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.
4982 lines
1.6 MiB
4982 lines
1.6 MiB
(self.webpackChunk=self.webpackChunk||[]).push([[8399],{70031:function(Kr,Mt){"use strict";Mt.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"}},97563:function(Kr,Mt){"use strict";Mt.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"}},96435:function(Kr,Mt,G){"use strict";var z=G(59301),J=Object.defineProperty,F=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,v=(A,f,u)=>f in A?J(A,f,{enumerable:!0,configurable:!0,writable:!0,value:u}):A[f]=u,x=(A,f)=>{for(var u in f||(f={}))y.call(f,u)&&v(A,u,f[u]);if(F)for(var u of F(f))I.call(f,u)&&v(A,u,f[u]);return A};const g=A=>React.createElement("svg",x({className:"jiangxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},A),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143z",fill:"#98BDF7"}),React.createElement("path",{d:"m248.686 803.182-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#145DFF"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#98BDF7"}));Mt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},64303:function(Kr,Mt,G){"use strict";var z=G(59301),J=Object.defineProperty,F=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,v=(A,f,u)=>f in A?J(A,f,{enumerable:!0,configurable:!0,writable:!0,value:u}):A[f]=u,x=(A,f)=>{for(var u in f||(f={}))y.call(f,u)&&v(A,u,f[u]);if(F)for(var u of F(f))I.call(f,u)&&v(A,u,f[u]);return A};const g=A=>React.createElement("svg",x({className:"shengxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},A),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143zM248.686 803.182l-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#98BDF7"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#145DFF"}));Mt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},73375:function(Kr,Mt){var G=(z,J,F)=>new Promise((y,I)=>{var v=A=>{try{g(F.next(A))}catch(f){I(f)}},x=A=>{try{g(F.throw(A))}catch(f){I(f)}},g=A=>A.done?y(A.value):Promise.resolve(A.value).then(v,x);g((F=F.apply(z,J)).next())});(function(z,J){J(Mt)})(this,function(z){"use strict";var J={value:()=>{}};function F(){for(var D,P=0,k=arguments.length,H={};P<k;++P){if(!(D=arguments[P]+"")||D in H||/[\s.]/.test(D))throw new Error("illegal type: "+D);H[D]=[]}return new y(H)}function y(D){this._=D}function I(D,P){return D.trim().split(/^|\s+/).map(function(k){var H="",X=k.indexOf(".");if(X>=0&&(H=k.slice(X+1),k=k.slice(0,X)),k&&!P.hasOwnProperty(k))throw new Error("unknown type: "+k);return{type:k,name:H}})}function v(D,P){for(var k,H=0,X=D.length;H<X;++H)if((k=D[H]).name===P)return k.value}function x(D,P,k){for(var H=0,X=D.length;H<X;++H)if(D[H].name===P){D[H]=J,D=D.slice(0,H).concat(D.slice(H+1));break}return k!=null&&D.push({name:P,value:k}),D}y.prototype=F.prototype={constructor:y,on:function(D,P){var k,H=this._,X=I(D+"",H),Y=-1,oe=X.length;if(!(arguments.length<2)){if(P!=null&&typeof P!="function")throw new Error("invalid callback: "+P);for(;++Y<oe;)if(k=(D=X[Y]).type)H[k]=x(H[k],D.name,P);else if(P==null)for(k in H)H[k]=x(H[k],D.name,null);return this}for(;++Y<oe;)if((k=(D=X[Y]).type)&&(k=v(H[k],D.name)))return k},copy:function(){var D={},P=this._;for(var k in P)D[k]=P[k].slice();return new y(D)},call:function(D,P){if((k=arguments.length-2)>0)for(var k,H,X=new Array(k),Y=0;Y<k;++Y)X[Y]=arguments[Y+2];if(!this._.hasOwnProperty(D))throw new Error("unknown type: "+D);for(Y=0,k=(H=this._[D]).length;Y<k;++Y)H[Y].value.apply(P,X)},apply:function(D,P,k){if(!this._.hasOwnProperty(D))throw new Error("unknown type: "+D);for(var H=this._[D],X=0,Y=H.length;X<Y;++X)H[X].value.apply(P,k)}};var g="http://www.w3.org/1999/xhtml",A={svg:"http://www.w3.org/2000/svg",xhtml:g,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function f(D){var P=D+="",k=P.indexOf(":");return k>=0&&(P=D.slice(0,k))!=="xmlns"&&(D=D.slice(k+1)),A.hasOwnProperty(P)?{space:A[P],local:D}:D}function u(D){return function(){var P=this.ownerDocument,k=this.namespaceURI;return k===g&&P.documentElement.namespaceURI===g?P.createElement(D):P.createElementNS(k,D)}}function i(D){return function(){return this.ownerDocument.createElementNS(D.space,D.local)}}function p(D){var P=f(D);return(P.local?i:u)(P)}function r(){}function n(D){return D==null?r:function(){return this.querySelector(D)}}function o(D){return D==null?[]:Array.isArray(D)?D:Array.from(D)}function d(){return[]}function l(D){return D==null?d:function(){return this.querySelectorAll(D)}}function s(D){return function(){return this.matches(D)}}function h(D){return function(P){return P.matches(D)}}var e=Array.prototype.find;function t(){return this.firstElementChild}var a=Array.prototype.filter;function c(){return Array.from(this.children)}function _(D){return new Array(D.length)}function E(D,P){this.ownerDocument=D.ownerDocument,this.namespaceURI=D.namespaceURI,this._next=null,this._parent=D,this.__data__=P}function m(D){return function(){return D}}function C(D,P,k,H,X,Y){for(var oe,re=0,pe=P.length,se=Y.length;re<se;++re)(oe=P[re])?(oe.__data__=Y[re],H[re]=oe):k[re]=new E(D,Y[re]);for(;re<pe;++re)(oe=P[re])&&(X[re]=oe)}function M(D,P,k,H,X,Y,oe){var re,pe,se,ye=new Map,ke=P.length,Ze=Y.length,ht=new Array(ke);for(re=0;re<ke;++re)(pe=P[re])&&(ht[re]=se=oe.call(pe,pe.__data__,re,P)+"",ye.has(se)?X[re]=pe:ye.set(se,pe));for(re=0;re<Ze;++re)se=oe.call(D,Y[re],re,Y)+"",(pe=ye.get(se))?(H[re]=pe,pe.__data__=Y[re],ye.delete(se)):k[re]=new E(D,Y[re]);for(re=0;re<ke;++re)(pe=P[re])&&ye.get(ht[re])===pe&&(X[re]=pe)}function w(D){return D.__data__}function b(D){return typeof D=="object"&&"length"in D?D:Array.from(D)}function L(D,P){return D<P?-1:D>P?1:D>=P?0:NaN}function N(D){return function(){this.removeAttribute(D)}}function S(D){return function(){this.removeAttributeNS(D.space,D.local)}}function R(D,P){return function(){this.setAttribute(D,P)}}function O(D,P){return function(){this.setAttributeNS(D.space,D.local,P)}}function B(D,P){return function(){var k=P.apply(this,arguments);k==null?this.removeAttribute(D):this.setAttribute(D,k)}}function W(D,P){return function(){var k=P.apply(this,arguments);k==null?this.removeAttributeNS(D.space,D.local):this.setAttributeNS(D.space,D.local,k)}}function Z(D){return D.ownerDocument&&D.ownerDocument.defaultView||D.document&&D||D.defaultView}function j(D){return function(){this.style.removeProperty(D)}}function q(D,P,k){return function(){this.style.setProperty(D,P,k)}}function te(D,P,k){return function(){var H=P.apply(this,arguments);H==null?this.style.removeProperty(D):this.style.setProperty(D,H,k)}}function ce(D,P){return D.style.getPropertyValue(P)||Z(D).getComputedStyle(D,null).getPropertyValue(P)}function _e(D){return function(){delete this[D]}}function fe(D,P){return function(){this[D]=P}}function de(D,P){return function(){var k=P.apply(this,arguments);k==null?delete this[D]:this[D]=k}}function Se(D){return D.trim().split(/^|\s+/)}function Ae(D){return D.classList||new Be(D)}function Be(D){this._node=D,this._names=Se(D.getAttribute("class")||"")}function Ie(D,P){for(var k=Ae(D),H=-1,X=P.length;++H<X;)k.add(P[H])}function le(D,P){for(var k=Ae(D),H=-1,X=P.length;++H<X;)k.remove(P[H])}function Ve(D){return function(){Ie(this,D)}}function Oe(D){return function(){le(this,D)}}function Ce(D,P){return function(){(P.apply(this,arguments)?Ie:le)(this,D)}}function We(){this.textContent=""}function Ue(D){return function(){this.textContent=D}}function V(D){return function(){var P=D.apply(this,arguments);this.textContent=P==null?"":P}}function ue(){this.innerHTML=""}function ae(D){return function(){this.innerHTML=D}}function me(D){return function(){var P=D.apply(this,arguments);this.innerHTML=P==null?"":P}}function ee(){this.nextSibling&&this.parentNode.appendChild(this)}function Q(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function ie(){return null}function ge(){var D=this.parentNode;D&&D.removeChild(this)}function De(){var D=this.cloneNode(!1),P=this.parentNode;return P?P.insertBefore(D,this.nextSibling):D}function Ke(){var D=this.cloneNode(!0),P=this.parentNode;return P?P.insertBefore(D,this.nextSibling):D}function Xe(D){return D.trim().split(/^|\s+/).map(function(P){var k="",H=P.indexOf(".");return H>=0&&(k=P.slice(H+1),P=P.slice(0,H)),{type:P,name:k}})}function Ye(D){return function(){var P=this.__on;if(P){for(var k,H=0,X=-1,Y=P.length;H<Y;++H)k=P[H],D.type&&k.type!==D.type||k.name!==D.name?P[++X]=k:this.removeEventListener(k.type,k.listener,k.options);++X?P.length=X:delete this.__on}}}function he(D,P,k){return function(){var H,X=this.__on,Y=function(pe){return function(se){pe.call(this,se,this.__data__)}}(P);if(X){for(var oe=0,re=X.length;oe<re;++oe)if((H=X[oe]).type===D.type&&H.name===D.name)return this.removeEventListener(H.type,H.listener,H.options),this.addEventListener(H.type,H.listener=Y,H.options=k),void(H.value=P)}this.addEventListener(D.type,Y,k),H={type:D.type,name:D.name,value:P,listener:Y,options:k},X?X.push(H):this.__on=[H]}}function Te(D,P,k){var H=Z(D),X=H.CustomEvent;typeof X=="function"?X=new X(P,k):(X=H.document.createEvent("Event"),k?(X.initEvent(P,k.bubbles,k.cancelable),X.detail=k.detail):X.initEvent(P,!1,!1)),D.dispatchEvent(X)}function ve(D,P){return function(){return Te(this,D,P)}}function He(D,P){return function(){return Te(this,D,P.apply(this,arguments))}}E.prototype={constructor:E,appendChild:function(D){return this._parent.insertBefore(D,this._next)},insertBefore:function(D,P){return this._parent.insertBefore(D,P)},querySelector:function(D){return this._parent.querySelector(D)},querySelectorAll:function(D){return this._parent.querySelectorAll(D)}},Be.prototype={add:function(D){this._names.indexOf(D)<0&&(this._names.push(D),this._node.setAttribute("class",this._names.join(" ")))},remove:function(D){var P=this._names.indexOf(D);P>=0&&(this._names.splice(P,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(D){return this._names.indexOf(D)>=0}};var be=[null];function Ge(D,P){this._groups=D,this._parents=P}function vt(){return new Ge([[document.documentElement]],be)}function ct(D){return typeof D=="string"?new Ge([[document.querySelector(D)]],[document.documentElement]):new Ge([[D]],be)}function Je(D,P){if(D=function(Y){let oe;for(;oe=Y.sourceEvent;)Y=oe;return Y}(D),P===void 0&&(P=D.currentTarget),P){var k=P.ownerSVGElement||P;if(k.createSVGPoint){var H=k.createSVGPoint();return H.x=D.clientX,H.y=D.clientY,[(H=H.matrixTransform(P.getScreenCTM().inverse())).x,H.y]}if(P.getBoundingClientRect){var X=P.getBoundingClientRect();return[D.clientX-X.left-P.clientLeft,D.clientY-X.top-P.clientTop]}}return[D.pageX,D.pageY]}Ge.prototype=vt.prototype={constructor:Ge,select:function(D){typeof D!="function"&&(D=n(D));for(var P=this._groups,k=P.length,H=new Array(k),X=0;X<k;++X)for(var Y,oe,re=P[X],pe=re.length,se=H[X]=new Array(pe),ye=0;ye<pe;++ye)(Y=re[ye])&&(oe=D.call(Y,Y.__data__,ye,re))&&("__data__"in Y&&(oe.__data__=Y.__data__),se[ye]=oe);return new Ge(H,this._parents)},selectAll:function(D){D=typeof D=="function"?function(ye){return function(){return o(ye.apply(this,arguments))}}(D):l(D);for(var P=this._groups,k=P.length,H=[],X=[],Y=0;Y<k;++Y)for(var oe,re=P[Y],pe=re.length,se=0;se<pe;++se)(oe=re[se])&&(H.push(D.call(oe,oe.__data__,se,re)),X.push(oe));return new Ge(H,X)},selectChild:function(D){return this.select(D==null?t:function(P){return function(){return e.call(this.children,P)}}(typeof D=="function"?D:h(D)))},selectChildren:function(D){return this.selectAll(D==null?c:function(P){return function(){return a.call(this.children,P)}}(typeof D=="function"?D:h(D)))},filter:function(D){typeof D!="function"&&(D=s(D));for(var P=this._groups,k=P.length,H=new Array(k),X=0;X<k;++X)for(var Y,oe=P[X],re=oe.length,pe=H[X]=[],se=0;se<re;++se)(Y=oe[se])&&D.call(Y,Y.__data__,se,oe)&&pe.push(Y);return new Ge(H,this._parents)},data:function(D,P){if(!arguments.length)return Array.from(this,w);var k=P?M:C,H=this._parents,X=this._groups;typeof D!="function"&&(D=m(D));for(var Y=X.length,oe=new Array(Y),re=new Array(Y),pe=new Array(Y),se=0;se<Y;++se){var ye=H[se],ke=X[se],Ze=ke.length,ht=b(D.call(ye,ye&&ye.__data__,se,H)),Qe=ht.length,et=re[se]=new Array(Qe),ut=oe[se]=new Array(Qe),Wt=pe[se]=new Array(Ze);k(ye,ke,et,ut,Wt,ht,P);for(var bt,$t,xr=0,Gr=0;xr<Qe;++xr)if(bt=et[xr]){for(xr>=Gr&&(Gr=xr+1);!($t=ut[Gr])&&++Gr<Qe;);bt._next=$t||null}}return(oe=new Ge(oe,H))._enter=re,oe._exit=pe,oe},enter:function(){return new Ge(this._enter||this._groups.map(_),this._parents)},exit:function(){return new Ge(this._exit||this._groups.map(_),this._parents)},join:function(D,P,k){var H=this.enter(),X=this,Y=this.exit();return typeof D=="function"?(H=D(H))&&(H=H.selection()):H=H.append(D+""),P!=null&&(X=P(X))&&(X=X.selection()),k==null?Y.remove():k(Y),H&&X?H.merge(X).order():X},merge:function(D){for(var P=D.selection?D.selection():D,k=this._groups,H=P._groups,X=k.length,Y=H.length,oe=Math.min(X,Y),re=new Array(X),pe=0;pe<oe;++pe)for(var se,ye=k[pe],ke=H[pe],Ze=ye.length,ht=re[pe]=new Array(Ze),Qe=0;Qe<Ze;++Qe)(se=ye[Qe]||ke[Qe])&&(ht[Qe]=se);for(;pe<X;++pe)re[pe]=k[pe];return new Ge(re,this._parents)},selection:function(){return this},order:function(){for(var D=this._groups,P=-1,k=D.length;++P<k;)for(var H,X=D[P],Y=X.length-1,oe=X[Y];--Y>=0;)(H=X[Y])&&(oe&&4^H.compareDocumentPosition(oe)&&oe.parentNode.insertBefore(H,oe),oe=H);return this},sort:function(D){function P(ke,Ze){return ke&&Ze?D(ke.__data__,Ze.__data__):!ke-!Ze}D||(D=L);for(var k=this._groups,H=k.length,X=new Array(H),Y=0;Y<H;++Y){for(var oe,re=k[Y],pe=re.length,se=X[Y]=new Array(pe),ye=0;ye<pe;++ye)(oe=re[ye])&&(se[ye]=oe);se.sort(P)}return new Ge(X,this._parents).order()},call:function(){var D=arguments[0];return arguments[0]=this,D.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var D=this._groups,P=0,k=D.length;P<k;++P)for(var H=D[P],X=0,Y=H.length;X<Y;++X){var oe=H[X];if(oe)return oe}return null},size:function(){let D=0;for(const P of this)++D;return D},empty:function(){return!this.node()},each:function(D){for(var P=this._groups,k=0,H=P.length;k<H;++k)for(var X,Y=P[k],oe=0,re=Y.length;oe<re;++oe)(X=Y[oe])&&D.call(X,X.__data__,oe,Y);return this},attr:function(D,P){var k=f(D);if(arguments.length<2){var H=this.node();return k.local?H.getAttributeNS(k.space,k.local):H.getAttribute(k)}return this.each((P==null?k.local?S:N:typeof P=="function"?k.local?W:B:k.local?O:R)(k,P))},style:function(D,P,k){return arguments.length>1?this.each((P==null?j:typeof P=="function"?te:q)(D,P,k==null?"":k)):ce(this.node(),D)},property:function(D,P){return arguments.length>1?this.each((P==null?_e:typeof P=="function"?de:fe)(D,P)):this.node()[D]},classed:function(D,P){var k=Se(D+"");if(arguments.length<2){for(var H=Ae(this.node()),X=-1,Y=k.length;++X<Y;)if(!H.contains(k[X]))return!1;return!0}return this.each((typeof P=="function"?Ce:P?Ve:Oe)(k,P))},text:function(D){return arguments.length?this.each(D==null?We:(typeof D=="function"?V:Ue)(D)):this.node().textContent},html:function(D){return arguments.length?this.each(D==null?ue:(typeof D=="function"?me:ae)(D)):this.node().innerHTML},raise:function(){return this.each(ee)},lower:function(){return this.each(Q)},append:function(D){var P=typeof D=="function"?D:p(D);return this.select(function(){return this.appendChild(P.apply(this,arguments))})},insert:function(D,P){var k=typeof D=="function"?D:p(D),H=P==null?ie:typeof P=="function"?P:n(P);return this.select(function(){return this.insertBefore(k.apply(this,arguments),H.apply(this,arguments)||null)})},remove:function(){return this.each(ge)},clone:function(D){return this.select(D?Ke:De)},datum:function(D){return arguments.length?this.property("__data__",D):this.node().__data__},on:function(D,P,k){var H,X,Y=Xe(D+""),oe=Y.length;if(!(arguments.length<2)){for(re=P?he:Ye,H=0;H<oe;++H)this.each(re(Y[H],P,k));return this}var re=this.node().__on;if(re){for(var pe,se=0,ye=re.length;se<ye;++se)for(H=0,pe=re[se];H<oe;++H)if((X=Y[H]).type===pe.type&&X.name===pe.name)return pe.value}},dispatch:function(D,P){return this.each((typeof P=="function"?He:ve)(D,P))},[Symbol.iterator]:function*(){for(var D=this._groups,P=0,k=D.length;P<k;++P)for(var H,X=D[P],Y=0,oe=X.length;Y<oe;++Y)(H=X[Y])&&(yield H)}};const Ot={passive:!1},fr={capture:!0,passive:!1};function cr(D){D.stopImmediatePropagation()}function ir(D){D.preventDefault(),D.stopImmediatePropagation()}function gr(D){var P=D.document.documentElement,k=ct(D).on("dragstart.drag",ir,fr);"onselectstart"in P?k.on("selectstart.drag",ir,fr):(P.__noselect=P.style.MozUserSelect,P.style.MozUserSelect="none")}function _r(D,P){var k=D.document.documentElement,H=ct(D).on("dragstart.drag",null);P&&(H.on("click.drag",ir,fr),setTimeout(function(){H.on("click.drag",null)},0)),"onselectstart"in k?H.on("selectstart.drag",null):(k.style.MozUserSelect=k.__noselect,delete k.__noselect)}var Ft=D=>()=>D;function Ct(D,{sourceEvent:P,subject:k,target:H,identifier:X,active:Y,x:oe,y:re,dx:pe,dy:se,dispatch:ye}){Object.defineProperties(this,{type:{value:D,enumerable:!0,configurable:!0},sourceEvent:{value:P,enumerable:!0,configurable:!0},subject:{value:k,enumerable:!0,configurable:!0},target:{value:H,enumerable:!0,configurable:!0},identifier:{value:X,enumerable:!0,configurable:!0},active:{value:Y,enumerable:!0,configurable:!0},x:{value:oe,enumerable:!0,configurable:!0},y:{value:re,enumerable:!0,configurable:!0},dx:{value:pe,enumerable:!0,configurable:!0},dy:{value:se,enumerable:!0,configurable:!0},_:{value:ye}})}function dr(D){return!D.ctrlKey&&!D.button}function Nt(){return this.parentNode}function Pt(D,P){return P==null?{x:D.x,y:D.y}:P}function Kt(){return navigator.maxTouchPoints||"ontouchstart"in this}function Tr(D,P,k){D.prototype=P.prototype=k,k.constructor=D}function Br(D,P){var k=Object.create(D.prototype);for(var H in P)k[H]=P[H];return k}function Lr(){}Ct.prototype.on=function(){var D=this._.on.apply(this._,arguments);return D===this._?this:D};var Ir=.7,an=1/Ir,Ne="\\s*([+-]?\\d+)\\s*",T="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",U="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",K=/^#([0-9a-f]{3,8})$/,$=new RegExp(`^rgb\\(${Ne},${Ne},${Ne}\\)$`),ne=new RegExp(`^rgb\\(${U},${U},${U}\\)$`),we=new RegExp(`^rgba\\(${Ne},${Ne},${Ne},${T}\\)$`),Me=new RegExp(`^rgba\\(${U},${U},${U},${T}\\)$`),tt=new RegExp(`^hsl\\(${T},${U},${U}\\)$`),ot=new RegExp(`^hsla\\(${T},${U},${U},${T}\\)$`),Tt={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 Qt(){return this.rgb().formatHex()}function Re(){return this.rgb().formatRgb()}function Ee(D){var P,k;return D=(D+"").trim().toLowerCase(),(P=K.exec(D))?(k=P[1].length,P=parseInt(P[1],16),k===6?gt(P):k===3?new it(P>>8&15|P>>4&240,P>>4&15|240&P,(15&P)<<4|15&P,1):k===8?ze(P>>24&255,P>>16&255,P>>8&255,(255&P)/255):k===4?ze(P>>12&15|P>>8&240,P>>8&15|P>>4&240,P>>4&15|240&P,((15&P)<<4|15&P)/255):null):(P=$.exec(D))?new it(P[1],P[2],P[3],1):(P=ne.exec(D))?new it(255*P[1]/100,255*P[2]/100,255*P[3]/100,1):(P=we.exec(D))?ze(P[1],P[2],P[3],P[4]):(P=Me.exec(D))?ze(255*P[1]/100,255*P[2]/100,255*P[3]/100,P[4]):(P=tt.exec(D))?Yt(P[1],P[2]/100,P[3]/100,1):(P=ot.exec(D))?Yt(P[1],P[2]/100,P[3]/100,P[4]):Tt.hasOwnProperty(D)?gt(Tt[D]):D==="transparent"?new it(NaN,NaN,NaN,0):null}function gt(D){return new it(D>>16&255,D>>8&255,255&D,1)}function ze(D,P,k,H){return H<=0&&(D=P=k=NaN),new it(D,P,k,H)}function je(D){return D instanceof Lr||(D=Ee(D)),D?new it((D=D.rgb()).r,D.g,D.b,D.opacity):new it}function mt(D,P,k,H){return arguments.length===1?je(D):new it(D,P,k,H==null?1:H)}function it(D,P,k,H){this.r=+D,this.g=+P,this.b=+k,this.opacity=+H}function xt(){return`#${lt(this.r)}${lt(this.g)}${lt(this.b)}`}function jt(){const D=Zt(this.opacity);return`${D===1?"rgb(":"rgba("}${Vt(this.r)}, ${Vt(this.g)}, ${Vt(this.b)}${D===1?")":`, ${D})`}`}function Zt(D){return isNaN(D)?1:Math.max(0,Math.min(1,D))}function Vt(D){return Math.max(0,Math.min(255,Math.round(D)||0))}function lt(D){return((D=Vt(D))<16?"0":"")+D.toString(16)}function Yt(D,P,k,H){return H<=0?D=P=k=NaN:k<=0||k>=1?D=P=NaN:P<=0&&(D=NaN),new Gt(D,P,k,H)}function rt(D){if(D instanceof Gt)return new Gt(D.h,D.s,D.l,D.opacity);if(D instanceof Lr||(D=Ee(D)),!D)return new Gt;if(D instanceof Gt)return D;var P=(D=D.rgb()).r/255,k=D.g/255,H=D.b/255,X=Math.min(P,k,H),Y=Math.max(P,k,H),oe=NaN,re=Y-X,pe=(Y+X)/2;return re?(oe=P===Y?(k-H)/re+6*(k<H):k===Y?(H-P)/re+2:(P-k)/re+4,re/=pe<.5?Y+X:2-Y-X,oe*=60):re=pe>0&&pe<1?0:oe,new Gt(oe,re,pe,D.opacity)}function Gt(D,P,k,H){this.h=+D,this.s=+P,this.l=+k,this.opacity=+H}function yr(D){return(D=(D||0)%360)<0?D+360:D}function Ar(D){return Math.max(0,Math.min(1,D||0))}function tn(D,P,k){return 255*(D<60?P+(k-P)*D/60:D<180?k:D<240?P+(k-P)*(240-D)/60:P)}Tr(Lr,Ee,{copy(D){return Object.assign(new this.constructor,this,D)},displayable(){return this.rgb().displayable()},hex:Qt,formatHex:Qt,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return rt(this).formatHsl()},formatRgb:Re,toString:Re}),Tr(it,mt,Br(Lr,{brighter(D){return D=D==null?an:Math.pow(an,D),new it(this.r*D,this.g*D,this.b*D,this.opacity)},darker(D){return D=D==null?Ir:Math.pow(Ir,D),new it(this.r*D,this.g*D,this.b*D,this.opacity)},rgb(){return this},clamp(){return new it(Vt(this.r),Vt(this.g),Vt(this.b),Zt(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:xt,formatHex:xt,formatHex8:function(){return`#${lt(this.r)}${lt(this.g)}${lt(this.b)}${lt(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:jt,toString:jt})),Tr(Gt,function(D,P,k,H){return arguments.length===1?rt(D):new Gt(D,P,k,H==null?1:H)},Br(Lr,{brighter(D){return D=D==null?an:Math.pow(an,D),new Gt(this.h,this.s,this.l*D,this.opacity)},darker(D){return D=D==null?Ir:Math.pow(Ir,D),new Gt(this.h,this.s,this.l*D,this.opacity)},rgb(){var D=this.h%360+360*(this.h<0),P=isNaN(D)||isNaN(this.s)?0:this.s,k=this.l,H=k+(k<.5?k:1-k)*P,X=2*k-H;return new it(tn(D>=240?D-240:D+120,X,H),tn(D,X,H),tn(D<120?D+240:D-120,X,H),this.opacity)},clamp(){return new Gt(yr(this.h),Ar(this.s),Ar(this.l),Zt(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 D=Zt(this.opacity);return`${D===1?"hsl(":"hsla("}${yr(this.h)}, ${100*Ar(this.s)}%, ${100*Ar(this.l)}%${D===1?")":`, ${D})`}`}}));var on=D=>()=>D;function Jr(D){return(D=+D)==1?xn:function(P,k){return k-P?function(H,X,Y){return H=Math.pow(H,Y),X=Math.pow(X,Y)-H,Y=1/Y,function(oe){return Math.pow(H+oe*X,Y)}}(P,k,D):on(isNaN(P)?k:P)}}function xn(D,P){var k=P-D;return k?function(H,X){return function(Y){return H+Y*X}}(D,k):on(isNaN(D)?P:D)}var Sn=function D(P){var k=Jr(P);function H(X,Y){var oe=k((X=mt(X)).r,(Y=mt(Y)).r),re=k(X.g,Y.g),pe=k(X.b,Y.b),se=xn(X.opacity,Y.opacity);return function(ye){return X.r=oe(ye),X.g=re(ye),X.b=pe(ye),X.opacity=se(ye),X+""}}return H.gamma=D,H}(1);function sn(D,P){P||(P=[]);var k,H=D?Math.min(P.length,D.length):0,X=P.slice();return function(Y){for(k=0;k<H;++k)X[k]=D[k]*(1-Y)+P[k]*Y;return X}}function An(D,P){var k,H=P?P.length:0,X=D?Math.min(H,D.length):0,Y=new Array(X),oe=new Array(H);for(k=0;k<X;++k)Y[k]=fn(D[k],P[k]);for(;k<H;++k)oe[k]=P[k];return function(re){for(k=0;k<X;++k)oe[k]=Y[k](re);return oe}}function er(D,P){var k=new Date;return D=+D,P=+P,function(H){return k.setTime(D*(1-H)+P*H),k}}function un(D,P){return D=+D,P=+P,function(k){return D*(1-k)+P*k}}function jn(D,P){var k,H={},X={};for(k in D!==null&&typeof D=="object"||(D={}),P!==null&&typeof P=="object"||(P={}),P)k in D?H[k]=fn(D[k],P[k]):X[k]=P[k];return function(Y){for(k in H)X[k]=H[k](Y);return X}}var In=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Pn=new RegExp(In.source,"g");function nn(D,P){var k,H,X,Y=In.lastIndex=Pn.lastIndex=0,oe=-1,re=[],pe=[];for(D+="",P+="";(k=In.exec(D))&&(H=Pn.exec(P));)(X=H.index)>Y&&(X=P.slice(Y,X),re[oe]?re[oe]+=X:re[++oe]=X),(k=k[0])===(H=H[0])?re[oe]?re[oe]+=H:re[++oe]=H:(re[++oe]=null,pe.push({i:oe,x:un(k,H)})),Y=Pn.lastIndex;return Y<P.length&&(X=P.slice(Y),re[oe]?re[oe]+=X:re[++oe]=X),re.length<2?pe[0]?function(se){return function(ye){return se(ye)+""}}(pe[0].x):function(se){return function(){return se}}(P):(P=pe.length,function(se){for(var ye,ke=0;ke<P;++ke)re[(ye=pe[ke]).i]=ye.x(se);return re.join("")})}function fn(D,P){var k,H=typeof P;return P==null||H==="boolean"?on(P):(H==="number"?un:H==="string"?(k=Ee(P))?(P=k,Sn):nn:P instanceof Ee?Sn:P instanceof Date?er:function(X){return ArrayBuffer.isView(X)&&!(X instanceof DataView)}(P)?sn:Array.isArray(P)?An:typeof P.valueOf!="function"&&typeof P.toString!="function"||isNaN(P)?jn:un)(D,P)}var wn,tr=180/Math.PI,Ur={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function rn(D,P,k,H,X,Y){var oe,re,pe;return(oe=Math.sqrt(D*D+P*P))&&(D/=oe,P/=oe),(pe=D*k+P*H)&&(k-=D*pe,H-=P*pe),(re=Math.sqrt(k*k+H*H))&&(k/=re,H/=re,pe/=re),D*H<P*k&&(D=-D,P=-P,pe=-pe,oe=-oe),{translateX:X,translateY:Y,rotate:Math.atan2(P,D)*tr,skewX:Math.atan(pe)*tr,scaleX:oe,scaleY:re}}function Ln(D,P,k,H){function X(Y){return Y.length?Y.pop()+" ":""}return function(Y,oe){var re=[],pe=[];return Y=D(Y),oe=D(oe),function(se,ye,ke,Ze,ht,Qe){if(se!==ke||ye!==Ze){var et=ht.push("translate(",null,P,null,k);Qe.push({i:et-4,x:un(se,ke)},{i:et-2,x:un(ye,Ze)})}else(ke||Ze)&&ht.push("translate("+ke+P+Ze+k)}(Y.translateX,Y.translateY,oe.translateX,oe.translateY,re,pe),function(se,ye,ke,Ze){se!==ye?(se-ye>180?ye+=360:ye-se>180&&(se+=360),Ze.push({i:ke.push(X(ke)+"rotate(",null,H)-2,x:un(se,ye)})):ye&&ke.push(X(ke)+"rotate("+ye+H)}(Y.rotate,oe.rotate,re,pe),function(se,ye,ke,Ze){se!==ye?Ze.push({i:ke.push(X(ke)+"skewX(",null,H)-2,x:un(se,ye)}):ye&&ke.push(X(ke)+"skewX("+ye+H)}(Y.skewX,oe.skewX,re,pe),function(se,ye,ke,Ze,ht,Qe){if(se!==ke||ye!==Ze){var et=ht.push(X(ht)+"scale(",null,",",null,")");Qe.push({i:et-4,x:un(se,ke)},{i:et-2,x:un(ye,Ze)})}else ke===1&&Ze===1||ht.push(X(ht)+"scale("+ke+","+Ze+")")}(Y.scaleX,Y.scaleY,oe.scaleX,oe.scaleY,re,pe),Y=oe=null,function(se){for(var ye,ke=-1,Ze=pe.length;++ke<Ze;)re[(ye=pe[ke]).i]=ye.x(se);return re.join("")}}}var Un=Ln(function(D){const P=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(D+"");return P.isIdentity?Ur:rn(P.a,P.b,P.c,P.d,P.e,P.f)},"px, ","px)","deg)"),ft=Ln(function(D){return D==null?Ur:(wn||(wn=document.createElementNS("http://www.w3.org/2000/svg","g")),wn.setAttribute("transform",D),(D=wn.transform.baseVal.consolidate())?rn((D=D.matrix).a,D.b,D.c,D.d,D.e,D.f):Ur)},", ",")",")");function oa(D){return((D=Math.exp(D))+1/D)/2}var Fe,pt,at=function D(P,k,H){function X(Y,oe){var re,pe,se=Y[0],ye=Y[1],ke=Y[2],Ze=oe[0],ht=oe[1],Qe=oe[2],et=Ze-se,ut=ht-ye,Wt=et*et+ut*ut;if(Wt<1e-12)pe=Math.log(Qe/ke)/P,re=function(jr){return[se+jr*et,ye+jr*ut,ke*Math.exp(P*jr*pe)]};else{var bt=Math.sqrt(Wt),$t=(Qe*Qe-ke*ke+H*Wt)/(2*ke*k*bt),xr=(Qe*Qe-ke*ke-H*Wt)/(2*Qe*k*bt),Gr=Math.log(Math.sqrt($t*$t+1)-$t),ar=Math.log(Math.sqrt(xr*xr+1)-xr);pe=(ar-Gr)/P,re=function(jr){var pn=jr*pe,gn=oa(Gr),ur=ke/(k*bt)*(gn*function(or){return((or=Math.exp(2*or))-1)/(or+1)}(P*pn+Gr)-function(or){return((or=Math.exp(or))-1/or)/2}(Gr));return[se+ur*et,ye+ur*ut,ke*gn/oa(P*pn+Gr)]}}return re.duration=1e3*pe*P/Math.SQRT2,re}return X.rho=function(Y){var oe=Math.max(.001,+Y),re=oe*oe;return D(oe,re,re*re)},X}(Math.SQRT2,2,4),dt=0,Dt=0,wt=0,zt=0,kt=0,St=0,$e=typeof performance=="object"&&performance.now?performance:Date,Et=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(D){setTimeout(D,17)};function At(){return kt||(Et(Rt),kt=$e.now()+St)}function Rt(){kt=0}function Ut(){this._call=this._time=this._next=null}function xe(D,P,k){var H=new Ut;return H.restart(D,P,k),H}function qe(){kt=(zt=$e.now())+St,dt=Dt=0;try{(function(){At(),++dt;for(var D,P=Fe;P;)(D=kt-P._time)>=0&&P._call.call(void 0,D),P=P._next;--dt})()}finally{dt=0,function(){for(var D,P,k=Fe,H=1/0;k;)k._call?(H>k._time&&(H=k._time),D=k,k=k._next):(P=k._next,k._next=null,k=D?D._next=P:Fe=P);pt=D,yt(H)}(),kt=0}}function Le(){var D=$e.now(),P=D-zt;P>1e3&&(St-=P,zt=D)}function yt(D){dt||(Dt&&(Dt=clearTimeout(Dt)),D-kt>24?(D<1/0&&(Dt=setTimeout(qe,D-$e.now()-St)),wt&&(wt=clearInterval(wt))):(wt||(zt=$e.now(),wt=setInterval(Le,1e3)),dt=1,Et(qe)))}function rr(D,P,k){var H=new Ut;return P=P==null?0:+P,H.restart(X=>{H.stop(),D(X+P)},P,k),H}Ut.prototype=xe.prototype={constructor:Ut,restart:function(D,P,k){if(typeof D!="function")throw new TypeError("callback is not a function");k=(k==null?At():+k)+(P==null?0:+P),this._next||pt===this||(pt?pt._next=this:Fe=this,pt=this),this._call=D,this._time=k,yt()},stop:function(){this._call&&(this._call=null,this._time=1/0,yt())}};var Pe=F("start","end","cancel","interrupt"),Rr=[];function Lt(D,P,k,H,X,Y){var oe=D.__transition;if(oe){if(k in oe)return}else D.__transition={};(function(re,pe,se){var ye,ke=re.__transition;function Ze(ut){se.state=1,se.timer.restart(ht,se.delay,se.time),se.delay<=ut&&ht(ut-se.delay)}function ht(ut){var Wt,bt,$t,xr;if(se.state!==1)return et();for(Wt in ke)if((xr=ke[Wt]).name===se.name){if(xr.state===3)return rr(ht);xr.state===4?(xr.state=6,xr.timer.stop(),xr.on.call("interrupt",re,re.__data__,xr.index,xr.group),delete ke[Wt]):+Wt<pe&&(xr.state=6,xr.timer.stop(),xr.on.call("cancel",re,re.__data__,xr.index,xr.group),delete ke[Wt])}if(rr(function(){se.state===3&&(se.state=4,se.timer.restart(Qe,se.delay,se.time),Qe(ut))}),se.state=2,se.on.call("start",re,re.__data__,se.index,se.group),se.state===2){for(se.state=3,ye=new Array($t=se.tween.length),Wt=0,bt=-1;Wt<$t;++Wt)(xr=se.tween[Wt].value.call(re,re.__data__,se.index,se.group))&&(ye[++bt]=xr);ye.length=bt+1}}function Qe(ut){for(var Wt=ut<se.duration?se.ease.call(null,ut/se.duration):(se.timer.restart(et),se.state=5,1),bt=-1,$t=ye.length;++bt<$t;)ye[bt].call(re,Wt);se.state===5&&(se.on.call("end",re,re.__data__,se.index,se.group),et())}function et(){for(var ut in se.state=6,se.timer.stop(),delete ke[pe],ke)return;delete re.__transition}ke[pe]=se,se.timer=xe(Ze,0,se.time)})(D,k,{name:P,index:H,group:X,on:Pe,tween:Rr,time:Y.time,delay:Y.delay,duration:Y.duration,ease:Y.ease,timer:null,state:0})}function It(D,P){var k=Sr(D,P);if(k.state>0)throw new Error("too late; already scheduled");return k}function qt(D,P){var k=Sr(D,P);if(k.state>3)throw new Error("too late; already running");return k}function Sr(D,P){var k=D.__transition;if(!k||!(k=k[P]))throw new Error("transition not found");return k}function Jt(D,P){var k,H,X,Y=D.__transition,oe=!0;if(Y){for(X in P=P==null?null:P+"",Y)(k=Y[X]).name===P?(H=k.state>2&&k.state<5,k.state=6,k.timer.stop(),k.on.call(H?"interrupt":"cancel",D,D.__data__,k.index,k.group),delete Y[X]):oe=!1;oe&&delete D.__transition}}function Mr(D,P){var k,H;return function(){var X=qt(this,D),Y=X.tween;if(Y!==k){for(var oe=0,re=(H=k=Y).length;oe<re;++oe)if(H[oe].name===P){(H=H.slice()).splice(oe,1);break}}X.tween=H}}function Ht(D,P,k){var H,X;if(typeof k!="function")throw new Error;return function(){var Y=qt(this,D),oe=Y.tween;if(oe!==H){X=(H=oe).slice();for(var re={name:P,value:k},pe=0,se=X.length;pe<se;++pe)if(X[pe].name===P){X[pe]=re;break}pe===se&&X.push(re)}Y.tween=X}}function Cr(D,P,k){var H=D._id;return D.each(function(){var X=qt(this,H);(X.value||(X.value={}))[P]=k.apply(this,arguments)}),function(X){return Sr(X,H).value[P]}}function sr(D,P){var k;return(typeof P=="number"?un:P instanceof Ee?Sn:(k=Ee(P))?(P=k,Sn):nn)(D,P)}function vr(D){return function(){this.removeAttribute(D)}}function lr(D){return function(){this.removeAttributeNS(D.space,D.local)}}function nr(D,P,k){var H,X,Y=k+"";return function(){var oe=this.getAttribute(D);return oe===Y?null:oe===H?X:X=P(H=oe,k)}}function Dr(D,P,k){var H,X,Y=k+"";return function(){var oe=this.getAttributeNS(D.space,D.local);return oe===Y?null:oe===H?X:X=P(H=oe,k)}}function Er(D,P,k){var H,X,Y;return function(){var oe,re,pe=k(this);if(pe!=null)return(oe=this.getAttribute(D))===(re=pe+"")?null:oe===H&&re===X?Y:(X=re,Y=P(H=oe,pe));this.removeAttribute(D)}}function Or(D,P,k){var H,X,Y;return function(){var oe,re,pe=k(this);if(pe!=null)return(oe=this.getAttributeNS(D.space,D.local))===(re=pe+"")?null:oe===H&&re===X?Y:(X=re,Y=P(H=oe,pe));this.removeAttributeNS(D.space,D.local)}}function yn(D,P){return function(k){this.setAttribute(D,P.call(this,k))}}function kn(D,P){return function(k){this.setAttributeNS(D.space,D.local,P.call(this,k))}}function Cn(D,P){var k,H;function X(){var Y=P.apply(this,arguments);return Y!==H&&(k=(H=Y)&&kn(D,Y)),k}return X._value=P,X}function Wr(D,P){var k,H;function X(){var Y=P.apply(this,arguments);return Y!==H&&(k=(H=Y)&&yn(D,Y)),k}return X._value=P,X}function ta(D,P){return function(){It(this,D).delay=+P.apply(this,arguments)}}function Gn(D,P){return P=+P,function(){It(this,D).delay=P}}function Zn(D,P){return function(){qt(this,D).duration=+P.apply(this,arguments)}}function Nn(D,P){return P=+P,function(){qt(this,D).duration=P}}function Hr(D,P){if(typeof P!="function")throw new Error;return function(){qt(this,D).ease=P}}function Kn(D,P,k){var H,X,Y=function(oe){return(oe+"").trim().split(/^|\s+/).every(function(re){var pe=re.indexOf(".");return pe>=0&&(re=re.slice(0,pe)),!re||re==="start"})}(P)?It:qt;return function(){var oe=Y(this,D),re=oe.on;re!==H&&(X=(H=re).copy()).on(P,k),oe.on=X}}var Bn=vt.prototype.constructor;function Xn(D){return function(){this.style.removeProperty(D)}}function wr(D,P,k){return function(H){this.style.setProperty(D,P.call(this,H),k)}}function Fr(D,P,k){var H,X;function Y(){var oe=P.apply(this,arguments);return oe!==X&&(H=(X=oe)&&wr(D,oe,k)),H}return Y._value=P,Y}function Vr(D){return function(P){this.textContent=D.call(this,P)}}function Qr(D){var P,k;function H(){var X=D.apply(this,arguments);return X!==k&&(P=(k=X)&&Vr(X)),P}return H._value=D,H}var nt=0;function Yr(D,P,k,H){this._groups=D,this._parents=P,this._name=k,this._id=H}function qn(){return++nt}var sa=vt.prototype;Yr.prototype={constructor:Yr,select:function(D){var P=this._name,k=this._id;typeof D!="function"&&(D=n(D));for(var H=this._groups,X=H.length,Y=new Array(X),oe=0;oe<X;++oe)for(var re,pe,se=H[oe],ye=se.length,ke=Y[oe]=new Array(ye),Ze=0;Ze<ye;++Ze)(re=se[Ze])&&(pe=D.call(re,re.__data__,Ze,se))&&("__data__"in re&&(pe.__data__=re.__data__),ke[Ze]=pe,Lt(ke[Ze],P,k,Ze,ke,Sr(re,k)));return new Yr(Y,this._parents,P,k)},selectAll:function(D){var P=this._name,k=this._id;typeof D!="function"&&(D=l(D));for(var H=this._groups,X=H.length,Y=[],oe=[],re=0;re<X;++re)for(var pe,se=H[re],ye=se.length,ke=0;ke<ye;++ke)if(pe=se[ke]){for(var Ze,ht=D.call(pe,pe.__data__,ke,se),Qe=Sr(pe,k),et=0,ut=ht.length;et<ut;++et)(Ze=ht[et])&&Lt(Ze,P,k,et,ht,Qe);Y.push(ht),oe.push(pe)}return new Yr(Y,oe,P,k)},selectChild:sa.selectChild,selectChildren:sa.selectChildren,filter:function(D){typeof D!="function"&&(D=s(D));for(var P=this._groups,k=P.length,H=new Array(k),X=0;X<k;++X)for(var Y,oe=P[X],re=oe.length,pe=H[X]=[],se=0;se<re;++se)(Y=oe[se])&&D.call(Y,Y.__data__,se,oe)&&pe.push(Y);return new Yr(H,this._parents,this._name,this._id)},merge:function(D){if(D._id!==this._id)throw new Error;for(var P=this._groups,k=D._groups,H=P.length,X=k.length,Y=Math.min(H,X),oe=new Array(H),re=0;re<Y;++re)for(var pe,se=P[re],ye=k[re],ke=se.length,Ze=oe[re]=new Array(ke),ht=0;ht<ke;++ht)(pe=se[ht]||ye[ht])&&(Ze[ht]=pe);for(;re<H;++re)oe[re]=P[re];return new Yr(oe,this._parents,this._name,this._id)},selection:function(){return new Bn(this._groups,this._parents)},transition:function(){for(var D=this._name,P=this._id,k=qn(),H=this._groups,X=H.length,Y=0;Y<X;++Y)for(var oe,re=H[Y],pe=re.length,se=0;se<pe;++se)if(oe=re[se]){var ye=Sr(oe,P);Lt(oe,D,k,se,re,{time:ye.time+ye.delay+ye.duration,delay:0,duration:ye.duration,ease:ye.ease})}return new Yr(H,this._parents,D,k)},call:sa.call,nodes:sa.nodes,node:sa.node,size:sa.size,empty:sa.empty,each:sa.each,on:function(D,P){var k=this._id;return arguments.length<2?Sr(this.node(),k).on.on(D):this.each(Kn(k,D,P))},attr:function(D,P){var k=f(D),H=k==="transform"?ft:sr;return this.attrTween(D,typeof P=="function"?(k.local?Or:Er)(k,H,Cr(this,"attr."+D,P)):P==null?(k.local?lr:vr)(k):(k.local?Dr:nr)(k,H,P))},attrTween:function(D,P){var k="attr."+D;if(arguments.length<2)return(k=this.tween(k))&&k._value;if(P==null)return this.tween(k,null);if(typeof P!="function")throw new Error;var H=f(D);return this.tween(k,(H.local?Cn:Wr)(H,P))},style:function(D,P,k){var H=(D+="")=="transform"?Un:sr;return P==null?this.styleTween(D,function(X,Y){var oe,re,pe;return function(){var se=ce(this,X),ye=(this.style.removeProperty(X),ce(this,X));return se===ye?null:se===oe&&ye===re?pe:pe=Y(oe=se,re=ye)}}(D,H)).on("end.style."+D,Xn(D)):typeof P=="function"?this.styleTween(D,function(X,Y,oe){var re,pe,se;return function(){var ye=ce(this,X),ke=oe(this),Ze=ke+"";return ke==null&&(this.style.removeProperty(X),Ze=ke=ce(this,X)),ye===Ze?null:ye===re&&Ze===pe?se:(pe=Ze,se=Y(re=ye,ke))}}(D,H,Cr(this,"style."+D,P))).each(function(X,Y){var oe,re,pe,se,ye="style."+Y,ke="end."+ye;return function(){var Ze=qt(this,X),ht=Ze.on,Qe=Ze.value[ye]==null?se||(se=Xn(Y)):void 0;ht===oe&&pe===Qe||(re=(oe=ht).copy()).on(ke,pe=Qe),Ze.on=re}}(this._id,D)):this.styleTween(D,function(X,Y,oe){var re,pe,se=oe+"";return function(){var ye=ce(this,X);return ye===se?null:ye===re?pe:pe=Y(re=ye,oe)}}(D,H,P),k).on("end.style."+D,null)},styleTween:function(D,P,k){var H="style."+(D+="");if(arguments.length<2)return(H=this.tween(H))&&H._value;if(P==null)return this.tween(H,null);if(typeof P!="function")throw new Error;return this.tween(H,Fr(D,P,k==null?"":k))},text:function(D){return this.tween("text",typeof D=="function"?function(P){return function(){var k=P(this);this.textContent=k==null?"":k}}(Cr(this,"text",D)):function(P){return function(){this.textContent=P}}(D==null?"":D+""))},textTween:function(D){var P="text";if(arguments.length<1)return(P=this.tween(P))&&P._value;if(D==null)return this.tween(P,null);if(typeof D!="function")throw new Error;return this.tween(P,Qr(D))},remove:function(){return this.on("end.remove",function(D){return function(){var P=this.parentNode;for(var k in this.__transition)if(+k!==D)return;P&&P.removeChild(this)}}(this._id))},tween:function(D,P){var k=this._id;if(D+="",arguments.length<2){for(var H,X=Sr(this.node(),k).tween,Y=0,oe=X.length;Y<oe;++Y)if((H=X[Y]).name===D)return H.value;return null}return this.each((P==null?Mr:Ht)(k,D,P))},delay:function(D){var P=this._id;return arguments.length?this.each((typeof D=="function"?ta:Gn)(P,D)):Sr(this.node(),P).delay},duration:function(D){var P=this._id;return arguments.length?this.each((typeof D=="function"?Zn:Nn)(P,D)):Sr(this.node(),P).duration},ease:function(D){var P=this._id;return arguments.length?this.each(Hr(P,D)):Sr(this.node(),P).ease},easeVarying:function(D){if(typeof D!="function")throw new Error;return this.each(function(P,k){return function(){var H=k.apply(this,arguments);if(typeof H!="function")throw new Error;qt(this,P).ease=H}}(this._id,D))},end:function(){var D,P,k=this,H=k._id,X=k.size();return new Promise(function(Y,oe){var re={value:oe},pe={value:function(){--X==0&&Y()}};k.each(function(){var se=qt(this,H),ye=se.on;ye!==D&&((P=(D=ye).copy())._.cancel.push(re),P._.interrupt.push(re),P._.end.push(pe)),se.on=P}),X===0&&Y()})},[Symbol.iterator]:sa[Symbol.iterator]};var na={time:null,delay:0,duration:250,ease:function(D){return((D*=2)<=1?D*D*D:(D-=2)*D*D+2)/2}};function hr(D,P){for(var k;!(k=D.__transition)||!(k=k[P]);)if(!(D=D.parentNode))throw new Error(`transition ${P} not found`);return k}vt.prototype.interrupt=function(D){return this.each(function(){Jt(this,D)})},vt.prototype.transition=function(D){var P,k;D instanceof Yr?(P=D._id,D=D._name):(P=qn(),(k=na).time=At(),D=D==null?null:D+"");for(var H=this._groups,X=H.length,Y=0;Y<X;++Y)for(var oe,re=H[Y],pe=re.length,se=0;se<pe;++se)(oe=re[se])&&Lt(oe,D,P,se,re,k||hr(oe,P));return new Yr(H,this._parents,D,P)};const Nr=Math.PI,Dn=2*Nr,cn=1e-6,Hn=Dn-cn;function la(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function pa(){return new la}function _a(D,P,k,H){if(isNaN(P)||isNaN(k))return D;var X,Y,oe,re,pe,se,ye,ke,Ze,ht=D._root,Qe={data:H},et=D._x0,ut=D._y0,Wt=D._x1,bt=D._y1;if(!ht)return D._root=Qe,D;for(;ht.length;)if((se=P>=(Y=(et+Wt)/2))?et=Y:Wt=Y,(ye=k>=(oe=(ut+bt)/2))?ut=oe:bt=oe,X=ht,!(ht=ht[ke=ye<<1|se]))return X[ke]=Qe,D;if(re=+D._x.call(null,ht.data),pe=+D._y.call(null,ht.data),P===re&&k===pe)return Qe.next=ht,X?X[ke]=Qe:D._root=Qe,D;do X=X?X[ke]=new Array(4):D._root=new Array(4),(se=P>=(Y=(et+Wt)/2))?et=Y:Wt=Y,(ye=k>=(oe=(ut+bt)/2))?ut=oe:bt=oe;while((ke=ye<<1|se)==(Ze=(pe>=oe)<<1|re>=Y));return X[Ze]=ht,X[ke]=Qe,D}function Rn(D,P,k,H,X){this.node=D,this.x0=P,this.y0=k,this.x1=H,this.y1=X}function Pa(D){return D[0]}function da(D){return D[1]}function qr(D,P,k){var H=new Aa(P==null?Pa:P,k==null?da:k,NaN,NaN,NaN,NaN);return D==null?H:H.addAll(D)}function Aa(D,P,k,H,X,Y){this._x=D,this._y=P,this._x0=k,this._y0=H,this._x1=X,this._y1=Y,this._root=void 0}function Ba(D){for(var P={data:D.data},k=P;D=D.next;)k=k.next={data:D.data};return P}la.prototype=pa.prototype={constructor:la,moveTo:function(D,P){this._+="M"+(this._x0=this._x1=+D)+","+(this._y0=this._y1=+P)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(D,P){this._+="L"+(this._x1=+D)+","+(this._y1=+P)},quadraticCurveTo:function(D,P,k,H){this._+="Q"+ +D+","+ +P+","+(this._x1=+k)+","+(this._y1=+H)},bezierCurveTo:function(D,P,k,H,X,Y){this._+="C"+ +D+","+ +P+","+ +k+","+ +H+","+(this._x1=+X)+","+(this._y1=+Y)},arcTo:function(D,P,k,H,X){D=+D,P=+P,k=+k,H=+H,X=+X;var Y=this._x1,oe=this._y1,re=k-D,pe=H-P,se=Y-D,ye=oe-P,ke=se*se+ye*ye;if(X<0)throw new Error("negative radius: "+X);if(this._x1===null)this._+="M"+(this._x1=D)+","+(this._y1=P);else if(ke>cn)if(Math.abs(ye*re-pe*se)>cn&&X){var Ze=k-Y,ht=H-oe,Qe=re*re+pe*pe,et=Ze*Ze+ht*ht,ut=Math.sqrt(Qe),Wt=Math.sqrt(ke),bt=X*Math.tan((Nr-Math.acos((Qe+ke-et)/(2*ut*Wt)))/2),$t=bt/Wt,xr=bt/ut;Math.abs($t-1)>cn&&(this._+="L"+(D+$t*se)+","+(P+$t*ye)),this._+="A"+X+","+X+",0,0,"+ +(ye*Ze>se*ht)+","+(this._x1=D+xr*re)+","+(this._y1=P+xr*pe)}else this._+="L"+(this._x1=D)+","+(this._y1=P)},arc:function(D,P,k,H,X,Y){D=+D,P=+P,Y=!!Y;var oe=(k=+k)*Math.cos(H),re=k*Math.sin(H),pe=D+oe,se=P+re,ye=1^Y,ke=Y?H-X:X-H;if(k<0)throw new Error("negative radius: "+k);this._x1===null?this._+="M"+pe+","+se:(Math.abs(this._x1-pe)>cn||Math.abs(this._y1-se)>cn)&&(this._+="L"+pe+","+se),k&&(ke<0&&(ke=ke%Dn+Dn),ke>Hn?this._+="A"+k+","+k+",0,1,"+ye+","+(D-oe)+","+(P-re)+"A"+k+","+k+",0,1,"+ye+","+(this._x1=pe)+","+(this._y1=se):ke>cn&&(this._+="A"+k+","+k+",0,"+ +(ke>=Nr)+","+ye+","+(this._x1=D+k*Math.cos(X))+","+(this._y1=P+k*Math.sin(X))))},rect:function(D,P,k,H){this._+="M"+(this._x0=this._x1=+D)+","+(this._y0=this._y1=+P)+"h"+ +k+"v"+ +H+"h"+-k+"Z"},toString:function(){return this._}};var aa=qr.prototype=Aa.prototype;function On(D){return function(){return D}}function Zr(D){return 1e-6*(D()-.5)}function En(D){return D.x+D.vx}function ua(D){return D.y+D.vy}function ca(D){return D.index}function ra(D,P){var k=D.get(P);if(!k)throw new Error("node not found: "+P);return k}function Bt(D){var P,k,H,X,Y,oe,re=ca,pe=function(et){return 1/Math.min(X[et.source.index],X[et.target.index])},se=On(30),ye=1;function ke(et){for(var ut=0,Wt=D.length;ut<ye;++ut)for(var bt,$t,xr,Gr,ar,jr,pn,gn=0;gn<Wt;++gn)$t=(bt=D[gn]).source,Gr=(xr=bt.target).x+xr.vx-$t.x-$t.vx||Zr(oe),ar=xr.y+xr.vy-$t.y-$t.vy||Zr(oe),Gr*=jr=((jr=Math.sqrt(Gr*Gr+ar*ar))-k[gn])/jr*et*P[gn],ar*=jr,xr.vx-=Gr*(pn=Y[gn]),xr.vy-=ar*pn,$t.vx+=Gr*(pn=1-pn),$t.vy+=ar*pn}function Ze(){if(H){var et,ut,Wt=H.length,bt=D.length,$t=new Map(H.map((xr,Gr)=>[re(xr,Gr,H),xr]));for(et=0,X=new Array(Wt);et<bt;++et)(ut=D[et]).index=et,typeof ut.source!="object"&&(ut.source=ra($t,ut.source)),typeof ut.target!="object"&&(ut.target=ra($t,ut.target)),X[ut.source.index]=(X[ut.source.index]||0)+1,X[ut.target.index]=(X[ut.target.index]||0)+1;for(et=0,Y=new Array(bt);et<bt;++et)ut=D[et],Y[et]=X[ut.source.index]/(X[ut.source.index]+X[ut.target.index]);P=new Array(bt),ht(),k=new Array(bt),Qe()}}function ht(){if(H)for(var et=0,ut=D.length;et<ut;++et)P[et]=+pe(D[et],et,D)}function Qe(){if(H)for(var et=0,ut=D.length;et<ut;++et)k[et]=+se(D[et],et,D)}return D==null&&(D=[]),ke.initialize=function(et,ut){H=et,oe=ut,Ze()},ke.links=function(et){return arguments.length?(D=et,Ze(),ke):D},ke.id=function(et){return arguments.length?(re=et,ke):re},ke.iterations=function(et){return arguments.length?(ye=+et,ke):ye},ke.strength=function(et){return arguments.length?(pe=typeof et=="function"?et:On(+et),ht(),ke):pe},ke.distance=function(et){return arguments.length?(se=typeof et=="function"?et:On(+et),Qe(),ke):se},ke}aa.copy=function(){var D,P,k=new Aa(this._x,this._y,this._x0,this._y0,this._x1,this._y1),H=this._root;if(!H)return k;if(!H.length)return k._root=Ba(H),k;for(D=[{source:H,target:k._root=new Array(4)}];H=D.pop();)for(var X=0;X<4;++X)(P=H.source[X])&&(P.length?D.push({source:P,target:H.target[X]=new Array(4)}):H.target[X]=Ba(P));return k},aa.add=function(D){const P=+this._x.call(null,D),k=+this._y.call(null,D);return _a(this.cover(P,k),P,k,D)},aa.addAll=function(D){var P,k,H,X,Y=D.length,oe=new Array(Y),re=new Array(Y),pe=1/0,se=1/0,ye=-1/0,ke=-1/0;for(k=0;k<Y;++k)isNaN(H=+this._x.call(null,P=D[k]))||isNaN(X=+this._y.call(null,P))||(oe[k]=H,re[k]=X,H<pe&&(pe=H),H>ye&&(ye=H),X<se&&(se=X),X>ke&&(ke=X));if(pe>ye||se>ke)return this;for(this.cover(pe,se).cover(ye,ke),k=0;k<Y;++k)_a(this,oe[k],re[k],D[k]);return this},aa.cover=function(D,P){if(isNaN(D=+D)||isNaN(P=+P))return this;var k=this._x0,H=this._y0,X=this._x1,Y=this._y1;if(isNaN(k))X=(k=Math.floor(D))+1,Y=(H=Math.floor(P))+1;else{for(var oe,re,pe=X-k||1,se=this._root;k>D||D>=X||H>P||P>=Y;)switch(re=(P<H)<<1|D<k,(oe=new Array(4))[re]=se,se=oe,pe*=2,re){case 0:X=k+pe,Y=H+pe;break;case 1:k=X-pe,Y=H+pe;break;case 2:X=k+pe,H=Y-pe;break;case 3:k=X-pe,H=Y-pe}this._root&&this._root.length&&(this._root=se)}return this._x0=k,this._y0=H,this._x1=X,this._y1=Y,this},aa.data=function(){var D=[];return this.visit(function(P){if(!P.length)do D.push(P.data);while(P=P.next)}),D},aa.extent=function(D){return arguments.length?this.cover(+D[0][0],+D[0][1]).cover(+D[1][0],+D[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},aa.find=function(D,P,k){var H,X,Y,oe,re,pe,se,ye=this._x0,ke=this._y0,Ze=this._x1,ht=this._y1,Qe=[],et=this._root;for(et&&Qe.push(new Rn(et,ye,ke,Ze,ht)),k==null?k=1/0:(ye=D-k,ke=P-k,Ze=D+k,ht=P+k,k*=k);pe=Qe.pop();)if(!(!(et=pe.node)||(X=pe.x0)>Ze||(Y=pe.y0)>ht||(oe=pe.x1)<ye||(re=pe.y1)<ke))if(et.length){var ut=(X+oe)/2,Wt=(Y+re)/2;Qe.push(new Rn(et[3],ut,Wt,oe,re),new Rn(et[2],X,Wt,ut,re),new Rn(et[1],ut,Y,oe,Wt),new Rn(et[0],X,Y,ut,Wt)),(se=(P>=Wt)<<1|D>=ut)&&(pe=Qe[Qe.length-1],Qe[Qe.length-1]=Qe[Qe.length-1-se],Qe[Qe.length-1-se]=pe)}else{var bt=D-+this._x.call(null,et.data),$t=P-+this._y.call(null,et.data),xr=bt*bt+$t*$t;if(xr<k){var Gr=Math.sqrt(k=xr);ye=D-Gr,ke=P-Gr,Ze=D+Gr,ht=P+Gr,H=et.data}}return H},aa.remove=function(D){if(isNaN(Y=+this._x.call(null,D))||isNaN(oe=+this._y.call(null,D)))return this;var P,k,H,X,Y,oe,re,pe,se,ye,ke,Ze,ht=this._root,Qe=this._x0,et=this._y0,ut=this._x1,Wt=this._y1;if(!ht)return this;if(ht.length)for(;;){if((se=Y>=(re=(Qe+ut)/2))?Qe=re:ut=re,(ye=oe>=(pe=(et+Wt)/2))?et=pe:Wt=pe,P=ht,!(ht=ht[ke=ye<<1|se]))return this;if(!ht.length)break;(P[ke+1&3]||P[ke+2&3]||P[ke+3&3])&&(k=P,Ze=ke)}for(;ht.data!==D;)if(H=ht,!(ht=ht.next))return this;return(X=ht.next)&&delete ht.next,H?(X?H.next=X:delete H.next,this):P?(X?P[ke]=X:delete P[ke],(ht=P[0]||P[1]||P[2]||P[3])&&ht===(P[3]||P[2]||P[1]||P[0])&&!ht.length&&(k?k[Ze]=ht:this._root=ht),this):(this._root=X,this)},aa.removeAll=function(D){for(var P=0,k=D.length;P<k;++P)this.remove(D[P]);return this},aa.root=function(){return this._root},aa.size=function(){var D=0;return this.visit(function(P){if(!P.length)do++D;while(P=P.next)}),D},aa.visit=function(D){var P,k,H,X,Y,oe,re=[],pe=this._root;for(pe&&re.push(new Rn(pe,this._x0,this._y0,this._x1,this._y1));P=re.pop();)if(!D(pe=P.node,H=P.x0,X=P.y0,Y=P.x1,oe=P.y1)&&pe.length){var se=(H+Y)/2,ye=(X+oe)/2;(k=pe[3])&&re.push(new Rn(k,se,ye,Y,oe)),(k=pe[2])&&re.push(new Rn(k,H,ye,se,oe)),(k=pe[1])&&re.push(new Rn(k,se,X,Y,ye)),(k=pe[0])&&re.push(new Rn(k,H,X,se,ye))}return this},aa.visitAfter=function(D){var P,k=[],H=[];for(this._root&&k.push(new Rn(this._root,this._x0,this._y0,this._x1,this._y1));P=k.pop();){var X=P.node;if(X.length){var Y,oe=P.x0,re=P.y0,pe=P.x1,se=P.y1,ye=(oe+pe)/2,ke=(re+se)/2;(Y=X[0])&&k.push(new Rn(Y,oe,re,ye,ke)),(Y=X[1])&&k.push(new Rn(Y,ye,re,pe,ke)),(Y=X[2])&&k.push(new Rn(Y,oe,ke,ye,se)),(Y=X[3])&&k.push(new Rn(Y,ye,ke,pe,se))}H.push(P)}for(;P=H.pop();)D(P.node,P.x0,P.y0,P.x1,P.y1);return this},aa.x=function(D){return arguments.length?(this._x=D,this):this._x},aa.y=function(D){return arguments.length?(this._y=D,this):this._y};const br=4294967296;function hn(D){return D.x}function bn(D){return D.y}var Vn=Math.PI*(3-Math.sqrt(5));function ha(D){var P,k=1,H=.001,X=1-Math.pow(H,1/300),Y=0,oe=.6,re=new Map,pe=xe(ke),se=F("tick","end"),ye=function(){let et=1;return()=>(et=(1664525*et+1013904223)%br)/br}();function ke(){Ze(),se.call("tick",P),k<H&&(pe.stop(),se.call("end",P))}function Ze(et){var ut,Wt,bt=D.length;et===void 0&&(et=1);for(var $t=0;$t<et;++$t)for(k+=(Y-k)*X,re.forEach(function(xr){xr(k)}),ut=0;ut<bt;++ut)(Wt=D[ut]).fx==null?Wt.x+=Wt.vx*=oe:(Wt.x=Wt.fx,Wt.vx=0),Wt.fy==null?Wt.y+=Wt.vy*=oe:(Wt.y=Wt.fy,Wt.vy=0);return P}function ht(){for(var et,ut=0,Wt=D.length;ut<Wt;++ut){if((et=D[ut]).index=ut,et.fx!=null&&(et.x=et.fx),et.fy!=null&&(et.y=et.fy),isNaN(et.x)||isNaN(et.y)){var bt=10*Math.sqrt(.5+ut),$t=ut*Vn;et.x=bt*Math.cos($t),et.y=bt*Math.sin($t)}(isNaN(et.vx)||isNaN(et.vy))&&(et.vx=et.vy=0)}}function Qe(et){return et.initialize&&et.initialize(D,ye),et}return D==null&&(D=[]),ht(),P={tick:Ze,restart:function(){return pe.restart(ke),P},stop:function(){return pe.stop(),P},nodes:function(et){return arguments.length?(D=et,ht(),re.forEach(Qe),P):D},alpha:function(et){return arguments.length?(k=+et,P):k},alphaMin:function(et){return arguments.length?(H=+et,P):H},alphaDecay:function(et){return arguments.length?(X=+et,P):+X},alphaTarget:function(et){return arguments.length?(Y=+et,P):Y},velocityDecay:function(et){return arguments.length?(oe=1-et,P):1-oe},randomSource:function(et){return arguments.length?(ye=et,re.forEach(Qe),P):ye},force:function(et,ut){return arguments.length>1?(ut==null?re.delete(et):re.set(et,Qe(ut)),P):re.get(et)},find:function(et,ut,Wt){var bt,$t,xr,Gr,ar,jr=0,pn=D.length;for(Wt==null?Wt=1/0:Wt*=Wt,jr=0;jr<pn;++jr)(xr=(bt=et-(Gr=D[jr]).x)*bt+($t=ut-Gr.y)*$t)<Wt&&(ar=Gr,Wt=xr);return ar},on:function(et,ut){return arguments.length>1?(se.on(et,ut),P):se.on(et)}}}function zn(D){return function(){return D}}const Fn=Math.abs,_n=Math.atan2,dn=Math.cos,ya=Math.max,Ea=Math.min,ea=Math.sin,Ca=Math.sqrt,Wn=1e-12,Da=Math.PI,Ua=Da/2,ba=2*Da;function ka(D){return D>1?0:D<-1?Da:Math.acos(D)}function Xa(D){return D>=1?Ua:D<=-1?-Ua:Math.asin(D)}function Ya(D){return D.innerRadius}function ri(D){return D.outerRadius}function vi(D){return D.startAngle}function Ni(D){return D.endAngle}function mi(D){return D&&D.padAngle}function Bi(D,P,k,H,X,Y,oe,re){var pe=k-D,se=H-P,ye=oe-X,ke=re-Y,Ze=ke*pe-ye*se;if(!(Ze*Ze<Wn))return[D+(Ze=(ye*(P-Y)-ke*(D-X))/Ze)*pe,P+Ze*se]}function Qa(D,P,k,H,X,Y,oe){var re=D-k,pe=P-H,se=(oe?Y:-Y)/Ca(re*re+pe*pe),ye=se*pe,ke=-se*re,Ze=D+ye,ht=P+ke,Qe=k+ye,et=H+ke,ut=(Ze+Qe)/2,Wt=(ht+et)/2,bt=Qe-Ze,$t=et-ht,xr=bt*bt+$t*$t,Gr=X-Y,ar=Ze*et-Qe*ht,jr=($t<0?-1:1)*Ca(ya(0,Gr*Gr*xr-ar*ar)),pn=(ar*$t-bt*jr)/xr,gn=(-ar*bt-$t*jr)/xr,ur=(ar*$t+bt*jr)/xr,or=(-ar*bt+$t*jr)/xr,en=pn-ut,st=gn-Wt,Xt=ur-ut,pr=or-Wt;return en*en+st*st>Xt*Xt+pr*pr&&(pn=ur,gn=or),{cx:pn,cy:gn,x01:-ye,y01:-ke,x11:pn*(X/Gr-1),y11:gn*(X/Gr-1)}}function li(){var D=Ya,P=ri,k=zn(0),H=null,X=vi,Y=Ni,oe=mi,re=null;function pe(){var se,ye,ke=+D.apply(this,arguments),Ze=+P.apply(this,arguments),ht=X.apply(this,arguments)-Ua,Qe=Y.apply(this,arguments)-Ua,et=Fn(Qe-ht),ut=Qe>ht;if(re||(re=se=pa()),Ze<ke&&(ye=Ze,Ze=ke,ke=ye),Ze>Wn)if(et>ba-Wn)re.moveTo(Ze*dn(ht),Ze*ea(ht)),re.arc(0,0,Ze,ht,Qe,!ut),ke>Wn&&(re.moveTo(ke*dn(Qe),ke*ea(Qe)),re.arc(0,0,ke,Qe,ht,ut));else{var Wt,bt,$t=ht,xr=Qe,Gr=ht,ar=Qe,jr=et,pn=et,gn=oe.apply(this,arguments)/2,ur=gn>Wn&&(H?+H.apply(this,arguments):Ca(ke*ke+Ze*Ze)),or=Ea(Fn(Ze-ke)/2,+k.apply(this,arguments)),en=or,st=or;if(ur>Wn){var Xt=Xa(ur/ke*ea(gn)),pr=Xa(ur/Ze*ea(gn));(jr-=2*Xt)>Wn?(Gr+=Xt*=ut?1:-1,ar-=Xt):(jr=0,Gr=ar=(ht+Qe)/2),(pn-=2*pr)>Wn?($t+=pr*=ut?1:-1,xr-=pr):(pn=0,$t=xr=(ht+Qe)/2)}var mr=Ze*dn($t),zr=Ze*ea($t),Pr=ke*dn(ar),kr=ke*ea(ar);if(or>Wn){var Mn,Qn=Ze*dn(xr),$r=Ze*ea(xr),va=ke*dn(Gr),ma=ke*ea(Gr);if(et<Da&&(Mn=Bi(mr,zr,va,ma,Qn,$r,Pr,kr))){var Ma=mr-Mn[0],Oa=zr-Mn[1],Ka=Qn-Mn[0],Mi=$r-Mn[1],Qi=1/ea(ka((Ma*Ka+Oa*Mi)/(Ca(Ma*Ma+Oa*Oa)*Ca(Ka*Ka+Mi*Mi)))/2),qi=Ca(Mn[0]*Mn[0]+Mn[1]*Mn[1]);en=Ea(or,(ke-qi)/(Qi-1)),st=Ea(or,(Ze-qi)/(Qi+1))}}pn>Wn?st>Wn?(Wt=Qa(va,ma,mr,zr,Ze,st,ut),bt=Qa(Qn,$r,Pr,kr,Ze,st,ut),re.moveTo(Wt.cx+Wt.x01,Wt.cy+Wt.y01),st<or?re.arc(Wt.cx,Wt.cy,st,_n(Wt.y01,Wt.x01),_n(bt.y01,bt.x01),!ut):(re.arc(Wt.cx,Wt.cy,st,_n(Wt.y01,Wt.x01),_n(Wt.y11,Wt.x11),!ut),re.arc(0,0,Ze,_n(Wt.cy+Wt.y11,Wt.cx+Wt.x11),_n(bt.cy+bt.y11,bt.cx+bt.x11),!ut),re.arc(bt.cx,bt.cy,st,_n(bt.y11,bt.x11),_n(bt.y01,bt.x01),!ut))):(re.moveTo(mr,zr),re.arc(0,0,Ze,$t,xr,!ut)):re.moveTo(mr,zr),ke>Wn&&jr>Wn?en>Wn?(Wt=Qa(Pr,kr,Qn,$r,ke,-en,ut),bt=Qa(mr,zr,va,ma,ke,-en,ut),re.lineTo(Wt.cx+Wt.x01,Wt.cy+Wt.y01),en<or?re.arc(Wt.cx,Wt.cy,en,_n(Wt.y01,Wt.x01),_n(bt.y01,bt.x01),!ut):(re.arc(Wt.cx,Wt.cy,en,_n(Wt.y01,Wt.x01),_n(Wt.y11,Wt.x11),!ut),re.arc(0,0,ke,_n(Wt.cy+Wt.y11,Wt.cx+Wt.x11),_n(bt.cy+bt.y11,bt.cx+bt.x11),ut),re.arc(bt.cx,bt.cy,en,_n(bt.y11,bt.x11),_n(bt.y01,bt.x01),!ut))):re.arc(0,0,ke,ar,Gr,ut):re.lineTo(Pr,kr)}else re.moveTo(0,0);if(re.closePath(),se)return re=null,se+""||null}return pe.centroid=function(){var se=(+D.apply(this,arguments)+ +P.apply(this,arguments))/2,ye=(+X.apply(this,arguments)+ +Y.apply(this,arguments))/2-Da/2;return[dn(ye)*se,ea(ye)*se]},pe.innerRadius=function(se){return arguments.length?(D=typeof se=="function"?se:zn(+se),pe):D},pe.outerRadius=function(se){return arguments.length?(P=typeof se=="function"?se:zn(+se),pe):P},pe.cornerRadius=function(se){return arguments.length?(k=typeof se=="function"?se:zn(+se),pe):k},pe.padRadius=function(se){return arguments.length?(H=se==null?null:typeof se=="function"?se:zn(+se),pe):H},pe.startAngle=function(se){return arguments.length?(X=typeof se=="function"?se:zn(+se),pe):X},pe.endAngle=function(se){return arguments.length?(Y=typeof se=="function"?se:zn(+se),pe):Y},pe.padAngle=function(se){return arguments.length?(oe=typeof se=="function"?se:zn(+se),pe):oe},pe.context=function(se){return arguments.length?(re=se==null?null:se,pe):re},pe}function qa(D){return typeof D=="object"&&"length"in D?D:Array.from(D)}function ni(D,P){return P<D?-1:P>D?1:P>=D?0:NaN}function ui(D){return D}function Fa(){var D=ui,P=ni,k=null,H=zn(0),X=zn(ba),Y=zn(0);function oe(re){var pe,se,ye,ke,Ze,ht=(re=qa(re)).length,Qe=0,et=new Array(ht),ut=new Array(ht),Wt=+H.apply(this,arguments),bt=Math.min(ba,Math.max(-ba,X.apply(this,arguments)-Wt)),$t=Math.min(Math.abs(bt)/ht,Y.apply(this,arguments)),xr=$t*(bt<0?-1:1);for(pe=0;pe<ht;++pe)(Ze=ut[et[pe]=pe]=+D(re[pe],pe,re))>0&&(Qe+=Ze);for(P!=null?et.sort(function(Gr,ar){return P(ut[Gr],ut[ar])}):k!=null&&et.sort(function(Gr,ar){return k(re[Gr],re[ar])}),pe=0,ye=Qe?(bt-ht*xr)/Qe:0;pe<ht;++pe,Wt=ke)se=et[pe],ke=Wt+((Ze=ut[se])>0?Ze*ye:0)+xr,ut[se]={data:re[se],index:pe,value:Ze,startAngle:Wt,endAngle:ke,padAngle:$t};return ut}return oe.value=function(re){return arguments.length?(D=typeof re=="function"?re:zn(+re),oe):D},oe.sortValues=function(re){return arguments.length?(P=re,k=null,oe):P},oe.sort=function(re){return arguments.length?(k=re,P=null,oe):k},oe.startAngle=function(re){return arguments.length?(H=typeof re=="function"?re:zn(+re),oe):H},oe.endAngle=function(re){return arguments.length?(X=typeof re=="function"?re:zn(+re),oe):X},oe.padAngle=function(re){return arguments.length?(Y=typeof re=="function"?re:zn(+re),oe):Y},oe}var Wa=D=>()=>D;function Si(D,{sourceEvent:P,target:k,transform:H,dispatch:X}){Object.defineProperties(this,{type:{value:D,enumerable:!0,configurable:!0},sourceEvent:{value:P,enumerable:!0,configurable:!0},target:{value:k,enumerable:!0,configurable:!0},transform:{value:H,enumerable:!0,configurable:!0},_:{value:X}})}function Va(D,P,k){this.k=D,this.x=P,this.y=k}Va.prototype={constructor:Va,scale:function(D){return D===1?this:new Va(this.k*D,this.x,this.y)},translate:function(D,P){return D===0&P===0?this:new Va(this.k,this.x+this.k*D,this.y+this.k*P)},apply:function(D){return[D[0]*this.k+this.x,D[1]*this.k+this.y]},applyX:function(D){return D*this.k+this.x},applyY:function(D){return D*this.k+this.y},invert:function(D){return[(D[0]-this.x)/this.k,(D[1]-this.y)/this.k]},invertX:function(D){return(D-this.x)/this.k},invertY:function(D){return(D-this.y)/this.k},rescaleX:function(D){return D.copy().domain(D.range().map(this.invertX,this).map(D.invert,D))},rescaleY:function(D){return D.copy().domain(D.range().map(this.invertY,this).map(D.invert,D))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ai=new Va(1,0,0);function pi(D){D.stopImmediatePropagation()}function ii(D){D.preventDefault(),D.stopImmediatePropagation()}function gi(D){return!(D.ctrlKey&&D.type!=="wheel"||D.button)}function za(){var D=this;return D instanceof SVGElement?(D=D.ownerSVGElement||D).hasAttribute("viewBox")?[[(D=D.viewBox.baseVal).x,D.y],[D.x+D.width,D.y+D.height]]:[[0,0],[D.width.baseVal.value,D.height.baseVal.value]]:[[0,0],[D.clientWidth,D.clientHeight]]}function _i(){return this.__zoom||ai}function yi(D){return-D.deltaY*(D.deltaMode===1?.05:D.deltaMode?1:.002)*(D.ctrlKey?10:1)}function ki(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ei(D,P,k){var H=D.invertX(P[0][0])-k[0][0],X=D.invertX(P[1][0])-k[1][0],Y=D.invertY(P[0][1])-k[0][1],oe=D.invertY(P[1][1])-k[1][1];return D.translate(X>H?(H+X)/2:Math.min(0,H)||Math.max(0,X),oe>Y?(Y+oe)/2:Math.min(0,Y)||Math.max(0,oe))}function ci(){var D,P,k,H=gi,X=za,Y=Ei,oe=yi,re=ki,pe=[0,1/0],se=[[-1/0,-1/0],[1/0,1/0]],ye=250,ke=at,Ze=F("start","zoom","end"),ht=500,Qe=0,et=10;function ut(st){st.property("__zoom",_i).on("wheel.zoom",jr,{passive:!1}).on("mousedown.zoom",pn).on("dblclick.zoom",gn).filter(re).on("touchstart.zoom",ur).on("touchmove.zoom",or).on("touchend.zoom touchcancel.zoom",en).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Wt(st,Xt){return(Xt=Math.max(pe[0],Math.min(pe[1],Xt)))===st.k?st:new Va(Xt,st.x,st.y)}function bt(st,Xt,pr){var mr=Xt[0]-pr[0]*st.k,zr=Xt[1]-pr[1]*st.k;return mr===st.x&&zr===st.y?st:new Va(st.k,mr,zr)}function $t(st){return[(+st[0][0]+ +st[1][0])/2,(+st[0][1]+ +st[1][1])/2]}function xr(st,Xt,pr,mr){st.on("start.zoom",function(){Gr(this,arguments).event(mr).start()}).on("interrupt.zoom end.zoom",function(){Gr(this,arguments).event(mr).end()}).tween("zoom",function(){var zr=this,Pr=arguments,kr=Gr(zr,Pr).event(mr),Mn=X.apply(zr,Pr),Qn=pr==null?$t(Mn):typeof pr=="function"?pr.apply(zr,Pr):pr,$r=Math.max(Mn[1][0]-Mn[0][0],Mn[1][1]-Mn[0][1]),va=zr.__zoom,ma=typeof Xt=="function"?Xt.apply(zr,Pr):Xt,Ma=ke(va.invert(Qn).concat($r/va.k),ma.invert(Qn).concat($r/ma.k));return function(Oa){if(Oa===1)Oa=ma;else{var Ka=Ma(Oa),Mi=$r/Ka[2];Oa=new Va(Mi,Qn[0]-Ka[0]*Mi,Qn[1]-Ka[1]*Mi)}kr.zoom(null,Oa)}})}function Gr(st,Xt,pr){return!pr&&st.__zooming||new ar(st,Xt)}function ar(st,Xt){this.that=st,this.args=Xt,this.active=0,this.sourceEvent=null,this.extent=X.apply(st,Xt),this.taps=0}function jr(st,...Xt){if(H.apply(this,arguments)){var pr=Gr(this,Xt).event(st),mr=this.__zoom,zr=Math.max(pe[0],Math.min(pe[1],mr.k*Math.pow(2,oe.apply(this,arguments)))),Pr=Je(st);if(pr.wheel)pr.mouse[0][0]===Pr[0]&&pr.mouse[0][1]===Pr[1]||(pr.mouse[1]=mr.invert(pr.mouse[0]=Pr)),clearTimeout(pr.wheel);else{if(mr.k===zr)return;pr.mouse=[Pr,mr.invert(Pr)],Jt(this),pr.start()}ii(st),pr.wheel=setTimeout(kr,150),pr.zoom("mouse",Y(bt(Wt(mr,zr),pr.mouse[0],pr.mouse[1]),pr.extent,se))}function kr(){pr.wheel=null,pr.end()}}function pn(st,...Xt){if(!k&&H.apply(this,arguments)){var pr=st.currentTarget,mr=Gr(this,Xt,!0).event(st),zr=ct(st.view).on("mousemove.zoom",Qn,!0).on("mouseup.zoom",$r,!0),Pr=Je(st,pr),kr=st.clientX,Mn=st.clientY;gr(st.view),pi(st),mr.mouse=[Pr,this.__zoom.invert(Pr)],Jt(this),mr.start()}function Qn(va){if(ii(va),!mr.moved){var ma=va.clientX-kr,Ma=va.clientY-Mn;mr.moved=ma*ma+Ma*Ma>Qe}mr.event(va).zoom("mouse",Y(bt(mr.that.__zoom,mr.mouse[0]=Je(va,pr),mr.mouse[1]),mr.extent,se))}function $r(va){zr.on("mousemove.zoom mouseup.zoom",null),_r(va.view,mr.moved),ii(va),mr.event(va).end()}}function gn(st,...Xt){if(H.apply(this,arguments)){var pr=this.__zoom,mr=Je(st.changedTouches?st.changedTouches[0]:st,this),zr=pr.invert(mr),Pr=pr.k*(st.shiftKey?.5:2),kr=Y(bt(Wt(pr,Pr),mr,zr),X.apply(this,Xt),se);ii(st),ye>0?ct(this).transition().duration(ye).call(xr,kr,mr,st):ct(this).call(ut.transform,kr,mr,st)}}function ur(st,...Xt){if(H.apply(this,arguments)){var pr,mr,zr,Pr,kr=st.touches,Mn=kr.length,Qn=Gr(this,Xt,st.changedTouches.length===Mn).event(st);for(pi(st),mr=0;mr<Mn;++mr)Pr=[Pr=Je(zr=kr[mr],this),this.__zoom.invert(Pr),zr.identifier],Qn.touch0?Qn.touch1||Qn.touch0[2]===Pr[2]||(Qn.touch1=Pr,Qn.taps=0):(Qn.touch0=Pr,pr=!0,Qn.taps=1+!!D);D&&(D=clearTimeout(D)),pr&&(Qn.taps<2&&(P=Pr[0],D=setTimeout(function(){D=null},ht)),Jt(this),Qn.start())}}function or(st,...Xt){if(this.__zooming){var pr,mr,zr,Pr,kr=Gr(this,Xt).event(st),Mn=st.changedTouches,Qn=Mn.length;for(ii(st),pr=0;pr<Qn;++pr)zr=Je(mr=Mn[pr],this),kr.touch0&&kr.touch0[2]===mr.identifier?kr.touch0[0]=zr:kr.touch1&&kr.touch1[2]===mr.identifier&&(kr.touch1[0]=zr);if(mr=kr.that.__zoom,kr.touch1){var $r=kr.touch0[0],va=kr.touch0[1],ma=kr.touch1[0],Ma=kr.touch1[1],Oa=(Oa=ma[0]-$r[0])*Oa+(Oa=ma[1]-$r[1])*Oa,Ka=(Ka=Ma[0]-va[0])*Ka+(Ka=Ma[1]-va[1])*Ka;mr=Wt(mr,Math.sqrt(Oa/Ka)),zr=[($r[0]+ma[0])/2,($r[1]+ma[1])/2],Pr=[(va[0]+Ma[0])/2,(va[1]+Ma[1])/2]}else{if(!kr.touch0)return;zr=kr.touch0[0],Pr=kr.touch0[1]}kr.zoom("touch",Y(bt(mr,zr,Pr),kr.extent,se))}}function en(st,...Xt){if(this.__zooming){var pr,mr,zr=Gr(this,Xt).event(st),Pr=st.changedTouches,kr=Pr.length;for(pi(st),k&&clearTimeout(k),k=setTimeout(function(){k=null},ht),pr=0;pr<kr;++pr)mr=Pr[pr],zr.touch0&&zr.touch0[2]===mr.identifier?delete zr.touch0:zr.touch1&&zr.touch1[2]===mr.identifier&&delete zr.touch1;if(zr.touch1&&!zr.touch0&&(zr.touch0=zr.touch1,delete zr.touch1),zr.touch0)zr.touch0[1]=this.__zoom.invert(zr.touch0[0]);else if(zr.end(),zr.taps===2&&(mr=Je(mr,this),Math.hypot(P[0]-mr[0],P[1]-mr[1])<et)){var Mn=ct(this).on("dblclick.zoom");Mn&&Mn.apply(this,arguments)}}}return ut.transform=function(st,Xt,pr,mr){var zr=st.selection?st.selection():st;zr.property("__zoom",_i),st!==zr?xr(st,Xt,pr,mr):zr.interrupt().each(function(){Gr(this,arguments).event(mr).start().zoom(null,typeof Xt=="function"?Xt.apply(this,arguments):Xt).end()})},ut.scaleBy=function(st,Xt,pr,mr){ut.scaleTo(st,function(){var zr=this.__zoom.k,Pr=typeof Xt=="function"?Xt.apply(this,arguments):Xt;return zr*Pr},pr,mr)},ut.scaleTo=function(st,Xt,pr,mr){ut.transform(st,function(){var zr=X.apply(this,arguments),Pr=this.__zoom,kr=pr==null?$t(zr):typeof pr=="function"?pr.apply(this,arguments):pr,Mn=Pr.invert(kr),Qn=typeof Xt=="function"?Xt.apply(this,arguments):Xt;return Y(bt(Wt(Pr,Qn),kr,Mn),zr,se)},pr,mr)},ut.translateBy=function(st,Xt,pr,mr){ut.transform(st,function(){return Y(this.__zoom.translate(typeof Xt=="function"?Xt.apply(this,arguments):Xt,typeof pr=="function"?pr.apply(this,arguments):pr),X.apply(this,arguments),se)},null,mr)},ut.translateTo=function(st,Xt,pr,mr,zr){ut.transform(st,function(){var Pr=X.apply(this,arguments),kr=this.__zoom,Mn=mr==null?$t(Pr):typeof mr=="function"?mr.apply(this,arguments):mr;return Y(ai.translate(Mn[0],Mn[1]).scale(kr.k).translate(typeof Xt=="function"?-Xt.apply(this,arguments):-Xt,typeof pr=="function"?-pr.apply(this,arguments):-pr),Pr,se)},mr,zr)},ar.prototype={event:function(st){return st&&(this.sourceEvent=st),this},start:function(){return++this.active==1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(st,Xt){return this.mouse&&st!=="mouse"&&(this.mouse[1]=Xt.invert(this.mouse[0])),this.touch0&&st!=="touch"&&(this.touch0[1]=Xt.invert(this.touch0[0])),this.touch1&&st!=="touch"&&(this.touch1[1]=Xt.invert(this.touch1[0])),this.that.__zoom=Xt,this.emit("zoom"),this},end:function(){return--this.active==0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(st){var Xt=ct(this.that).datum();Ze.call(st,this.that,new Si(st,{sourceEvent:this.sourceEvent,target:ut,type:st,transform:this.that.__zoom,dispatch:Ze}),Xt)}},ut.wheelDelta=function(st){return arguments.length?(oe=typeof st=="function"?st:Wa(+st),ut):oe},ut.filter=function(st){return arguments.length?(H=typeof st=="function"?st:Wa(!!st),ut):H},ut.touchable=function(st){return arguments.length?(re=typeof st=="function"?st:Wa(!!st),ut):re},ut.extent=function(st){return arguments.length?(X=typeof st=="function"?st:Wa([[+st[0][0],+st[0][1]],[+st[1][0],+st[1][1]]]),ut):X},ut.scaleExtent=function(st){return arguments.length?(pe[0]=+st[0],pe[1]=+st[1],ut):[pe[0],pe[1]]},ut.translateExtent=function(st){return arguments.length?(se[0][0]=+st[0][0],se[1][0]=+st[1][0],se[0][1]=+st[0][1],se[1][1]=+st[1][1],ut):[[se[0][0],se[0][1]],[se[1][0],se[1][1]]]},ut.constrain=function(st){return arguments.length?(Y=st,ut):Y},ut.duration=function(st){return arguments.length?(ye=+st,ut):ye},ut.interpolate=function(st){return arguments.length?(ke=st,ut):ke},ut.on=function(){var st=Ze.on.apply(Ze,arguments);return st===Ze?ut:st},ut.clickDistance=function(st){return arguments.length?(Qe=(st=+st)*st,ut):Math.sqrt(Qe)},ut.tapDistance=function(st){return arguments.length?(et=+st,ut):et},ut}function Za(){Za=function(){return D};var D={},P=Object.prototype,k=P.hasOwnProperty,H=typeof Symbol=="function"?Symbol:{},X=H.iterator||"@@iterator",Y=H.asyncIterator||"@@asyncIterator",oe=H.toStringTag||"@@toStringTag";function re(ur,or,en){return Object.defineProperty(ur,or,{value:en,enumerable:!0,configurable:!0,writable:!0}),ur[or]}try{re({},"")}catch(ur){re=function(or,en,st){return or[en]=st}}function pe(ur,or,en,st){var Xt=or&&or.prototype instanceof ke?or:ke,pr=Object.create(Xt.prototype),mr=new jr(st||[]);return pr._invoke=function(zr,Pr,kr){var Mn="suspendedStart";return function(Qn,$r){if(Mn==="executing")throw new Error("Generator is already running");if(Mn==="completed"){if(Qn==="throw")throw $r;return gn()}for(kr.method=Qn,kr.arg=$r;;){var va=kr.delegate;if(va){var ma=xr(va,kr);if(ma){if(ma===ye)continue;return ma}}if(kr.method==="next")kr.sent=kr._sent=kr.arg;else if(kr.method==="throw"){if(Mn==="suspendedStart")throw Mn="completed",kr.arg;kr.dispatchException(kr.arg)}else kr.method==="return"&&kr.abrupt("return",kr.arg);Mn="executing";var Ma=se(zr,Pr,kr);if(Ma.type==="normal"){if(Mn=kr.done?"completed":"suspendedYield",Ma.arg===ye)continue;return{value:Ma.arg,done:kr.done}}Ma.type==="throw"&&(Mn="completed",kr.method="throw",kr.arg=Ma.arg)}}}(ur,en,mr),pr}function se(ur,or,en){try{return{type:"normal",arg:ur.call(or,en)}}catch(st){return{type:"throw",arg:st}}}D.wrap=pe;var ye={};function ke(){}function Ze(){}function ht(){}var Qe={};re(Qe,X,function(){return this});var et=Object.getPrototypeOf,ut=et&&et(et(pn([])));ut&&ut!==P&&k.call(ut,X)&&(Qe=ut);var Wt=ht.prototype=ke.prototype=Object.create(Qe);function bt(ur){["next","throw","return"].forEach(function(or){re(ur,or,function(en){return this._invoke(or,en)})})}function $t(ur,or){function en(Xt,pr,mr,zr){var Pr=se(ur[Xt],ur,pr);if(Pr.type!=="throw"){var kr=Pr.arg,Mn=kr.value;return Mn&&typeof Mn=="object"&&k.call(Mn,"__await")?or.resolve(Mn.__await).then(function(Qn){en("next",Qn,mr,zr)},function(Qn){en("throw",Qn,mr,zr)}):or.resolve(Mn).then(function(Qn){kr.value=Qn,mr(kr)},function(Qn){return en("throw",Qn,mr,zr)})}zr(Pr.arg)}var st;this._invoke=function(Xt,pr){function mr(){return new or(function(zr,Pr){en(Xt,pr,zr,Pr)})}return st=st?st.then(mr,mr):mr()}}function xr(ur,or){var en=ur.iterator[or.method];if(en===void 0){if(or.delegate=null,or.method==="throw"){if(ur.iterator.return&&(or.method="return",or.arg=void 0,xr(ur,or),or.method==="throw"))return ye;or.method="throw",or.arg=new TypeError("The iterator does not provide a 'throw' method")}return ye}var st=se(en,ur.iterator,or.arg);if(st.type==="throw")return or.method="throw",or.arg=st.arg,or.delegate=null,ye;var Xt=st.arg;return Xt?Xt.done?(or[ur.resultName]=Xt.value,or.next=ur.nextLoc,or.method!=="return"&&(or.method="next",or.arg=void 0),or.delegate=null,ye):Xt:(or.method="throw",or.arg=new TypeError("iterator result is not an object"),or.delegate=null,ye)}function Gr(ur){var or={tryLoc:ur[0]};1 in ur&&(or.catchLoc=ur[1]),2 in ur&&(or.finallyLoc=ur[2],or.afterLoc=ur[3]),this.tryEntries.push(or)}function ar(ur){var or=ur.completion||{};or.type="normal",delete or.arg,ur.completion=or}function jr(ur){this.tryEntries=[{tryLoc:"root"}],ur.forEach(Gr,this),this.reset(!0)}function pn(ur){if(ur){var or=ur[X];if(or)return or.call(ur);if(typeof ur.next=="function")return ur;if(!isNaN(ur.length)){var en=-1,st=function Xt(){for(;++en<ur.length;)if(k.call(ur,en))return Xt.value=ur[en],Xt.done=!1,Xt;return Xt.value=void 0,Xt.done=!0,Xt};return st.next=st}}return{next:gn}}function gn(){return{value:void 0,done:!0}}return Ze.prototype=ht,re(Wt,"constructor",ht),re(ht,"constructor",Ze),Ze.displayName=re(ht,oe,"GeneratorFunction"),D.isGeneratorFunction=function(ur){var or=typeof ur=="function"&&ur.constructor;return!!or&&(or===Ze||(or.displayName||or.name)==="GeneratorFunction")},D.mark=function(ur){return Object.setPrototypeOf?Object.setPrototypeOf(ur,ht):(ur.__proto__=ht,re(ur,oe,"GeneratorFunction")),ur.prototype=Object.create(Wt),ur},D.awrap=function(ur){return{__await:ur}},bt($t.prototype),re($t.prototype,Y,function(){return this}),D.AsyncIterator=$t,D.async=function(ur,or,en,st,Xt){Xt===void 0&&(Xt=Promise);var pr=new $t(pe(ur,or,en,st),Xt);return D.isGeneratorFunction(or)?pr:pr.next().then(function(mr){return mr.done?mr.value:pr.next()})},bt(Wt),re(Wt,oe,"Generator"),re(Wt,X,function(){return this}),re(Wt,"toString",function(){return"[object Generator]"}),D.keys=function(ur){var or=[];for(var en in ur)or.push(en);return or.reverse(),function st(){for(;or.length;){var Xt=or.pop();if(Xt in ur)return st.value=Xt,st.done=!1,st}return st.done=!0,st}},D.values=pn,jr.prototype={constructor:jr,reset:function(ur){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(ar),!ur)for(var or in this)or.charAt(0)==="t"&&k.call(this,or)&&!isNaN(+or.slice(1))&&(this[or]=void 0)},stop:function(){this.done=!0;var ur=this.tryEntries[0].completion;if(ur.type==="throw")throw ur.arg;return this.rval},dispatchException:function(ur){if(this.done)throw ur;var or=this;function en(Pr,kr){return pr.type="throw",pr.arg=ur,or.next=Pr,kr&&(or.method="next",or.arg=void 0),!!kr}for(var st=this.tryEntries.length-1;st>=0;--st){var Xt=this.tryEntries[st],pr=Xt.completion;if(Xt.tryLoc==="root")return en("end");if(Xt.tryLoc<=this.prev){var mr=k.call(Xt,"catchLoc"),zr=k.call(Xt,"finallyLoc");if(mr&&zr){if(this.prev<Xt.catchLoc)return en(Xt.catchLoc,!0);if(this.prev<Xt.finallyLoc)return en(Xt.finallyLoc)}else if(mr){if(this.prev<Xt.catchLoc)return en(Xt.catchLoc,!0)}else{if(!zr)throw new Error("try statement without catch or finally");if(this.prev<Xt.finallyLoc)return en(Xt.finallyLoc)}}}},abrupt:function(ur,or){for(var en=this.tryEntries.length-1;en>=0;--en){var st=this.tryEntries[en];if(st.tryLoc<=this.prev&&k.call(st,"finallyLoc")&&this.prev<st.finallyLoc){var Xt=st;break}}Xt&&(ur==="break"||ur==="continue")&&Xt.tryLoc<=or&&or<=Xt.finallyLoc&&(Xt=null);var pr=Xt?Xt.completion:{};return pr.type=ur,pr.arg=or,Xt?(this.method="next",this.next=Xt.finallyLoc,ye):this.complete(pr)},complete:function(ur,or){if(ur.type==="throw")throw ur.arg;return ur.type==="break"||ur.type==="continue"?this.next=ur.arg:ur.type==="return"?(this.rval=this.arg=ur.arg,this.method="return",this.next="end"):ur.type==="normal"&&or&&(this.next=or),ye},finish:function(ur){for(var or=this.tryEntries.length-1;or>=0;--or){var en=this.tryEntries[or];if(en.finallyLoc===ur)return this.complete(en.completion,en.afterLoc),ar(en),ye}},catch:function(ur){for(var or=this.tryEntries.length-1;or>=0;--or){var en=this.tryEntries[or];if(en.tryLoc===ur){var st=en.completion;if(st.type==="throw"){var Xt=st.arg;ar(en)}return Xt}}throw new Error("illegal catch attempt")},delegateYield:function(ur,or,en){return this.delegate={iterator:pn(ur),resultName:or,nextLoc:en},this.method==="next"&&(this.arg=void 0),ye}},D}function $a(D){return $a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},$a(D)}function xi(D,P,k,H,X,Y,oe){try{var re=D[Y](oe),pe=re.value}catch(se){return void k(se)}re.done?P(pe):Promise.resolve(pe).then(H,X)}function oi(D){return function(){var P=this,k=arguments;return new Promise(function(H,X){var Y=D.apply(P,k);function oe(pe){xi(Y,H,X,oe,re,"next",pe)}function re(pe){xi(Y,H,X,oe,re,"throw",pe)}oe(void 0)})}}function Ai(D,P){if(!(D instanceof P))throw new TypeError("Cannot call a class as a function")}function di(D,P){for(var k=0;k<P.length;k++){var H=P[k];H.enumerable=H.enumerable||!1,H.configurable=!0,"value"in H&&(H.writable=!0),Object.defineProperty(D,H.key,H)}}function ja(D,P,k){return P&&di(D.prototype,P),k&&di(D,k),Object.defineProperty(D,"prototype",{writable:!1}),D}function wi(D,P){return function(k){if(Array.isArray(k))return k}(D)||function(k,H){var X=k==null?null:typeof Symbol!="undefined"&&k[Symbol.iterator]||k["@@iterator"];if(X!=null){var Y,oe,re=[],pe=!0,se=!1;try{for(X=X.call(k);!(pe=(Y=X.next()).done)&&(re.push(Y.value),!H||re.length!==H);pe=!0);}catch(ye){se=!0,oe=ye}finally{try{pe||X.return==null||X.return()}finally{if(se)throw oe}}return re}}(D,P)||vn(D,P)||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 vn(D,P){if(D){if(typeof D=="string")return Ha(D,P);var k=Object.prototype.toString.call(D).slice(8,-1);return k==="Object"&&D.constructor&&(k=D.constructor.name),k==="Map"||k==="Set"?Array.from(D):k==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(k)?Ha(D,P):void 0}}function Ha(D,P){(P==null||P>D.length)&&(P=D.length);for(var k=0,H=new Array(P);k<P;k++)H[k]=D[k];return H}function Ci(D,P){var k=typeof Symbol!="undefined"&&D[Symbol.iterator]||D["@@iterator"];if(!k){if(Array.isArray(D)||(k=vn(D))||P&&D&&typeof D.length=="number"){k&&(D=k);var H=0,X=function(){};return{s:X,n:function(){return H>=D.length?{done:!0}:{done:!1,value:D[H++]}},e:function(pe){throw pe},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 Y,oe=!0,re=!1;return{s:function(){k=k.call(D)},n:function(){var pe=k.next();return oe=pe.done,pe},e:function(pe){re=!0,Y=pe},f:function(){try{oe||k.return==null||k.return()}finally{if(re)throw Y}}}}function fi(D){var P=32;switch(D){case 0:P=23;break;case 1:P=26;break;case 2:default:P=32;break;case 3:P=38}return P}function Li(D){D=D.sort();for(var P=[],k=0;k<D.length;k++)D[k]!==D[k-1]&&P.push(D[k]);return P}function $n(D,P){var k=0,H=[],X=[];return D&&function(){var Y,oe=(D+="").split(""),re=0;for(re=0;re<oe.length;re++)Y=oe[re],/(?:[\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(Y)?new Array(10).fill(1).forEach(function(){(k===P||k===2*P||k===3*P)&&H.push(re),k+=1}):new Array(5).fill(1).forEach(function(){(k===P||k===2*P||k===3*P)&&H.push(re),k+=1});re===D.length&&(k<P||!H.length||k>P&&k<2*P||k>P&&k<3*P)&&H.push(D.length);var pe=H.length;pe===1?X.push({text:D,x:0,y:0}):pe===2?H.forEach(function(se,ye){ye===0?X.push({text:D.substring(0,se),x:0,y:-7}):X.push({text:D.substring(H[0],se),x:0,y:7})}):H.forEach(function(se,ye){ye===0?X.push({text:D.substring(0,se),x:0,y:-12}):ye===1?X.push({text:D.substring(H[0],se+1),x:0,y:4}):D.length>se?(()=>{var ke=X.reduce((Ze,ht)=>Ze+ht.text.length,0);X.push({text:D.substring(ke,ke+2)+(D.length-(ke+2)>0?"...":""),x:0,y:16})})():X.push({text:D.substring(H[1]+1,se),x:0,y:16})})}(),X}Va.prototype;var Yn=["circle","rect","ellipse"],Ia=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],Ra=["url(#lines1)","url(#lines2)","url(#lines3)"];function Na(D,P,k){return D.selectAll(".node-circle").remove(),D.selectAll(".node-circle").data(P,function(H){return H.id}).enter().append(function(H){return Yn.includes(H.shape)?document.createElementNS("http://www.w3.org/2000/svg",H.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(H){return H.hide?"none":"block"}).style("opacity",function(H){return H.hide?"0":"1"}).attr("r",function(H){return H.shape=="circle"?_t(H.size):null}).attr("rx",function(H){return H.shape=="ellipse"?_t(H.size)+10:H.shape=="rect"?10:null}).attr("ry",function(H){return H.shape=="ellipse"?_t(H.size)+10:H.shape=="rect"?10:null}).attr("width",function(H){return H.shape=="rect"?3*(_t(H.size)-6):2*(_t(H.size)-6)}).attr("height",function(H){return H.shape=="rect"?1.5*(_t(H.size)-6):2*(_t(H.size)-6)}).attr("fill",function(H){return H.colorType?Ia[H.colorType-1]:H.color||"url(#radialGradient-1)"}).attr("color",function(H){return H.color||"#2E8B57"}).attr("class",function(H){return"node-circle node-circle-".concat(H.id," transition-opacity duration-500")}).attr("id",function(H){return"node-circle".concat(H.id)}).style("cursor","pointer").on("mouseover",function(H,X){var Y=X.activeColor||"#008FFF";H.target.setAttribute("stroke",Y),H.target.setAttribute("stroke-width","8")}).on("mouseout",function(H){H.target.setAttribute("stroke-width","0")}).append("title").text(function(H){return H.name}),D.selectAll(".node-circle")}function _t(D){var P=32;switch(D){case 0:P=23;break;case 1:P=26;break;case 2:default:P=32;break;case 3:P=38}return P}function Xr(D,P){return D.selectAll("text").remove(),D.selectAll("text").data(P,function(k){return k.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(k){return"node-text node-circle node-circle--text-".concat(k.id," node-text-").concat(k.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(k){return k.name}),D.selectAll("text").style("display",function(k){return k.hide?"none":"block"}),D.selectAll("text").attr("d",function(k){k.shape=="rect"?ct(".node-circle--text-".concat(k.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(H){return H.name}):$n(k.name,_t(k.size)).forEach(function(H,X){ct(".node-circle--text-".concat(k.id)).append("tspan").style("cursor","pointer").attr("class",function(Y){return"node-circle--tspan-".concat(Y.id,"-").concat(X)}).attr("x",H.x).attr("y",H.y).text(function(){return H.text})})}),D.selectAll("text")}function Tn(D){var P=arguments.length>1&&arguments[1]!==void 0&&arguments[1],k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},X=H._ops,Y=ct("body"),oe=[];if(P&&X.isShowBatchOperation)return k.push(D.id),ct("".concat(X.containerName)).style("background","#5e5e5e"),k.forEach(function(ke){oe.push(Y.select("".concat(X.containerName," .node-circle-").concat(ke)).attr("color"))}),Y.selectAll("".concat(X.containerName," .node-circle")).attr("fill","#3c3b3b"),k.forEach(function(ke,Ze){Y.select("".concat(X.containerName," .node-circle-").concat(ke)).attr("fill",oe[Ze])}),void ct(".graph-bath").style("display","block");if(X.isShowMask){var re=[],pe=[];X.links.map(function(ke){ke.source.id==D.id&&(re.push(ke.target.id),pe.push(ke.source.id+ke.target.id)),ke.target.id==D.id&&(re.push(ke.source.id),pe.push(ke.source.id+ke.target.id))});var se=Li(re),ye=Li(pe);se.push(D.id),Y.selectAll("".concat(X.containerName," .line-item")).style("display","none"),ct("".concat(X.containerName)).style("background","#5e5e5e"),se.forEach(function(ke){oe.push(Y.select("".concat(X.containerName," .node-circle-").concat(ke)).attr("color"))}),Y.selectAll("".concat(X.containerName," .node-circle")).attr("fill","#3c3b3b"),se.forEach(function(ke,Ze){Y.select("".concat(X.containerName," .node-circle-").concat(ke)).attr("fill",oe[Ze])}),ye.forEach(function(ke){Y.selectAll("".concat(X.containerName," .line-item-").concat(ke)).style("display",function(Ze){return Ze.hide?"none":"block"})})}}var ln=[],ga={addPath:function(D){D.forEach(function(P){var k=ln.indexOf(P);k!=-1&&ln.splice(k,1),ln.unshift(P)})},getPath:function(){return ln},clearPath:function(){ln.length=0}};function Jn(D,P,k,H){return ia.apply(this,arguments)}function ia(){return ia=oi(Za().mark(function D(P,k,H,X){var Y;return Za().wrap(function(oe){for(;;)switch(oe.prev=oe.next){case 0:return Y=H._ops,oe.delegateYield(Za().mark(function re(){var pe,se,ye,ke,Ze,ht,Qe,et,ut,Wt,bt,$t,xr,Gr,ar,jr,pn,gn,ur,or,en,st,Xt,pr,mr,zr,Pr,kr,Mn,Qn;return Za().wrap(function($r){for(;;)switch($r.prev=$r.next){case 0:$r.t0=P,$r.next=$r.t0==="remove"?3:$r.t0==="hide"?19:$r.t0==="contraction"?22:$r.t0==="extend"?42:$r.t0==="editSize"?62:$r.t0==="editColor"?71:$r.t0==="editShape"?79:$r.t0==="extend-path"?87:$r.t0==="contraction-path"?96:100;break;case 3:pe=0;case 4:if(!(pe<k.length)){$r.next=17;break}se=0;case 6:if(!(se<Y.nodes.length)){$r.next=13;break}if(Y.nodes[se].id!=k[pe]){$r.next=10;break}return Y.nodes.splice(se,1),$r.abrupt("break",13);case 10:se++,$r.next=6;break;case 13:for(ye=0;ye<Y.links.length;ye++)Y.links[ye].source.id!=k[pe]&&Y.links[ye].target.id!=k[pe]||(Y.links.splice(ye,1),ye--);case 14:pe++,$r.next=4;break;case 17:return H.update(),$r.abrupt("break",100);case 19:for(ke=0;ke<k.length;ke++){for(Ze=0;Ze<Y.nodes.length;Ze++)Y.nodes[Ze].id==k[ke]&&(Y.nodes[Ze].hide=!0);for(ht=0;ht<Y.links.length;ht++)Y.links[ht].source.id!=k[ke]&&Y.links[ht].target.id!=k[ke]||(Y.links[ht].hide=!0)}return H.update(),$r.abrupt("break",100);case 22:for(Qe=[],et=function(va){Y.links.map(function(ma){if(ma.source.id==k[va]){ma.hide=!0;for(var Ma=!1,Oa=0;Oa<Y.links.length;Oa++)(Y.links[Oa].source.id==ma.target.id||Y.links[Oa].target.id==ma.target.id&&Y.links[Oa].source.id!=k[va])&&(Ma=!0);Ma||Qe.push(ma.target.id)}})},ut=0;ut<k.length;ut++)et(ut);Wt=0;case 26:if(!(Wt<Y.nodes.length)){$r.next=40;break}bt=0;case 28:if(!(bt<Qe.length)){$r.next=37;break}if(Y.nodes[Wt].id!=Qe[bt]){$r.next=34;break}return Y.nodes[Wt].hide=!0,Qe.splice(bt,1),bt--,$r.abrupt("break",37);case 34:bt++,$r.next=28;break;case 37:Wt++,$r.next=26;break;case 40:return H.update(),$r.abrupt("break",100);case 42:for($t=[],xr=function(va){Y.links.map(function(ma){ma.source.id==k[va]&&(ma.hide=!1,$t.push(ma.target.id))})},Gr=0;Gr<k.length;Gr++)xr(Gr);ar=0;case 46:if(!(ar<Y.nodes.length)){$r.next=60;break}jr=0;case 48:if(!(jr<$t.length)){$r.next=57;break}if(Y.nodes[ar].id!=$t[jr]){$r.next=54;break}return Y.nodes[ar].hide=!1,$t.splice(jr,1),jr--,$r.abrupt("break",57);case 54:jr++,$r.next=48;break;case 57:ar++,$r.next=46;break;case 60:return H.update(),$r.abrupt("break",100);case 62:if(pn=0,!X){$r.next=70;break}return $r.next=66,X();case 66:for((pn=$r.sent)<=24&&(pn=24),gn=0;gn<k.length;gn++)for(ur=0;ur<Y.nodes.length;ur++)Y.nodes[ur].id==k[gn]&&(Y.nodes[ur].size=pn);H.update();case 70:return $r.abrupt("break",100);case 71:if(or=0,!X){$r.next=78;break}return $r.next=75,X();case 75:for(or=$r.sent,en=0;en<k.length;en++)for(st=0;st<Y.nodes.length;st++)Y.nodes[st].id==k[en]&&(Y.nodes[st].color=or);H.update();case 78:return $r.abrupt("break",100);case 79:if(Xt="circle",!X){$r.next=86;break}return $r.next=83,X();case 83:for(Xt=$r.sent,pr=0;pr<k.length;pr++)for(mr=0;mr<Y.nodes.length;mr++)Y.nodes[mr].id==k[pr]&&(Y.nodes[mr].shape=Xt);H.update();case 86:return $r.abrupt("break",100);case 87:return zr=k[0],Pr=ga.getPath(),(kr=Pr.length>1?Pr[1]:null)&&fa.contractionPath(kr,Pr,H),fa.extendPath(zr,H),fa.previousStep.id=zr,fa.previousStep.operate="extend",H.update(),$r.abrupt("break",100);case 96:return Mn=k[0],(Qn=ga.getPath()).indexOf(Mn)!=-1&&(fa.contractionPath(Mn,Qn,H),fa.previousStep.operate=="extend"&&fa.previousStep.id!=Mn?(fa.extendPath(fa.previousStep.id,H),fa.previousStep.operate="extend"):(fa.previousStep.id=Mn,fa.previousStep.operate="contraction"),H.update()),$r.abrupt("break",100);case 100:case"end":return $r.stop()}},re)})(),"t0",2);case 2:ct(Y.containerName).style("background",Y.background);case 3:case"end":return oe.stop()}},D)})),ia.apply(this,arguments)}var xa,fa={extendPath:function(D,P){for(var k=P._ops,H=k.nodes,X=k.links,Y=[],oe=[],re=0;re<X.length;re++)X[re].source.id==D&&X[re].target.id!=D&&(k.links[re].hide=!1,Y.push(X[re].target.id)),X[re].source.id!=D&&X[re].target.id==D&&(k.links[re].hide=!1,Y.push(X[re].source.id));if(Y.length){for(var pe=0;pe<H.length;pe++)for(var se=0;se<Y.length;se++)if(H[pe].id==Y[se]){k.nodes[pe].hide=!1,Y.splice(se,1),se--;break}if(H.map(function(ht){ht.hide&&oe.push(ht.id)}),oe.length>0)for(var ye=0;ye<X.length;ye++)for(var ke=0;ke<oe.length;ke++)X[ye].source.id!=oe[ke]&&X[ye].target.id!=oe[ke]||(X[ye].hide=!0),oe.includes(X[ye].source.id)||oe.includes(X[ye].target.id)||(X[ye].hide=!1);else for(var Ze=0;Ze<X.length;Ze++)X[Ze].hide=!1}},contractionPath:function(D,P,k){for(var H=k._ops,X=H.nodes,Y=H.links,oe=[],re=[],pe=!1,se=0;se<X.length;se++)if(X[se].id==D){pe=!!X[se].isExtendedState;break}if(pe&&(Y.forEach(function(Qe,et){Qe.source.id==D&&fa.filterEvery(P,Qe.target.id)&&(H.links[et].hide=!0,oe.push(Qe.target.id)),Qe.target.id==D&&fa.filterEvery(P,Qe.source.id)&&(H.links[et].hide=!0,oe.push(Qe.source.id))}),oe.length)){for(var ye=0;ye<X.length;ye++)for(var ke=0;ke<oe.length;ke++)if(X[ye].id==oe[ke]){H.nodes[ye].hide=!0,re.push(H.nodes[ye].id),oe.splice(ke,1),ke--;break}for(var Ze=0;Ze<Y.length;Ze++)for(var ht=0;ht<re.length;ht++)Y[Ze].source.id!=re[ht]&&Y[Ze].target.id!=re[ht]||(Y[Ze].hide=!0)}},filterEvery:function(D,P){return D.every(function(k){return k!=P})},previousStep:{id:"0",operate:"undefined"}};function Ga(D,P,k){var H=D.selectAll(".line-item");return(H=H.data(P,function(X){return"".concat(X.source.id,"_").concat(X.target.id)})).exit().remove(),(H=H.enter().append("g")).append("path").style("fill",function(X){return X.colorType?Ra[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,Y){return"line-item-inner line-item-inner-".concat(Y)}).on("click",function(X,Y){k._ops.linkClick(Y)}).on("mouseover",function(X,Y){Ja(D,Y,"in",k)}).on("mouseout",function(X,Y){Ja(D,Y,"out",k)}),H.attr("class",function(X){return"line-item line-item-".concat(X.source.id).concat(X.target.id)}).append("text").attr("class",function(X,Y){return"line-text-item line-text-item-".concat(Y)}).attr("stroke","none").style("pointer-events","none").style("text-anchor","middle").style("fill","rgba(184, 191, 204, 1)").style("font-size","10px"),D.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,Y){return"line-item line-item-".concat(X.source.id).concat(X.target.id," line-item-index-").concat(Y," transition-opacity duration-500")}),[D.selectAll(".line-item"),D.selectAll(".line-item-inner"),D.selectAll(".line-text-item")]}function Ja(D,P,k,H){k==="in"?(D.select(".line-item-inner-".concat(P.index)).style("fill",function(X){return X.colorType?Ra[X.colorType-1]:X.color||Ra[0]}),D.select(".line-item-inner-".concat(P.index)).attr("stroke-width","3"),D.select(".line-item-inner-".concat(P.index)).attr("stroke",function(X){return X.colorType?Ra[X.colorType-1]:X.color||Ra[0]}),D.select(".line-text-item-".concat(P.index)).style("fill","rgba(184, 191, 204, 1)"),D.select(".line-text-item-".concat(P.index)).style("font-size","14px")):(D.select(".line-item-inner-".concat(P.index)).style("fill",function(X){return X.colorType?Ra[X.colorType-1]:X.color||Ra[0]}),D.select(".line-item-inner-".concat(P.index)).attr("stroke-width",Math.sqrt(P.value)),D.select(".line-item-inner-".concat(P.index)).attr("stroke","none"),D.select(".line-text-item-".concat(P.index)).style("fill","rgba(184, 191, 204, 1)"),D.select(".line-text-item-".concat(P.index)).style("font-size","10px"))}function hi(D){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};xa=D,P._linkContainer.selectAll(".connect-item")._groups[0].length||P._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),ct("".concat(P._ops.containerName)).on("mousemove",function(k){Oi(k,P)})}function Oi(D,P){var k,H,X,Y=(k=P._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(X=(H=k)&&/translate/.test(H.value)&&/scale/.test(H.value)&&H.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&X[1].split(",")||[0,0],scale:X&&X[2]||1}),oe=Y.translate,re=Y.scale;P._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(xa.x,", ").concat(xa.y," L").concat(D.offsetX/re-oe[0]/re,", ").concat(D.offsetY/re-oe[1]/re)})}function Pi(D){return Array.isArray(D[0])?{message:"success",done:function(P){for(var k=0;k<D.length;k++){var H={hide:!1,label:D[k][2]?D[k][2].name:"",source:D[k][0][P._ops.benchmark],target:D[k][1][P._ops.benchmark],props:D[k][3]?D[k][3].name:[],sourceRadius:32,targetRadius:32,value:1,sh:1,relation:1};P._ops.links.push(H)}Di(P),P.update()}}:{message:"error",done:Di}}function Di(D){ct("".concat(D._ops.containerName)).on("mousemove",null),D._linkContainer.selectAll(".connect-item-inner").attr("d",null)}function bi(D){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"order",k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Y=!0;return H==1&&D.length%2==0&&(Y=!1),D.map(function(oe,re){oe._level=H,oe._value=H==1?re+1:re+1+(k-1)*D.length,oe._parent=H==2?1:X,oe._site=H!=1||Y?P:re<D.length/2?"right":"left",oe.children&&oe.children.length&&bi(oe.children,oe._site,oe._value,H+1,D.length)}),D}var mn,Sa,wa,Ta=!1,La=[],Ti=!1,ei=[],Ki=["arc-item","pie-item","pie-icon","operation-item","node-circle"],Vi=function(){function D(P){var k=this;Ai(this,D),this._example=P,this._operationContainer=P.operationContainer,this._operationContainer.addElement(this.initPie,this),this.containerSize=0,ct(this._example._ops.containerName).on("click",function(H){if(!(H.target.classList&&H.target.classList[0]&&Ki.includes(H.target.classList[0]))&&k._example._ops.isCustomClick){var X=k;mn=null,ti(k._operationContainer),ct(X._example._ops.containerName).selectAll(".node-circle").attr("fill",function(Y){return Y.colorType?Ia[Y.colorType-1]:Y.color||"url(#radialGradient-1)"}),ct(X._example._ops.containerName).selectAll(".line-item").style("display",function(Y){return Y.hide?"none":"block"}),ct(k._example._ops.containerName).style("background",k._example._ops.background),ct(".graph-bath").style("display","none"),La=[]}}),document.addEventListener("keyup",function(H){H.keyCode==27&&Ti&&(ct("".concat(k._example._ops.containerName)).on("mousemove",null),ct(".graph-container").on("mousemove",null),k._example._linkContainer.selectAll(".connect-item-inner").attr("d",null),ei.length=0)})}return ja(D,[{key:"initPie",value:function(P,k){k._toolbarData=bi(k._example._ops.toolbarData),k._symbolIcon=P.append("g").attr("class","icons")}},{key:"showPie",value:function(P,k){if(P){var H=this._example._ops;if(this.containerSize=function(Y){var oe=32;switch(Y){case 1:oe=26;break;case 2:default:oe=32;break;case 3:oe=38}return oe}(P.size)+8,Ti)(function(Y,oe){Fi.apply(this,arguments)})(P,this._example);else if(Tn(P,k.shiftKey,La,this._example),this._toolbarData.length&&(ti(this._operationContainer),!k.shiftKey&&!La.length))if(mn!=k.target.id){mn=k.target.id,this._operationContainer.attr("transform",function(){return"translate("+P.x+" "+P.y+")"}).attr("data-node",JSON.stringify(P)).style("display","block");var X={code:"root",name:"\u6839",_level:0,_parent:1,_value:1,children:this._toolbarData};Ta=!0,Sa=P,this._operationContainer.selectAll(".operation-item-root")._groups[0].length?this.drawPie("".concat(H.containerName," .operation-item-root"),X):this.createArc(X)}else mn=null}else ti(this._operationContainer)}},{key:"createArc",value:function(P){var k=this._example._ops,H=this,X=this._operationContainer.selectAll("".concat(k.containerName," .operation-item-").concat(P.code)).data(P.children).enter().append("a").style("color",k.arcColor).attr("class","operation-item-".concat(P.code," arc-item"));this._symbolIcon.selectAll(".icons-symbol").data(P.children).enter().append("symbol").attr("class",function(Y,oe){return"icons-symbol-".concat(Y.code).concat(oe)}).attr("id",function(Y,oe){return"icons-symbol-".concat(Y.code).concat(oe)}).append("path").attr("class","icon").attr("d",function(Y){return Y.icon}),X.append("path").attr("fill",k.pieFill).attr("class","pie-item").on("mouseover",function(Y){Y.target.setAttribute("fill",k.activePieFill)}).on("mouseout",function(Y){Y.target.setAttribute("fill",k.pieFill)}).on("click",function(Y,oe){if(!oe.click&&oe.children&&oe.code&&(H._operationContainer.selectAll("".concat(k.containerName," .operation-item-").concat(oe.code))._groups[0].length?H.drawPie("".concat(k.containerName," .operation-item-").concat(oe.code),oe):H.createArc(oe)),oe.click){if(!(oe.click({verify:!0})instanceof Promise))throw ti(H._operationContainer),new Error("the click function does not return a promise");wa=oe,function(re,pe,se){Ii.apply(this,arguments)}(oe,Sa,H)}}).append("title").text(function(Y){return Y.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(Y,oe){return"#icons-symbol-".concat(Y.code).concat(oe)}).style("pointer-events","none"),this.drawPie("".concat(k.containerName," .operation-item-").concat(P.code),P)}},{key:"drawPie",value:function(P,k){var H=this;if(!this._operationContainer.selectAll("".concat(P," .pie-item")).attr("d")){var X=document.querySelectorAll("".concat(P," .pie-icon"));this._operationContainer.selectAll(".arc-item").style("color",H._example._ops.arcColor),this._operationContainer.selectAll("".concat(P," .pie-item")).attr("fill",H._example._ops.pieFill).transition().duration(500).attrTween("d",function(Y,oe){var re=function(se,ye,ke){var Ze=[];if(ye._site=="order"){var ht=se._num||1,Qe=Fa()(new Array(se.children.length*ht).fill(1));return ye._num=Qe.length,Ze=Ui(Qe,Qe.length/se._num)[se._value-1],se._level==0&&(Ze=Qe),Ze}var et,ut=0,Wt=[];se._level==0?(ut=se.children.length,et=Fa()(new Array(ut).fill(1)).map(function($t,xr){if(xr>=ut/2){var Gr=$t.startAngle;$t.startAngle=$t.endAngle,$t.endAngle=Gr}return $t})):(ut=se._level==1?se.children.length*ke._toolbarData.length:se.children.length*se._num,et=Fa()(new Array(ut).fill(1)).map(function($t){if(se._site=="left"){var xr=$t.startAngle;$t.startAngle=$t.endAngle,$t.endAngle=xr}return $t})),ye._num=et.length;var bt=se._value;return ye._site=="left"?(Wt=et.slice(et.length/2,et.length),bt=se._value-se._num/2):Wt=et.slice(0,et.length/2),Ze=Ui(Wt,Wt.length/(se._num/2))[bt-1],se._level==0&&(Ze=et),Ze}(k,Y,H),pe=fn(re[oe].startAngle,re[oe].endAngle);return function(se){return Ta?function(ye,ke,Ze,ht,Qe,et,ut,Wt){var bt=zi(Ze[ut].startAngle,ke(ye),Qe._level+1,Qe._level+2,Wt),$t=bt.centroid(Ze[ut]);return ht[ut].setAttribute("x",$t[0]-6),ht[ut].setAttribute("y",$t[1]-6),Wt._operationContainer.selectAll("".concat(et," .pie-icon")).transition().delay(150).styleTween("display",function(){return nn("none",Ta?"block":"none")}),bt()}(se,pe,re,X,k,P,oe,H):""}})}}}]),D}();function ti(D){D.selectAll(".arc-item .pie-item").interrupt().attr("d",null),D.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),D.style("display","none"),D.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),Ta=!1}var zi=function(D,P){var k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,X=arguments.length>4?arguments[4]:void 0;return li().innerRadius(k*X.containerSize+2).outerRadius(H*X.containerSize).padAngle(.02).startAngle(D).endAngle(P)};function Ii(){return Ii=oi(Za().mark(function D(P,k,H){var X,Y,oe;return Za().wrap(function(re){for(;;)switch(re.prev=re.next){case 0:re.t0=P.type,re.next=re.t0==="connect"?3:re.t0==="unlocked"?8:33;break;case 3:return ei.length=0,Ti=!0,ei.push(k),hi(k,H._example),re.abrupt("break",36);case 8:Y=Ci(H._example._ops.nodes),re.prev=9,Y.s();case 11:if((oe=Y.n()).done){re.next=19;break}if((X=oe.value).id!=k.id){re.next=17;break}return X.fx=null,X.fy=null,re.abrupt("break",19);case 17:re.next=11;break;case 19:re.next=24;break;case 21:re.prev=21,re.t1=re.catch(9),Y.e(re.t1);case 24:return re.prev=24,Y.f(),re.finish(24);case 27:return H._example._simulation._simulation.nodes(H._example._ops.nodes),H._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){H._example._simulation._simulation.alphaTarget(0)},300),re.next=32,P.click(k);case 32:return re.abrupt("break",36);case 33:return re.next=35,P.click({node:k});case 35:Jn(P.type,[k.id],H._example);case 36:mn=null,ti(H._operationContainer);case 38:case"end":return re.stop()}},D,null,[[9,21,24,27]])})),Ii.apply(this,arguments)}function Fi(){return(Fi=oi(Za().mark(function D(P,k){var H,X,Y;return Za().wrap(function(oe){for(;;)switch(oe.prev=oe.next){case 0:return ct(".graph-container").on("mousemove",null),Ti=!1,ei.push(P),X={node:P,connects:(H=[]).concat.apply(H,ei)},oe.next=6,wa.click(X);case 6:Y=oe.sent,Pi(Y||[ei.splice(0)]).done(k),Tn(X.connects[0],!1,[],k),ei.length=0;case 11:case"end":return oe.stop()}},D)}))).apply(this,arguments)}function Ui(D,P){for(var k=[],H=0;H<D.length;)k.push(D.slice(H,H+=P));return k}function Zi(D,P,k,H){var X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Y=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,oe=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=H;var re=function(Pr){return Pr*Pr},pe=this.deflection*Math.PI/180,se={x:Math.cos(pe)*D,y:Math.sin(pe)*D},ye=D/(P+oe),ke=-k*ye/(1-ye),Ze=function(Pr,kr,Mn,Qn){var $r=Pr.y/(Pr.x-ke),va=Pr.y-$r*Pr.x,ma=1+re($r),Ma=2*($r*va-Mn),Oa=re(va)+re(Mn)-re(kr),Ka={x:(-Ma+Qn*Math.sqrt(re(Ma)-4*ma*Oa))/(2*ma)};return Ka.y=(Ka.x-ke)*$r,Ka},ht=Ze(se,P+oe,k,-1),Qe=-se.x/se.y,et=se.y+re(se.x)/se.y,ut=-(ht.x-k)/ht.y,Wt=ht.y+(ht.x-k)*ht.x/ht.y,bt=(et-Wt)/(ut-Qe),$t=Qe*bt+et,xr=Math.sqrt(re(bt-se.x)+re($t-se.y)),Gr=Math.atan2(se.x-bt,$t-se.y),ar=Math.atan2(ht.x-bt,$t-ht.y),jr=(Gr+ar)/2;this.deflection>0&&(jr+=Math.PI);var pn=ar-Gr;this.deflection>0&&(pn=2*Math.PI-pn),this.shaftLength=pn*xr,Gr>ar&&(this.shaftLength=0),this.midShaftPoint={x:bt+xr*Math.sin(jr),y:$t-xr*Math.cos(jr)};var gn=function(Pr){var kr=(Pr<0?1:-1)*Math.sqrt(re(Pr)/(1+re(Qe))),Mn=Qe*kr;return{x:se.x+kr,y:se.y+Mn}},ur=function(Pr){var kr=(Pr<0?-1:1)*Math.sqrt(re(Pr)/(1+re(ut))),Mn=ut*kr;return{x:ht.x+kr,y:ht.y+Mn}},or=function(Pr,kr){return{x:bt+(xr+kr)*Math.sin(Pr),y:$t-(xr+kr)*Math.cos(Pr)}},en=function(Pr){var kr=(Pr<0?-1:1)*Math.sqrt(re(Pr)/(1+re(1/ut))),Mn=kr/ut;return{x:ht.x+kr,y:ht.y-Mn}},st=function(Pr){return Pr.x+","+Pr.y},Xt=X/2,pr=Y/2,mr=se.y>0?0:1,zr=se.y<0?0:1;this.outline=function(){if(Gr>ar)return["M",st(ur(-pr)),"L",st(en(oe)),"L",st(ur(pr)),"Z"].join(" ");var Pr=jr-0,kr=jr+0;return["M",st(gn(Xt)),"L",st(gn(-Xt)),"A",xr-Xt,xr-Xt,0,0,mr,st(or(Pr,-Xt)),"L",st(or(Pr,Xt)),"A",xr+Xt,xr+Xt,0,0,zr,st(gn(Xt)),"Z","M",st(or(kr,Xt)),"L",st(or(kr,-Xt)),"A",xr-Xt,xr-Xt,0,0,mr,st(ur(-Xt)),"L",st(ur(-pr)),"L",st(en(oe)),"L",st(ur(pr)),"L",st(ur(Xt)),"A",xr+Xt,xr+Xt,0,0,zr,st(or(kr,Xt))].join(" ")}}function Hi(D,P,k){var H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Y=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,oe=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,re=k*Math.PI/180,pe=D,se=D+oe,ye=D+P,ke=ye*Math.tan(re/2),Ze=X/2;function ht(bt,$t){return bt+","+$t}this.shaftLength=3*ke+X;var Qe=function(bt,$t,xr){var Gr=$t*Math.tan(re/2),ar=$t/Math.cos(re/2);return ht((Gr+xr)*Math.sin(bt),ar+(Gr+xr)*Math.cos(bt))},et=function(){var bt=Qe(0,ye,Ze+H/2+2).split(",");return{x:bt[0],y:bt[1]}};this.midShaftPoint=et();var ut=function(bt,$t){return Qe((Math.PI+re)/2,bt,$t)},Wt=function(bt,$t){return Qe(-(Math.PI+re)/2,bt,$t)};this.outline=function(){var bt=ke-Ze,$t=ke+Ze;return["M",ut(pe,Ze),"L",ut(ye,Ze),"A",$t,$t,0,1,1,Wt(ye,Ze),"L",Wt(se,Ze),"L",Wt(se,-Y/2),"L",Wt(pe,0),"L",Wt(se,Y/2),"L",Wt(se,-Ze),"L",Wt(ye,-Ze),"A",bt,bt,0,1,0,ut(ye,-Ze),"L",ut(pe,-Ze),"Z"].join(" ")}}function ji(D,P,k){var H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Y=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=k-(D+P),this.shaftLength=this.length-Y;var oe=D,re=oe+this.shaftLength,pe=oe+this.length,se=H/2,ye=X/2;this.midShaftPoint={x:oe+this.shaftLength/2,y:0},this.outline=function(){var ke=0,Ze=0;return["M",oe,se,"L",ke,se,"L",ke,-se,"L",oe,-se,"Z","M",Ze,se,"L",re,se,"L",re,ye,"L",pe,0,"L",re,-ye,"L",re,-se,"L",Ze,-se,"Z"].join(" ")}}function si(){}var Wi=new si;function Ri(D,P){this.relationships=[],D.id<P.id?(this.nodeA=D,this.nodeB=P):(this.nodeA=P,this.nodeB=D)}si.prototype.computeGeometryForNonLoopArrows=function(D){for(var P,k=function(Ze){return Ze*Ze},H=0,X=Array.from(D);H<X.length;H++)for(var Y=(P=X[H]).nodeA.x-P.nodeB.x,oe=P.nodeA.y-P.nodeB.y,re=(Math.atan2(oe,Y)/Math.PI*180+360)%360,pe=Math.sqrt(k(Y)+k(oe)),se=void 0,ye=0,ke=Array.from(P.relationships);ye<ke.length;ye++)(se=ke[ye]).naturalAngle=se.target.id===P.nodeA.id?(re+180)%360:re,se.centreDistance=pe},si.prototype.shortenCaption=function(D,P){for(var k=D,H=12*k.length;;){if(P>H)return k;var X=Math.ceil((H-P)/12);return k.length-X<=0?"":k.substr(0,k.length-X)+"\u2026"}},si.prototype.distributeAnglesForLoopArrows=function(D,P){for(var k,H=0,X=Array.from(D);H<X.length;H++)if((k=X[H]).isLoop()){for(var Y=void 0,oe=void 0,re=[],pe=k.nodeA,se=void 0,ye=0,ke=Array.from(P);ye<ke.length;ye++)(se=ke[ye]).isLoop||(se.source.id===pe.id&&re.push(se.naturalAngle),se.target.id===pe.id&&re.push(se.naturalAngle+180));if(re=re.map(function(et){return(et+360)%360}).sort(function(et,ut){return et-ut}),re.length>0){var Ze=void 0,ht=void 0,Qe={start:0,end:0};for(Y=0;Y<re.length;Y++)ht=re[Y],(Ze=Y===re.length-1?re[0]+360:re[Y+1])-ht>Qe.end-Qe.start&&(Qe.start=ht,Qe.end=Ze);for(oe=(Qe.end-Qe.start)/(k.relationships.length+1),Y=0;Y<k.relationships.length;Y++)(se=k.relationships[Y]).naturalAngle=(Qe.start+(Y+1)*oe-90)%360}else for(oe=360/k.relationships.length,Y=0;Y<k.relationships.length;Y++)(se=k.relationships[Y]).naturalAngle=Y*oe}},si.prototype.layoutRelationships=function(D){var P,k,H=function(ht){for(var Qe,et={},ut=0,Wt=Array.from(ht);ut<Wt.length;ut++){var bt=new Ri((Qe=Wt[ut]).source,Qe.target);(bt=et[bt]!=null?et[bt]:bt).relationships.push(Qe),et[bt]=bt}return function(){var $t=[];for(var xr in et){var Gr=et[xr];$t.push(Gr)}return $t}()}(D);this.computeGeometryForNonLoopArrows(H),this.distributeAnglesForLoopArrows(H,D);for(var X=0,Y=Array.from(H);X<Y.length;X++){k=Y[X];for(var oe=0,re=Array.from(k.relationships);oe<re.length;oe++)delete(P=re[oe]).arrow;for(var pe=(k.relationships.length-1)/2,se=k.relationships.length-1,ye=30*se>150?150/se:30,ke=0;ke<k.relationships.length;ke++){if(P=k.relationships[ke],k.isLoop())P.arrow=new Hi(P.sourceRadius,40,30);else if(ke===pe)P.arrow=new ji(P.sourceRadius,P.targetRadius,P.centreDistance);else{var Ze=ye*(ke-pe);k.nodeA.id!==P.source.id&&(Ze*=-1),P.arrow=new Zi(P.sourceRadius,P.targetRadius,P.centreDistance,Ze)}P.shortCaption=this.shortenCaption(P.label,P.arrow.shaftLength)}}},si.prototype.layoutNodes=function(D){var P=D.width,k=D.height,H=D.layout,X=D.nodes;(function(){var Y=99999999,oe=-99999999,re=99999999,pe=-99999999,se=-9999999;X.forEach(function(Ze){Y>Ze.x&&(Y=Ze.x),oe<Ze.x&&(oe=Ze.x),re>Ze.y&&(re=Ze.y),pe<Ze.y&&(pe=Ze.y),se<Ze.size&&(se=12)});var ye=(P-H.x-se)/(oe-Y),ke=(k-H.y-se)/(pe-re);X.forEach(function(Ze){Ze.x=(Ze.x-Y)*ye+H.x/2,Ze.y=(Ze.y-re)*ke+H.y/2})})()},Ri.prototype.toString=function(){return this.nodeA.id+""+this.nodeB.id},Ri.prototype.isLoop=function(){return this.nodeA.id===this.nodeB.id};var Gi=function(){function D(P){Ai(this,D);var k=P.operationContainer,H=P._ops,X=H.width,Y=H.height,oe=H.layout;this._root=P._ops,this._rootComponent=k,this.init(X,Y,oe)}return ja(D,[{key:"init",value:function(P,k,H){console.log(P,"width");var X=H.simulation?H.simulation:.01;this._simulation=ha([]).force("center",function(Y,oe){var re,pe=1;function se(){var ye,ke,Ze=re.length,ht=0,Qe=0;for(ye=0;ye<Ze;++ye)ht+=(ke=re[ye]).x,Qe+=ke.y;for(ht=(ht/Ze-Y)*pe,Qe=(Qe/Ze-oe)*pe,ye=0;ye<Ze;++ye)(ke=re[ye]).x-=ht,ke.y-=Qe}return Y==null&&(Y=0),oe==null&&(oe=0),se.initialize=function(ye){re=ye},se.x=function(ye){return arguments.length?(Y=+ye,se):Y},se.y=function(ye){return arguments.length?(oe=+ye,se):oe},se.strength=function(ye){return arguments.length?(pe=+ye,se):pe},se}(P/2,k/2).strength(.03)).force("charge",function(){var Y,oe,re,pe,se,ye=On(-30),ke=1,Ze=1/0,ht=.81;function Qe(bt){var $t,xr=Y.length,Gr=qr(Y,hn,bn).visitAfter(ut);for(pe=bt,$t=0;$t<xr;++$t)oe=Y[$t],Gr.visit(Wt)}function et(){if(Y){var bt,$t,xr=Y.length;for(se=new Array(xr),bt=0;bt<xr;++bt)$t=Y[bt],se[$t.index]=+ye($t,bt,Y)}}function ut(bt){var $t,xr,Gr,ar,jr,pn=0,gn=0;if(bt.length){for(Gr=ar=jr=0;jr<4;++jr)($t=bt[jr])&&(xr=Math.abs($t.value))&&(pn+=$t.value,gn+=xr,Gr+=xr*$t.x,ar+=xr*$t.y);bt.x=Gr/gn,bt.y=ar/gn}else{($t=bt).x=$t.data.x,$t.y=$t.data.y;do pn+=se[$t.data.index];while($t=$t.next)}bt.value=pn}function Wt(bt,$t,xr,Gr){if(!bt.value)return!0;var ar=bt.x-oe.x,jr=bt.y-oe.y,pn=Gr-$t,gn=ar*ar+jr*jr;if(pn*pn/ht<gn)return gn<Ze&&(ar===0&&(gn+=(ar=Zr(re))*ar),jr===0&&(gn+=(jr=Zr(re))*jr),gn<ke&&(gn=Math.sqrt(ke*gn)),oe.vx+=ar*bt.value*pe/gn,oe.vy+=jr*bt.value*pe/gn),!0;if(!(bt.length||gn>=Ze)){(bt.data!==oe||bt.next)&&(ar===0&&(gn+=(ar=Zr(re))*ar),jr===0&&(gn+=(jr=Zr(re))*jr),gn<ke&&(gn=Math.sqrt(ke*gn)));do bt.data!==oe&&(pn=se[bt.data.index]*pe/gn,oe.vx+=ar*pn,oe.vy+=jr*pn);while(bt=bt.next)}}return Qe.initialize=function(bt,$t){Y=bt,re=$t,et()},Qe.strength=function(bt){return arguments.length?(ye=typeof bt=="function"?bt:On(+bt),et(),Qe):ye},Qe.distanceMin=function(bt){return arguments.length?(ke=bt*bt,Qe):Math.sqrt(ke)},Qe.distanceMax=function(bt){return arguments.length?(Ze=bt*bt,Qe):Math.sqrt(Ze)},Qe.theta=function(bt){return arguments.length?(ht=bt*bt,Qe):Math.sqrt(ht)},Qe}().strength(-350)).force("collide",function(Y){var oe,re,pe,se=1,ye=1;function ke(){for(var Qe,et,ut,Wt,bt,$t,xr,Gr=oe.length,ar=0;ar<ye;++ar)for(et=qr(oe,En,ua).visitAfter(Ze),Qe=0;Qe<Gr;++Qe)ut=oe[Qe],$t=re[ut.index],xr=$t*$t,Wt=ut.x+ut.vx,bt=ut.y+ut.vy,et.visit(jr);function jr(pn,gn,ur,or,en){var st=pn.data,Xt=pn.r,pr=$t+Xt;if(!st)return gn>Wt+pr||or<Wt-pr||ur>bt+pr||en<bt-pr;if(st.index>ut.index){var mr=Wt-st.x-st.vx,zr=bt-st.y-st.vy,Pr=mr*mr+zr*zr;Pr<pr*pr&&(mr===0&&(Pr+=(mr=Zr(pe))*mr),zr===0&&(Pr+=(zr=Zr(pe))*zr),Pr=(pr-(Pr=Math.sqrt(Pr)))/Pr*se,ut.vx+=(mr*=Pr)*(pr=(Xt*=Xt)/(xr+Xt)),ut.vy+=(zr*=Pr)*pr,st.vx-=mr*(pr=1-pr),st.vy-=zr*pr)}}}function Ze(Qe){if(Qe.data)return Qe.r=re[Qe.data.index];for(var et=Qe.r=0;et<4;++et)Qe[et]&&Qe[et].r>Qe.r&&(Qe.r=Qe[et].r)}function ht(){if(oe){var Qe,et,ut=oe.length;for(re=new Array(ut),Qe=0;Qe<ut;++Qe)et=oe[Qe],re[et.index]=+Y(et,Qe,oe)}}return typeof Y!="function"&&(Y=On(Y==null?1:+Y)),ke.initialize=function(Qe,et){oe=Qe,pe=et,ht()},ke.iterations=function(Qe){return arguments.length?(ye=+Qe,ke):ye},ke.strength=function(Qe){return arguments.length?(se=+Qe,ke):se},ke.radius=function(Qe){return arguments.length?(Y=typeof Qe=="function"?Qe:On(+Qe),ht(),ke):Y},ke}(40)).force("x",function(Y){var oe,re,pe,se=On(.1);function ye(Ze){for(var ht,Qe=0,et=oe.length;Qe<et;++Qe)(ht=oe[Qe]).vx+=(pe[Qe]-ht.x)*re[Qe]*Ze}function ke(){if(oe){var Ze,ht=oe.length;for(re=new Array(ht),pe=new Array(ht),Ze=0;Ze<ht;++Ze)re[Ze]=isNaN(pe[Ze]=+Y(oe[Ze],Ze,oe))?0:+se(oe[Ze],Ze,oe)}}return typeof Y!="function"&&(Y=On(Y==null?0:+Y)),ye.initialize=function(Ze){oe=Ze,ke()},ye.strength=function(Ze){return arguments.length?(se=typeof Ze=="function"?Ze:On(+Ze),ke(),ye):se},ye.x=function(Ze){return arguments.length?(Y=typeof Ze=="function"?Ze:On(+Ze),ke(),ye):Y},ye}(P/2).strength(.01)).force("y",function(Y){var oe,re,pe,se=On(.1);function ye(Ze){for(var ht,Qe=0,et=oe.length;Qe<et;++Qe)(ht=oe[Qe]).vy+=(pe[Qe]-ht.y)*re[Qe]*Ze}function ke(){if(oe){var Ze,ht=oe.length;for(re=new Array(ht),pe=new Array(ht),Ze=0;Ze<ht;++Ze)re[Ze]=isNaN(pe[Ze]=+Y(oe[Ze],Ze,oe))?0:+se(oe[Ze],Ze,oe)}}return typeof Y!="function"&&(Y=On(Y==null?0:+Y)),ye.initialize=function(Ze){oe=Ze,ke()},ye.strength=function(Ze){return arguments.length?(se=typeof Ze=="function"?Ze:On(+Ze),ke(),ye):se},ye.y=function(Ze){return arguments.length?(Y=typeof Ze=="function"?Ze:On(+Ze),ke(),ye):Y},ye}(k/2).strength(X))}},{key:"updateSimulation",value:function(P,k,H){var X=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,Y=H.benchmark,oe=H.height,re=H.width,pe=H.isResize,se=H.layout,ye=se.distance?se.distance:Math.min(oe,re)/2-80,ke=Bt(k).iterations(.05).id(function(Ze){return Ze[Y]}).distance(function(){return k.length<=5&&pe?100:k.length<=20&&pe?ye:k.length<=60?180:230});this._simulation.nodes(P).force("link",ke).velocityDecay(.2).alpha(X).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(P,k,H,X){var Y=this,oe=wi(P,3),re=oe[0],pe=oe[1],se=oe[2];this._simulation.on("tick",function(){return Wi.layoutRelationships(X),Y._root.layout.force&&Wi.layoutNodes(Y._root),re.attr("transform",function(ye){return"translate("+ye.source.x+" "+ye.source.y+") rotate("+(ye.naturalAngle-180)+")"}),pe.attr("d",function(ye){return ye.arrow.outline(ye)}),se.attr("x",function(ye){return ye.arrow.midShaftPoint.x}).attr("y",function(ye){return ye.arrow.midShaftPoint.y+13}).attr("transform",function(ye){return ye.naturalAngle<90||ye.naturalAngle>270?"rotate(180 "+ye.arrow.midShaftPoint.x+" "+ye.arrow.midShaftPoint.y+")":null}).text(function(ye){return ye.shortCaption}),k.attr("cx",function(ye){return ye.x}).attr("cy",function(ye){return ye.y}).attr("x",function(ye){return ye.shape=="rect"?ye.x-fi(ye.size):ye.x-ye.size+6}).attr("y",function(ye){return ye.shape=="rect"?ye.y-fi(ye.size)/1.5:ye.y-ye.size+6}),void H.attr("x",function(ye){return $n(ye.name,fi(ye.size)).forEach(function(ke,Ze){ct(".node-circle--tspan-".concat(ye.id,"-").concat(Ze)).attr("x",ye.x).attr("y",ke.y+ye.y)}),ye.x}).attr("y",function(ye){return ye.y})})}},{key:"drag",value:function(){var P=this;return function(){var k,H,X,Y,oe=dr,re=Nt,pe=Pt,se=Kt,ye={},ke=F("start","drag","end"),Ze=0,ht=0;function Qe(ar){ar.on("mousedown.drag",et).filter(se).on("touchstart.drag",bt).on("touchmove.drag",$t,Ot).on("touchend.drag touchcancel.drag",xr).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function et(ar,jr){if(!Y&&oe.call(this,ar,jr)){var pn=Gr(this,re.call(this,ar,jr),ar,jr,"mouse");pn&&(ct(ar.view).on("mousemove.drag",ut,fr).on("mouseup.drag",Wt,fr),gr(ar.view),cr(ar),X=!1,k=ar.clientX,H=ar.clientY,pn("start",ar))}}function ut(ar){if(ir(ar),!X){var jr=ar.clientX-k,pn=ar.clientY-H;X=jr*jr+pn*pn>ht}ye.mouse("drag",ar)}function Wt(ar){ct(ar.view).on("mousemove.drag mouseup.drag",null),_r(ar.view,X),ir(ar),ye.mouse("end",ar)}function bt(ar,jr){if(oe.call(this,ar,jr)){var pn,gn,ur=ar.changedTouches,or=re.call(this,ar,jr),en=ur.length;for(pn=0;pn<en;++pn)(gn=Gr(this,or,ar,jr,ur[pn].identifier,ur[pn]))&&(cr(ar),gn("start",ar,ur[pn]))}}function $t(ar){var jr,pn,gn=ar.changedTouches,ur=gn.length;for(jr=0;jr<ur;++jr)(pn=ye[gn[jr].identifier])&&(ir(ar),pn("drag",ar,gn[jr]))}function xr(ar){var jr,pn,gn=ar.changedTouches,ur=gn.length;for(Y&&clearTimeout(Y),Y=setTimeout(function(){Y=null},500),jr=0;jr<ur;++jr)(pn=ye[gn[jr].identifier])&&(cr(ar),pn("end",ar,gn[jr]))}function Gr(ar,jr,pn,gn,ur,or){var en,st,Xt,pr=ke.copy(),mr=Je(or||pn,jr);if((Xt=pe.call(ar,new Ct("beforestart",{sourceEvent:pn,target:Qe,identifier:ur,active:Ze,x:mr[0],y:mr[1],dx:0,dy:0,dispatch:pr}),gn))!=null)return en=Xt.x-mr[0]||0,st=Xt.y-mr[1]||0,function zr(Pr,kr,Mn){var Qn,$r=mr;switch(Pr){case"start":ye[ur]=zr,Qn=Ze++;break;case"end":delete ye[ur],--Ze;case"drag":mr=Je(Mn||kr,jr),Qn=Ze}pr.call(Pr,ar,new Ct(Pr,{sourceEvent:kr,subject:Xt,target:Qe,identifier:ur,active:Qn,x:mr[0]+en,y:mr[1]+st,dx:mr[0]-$r[0],dy:mr[1]-$r[1],dispatch:pr}),gn)}}return Qe.filter=function(ar){return arguments.length?(oe=typeof ar=="function"?ar:Ft(!!ar),Qe):oe},Qe.container=function(ar){return arguments.length?(re=typeof ar=="function"?ar:Ft(ar),Qe):re},Qe.subject=function(ar){return arguments.length?(pe=typeof ar=="function"?ar:Ft(ar),Qe):pe},Qe.touchable=function(ar){return arguments.length?(se=typeof ar=="function"?ar:Ft(!!ar),Qe):se},Qe.on=function(){var ar=ke.on.apply(ke,arguments);return ar===ke?Qe:ar},Qe.clickDistance=function(ar){return arguments.length?(ht=(ar=+ar)*ar,Qe):Math.sqrt(ht)},Qe}().on("start",function(k){var H=k.subject;k.active||P._simulation.alphaTarget(.08).restart(),H.fx=H.x,H.fy=H.y}).on("drag",function(k){ti(P._rootComponent),k.subject.fx=k.x,k.subject.fy=k.y,k.subject.drag=!0,P._simulation.force("center",null),P._root.nodeMove(k)}).on("end",function(k){k.active||P._simulation.alphaTarget(0)})}}]),D}();function Xi(D,P,k){var H=document.createElement("ul");H.className="graph-bath",P.forEach(function(X){var Y=document.createElement("li");if(Y.innerText=X.name,Y.className="graph-bath-item",X.click){if(!(X.click()instanceof Promise))throw new Error("the click function does not return a promise");Y.onclick=function(){Jn(X.type,La,k,X.click)}}else Y.onclick=function(){Jn(X.type,La,k)};H.appendChild(Y)}),H.style.position="fixed",H.style.top="100px",H.style.right="0",H.style.display="none",document.querySelector(k._ops.containerName).append(H)}var Yi={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(D){D(!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(D){D(!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(D){D(!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(D){D(!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(D){D(!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(D){D(!1)})}}]},Ji=`
|
|
<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>
|
|
`;z.createContainer=class{constructor(D){var P=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],k=function(re,pe){re=re-0;var se=P[re];return se};if(!document.getElementById("defsvg")){var H=document[k("0x7")](k("0x6"));H.id=k("0x5"),H[k("0x1")]=Ji,H[k("0x0")].position=k("0x3"),H.style.top="-10000px",H[k("0x0")][k("0x8")]=-1,document[k("0x2")][k("0x4")](H)}vt.prototype.addElement=function(re){for(var pe=arguments.length,se=new Array(pe>1?pe-1:0),ye=1;ye<pe;ye++)se[ye-1]=arguments[ye];return re.apply(void 0,[this].concat(se))},vt.prototype.attrs=function(re){return function(pe,se){for(var ye in se)pe.attr(ye,se[ye]);return pe}(this,re)},vt.prototype.addElements=function(re,pe){return this.data(re).exit().remove(),this.data(re).enter().append(pe)},this._ops=function(re,pe){var se={};for(var ye in re)se[ye]=pe[ye]!=null?pe[ye]:re[ye];return se}(Yi,D);const X=ct(this._ops.containerName);var Y,oe=this;X.node()||(Y="\u627E\u4E0D\u5230\u8981\u6302\u8F7D\u7684\u8282\u70B9",console.warn("\u3010graph error\u3011:"+Y)),function(re,pe){const{_ops:se}=pe,ye=re.append("svg").attr("viewBox",[0,0,se.width,se.height]).attr("class",`${se.containerName}-graph-container`),ke=ye.append("g").attr("class","graph-box");re.style("background",se.background),pe._linkContainer=ke.append("g").attr("class",`${se.containerName}-link-container`),pe._nodeContainer=ke.append("g").attr("class",`${se.containerName}-node-container`),pe._textContainer=ke.append("g").attr("class",`${se.containerName}-text-container`),re.addElement(Xi,se.batchOperation,pe),pe.operationContainer=ke.append("g").attr("class",`${se.containerName}-operation-container`),pe._linkContainer.attrs(se.link_ops),pe.operationContainer.style("display","none"),function(Ze,ht){var Qe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.1,et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,ut=ci().scaleExtent([Qe,et]).on("zoom",function(Wt){ht.attr("transform",Wt.transform)});oe.zoom=ut,Ze.call(ut),ht.on("dblclick.zoom",null),Ze.on("dblclick.zoom",null)}(ye,ke,se.zoomOptions.minScale,se.zoomOptions.maxScale)}(X,this),this._simulation=new Gi(this),this._pie=new Vi(this),this.update()}addNode(D){(function(P,k){k._ops.nodes.push(P),k.update()})(D,this)}zoomIn(){ct(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){ct(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(D){if(!this._ops.clickToggle)return;var P=this._ops.nodes,k=this._ops.links;D.isExtendedState=!D.isExtendedState;var H=!D.isExtendedState,X=[D.id];function Y(oe,re,pe){pe.forEach(se=>{if(se.source.id===oe){se.hide=H;const ye=re.find(ke=>ke.id===se.target.id);ye&&(ye.hide=H,X.push(ye.id),Y(ye.id,re,pe))}})}setTimeout(()=>{X.forEach(oe=>{k.forEach(re=>{(re.source.id===oe||re.target.id===oe)&&re.target.id!==D.id&&(re.hide=H)})}),this.update()},100),Y(D.id,P,k)}showAllNodes(){this._ops.nodes.forEach(D=>{D.hide=!1}),this._ops.links.forEach(D=>{D.hide=!1}),this.update()}deleteNode(D){(function(P,k){k._ops.nodes=k._ops.nodes.filter(function(H){return H.id!==P.id}),k._ops.links=k._ops.links.filter(function(H){return H.source.id!==P.id&&H.target.id!==P.id}),k.update(),ti(k.operationContainer)})(D,this)}scrollToNode(D){const k=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),H=this._ops.nodes.find(ye=>ye.id===D);if(!H)return;const X=H.x,Y=H.y,oe=1287,re=596,pe=oe/2-X,se=re/2-Y;k.setAttribute("transform",`translate(${pe}, ${se})`)}selectToNode(D){const P=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(k=>{k.classList.remove("highlightNode")}),D&&P.querySelector(".node-circle-"+D).classList.add("highlightNode")}update(D=!0,P={}){var k,H;this._pie.showPie("");const X=this._ops.nodes,Y=this._ops.links,oe=this._nodeContainer.addElement(Na,X,this),re=this._linkContainer.addElement(Ga,Y,this),pe=this._textContainer.addElement(Xr,X);oe.on("click",(Ze,ht)=>G(this,null,function*(){this.toggleNode(ht);const Qe=yield this._ops.nodeClick(ht);if(Qe){const{type:et,id:ut}=Qe;Jn(et,ut,this)}})),this._ops.isCustomMouse&&(oe.on("mouseover",(Ze,ht)=>G(this,null,function*(){yield this._ops.nodeMouseover(ht)})),oe.on("mouseout",()=>G(this,null,function*(){yield this._ops.nodeMouseout()}))),oe.on("contextmenu",(Ze,ht)=>{Ze.preventDefault(),this._pie.showPie(ht,Ze)}),oe.call(this._simulation.drag());const se=(k=document.querySelector(this._ops.containerName))===null||k===void 0?void 0:k.clientWidth,ye=(H=document.querySelector(this._ops.containerName))===null||H===void 0?void 0:H.clientHeight,ke=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];ke&&se&&ye&&(this._ops.width=se,this._ops.height=ye,ke.setAttribute("viewBox",`0 0 ${se} ${ye}`)),D?this._simulation.updateSimulation(X,Y,this._ops):this._simulation.updateSimulation(X,Y,this._ops,.1),this._simulation.addSimulationEvent(re,oe,pe,Y),function(Ze,ht){var Qe=["object","function","undefined"];if($a(ht)!=="object")return Ze;for(var et in ht)Qe.indexOf($a(ht[et]))===-1&&(Ze[et]=ht[et])}(this._ops,P),Object.getOwnPropertyNames(P).length&&this._updateBaseTheme()}_updateBaseTheme(){ct(this._ops.containerName).style("background",this._ops.background)}},z.storage=ga,Object.defineProperty(z,"__esModule",{value:!0})})},90463:function(Kr,Mt,G){"use strict";G.d(Mt,{Z:function(){return v}});var z=G(37639),J={text:"text___FxbAX",wrap:"wrap___UlBQ1",contact:"contact____pUDq",img:"img___BapAv"},F=G(32637),y=G(59301),v=({type:x,style:g})=>{const A=y.createElement("div",{className:J.wrap,onClick:f=>{f.preventDefault(),f.stopPropagation()}},y.createElement("p",null,x==="shixun"||x==="paths"?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u662F\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002":"\u5F53\u524D\u8BD5\u5377\u5305\u542B\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002",y.createElement("br",null),"\u6839\u636E\u5E73\u53F0\u4F7F\u7528\u89C4\u5219\uFF0C\u9700\u8981\u6388\u6743\u624D\u80FD\u4F7F\u7528\u3002",x==="paths"?"\u53D1\u9001\u5230\u8BFE\u5802":"\u53D1\u5E03","\u4F7F\u7528\u4E4B\u524D\uFF0C\u8BF7\u5148\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u83B7\u53D6\u6388\u6743\u7801\u3002"),y.createElement("div",{className:J.contact},y.createElement("div",{className:J.img},y.createElement("img",{src:F,width:"124px",height:"124px"})),y.createElement("div",{className:"tc font14 mt10",style:{color:"#777A93"}},"\u626B\u4E00\u626B\uFF0C\u83B7\u53D6\u6388\u6743\u7801")));return y.createElement(z.Z,{content:A},y.createElement("span",{className:J.text,style:g},"\u9AD8\u6D88\u8017"))}},2524:function(Kr,Mt,G){"use strict";var z=G(59301),J=G(93314),F=G(99571),y=Object.defineProperty,I=Object.defineProperties,v=Object.getOwnPropertyDescriptors,x=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,f=(r,n,o)=>n in r?y(r,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[n]=o,u=(r,n)=>{for(var o in n||(n={}))g.call(n,o)&&f(r,o,n[o]);if(x)for(var o of x(n))A.call(n,o)&&f(r,o,n[o]);return r},i=(r,n)=>I(r,v(n));const p=({img:r,buttonProps:n={},styles:o={},customText:d,ButtonText:l,ButtonClick:s,Buttonclass:h,ButtonTwo:e,imgStyles:t,loading:a=!1,className:c=""})=>z.createElement("section",{className:`tc animated fadeIn ${c}`,style:u({color:"#999",margin:"100px auto",visibility:a?"hidden":"visible"},o)},z.createElement("img",{src:r||J,style:i(u({},t),{pointerEvents:"none",userSelect:"none"})}),z.createElement("p",{className:"mt20 font14"},d||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),l&&z.createElement(F.ZP,u({className:h,onClick:s},n),l),e&&e);Mt.Z=p},52918:function(Kr,Mt,G){"use strict";G.d(Mt,{Z:function(){return h}});var z=G(59301),J={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},F=G(99571),y=G(70557),I=G(50258),v=G(25399),x=G(65862),g=G(87513),A=G(2524),f=G(74128),u=G(7310),i=G(59301),p=Object.defineProperty,r=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,d=(e,t,a)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,l=(e,t)=>{for(var a in t||(t={}))n.call(t,a)&&d(e,a,t[a]);if(r)for(var a of r(t))o.call(t,a)&&d(e,a,t[a]);return e},s=(e,t,a)=>new Promise((c,_)=>{var E=M=>{try{C(a.next(M))}catch(w){_(w)}},m=M=>{try{C(a.throw(M))}catch(w){_(w)}},C=M=>M.done?c(M.value):Promise.resolve(M.value).then(E,m);C((a=a.apply(e,t)).next())}),h=({editOffice:e="view",data:t,issaver:a,onSaver:c,theme:_,type:E,filename:m,monacoEditor:C,className:M,style:w,close:b,onClose:L,hasMask:N,disabledDownload:S,onImgDimensions:R,showNodata:O,recordInfo:B})=>{const[W,Z]=(0,z.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[j,q]=(0,z.useState)(""),[te,ce]=(0,z.useState)(),_e=window.ENV==="build"?"/react/build":"",fe=location.host.startsWith("localhost")?f.Z.PROXY_SERVER:f.Z.API_SERVER,Se=10*(1024*1024),Ae=(0,z.useRef)();t!=null&&t.startsWith("/api")&&E!=="txt"&&(t=f.Z.API_SERVER+t);const Be=Ce=>Ce.substring(Ce.lastIndexOf("/")+1).split(".").pop();m&&C&&(C.filename=m),(0,z.useEffect)(()=>{var Ce,We;const Ue=(We=(Ce=document.cookie)==null?void 0:Ce.replace(/\s/g,""))==null?void 0:We.split(";");Ue==null||Ue.map(V=>{let ue=V.split("=");ue[0]==="_educoder_session"&&q(ue[1])})},[]),(0,z.useEffect)(()=>{E==="office"&&(t.indexOf("bigfilescdn.")>-1||t.indexOf("bigfiles1")>-1?ce({url:t,fileType:Be(t),model:t.indexOf("model=edit")?"edit":"view"}):le())},[E,t]);function Ie(Ce){return s(this,null,function*(){Ce.data.type==="pdfdata"&&(c(Ce.data.data),window.removeEventListener("message",Ie,!1)),console.log("mess---:",Ce.data)})}const le=()=>s(void 0,null,function*(){console.log("data:",t);let Ce=t;t.startsWith("http")||(Ce=location.origin+Ce);let We=new URL(Ce).pathname.split("/").pop();const Ue=yield(0,g.gJ)({attachment_id:We});Ue.url=fe+Ue.url,ce(Ue)}),Ve=()=>{if(t.startsWith("http")||t.startsWith("blob:")){Oe();return}(0,x.Sv)(m||"educoder",t,m)},Oe=()=>{B&&(0,u.fc)({id:B==null?void 0:B.id,watch_type:1,course_id:B==null?void 0:B.course_id}),(0,x.Nd)(m||"educoder",decodeURIComponent(t))};return i.createElement("div",{style:l({},w||{}),className:`${N&&J.bgBlack} ${E?J.wrp:"hide"}`},b&&i.createElement("div",{className:J.close,ref:Ae},!!R&&i.createElement(v.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>Ae.current},i.createElement("span",{onClick:()=>{L(),R()}},i.createElement("i",{className:"icon-yulanpizhu"}))),!S&&i.createElement(v.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>Ae.current},i.createElement("span",{onClick:Oe},i.createElement("i",{className:"icon-quxiaozhiding"}))),a&&i.createElement(v.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>Ae.current},i.createElement("span",{className:"",onClick:()=>{const Ce=document.getElementById("pdfiframe");window.addEventListener("message",Ie,!1),setTimeout(()=>{Ce.contentWindow.postMessage("getData","*")},300)}},i.createElement("i",{className:"icon-baocun"}))),i.createElement(v.Z,{title:"\u5173\u95ED",getPopupContainer:()=>Ae.current},i.createElement("span",{className:"",onClick:()=>{L()}},i.createElement("i",{className:"icon-guanbi1"})))),i.createElement("div",{className:`${J[M]} ${M} ${J.monaco} ${E==="txt"?"show":"hide"}`},E==="txt"&&i.createElement(i.Fragment,null,i.createElement(I.ZP,l({},C)))),E==="audio"&&i.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}),E==="video"&&i.createElement(i.Fragment,null,(t==null?void 0:t.indexOf("http"))>-1?i.createElement("video",{controls:!0,src:`${t}`,autoPlay:!0}):i.createElement("video",{controls:!0,src:`data:video/mp4;base64,${t}`,autoPlay:!0})),E==="office"&&te&&i.createElement("iframe",{src:`${_e}/office.html?key=${te.key}&url=${btoa(te.url)}&callbackUrl=${fe+(te.callbackUrl||"")}&fileType=${te.fileType}&title=${te.title||""}&model=${e}&officeServer=${f.Z.ONLYOFFICE}&disabledDownload=${!!S}`}),E==="html"&&i.createElement("iframe",{src:t+"&disposition=inline"}),E==="pdf"&&i.createElement("iframe",{id:"pdfiframe",src:`${_e}/js/pdfview/index.html?filename=${m||"educoder.pdf"}&url=${encodeURIComponent(t)}&disabledDownload=${!!S}&model=${e}`}),E==="image"&&i.createElement("img",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:image/png;base64,"}${t}`}),(E==="other"||E==="download")&&i.createElement(i.Fragment,null,O?i.createElement(A.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:i.createElement(F.ZP,{icon:i.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Ve,disabled:S},"\u4E0B\u8F7D")}):i.createElement(F.ZP,{type:"primary",size:"middle",onClick:Ve,disabled:S},i.createElement(y.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),E==="flowChart"&&i.createElement("div",{className:"embed"},i.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${t||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},97442:function(Kr,Mt,G){"use strict";G.d(Mt,{Z:function(){return x}});var z=G(36237),J=G(60840),y={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},I=G(59301),x=({children:g,prefixCls:A="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?I.createElement(z.StyleProvider,{transformers:[(0,z.px2remTransformer)({rootValue:1})]},I.createElement(J.ZP,{prefixCls:A,theme:y},g)):I.createElement(I.Fragment,null,g)},95097:function(Kr,Mt,G){"use strict";G.d(Mt,{z:function(){return C},Z:function(){return M}});var z=G(59301),J=G(48850),F=G(49142),y=G(64018),I=G(80360),v=G(74128),x=G(65862),g=G(15342),A=G(77736),f=G(99571),u=G(1012),i=G(52918),p=G(59301),n=({html:w})=>{const b=(0,z.useRef)(null),L=(0,z.useRef)(null),N=`.markdown-body p {
|
|
margin: 0 0 16px 0 !important;
|
|
line-height: 28px;
|
|
white-space: pre-wrap;
|
|
}
|
|
|
|
ol,
|
|
ul,
|
|
li {
|
|
list-style-type: none
|
|
}
|
|
|
|
ol,
|
|
ul,
|
|
dl {
|
|
margin-bottom: 0px;
|
|
}
|
|
|
|
.markdown-body {
|
|
-ms-text-size-adjust: 100%;
|
|
-webkit-text-size-adjust: 100%;
|
|
color: #333;
|
|
overflow: hidden;
|
|
font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif;
|
|
word-break: break-word;
|
|
font-size: 16px;
|
|
line-height: 1.6;
|
|
white-space: normal;
|
|
word-wrap: break-word;
|
|
position: relative;
|
|
}
|
|
|
|
.markdown-body ul>li {
|
|
list-style-type: disc;
|
|
}
|
|
|
|
.markdown-body ol>li {
|
|
list-style-type: decimal;
|
|
}
|
|
|
|
.markdown-body a {
|
|
background: transparent;
|
|
}
|
|
|
|
.markdown-body a:active,
|
|
.markdown-body a:hover {
|
|
outline: 0;
|
|
}
|
|
|
|
.markdown-body strong {
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body h1 {
|
|
font-size: 2em;
|
|
margin: 0.67em 0;
|
|
}
|
|
|
|
.markdown-body img {
|
|
border: 0;
|
|
}
|
|
|
|
.markdown-body hr {
|
|
-moz-box-sizing: content-box;
|
|
box-sizing: content-box;
|
|
height: 0;
|
|
}
|
|
|
|
.markdown-body pre {
|
|
overflow: auto;
|
|
}
|
|
|
|
.markdown-body code,
|
|
.markdown-body kbd,
|
|
.markdown-body pre {
|
|
font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;
|
|
font-size: 1em;
|
|
}
|
|
|
|
.markdown-body input {
|
|
color: inherit;
|
|
font: inherit;
|
|
margin: 0;
|
|
}
|
|
|
|
.markdown-body html input[disabled] {
|
|
cursor: default;
|
|
}
|
|
|
|
.markdown-body input {
|
|
line-height: normal;
|
|
}
|
|
|
|
.markdown-body input[type="checkbox"] {
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
padding: 0;
|
|
}
|
|
|
|
.markdown-body table {
|
|
border-collapse: collapse;
|
|
border-spacing: 0;
|
|
}
|
|
|
|
.markdown-body td,
|
|
.markdown-body th {
|
|
padding: 0;
|
|
}
|
|
|
|
.markdown-body * {
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.markdown-body input {
|
|
font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
|
|
}
|
|
|
|
.markdown-body a {
|
|
color: #4183c4;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.markdown-body a:hover,
|
|
.markdown-body a:active {
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.markdown-body hr {
|
|
height: 0;
|
|
margin: 15px 0;
|
|
overflow: hidden;
|
|
background: transparent;
|
|
border: 0;
|
|
border-bottom: 1px solid #ddd;
|
|
}
|
|
|
|
.markdown-body hr:before {
|
|
display: table;
|
|
content: "";
|
|
}
|
|
|
|
.markdown-body hr:after {
|
|
display: table;
|
|
clear: both;
|
|
content: "";
|
|
}
|
|
|
|
.markdown-body h1,
|
|
.markdown-body h2,
|
|
.markdown-body h3,
|
|
.markdown-body h4,
|
|
.markdown-body h5,
|
|
.markdown-body h6 {
|
|
margin-top: 15px;
|
|
margin-bottom: 15px;
|
|
line-height: 1.1;
|
|
}
|
|
|
|
.markdown-body h1 {
|
|
font-size: 30px;
|
|
}
|
|
|
|
.markdown-body h2 {
|
|
font-size: 21px;
|
|
}
|
|
|
|
.markdown-body h3 {
|
|
font-size: 16px;
|
|
}
|
|
|
|
.markdown-body h4 {
|
|
font-size: 14px;
|
|
}
|
|
|
|
.markdown-body h5 {
|
|
font-size: 12px;
|
|
}
|
|
|
|
.markdown-body h6 {
|
|
font-size: 11px;
|
|
}
|
|
|
|
.markdown-body blockquote {
|
|
margin: 0;
|
|
}
|
|
|
|
.markdown-body ul,
|
|
.markdown-body ol {
|
|
padding: 0;
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
ul.linenums,
|
|
ol.linenums {
|
|
padding: 16px 0 0 56px !important;
|
|
}
|
|
|
|
.markdown-body ul,
|
|
.markdown-body ol {
|
|
padding-left: 2em;
|
|
}
|
|
|
|
|
|
.markdown-body ol ol,
|
|
.markdown-body ul ol {
|
|
list-style-type: lower-roman;
|
|
}
|
|
|
|
.markdown-body ul ul ol,
|
|
.markdown-body ul ol ol,
|
|
.markdown-body ol ul ol,
|
|
.markdown-body ol ol ol {
|
|
list-style-type: lower-alpha;
|
|
}
|
|
|
|
.markdown-body dd {
|
|
margin-left: 0;
|
|
}
|
|
|
|
.markdown-body code {
|
|
font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
font-size: 12px;
|
|
}
|
|
|
|
.markdown-body pre {
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
}
|
|
|
|
.markdown-body .octicon {
|
|
font: normal normal 16px octicons-anchor;
|
|
line-height: 1;
|
|
display: inline-block;
|
|
text-decoration: none;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
-webkit-user-select: none;
|
|
-moz-user-select: none;
|
|
-ms-user-select: none;
|
|
user-select: none;
|
|
}
|
|
|
|
.markdown-body .octicon-link:before {
|
|
content: '\f05c';
|
|
}
|
|
|
|
.markdown-body>*:first-child {
|
|
margin-top: 0 !important;
|
|
}
|
|
|
|
.markdown-body>*:last-child {
|
|
margin-bottom: 0 !important;
|
|
}
|
|
|
|
.markdown-body .anchor {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
display: block;
|
|
padding-right: 6px;
|
|
padding-left: 30px;
|
|
margin-left: -30px;
|
|
}
|
|
|
|
.markdown-body .anchor:focus {
|
|
outline: none;
|
|
}
|
|
|
|
.markdown-body h1,
|
|
.markdown-body h2,
|
|
.markdown-body h3,
|
|
.markdown-body h4,
|
|
.markdown-body h5,
|
|
.markdown-body h6 {
|
|
position: relative;
|
|
margin-top: 1em;
|
|
margin-bottom: 16px;
|
|
font-weight: bold;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.markdown-body h1 .octicon-link,
|
|
.markdown-body h2 .octicon-link,
|
|
.markdown-body h3 .octicon-link,
|
|
.markdown-body h4 .octicon-link,
|
|
.markdown-body h5 .octicon-link,
|
|
.markdown-body h6 .octicon-link {
|
|
display: none;
|
|
color: #000;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.markdown-body h1:hover .anchor,
|
|
.markdown-body h2:hover .anchor,
|
|
.markdown-body h3:hover .anchor,
|
|
.markdown-body h4:hover .anchor,
|
|
.markdown-body h5:hover .anchor,
|
|
.markdown-body h6:hover .anchor {
|
|
padding-left: 8px;
|
|
margin-left: -30px;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.markdown-body h1:hover .anchor .octicon-link,
|
|
.markdown-body h2:hover .anchor .octicon-link,
|
|
.markdown-body h3:hover .anchor .octicon-link,
|
|
.markdown-body h4:hover .anchor .octicon-link,
|
|
.markdown-body h5:hover .anchor .octicon-link,
|
|
.markdown-body h6:hover .anchor .octicon-link {
|
|
display: inline-block;
|
|
}
|
|
|
|
.markdown-body h1 {
|
|
padding-bottom: 0.3em;
|
|
font-size: 2.25em;
|
|
line-height: 1.2;
|
|
border-bottom: 1px solid #eee;
|
|
}
|
|
|
|
.markdown-body h1 .anchor {
|
|
line-height: 1;
|
|
}
|
|
|
|
.markdown-body h2 {
|
|
padding-bottom: 0.3em;
|
|
font-size: 1.75em;
|
|
line-height: 1.225;
|
|
border-bottom: 1px solid #eee;
|
|
}
|
|
|
|
.markdown-body h2 .anchor {
|
|
line-height: 1;
|
|
}
|
|
|
|
.markdown-body h3 {
|
|
font-size: 1.5em;
|
|
line-height: 1.43;
|
|
}
|
|
|
|
.markdown-body h3 .anchor {
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.markdown-body h4 {
|
|
font-size: 1.25em;
|
|
}
|
|
|
|
.markdown-body h4 .anchor {
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.markdown-body h5 {
|
|
font-size: 1em;
|
|
}
|
|
|
|
.markdown-body h5 .anchor {
|
|
line-height: 1.1;
|
|
}
|
|
|
|
.markdown-body h6 {
|
|
font-size: 1em;
|
|
color: #777;
|
|
}
|
|
|
|
.markdown-body h6 .anchor {
|
|
line-height: 1.1;
|
|
}
|
|
|
|
.markdown-body p,
|
|
.markdown-body blockquote,
|
|
.markdown-body ul,
|
|
.markdown-body ol,
|
|
.markdown-body dl,
|
|
.markdown-body table,
|
|
.markdown-body pre {
|
|
margin-top: 0;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.markdown-body ul ul,
|
|
.markdown-body ul ol,
|
|
.markdown-body ol ol,
|
|
.markdown-body ol ul {
|
|
margin-top: 0;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.markdown-body li>p {
|
|
margin-top: 16px;
|
|
}
|
|
|
|
.markdown-body dl {
|
|
padding: 0;
|
|
}
|
|
|
|
.markdown-body dl dt {
|
|
padding: 0;
|
|
margin-top: 16px;
|
|
font-size: 1em;
|
|
font-style: italic;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body dl dd {
|
|
padding: 0 16px;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.markdown-body blockquote {
|
|
padding: 0 15px;
|
|
color: #777;
|
|
border-left: 4px solid #ddd;
|
|
}
|
|
|
|
.markdown-body blockquote> :first-child {
|
|
margin-top: 0;
|
|
}
|
|
|
|
.markdown-body blockquote> :last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.markdown-body table {
|
|
display: block;
|
|
width: 100%;
|
|
overflow: auto;
|
|
word-break: normal;
|
|
word-break: keep-all;
|
|
}
|
|
|
|
.markdown-body table th {
|
|
font-weight: bold;
|
|
text-align: revert;
|
|
}
|
|
|
|
.markdown-body table th,
|
|
.markdown-body table td {
|
|
padding: 6px 13px;
|
|
border: 1px solid #ddd;
|
|
}
|
|
|
|
.markdown-body table tr {
|
|
background-color: #fff;
|
|
border-top: 1px solid #ccc;
|
|
}
|
|
|
|
.markdown-body table tr:nth-child(2n) {
|
|
background-color: #f8f8f8;
|
|
}
|
|
|
|
.markdown-body img {
|
|
max-width: 100%;
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.markdown-body code {
|
|
padding: 0;
|
|
padding-top: 0.2em;
|
|
padding-bottom: 0.2em;
|
|
margin: 0;
|
|
font-size: 85%;
|
|
background-color: rgba(0, 0, 0, 0.04);
|
|
border-radius: 3px;
|
|
}
|
|
|
|
.markdown-body code:has(.katex) {
|
|
background-color: transparent;
|
|
}
|
|
|
|
.markdown-body code:before,
|
|
.markdown-body code:after {
|
|
letter-spacing: -0.2em;
|
|
content: "\\00a0";
|
|
}
|
|
|
|
.markdown-body pre>code {
|
|
padding: 0;
|
|
margin: 0;
|
|
font-size: 100%;
|
|
word-break: normal;
|
|
white-space: pre;
|
|
background: transparent;
|
|
border: 0;
|
|
}
|
|
|
|
.markdown-body .highlight {
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.markdown-body .highlight pre,
|
|
.markdown-body pre {
|
|
padding: 16px;
|
|
overflow: auto;
|
|
font-size: 85%;
|
|
line-height: 1.45;
|
|
background-color: #f7f7f7;
|
|
border-radius: 3px;
|
|
}
|
|
|
|
.markdown-body .highlight pre {
|
|
margin-bottom: 0;
|
|
word-break: normal;
|
|
}
|
|
|
|
.markdown-body pre {
|
|
word-wrap: normal;
|
|
}
|
|
|
|
.markdown-body pre code {
|
|
display: inline;
|
|
max-width: initial;
|
|
padding: 0;
|
|
margin: 0;
|
|
overflow: initial;
|
|
line-height: inherit;
|
|
word-wrap: normal;
|
|
background-color: transparent;
|
|
border: 0;
|
|
}
|
|
|
|
.markdown-body pre code:before,
|
|
.markdown-body pre code:after {
|
|
content: normal;
|
|
}
|
|
|
|
.markdown-body kbd {
|
|
display: inline-block;
|
|
padding: 3px 5px;
|
|
font-size: 11px;
|
|
line-height: 10px;
|
|
color: #555;
|
|
vertical-align: middle;
|
|
background-color: #fcfcfc;
|
|
border: solid 1px #ccc;
|
|
border-bottom-color: #bbb;
|
|
border-radius: 3px;
|
|
box-shadow: inset 0 -1px 0 #bbb;
|
|
}
|
|
|
|
.markdown-body .pl-c {
|
|
color: #969896;
|
|
}
|
|
|
|
.markdown-body .pl-c1,
|
|
.markdown-body .pl-mdh,
|
|
.markdown-body .pl-mm,
|
|
.markdown-body .pl-mp,
|
|
.markdown-body .pl-mr,
|
|
.markdown-body .pl-s1 .pl-v,
|
|
.markdown-body .pl-s3,
|
|
.markdown-body .pl-sc,
|
|
.markdown-body .pl-sv {
|
|
color: #0086b3;
|
|
}
|
|
|
|
.markdown-body .pl-e,
|
|
.markdown-body .pl-en {
|
|
color: #795da3;
|
|
}
|
|
|
|
.markdown-body .pl-s1 .pl-s2,
|
|
.markdown-body .pl-smi,
|
|
.markdown-body .pl-smp,
|
|
.markdown-body .pl-stj,
|
|
.markdown-body .pl-vo,
|
|
.markdown-body .pl-vpf {
|
|
color: #333;
|
|
}
|
|
|
|
.markdown-body .pl-ent {
|
|
color: #63a35c;
|
|
}
|
|
|
|
.markdown-body .pl-k,
|
|
.markdown-body .pl-s,
|
|
.markdown-body .pl-st {
|
|
color: #a71d5d;
|
|
}
|
|
|
|
.markdown-body .pl-pds,
|
|
.markdown-body .pl-s1,
|
|
.markdown-body .pl-s1 .pl-pse .pl-s2,
|
|
.markdown-body .pl-sr,
|
|
.markdown-body .pl-sr .pl-cce,
|
|
.markdown-body .pl-sr .pl-sra,
|
|
.markdown-body .pl-sr .pl-sre,
|
|
.markdown-body .pl-src {
|
|
color: #df5000;
|
|
}
|
|
|
|
.markdown-body .pl-mo,
|
|
.markdown-body .pl-v {
|
|
color: #1d3e81;
|
|
}
|
|
|
|
.markdown-body .pl-id {
|
|
color: #b52a1d;
|
|
}
|
|
|
|
.markdown-body .pl-ii {
|
|
background-color: #b52a1d;
|
|
color: #f8f8f8;
|
|
}
|
|
|
|
.markdown-body .pl-sr .pl-cce {
|
|
color: #63a35c;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body .pl-ml {
|
|
color: #693a17;
|
|
}
|
|
|
|
.markdown-body .pl-mh,
|
|
.markdown-body .pl-mh .pl-en,
|
|
.markdown-body .pl-ms {
|
|
color: #1d3e81;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body .pl-mq {
|
|
color: #008080;
|
|
}
|
|
|
|
.markdown-body .pl-mi {
|
|
color: #333;
|
|
font-style: italic;
|
|
}
|
|
|
|
.markdown-body .pl-mb {
|
|
color: #333;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body .pl-md,
|
|
.markdown-body .pl-mdhf {
|
|
background-color: #ffecec;
|
|
color: #bd2c00;
|
|
}
|
|
|
|
.markdown-body .pl-mdht,
|
|
.markdown-body .pl-mi1 {
|
|
background-color: #eaffea;
|
|
color: #55a532;
|
|
}
|
|
|
|
.markdown-body .pl-mdr {
|
|
color: #795da3;
|
|
font-weight: bold;
|
|
}
|
|
|
|
.markdown-body kbd {
|
|
display: inline-block;
|
|
padding: 3px 5px;
|
|
font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
|
|
line-height: 10px;
|
|
color: #555;
|
|
vertical-align: middle;
|
|
background-color: #fcfcfc;
|
|
border: solid 1px #ccc;
|
|
border-bottom-color: #bbb;
|
|
border-radius: 3px;
|
|
box-shadow: inset 0 -1px 0 #bbb;
|
|
}
|
|
|
|
.markdown-body .task-list-item {
|
|
list-style-type: none;
|
|
}
|
|
|
|
.markdown-body .task-list-item+.task-list-item {
|
|
margin-top: 3px;
|
|
}
|
|
|
|
.markdown-body .task-list-item input {
|
|
float: left;
|
|
margin: 0.3em 0 0.25em -1.6em;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.markdown-body :checked+.radio-label {
|
|
z-index: 1;
|
|
position: relative;
|
|
border-color: #4183c4;
|
|
}
|
|
|
|
|
|
/*! Pretty printing styles. Used with prettify.js. */
|
|
/* SPAN elements with the classes below are added by prettyprint. */
|
|
.pln {
|
|
color: #000
|
|
}
|
|
|
|
/* plain text */
|
|
|
|
@media screen {
|
|
.str {
|
|
color: #080
|
|
}
|
|
|
|
/* string content */
|
|
.kwd {
|
|
color: #008
|
|
}
|
|
|
|
/* a keyword */
|
|
.com {
|
|
color: #800
|
|
}
|
|
|
|
/* a comment */
|
|
.typ {
|
|
color: #606
|
|
}
|
|
|
|
/* a type name */
|
|
.lit {
|
|
color: #066
|
|
}
|
|
|
|
/* a literal value */
|
|
/* punctuation, lisp open bracket, lisp close bracket */
|
|
.pun,
|
|
.opn,
|
|
.clo {
|
|
color: #660
|
|
}
|
|
|
|
.tag {
|
|
color: #008
|
|
}
|
|
|
|
/* a markup tag name */
|
|
.atn {
|
|
color: #606
|
|
}
|
|
|
|
/* a markup attribute name */
|
|
.atv {
|
|
color: #080
|
|
}
|
|
|
|
/* a markup attribute value */
|
|
.dec,
|
|
.var {
|
|
color: #606
|
|
}
|
|
|
|
/* a declaration; a variable name */
|
|
.fun {
|
|
color: red
|
|
}
|
|
|
|
/* a function name */
|
|
}
|
|
|
|
/* Use higher contrast and text-weight for printable form. */
|
|
@media print,
|
|
projection {
|
|
.str {
|
|
color: #060
|
|
}
|
|
|
|
.kwd {
|
|
color: #006;
|
|
font-weight: bold
|
|
}
|
|
|
|
.com {
|
|
color: #600;
|
|
font-style: italic
|
|
}
|
|
|
|
.typ {
|
|
color: #404;
|
|
font-weight: bold
|
|
}
|
|
|
|
.lit {
|
|
color: #044
|
|
}
|
|
|
|
.pun,
|
|
.opn,
|
|
.clo {
|
|
color: #440
|
|
}
|
|
|
|
.tag {
|
|
color: #006;
|
|
font-weight: bold
|
|
}
|
|
|
|
.atn {
|
|
color: #404
|
|
}
|
|
|
|
.atv {
|
|
color: #060
|
|
}
|
|
}
|
|
|
|
/* Put a border around prettyprinted code snippets. */
|
|
pre.prettyprint {
|
|
padding: 2px;
|
|
/* border: 1px solid #888 */
|
|
}
|
|
|
|
/* Specify class=linenums on a pre to get line numbering */
|
|
ol.linenums {
|
|
margin-top: 0;
|
|
margin-bottom: 0
|
|
}
|
|
|
|
/* IE indents via margin-left */
|
|
li.L0,
|
|
li.L1,
|
|
li.L2,
|
|
li.L3,
|
|
li.L5,
|
|
li.L6,
|
|
li.L7,
|
|
li.L8 {
|
|
list-style-type: none
|
|
}
|
|
|
|
/* Alternate shading for lines */
|
|
li.L1,
|
|
li.L3,
|
|
li.L5,
|
|
li.L7,
|
|
li.L9 {
|
|
background: #eee
|
|
}
|
|
|
|
.markdown-body p,
|
|
.markdown-body blockquote,
|
|
.markdown-body ul,
|
|
.markdown-body ol,
|
|
.markdown-body dl,
|
|
.markdown-body table,
|
|
.markdown-body pre {
|
|
margin-top: 0;
|
|
margin-bottom: 16px;
|
|
}`;return(0,z.useEffect)(()=>{const S=b.current.attachShadow({mode:"open"});L.current=document.createElement("div"),L.current.className="markdown-body",L.current.innerHTML=w,S.appendChild(L.current);const R=document.createElement("style");return R.textContent=N,S.appendChild(R),()=>{S.innerHTML=""}},[]),(0,z.useEffect)(()=>{L.current&&(L.current.innerHTML=w)},[w]),p.createElement("div",{ref:b})};function o(w){const b=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],L=new RegExp(`\\b(${b.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return w.replace(L,"").trim()}var d={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},l=Object.defineProperty,s=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,e=Object.prototype.propertyIsEnumerable,t=(w,b,L)=>b in w?l(w,b,{enumerable:!0,configurable:!0,writable:!0,value:L}):w[b]=L,a=(w,b)=>{for(var L in b||(b={}))h.call(b,L)&&t(w,L,b[L]);if(s)for(var L of s(b))e.call(b,L)&&t(w,L,b[L]);return w};const c="@\u2581\u2581@",_="@\u2581@",E=/<pre[^>]*>/g;function m(w){let b=document.createElement("div");return b.innerHTML=w,b.childNodes.length===0?"":b.childNodes[0].nodeValue}const C=(w,b)=>{w=w||"";const L=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,N=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,S=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,R=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return b?w.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(L,(O,B,W,Z,j,q,te)=>{const ce=B||Z||q,_e=W||j||te||"?";return v.Z.API_SERVER+"/api/attachments/"+ce+_e+"&t="+(0,x.Jn)(ce,Date.now())+(O.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(w=w.replace(R,(O,B,W,Z,j,q,te)=>{const ce=B||Z||q,_e=W||j||te||"?";return v.Z.API_SERVER+"/attachments/download/"+ce+_e+"&t="+(0,x.Jn)(ce,Date.now())+(O.indexOf(")")>-1?")":"&")}).replace(L,(O,B,W,Z,j,q,te)=>{const ce=B||Z||q,_e=W||j||te||"?";return v.Z.API_SERVER+"/api/attachments/"+ce+_e+"&t="+(0,x.Jn)(ce,Date.now())+(O.indexOf(")")>-1?")":"&")}).replace(N,(O,B,W,Z,j)=>{const q=B||Z,te=W||j||"";return'"'+v.Z.API_SERVER+"/api/attachments/"+q+te+q+te+"&t="+(0,x.Jn)(q,Date.now())}).replace(S,(O,B,W,Z,j)=>{const q=B||Z,te=W||j||"";return"("+v.Z.API_SERVER+"/files/uploads/"+q+te+q+te+"&t="+(0,x.Jn)(q,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
|
|
`),w)};var M=({value:w="",edit:b=!1,className:L,showTextOnly:N,showLines:S,style:R={},stylesPrev:O={},highlightKeywords:B,showProgramFill:W,isProgramFill:Z,disabledFill:j=!1,programFillValue:q,openEditor:te=()=>{},onFillChange:ce=de=>{},onFillBlur:_e=()=>{},onFillFocus:fe=()=>{}})=>{let de=o(String(w||""));const Se=(0,z.useRef)(),Ae=(0,z.useRef)(),[Be,Ie]=(0,z.useState)(""),[le,Ve]=(0,z.useState)("office"),[Oe,Ce]=(0,z.useState)([]),We=(0,z.useRef)("a"+(0,u.Z)()),Ue={},V=ve=>/<style[\s\S]*?>/i.test(ve||""),ue=(ve,He,be)=>{const Ge=document.createElement(ve===_?"input":"textarea");Ge.style.width="100%",Ge.style.height=ve===_?"40px":"151px",Ge.rows=5,Ge.spellcheck=!1,Ge.name="edu-program-fill",Ge.placeholder="\u8BF7\u8F93\u5165",Ge.dataset.id=He;const vt=Object.keys(Ue).length;return Ue[vt]=Ge,`<span class="edu-program-fill-wrap ${ve===_?"":"show"}" style="width:${ve===_?"600px":"100%"}" title=${be||""}><span>${Ge.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`};function ae(ve){return ve=ve.replace(/!\[.*?\]\(.*?\)/g,""),ve=ve.replace(/\[.*?\]\(.*?\)/g,""),ve=ve.replace(new RegExp("<iframe.*?<\\/iframe>","gs"),""),ve=ve.replace(/<embed.*?>/g,""),ve=ve.replace(/<img.*?>/g,""),ve=ve.replace(new RegExp("<video.*?>.*?<\\/video>","gs"),""),ve=ve.replace(new RegExp("<audio.*?>.*?<\\/audio>","gs"),""),ve=ve.replace(new RegExp("<style.*?>.*?<\\/style>","gs"),""),ve=ve.replace(new RegExp("<script.*?>.*?<\\/script>","gs"),""),ve}const me=ve=>!N&&V(de)?ve:ve.replace(/<style.*?>([\s\S]+?)<\/style>/gim,function(He,be){let Ge=be.replace(/(\n|\r)/g,"").split("}"),vt=[];return Ge.map(ct=>{ct!=""&&vt.push(`.${We.current} ${ct}`)}),`<style>${vt.join("}")}</style>`}),ee=(0,z.useMemo)(()=>{try{const Ge=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,vt=/\"\/api\/attachments\/|\"\/attachments\/download\//g,ct=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,Je=/\(\/attachments\/download\//g;de=de.replace(Je,"("+v.Z.API_SERVER+"/attachments/download/").replace(Ge,"("+v.Z.API_SERVER+"/api/attachments/").replace(vt,'"'+v.Z.API_SERVER+"/api/attachments/").replace(ct,'"'+v.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
|
|
`),Se.current.style.display="none"}catch(Ge){}if(W){let Ge=-1;return de=de.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(vt,ct,Je){var Ot;return++Ge,ue(vt,Ge,(Ot=q==null?void 0:q[Ge])==null?void 0:Ot.value.replaceAll("<","<").replaceAll(">",">"))}),`<pre style="background:#fff;padding:4px">${me(de||"")}</pre>`}let ve=me(de);ve=(0,F.ZP)(ve);const He=(0,F.ez)();de.match(/\[TOC\]/)&&(ve=ve.replace("<p>[TOC]</p>",(0,F.Qv)()),(0,F.Iy)()),ve=ve.replace(/(__special_katext_id_\d+__)/g,(Ge,vt)=>{const{type:ct,expression:Je}=He[vt];return(0,g.renderToString)(m(Je)||"",{displayMode:ct==="block",throwOnError:!1,output:"html"})}),ve=ve.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,F.AL)();const be=document.createElement("div");if(be.innerHTML=ve,N)return be.innerText;if(B){const Ge=B.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return De(be,Ge),be.innerHTML}return setTimeout(()=>Ye(),500),be.innerHTML},[de,B]);(0,z.useEffect)(()=>{Ke.current&&Ke.current.querySelectorAll(["input","textarea"]).forEach(He=>{He.oninput=Q,He.onblur=ie,He.onfocus=ge})},[Oe]),(0,z.useEffect)(()=>{var ve,He,be,Ge,vt;if(q!=null&&q.length)try{const ct=Ke.current.querySelectorAll(".edu-program-fill-score"),Je=Ke.current.querySelectorAll('[name="edu-program-fill"]');for(const[Ot,fr]of Je.entries())fr.value=((ve=q==null?void 0:q[Ot])==null?void 0:ve.value)||"",((He=q==null?void 0:q[Ot])==null?void 0:He.type)==="warning"?fr.className="program-fill-warning":((be=q==null?void 0:q[Ot])==null?void 0:be.type)==="success"?fr.className="program-fill-success":fr.className="";for(const[Ot,fr]of ct.entries())fr.innerHTML=(Ge=q==null?void 0:q[Ot])!=null&&Ge.score?`${(vt=q==null?void 0:q[Ot])==null?void 0:vt.score}\u5206`:"";Ce(q)}catch(ct){console.log(ct,"error")}},[q]);const Q=ve=>{Oe[ve.target.dataset.id]=Oe[ve.target.dataset.id]||{},Oe[ve.target.dataset.id].value=ve.target.value,Ce([...Oe]),ce(Oe,ve.target.dataset.id)},ie=ve=>{Oe[ve.target.dataset.id]=Oe[ve.target.dataset.id]||{},Oe[ve.target.dataset.id].value=ve.target.value,Ce([...Oe]),_e(Oe,ve.target.dataset.id)},ge=ve=>{Oe[ve.target.dataset.id]=Oe[ve.target.dataset.id]||{},Oe[ve.target.dataset.id].value=ve.target.value,Ce([...Oe]),fe(Oe,ve.target.dataset.id)};function De(ve,He){return ve.childNodes.forEach(be=>{var Ge;if(be.childNodes.length>0)De(be,He);else if(be.nodeName!=="IMG")if(be.innerHTML)be.innerHTML=(Ge=be.innerHTML)==null?void 0:Ge.replace(new RegExp(He,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>');else{const vt=document.createElement("span");vt.innerHTML=be.textContent.replace(new RegExp(He,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),be.replaceWith(vt)}})}const Ke=(0,z.useRef)();F.jb.WebkitLineClamp=S,S&&(R=a(a({},R),F.jb));function Xe(ve){let He=ve.target;if(He.tagName.toUpperCase()==="A"){let be=He.getAttribute("href");if(be.indexOf("office")>-1)ve.preventDefault(),Ie(be),Ve("office");else if(be.indexOf("application/pdf")>-1)ve.preventDefault(),Ie(be),Ve("pdf");else if(be.indexOf("text/html")>-1)ve.preventDefault(),Ie(be),Ve("html");else if(be.startsWith("#")){ve.preventDefault();let Ge=document.getElementById(be.replace("#",""));Ge&&Ge.scrollIntoView(!0)}}}const Ye=()=>{var ve;const He=(ve=Ke.current)==null?void 0:ve.querySelectorAll("video");He==null||He.forEach(be=>{if(be.oncontextmenu=()=>!1,be.src.indexOf(".m3u8")>-1&&!be.canPlayType("application/vnd.apple.mpegurl")){if(I.ZP.isSupported()){var Ge=new I.ZP;Ge.loadSource(be.src),Ge.attachMedia(be)}}})};(0,z.useEffect)(()=>{if(Ke.current&&ee&&ee.match(E)&&window.PR.prettyPrint(),Ke.current)return Ke.current.addEventListener("click",Xe),()=>{var ve;(ve=Ke.current)==null||ve.removeEventListener("click",Xe),(0,F.AL)(),(0,F.Iy)()}},[ee,Ke.current,Xe]);const he=ve=>{ve.target.nodeName==="IMG"&&ve.target.className.indexOf("draw-flowchart")>-1?(Se.current.style.zIndex=1,Se.current.style.display="flex",Se.current.style.width=ve.target.clientWidth+"px",Se.current.style.height=ve.target.clientHeight+"px",Se.current.style.top=ve.target.offsetTop+"px",Se.current.style.left=ve.target.offsetLeft+"px",ve.target.id&&(Ae.current=ve.target.id)):Se.current.style.display="none"},Te=()=>{Se.current.style.display="none"};return(0,z.useEffect)(()=>{var ve;const He=be=>{be.preventDefault(),be.clipboardData.setData("text",window.getSelection().toString())};return(ve=Ke.current)==null||ve.addEventListener("copy",He),()=>{var be;(be=Ke.current)==null||be.removeEventListener("copy",He)}},[Ke.current]),z.createElement("div",{style:{position:"relative"},onMouseLeave:Te},N&&z.createElement("div",{ref:Ke,className:`${d.mdBody} `},ee),!N&&!V(ee)&&z.createElement("div",{ref:Ke,style:a({},R),onMouseOver:he,className:`${L||""} ${j?"disabled-fill":""} markdown-body ${d.mdBody} ${We.current}`,dangerouslySetInnerHTML:{__html:ee}}),!N&&V(ee)&&z.createElement(n,{html:ee}),z.createElement("div",{ref:Se,className:`${d.button} ${b?"":d.previewFlowChart}`},z.createElement(A.Z,null,z.createElement(f.ZP,{onClick:()=>{b?te(Ae.current):(Ie(Ae.current),Ve("flowChart"))}},b?"\u7F16\u8F91":"\u9884\u89C8"))),z.createElement(i.Z,{close:!0,data:Be,type:Be!=null&&Be.length?le:"",style:a({},O),onClose:()=>Ie("")}))}},46919:function(Kr,Mt,G){"use strict";var z=G(59301),J=G(28284),F=G(77019),y=G(82326),I=G(37568),v=G(1560),x=G(99571),g=G(62673),A=G(25399),f=G(6767),u=G(54172),i=G(65582),p=G(56656),r=G.n(p),n=G(26724),o=G.n(n),d=G(58143),l=G(33270),s=G(6312),h=G(70031),e=G(59301),t=Object.defineProperty,a=Object.defineProperties,c=Object.getOwnPropertyDescriptors,_=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,C=(B,W,Z)=>W in B?t(B,W,{enumerable:!0,configurable:!0,writable:!0,value:Z}):B[W]=Z,M=(B,W)=>{for(var Z in W||(W={}))E.call(W,Z)&&C(B,Z,W[Z]);if(_)for(var Z of _(W))m.call(W,Z)&&C(B,Z,W[Z]);return B},w=(B,W)=>a(B,c(W)),b=(B,W,Z)=>new Promise((j,q)=>{var te=fe=>{try{_e(Z.next(fe))}catch(de){q(de)}},ce=fe=>{try{_e(Z.throw(fe))}catch(de){q(de)}},_e=fe=>fe.done?j(fe.value):Promise.resolve(fe.value).then(te,ce);_e((Z=Z.apply(B,W)).next())});const L=[];function N({onSearch:B,schools:W}){return e.createElement(J.default,{colon:!1,layout:"horizontal",onFinish:B,initialValues:{keyword:"",school_name:"",search_type:"1"}},e.createElement(F.Z,{style:{flexWrap:"nowrap"}},e.createElement(J.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement(y.default,{popupClassName:h.Z.selectdown,style:{width:106}},e.createElement(y.default.Option,{value:"1"},"\u59D3\u540D"),e.createElement(y.default.Option,{value:"2"},"\u624B\u673A\u53F7"),e.createElement(y.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(I.default,{allowClear:!0,style:{width:300},size:"middle"})),e.createElement(J.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},e.createElement(v.Z,{options:W,style:{width:300},size:"middle",showSearch:!0,filterOption:(Z,j)=>j.value.toUpperCase().indexOf(Z.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),e.createElement(x.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=(B=>(B[B.INITDATA=0]="INITDATA",B[B.INITSCHOOLS=1]="INITSCHOOLS",B[B.SHOWLOADING=2]="SHOWLOADING",B[B.SELECTEDIDS=3]="SELECTEDIDS",B[B.SETQUERY=4]="SETQUERY",B[B.SETPAGE=5]="SETPAGE",B))(S||{});function R(B,W){switch(W.type){case 0:return M(M({},B),W.payload);case 4:return M(M({},B),W.payload);case 5:return w(M({},B),{page:W.payload,reload:!1});case 2:return w(M({},B),{loading:W.payload});case 1:return w(M({},B),{schools:W.payload});case 3:return w(M({},B),{selectedIds:W.payload});default:throw new Error}}const O={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};Mt.Z=({onSelect:B,onCancel:W,container_id:Z,container_type:j})=>{const[q,te]=(0,z.useReducer)(R,O),{data:ce,schools:_e,loading:fe,selectedIds:de,page:Se,count:Ae,query:Be,reload:Ie}=q;(0,z.useEffect)(()=>{function V(){return b(this,null,function*(){const{users:ue,user_count:ae}=yield(0,l.nQ)(w(M({},Be),{page:Se,container_type:j,container_id:Z,display_aliases:!0}));te({type:0,payload:{data:Ie?ue:[...ce,...ue],count:ae}})})}Be&&V()},[Se,Be,Ie,Z,j]),(0,z.useEffect)(()=>{function V(){return b(this,null,function*(){const{school_names:ue}=yield(0,l.K$)({display_aliases:!0});te({type:1,payload:ue.map(ae=>({value:ae}))})})}V()},[]);const le=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(V,ue)=>e.createElement(g.default,{value:ue.numid,checked:de.includes(ue.numid),disabled:!!V})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(V,ue)=>e.createElement("div",null,e.createElement(A.Z,{placement:"bottom",title:V},e.createElement(i.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${ue.login}`,target:"_blank"},V||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:V=>e.createElement("span",{style:{color:"#000000"}},V?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},r()(V).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:V=>{if(V===1)return e.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Ve(V){te({type:4,payload:{page:1,reload:!0,query:V}})}function Oe(V){te({type:5,payload:V})}function Ce(V){let ue=de.indexOf(V);ue>=0?de.splice(ue,1):de.push(V),te({type:3,payload:[...de]})}function We(){de.length===0?f.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(B(de,Z),te({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Ue=Ae>Se*10;return e.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},e.createElement(N,{onSearch:Ve,schools:_e}),Be?e.createElement(e.Fragment,null,e.createElement("div",{className:"flexd-table-header mt20"},e.createElement(s.Gi,null,e.createElement(u.default,{pagination:!1,dataSource:L,columns:le}))),e.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},e.createElement(o(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:Oe,hasMore:Ue,useWindow:!1},e.createElement(s.Gi,null,e.createElement(u.default,{loading:fe,showHeader:!1,pagination:!1,dataSource:ce,columns:le,onRow:V=>({onClick:ue=>{V.added!==1&&Ce(V.numid)}})})))),e.createElement("div",{className:"flex-container flex-end"},e.createElement(x.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:W},"\u53D6\u6D88"),e.createElement(x.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:We},"\u786E\u5B9A"))):e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:d,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},44080:function(Kr,Mt,G){"use strict";G.d(Mt,{Z:function(){return n}});var z=G(59301),J=G(6767),F=G(75727),y=G(73217),I=G(80360),v=G(41867),x=G(56102),g=G(84056),A={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"},f=(o,d,l)=>new Promise((s,h)=>{var e=c=>{try{a(l.next(c))}catch(_){h(_)}},t=c=>{try{a(l.throw(c))}catch(_){h(_)}},a=c=>c.done?s(c.value):Promise.resolve(c.value).then(e,t);a((l=l.apply(o,d)).next())});function u(o){if(isNaN(o))return{minutes:"00",seconds:"00"};const d=new Date(o*1e3).toISOString().substr(11,8);return{hour:d.substr(0,2),minutes:d.substr(3,2),seconds:d.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function i(o,d){return o-d}function p(o){o.sort(i);let d=0;for(let l=0;l<o.length-1;l++){let s=Math.abs(o[l+1]-o[l]);s<21&&(d+=s)}return d}const r=/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/i;var n=(0,z.forwardRef)(({allow_skip:o,src:d,toLog:l,videoId:s,logWatchHistory:h,courseId:e=null,startTime:t,handlePause:a=()=>{},handlePlay:c=()=>{},handlePlayEnded:_=()=>{},autoPlay:E=!1,onPlayEnded:m=()=>{},isShowWaterMark:C=!0},M)=>{var w;d=d==null?void 0:d.replace("http://","https://");const L=((w=d==null?void 0:d.split("."))==null?void 0:w.pop())==="flv",N=(0,z.useRef)(),S=(0,z.useRef)(),R=(0,z.useRef)(),O=(0,z.useRef)(),B=(0,z.useRef)(),W=(0,z.useRef)(),Z=(0,z.useRef)(),j=(0,z.useRef)(),q=(0,z.useRef)(),te=(0,z.useRef)(),ce=(0,z.useRef)(),_e=(0,z.useRef)(),fe=(0,z.useRef)(),de=(0,z.useRef)(),Se=navigator.userAgent.toLowerCase().match(r),Ae=Se?Se[0]:"pc",Be=(0,z.useRef)(!1),Ie=(0,v.eY)();let le=0,Ve=0,Oe=0,Ce=null,We=!1,Ue=20,V=1,ue=!1,ae=!1,me=[];(0,z.useImperativeHandle)(M,()=>({getLastUpdatedTime:()=>N.current.currentTime,getDuration:()=>N.current.duration})),J.ZP.config({maxCount:1,getContainer:()=>R.current});const ee=(0,z.useCallback)((Ye,he=!1)=>{let Te={point:N.current.currentTime};Ce?(Te.log_id=Ce,Te.watch_duration=p(me),Te.total_duration=Ve):(e?(Te.video_id=parseInt(s,10),Te.course_id=e):Te.video_id=s,Te.duration=le,Te.device=Ae),he&&(Te.ed="1");function ve(){return f(this,null,function*(){ue=!0,Ce=yield h==null?void 0:h(Te),ue=!1,Ye&&Ye()})}ve()},[s,e]);(0,z.useEffect)(()=>{N.current&&(O.current.style.display="none",B.current.style.display="block"),J.ZP.destroy();let Ye=null;return y.Z.isSupported&&L&&d&&(d==null?void 0:d.indexOf(".m3u8"))<0?(Ye=y.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:d,muted:!1}),N.current&&(Ye.attachMediaElement(N.current),Ye.load())):N.current.setAttribute("src",d),ie(),()=>{Ye&&(Ye.unload(),Ye.pause(),Ye.destroy(),Ye=null)}},[N,L,d]);function Q(){N.current.paused?(O.current.style.display="none",B.current.style.display="block"):(O.current.style.display="block",B.current.style.display="none")}function ie(){ce.current.style.display="none",fe.current.style.display="none",_e.current.style.display="none",N.current.muted||N.current.volume===0?ce.current.style.display="block":N.current.volume>0&&N.current.volume<=.5?fe.current.style.display="block":_e.current.style.display="block"}(0,z.useEffect)(()=>{const Ye=document.getElementById("play"),he=document.querySelectorAll(".playback-icons use");function Te(){c(),t&&!Be.current&&(N.current.currentTime=t),Be.current=!0,me.push(N.current.currentTime),We||(We=!0,l&&ee())}function ve(){return f(this,null,function*(){Q(),me.push(N.current.currentTime),l&&ee(()=>{Ce=null,Oe=0,We=!1,ue=!1,ae=!1,me=[],Ve=0,V=1},!0),m()})}function He(){W.current.value=Math.round(N.current.currentTime),Z.current.value=Math.round(N.current.currentTime)}function be(){const Ft=u(Math.round(N.current.currentTime));q.current.innerText=`${Ft.hour>0?Ft.hour+":":""}${Ft.minutes}:${Ft.seconds}`,q.current.setAttribute("datetime",`${Ft.hour>0?" "+Ft.hour+" ":""}${Ft.minutes}m ${Ft.seconds}s`)}function Ge(){var Ft,Ct,dr,Nt,Pt,Kt,Tr;const Br=Math.round((Ft=N.current)==null?void 0:Ft.duration);(dr=(Ct=W.current)==null?void 0:Ct.setAttribute)==null||dr.call(Ct,"max",Br),(Pt=(Nt=Z.current)==null?void 0:Nt.setAttribute)==null||Pt.call(Nt,"max",Br);const Lr=u(Br);j.current&&(j.current.innerText=`${Lr.hour>0?Lr.hour+":":""}${Lr.minutes}:${Lr.seconds}`,(Tr=(Kt=j.current).setAttribute)==null||Tr.call(Kt,"datetime",`${Lr.hour>0?" "+Lr.hour+" ":""}${Lr.minutes}m ${Lr.seconds}s`))}function vt(){try{const Ft=Math.round(N.current.duration);W.current.setAttribute("max",Ft),Z.current.setAttribute("max",Ft);const Ct=u(Ft);j.current.innerText=`${Ct.hour>0?Ct.hour+":":""}${Ct.minutes}:${Ct.seconds}`,j.current.setAttribute("datetime",`${Ct.hour>0?" "+Ct.hour+" ":""}${Ct.minutes}m ${Ct.seconds}s`),He(),be();const{width:dr,height:Nt,x:Pt,y:Kt}=S.current.getBoundingClientRect();if(Pt<0||Kt<0,!ae){let Tr=N.current.currentTime,Br=Tr-Oe;Math.abs(Br)<10?(Ve+=Math.abs(Br),Oe=Tr,ue||Ve-V*Ue>=0&&(V++,me.push(Oe),l&&ee())):(Oe=Tr,l&&ee())}}catch(Ft){console.log("videoplaying:",Ft)}}function ct(){ae=!0}function Je(){N.current.playing&&me.push(N.current.currentTime,Oe),Oe=N.current.currentTime,ae=!1}function Ot(){le=N.current.duration,le<=20&&(Ue=le/3),N.current.addEventListener("play",Te)}function fr(Ft){Ft.preventDefault(),(0,g.vp)()?(N.current.style.width="100%",N.current.style.height="100%"):N.current.style.cssText=""}function cr(){a()}function ir(Ft){if(!o){J.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Ct=Ft.target.dataset.seek?Ft.target.dataset.seek:Ft.target.value;N.current.currentTime=Ct,Z.current.value=Ct,W.current.value=Ct}function gr(Ft){const Ct=Math.round(Ft.offsetX/Ft.target.clientWidth*parseInt(Ft.target.getAttribute("max"),10));W.current.setAttribute("data-seek",Ct);const dr=u(Ct);te.current.textContent=`${dr.hour>0?dr.hour+":":""}${dr.minutes}:${dr.seconds}`;const Nt=N.current.getBoundingClientRect();te.current.style.left=`${Ft.pageX-Nt.left}px`}function _r(Ft){switch(Ft.code){case"Space":Ft.preventDefault(),Ke();break;case"ArrowRight":if(Ft.preventDefault(),!o){J.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(N.current.currentTime>=N.current.duration)break;N.current.currentTime=parseInt(N.current.currentTime)+5,He();break;case"ArrowLeft":if(Ft.preventDefault(),!o){J.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(N.current.currentTime===0)break;N.current.currentTime=parseInt(N.current.currentTime)-5,He();break;case"ArrowUp":Ft.preventDefault(),N.current.volume<1&&(N.current.volume=(parseInt(N.current.volume*10)+1)/10);break;case"ArrowDown":Ft.preventDefault(),N.current.volume>0&&(N.current.volume=(parseInt(N.current.volume*10)-1)/10);break}}return R.current.addEventListener((0,g.gH)(),fr),N.current.addEventListener("canplay",Ot),N.current.addEventListener("ended",ve),N.current.addEventListener("seeking",ct),N.current.addEventListener("seeked",Je),N.current.addEventListener("loadedmetadata",Ge),W.current.addEventListener("mousemove",gr),W.current.addEventListener("input",ir),N.current.addEventListener("timeupdate",vt),N.current.addEventListener("pause",cr),N.current.addEventListener("volumechange",ie),document.addEventListener("keydown",_r),()=>{var Ft,Ct,dr,Nt,Pt,Kt,Tr,Br,Lr,Ir,an,Ne;(Ft=N.current)==null||Ft.removeEventListener("canplay",Ot),(Ct=N.current)==null||Ct.removeEventListener("play",Te),(dr=N.current)==null||dr.removeEventListener("ended",ve),(Nt=N.current)==null||Nt.removeEventListener("seeking",ct),(Pt=N.current)==null||Pt.removeEventListener("seeked",Je),(Kt=W.current)==null||Kt.removeEventListener("mousemove",gr),(Tr=W.current)==null||Tr.removeEventListener("input",ir),(Br=N.current)==null||Br.removeEventListener("timeupdate",vt),(Lr=N.current)==null||Lr.removeEventListener("pause",cr),(Ir=N.current)==null||Ir.removeEventListener("loadedmetadata",Ge),(an=N.current)==null||an.removeEventListener("volumechange",ie),document.removeEventListener("keydown",_r),(Ne=N.current)!=null&&Ne.playing&&(me.push(Oe,N.current.currentTime),l&&ee())}},[N,d]),(0,z.useEffect)(()=>{if(N.current.onended=()=>{_(N)},N.current.oncontextmenu=()=>!1,(d==null?void 0:d.indexOf(".m3u8"))>-1){if(N.current.canPlayType("application/vnd.apple.mpegurl"))N.current.src=d;else if(I.ZP.isSupported()){var Ye=new I.ZP;Ye.loadSource(d),Ye.attachMedia(N.current)}}},[d]);const[ge,De]=(0,z.useState)(1),Ke=()=>{N.current.paused||N.current.ended?N.current.play():N.current.pause(),Q()};function Xe(){N.current.muted=!N.current.muted,N.current.muted?(de.current.setAttribute("data-volume",volume.value),de.current.value=0):de.current.value=de.current.dataset.volume}return z.createElement("div",{style:{position:"relative"},ref:R},z.createElement("div",{ref:S,className:`${A.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${A.animate__loop}`},C&&Ie?Ie.login:" "),z.createElement("div",{className:A.container},z.createElement("div",{className:A["video-container"],id:"video-container"},z.createElement("div",{className:A["playback-animation"],id:"playback-animation"},z.createElement("svg",{className:A["playback-icons"]},z.createElement("use",{className:"hidden",href:"#play-icon"}),z.createElement("use",{href:"#pause"}))),z.createElement("video",{className:A.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:N,autoPlay:E}),z.createElement("div",{className:`${A["video-controls"]} `,id:"video-controls"},z.createElement("div",{className:A["bottom-controls"]},z.createElement("div",{className:A["left-controls"]},z.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Ke},z.createElement("svg",{className:A["playback-icons"]},z.createElement("use",{ref:B,href:"#play-icon"}),z.createElement("use",{ref:O,style:{display:"none"},href:"#pause"}))),z.createElement("div",{className:A.time},z.createElement("time",{id:"time-elapsed",ref:q},"00:00"),z.createElement("span",null," / "),z.createElement("time",{id:"duration",ref:j},"00:00"))),z.createElement("div",{className:A["right-controls"]},o&&z.createElement(F.Z,{placement:"top",overlayClassName:A.rateOverlay,getPopupContainer:Ye=>Ye.parentNode,menu:{items:[{key:"1",label:z.createElement("span",{onClick:()=>{De(1),N.current.playbackRate=1}},"1.0x")},{key:"2",label:z.createElement("span",{onClick:()=>{De(1.5),N.current.playbackRate=1.5}},"1.5x")},{key:"3",label:z.createElement("span",{onClick:()=>{De(2),N.current.playbackRate=2}},"2.0x")}]}},z.createElement("div",{className:`${A.controlText} mr5`},"\u500D\u901F")),z.createElement(x.CopyToClipboard,{text:d,onCopy:()=>J.ZP.success("\u590D\u5236\u6210\u529F")},z.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},z.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),z.createElement("div",{className:A["volume-controls"]},z.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:A["volume-button"],id:"volume-button",onClick:Xe},z.createElement("i",{ref:ce,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),z.createElement("i",{ref:fe,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),z.createElement("i",{ref:_e,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),z.createElement("input",{className:A.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:de,style:{display:"none"},onClick:ie})),z.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:A["fullscreen-button"],onClick:()=>{(0,g.vp)()?(0,g.BU)():(0,g.Dj)(R.current)}},z.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),z.createElement("div",{className:A["video-progress"]},z.createElement("progress",{ref:Z,value:"0",min:"0"}),z.createElement("input",{className:A.seek,ref:W,value:"0",min:"0",type:"range",step:"1"}),z.createElement("div",{className:A["seek-tooltip"],ref:te,id:"seek-tooltip"},"00:00"))))),z.createElement("svg",{style:{display:"none"}},z.createElement("defs",null,z.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},z.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),z.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},z.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),z.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},z.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"})),z.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},z.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"})),z.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},z.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"})),z.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},z.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"})),z.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},z.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"})),z.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},z.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"})))))})},50258:function(Kr,Mt,G){"use strict";G.d(Mt,{SV:function(){return Se},ZP:function(){return de}});var z=G(59301),J=G(76374);const F={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"]},y={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"]},I={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(`
|
|
`)}]},v={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(`
|
|
`)}]},x={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 g=G(53184),A=G.n(g),f=(Ae,Be,Ie)=>new Promise((le,Ve)=>{var Oe=Ue=>{try{We(Ie.next(Ue))}catch(V){Ve(V)}},Ce=Ue=>{try{We(Ie.throw(Ue))}catch(V){Ve(V)}},We=Ue=>Ue.done?le(Ue.value):Promise.resolve(Ue.value).then(Oe,Ce);We((Ie=Ie.apply(Ae,Be)).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"]}},i=(Ae,Be,Ie,le)=>{const Ve=Be.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:Ie.lineNumber,endColumn:Ie.column});return Array.from(new Set(Ve.match(/\b\w{2,}\b/g)||[])).map(Ce=>({label:Ce,kind:Ae.languages.CompletionItemKind.Text,insertText:Ce,range:le}))},p=(Ae,Be,Ie,le)=>{Ae.languages.registerCompletionItemProvider(Be,{provideCompletionItems(Ve,Oe){const Ce=Ve.getWordUntilPosition(Oe),We={startLineNumber:Oe.lineNumber,endLineNumber:Oe.lineNumber,startColumn:Ce.startColumn,endColumn:Ce.endColumn},Ue=Ve.getLineContent(Oe.lineNumber).substring(Ce.startColumn-2,Ce.endColumn);return{suggestions:[...i(Ae,Ve,Oe,We),...Ie.map(ue=>({label:ue,kind:Ae.languages.CompletionItemKind.Keyword,documentation:ue,insertText:ue,insertTextRules:Ae.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:We})),...le.map(ue=>({label:ue.label,kind:Ae.languages.CompletionItemKind.Snippet,documentation:ue.content,insertText:Ue.startsWith("#")?ue.content.replace(/#/,""):ue.content,insertTextRules:Ae.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:We}))]}}})};var r=Ae=>{u.languages.forEach(Be=>{Ae.languages.registerDocumentFormattingEditProvider(Be,{provideDocumentFormattingEdits(Ie){return f(this,null,function*(){const le=A()(Ie.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:Ie.getFullModelRange(),text:le}]})}})}),p(Ae,"java",y.keywords,y.quickKey),p(Ae,"cpp",I.keywords,I.quickKey),p(Ae,"c",F.keywords,[]),p(Ae,"python",v.keywords,v.quickKey),p(Ae,"scala",x.keywords,x.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,d=(Ae,Be,Ie)=>Be in Ae?o(Ae,Be,{enumerable:!0,configurable:!0,writable:!0,value:Ie}):Ae[Be]=Ie,l=(Ae,Be,Ie)=>d(Ae,typeof Be!="symbol"?Be+"":Be,Ie);const s=class $i{constructor(Be,Ie,le){this.placeholder=Be,this.editor=Ie,this.monaco=le,Ie.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return $i.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)}};l(s,"ID","editor.widget.placeholderHint");var e=s,t=G(96236),a=G(6767),c=G(25399),_=G(89392),E=G(77254),m=G(56102),C=Object.defineProperty,M=Object.defineProperties,w=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable,S=(Ae,Be,Ie)=>Be in Ae?C(Ae,Be,{enumerable:!0,configurable:!0,writable:!0,value:Ie}):Ae[Be]=Ie,R=(Ae,Be)=>{for(var Ie in Be||(Be={}))L.call(Be,Ie)&&S(Ae,Ie,Be[Ie]);if(b)for(var Ie of b(Be))N.call(Be,Ie)&&S(Ae,Ie,Be[Ie]);return Ae},O=(Ae,Be)=>M(Ae,w(Be)),B=(Ae,Be)=>{var Ie={};for(var le in Ae)L.call(Ae,le)&&Be.indexOf(le)<0&&(Ie[le]=Ae[le]);if(Ae!=null&&b)for(var le of b(Ae))Be.indexOf(le)<0&&N.call(Ae,le)&&(Ie[le]=Ae[le]);return Ie},W=(Ae,Be,Ie)=>new Promise((le,Ve)=>{var Oe=Ue=>{try{We(Ie.next(Ue))}catch(V){Ve(V)}},Ce=Ue=>{try{We(Ie.throw(Ue))}catch(V){Ve(V)}},We=Ue=>Ue.done?le(Ue.value):Promise.resolve(Ue.value).then(Oe,Ce);We((Ie=Ie.apply(Ae,Be)).next())});function Z(Ae){return/^\d+$/.test(Ae)?`${Ae}px`:Ae}function j(){}let q=!1;const te={"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 ce(Ae=[]){let Be=Ae;if(Array.isArray(Ae)){for(let Ie=0;Ie<Ae.length;Ie++){let le=te[Ae[Ie]];if(le)return le}return Be[0]}return te[Be]||Be}let _e=null;const fe=()=>W(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(Ae){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",Ae)}});var de=Ae=>{var Be=Ae,{width:Ie="100%",height:le="100%",value:Ve,language:Oe="javascript",style:Ce={},options:We={},overrideServices:Ue={},theme:V="vs-dark",onEditBlur:ue,isCopy:ae=!1,onSave:me,autoHeight:ee=!1,forbidCopy:Q=!1,onChange:ie=j,editorDidMount:ge=j,onFocus:De=j,onBreakPoint:Ke=j,breakPointValue:Xe=[],filename:Ye="educoder.txt",errorLine:he,errorContent:Te="",highlightLine:ve,openBreakPoint:He=!1,placeholder:be="",showMiniMap:Ge=!0}=Be,vt=B(Be,["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 ct=(0,z.useRef)(),Je=(0,z.useRef)({}),Ot=(0,z.useRef)(),fr=(0,z.useRef)(),cr=(0,z.useRef)([]),ir=(0,z.useRef)(!1),gr=(0,z.useRef)(),_r=(0,z.useRef)(),Ft=(0,z.useRef)(!1),[Ct,dr]=(0,z.useState)(!1);function Nt(){let Me;return ct.current&&(Me=new J.Z(tt=>{for(let ot of tt)(ot.target.offsetHeight>0||ot.target.offsetWidth>0)&&Je.current.instance.layout()}),Me.observe(ct.current)),Me}function Pt(){a.ZP.warning({content:decodeURIComponent(n),key:"monaco-editor-tip"})}const Kt=()=>{let Me=Je.current.instance;if(Ve!=null&&Me&&Ct){const tt=Me.getModel();tt&&Ve!==tt.getValue()&&(q=!0,tt.setValue(Ve),Me.layout(),q=!1)}};(0,z.useEffect)(()=>{const Me=E.Z.subscribe("formatDocument",tt=>{var ot;let Tt=Je.current.instance;(ot=Tt==null?void 0:Tt.getAction)==null||ot.call(Tt,"editor.action.formatDocument").run()});return window.updateMonacoValue=tt=>{ie(tt)},Me},[]),(0,z.useEffect)(()=>{var Me;let tt=Je.current.instance;fr.current&&clearTimeout(fr.current),fr.current=setTimeout(()=>{Kt()},500),Ve&&(Ve!=null&&Ve.length)&&((Me=tt==null?void 0:tt.updateOptions)==null||Me.call(tt,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Ve.split(/\r\n|\r|\n/g).length))+3,5)}))},[Ve,Ct,Je.current]),(0,z.useEffect)(()=>{if(he&&Je.current&&Je.current.instance){let tt=Je.current.instance;tt.changeViewZones(function(ot){var Tt=document.createElement("div");Tt.style.padding="10px 20px",Tt.style.width="calc(100% - 20px)",Tt.className="my-error-line-wrp",Tt.innerHTML=Te,ot.addZone({afterLineNumber:he||11,heightInLines:3,domNode:Tt})});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}};tt.addOverlayWidget(Me),tt.revealPositionInCenter({lineNumber:20,column:1})}},[he,Je.current,Ct]);const Tr=(Me="",tt)=>{if(!Me||Me.trim()==="")return!0;const Tt=Je.current.instance.getModel().getLineTokens(tt);let Qt=!1;for(let Re=0;Re<2;Re++)Tt.getStandardTokenType(Re)===1&&(Qt=!0);return Qt};(0,z.useEffect)(()=>{var Me;const tt=(Me=Je.current)==null?void 0:Me.instance;if(tt&&Ct&&Q){const ot=tt.onDidBlurEditorWidget(()=>{Ft.current=!1}),Tt=tt.onDidFocusEditorText(()=>{Ft.current=!0});return()=>{ot.dispose(),Tt.dispose()}}},[Je.current,Ct,Q]),(0,z.useEffect)(()=>{var Me;if((Me=Je.current)!=null&&Me.instance&&Ct&&He){let tt=Je.current.instance,ot=tt.getModel();if(!ot)return;(()=>{var Zt;let Vt=[],lt=[];const Yt=ot.getAllDecorations();for(let Gt of Yt)Gt.options.className==="highlighted-line"&&(Vt.push((Zt=Gt==null?void 0:Gt.range)==null?void 0:Zt.startLineNumber),lt.push(Gt==null?void 0:Gt.id));if(ve===Vt[0])return;ot.deltaDecorations(lt,[]);const rt=ot.getLineCount();ve&&ve<=rt&&(tt.deltaDecorations([],[{range:new _e.Range(ve,1,ve,ot.getLineMaxColumn(ve)),options:{isWholeLine:!0,className:"highlighted-line"}}]),tt.revealLineInCenter(ve))})();const Qt=(Zt=!1)=>{var Vt;let lt=[],Yt=[];const rt=ot.getAllDecorations();for(let Gt of rt)Gt.options.linesDecorationsClassName==="breakpoints-select"&&(lt.push((Vt=Gt==null?void 0:Gt.range)==null?void 0:Vt.startLineNumber),Yt.push(Gt==null?void 0:Gt.id));if(Zt)return{lines:lt,ids:Yt};Ke(lt)},Re=Zt=>W(void 0,null,function*(){let Vt={range:new _e.Range(Zt,1,Zt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield ot.deltaDecorations([],[Vt]),Qt()}),Ee=Zt=>W(void 0,null,function*(){let Vt=[];const lt=tt.getLineDecorations(Zt);for(let Yt of lt)Yt.options.linesDecorationsClassName==="breakpoints-select"&&Vt.push(Yt.id);yield ot.deltaDecorations(Vt,[]),Qt()}),gt=Zt=>{let Vt=tt.getLineDecorations(Zt);for(let lt of Vt)if(lt.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,_.isEqual)(Xe,Qt(!0).lines)){ot.deltaDecorations(Qt(!0).ids,[]);const Zt=Xe.map(Vt=>({range:new _e.Range(Vt,1,Vt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));ot.deltaDecorations([],Zt)}const ze=tt.onDidChangeModelContent(Zt=>{let Vt=tt.getPosition();if(Vt){let lt=Vt.lineNumber;clearTimeout(_r.current),_r.current=setTimeout(()=>{Tr(ot.getLineContent(lt),lt)?Ee(lt):gt(lt)?(Ee(lt),Re(lt)):Qt()},100)}}),je=tt.onMouseDown(Zt=>{var Vt,lt,Yt;if(Zt.target.detail&&((Yt=(lt=(Vt=Zt.target)==null?void 0:Vt.element)==null?void 0:lt.className)!=null&&Yt.includes("line-numbers"))){let rt=Zt.target.position.lineNumber;if(Tr(ot.getLineContent(rt),rt))return;gt(rt)?Ee(rt):Re(rt)}}),mt=Zt=>{let Vt={range:new _e.Range(Zt,1,Zt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};cr.current=tt.deltaDecorations(cr.current,[Vt])},it=()=>{cr.current=tt.deltaDecorations(cr.current,[])},xt=tt.onMouseMove(Zt=>{var Vt,lt,Yt;if(it(),Zt.target.detail&&((Yt=(lt=(Vt=Zt.target)==null?void 0:Vt.element)==null?void 0:lt.className)!=null&&Yt.includes("line-numbers"))){let rt=Zt.target.position.lineNumber;if(Tr(ot.getLineContent(rt),rt))return;mt(rt)}}),jt=tt.onMouseLeave(()=>{it()});return()=>{ze.dispose(),je.dispose(),xt.dispose(),jt.dispose()}}},[Je.current,Ct,Xe,ve,He,Oe]),(0,z.useEffect)(()=>{var Me;(Me=Je.current)!=null&&Me.instance&&He&&Je.current.instance.setPosition({lineNumber:0,column:0})},[ve]);function Br(){let Me=Je.current.instance;if(Me){const tt=Me.getSelection(),ot=Je.current.pastePos||{},Tt=new _e.Range(ot.startLineNumber||tt.endLineNumber,ot.startColumn||tt.endColumn,ot.endLineNumber||tt.endLineNumber,ot.endColumn||tt.endColumn);setTimeout(()=>{Me.executeEdits("",[{range:Tt,text:""}])},300)}}function Lr(Me){(window.navigator.platform.match("Mac")?Me.metaKey:Me.ctrlKey)&&Me.keyCode==83&&(Me.preventDefault(),me())}const Ir=()=>{if(ee&&Je.current.instance){const Me=Je.current.instance.getContentHeight();ne(Me<le?le:Me)}else ne(le)};function an(Me){var tt=document.createEvent("MouseEvents");tt.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Me.dispatchEvent(tt)}const Ne=Me=>{if(!Ft.current)return;const{keyCode:tt,ctrlKey:ot,metaKey:Tt,target:Qt,type:Re}=Me;return(Re==="paste"||(tt===67||tt===86)&&(Tt||ot))&&Qt.nodeName==="TEXTAREA"&&(Pt(),Me.preventDefault()),!1};function T(Me,tt){var ot=window.URL||window.webkitURL||window,Tt=new Blob([tt]),Qt=document.createElementNS("http://www.w3.org/1999/xhtml","a");Qt.href=ot.createObjectURL(Tt),Qt.download=Me,an(Qt)}(0,z.useEffect)(()=>{Ir()},[Ir]),(0,z.useEffect)(()=>{ct.current&&!Ct&&Promise.all([G.e(8909),G.e(2460)]).then(G.bind(G,71448)).then(Me=>{try{_e=Me,Je.current.instance=_e.editor.create(ct.current,{value:Ve,language:ce(Oe),theme:V,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Ge||!1}},Ue);const tt=Je.current.instance;let Qt=[...t.BH._menuItems].find(ze=>ze[0]._debugName=="EditorContext")[1],Re=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Ee=(ze,je)=>{var mt,it;let xt=ze._first;do je.includes((it=(mt=xt.element)==null?void 0:mt.command)==null?void 0:it.id)&&ze._remove(xt);while(xt=xt.next)};if(ge(tt,_e),setTimeout(()=>{Ir(),Je.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{T(Ye||"educoder.txt",tt.getValue())}})},500),Je.current.subscription=tt.onDidChangeModelContent(ze=>{ir.current?clearTimeout(gr.current):(Ir(),ie(tt.getValue(),ze)),gr.current=setTimeout(()=>{ir.current=!1},500)}),window.Monaco||r(_e,ce(Oe)),Q&&(Ee(Qt,Re),ct.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",Ne),window.removeEventListener("paste",Ne),window.addEventListener("keydown",Ne),window.addEventListener("paste",Ne)),window.Monaco=_e,ue&&tt.onDidBlurEditorWidget(()=>{ue(tt.getValue())}),De&&tt.onDidFocusEditorText(()=>{Q&&fe(),De(tt.getValue())}),Q){fe();try{tt.onDidPaste(ze=>{const je=tt.getSelection(),mt=Je.current.pastePos||{},it=new _e.Range(mt.startLineNumber||je.endLineNumber,mt.startColumn||je.endColumn,mt.endLineNumber||je.endLineNumber,mt.endColumn||je.endColumn);tt.executeEdits("",[{range:ze.range,text:""}])})}catch(ze){}}let gt=Nt();return be&&typeof be=="string"&&new e(be,tt,_e),dr(!0),()=>{const ze=Je.current.instance;ze.dispose();const je=ze.getModel();je&&je.dispose(),Je.current.subscription&&Je.current.subscription.dispose(),gt.unobserve(ct.current)}}catch(tt){}})},[]),(0,z.useEffect)(()=>{if(Je.current.instance&&Ct)return document.addEventListener("keydown",Lr,!1),()=>{document.removeEventListener("keydown",Lr)}},[me,Ct]),(0,z.useEffect)(()=>{let Me=Je.current.instance;if(Me&&Ct){let tt=ce(Oe);_e.editor.setModelLanguage(Me.getModel(),tt)}},[Oe,Ct]),(0,z.useEffect)(()=>{Je.current.instance&&Ct&&_e.editor.setTheme(V)},[V,Ct]),(0,z.useEffect)(()=>{let Me=Je.current.instance;Ot.current=We,Me&&Ct&&(Me.updateOptions(R({},We)),setTimeout(()=>{Me.getModel().updateOptions(R({},We))},200))},[JSON.stringify(We),Ct]),(0,z.useEffect)(()=>{let Me=Je.current.instance;Me&&Ct&&Me.layout()},[Ie,le,Ct]);const[U,K]=(0,z.useState)(Z(Ie)),[$,ne]=(0,z.useState)(Z(le)),we=O(R({},Ce),{width:U,height:$,position:"relative"});return z.createElement("div",{className:"my-monaco-editor",ref:ct,style:we},ae&&z.createElement(m.CopyToClipboard,{text:Ve,onCopy:()=>a.ZP.success("\u590D\u5236\u6210\u529F")},z.createElement(c.Z,{title:"\u590D\u5236\u4EE3\u7801"},z.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},z.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Se({width:Ae="100%",height:Be="100%",original:Ie,modified:le,language:Ve,options:Oe={}}){const Ce=(0,z.useRef)(),[We,Ue]=(0,z.useState)(null);function V(ee){let Q;return Ce.current&&(Q=new J.Z(ie=>{for(let ge of ie)(ge.target.offsetHeight>0||ge.target.offsetWidth>0)&&ee.layout()}),Q.observe(Ce.current)),Q}(0,z.useEffect)(()=>(Ce.current&&Promise.all([G.e(8909),G.e(9404)]).then(G.bind(G,2550)).then(ee=>{_e=ee;const Q=_e.editor.createDiffEditor(Ce.current,O(R({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},Oe),{wordWrap:!0}));Ue(Q);let ie=V(Q);return()=>{Q.dispose();const ge=Q.getModel();ge&&ge.dispose(),ie.unobserve(Ce.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,z.useEffect)(()=>{We&&We.setModel({original:_e.editor.createModel(Ie,Ve),modified:_e.editor.createModel(le,Ve)})},[Ie,le,Ve,We]);const ue=Z(Ae),ae=Z(Be),me={width:ue,height:ae};return z.createElement("div",{className:"my-diff-editor",ref:Ce,style:me})}},6312:function(Kr,Mt,G){"use strict";G.d(Mt,{jL:function(){return I},w9:function(){return _e},QD:function(){return Ge},cQ:function(){return Z},op:function(){return Ye},O5:function(){return an},_b:function(){return cr},t7:function(){return l},Gi:function(){return Ie},YG:function(){return Ae},qp:function(){return u},vr:function(){return Je},qE:function(){return ve},Je:function(){return e},wb:function(){return N},cq:function(){return Ue},tp:function(){return r}});var z=G(59301),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"},F="data:image/png;base64,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",I=({dataSource:Ne=[],img:T,imgWidth:U=346,title:K,sunTitle:$,bannerExtraContent:ne})=>z.createElement("div",{className:J.banner},z.createElement("div",{className:J.content},z.createElement("aside",null,z.createElement("p",null,z.createElement("b",null,K),z.createElement("span",null,$)),Ne.length>0&&z.createElement("div",{className:J.btns},Ne.map((we,Me)=>z.createElement("div",{key:Me,onClick:we.click},we.name,we.sign?z.createElement("img",{src:F,width:39}):null))),ne),T&&z.createElement("img",{style:{marginTop:33,marginRight:38},src:T,width:U}))),v={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"},x=G(92310),g=G.n(x),A=G(89392),u=({dataSource:Ne=[],value:T,onChange:U,onTitleChange:K,className:$,title:ne,titleWidth:we=41,style:Me={},fontColor:tt="#6A7283",showCount:ot})=>{const[Tt,Qt]=(0,z.useState)(0),[Re,Ee]=(0,z.useState)(!1),gt=(0,z.useRef)(null),ze=(0,z.useRef)(null);return(0,z.useEffect)(()=>{var je;Ne.length!==0&&(((je=gt==null?void 0:gt.current)==null?void 0:je.clientHeight)>97?Qt(1):Qt(0)),Ne.length===0&&Qt(0),Ee(!1)},[Ne]),z.createElement("div",{className:g()(v.row,$),style:Me},z.createElement("div",{onClick:(0,A.throttle)(()=>K==null?void 0:K(),2e3),style:{width:we,marginTop:Re?12:4},className:`${v.title} ${K?"current":""}`},ne),z.createElement("div",{className:Re?`${v.tagsWrap} ${v.tagsBorderWrap}`:v.tagsWrap},z.createElement("div",{className:v.bar,ref:ze,style:Tt>0?{height:Tt===1?97:"auto",overflow:Tt===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},z.createElement("div",{className:v.tag,ref:gt},Ne==null?void 0:Ne.map(je=>z.createElement("span",{onClick:()=>U(je.id),key:je.id,style:{color:tt},className:T===je.id?v.active:""},z.createElement("span",{title:je.name,className:v.name},je.name),!!ot&&z.createElement("span",{className:v.num},je.count))))),!!Tt&&z.createElement(z.Fragment,null,Tt===1?z.createElement("div",{onClick:()=>{var je;Qt(2),((je=gt==null?void 0:gt.current)==null?void 0:je.clientHeight)>245?Ee(!0):Ee(!1)},className:v.action},"\u5C55\u5F00",z.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):z.createElement("div",{onClick:()=>{ze.current.scrollTop=0,Qt(1),Ee(!1)},className:v.action},"\u6536\u8D77",z.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},i={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:Ne=[],value:T,onChange:U,className:K,style:$={}})=>z.createElement("div",{style:$,className:g()(i.tabs,K)},Ne.map(ne=>z.createElement("span",{onClick:()=>U(ne.id),className:T===ne.id?i.active:"",key:ne.id},ne.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=G(37568),l=({dataSource:Ne=[],value:T="",onChange:U,onInputChange:K=()=>{},className:$,style:ne={},placeholder:we,allowClear:Me=!1})=>{var tt;const[ot,Tt]=(0,z.useState)(""),[Qt,Re]=(0,z.useState)("");(0,z.useEffect)(()=>{var ze;let je=T;(ze=JSON.stringify(T))!=null&&ze.includes("{")&&(Tt(T.id),je=T.value||"");try{Re(decodeURIComponent(je||""))}catch(mt){Re(decodeURIComponent(je||""))}},[T]);const Ee=()=>{U(encodeURIComponent(Qt),ot||null)},gt=ze=>{ze!==ot&&(Tt(ze),U(encodeURIComponent(Qt),ze))};return z.createElement("div",{className:g()(n.input,$),style:ne},!!Ne.length&&z.createElement("div",{className:n.dropdown},z.createElement("div",{className:n.text},(tt=Ne.find(ze=>ze.id===ot))==null?void 0:tt.name,z.createElement("i",{className:"iconfont icon-zhankai4"}),z.createElement("b",{className:n.b1}),z.createElement("b",{className:n.b2})),z.createElement("div",{className:n.menu},Ne.map((ze,je)=>z.createElement("div",{key:je,onClick:()=>gt(ze.id)},ze.name)))),z.createElement(o.default,{onPressEnter:Ee,value:Qt,onChange:ze=>{Re(ze.target.value),K(encodeURIComponent(ze.target.value),ot||null)},bordered:!1,placeholder:we}),z.createElement("i",{onClick:Ee,className:"iconfont icon-sousuo9 font14 pl10 current"}))},s={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:Ne,onChange:T,className:U,total:K,pageSize:$,style:ne={}})=>{const we=Ne<2,Me=Ne>=Math.ceil(K/$);return K<=$?z.createElement(z.Fragment,null):z.createElement("div",{className:g()(s.quickPager,U),style:ne},z.createElement("div",{onClick:()=>{we||T(Ne-1,"prev")},className:we?s.disabled:""},"\u4E0A\u4E00\u9875"),z.createElement("div",{onClick:()=>{Me||T(Ne+1,"next")},className:Me?s.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=G(29787),c=G(25399),_=G(58018),E=G(74128),m=G(65862),C=G(96908),M=G(57177),w=G(81378),b=G(2524),N=({className:Ne,dataSource:T=[],col:U=4,right:K,bottom:$=23,precision:ne=0,wrapWidth:we=1200,trackEventItems:Me,loading:tt})=>{const ot=Math.floor((we-(U-1)*K)/U);return z.createElement(a.Z,{spinning:tt},z.createElement("div",{className:g()(t.list,Ne)},!!T.length&&T.map((Tt,Qt)=>{const{name:Re,id:Ee,identifier:gt,power:ze,cover_image_id:je,pic:mt}=Tt;return z.createElement("div",{className:t.wrap,key:Ee,style:{width:ot,marginRight:(1+Qt)%U===0?0:K+ne,marginBottom:$}},z.createElement("a",{target:"_blank",href:`/shixuns/${gt}/challenges`,className:t.li,onClick:it=>{it.preventDefault(),Me&&(0,m.L9)([Me]),ze&&(0,m.xg)(`/shixuns/${gt}/challenges`)}},z.createElement("div",{className:t.img},z.createElement("img",{className:t.cover,src:`${mt}`}),Tt.is_jupyter&&z.createElement("img",{className:t.sign,src:C}),Tt.is_jupyter_lab&&z.createElement("img",{className:t.sign,src:M}),Tt.is_unity_3d&&z.createElement("img",{className:t.sign,src:w})),z.createElement("div",{className:t.name},z.createElement(c.Z,{title:Re||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},z.createElement("span",{className:t.e},Re||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),z.createElement("div",{className:t.tags},z.createElement(c.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},z.createElement("span",null,z.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),z.createElement("span",null,Tt.challenges_count))),!!Tt.myshixuns_count&&z.createElement(c.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},z.createElement("span",null,z.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),z.createElement("span",null,Tt.myshixuns_count))),z.createElement(c.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},z.createElement("span",null,z.createElement("span",null,Tt.level))),z.createElement("div",{className:t.rate},z.createElement(_.Z,{allowHalf:!0,disabled:!0,defaultValue:Tt.score_info}),z.createElement("span",null,"\xA0",Tt.score_info?`${Tt.score_info}\u5206`:"5\u5206")))),!ze&&z.createElement("div",{className:t.lockWrap},z.createElement("img",{src:`${E.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),z.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!T.length&&z.createElement(b.Z,null)))},S={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",wrapisCurrent:"wrapisCurrent___qIfQT"},R=G(60242),O=G(41867),B=G(59301),Z=({className:Ne,dataSource:T=[],col:U=4,right:K,bottom:$=23,precision:ne=0,wrapWidth:we=1200,trackEventItems:Me,loading:tt,onRemove:ot=()=>{},isCurrent:Tt=!0,showProgress:Qt=!1,showAlias:Re=!1})=>{const Ee=Math.floor((we-(U-1)*K)/U),gt=[{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 B.createElement(a.Z,{spinning:tt},B.createElement("div",{className:g()(S.list,Ne)},!!(T!=null&&T.length)&&(T==null?void 0:T.map((ze,je)=>{var mt,it,xt,jt,Zt,Vt;const{name:lt,id:Yt,identifier:rt,featured:Gt,school_name:yr,image_url:Ar,excellent:tn,is_plan:on}=ze;return B.createElement("div",{key:Yt,className:Tt&&Qt?S.wrapisCurrent:S.wrap,style:{width:Ee,marginRight:(1+je)%U===0?0:K+ne,marginBottom:$}},B.createElement("a",{className:S.li,onClick:Jr=>{Jr.preventDefault(),Jr.stopPropagation(),Me&&(0,m.L9)([Me]),(0,m.xg)(`/paths/${rt}`)}},B.createElement("div",{className:S.img},B.createElement("img",{className:S.cover,src:`${Ar}`}),Tt&&(0,O.bg)()&&(ze==null?void 0:ze.studying)&&B.createElement("div",{className:`${S.movebq} user-path-items`,onClick:Jr=>{Jr.stopPropagation(),ot(ze)}},B.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),B.createElement("span",{className:"c-red"},"\u79FB\u9664")),(mt=ze==null?void 0:ze.subject_tags)==null?void 0:mt.map((Jr,xn)=>{var Sn,sn;if(xn===0){const er=(Sn=gt.find(un=>un.name==Jr))==null?void 0:Sn.swimg;return B.createElement("img",{className:S.sign,src:er,style:{left:"-4px"}})}const An=(sn=gt.find(er=>er.name==Jr))==null?void 0:sn.ptimg;return B.createElement("img",{className:S.sign,src:An,style:{left:`${48+52*(xn-1)+2*xn}px`}})}),B.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(ze==null?void 0:ze.excellent)&&B.createElement("div",{className:S.bq},"\u5F00\u653E\u8BFE\u7A0B"))),B.createElement("div",{className:S.name},B.createElement(c.Z,{title:Re&&(ze!=null&&ze.excellent_alias_name)?B.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${lt}`,B.createElement("br",null),B.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${ze==null?void 0:ze.excellent_alias_name}`)):lt},B.createElement("span",{className:S.e},Re&&(ze==null?void 0:ze.excellent_alias_name)||lt))),Tt&&Qt&&((it=ze==null?void 0:ze.progress)==null?void 0:it.all_score)!=0&&B.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},B.createElement(R.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((xt=ze==null?void 0:ze.progress)==null?void 0:xt.my_score)/((jt=ze==null?void 0:ze.progress)==null?void 0:jt.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(Zt=ze==null?void 0:ze.progress)==null?void 0:Zt.my_score,"/",(Vt=ze==null?void 0:ze.progress)==null?void 0:Vt.all_score),(!Tt||!Qt)&&B.createElement(c.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${yr}`},B.createElement("div",{className:S.unit},B.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),yr)),(!Tt||!Qt)&&B.createElement("div",{className:S.tags},B.createElement("div",null,B.createElement(c.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},B.createElement("span",null,B.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),B.createElement("span",null,ze.stages_count))),B.createElement(c.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},B.createElement("span",null,B.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),B.createElement("span",null,ze.members_count)))))))})),!T.length&&B.createElement(b.Z,null)))},j={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"},q="data:image/png;base64,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",te=G(59301),_e=({className:Ne,dataSource:T=[],col:U=4,right:K,bottom:$=23,precision:ne=0,wrapWidth:we=1200,trackEventItems:Me,loading:tt,handleVery:ot=()=>!0})=>{const Tt=Math.floor((we-(U-1)*K)/U);return te.createElement(a.Z,{spinning:tt},te.createElement("div",{className:g()(j.list,Ne)},!!T.length&&T.map((Qt,Re)=>{const{subject_identifier:Ee,id:gt,identifier:ze,power:je}=Qt,mt=Qt.is_public!=0&&Qt.is_public;return te.createElement("div",{className:j.wrap,key:gt,style:{width:Tt,marginRight:(1+Re)%U===0?0:K+ne,marginBottom:$}},te.createElement("a",{className:j.li,onClick:it=>{it.preventDefault(),ot(Qt==null?void 0:Qt.first_category_url)&&(Me&&(0,m.L9)([Me]),(0,m.xg)(Qt.first_category_url))}},te.createElement("div",{className:j.top},te.createElement(c.Z,{title:Qt.name},te.createElement("div",{className:j.name},Qt.name)),te.createElement("img",{className:j.img,src:E.Z.IMG_SERVER+"/images/"+Qt.avatar_url}),te.createElement("div",{className:j.text,title:Qt.creator},Qt.creator),Ee&&te.createElement("div",{className:j.btns},te.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),te.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),mt&&te.createElement("div",{className:j.sign},"\u516C\u5F00")),te.createElement("div",{className:j.bottom},Qt.visits>0&&te.createElement(c.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},te.createElement("span",null,te.createElement("i",{className:"iconfont icon-liulanyan"}),te.createElement("span",null,Qt.visits))),Qt.course_members_count>0&&te.createElement(c.Z,{title:"\u6210\u5458",placement:"bottom"},te.createElement("span",null,te.createElement("i",{className:"iconfont icon-chengyuan"}),Qt.course_members_count)),Qt.tasks_count>0&&te.createElement(c.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},te.createElement("span",null,te.createElement("i",{className:"iconfont icon-zuoye"}),Qt.tasks_count)),Qt.is_end?te.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):te.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Qt.is_accessible&&te.createElement("div",{className:j.lockWrap},te.createElement("img",{src:`${E.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),te.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!T.length&&te.createElement(b.Z,null)))},fe={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"},de=G(65582),Ae=({dataSource:Ne=[],value:T,onChange:U,className:K,style:$={},tabBarExtraContent:ne})=>z.createElement("div",{className:g()(fe.tabs,K),style:$},z.createElement("div",{className:fe.tabsWrap},Ne.map((we,Me)=>!(we!=null&&we.hide)&&z.createElement("aside",{className:fe.tab,onClick:()=>{U(we.id),we.link&&de.history.push(we.link)},key:Me},z.createElement("div",{className:T===we.id?fe.active:""},we.name),(we==null?void 0:we.resetCount)==null&&(we==null?void 0:we.total)!==void 0&&z.createElement("span",null,"\uFF08",we==null?void 0:we.total,"\uFF09"),(we==null?void 0:we.resetCount)!==void 0&&(we==null?void 0:we.total)!==void 0&&z.createElement(c.Z,{title:(we==null?void 0:we.tip)!=null?we==null?void 0:we.tip:""},z.createElement("span",{style:{color:"#9096A3"}},"\uFF08",z.createElement("span",{style:{color:"#000"}},we==null?void 0:we.resetCount),"/",z.createElement("span",null,we==null?void 0:we.total),"\uFF09"))))),z.createElement("div",{className:fe.tabBar},ne)),Ie=({className:Ne,style:T={},children:U})=>z.createElement("div",{className:g()(Ne),style:T},U),le={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"},Ve=G(75727),Oe=G(93041);const Ce=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var Ue=({sortValue:Ne,dropValue:T,className:U,onSort:K,onDrop:$,dataSource:ne=Ce})=>{var we;return z.createElement("div",{className:g()(le.orderWrap,U)},z.createElement(Ve.Z,{dropdownRender:()=>z.createElement(Oe.default,null,ne.map((Me,tt)=>z.createElement(Oe.default.Item,{key:tt,onClick:()=>$(Me.id)},Me.name)))},z.createElement("span",{className:le.orderTextWrap},(we=ne.find(Me=>T===Me.id))==null?void 0:we.name)),z.createElement("span",{className:le.orderIconWrap},z.createElement("span",{className:le.orderAsc},z.createElement("i",{className:Ne==="asc"?`iconfont icon-sanjiaoxing-up font12 ${le.cursorPointer} ${le.active}`:`iconfont icon-sanjiaoxing-up font12 ${le.cursorPointer}`,onClick:()=>K(Ne==="asc"?"desc":"asc")})),z.createElement("span",{className:le.orderDesc},z.createElement("i",{className:Ne==="desc"?`iconfont icon-sanjiaoxing-down font12 ${le.cursorPointer} ${le.active}`:`iconfont icon-sanjiaoxing-down font12 ${le.cursorPointer}`,onClick:()=>K(Ne==="asc"?"desc":"asc")}))))},V={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"},ue=G(99571),ae=Object.defineProperty,me=Object.getOwnPropertySymbols,ee=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,ie=(Ne,T,U)=>T in Ne?ae(Ne,T,{enumerable:!0,configurable:!0,writable:!0,value:U}):Ne[T]=U,ge=(Ne,T)=>{for(var U in T||(T={}))ee.call(T,U)&&ie(Ne,U,T[U]);if(me)for(var U of me(T))Q.call(T,U)&&ie(Ne,U,T[U]);return Ne},De=(Ne,T)=>{var U={};for(var K in Ne)ee.call(Ne,K)&&T.indexOf(K)<0&&(U[K]=Ne[K]);if(Ne!=null&&me)for(var K of me(Ne))T.indexOf(K)<0&&Q.call(Ne,K)&&(U[K]=Ne[K]);return U},Ke=(Ne,T,U)=>new Promise((K,$)=>{var ne=tt=>{try{Me(U.next(tt))}catch(ot){$(ot)}},we=tt=>{try{Me(U.throw(tt))}catch(ot){$(ot)}},Me=tt=>tt.done?K(tt.value):Promise.resolve(tt.value).then(ne,we);Me((U=U.apply(Ne,T)).next())}),Ye=Ne=>{var T=Ne,{className:U,style:K,children:$,loading:ne=!1,openLoading:we,onClick:Me=()=>{},size:tt="middle",shape:ot="round"}=T,Tt=De(T,["className","style","children","loading","openLoading","onClick","size","shape"]);const[Qt,Re]=(0,z.useState)(!1);return z.createElement(ue.ZP,ge({onClick:(0,A.throttle)(Ee=>Ke(void 0,null,function*(){we&&Re(!0);try{yield Me(Ee)}catch(gt){console.log("error",gt)}we&&Re(!1)}),2e3,{leading:!0,trailing:!1}),className:g()(V.btn,V[`${tt}-${ot}`],U),style:K,size:tt,shape:ot,loading:Qt||ne},Tt),$)},he={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"},ve=({className:Ne,style:T,children:U=null,onClick:K,title:$})=>z.createElement("div",{className:g()(he.head,Ne),style:T},z.createElement("span",{className:"primary-hover",onClick:K},z.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),z.createElement("b",{title:$},$),z.createElement("div",{className:he.node},U)),He={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"},Ge=({confirmShow:Ne=!0,confirmTitle:T,confirmClick:U,cancelShow:K=!0,cancelTitle:$,cancelClick:ne,className:we,style:Me,confirmLoading:tt=!1})=>z.createElement("div",{className:g()(He.btns,we),style:Me},Ne&&z.createElement(ue.ZP,{loading:tt,onClick:U,type:"primary",className:He.confirm},T),K&&z.createElement(ue.ZP,{onClick:ne,className:He.cancel},$)),vt={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"},Je=({className:Ne,style:T={},LeftContent:U,children:K,RightContent:$})=>z.createElement("div",{className:g()(vt.fixedBottom,Ne),style:T},z.createElement("div",{className:vt.wrap},z.createElement("div",{className:vt.left},U),z.createElement("div",{className:vt.center},K),z.createElement("div",{className:vt.right},$))),Ot={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"},cr=({className:Ne,style:T={},dataSource:U=[]})=>z.createElement("div",{className:g()(Ot.crumbs,Ne),style:T},U.map((K,$)=>$<U.length-1?z.createElement(z.Fragment,{key:$},K.path||K.onClick?z.createElement("span",{className:Ot.hover,onClick:K!=null&&K.onClick?K.onClick:()=>de.history.push(K.path)},K.name):z.createElement("span",null,K.name),z.createElement("span",null,"\xA0",">","\xA0")):z.createElement("span",{key:$,style:{color:"#5F6368"}},K.name))),ir=G(11938),gr=Object.defineProperty,_r=Object.defineProperties,Ft=Object.getOwnPropertyDescriptors,Ct=Object.getOwnPropertySymbols,dr=Object.prototype.hasOwnProperty,Nt=Object.prototype.propertyIsEnumerable,Pt=(Ne,T,U)=>T in Ne?gr(Ne,T,{enumerable:!0,configurable:!0,writable:!0,value:U}):Ne[T]=U,Kt=(Ne,T)=>{for(var U in T||(T={}))dr.call(T,U)&&Pt(Ne,U,T[U]);if(Ct)for(var U of Ct(T))Nt.call(T,U)&&Pt(Ne,U,T[U]);return Ne},Tr=(Ne,T)=>_r(Ne,Ft(T)),Br=(Ne,T)=>{var U={};for(var K in Ne)dr.call(Ne,K)&&T.indexOf(K)<0&&(U[K]=Ne[K]);if(Ne!=null&&Ct)for(var K of Ct(Ne))T.indexOf(K)<0&&Nt.call(Ne,K)&&(U[K]=Ne[K]);return U};const{Countdown:Lr}=ir.default;var an=Ne=>{var T=Ne,{onChange:U}=T,K=Br(T,["onChange"]);const[$,ne]=(0,z.useState)(null);(0,z.useEffect)(()=>{typeof $=="number"&&$>=0&&U($)},[$]);const we=Me=>{const tt=Math.floor(Me/1e3);ne(tt)};return z.createElement(Lr,Tr(Kt({},K),{onChange:we}))}},79942:function(Kr,Mt,G){"use strict";G.r(Mt),G.d(Mt,{NoData:function(){return le},default:function(){return Ue}});var z=G(59301),J=G(99571),F=G(62957),y="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",I=G(38147);function v(){return(0,I.U2)("teach_groups.json")}function x(V){return(0,I.v_)("teach_groups.json",V)}function g(V,ue){return(0,I.gz)(`teach_groups/${V}.json`,ue)}function A(V){return(0,I.v_)("teach_group_members.json",V)}function f(V){return(0,I.IV)(`teach_group_members/${V}.json`)}function u(V,ue){return(0,I.gz)(`teach_groups/${V}/change_admin.json`,{member_id:ue})}function i(V,ue){return(0,I.IV)(`teach_groups/${V}/del_member.json`,{member_id:ue})}function p(V){return(0,I.IV)(`teach_groups/${V}.json`)}function r(V){return(0,I.U2)(`teach_groups/${V}/show_permission.json`)}function n(V){return(0,I.gz)(`teach_groups/${V==null?void 0:V.id}/update_permission.json`,V)}var o=G(28284),d=G(37568),l=G(70031),s=({callback:V,visible:ue,onCancel:ae,id:me,name:ee})=>{function Q(ge){V(ge)}const[ie]=o.default.useForm();return(0,z.useEffect)(()=>{ie.setFieldsValue({name:ee})},[ee]),z.createElement(F.default,{centered:!0,title:me?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ue,onCancel:ae,onOk:()=>{ie.submit()},wrapClassName:l.Z.CustomCss},z.createElement(o.default,{form:ie,initialValues:{name:ee},onFinish:Q},z.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"}]},z.createElement(d.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},h=G(62673),e=G(75727),t=G(93041),a=G(54172),c=G(6767),_=G(47889),E=Object.defineProperty,m=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable,w=(V,ue,ae)=>ue in V?E(V,ue,{enumerable:!0,configurable:!0,writable:!0,value:ae}):V[ue]=ae,b=(V,ue)=>{for(var ae in ue||(ue={}))C.call(ue,ae)&&w(V,ae,ue[ae]);if(m)for(var ae of m(ue))M.call(ue,ae)&&w(V,ae,ue[ae]);return V};const L=V=>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},V),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 N="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg==",S=G(6312),R=(V,ue,ae)=>new Promise((me,ee)=>{var Q=De=>{try{ge(ae.next(De))}catch(Ke){ee(Ke)}},ie=De=>{try{ge(ae.throw(De))}catch(Ke){ee(Ke)}},ge=De=>De.done?me(De.value):Promise.resolve(De.value).then(Q,ie);ge((ae=ae.apply(V,ue)).next())});const O=50;var B=({data:V,isAdminOrTeacher:ue,onDelGroup:ae,onChangeGroupName:me,onPlusMember:ee,onDelMember:Q,onExitGroup:ie,Transferteams:ge})=>{var De,Ke;const[Xe,Ye]=(0,z.useState)(0),[he,Te]=(0,z.useState)(0);let[ve,He]=(0,z.useState)(),[be,Ge]=(0,z.useState)(),[vt,ct]=(0,z.useState)(!1),[Je,Ot]=(0,z.useState)(),[fr,cr]=(0,z.useState)(),[ir,gr]=(0,z.useState)(!1),[_r,Ft]=(0,z.useState)(!1),[Ct,dr]=(0,z.useState)("");function Nt(Ne){let T=parseInt(Ne.key,10);dr(T),Ft(!0)}function Pt(Ne){let T=parseInt(Ne.key,10);F.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:()=>{ie(T)}})}function Kt(Ne){let T=parseInt(Ne,10);F.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:l.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:()=>{ie(T)}})}function Tr(Ne,T){F.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:l.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{Q(Ne,T)}})}const Br={display:"block",height:"30px",lineHeight:"30px"};function Lr(Ne){cr(Ne),Ot(Ne==null?void 0:Ne.id),gr(!0)}const Ir=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(Ne,T,U)=>z.createElement(h.default,{disabled:T==null?void 0:T.is_creator,defaultChecked:Ne,onChange:K=>{n({id:Je,member_id:T.id,clazz:"item_bank",enable:K.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(Ne,T,U)=>z.createElement(h.default,{disabled:T==null?void 0:T.is_creator,defaultChecked:Ne,onChange:K=>{n({id:Je,member_id:T.id,clazz:"edit_item_bank",enable:K.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(Ne,T,U)=>z.createElement(h.default,{disabled:T==null?void 0:T.is_creator,defaultChecked:Ne,onChange:K=>{n({id:Je,member_id:T.id,clazz:"exercise",enable:K.target.checked})}})}];function an(Ne){return R(this,null,function*(){const T=yield r(Ne==null?void 0:Ne.id);Ot(Ne==null?void 0:Ne.id),Ge(T),ct(!0)})}return z.createElement("ul",{className:"teaching-lists"},V.map((Ne,T)=>z.createElement("li",{key:Ne.id,style:{marginTop:T===0?30:16},onClick:()=>Ye(T)},z.createElement("div",{className:"item-group"},z.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},Ne.name,"\u7684\u6559\u7814\u56E2\u961F"),z.createElement("div",{className:"action-group"})),z.createElement("div",{style:{display:"flex"}},z.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),z.createElement("ul",{className:"info",style:{flex:1}},Ne.memers.map(U=>{var K;return z.createElement("li",{key:U.id||U.name,onClick:()=>{Te(U.id)},className:"directionItemWrap"},z.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:U!=null&&U.is_creater?"#000000":"#5F6367"}},((K=U.name)==null?void 0:K.length)>6?U.name.substr(0,6)+"....":U.name,z.createElement("img",{src:N,style:{marginLeft:5,display:!(U!=null&&U.is_creater)&&"none",height:25,width:78}})),Ne.is_creat?z.createElement("div",{className:"groupActionWrap",style:{display:!(U!=null&&U.id)&&"none"}},z.createElement("a",{className:"btn-del",onClick:$=>{$.preventDefault(),$.stopPropagation(),Tr(Ne.id,U.id)}},"x")):null)})),Ne.is_creat||ue?z.createElement(e.Z,{overlayClassName:"dropdowns",dropdownRender:()=>z.createElement(t.default,null,z.createElement(t.default.Item,{onClick:()=>{me(Ne)}},"\u4FEE\u6539\u540D\u79F0"),z.createElement(t.default.Item,{disabled:Ne.memers.length>=50,onClick:()=>{ee(Ne)}},"\u6DFB\u52A0\u6210\u5458"),Ne.is_creat&&z.createElement(t.default.Item,{onClick:()=>an(Ne)},"\u6743\u9650\u914D\u7F6E"),Ne.is_creat&&z.createElement(t.default.Item,{onClick:()=>Lr(Ne)},"\u8F6C\u8BA9\u56E2\u961F"),z.createElement(t.default.Item,{key:Ne.id+"",onClick:Ne.is_creat?Nt:Pt},Ne.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},z.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",z.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):z.createElement("span",{key:Ne.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Kt(Ne.id)},"\u9000\u51FA")))),z.createElement(F.default,{width:700,wrapClassName:l.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:vt,onCancel:()=>ct(!1)},z.createElement(S.Gi,null,z.createElement(a.default,{dataSource:be==null?void 0:be.members,columns:Ir,pagination:!1,scroll:{y:240}})),z.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")),z.createElement(F.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:l.Z.CustomCss,onOk:()=>{ae(Ct),Ft(!1)},open:_r,onCancel:()=>Ft(!1)},z.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"),z.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),z.createElement(F.default,{wrapClassName:l.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!ve){c.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}ge(Je,ve),gr(!1),ve=""},open:ir,onCancel:()=>{gr(!1),ve=""}},z.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",z.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"),z.createElement("div",null,z.createElement(_.ZP.Group,{defaultValue:[],onChange:Ne=>{ve=Ne.target.value,He(Ne.target.value)}},(Ke=(De=fr==null?void 0:fr.memers)==null?void 0:De.filter(Ne=>Ne.is_teacher))==null?void 0:Ke.map((Ne,T)=>z.createElement(_.ZP,{style:Br,value:Ne==null?void 0:Ne.id},Ne==null?void 0:Ne.name))))))},W=G(65862),Z=G(65582),j=G(46919),q=Object.defineProperty,te=Object.defineProperties,ce=Object.getOwnPropertyDescriptors,_e=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,Se=(V,ue,ae)=>ue in V?q(V,ue,{enumerable:!0,configurable:!0,writable:!0,value:ae}):V[ue]=ae,Ae=(V,ue)=>{for(var ae in ue||(ue={}))fe.call(ue,ae)&&Se(V,ae,ue[ae]);if(_e)for(var ae of _e(ue))de.call(ue,ae)&&Se(V,ae,ue[ae]);return V},Be=(V,ue)=>te(V,ce(ue)),Ie=(V,ue,ae)=>new Promise((me,ee)=>{var Q=De=>{try{ge(ae.next(De))}catch(Ke){ee(Ke)}},ie=De=>{try{ge(ae.throw(De))}catch(Ke){ee(Ke)}},ge=De=>De.done?me(De.value):Promise.resolve(De.value).then(Q,ie);ge((ae=ae.apply(V,ue)).next())});function le({children:V}){return z.createElement("div",{className:"no-data"},z.createElement("img",{src:y,alt:"no-data",width:300}),V)}const Ve={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var Oe=(V=>(V[V.INITDATA=0]="INITDATA",V[V.SHOWLOADING=1]="SHOWLOADING",V[V.SHOWFORMPANEL=2]="SHOWFORMPANEL",V[V.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",V[V.SELECTGROUP=4]="SELECTGROUP",V[V.SETINDEX=5]="SETINDEX",V))(Oe||{});function Ce(V,ue){switch(ue.type){case 0:return Ae(Ae({},V),ue.payload);case 1:return Be(Ae({},V),{loading:ue.payload});case 5:return Be(Ae({},V),{index:ue.payload});case 2:return Ae(Ae({},V),ue.payload);case 3:return Ae(Ae({},V),ue.payload);case 4:return Be(Ae({},V),{selectedGroup:ue.payload,showFormPanel:!0});default:throw new Error}}function We({user:V}){var ue;const ae=(0,Z.useLocation)(),[me]=(0,Z.useSearchParams)(),[ee,Q]=(0,z.useReducer)(Ce,Ve),{data:ie,index:ge,loading:De,showFormPanel:Ke,selectedGroup:Xe,showMemberPanel:Ye}=ee,he=(ue=V.userInfo)==null?void 0:ue.role,[Te,ve]=(0,z.useState)(me.get("category")||"0"),He=(0,z.useMemo)(()=>{let Nt=[],Pt=[];if(ie){for(let Kt of ie)Kt.is_creat?Nt.push(Kt):Pt.push(Kt);return[Nt,Pt]}},[ie]);(0,z.useEffect)(()=>{he===15&&Q({type:5,payload:1})},[he]);function be(){return Ie(this,null,function*(){const Nt=yield v();(Nt==null?void 0:Nt.status)!==401&&Q({type:0,payload:{loading:!1,showFormPanel:!1,data:Nt.groups,index:me.get("category")||0}})})}(0,z.useEffect)(()=>{be()},[]);function Ge(Nt){return Ie(this,null,function*(){Xe.id?yield g(Xe.id,Nt):yield x(Nt),be()})}function vt(){Q({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function ct(Nt){Q({type:4,payload:Nt})}function Je(){Q({type:2,payload:{showFormPanel:!1}})}function Ot(){Q({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function fr(Nt){Q({type:3,payload:{showMemberPanel:!0,selectedGroup:Nt}})}function cr(Nt,Pt){return Ie(this,null,function*(){yield i(Nt,Pt),be()})}function ir(Nt){return Ie(this,null,function*(){yield p(Nt),be()})}function gr(Nt){return Ie(this,null,function*(){yield f(Nt),be()})}function _r(Nt,Pt){return Ie(this,null,function*(){yield u(Nt,Pt),be()})}function Ft(Nt){Q({type:5,payload:parseInt(Nt.target.id,10)})}function Ct(Nt,Pt){return Ie(this,null,function*(){Ot(),yield A({user_ids:Nt,group_id:Pt}),be()})}const dr=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return z.createElement(z.Fragment,null,z.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},z.createElement("div",{className:"teaching-circling-body"},he===15?null:z.createElement(S.YG,{value:Te,onChange:Nt=>{var Pt;(Pt=window.location.href.toString())!=null&&Pt.includes("category")?(0,W.jz)("category",Nt):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${Nt}`:`?category=${Nt}`),ve(Nt),Q({type:5,payload:parseInt(Nt,10)})},tabBarExtraContent:z.createElement(J.ZP,{type:"primary",disabled:ie.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:ie.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:vt},"\u65B0\u5EFA"),className:"mb25",dataSource:dr}),z.createElement("div",{className:He[ge].length===0?"nodata-content":"main-content"},He[ge].length===0?z.createElement(le,null,he<=12?z.createElement(z.Fragment,null," ",z.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")," ",z.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")," "):z.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 ")):z.createElement(B,{onExitGroup:gr,Transferteams:_r,onPlusMember:fr,onDelMember:cr,onDelGroup:ir,isAdminOrTeacher:he<=12,onChangeGroupName:ct,data:He[ge]})))),z.createElement(s,{callback:Ge,visible:Ke,onCancel:Je,id:Xe.id,name:Xe.name}),z.createElement(F.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:Ye,onCancel:Ot,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:l.Z.CustomCss},z.createElement(j.Z,{container_id:Xe.id,container_type:4,onSelect:Ct,onCancel:Ot})))}var Ue=(0,Z.connect)(({user:V})=>({user:V}))(We)},7619:function(Kr,Mt,G){"use strict";var z=G(59301),J=G(76411),F=G.n(J),y=G(48961),I=G.n(y),v=G(59301),x=Object.defineProperty,g=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,u=(r,n,o)=>n in r?x(r,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[n]=o,i=(r,n)=>{for(var o in n||(n={}))A.call(n,o)&&u(r,o,n[o]);if(g)for(var o of g(n))f.call(n,o)&&u(r,o,n[o]);return r};const p=({dataSource:r,height:n,labelTextColor:o,legend:d={}})=>{console.log("dataSource:",r);const l=(0,z.useRef)(null),s=(0,z.useRef)(null),[h,e]=(0,z.useState)({}),[t,a]=(0,z.useState)(""),[c,_]=(0,z.useState)(""),E=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,z.useEffect)(()=>(C(),window.addEventListener("resize",m),()=>{window.removeEventListener("resize",m)}),[]),(0,z.useEffect)(()=>{r!=null&&r.length&&m()},[r]);const m=()=>{var S,R;const O=M(E,.8);(S=s.current)==null||S.setOption(O),(R=s.current)==null||R.resize()},C=()=>{const S=l.current;s.current=J.init(S);const R=M(E,.8);e(R),s.current.setOption(R),s.current.getZr().off("mousewheel"),R.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:E,itemStyle:{opacity:0}}),s.current.setOption(R),N(s.current)},M=(S,R)=>{let O,B=[],W=0,Z=0,j=0,q=[],te=[],ce=1-R;S.sort((fe,de)=>de.value-fe.value);for(let fe=0;fe<S.length;fe++){W+=S[fe].value;let de={name:typeof S[fe].name=="undefined"?`series${fe}`:S[fe].name,type:"surface",parametric:!0,wireframe:{show:!1},pieData:S[fe],pieStatus:{selected:!1,hovered:!1,k:ce},center:["10%","50%"]};if(typeof S[fe].itemStyle!="undefined"){let Se={};typeof S[fe].itemStyle.color!="undefined"&&(Se.color=S[fe].itemStyle.color),typeof S[fe].itemStyle.opacity!="undefined"&&(Se.opacity=S[fe].itemStyle.opacity),de.itemStyle=Se}B.push(de)}q=[],te=[];for(let fe=0;fe<B.length;fe++){j=Z+B[fe].pieData.value,B[fe].pieData.startRatio=Z/W,B[fe].pieData.endRatio=j/W,B[fe].parametricEquation=b(B[fe].pieData.startRatio,B[fe].pieData.endRatio,!1,!1,ce,B[fe].pieData.value),Z=j;let de=L(B[fe].pieData.value/W,4);q.push({name:B[fe].name,value:de}),te.push({name:B[fe].name,value:de})}let _e=w(B,26);return{legend:i({data:q,orient:"horizontal",left:10,top:10,itemGap:10,textStyle:{color:"#A1E2FF"},show:!0,icon:"circle",formatter:function(fe){let de=te.filter(Ae=>Ae.name===fe)[0],Se=L(de.value*100,2)+"%";return`${de.name} ${Se}`}},d),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:_e,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:B}},w=(S,R)=>(S.sort((O,B)=>B.pieData.value-O.pieData.value),R*25/S[0].pieData.value),b=(S,R,O,B,W,Z)=>{let j=(S+R)/2,q=S*Math.PI*2,te=R*Math.PI*2,ce=j*Math.PI*2;S===0&&R===1&&(O=!1),W=typeof W!="undefined"?W:1/3;let _e=O?Math.cos(ce)*.1:0,fe=O?Math.sin(ce)*.1:0,de=B?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(Se,Ae){return Se<q?_e+Math.cos(q)*(1+Math.cos(Ae)*W)*de:Se>te?_e+Math.cos(te)*(1+Math.cos(Ae)*W)*de:_e+Math.cos(Se)*(1+Math.cos(Ae)*W)*de},y:function(Se,Ae){return Se<q?fe+Math.sin(q)*(1+Math.cos(Ae)*W)*de:Se>te?fe+Math.sin(te)*(1+Math.cos(Ae)*W)*de:fe+Math.sin(Se)*(1+Math.cos(Ae)*W)*de},z:function(Se,Ae){return Se<-Math.PI*.5?Math.sin(Se):Se>Math.PI*2.5?Math.sin(Se)*Z*.1:Math.sin(Ae)>0?1*Z*.1:-1}}},L=(S,R)=>{let O=parseFloat(S);if(isNaN(O))return!1;O=Math.round(S*Math.pow(10,R))/Math.pow(10,R);let B=O.toString();(B==null?void 0:B.indexOf("."))<0&&(B+=".");for(let Z=B.length-(B==null?void 0:B.indexOf("."));Z<=R;Z++)B+="0";return B},N=()=>{s.current.on("click",function(S){if(S.seriesName==="pie2d"){a(S.dataIndex);let R=s.current.getWidth()/2,O=s.current.getHeight()/2;s.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:S.dataIndex})}}),s.current.on("mousemove",function(S){}),s.current.on("mouseout",function(){s.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:c}),_("")})};return v.createElement("div",{ref:l,style:{width:"100%",height:n||"500rem"}})};Mt.Z=p},68700:function(Kr,Mt,G){"use strict";G.d(Mt,{Z:function(){return Ut}});var z=G(59301),J=G(65582),F=G(28284),y=G(6767),I=G(14566),v=G(30641),x=G(99571),g=G(62957),A=G(37568),f=G(25399),u=G(20554),i=G(47889),p=G(18287),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=G(99267),o=G(43531),d=G(15075),l={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"},s=G(92310),h=G.n(s),e=G(38147),t=G(59301),a=Object.defineProperty,c=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,m=(xe,qe,Le)=>qe in xe?a(xe,qe,{enumerable:!0,configurable:!0,writable:!0,value:Le}):xe[qe]=Le,C=(xe,qe)=>{for(var Le in qe||(qe={}))_.call(qe,Le)&&m(xe,Le,qe[Le]);if(c)for(var Le of c(qe))E.call(qe,Le)&&m(xe,Le,qe[Le]);return xe},M=(xe,qe,Le)=>new Promise((yt,rr)=>{var Pe=It=>{try{Lt(Le.next(It))}catch(qt){rr(qt)}},Rr=It=>{try{Lt(Le.throw(It))}catch(qt){rr(qt)}},Lt=It=>It.done?yt(It.value):Promise.resolve(It.value).then(Pe,Rr);Lt((Le=Le.apply(xe,qe)).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},{name:"\u8BD5\u9898",id:"st",item_type:2}],b=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var N=({value:xe=[],onChange:qe,type:Le,dataSources:yt=[],pathsDetail:rr={},showmodal:Pe,containerRef:Rr})=>{const Lt=(0,J.useParams)(),[It,qt]=(0,z.useState)(!1),[Sr,Jt]=(0,z.useState)([]),[Mr,Ht]=(0,z.useState)(),[Cr,sr]=(0,z.useState)(""),[vr,lr]=(0,z.useState)(""),[nr,Dr]=(0,z.useState)(""),[Er,Or]=(0,z.useState)(!1),[yn,kn]=(0,z.useState)(!1),[Cn,Wr]=(0,z.useState)([]),[ta,Gn]=(0,z.useState)("");(0,z.useEffect)(()=>{It&&Zn()},[It]);function Zn(){return M(this,null,function*(){let wr=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:Le,subject_id:Lt==null?void 0:Lt.pathId}});(wr==null?void 0:wr.status)===0&&(Le===3?Jt(wr==null?void 0:wr.data):(Jt([...b,...wr==null?void 0:wr.data]),Wr([...w,...wr==null?void 0:wr.data2])))})}const Nn=[{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"}],Hr="\u6807\u7B7E";(0,z.useEffect)(()=>{Jt(yt)},[]),(0,z.useEffect)(()=>{It&&Ht(xe)},[It]);const Kn=({title:wr="",style:Fr={},values:Vr="",showDelete:Qr=!0,modal:nt=!1,active:Yr=!1})=>{const sa=(Nr=>Nr.split("").reduce((Dn,cn)=>Dn+cn.charCodeAt(0),0))(wr)%Nn.length,{background:na,borderColor:hr}=Nn[sa];return t.createElement("div",{className:h()(l.tag,Yr?l.active:""),onClick:()=>{var Nr;if(nt){if(It===1){let Dn=[...Sr,...Cn];Ht([...Dn.filter(cn=>(cn==null?void 0:cn.id)===Vr)])}It===2&&((Nr=Mr==null?void 0:Mr.map(Dn=>Dn.id))!=null&&Nr.includes(Vr)?Ht(Mr.filter(Dn=>Dn.id!==Vr)):Ht([...Mr,...Sr.filter(Dn=>(Dn==null?void 0:Dn.id)===Vr)]))}},style:C({background:na,borderColor:hr},Fr)},t.createElement("span",null,wr),Qr&&t.createElement("i",{onClick:Nr=>M(void 0,null,function*(){var Dn;if(Nr.stopPropagation(),nt){Jt(Sr.filter(Hn=>Hn.name!==wr)),Jt(Sr.filter(Hn=>Hn.name!==wr));let cn=yield(0,e.ZP)(`/api/knowledge_items/${Vr}.json`,{method:"delete",body:{id:Vr,subject_id:(Dn=rr==null?void 0:rr.detail)==null?void 0:Dn.id}});(cn==null?void 0:cn.status)===0&&Zn()}else qe(xe.filter(cn=>cn.id!==Vr))}),className:"iconfont icon-shanchu5"}))},Bn=()=>{qe(Mr),qt(!1)},Xn=wr=>M(void 0,null,function*(){if(!Cr.replace(/\s+/g,"")&&wr===1){Dr(`${Hr}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!vr.replace(/\s+/g,"")&&wr===2){Gn("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((Sr.map(Vr=>Vr.name).includes(Cr)||Cn.map(Vr=>Vr.name).includes(Cr))&&wr===1){Dr(`\u8BE5${Hr}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((Cn.map(Vr=>Vr.name).includes(vr)||Sr.map(Vr=>Vr.name).includes(vr))&&wr===2){Gn("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Fr=yield(0,e.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:Le===3?3:wr,name:Le===3||wr===1?Cr:vr,subject_id:Lt==null?void 0:Lt.pathId}});(Fr==null?void 0:Fr.status)===0&&Zn(),wr===1&&Or(!1),wr===2&&kn(!1)});return t.createElement("div",{className:l.tagsModal},Le===5&&t.createElement(t.Fragment,null,xe==null?void 0:xe.map((wr,Fr)=>t.createElement(Kn,{values:wr.id,key:Fr,title:wr.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),Pe&&t.createElement("div",{onClick:()=>qt(1),style:{marginBottom:"0rem"},className:l.btn},t.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),xe!=null&&xe.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),Le===3&&t.createElement(t.Fragment,null,xe==null?void 0:xe.map((wr,Fr)=>t.createElement(Kn,{values:wr.id,key:Fr,title:wr.name})),Pe&&t.createElement("div",{onClick:()=>qt(2),className:l.btn,style:{marginBottom:"10rem"}},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),xe!=null&&xe.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),t.createElement(g.default,{open:!!It,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>Rr.current,onCancel:()=>qt(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Or(!1),kn(!1),Dr(""),sr("")},onOk:Bn,title:`\u9009\u62E9${Hr}`},t.createElement("div",{className:l.modal},t.createElement("div",{className:l.mHead},t.createElement("b",null),t.createElement("span",null,`${Hr}`,"\uFF08",Sr.length,"\uFF09"),t.createElement("div",{onClick:()=>{Or(!0),Dr(""),sr("")},className:l.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:l.body},Sr==null?void 0:Sr.map((wr,Fr)=>{var Vr,Qr,nt;return t.createElement(Kn,{showDelete:Le===3?!((Vr=Mr==null?void 0:Mr.map(Yr=>Yr==null?void 0:Yr.id))!=null&&Vr.includes(wr==null?void 0:wr.id)):!((Qr=Mr==null?void 0:Mr.map(Yr=>Yr==null?void 0:Yr.id))!=null&&Qr.includes(wr==null?void 0:wr.id))&&!((nt=b.map(Yr=>Yr.name))!=null&&nt.includes(wr.name)),modal:!0,style:{cursor:"pointer"},active:Mr==null?void 0:Mr.map(Yr=>Yr==null?void 0:Yr.id).includes(wr==null?void 0:wr.id),key:wr==null?void 0:wr.id,values:wr==null?void 0:wr.id,title:wr==null?void 0:wr.name})}),Er&&t.createElement("div",{className:l.add},t.createElement(A.default,{style:{width:"rem"},size:"large",value:Cr,onChange:wr=>{Dr(""),sr(wr.target.value)}}),t.createElement("i",{onClick:()=>Xn(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>Or(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!nr&&t.createElement("div",{className:l.error},nr)))),Le===5&&t.createElement("div",{className:l.modal},t.createElement("div",{className:l.mHead},t.createElement("b",null),t.createElement("span",null,"\u8D44\u6E90","\uFF08",Cn.length,"\uFF09"),t.createElement("div",{onClick:()=>{kn(!0),Gn(""),lr("")},className:l.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:l.body},Cn==null?void 0:Cn.map((wr,Fr)=>{var Vr,Qr;return t.createElement(Kn,{showDelete:!((Vr=Mr==null?void 0:Mr.map(nt=>nt==null?void 0:nt.id))!=null&&Vr.includes(wr==null?void 0:wr.id))&&!((Qr=w.map(nt=>nt.name))!=null&&Qr.includes(wr.name)),modal:!0,style:{cursor:"pointer"},active:Mr==null?void 0:Mr.map(nt=>nt==null?void 0:nt.id).includes(wr==null?void 0:wr.id),key:wr==null?void 0:wr.id,values:wr==null?void 0:wr.id,title:wr==null?void 0:wr.name})}),yn&&t.createElement("div",{className:l.add},t.createElement(A.default,{style:{width:"rem"},size:"large",value:vr,onChange:wr=>{Gn(""),lr(wr.target.value)}}),t.createElement("i",{onClick:()=>Xn(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>kn(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ta&&t.createElement("div",{className:l.error},ta))))))},S=G(74128),R=G(82326),O=G(54172),B=G(13747),W=G(44080),Z=G(59301),j=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,te=Object.prototype.propertyIsEnumerable,ce=(xe,qe)=>{var Le={};for(var yt in xe)q.call(xe,yt)&&qe.indexOf(yt)<0&&(Le[yt]=xe[yt]);if(xe!=null&&j)for(var yt of j(xe))qe.indexOf(yt)<0&&te.call(xe,yt)&&(Le[yt]=xe[yt]);return Le},_e=(xe,qe,Le)=>new Promise((yt,rr)=>{var Pe=It=>{try{Lt(Le.next(It))}catch(qt){rr(qt)}},Rr=It=>{try{Lt(Le.throw(It))}catch(qt){rr(qt)}},Lt=It=>It.done?yt(It.value):Promise.resolve(It.value).then(Pe,Rr);Lt((Le=Le.apply(xe,qe)).next())});let fe=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const de=xe=>{var qe=xe,{types:Le,globalSetting:yt,loading:rr,dispatch:Pe,pathsDetail:Rr,onChange:Lt,ktzykey:It,getother:qt}=qe,Sr=ce(qe,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),Jt,Mr,Ht,Cr;let[sr,vr]=(0,z.useState)({page:1,limit:10,type:Le,keyword:"",select_type:1,subject_id:"",course_id:""});const[lr,nr]=(0,z.useState)([]);(0,z.useEffect)(()=>{Dr()},[Le]);function Dr(){return _e(this,null,function*(){sr.select_type===3&&(sr.subject_id="",sr.course_id=""),sr.select_type===2&&(sr.subject_id=""),sr.select_type===1&&(sr.course_id="");let Er=yield(0,e.ZP)("/api/paths/search_all.json",{method:"get",params:sr});(Er==null?void 0:Er.status)===0&&nr(Er)})}return Z.createElement("div",{style:{padding:"10rem 20rem"}},Z.createElement("div",{style:{display:"flex"}},Z.createElement("div",null,Le==="1"&&Z.createElement(A.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:Er=>{sr.keyword=Er.target.value,sr.page=1,sr.limit=10,vr(sr)}}),Le!=="1"&&Z.createElement("div",{style:{display:"flex"}},Z.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Z.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"),Z.createElement(R.default,{value:sr.select_type,onChange:Er=>{sr.select_type=Er,sr.page=1,sr.limit=10,vr(sr),Dr()},className:r.select,style:{width:"131rem",height:"40rem"}},Z.createElement(R.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Z.createElement(R.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Z.createElement(R.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),sr.select_type!==3&&Z.createElement(R.default,{value:sr.subject_id||sr.course_id,onChange:Er=>{sr.course_id=Er,sr.subject_id=Er,sr.page=1,sr.limit=10,vr(sr),Dr()},className:r.select,style:{width:"270rem",marginLeft:"8rem"}},sr.select_type===1&&((Jt=lr==null?void 0:lr.subjects)==null?void 0:Jt.map(Er=>Z.createElement(R.default.Option,{value:Er.id},Er.name))),sr.select_type===2&&((Mr=lr==null?void 0:lr.courses)==null?void 0:Mr.map(Er=>Z.createElement(R.default.Option,{value:Er.id},Er.name)))),Z.createElement(A.default,{onChange:Er=>{sr.keyword=Er.target.value,sr.page=1,sr.limit=10,vr(sr)},addonBefore:((Ht=fe==null?void 0:fe.find(Er=>Er.key===Le))==null?void 0:Ht.label)+"\u540D\u79F0",className:r.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Z.createElement(x.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Dr()}},"\u67E5\u8BE2")),Z.createElement(O.default,{style:{marginTop:"10rem"},dataSource:lr==null?void 0:lr.data,pagination:!1,rowKey:Er=>Er.id,scroll:{y:"400rem"},columns:[{title:((Cr=fe==null?void 0:fe.find(Er=>Er.key===Le))==null?void 0:Cr.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:Le==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(Er,Or)=>Z.createElement("span",null,Le==="1"?Or==null?void 0:Or.user_names:Or==null?void 0:Or.model)},{title:Le==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(Er,Or)=>Z.createElement("span",null,Le==="1"?Or==null?void 0:Or.updated_at:Or==null?void 0:Or.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(Er,Or)=>Z.createElement("a",{onClick:()=>{(Or==null?void 0:Or.container_type)==="Video"?g.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Z.createElement(W.Z,{allow_skip:!0,src:Er})}):Le==="3"?qt(Er):window.open(Er)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(Er,Or){Lt(Or)}}}),Z.createElement(B.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:lr==null?void 0:lr.total_count,current:sr==null?void 0:sr.page,pageSize:sr==null?void 0:sr.limit,onChange:(Er,Or)=>{sr.page=Er,sr.limit=Or,vr(sr),Dr()}}))};var Se=(0,J.connect)(({pathsDetail:xe,user:qe,loading:Le,globalSetting:yt})=>({pathsDetail:xe,user:qe,globalSetting:yt,loading:Le.models.index}))(de),Ae=G(29787),Be=G(84105),Ie=G(65862),le=G(59301),Ve=Object.defineProperty,Oe=Object.defineProperties,Ce=Object.getOwnPropertyDescriptors,We=Object.getOwnPropertySymbols,Ue=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,ue=(xe,qe,Le)=>qe in xe?Ve(xe,qe,{enumerable:!0,configurable:!0,writable:!0,value:Le}):xe[qe]=Le,ae=(xe,qe)=>{for(var Le in qe||(qe={}))Ue.call(qe,Le)&&ue(xe,Le,qe[Le]);if(We)for(var Le of We(qe))V.call(qe,Le)&&ue(xe,Le,qe[Le]);return xe},me=(xe,qe)=>Oe(xe,Ce(qe)),ee=(xe,qe)=>{var Le={};for(var yt in xe)Ue.call(xe,yt)&&qe.indexOf(yt)<0&&(Le[yt]=xe[yt]);if(xe!=null&&We)for(var yt of We(xe))qe.indexOf(yt)<0&&V.call(xe,yt)&&(Le[yt]=xe[yt]);return Le},Q=(xe,qe,Le)=>new Promise((yt,rr)=>{var Pe=It=>{try{Lt(Le.next(It))}catch(qt){rr(qt)}},Rr=It=>{try{Lt(Le.throw(It))}catch(qt){rr(qt)}},Lt=It=>It.done?yt(It.value):Promise.resolve(It.value).then(Pe,Rr);Lt((Le=Le.apply(xe,qe)).next())});const ie=xe=>{var qe=xe,{typesdata:Le,globalSetting:yt,loading:rr,dispatch:Pe,pathsDetail:Rr,onChange:Lt,uuid:It,itemsuuid:qt}=qe,Sr=ee(qe,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),Jt,Mr,Ht,Cr,sr,vr,lr,nr,Dr,Er,Or,yn;const kn=(0,J.useParams)();let[Cn,Wr]=(0,z.useState)([]),[ta,Gn]=(0,z.useState)(!1);const[Zn,Nn]=(0,z.useState)([]),[Hr,Kn]=(0,z.useState)(""),[Bn,Xn]=(0,z.useState)(""),[wr,Fr]=(0,z.useState)([]),[Vr,Qr]=(0,z.useState)(!1);let[nt,Yr]=(0,z.useState)({bh:[],qx:[],hx:[],gl:[]});(0,z.useEffect)(()=>{qn()},[It]),(0,z.useEffect)(()=>{if(Le){let hr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Yr(hr)}return()=>{}},[Le]);function qn(){return Q(this,null,function*(){var hr,Nr,Dn,cn,Hn;Gn(!0);let la=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:It,subject_id:kn==null?void 0:kn.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Gn(!1),(la==null?void 0:la.status)===0){Nn(la==null?void 0:la.data);const _a=[...(0,Ie.fX)((Nr=(hr=la==null?void 0:la.data)==null?void 0:hr.nodes)==null?void 0:Nr.map((Rn,Pa)=>{var da,qr;return me(ae({},Rn),{key:(da=Rn==null?void 0:Rn.properties)==null?void 0:da.uuid,title:(qr=Rn==null?void 0:Rn.properties)==null?void 0:qr.name})}),(Hn=(cn=(Dn=la==null?void 0:la.data)==null?void 0:Dn.relationships)==null?void 0:cn.filter(Rn=>Rn.type==="\u5305\u542B"||Rn.type==="\u524D\u5E8F"))==null?void 0:Hn.filter((Rn,Pa,da)=>Pa===da.findIndex(qr=>qr.endNodeUuid===Rn.endNodeUuid))).children||[]];Cn=_a,Xn(JSON.stringify(_a)),Wr(_a)}})}(0,z.useEffect)(()=>{Lt(nt)},[nt]);function sa(hr,Nr,Dn){for(let cn of hr)cn!=null&&cn.title.includes(Nr)&&Dn.push(cn),cn.children&&cn.children.length>0&&(sa(cn.children,Nr,Dn),na(cn.children,Nr,Dn)&&Dn.push(cn))}function na(hr,Nr,Dn){for(let cn of hr)if(cn!=null&&cn.title.includes(Nr))return!0}return le.createElement(Ae.Z,{spinning:ta},le.createElement("div",{className:r.body},le.createElement("div",{className:r.left},le.createElement("div",{className:r.header},le.createElement("div",null,"\u5171",le.createElement("span",{style:{color:"#1B8565"}},((Mr=(Jt=Zn==null?void 0:Zn.metricCounters)==null?void 0:Jt[0])==null?void 0:Mr.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",le.createElement("span",{style:{color:"#1B8565"}},((Cr=(Ht=Zn==null?void 0:Zn.metricCounters)==null?void 0:Ht[1])==null?void 0:Cr.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),le.createElement(A.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:hr=>{var Nr,Dn,cn,Hn;const{value:la}=hr.target;Kn(la);let pa=[];sa(JSON.parse(Bn),la,pa),pa.push((Nr=Zn==null?void 0:Zn.nodes)==null?void 0:Nr[0]);const _a=(Dn=Zn==null?void 0:Zn.nodes)==null?void 0:Dn.filter(da=>{var qr,Aa;return((Aa=(qr=da==null?void 0:da.properties)==null?void 0:qr.name)==null?void 0:Aa.indexOf(la))>-1}).map(da=>{var qr;return(qr=da==null?void 0:da.properties)==null?void 0:qr.uuid});Fr(_a);const Pa=[...(0,Ie.fX)(pa,(Hn=(cn=Zn==null?void 0:Zn.relationships)==null?void 0:cn.filter(da=>da.type==="\u5305\u542B"||da.type==="\u524D\u5E8F"))==null?void 0:Hn.filter((da,qr,Aa)=>qr===Aa.findIndex(Ba=>Ba.endNodeUuid===da.endNodeUuid)).filter(da=>(pa==null?void 0:pa.map(qr=>qr==null?void 0:qr.key).includes(da.endNodeUuid))||(pa==null?void 0:pa.map(qr=>qr==null?void 0:qr.key).includes(da.startNodeUuid)))).children||[]];Cn=Pa,Wr(Pa),Qr(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),le.createElement(p.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:Cn,className:r.tree,expandedKeys:wr,onExpand:hr=>{Fr(hr),Qr(!1)},autoExpandParent:Vr,blockNode:!0,switcherIcon:le.createElement(Be.Z,null),titleRender:hr=>{var Nr,Dn,cn,Hn,la,pa,_a,Rn,Pa,da,qr,Aa,Ba,aa,On;return le.createElement("div",{className:r.treenode,key:(Nr=hr==null?void 0:hr.properties)==null?void 0:Nr.uuid},le.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Dn=nt==null?void 0:nt.bh)==null?void 0:Dn.find(Zr=>{var En;return(Zr==null?void 0:Zr.uuid)===((En=hr==null?void 0:hr.properties)==null?void 0:En.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((cn=nt==null?void 0:nt.qx)==null?void 0:cn.find(Zr=>{var En;return(Zr==null?void 0:Zr.uuid)===((En=hr==null?void 0:hr.properties)==null?void 0:En.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Hn=nt==null?void 0:nt.hx)==null?void 0:Hn.find(Zr=>{var En;return(Zr==null?void 0:Zr.uuid)===((En=hr==null?void 0:hr.properties)==null?void 0:En.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((la=nt==null?void 0:nt.gl)==null?void 0:la.find(Zr=>{var En;return(Zr==null?void 0:Zr.uuid)===((En=hr==null?void 0:hr.properties)==null?void 0:En.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),le.createElement("div",{className:r.multiple,title:hr==null?void 0:hr.title,dangerouslySetInnerHTML:{__html:(pa=hr==null?void 0:hr.title)==null?void 0:pa.replaceAll(Hr,`<span style= "color: #00B187" >${Hr}</span>`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),le.createElement("div",{className:r.hudong},!((_a=nt==null?void 0:nt.qx)!=null&&_a.find(Zr=>{var En;return(Zr==null?void 0:Zr.uuid)===((En=hr==null?void 0:hr.properties)==null?void 0:En.uuid)})||(Rn=nt==null?void 0:nt.bh)!=null&&Rn.find(Zr=>{var En;return(Zr==null?void 0:Zr.uuid)===((En=hr==null?void 0:hr.properties)==null?void 0:En.uuid)})||(Pa=nt==null?void 0:nt.hx)!=null&&Pa.find(Zr=>{var En;return(Zr==null?void 0:Zr.uuid)===((En=hr==null?void 0:hr.properties)==null?void 0:En.uuid)})||(da=nt==null?void 0:nt.gl)!=null&&da.find(Zr=>{var En;return(Zr==null?void 0:Zr.uuid)===((En=hr==null?void 0:hr.properties)==null?void 0:En.uuid)}))&&qt!==((qr=hr==null?void 0:hr.properties)==null?void 0:qr.uuid)&&le.createElement("div",null,le.createElement("span",{onClick:()=>{var Zr,En,ua,ca;if(!(((En=(Zr=nt==null?void 0:nt.bh)==null?void 0:Zr.filter(ra=>{var Bt;return(ra==null?void 0:ra.uuid)===((Bt=hr==null?void 0:hr.properties)==null?void 0:Bt.uuid)}))==null?void 0:En.length)>0)){let ra=[];ra.push({name:(ua=hr==null?void 0:hr.properties)==null?void 0:ua.name,uuid:(ca=hr==null?void 0:hr.properties)==null?void 0:ca.uuid}),Yr({bh:[...ra,...nt==null?void 0:nt.bh],qx:nt==null?void 0:nt.qx,hx:nt==null?void 0:nt.hx,gl:nt==null?void 0:nt.gl})}},className:r.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),le.createElement("span",{onClick:()=>{var Zr,En,ua,ca;if(!(((En=(Zr=nt==null?void 0:nt.qx)==null?void 0:Zr.filter(ra=>{var Bt;return(ra==null?void 0:ra.uuid)===((Bt=hr==null?void 0:hr.properties)==null?void 0:Bt.uuid)}))==null?void 0:En.length)>0)){let ra=[];ra.push({name:(ua=hr==null?void 0:hr.properties)==null?void 0:ua.name,uuid:(ca=hr==null?void 0:hr.properties)==null?void 0:ca.uuid}),Yr({qx:[...ra,...nt==null?void 0:nt.qx],hx:nt==null?void 0:nt.hx,bh:nt==null?void 0:nt.bh,gl:nt==null?void 0:nt.gl})}},className:r.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),le.createElement("span",{onClick:()=>{var Zr,En,ua,ca;if(!(((En=(Zr=nt==null?void 0:nt.hx)==null?void 0:Zr.filter(ra=>{var Bt;return(ra==null?void 0:ra.uuid)===((Bt=hr==null?void 0:hr.properties)==null?void 0:Bt.uuid)}))==null?void 0:En.length)>0)){let ra=[];ra.push({name:(ua=hr==null?void 0:hr.properties)==null?void 0:ua.name,uuid:(ca=hr==null?void 0:hr.properties)==null?void 0:ca.uuid}),Yr({qx:nt==null?void 0:nt.qx,hx:[...ra,...nt==null?void 0:nt.hx],bh:nt==null?void 0:nt.bh,gl:nt==null?void 0:nt.gl})}},style:{margin:"0rem 20rem"},className:r.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),le.createElement("span",{onClick:()=>{var Zr,En,ua,ca;if(!(((En=(Zr=nt==null?void 0:nt.gl)==null?void 0:Zr.filter(ra=>{var Bt;return(ra==null?void 0:ra.uuid)===((Bt=hr==null?void 0:hr.properties)==null?void 0:Bt.uuid)}))==null?void 0:En.length)>0)){let ra=[];ra.push({name:(ua=hr==null?void 0:hr.properties)==null?void 0:ua.name,uuid:(ca=hr==null?void 0:hr.properties)==null?void 0:ca.uuid}),Yr({qx:nt==null?void 0:nt.qx,hx:nt==null?void 0:nt.hx,gl:[...ra,...nt==null?void 0:nt.gl],bh:nt==null?void 0:nt.bh})}},className:r.colortitle},"\u8BBE\u4E3A\u5173\u8054")),le.createElement("span",{onClick:()=>{var Zr;let En=(Zr=nt==null?void 0:nt.bh)==null?void 0:Zr.filter(ua=>{var ca;return ua.uuid!==((ca=hr==null?void 0:hr.properties)==null?void 0:ca.uuid)});Yr({bh:En,hx:nt==null?void 0:nt.hx,qx:nt==null?void 0:nt.qx,gl:nt==null?void 0:nt.gl})}},((Aa=nt==null?void 0:nt.bh)==null?void 0:Aa.find(Zr=>{var En;return(Zr==null?void 0:Zr.uuid)===((En=hr==null?void 0:hr.properties)==null?void 0:En.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),le.createElement("span",{onClick:()=>{var Zr;let En=(Zr=nt==null?void 0:nt.qx)==null?void 0:Zr.filter(ua=>{var ca;return ua.uuid!==((ca=hr==null?void 0:hr.properties)==null?void 0:ca.uuid)});Yr({qx:En,hx:nt==null?void 0:nt.hx,bh:nt==null?void 0:nt.bh,gl:nt==null?void 0:nt.gl})}},((Ba=nt==null?void 0:nt.qx)==null?void 0:Ba.find(Zr=>{var En;return(Zr==null?void 0:Zr.uuid)===((En=hr==null?void 0:hr.properties)==null?void 0:En.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),le.createElement("span",{onClick:()=>{var Zr;let En=(Zr=nt==null?void 0:nt.hx)==null?void 0:Zr.filter(ua=>{var ca;return ua.uuid!==((ca=hr==null?void 0:hr.properties)==null?void 0:ca.uuid)});Yr({qx:nt==null?void 0:nt.qx,hx:En,bh:nt==null?void 0:nt.bh,gl:nt==null?void 0:nt.gl})}},((aa=nt==null?void 0:nt.hx)==null?void 0:aa.find(Zr=>{var En;return(Zr==null?void 0:Zr.uuid)===((En=hr==null?void 0:hr.properties)==null?void 0:En.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),le.createElement("span",{onClick:()=>{var Zr;let En=(Zr=nt==null?void 0:nt.gl)==null?void 0:Zr.filter(ua=>{var ca;return ua.uuid!==((ca=hr==null?void 0:hr.properties)==null?void 0:ca.uuid)});Yr({qx:nt==null?void 0:nt.qx,hx:nt==null?void 0:nt.hx,bh:nt==null?void 0:nt.bh,gl:En})}},((On=nt==null?void 0:nt.gl)==null?void 0:On.find(Zr=>{var En;return(Zr==null?void 0:Zr.uuid)===((En=hr==null?void 0:hr.properties)==null?void 0:En.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),le.createElement("div",{className:r.right},le.createElement("div",{className:r.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),le.createElement("div",{style:{padding:"20rem 25rem"}},le.createElement("div",{className:r.gxtitle},le.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),le.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(sr=nt.bh)==null?void 0:sr.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(vr=nt==null?void 0:nt.bh)==null?void 0:vr.map(hr=>le.createElement("div",{className:r.tag,style:{background:"#6236ff"}},le.createElement("span",{style:{marginRight:"10rem"}},hr==null?void 0:hr.name)," ",le.createElement(n.Z,{onClick:()=>{var Nr;let Dn=(Nr=nt==null?void 0:nt.bh)==null?void 0:Nr.filter(cn=>cn.uuid!==hr.uuid);Yr({bh:Dn,hx:nt==null?void 0:nt.hx,qx:nt==null?void 0:nt.qx,gl:nt==null?void 0:nt.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),le.createElement("div",null,"\u524D\u5E8F\uFF08",(lr=nt.qx)==null?void 0:lr.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(nr=nt==null?void 0:nt.qx)==null?void 0:nr.map(hr=>le.createElement("div",{className:r.tag,style:{background:"#24A881"}},le.createElement("span",{style:{marginRight:"10rem"}},hr==null?void 0:hr.name)," ",le.createElement(n.Z,{onClick:()=>{var Nr;let Dn=(Nr=nt==null?void 0:nt.qx)==null?void 0:Nr.filter(cn=>cn.uuid!==hr.uuid);Yr({qx:Dn,hx:nt==null?void 0:nt.hx,bh:nt==null?void 0:nt.bh,gl:nt==null?void 0:nt.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),le.createElement("div",null,"\u540E\u5E8F\uFF08",(Dr=nt.hx)==null?void 0:Dr.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(Er=nt==null?void 0:nt.hx)==null?void 0:Er.map(hr=>le.createElement("div",{className:r.tag,style:{background:"#EC8657"}},le.createElement("span",{style:{marginRight:"10rem"}},hr==null?void 0:hr.name)," ",le.createElement(n.Z,{onClick:()=>{var Nr;let Dn=(Nr=nt==null?void 0:nt.hx)==null?void 0:Nr.filter(cn=>cn.uuid!==hr.uuid);Yr({qx:nt==null?void 0:nt.qx,bh:nt==null?void 0:nt.bh,hx:Dn,gl:nt==null?void 0:nt.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),le.createElement("div",null,"\u5173\u8054\uFF08",(Or=nt.gl)==null?void 0:Or.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(yn=nt==null?void 0:nt.gl)==null?void 0:yn.map(hr=>le.createElement("div",{className:r.tag,style:{background:"#497DFF"}},le.createElement("span",{style:{marginRight:"10rem"}},hr==null?void 0:hr.name)," ",le.createElement(n.Z,{onClick:()=>{var Nr;let Dn=(Nr=nt==null?void 0:nt.gl)==null?void 0:Nr.filter(cn=>cn.uuid!==hr.uuid);Yr({qx:nt==null?void 0:nt.qx,bh:nt==null?void 0:nt.bh,hx:nt==null?void 0:nt.hx,gl:Dn})}}))))))))};var ge=(0,J.connect)(({pathsDetail:xe,user:qe,loading:Le,globalSetting:yt})=>({pathsDetail:xe,user:qe,globalSetting:yt,loading:Le.models.index}))(ie),De=G(89392),Ke=G(41867),Xe=G(73375),Ye=G(59301),he=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,He=(xe,qe)=>{var Le={};for(var yt in xe)Te.call(xe,yt)&&qe.indexOf(yt)<0&&(Le[yt]=xe[yt]);if(xe!=null&&he)for(var yt of he(xe))qe.indexOf(yt)<0&&ve.call(xe,yt)&&(Le[yt]=xe[yt]);return Le},be=(xe,qe,Le)=>new Promise((yt,rr)=>{var Pe=It=>{try{Lt(Le.next(It))}catch(qt){rr(qt)}},Rr=It=>{try{Lt(Le.throw(It))}catch(qt){rr(qt)}},Lt=It=>It.done?yt(It.value):Promise.resolve(It.value).then(Pe,Rr);Lt((Le=Le.apply(xe,qe)).next())});const Ge=[3,2,1];let vt=null;const ct=xe=>{var qe=xe,{pathsDetail:Le,user:yt,globalSetting:rr,loading:Pe,dispatch:Rr,datas:Lt,items:It}=qe,qt=He(qe,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const Sr=(0,z.useRef)(),Jt=(0,z.useRef)(),Mr=(0,z.useRef)(null);(0,z.useEffect)(()=>{Cr()},[Lt]),(0,z.useEffect)(()=>(window.addEventListener("resize",Ht),()=>{window.removeEventListener("resize",Ht)}),[]);function Ht(){var sr,vr;(vr=(sr=Sr.current)==null?void 0:sr.update)==null||vr.call(sr)}function Cr(){return be(this,null,function*(){var sr,vr,lr,nr,Dr,Er,Or,yn;if(((sr=Lt==null?void 0:Lt.nodes)==null?void 0:sr.length)>0){let kn=(vr=Lt==null?void 0:Lt.nodes)==null?void 0:vr.filter(Wr=>{var ta;return It==null?void 0:It.includes((ta=Wr==null?void 0:Wr.properties)==null?void 0:ta.uuid)}).map(Wr=>{var ta,Gn,Zn,Nn,Hr,Kn,Bn,Xn,wr,Fr,Vr,Qr;return{rootNodeUuid:(ta=Wr==null?void 0:Wr.properties)==null?void 0:ta.rootNodeUuid,id:((Gn=Wr==null?void 0:Wr.properties)==null?void 0:Gn.uuid)+"_",name:(Zn=Wr==null?void 0:Wr.properties)==null?void 0:Zn.name,description:(Nn=Wr==null?void 0:Wr.properties)==null?void 0:Nn.description,nodeType:(Hr=Wr==null?void 0:Wr.properties)==null?void 0:Hr.nodeType,tags:((Kn=Wr==null?void 0:Wr.properties)==null?void 0:Kn.tags)&&((wr=(Xn=(Bn=Wr==null?void 0:Wr.properties)==null?void 0:Bn.tags)==null?void 0:Xn.split("\uFF0C"))==null?void 0:wr.map(nt=>({name:nt}))),colorType:parseInt((Fr=Wr==null?void 0:Wr.properties)==null?void 0:Fr.color)>3?"3":(Vr=Wr==null?void 0:Wr.properties)==null?void 0:Vr.color,activeColor:"#FA6400",size:Ge[((Qr=Wr==null?void 0:Wr.properties)==null?void 0:Qr.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),Cn=(Er=(Dr=(nr=(lr=Lt==null?void 0:Lt.relationships)==null?void 0:lr.filter(Wr=>{var ta,Gn,Zn,Nn,Hr,Kn;return Wr.endNodeUuid!==((Zn=(Gn=(ta=Lt==null?void 0:Lt.nodes)==null?void 0:ta[0])==null?void 0:Gn.properties)==null?void 0:Zn.rootNodeUuid)&&Wr.startNodeUuid!==((Kn=(Hr=(Nn=Lt==null?void 0:Lt.nodes)==null?void 0:Nn[0])==null?void 0:Hr.properties)==null?void 0:Kn.rootNodeUuid)}))==null?void 0:nr.filter(Wr=>(It==null?void 0:It.includes(Wr.startNodeUuid))&&(It==null?void 0:It.includes(Wr.endNodeUuid))))==null?void 0:Dr.filter(Wr=>Wr.type==="\u5305\u542B"||Wr.type==="\u524D\u5E8F"||Wr.type==="\u5173\u8054"))==null?void 0:Er.map(Wr=>({hide:!1,id:(Wr==null?void 0:Wr.endNodeUuid)+"_",label:Wr==null?void 0:Wr.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Wr==null?void 0:Wr.startNodeUuid)+"_",target:(Wr==null?void 0:Wr.endNodeUuid)+"_",value:10}));Sr.current=null,Jt.current.innerHTML="",Sr.current=new Xe.createContainer({containerName:"#graphRefs",width:((Or=Jt==null?void 0:Jt.current)==null?void 0:Or.clientWidth)||0,height:((yn=Jt==null?void 0:Jt.current)==null?void 0:yn.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:kn,links:Cn,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Wr){return Wr},nodeClick:function(Wr){var ta;return(ta=Sr==null?void 0:Sr.current)==null||ta.selectToNode(Wr.id),Wr},layout:{force:!1,x:20,y:60}}),Sr.current.zoomOut()}})}return Ye.createElement("div",{ref:Mr,style:{background:"#fff",height:"455rem"}},Ye.createElement("div",{style:{width:"100%",height:"455rem"},ref:Jt,id:"graphRefs"}))};var Je=(0,J.connect)(({pathsDetail:xe,user:qe,loading:Le,globalSetting:yt})=>({pathsDetail:xe,user:qe,globalSetting:yt,loading:Le.models.index}))(ct),Ot="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAO4AAADICAYAAADvG90JAAAAAXNSR0IArs4c6QAAIABJREFUeF7snQecXlWZ/7/n3vvW6SUzk0kPCZAYQpUOoggIiK4lKqIsritrdy27a1fWVRdl7a6ujb+N1dVdUEFFBUERpIQE0ieTmcn0+vb39nvP33PfiWIlZQZDcm8+72dKzj33nN+5v3me85ynCOIrRiBG4EmHgNg3Yiml+v63Pz/pZhIPOEbgyEdACiGkmmZEVCmlduTPOZ5hjMARgUBEXhFL2iNiMeNJHEUICCFCRdxY2h5Fix5P9YhAIJK4MXGPiLWMJ3EUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ3IUIRAT9yha7HiqRw4CMXGPnLWMZ/JEILAR9DG40oF1IaCBkGEoQFO5oFRCKJGQwb1/o+s3z+N4YuLOI7hx10cgAre6HOsk+ZENy30glBCovG2zHyElCcmDdVb18g319TPzBEFM3HkCNu72CEXgljB8myPEh30hoswxiry2VAkXaxNWxBUaZn0oXv5SnVvmCYaYuPMEbNztEYjA7dBZQt7qI05RUlalSFUStzpLWjVlRWCVQTUt+c5yXVx9AbjzAEVM3HkANe7yCETgOuAUeHEVbgwhJZGoPa5KR24pift7c5YYiPEmjUs3wKPzAEdM3HkANe7yCETgV1A3Bje58OwaSRV1JYHUcEL4w5SLAsKs5AMpjQ9s+ENeHzo+MXEPHcO4h6MBgdvwz6xg/MCH1tp8f0dcN4TwT+RKrYNNrYLLLoPJOcYoJu4cAxp3d4QicDucUEL+yEUs3DfFSF2WAkXcYLZ4T61ASO2q0xhIu87FL0il9swxLDFx5xjQuLsjFIG7IJkn/KKF9rJ93Iy+SrCVxFXfitmDXHW+K5AZ+H8tGq+5FLw5hiUm7hwDGnd3BCNwG1xagW8HyLoaZ0VkVVZ7XEXcfZcSvrpGMROw4UqDO+YBkpi48wBq3OURisAd0FKA73nIc8LIjqxFolQRV/24r9SlEGAI+dNOIV54KVTmAY6YuPMAatzlEYzALfA6Bz4egK6cLxRxg1nS7nPC0ARuNgxeu1vXb3zf/GARE3d+cI17PVIRuANWFaS83RRiuR1ZlgUikr4icr5QHssJIbc12OJZz88wOk84xMSdJ2Djbo9cBPSbCV9po51kKyepmk1KaqHa7WpKXZZpjXtfCN+adV+eDyRi4s4HqnGfMQLzjEBM3HkGOO4+RmA+EIiJOx+oxn3GCMwzAjFx5xnguPsYgflAICbufKAa9xkjMM8IxMSdZ4Dj7mME5gOBmLjzgWrcZ4zAPCMQE3eeAY67jxGYDwRi4s4HqnGfMQLzjEBM3HkGOO4+RmA+EIiJOx+oxn3GCMwzAjFx5xnguPsYgflAICbufKAa9xkjMM8IxMSdZ4Dj7mME5gOBmLjzgWrcZ4zAPCMQE3eeAZ6X7lXhqcmo3lTtyoCwZnP3rgZW1Spj/H6O7nkZSdzpXwmBmLh/JeAP+rF3QXYK3mtKuSaMMpSpDAy1dEcqoX4g0VKCb75cjwK54+vIRCAm7pNtXW+GCyz4X1/KZleqTPq1HAxKvKocDOqrrnFfm85zN8B8VYt7ssF2pI03Ju6TaUVVbt8p+IIDL1cEVUnKbB/8fTUeZ/VjTcfOhrzqFUluejLNLx7rfiMQE3e/oToMGt4Cp1nwfR861XCUpqyI6+0rHTdbWVkpzoaQd7UmxAs2QOEwGHo8hLlFICbu3OI5f71tB2MnfNyE1wS/29PiBLPErW13f2uRimq0wlXX6Hx//kYV9/xXQiAm7l8J+AN+7G2w1oLbqrD0sVnz3Vni7it/ob7uy8ydhu93GrzsOVA94AfGNxzOCMTEPZxX57dju+46/u897/mXqqb9W1BL3fvbax9x1S8i0j4mpX5CUMx44jl/m+aeJ8U840HuLwIxcfcXqb92u+8SXGGhfSNA1O8biyLwbyWuOtV9TBkMReKExnh9wOUvS7D5rz3++PlzikBM3DmFcx47+xk05JDfseCi30lcgauMU4+pzxqVeRSgacikDL+ySNdeNw/V4uZxpnHX+4FATNz9AOmwaXIzvMhEfiWMKjiqs1sRGadUfdZ9e1u1/1Uac1Ijnw143ssNfnnYTCAeyFwhEBN3rpB8IvpR1eJmkLfYiHNnBWtUKS4irhrArFVZkTgj5P82C3HNBjCfiLHFz3hCEYiJ+4TCPQcP+1+CV9ron/ElSeUp5UnliCGRqoqNIm4Iuk4pG/KSq3Vun4NHxl0cfgjExD381uQvj+h2zM4y2VsqUp4UyGhHG6nJygdjVuiih9zZrfOSearN+mSD7Egcb0zcJ+Oq3upxmq0FywJ0FSIkQwIhA6SuKwLr6AG7NiTZ9mScWzzm/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mhiB/UIgJu5+wRQ3ihE4vBCIiXt4rUc8mgNAQC9DkwcdNn63QHQEUKeDFaKPScfZO5SaGjmLxc4B9PlkaRoT98myUvE4IwQS07AMOA24QCJPEYhFIbJJA0OTUtOFpgo8eAFyqkp4r4n+lQT8chV4RxCGMXGPoMU8YqdShlYCzpE6zw+QFwSIhSEkHpMHPoqS0pEkEBggVEY9V0RJpXN5wo8LtI+vB+sIASkm7hGykEfkNCxYGMCzQ7gaOMmFrBKbLkgPqVLOjoawW0f0CsLxJFolCdkU4fKk1M5MCNaayNQIWDnku85B+/RsHvknO14xcZ/sK3gkjn+S6oIsdc8P4VUhrDMhoTaqDpgh7ArwfxrAzzSMHa0wszj6r9+7RBXaE3ANyLdPQfMwYgC4/AzY+URitgvqHMgUQWpgn1NLJXSolRRj4j6Rixg/63ERyJQJLgb9zT6cUYVkFaQFuRDuDoLgmyldv2d9rZjZ4778vZBYBh+qwj/2ohgTvuX8mtSd1+v+anXBWF3diTNwwbTPGcWQtjKEgSDfQritQWi3dhtsvBryBzmQmLgHCVx829wiICqwJoS3OvCCMrKhAlQiI5O4wyf4TCf63WsPIvGdBWe4cFsvtNhh+I1zNO3vVL20uR1+rbeNkJ6BywZ93nq/K0/YVAmzw5VAmF4YWcaEDg3ZhOyq1ytPSbF5fYrPHQO3bPhjjeHxhhcT9/EQiv9/3hHIjBJcWUX/54mAVaOBFOMBTPoCW+B7MKoZDLTqbF2o8fN6nXtfAhP7I3FnR76sDHfuguWmlD89Tojndc6DkaoX2nbDe35lyWt+MBE27Bq1cXIeVP1oUx5VaEsCWR1ak6Q706zr0CrnZcVnT0ry0QOUvjFx5/21jB/wZxHYDcsL8O69Li/aWqVuc1kyZMGkI6k64KrKDBok0oLmLCxrEPbx9fSsTYTfXmA4X38JmZHHg9eBFWaNuEs9uL0JXjDX1mW1j90Rhtf/pMirvt/nGqN7bWTOBlMVdpLgq1GKqHCxMnmTMqA1gbY0w+oVSe+KNvG10xO8dQOUH28+s/8fE3c/gYqbzSECG0G34MJxnw88XOCUe6altqskyBd8PFNJqHC26K962ZWkEpDSoMmgpVXnlDb8M1vZvNDgQ0+H29bOUuNPDdHyvNOLCeOHe6DFR3z9afDKOVaV9Z/BW28uyfd/Y7edKu22QUnailcjrcqhGwS1VJzqr1BEXh0yGrQk0RZnecqxCedZHfLdq1LaJ6/dPzU+Ju4cvo9xV/uBwDCkBuHvt1m86+cTsvOesZCx6RA/0KHoguVCoPRKJW73SSlFXAFpAxoN9GadJZ2SZy7SZlYbfHQtfPrZYP+px1dCrp3Q+Mxe0Ax45/nwkf0Y5n432QIn3+3IH/z7kLdwZEsZRvwaaR1FWpXoWn19TH1FTa/9MUroNbW5PYWxso4LjzPGLm3jeW+CB/fj4TFx9wOkuMkcIVCEpj74l1+bvO57I7L+18MBxUkHSsrXSVOZ3cGftRuJsFZLRdNqBFYqZiYBdUnIAE0ai1fAWZ3CPNXg+jPgIxfUdpOPvVIF+MYAPD8npZkSwd+cg3HHHE1HdaP/JOSGT88Eb7htd1XI7SbMuJGOrwUBBh5SBgRhiI5BKDTUd1IkanNKqD9ESejOsPiEjLxymfz8R1LaG/fjrDkm7hwuYtzVX0CgCh0TIR/+hc1LvzEYJu8dDbGmHCiq4kfJWtnB0KuplYqs+6595I1UZg3qU5BSqiaILkHzSsHZ9aJ8YYo3vRm+9lijVRXWl+CHPaA8rR5thGedWjNszcnVB8f83JO3v3fQXTHWWyTVM0MinyMwS6S8KmnNQxOCUFWa8H0sT2KFWQItjZapI6xbiKxvJmzLYKxq4LITtJ5L01zy6jSDjzPAmLhzsoJxJ38RAQu6S/AfD3s8/zNDvnHnENiTLuR9qKrj2DTYHiqTO0Fkyam5K6j9oFI1FWkVl41a7VDSirgGLJCwKklznWBDC7vPNnjBNfw2EbxWhA8MwT+PK3sQ/Pt58N4DsEY/7qpuh0t+UA1u/vyOfKptfIqT0tDeliVZlySpxpdIEGgGnibwgpCq61AyfWamSswMjFEYKzFjJii0LMdftYynnphxr+niytfq3BIT93HhjxvMJwIWLDLhMyNw+Y3Tof7/dtsUCjooaauciRVxi4qkipj+7P52ll77pK0iraq2on42Zomb1KFDhxWJSPqu6RTyxXXc+DR4nVKZ1blwBX6wG1a4MJaAy8+HR+ZqrmqvPgP/tN0Or8vbDk1pAy1pMBbAWBAw6XhUbDeyTwkjCUYSWwjKAZQ9mzoR0q3r1FWrVMbKbLNTJJYukFd16299Z0r7ZEzcuVqpuJ8DRmAauoDPFpBXPOSg39DnsbG3BDkBjmKqXrO8lmfrhEqlLs+SdF/pQWWBjQxVsiZ11UepykkDFiWgXZ0XQWqFzvMamDxfes+9NJHYXA8fG4d/mFTdheHnOjXtLX/J+ry/k5uC7BScV4ZXTEr5zNFAtihtvxKGFFyXKcdl2nMp2zae5ZJJGNTVNWEnMoxrOsUQpmZyhMUCiSCgIZ1iZWsTy5rr6MqkOD6lfWOpxtueA1N/YUyxqry/Cxa3OzAExqKTyvATU1K8JI/Qb50J+ewuk1J/AUpKO26EUFPip3b8owxTgRKps9bk2eqD0RGK+p0K99FUxW5lkdVq5F2prFRq7ythtcHKeuTLGvnIG4LgV0VN++qwEC0SBlLwnLN+p0If2ER+11rvgTMteNO4lBfv8cOGPabDTNHFD0IcL8CuOlhVF8fz8fwA4Xu0djeRaG5k2HEZQlJOZrCqJoyOQL6EKLnopkuqrZEFx63k9GM63ZMbUxuX6HxyAdx68Z92FomJe7CrGN/35xFQUuk3hx4fmEa+bkKSUJEBnx7y+WFPGTk0Q1PCwE+0Ys4IpDo2UcYox6lJX+UX+HvXLGHVrxWZFYGVutySgoVJKHpQBxyfor4eXtciel6TkO44rKtK4emCd0v42AU1WX5Q1x5od+C1BXj1YCg7t9s+fTMV8pMmohqSUtJf07BNHytnEVg+iIBknU7T6jZKlsvY6BRDuqC0cAEyAUxPIUJJUmRI9AwR9O3FaWrAWHsMq05cwXndzdX1Ke3mNvjQi2HXH4IipFRWgPiKEZgbBLaDsQjePCHl+0cFaYGojjky9W97LGNbT4m6aonrz+lkxx7JjdsEptQjIw5lEzxlmJo9/qkVEK1JWaUm67MODOp75ZCxtAH8EJTDRrMOx2l0ZAI+sTApj09IkUdT8bl3NCJeenItKOGgrmFYl4N/n4CL+gNpbM277BkpYs9USdke6WSCpo4WpK4xM1rGnKggXQ9dD0m3pNFaGhjrH6E8PEXO0MmtXETd4lb8oX5sP8RYvpiVHc04W3Yx9mgfrmEQrF1O21NWckF3izwtK7YvE+Idx8KPT/2dc0YscQ9qNeOb/iwChYAryjpfGpC0e4J8Pdz4kC1f+YEdVtP4ngKdhsMtFy7mp5tdPvSgj60kbDoJheqsRVmpy+oz+yVSmaONb1SxOyJyRxrqDFBuhUoSNxkYx4a8slPyDwsyFJXfA2LEgBefB/cd5HKJPrggD5/olzyl1w3FtnGLvXuL+AUb3XUiQb9wcSstSxcwMlxibO8MlMoYrkMqlIhEAjeRojw6jVsqY2oaua42MosXkBrsozoxhexoIbtqIZ1LF0R/oLbvGaU4U4TONupXr+T07kbOatAmVmm853T46uw+PSbuQS5qfNufQGDacVbbqdT/DErWVwWuTviBTrRHflTh2x/cZmYKewokXJPLl2UYGUzw0EgKqY521D62ohyfghpnlbRVv4tUY/UL5Ywx67jclIG2FBTt2tlvGkSjxsUnabxvRYpAF3gIKwX/koLPP0ZKHciaib3wrHH41PaQlQ+bIXsGKxSHy5imS9INSHmSlrRg7ZlLmCz4DPZMU50polerZJQktgO8hI6ZSWFNl8C0cDWNcnsTXncrDUODyF07sfUQT/kuZ+sI16+m7dz17H5oF+HQJN6ShaTWrWLd4kae2ajnV+u850z44lrwYlX5QJYzbvuXEMjOEP7nIOKqHAKd8DugvXoRnHNLWX73g9uq6eKeIhQthIpxs1PITGvtrLZgzboFzro6KuIq10BF3lnbVCR1G5LQVgcVF2w/2uuKpOSc5SH/dk49mZSgKERoEH65k8iKrILWD/jqw3/6FMaXHgrk8rvKAcNDJt5ICVF1EX6A4YU0+LB6fRuJznoeeWQaa6KAVrFImC6ZskPSC3AzGnY2jTVdRpZNXCFxWxuxVi6kPp9D3n8/nl0GTc07QaGpEXnJuTQ3ZsnfeideJkV57Tq0k4/lxKWtXNiq5Y43+Mc6uCkm7gEva3zDn0KgBFdNSvm5QaE0SPFICl58DuzeiX/+HZb+g/dtqdbP9BVgwpr1481ApgmcsOZ8EanG+2Ljo8PPWQ+q2WOgugS0ZsD0oOzWCK9LTl0a8uGnN9DWoFFAMAamDIIXvUzXf3QwKzUOa0bhpvsDuf47FY/BYYuGIRO96iACn4wvqXNCOjrrWXRGB5t3zJDvLyCqFkbVJl32yFY90Hzs+iSuZuCMl/ArJn4Y4NWnqR7TRbqtAe2eexGDQ0jp44sQT09QWb6Mhc9+GuM//AnpsSnKnQvJn/gUjJOP56TlLVzcpg2t0sXzYuIezOrG9/weAjYszkv5vT7BSTaibMArnwb/qxr1wvG/suUd799pdg3sLsJEFcoqAkgRMwsiWZO2kXqs9rOz+9vI7XHWONWUAqUiV5yatCVE6JL1iyQfuKiJxc0JChK2BiHbNDF+ou9d8ppkcuuBLlMBGqfgy/eHPO9rVV/cN1alY0iRsSZB04GkwQ5pq9dZc14322dsBrZNoBcdDNsjVXZJlR1Snov65zfVY1kB9kQBaToEgVKfBVZ3K+ljlyIeeYRw1w48FXWMJBQ6QSaNPO8MMoFF9a570JJp8osWUzhtPcapazh7RSPPaNL/OSbuga5u3P4PEdAK8M5RKd87LISKwPlqO7x+X8zrCLRs8uXt1w/4p96zowhj5ZrEVGe36hxXawBp1Oyl+8irvlGGKOXi2JCCbBJKFthqDywQesAZiwPe88xmFrUkyQGP2AGfqYac0JrY9FLBJRsO3JIs+uG1vZKP/j9bpm6ZMmnoN2kv+uC7ZMKQRjugFY015y8kn9R4aNME/pSJZrrUVzzqii4J30fzqtihi59toFyw8UtVpGMTBB4hEqcxRXr1MhIz01hbNuG5LiIICaJgCh23u4u2s9cz/f3bSNkObl0jhWNWUTjzZFpOXMFp3XXvj4kbE/GQECjhrLRJ/XAX4WorsuSK5zwDNj+mU3FPyMe+PhO+4Ws7y8IerYClwt5+k6imrM5ukzXyKhLv05SVsM0koSEDMqyR1lHBB0p7llzwmyTJ73pGM+0NBjMCtpQ9/qPforq4nitbtS+8oOb2eEDntsNwzAx8/xZXHv+5goc/XOQSO2CqBPmKshIHtDshx6xtQT+uifu2FbD7C2hlG2G6NBYCGmyPJB6eVcENfSwjhaMcNCwH37PxFXGlj0wIEl0LSEgHu3cXTtWK5h5GxjgNL5MmfdGZeLu3IbftRjOSeM0tzJxwAuWnrqNpVXdM3EN6a+ObVcqGNw8jrx9GqIOdTzfBP/2hJXczXHi/x3c/v9dvfHTEJIzYoDJEqCADdczTACJVQ1P5IKv9bDIFpgtlu6ZKa4KEHnDpWo23n99CQ1aLSPtoOeDjWy36E0lOW5eqXJkIrnyLrv/wQJbmLtBWwPsfCeU7bqiG2n0TJi8qmVyxIMsXNxex1J7Wc1m/vIH02hZ+UXQZ25rHmKqSqLpkyy51pQAj8EhKB79aIpWF+uYWdvXk8V0f3zUjlTiQKmIoINnYQEIT2JPDWGaJQJ1Jo0WhfyKRJHjqWtpWdTD537dgKFU6kcJZupzRU9cTrF0VE/dAFjhu+0cINOXg+z3Ic8uIySQ8+2lRzrTfv6ah7kHJTf9Xks/+9pBDeaQMU2bN3VGdAiWawMjUSKt8k5VKrNTpKDZX7XkDGpMOf3t6hlee3hKlQi9Iwca8zycftRgMk7Qek2LDIn56piFedE3NqXK/rwmbZfk0P7rFk8d9NOeQHCnxn11Z7u4vcPeEpMWXrEsLVp3aSk9Lilt78izvK2PmLZLVgGzeIWVJdOGTCGw0K8fzLluDnsryuW88jOMEkRTeJ3E16ZFMpzB0Ha80jW2V8D0Vu6sRCA2pGdhLulj6issZ+fp3SfXuJTB0vNY28sceR2X1ypi4+726ccM/QsD2/bNzhv797YiWUHJLm+CqU/9MJooH4IItPt/60pRccH8uQE7btUwRqraAzNTyHCqLsfoowqpUL5FTX8DyVp83n9vApavrMHWYkfCLcZcvPGIzRgq92+CZK4z88xt4+bVwwNbkAbh2VPKpT1SCxM2TVZ5bMnnLshY++OspZmzodgLOXdOIs6qeHzo+dn+ecyzJ/dtyZCuQLjoIzyWphWhOFbc8FRHTJ0Wh6OK5Nq5jRXtcIUMM6ZPQ9cjT0zOL2FYh8m0OpSBUUlc3sBe0kbjmCpJ9vbj/92MMGeJlG/G7l1DsXhQTN+bjwSNgwVtGkB/pR4Q64eufgfaFP9ebcoWcgLf/yuRdXx0Nkn3jNqE6v61IIjYqyauyw0XpXpThSnlCSs5ZKnnbeU0c256KMqlNh5Lv9VvctM2hkMpE0UFrVia9Dc184kyN91x6gDWCxiBdgP/ZHcrL317w2N1X5uPNOp2E3LDNIu3DWkOy8qRmch1pvjFTJb0zT9e4TaIkSc/YGJaLTkACm2aZZ3mbpORl6JsRFIoWTrWC41hRML0mw0gyC11DR+BV89h2MYrX9UNR2+cKA6etg/xlT6elM4v/+a+QLVcJkxlkSxtOW1tM3IN/bY/6O/XfHAN9qR959TiikIVLz4AH/hIqW6BpJORjv6hy1c1DfqJn0iJU5zjKTUJJXKUiqyihMGRhxuNvT81w5VMaSadUDSBBvx3yzR0mt/eDW5eCBToLl2rBS1vEzWfovPYgLMkoo9Qk8mcbPZa+a9pBGyjyrdVN9E6U+GKPS7sjOLPTwF1bT299kp9MFDi+p0JbQSImbPSSgx561AmTZQ1Vzl0p6G4KKTqCBwY87t4xw1TexnE8Qt9HlwFJTZLRdTJagPTKTOdKVJwAXwqkMAiNNP6CLgpnnQaLm2n49ndIjU0gjBRBtgHZ0BIT96in38EDkDWRN++FZ44jBtM4F55Fqu/xunsU2gdCPvxAhatunwhTO3NQURE+ymnBDMmGHhd0CV5zYh3rFiQi21VBajxccPnSo1W25A1kUxqxUGfhQs27uJFbzrd56ysyPG6q1j81tkH8C4fRb7nXldl/nbJZOljhxqc0s2W4xNd3WKx0Ndatq+fhziSP6iFytMQJIx76hIOTK9MobRZmbE7pkqxuDUhIE99zcFWYXwAj1ZBdk1WGp6tYlokWBpGFuk746IEVbeGrrsGecZOhnEMl0PDSGZILl2IuWY6WTlL38ANoE+OR+S9M1RFksjFxH+9Fi///zyJQ70j5vb1CXDAG/U3wjJN43FxJUWcboWE85E29Lq//dZ4F9+UlxYLPMdLmmqUJLlmYxDCgqKp6BfD9EZfv7PbIySS06mQX6KxpE7kzkuFXTjS0668lOso9qGs3/O0uGX5psyu1D085rBotc+OaZu7sy/Gz3SFLfI36FWk2H5PGLZZZP2izuODQhElL2mR5Y0hnwicVWHieg+c6kfXY8/woLtf2PGzXw3Y8LNPGMi3MqkPFNLEdF9/zo+w8XjJLITQYrPgMqyJJejMi24qQguT4KGFeTVGldk0jE+mYuAe12vFNCoFUAP89jnzuAGLSxbv46SS27C80as87BeeM+PItEzYXNQUydWYGmpMi2svmJOx2Qr496XNPQcNJGrQ2C7m8jsrqFPeuS/KJBXDXNX+c2XF/hxC1exje+KgffHwwFHw0V5O4N6xo4Hu78oyPa3QFOmGHjt0ZcoFd4qlJjwbhkFYO10pielYkYQNPkTWIjEye5+L7Po7r4boujmVH3yvimpZN1fIpmyaOrYLwA0J13KUyQCqnk2QSV2hUggTVIMOuSZdq3kZa1aiIaKinkHoiJu4BrXLc+PcQ+M3J4/tNePcgBMXQf4ejGZ84AMeHbBn/hBDjFQ5cBTKrtrkFkHmEsz0ItY2WkrrC13VRNXRGlhvct0jje8vgvkuj0kLclC7YAAAgAElEQVSHfj0Mr/21G35qJJTiSxWX9iGTVzcmuLOnRKJisFjAmq6QZek8p7R4JAIHP/CpVkxypRJWxcYwBHWZZBRa4Xo+bkRiPyKwqzyfbAfP87AcD9O0qJgOpmVhO3bkNRU5XyDQZiOhhNCITFfJBFNemgd7y5iVoJba1UgRGkZM3ENf+qO6h9MD+F4ROnLIYScI/9HW9R/9mSMhkYf6JCwVcO5vNOYrJJzhIVuqIKoI+ZssEyrL8s3VIFCVB4yqriunjkra8yZaEomx5+1nlb4DWZGt8MJ7PPmNAT9M/MT2mBi1eJWhsWlPlWxFZ6Ue8ndPNehgDOk67B3NcefD23ikdwDT86ivb6WhcwntXYsJjSRV28W2fSq28qAyCU0zcnfUfQ/p146DNJWuVYYIr0Jg5SgVc+A5NCQTtDZmyaYS6JpAItGTaXqmQ7YMWPgigdTTCD0m7oGscdz2jxFQSVg+FMIbbTBMpLIR35FA/EJCvwRbpTA3YLEBx7uwHjhWQruP1C0kFiK0EKpA9W0u3JiBTXOR1G1/F2sPnPlwyA/vM4OmnSLk7jGbsydcZMmnvQRLfYcr13osbDL55e5JNk9YLFy2hKULF5BNJbG0BA/2m/TsrTJdrKA5RbxSAde2ca0q2Ba4ZnTOq065fKESd0TpK9HwMRQCXpXQrUQeV7pbpTMrWN3eRH1SoBtQEXXcvTVPNUghtSSanowl7v4ucNzuTyNQodJeT/31vyk4fWVAlPhBxQGEITIIEVEYgZTSQNTCcNXHqUnXqo3cKRE3A98Ddj+RhN03mwlYtlNyx4/K3ooBQ/CDaYvWAZdFVZ+lRVis+Tx1sc2jY9NMOGmMhlZs18csVVjTmWFhRyPfuW8E6UoWp0yOsXsROWXgDhBSRonklMeU2s+anowcxjYPm1ScEKmyZCipaghSKY1sNkkmo5OUIRkRsjDt0ZxwSBhJHthTYrKkIbSUOhaKiRsTck4QaPDgSuDvQzhOIlVMbpRwRjktukjpSdxAiJwLAwHc7cGdCdi86sCjeOZkwI/pJL0J/u+Oqn+Jyhr7zbJPvs9k6ZSk2RU0aBZacYbSjKv2lqxd1Mj6pRm66hxa9ZDJwRF69wxRyU2RqkySMafRVOIctePVNWSUuUNgCHVGq+OFCcasBFNWSMl0KZkORcenagWYjhvVCEulkmSb66lvqqMurdOc0hkZyTExWsDQkugxcef6HTh6+/sOiEuhzcU/UcNYH4ZhVwBJT9NsJwynQk3bg8tuPcnw8lo5ycetKP8EoanttcrXD1Wrby7ohrhONrFxcxV9t8PKLoPWyQG0ySIr25tY0wmtVj/WyC7G9w5GocHl6RnaMhqNdfVRFKIUYbQ/VeXnlROUmqQqQaLOfNT30UdoBJpO4Eu8QFIJJJYb4Mk0OQtmKg7FqoMTamRaWqhrb0c2NDOlIo2GB6kLvFjiPkEvx9H5mOuug/e977Cee2ng0dPt0L2pbDorSulGPtqwmu9u9WgerlJfGuHYYh8XLEywzCiSDgqkZIAfSG787q3o9e2Mjg7R2ZDkJVc8hyQ+oW8ThgG+H+J5Kt+yh2U72K5LEIR4vk8YyEgTUcXAHNdlU88AE/k8yxYtZu3xx6M2tiUrYHSqyNCURT6so27xcrxVa5nSlBXgwZi4h/VbFQ9ufhEYGEgWmfnyTL505cDYmLBdyY5TnskNY0lOHB5n7P5t/NvTmzm50yAlQtSBjCoBOjgxwwe+8N90L17OQE8P5elhrnvbP7KgMYXvW9Hu3vclvhtgWRalSpVStYptmTiuj6ekaxgQBJK9Y9PcuWlrdJ5rJAwuOutUFnctjPqoWiaTRZOhYsges4nk6vVMHXsypU1bYuLO75sR935YI1AZb8uPDvx0Z//wicOjYwSmhTzxTD7bdTINQ1Xa9w7z3pM82gy191SGJj/KVNEzPMlNd2+ipbmJPdt20LdjCx9SxG1NIwNndoer4bsulm1SKBQplCyqZjVKX+MrJ40gwPFlJG0f2N5LqI6JBJx94nGceOyqKDee49pUqg5Fy2HIrqevfg2V9iVM7B6OiXtYv1jx4OYXgZnhhbmZkTu29+w5Lj+TxzEt6FzET596Gf+zu8pzbJN/6i7SnTIJlYeTCjcMfQYnC/x46xDdi5dRmp7m3l/8nFe9/KqouJeKlwhEEtcPCatlnHKewtQ05UIB1zVJ6DIiqK7U6SBgS/8w923eShC46JrGeSeu5bTjVxOGyvPKxbJcLMen32vg18k1uKbNTL4UE3d+34y49zlEwNi8efNpW/oGjilU7K0pu7T12muvna2CfZBPGRtLV+zRm3f39V88OToTeTrZeorCuZfwYbuBVX0lrjTG6EratDemySQ09IRBIpmiZAs6u7upSxrsLZTZngsZnCpFxb7s6AzXQZaKWDNTFKcnMasVZOjX0kNLgRZ5R3lUKyUGR/fiVksIu8rFp61h5cKO6JxX+TcXbB/TCyiGCX422UjZ1tEWtsbEPcglj297ghHIje193tj09Gd//ciO9oGh4ZF6Gb7Wfuc7f3RIpq/rrsO85nlvz89MfmCgb1AzLYeSG6Afs5bbjjmN5M5pXr8sYHhymoFpO6q419TayKK0T4tdRHNNZOhhKcI73mwJFVVoXieTSqKFkpmpKbZs38Xw5BTKldEwkuh6ikDo2J6k7AWMVVwKjks6kaQ5lSBl6Oi6HlWzTwmXRs2NUm79+JEKY03L6Lr4aTFxn+D3L37cQSEwnDKn3ZtGRsb+5v6HNtPbN0CK8KZVJ535ig0bNsxWwj6ojnGGtq6wnMotuYmpdbnpXORL7GYaME+/iNxUmRe22gipfI9F5GtcKhWYGh+jNDONa5p4gYcMPLRABQoIDEMnkUxSV1ePpgvy09MMDI4xky9EIXyGrtwZE2iaHiX58KTE9gIcFe5X10RAComGgY/um9GH0GPKTXNbT4D2jEtp7miMiXtwyx3f9UQiYOVGukOn8rPh/p7jNt6/kZGRYaSm373iqc+8dMOGDSo24ZCuYv/DLwxs81NupdwZeg6pdBZtwTKsQNKmOZHhiCBAKktwGEbnr77v4vkubpSWRtXCrYXzqXQ7yXSalpbWaC87OjTMQw8/wl6V+FzV5VY+jJpKW6NFKrOMih/JKI2NIr36vaaC6QMV8mdFwfeKyHmZ5oeVFsKmVuRkLibuIa14fPMTgoA3PXiyZxVu79+5te3hBzcxPT0DWvKOxYuOu2LDm998yMSFjfr0TvcS1/euF4GzJo0v6ppaEUYmCrlTAQHKGqzOZ4NQRhkZlfFIlSPxA7dGMl8RurblTmUzNLY045gu/b0D3Hv/A0ypAl9BgJYwEIq00b+ax3J06cpho/ZbXWVflpIg8JHR84mqHPQbrTyydQ9Guj0m7hPy5sUPOSQEgsk9LzNLk1/p2fqIvmXzDkqlElIkbzr3pddec+qppx6ageoxI/vpxOiLN0+WblwzM5E6oytDU106Im1E3DAgDHx1jDtLXFW42o8IHKhQv8jholZKJZlKkc5mqFZstm7r5dFtu3DNCqGKENKUYapWrSEyVCl5qpy7VXbHSLYq524V5Fdz0FAE3pcovuQKHhoxCTJx6ppDeqHim58IBCYy/lTxW8WJkWfv3LyJXTt3U61aoZ6p+5fXfuizH5vLEdxQdV/yuZ3mVxf3FYw3Lve4vNuJSn8q4kbHQb8ncQNQaqxUjhQeofKKct2oPpAipJKpZdth78AofQND0Rlu6KlMjiqD5ay356wrpJqDChiKJK66VwZRE/XcfZfKADkTZtjstxOmmmOJO5cLH/c1DwgU+pe41cqdk8N9K7du3MTQ0Kjy651ubG657Jr33PBHOZwPZQT/Ugrf+JXNpY+JAUtc02Hx7qeYJKXat6otrlKP9+1xaySWkSorCUIfGWW/cKMA+sD3o4wYytWxXCmTyxUolS2sKBOGi6NidSPprNThSOxSS8xa43RUaTSqpxRE/s5KpbC1FPctOoeti0+jNFWNiXsoCx3fO/8IeJP9J3iVyZ/07dzasePRrcr5AMv2N61df9IzL3nlmwtzOYKrJ73P/e/G8rXGRMCZRokvn+WzIGHO7jflnySu2gNHe1FlGXYcLEcZrLyIxL7jRulqSqUypYqlNIXIBVL5L6s9s1KDI6k6S1YVZK8kuIjySc9+XytxxkS6i2+teymF9uUwk4+JO5cLH/c19wg4kzsutGambtmx+aFsz/adlCuOSmH641UXnfQ3l176htn6nIf+3Hug6Z17Krfes6l8dqKoscQq88UzBWd1lCLppwTgH0vcmuT1fS+qRFAqltjdM0C6YwlGU1uUsqZaqlAoFqmWy/i2RR02gWdTLJeQgYxidvdVORJC/XFQThpiVk2uRRSp/e/21FO47fjnYLcvgHIscQ99xeMe5hUBb2T71YXJ4a9seegB0benD1sVDEvUfeH1N3z+tXMZGvhpyzvtszvt2yq7Su1dCKycx9WLPF5zsoMW2gjl7aj2s9FxUI2w0b43UHvcmpQtFArsengLuc0DLE+1Ut/UStkPqajAAttCx6T71FVM6SG7+vojK3MkcKWK31XfqAwEfqQq18IAVelNcEUddyUu4P7jzoDWLFRj4s7rSxd3fsgICGdoyw0zg33/uOn+exkencDzpBTphne97vrPXH/Ivf+uA/H3ef+67z5UeseLG0LtuYvSbB/yuGvjJP9xocbidDki0h8RNyKwFwUfqD2rWbWo5AvktuxG27iD7oJKgeNgqkwXHRmazlhLefUyNg8MMpHLzx71iOirplTjKKWNMmDtM0opVVpnXF/KbekLGV25HOpVQiA7VpXncPHjruYYgerU9o6kad06urvn1AcfuJ/xyRnCQPOSjc1Xv/qDn/yfuXrcFxxW/NeQ84OHHzHXNORtOqu2EnMqtw7vOtXlZWtttNCJSqNEzhfKUKUsyqqmbXQc5BF6Yc0Zw/UIXZewWoWpXERcT4a4WY3JMGQ8ryKF7CjncpQwLircECKUSFeyNtLJlfANIjXZI8ODnMEvmk7DX9IEdYFyrYyJO1eLH/cz5wiIYHz7871y7qv927dlHnrwYXLFivKYms62dl1y7fs+8tgavAf9cFUW5f/K4ce+2O++fHKvr3sTDlpO+R2HUQKts1stPn1ByOJUESkVSZWFWUaRQjVPKqUqBwQqCbo61/VrpUZc5b9sOZTLFfL5IvlikXLVjiJ9wkjtltH9yiAVREapWpYMUPWFtCiFjapQPyEW82PtAkbbu6A1qcKKwI8l7kEveHzjQSMgdu58oFmYziLbrB6DNBbpMuwSQstaTsUoFHIk3FB2tTU2rFqz6jwzN7FqxyObePSRHVQcD6mn7utcc+blL33Na1Shg0O6NsLiafjAww4vuacQJh8Z8RndWYVph4Qd0hpq1Gs+Vx9jc+0JFklZC+9TR0AqJE8FGCgDk9r3Kp9llQRdkVaRWFmYlRW5WCwzM1NgOl+IfJ0j5yolUcOaIapmPZ5NaxPltYn+MkT5qWytkV/LM3ioaS3+wnoi78iSC3YscQ9p4eObDwCB7duNiYR1csUsbzDL1rmVYmm5bZnNza1NybbWNvGbXMFRgvBiLkd1chJZznHMyiVoocu2rTsjR30vlNKoq//gP3zkS4cUFKSck7bCuZOSD25x5Rn3zfj6r6ZCRscDwrxPouLTZoVkPIEjJS2GxdvX2zxjYQHDd2pukBHxao4Xirhqn6tS0viqioEqO2LblKoWuWKB6ekShUKllr4m2s/W1GMlYYXqK+KrHwUpBJGDhtLUM/Ro67hHO5nSomZoTYMdwpSqTxLEqvIBvHpx04NEoDS8vVmE7tscx/m7cqnaMT45LUYHBtHMEq2tDZx09llo6TpcP6BaqTI+Pk5fzx7C0QGSboWqHWJLiROGUqbrP/KmT9z4zoMcirpN3wwbelx5/Y8G3cU/7bGYnPTwTLW3NKJtZnsoyERnrBJXE5hIjsvYvO3YEmc1l6LK8yL0Iy8pRURFQvVRhI1KkLhOpCYr4k4XSkzN5ClVzMg5Q1mSVXaLMDqdrT1jn1vl7PYWX0swyLH8Wp7CeEsLdKcgnagVRhuzoRzGxD2EFyC+db8QmMh4k7mP+K77Ksf1EpWyzUwhx2jfEGJ6GGtihBPOOZNlp5yBq+lUKiYjI+Ns3dXL1OAw6fIMRujjhkH0Eem6ryx52nOv3bBhw0FlidwJl93n8aXP9zmdm35VxMsr5+Oa+qquhNBoNnR8TWVr1AkMg4risxCc4M7wqpUFzu2okg7N3xqWVOCBkriB59dqBilHDMumUDGZzpejkL6yZUdqdGSMUhvl6MxWPVRZqwW+OmqSAkfLMKytYpN7ApP1rcguHZoSNTVZFQIfNqEoY+Lu17sXNzpoBILxXS9A+jd6vlunQt4s26VYqTAyOka+r4dg91YyuuDkK66gZdVaKo7P4NAQW3f20rd3lIxZjEpvKmNOEAZOoqH1H15zw399/WAGNA5tOyU33zAZnPPLLUUWj/vsGPKQMhGF4ylpqxz8GxKqAJdAU+p7WsdV9RoCSOSrdIYFrlpU5ZKlFVoNG6HOcyNf5lo0j7Iq264TJXorlpSqXGImX8ZyVXbpmood+T/PElad4PoEeOgUM23sajuRXnsV1fEQ2ZaChaoQWI3gWC4Mq/yt8R73YNY/vmc/EfjUWH7x32lTX0q55kUqflUzEpFxplw1GZ+apn/HDhLDu6CQo7FjAesuvpxkWxej42M8ur2HnXsGEJZJq4qaUeeltplL1bf8h9/YtkNvbioHDiWjTi/rqXrHEOlK58q66sUXv9z6c8PbAS+61+HGd/Xa6eKjBTrKksEZpbcma7eooFgpMYREJvSoarzMJgjTGsILkRMljNCj2a6yLlvhiuUe69ttMnpVidGoZKaqyqc+ZbNKoWwyU6hEJTVVgjh1RcYtZvfF6mdNlTHJMEoH21tPYrx7FaFnIPqLSNeGZRnIzGZkNm0YraoKS7HE3c93MG52AAhctx3jC/VcsrY0+f4vtBXXd1kzhqqlo+kayWwD5YrJ5MQkO3fsREyPkDRLSJK0LV/KiRdcyFS+wNYdO9m6czdu1aJNg7RnUpocl2TrwzDb4HuJtC913dUSSSfQkg5GoqjriWFd0+5M1qW//YZ/ft/oHw75Afin/y6F//7Z3Q7eowXERIihMlGEiVliKYIosatBUld6M3pzmjAlSJRcvIkCujJCmR6a59MsTM7u8DlrkcPShhJpLLwoh7KqTGCSL5WxTFXkWsXrKktxTT1W8tMLDKqkmPY6GKy2MSQ7KDe1wpJWaKkDK4ThPBgOdCbBUJEGDoyVYdKNiXsA72PcdD8QUBUNrh0MXlYa9m+4uDTe/rV1FRKlScr5GQrTM3QuWU6ivpHJ0XF27txFeXSYFjxcH/RsknMvuxxHCnbu2s3mrTuolqo041DvlqNcxTKZwhdq75kg2FcRQCTw1X5UZY9x3cAwxK0Lu1a/8up3vCP/2CH/IuQ13yzwyS8PVHV2V2mYFqRCHdODsnKljHbNKhWFIq0OWR3aklHGCjE8gyyZJDwbbKXYhtGePBkKWoIqK7Iex7Q7nNJRJSNz5Av5SLMI1MQ8dVRkR3tZlTtqJmhlr93NoFlPwanHlsmorKZMpQmaUtDVBK31Kq8NjIxDo17zmFLHR+MVmImJux+vYtzkQBA4btI7oXeP/12GvVVvXu7y3s5h3OkxRgf2MjY8SGPrAtacdhq5XJ6+3n4Ge/fQIlV6GA1fhJx2/vk0dXXRs7uXjZu3U5wp0SAtFiSViqkRalpkxFHtA/WzYeBLgasswMpq66o9qyy0dS151rX/+tEHHzv2ezzvhNtt/YefGrS7y3sskiMBmiNJp1JUnRDXUp4RSuKqNBbKKJSqOT0EIYvLkzxlSZr69iTpNCQNVXUPlPY6PlalZ3MOMV7l+ktauGiVyfT0GNPj40yMjjM6Msp4Lk/F0yhorWzyT2UgsRTXSCIKNomoXInAyxhoLUmMtix6fRJn2sQfLyH0BLIrDY0hTFuQi/e4B/JOxm0fB4GbxgpLPhzWf3brI85lK7tT4l3LSrywuAdzfIyh/n4mxpX2anD6+edHSdIGB4fYtX0nabNCUtewBaw87njWnHIye/r62PjwFiYmZkjLgO6mFJpyC4xC3mpZIaQw8KSqCiBxFYkcl8BTKqk2Xd/Zccnr3vfx3/Ou2g7GRpfrvjTpvu2eXZYR7rERdoAeJPCVdAuUy6EKjg2h3oCWLKQEx7e4vPi0NMWswQ4LJtyATLQdlqi6ok0Jgy4vYOrn/bxrmcHZiyp4xRxWcYbcxAQ9vb1s3z3KhAv5VBuPOKfRY6wkbK9HzDgYKob32EbCc5aSaEuTqNdozQpaijZj395CfodFkEkR7RnU9POxVTkm4xwhsB069lju5986IK7oHwq1i0/TeLOc5qziIMWJcUYHByPiquieNSeup3PJYkZGR9mxbSf2+DhN6SSm0Glua+PsC85jZGSEBx7axNj4NEYgg0XdXUOZlK7JUGZUdhhNkgy10JBhqHu+p6l6PlXTxnECR+rJby1Y0f3Gq97wvj+qWv9LaPuVFf7HN3dUX7L90XwiLKrwm0StcG1kAwpB96BZR+tslF2tUl65Pqs5WZ29AQwqHwhP0iEgi4zKhiYNjToBHSWTl+YnaLNHcQvT+PkCZn4qygq5d3iSCSegkGxhm38iu5xjcepVD4LUKa24py5EFkzIqRRaEpY3k1yc5dhSlcEvP4w1FCATGr5S3z3iPe4cvbdHdTdKkvUVresqyeTb3rLRN8qaznOW2bxHy7HIHKMyNcn48BCjY6PYVZuWBQs45azTmZqeomfHLoZ6B2hKCjw9QzqT5vwLzyU3k+P++zcxMZ1Xos1e0LXwFQu6ux8ywlS9pstM4NqNQpdNApoCz2mT6PWW7fqu6+6qa6j7yfNe9/v728cu0B3QsrMUXPfjIfOVv9qeSxdGXKSpJK5UfxLQuutly7KGyTVLMndfuVBb76bk8X2+oOpJSoGgrCSuF6B5EtOSTLkBLW0GC5MhZ7oVvEKBIJ8nMzWG07MNb2aUgooasgOKRj292XVsttbieWka2lK0X3U8/SW1fy0rV2VIJWBxEyzMkk0IVoxP0/9fm/BLOq5S4XUtJu5Rzbg5mvz3psxnScKvzWQybf90v0/QmuQyMcN1LTadwQTmzATTIyOMjY9TLVcRaJx53nl40mbXtu3s2tlLNnQJUs1R+clzzz0JLQy5/9cbyeXLqkS0k2xseNGbPvSft87RkNnFdN2esP31W6ruGzZO+p29E5ZmmYEnM+n+9gXJ+9a3Gd84Kx0+Y8zW3rKzHKQm7JD6QFDI2WTKZuT66DpepJqbRoK2EztpXZxl0pIMRFX6XI4NfU7f+gD+L38cValXVQ7KJBhvX8WOk17I3m1lulsTGBcsYm9F6cDJmjXbMCCbiNR06qBbfe7Zw6ZvbiVIJSGbjok7Vy/CUdqP+OJI9YRkEHx5dUf2lAd/ky/4X+9xseoSXJSuci0lzmjMYRcmyY2OMTk+Gjndu47LuhPW0bagiR2PPsquHT3onoOVbsFJN3DSsla6Wpt4eOMjFMumipSpZNvbn/vq9338rrnEeRhSPZZ/clXXLinIYEGuHIz3ToWP7pqW9QUtvMT0/Bd4ZTItocqvLGkKPfTAQfftIKFysyYShht6WgmwVrQxtbSNvBXSX3LA90iEAa/QXTpvuREtNxalpbGlRrF9BdMvvIpd1NNKiFNvUK5K+rZOYnsCMmpvnYh8l5UOrtenWZkNqO4awa/IUEukrhNSRrv9+IoROCAEvlMqNfeWE9d4k+VXn7AgvSq9qFHc5sLNuz1Key2esjLD+ZMjbGi1WaAVyU+OMjE8EmX2V2e6K5YvZdWKbrY/uoWeXT2EtsN4XTepZStYleujo6OFvXtHqdrKa0oMtXR0PfPqd3yo94AG+Sca9/aSuHu0d23RDM4r2cGJVU9bUNESWVMkUiWTthKiQ+qJpoDAaNQFjdkkSV2pxQ5Jx0HzTIzQCUXo+r4MDN9ztbIfMNnewvhZJ2FJyZ6CPRtXG3JJRnD6bd8g6NsMQiO7dC3OBRfzvc5j2GVLdF2SbkqSCjSKd+6A3jHcMEGQzkTHUFGkn5ECXSfVmGHFyvrK6vbsW2PiHuqbcJTdvxH03Zb/1M0T1lsLo8Urjk/IxFPXL2SjofOVMvRPShp6bSoCzlgOpw4Ocn6DSZMsMz09yfjoCG61ytplnaxZ2sHWTZvY0zcQZUR8sOF4lixq58S9D2A0NFKxHSw3xBeJ284577IXnfrsZ9sHC/ddd92l9Qbta4uW/3em6T97xgkX5O0gWXFIkEhriURKZBGklVFZxbyqUyHdqAUBhAF66ELgkAptwsAmCNW5r8qrLHE8yXimntFnnYubTbBluhJF5yminlKn8+xf3Ib18M8xhKDlhHPYe84z+Xq2nVKgRYnQm+qFMsAhf76Ztu0D+K6gYjTjZdI4hmqTjGrqCnXWbCTkb8YTq8oH+yIcjff1QuL2GefvHxqvvtsZLXYtDn2e8dTFVFrS3OEKvjklKQ9JGPRg2ie7QLB+peDY6hhLy6M0uGWKhRxuMc9FqztYvyDz/9v70hi7zvO85/vOdvc7+ww53MVdi6nFi2zLlu3Ybpq6dpMmbRCgaJGgaVO0QNI0aH+lKYIGSIAmaIuiAQrUhmsnjvdIsi1LjiXbskVZOymKm8ghh+Tsc9ezL1/9vOfScdukNWn/MDpDYMQhec+de6/O+73bs+DVF17AlSvX0cssPHb0g7gn2cQ7l59D6rjEOSBM81BX6//4n/72H3zydj7zpwB94xuv71/uDH5hkFm/lBbY3/dTZxBmuu/HiubTdBawqxV4jouGreHaChY1jm1bnAusooCdhchBdg+d5Uday4JTLv1uV9i71GkAACAASURBVLWDyx94J9KpJt7Y8JHKagnY23LxDy+8gO7jn4XNtdaJd+DqvQ/iU9O7sVJQFA6oVw1a/ObJlzBz8lURVy9QQcbVlDCQFDJtQ1sulHbY828H7u3cDFvxGgbAy1e6/+D1pcF/SPtpa0IBE22l9t6/D88lwNMD4NSSQbGQQ/sKeiVGtplC14GJXQq7ZnJUrQi5CdAYrOHX2iHeVulL4N5YWsOlfBofb78Huzo38CvTb8DJhwhTmNhpPTU5NvVzt0qc//LFi876pe6hzSD5e+t+8iFdbe7KldtKk9Dx/UyQUv6QEEUCNgDtOHBsGxXHgs3vHQfK1rBNAdtkcEAubSai5hSLEzofdajICjIG65nGwoNvxvDYTqz2Y/hEZxQataqDf9K/gvU//Si6m328+aGH0D/xJryw5yAucNjF7ZNncIgc+S89h9aT3xCGkUVAigBOPBjLQWF7ErQ0JPqeJ9F24G7FILyd9/zRS507F/vxFze64b6mtuBvbKrK8V3ozk3imb7B632FdNUA5xPoDDBRDrMRA5s+QAvKCqDqFtRkDeOTOX598jw+MraKy6+9hOtrAR5b34vHosPQB6fw4Q9M4J6Lr+ThwnrYmNuzMDe/7xd/+QPHzvw/Xrd6amHBuXShM5Gk5r7BIPhQLwgf6vjRjtj2rKPHj7tplrqd1RUVxVReBIJhiDiIUCQleZ3oJU20o1eF7VXgOhYclTP3wVGUmPmBwGXAikh6WUr3U+DqgYPIf+oEVqIU1+MMyB0oz8UvqT7Un/4JXj57GT/z/ncgufcIXtp3CJdzhZA/1wXuswxWH3sOzmNPoCiI7lCU6UFm1Vi7A5YDyrcqTqTUNgDjdu7hLXfNmTNn7GcGrd9f0fY/z7NCFZsdDIxSb+zbhZdsD0vDAlnmARsG6nIGHRnkvQgqiGFFGSyfCv6hSLKg3UDrQBUPWc/j+D4b2eIqLlwr8FTrCIZ3HQH2NPGu4y4OvnzWdL76YrpzopXPzrafrFXVtzTsWBmdKa0ykY7gjW3gJMZUilztyJL8QGKKw5HBfKc79IJ+YCVJYhut9K7du9ThY/vEfKtHV4HMRkgNqIGPPEyRUhaHcAgNOI4L7XmwHRcVy6CqcjjC6ElgyPKRTHvTT4iBW3xPvw1YnJzF8O88iMK28OowQ0G6oFJ4qJLivicfx1Nffxbvf/gt2LjvLnxhei+60OIlxA3PUQ9I/+JFtD//uGhSCUTK0siVNwpcC7amiGtGneXtjLvlovA23vAXXri4f7ETfT4Znzo+3OhaDc8zcbWOR7Wjnh0QH8wM0QTWC+geoDYy5J0Yyo/gilxLjEynJeum4WLq7TOo9l6Gv/sODB57A5lTgznSAo7thDVfx/v2aNQvrmLzk0+Y+apj2pNN41S9oFDGaKNVVhTUDFcRLNLdrUK7bEO1Q14sjFIE69u2CdbXkfa6yMOIGk7q0F1H0Ki6CJIU2vIw6IcY9gJEVKeIopHbHoNXQbsOLMeFqzUqRQJXgFUUMGdpnEsAq5z82tJpgNiNa7aL/kfejerOFl4dFPCNTVU4HLELfPjVZ/HUF5/Au9/zZpw9ehe+FFeRa09Az6rpwmsq7P/OaYx98UsykS5gw5ASxJ0ukY48UbSBUVSGtLYD9zbu4y13yce+ceoXVwfxH6paq6GNqh45tFuc1D+37OPx5QiDyMCEY9CBg0pqI9yIgF4CTVXGNIIxCYxdopIw3kD13bPIx7pIvjMAXl0B9leAA1PAoZ1w9nrYOwH0X17F7ke/gj22Qn2sbfJmAyTaUggCec6itiQZcNdZqUFZFtwkNPS8s10HdrWmHMtDd3UNg05XGDi1iWnMNzVmpsdhW5bIyfS7AYa9IYLhAAWlVangKDsYBWNZsCoVVPMULqfIZNNzIIXSbUCLKLpImfPAQDd3cOPht2H5+A4EIRAnlgTdXMXgw1fO4PRnH8VDD92Lb04dxDMELmuqNmpgqg017eHQ6QuYefKJUrdKu9AcSMlRVMpziJ+fpaGNvR24Wy4Kb/ENX7x40fn6wvA/daP05wvHaxy5Y699eE8LcVLgixd6+MwVH6udFJ0l3mhjAtlLhhmcbgTd95GkfimERq46UUHjLeB9O6HqIczHzwM6BI40gB0zwIEZYIcLFaRonLmKY898DRO2Qb3Rgjs9bQZFzgxotG0raFbABplllOU4ysoKGH8oga1sC5bjwas0UW2PY2mtCz+xEBfAfM3gyKEdsC2Fvp+g16VFiA9/METshyjCFFmSlraaFMWwHbh5LgMqIpO1IUfJSD9cWupxMszgVQgKG2eO3Y2Vu/YBvpjaSka1vQL3t/pwvvhlvPPwPD4ZtHB1LQFMpQzcuUlgpoL9V65ix7PfEKsS9rd0ylVI5GcV6nuz5DL1QuntwL3F23jrPfzPT56evtFLP9uLi3vHZ6eqDxzfpXbWCQwweH41xRcvD/DEyRvoXPIx3t6LIKuhN0igByHgD6Uv5M7TWKZEA02NAe+fB85eAk5eKaVZ5pvAjllg91yJF14fYnLxLA5ffAk1V8GpVFCfmTOpKgqnyJRl26T3kdsHU2SKWZAG0QxkpTQsx4HtVJArB8arojoxg4Wr6wj9EMf3TuDI4XloW2MYxuh0AgncQW+AcBAgGYbIk1gGVlkey+DJFgs9Fsp5mfGZ/SRwZVIkRAHFXavRODN3AOtHjkqJLNShBqdyKcYO2jixegl7gy4+vQAEKxHAHlgCdwZqzMbBwSomXnkOJoxhBLTM0pxtspHynFVFGbjbpfLWi8RbfMdfffXK3jeWNh8Z5vbho8f3Ocd2NzBG93TArCSF+uZlH09cCvHsE6+jmdbhF1PohloMr1TgI8tiZCSAU7eJRNa5Maj37IB58rvAYgeYrQFjNjDRAhrTQGTgViMcuPBdTPSWYXk2XMdDdXwSdsU2SEOltQXHsuWGlqku8x1XOnTwED6thtYOCreOgIsct4Yi09hYXMRbHjiMAwd3wnYs0Wnu9QL0ugH6vQGiQYgoiJBGCYokRsYyn2bU+U2SPQOpNJ0WJhFH0IrlrA1jWzDKw4XaFFb33w3j2cD1ABirA24E9ZYq2hMu7E6A9eUUeOIysBGWelKzs/DaBe5UXbinX4FhxuUATEpyCsuVAuqagcsfuZ1xb/Eu3oIP//Pnzx26vhF8Ofdae07cs9faOW6hVuIGEBZKLfZyfPNSDycXhnj9uRvwl2MMkxriWIm8C8XB6QBQcLDiOECzgua7dsD/yrPAIELhpIDLG9gFdh6GN9/C9OYbmFtdECA/bGZPB15zDLWahyIZwrU5YbXKgQ2BEiwlxR2e5aSFghFsbOROHbFdxxAOwjBH3u/hrjt3445DO1GpOYhIBRzEGA7pYxvA7weIwwRZmCANA2RJIHYiLPVFvNwwkEaOA0oJH9hoDWUcyYZKV7ECDwvz9yP36hR1EyK+ujMHdlVgXkiARR+YHANWhsAzpwG+/z2zaM8a3Dc2QHTqFPKY3bxUE5LliXEWuxL2t1ZlO3C3YBze8lt+9OVLdyyuDZ+oTMzuOnJoRk8Rnqe4v9SE+qkehQd7Kc5c7+LlaxFOvXwDg4sbyPopklSLOBqzBku9hBnDsbH7vXuw9JXngWEfqZUA7RrU3nl483OYGqxgZnMRbh6WguEMQtuFXWmhVq9CR104RDZZNmylpURlwcqsLgYeVIOUEZUL49ZF7jSEh43VTaSBj6OHd+Hg0T2YmGnCcm1EQY4Be91hiGE/QEpQRhAiDiMkUQCTJnL4EGih6aRHQ+ubhraGWZZrGxtaMXhd9FKF81P3IPV2AgMPsEPgvS6woYEnqReVQTXGYbIusHBaymjs3oVdBwvcPdfDxmtnUBAUIigtIrR4YOTSWxuBY7qwLGd7OHXLd/IWu+CzJ1+/40Y3+dr4jt1zu+fH7XadIxJKkSoVJQa9GOjHGQZBhKVugIXVAJduDLH4xiY2bvQQd4YookAkSVPLRjExhrmHj2DlL16CqTpwJ1pwxuqoIMB0bxW14SacPJQpLUtSBi6RQ8qpo1JvwI43YCOHzRuY2VaX2Zdz5sygNORSNjI+SleR6QrC3MbG2ibCfg+7d0/hyN2HsfeOHWi2WRkU6A5jdAYBwkGIeBAgHvqIA6KqQmRpDENbkZx2mxQz59SZ5TIzLWdTNwO3XN3wM7kwdQz+9D3Ad0KAZmF/uwEsa2BlE+jksCankL94Adi8ImW9mt6Fgw9aONxaw+pr51FkVmnjydlAEULltOhk1BrJ8Jb2tgN3i8XhLb/dP3nmzNtXw/yR6Z27nPGJVrVWtWAZqDQzKkoNBkmKIEoRxakYWg2HETYGIdb8FBvDBJ1ujCjgpDZH7tgYWgpFw0Oz30WQRKinIVy/A5UE8NJYxM+lVb05lBEJUw/KqsCqVFFLu3CoO8Fsyy/2sxSP01r8djjbygst65SMgQsbPgFcqxuIhz3MTI/h6H3HcezeQ/K9HyZY7Qbo9XwEfQYu+9wAse9L4OZpDKSJDKm4X5UMKAAJTpd5slDGleW5I6+Flcjl+jw2Zt8BfH0INCy4R10YZvwbC0BjFrDngQungfA68Y5Qk/N4099qYCa8iM6FyzzjRPhOSn+SG4oAFtJykq1sZvjtwL3lO3mLXfCJb772y+th/kfNuR1FvdmoOa4NQt0pFZPkBaI4QShawjnCMEEYpQiCEH4QYhj4CAKWnLmoOMb01PF91KsVmMTHcHMVyMm6EWgDNKNVnJ4F1icTWwlE4nWVC9upopZtwjGpBInYQXPKqixxbSdggV0uAzhTLlIOpjKFMMjQ3WTgDjA+OY4733oPTrztLkzNtNEPEqysD9CjaHk/Eo/bmFDI0JcBVU5t4yyFSrm/5S6XMaul7+RLtAQYQQSUBUXAhbaw6E1gefy9wLe48onhidFeB2sbC2gevQOdcwpYvQEkm5S7gJ7Zjff9bBPZjZfRu7IIPTLLJh6agA9+cc8mWZ545W0FjC0Whbfxdj/61Kl/38/1r3njk5ZTqVYcRytLKcXAJY6efjiRBC6tN2gtmSEIA/hBWW6GfiCT2jym+XOJ7/UqdaHGDTorpblzwc1OIf1jqQNHwEEp3MailEGYwYVWNtrFJixzc7dJPC8hClzJeAJooAIkl0OC8TcWwtQg5CHS7UrvWp9s48633of733kC7fGm7HJX1wfobvQQ9gMEfiTDKQFBZLH0uKAkK0+Q0WCKk2ylCnE9kAmzpkcJx708RDTWdAtXxx4GXq0C62uoeEs49PYUV4cdHDo4h1Nf6yLuVoDQF1iFvWc/3v83NPoXnoW/viLlOJXjC8PBXgFLOIIsQUo8dWFtr4Nu41beOpdQS+q5p0//t36mPqRr7YryKq7nsrMUpLAwZJKMfFTaSiZi1iwWHFGMYBggCAIkYYw4ilEwaCn1kuWwXVfAit2NVfAA4NSlLAs5PS0VHBkQpqAUq0aiNDJjQRsLLbMBjUT2thKwnOzS5Y4ID2WjKBRS6i0bOuexIsgRBD6iQR9ZFKMxNoH9996Fe975AJoTLRGv29zoob/RhU/4YxgLH5bKkdxBM9uCJl9pLOKPgl+SmToHRnydnGwzaEtEJx8yKDxcG38rkivTwPVrcLCInfcGUO0ODkyN4aVv9tG5sasUqCOJ4cA03v2wg86ZZ5AMetDUjxauL71ypXH4/kRb3BXs7eHU1onC23inJy9uNl6/tvRn3Vy/GW69rlzXcSxorkqJFroZuHSpY/AmGV3ZE1mpREGIKI6RcLWSpPL3NItO2S/CoOLa6Hc2BZxPwL5UoCN7DmY2Pr9kY2MjYu/KpJOlaKMHixFEfXAJmjKASQNgmUw8BgdVYnmZGSnlo4jAiiHyKEK1PYap/ftw+G0PoDU7K8Ol/mYf/bUNRP0h0jhClpeUuowrn7TcpSoGb0ajL/nBgiQWRgKhjwR6yHHGg0chhY2V9pvQGe4Czi4A9joax0Lcs3MFB4sIr7wa49XLd8CYWdnj1o64uPdIgvDSS0Ac/eUaKGdWlyNM9sfSUvPgsLcz7m3czlvnkideOje3OEg/30+tg6nlNrXt2ByCEh8swZLTWrL0hiX5O2LwJokwbRIZWEXIYmbhMniNBHaGNE+kzx32h3I9V0alQ3vpkcNSVIy0RoFLqCJJOVbio6V9WNIHlzhlWc4UGmlRTpZLt3fCmQvkzLgs42OueHzwlKg3x1GbnsHckSMY378X1fk5rF9bgX99CdmAr6d0HEi1jdRyBXzBoJGtVOrDyhMoroYEQ6xlb8yMK4EriCoLJte40dyDjnUX8MoVwOsDe2KcOLCJE/4qzl8ATl6cR17sAiarcHcFODK+AWvjPLT00jwA2OYrcafnLleAGDwx5IDYJtJvnSi8jXf66HPn714Nk8/3Uj2ewmoqy7YIcpfhjFLiZ0tiOVcwJH+HOf1hM6RRhizJkNAvdsS6YcCyl/WjGGkUoN1soe/TV4d/z96XDu+l2XNpGl0gky9LxjImLeDEA9Q1s55YupeOBvw3Y4OUWqm65VoGelkqx0RAJTHSOITKgFqrBafVQn1qBq09e9A8ehz99Q6iq4vA0EeRJ6VbAuteTsBZBnOfTAvOLILOA1kPKU0jMsYQDxBHhmSk6CnY0LnBemUWa3MPAi9fJ0Ue2JFgcn4Fb/b7eP60hfX+DDBoA3unoIsF7B9bRytbhmF5LlmWX2wIPOn5tfFFjUOqcrMduLdxO2+dSx578exHVnrpfx3kjhcZ1YDWWtg4VGcQoAOzmpHyl4OnhDIueY40orkzg5HBy0HPSDUiVwiYjYMArUYDfpwjSulEkEvgKvaTgj8uJ8opea7spTP2xgXcqI+mpql0mZXKwNVyIKSZQUqanUy3LDlM0sQgoYN8miCOAuhcodJqwqrWUKm3YI1NwpvfhTTXsPtdmDAsMcLsqVmUWnx2fpUlMTgUM7HwirUu4OQ8wDRyy0NB+KUkQxc6B/pWG8v73ozi9V7Zn04N0Wy/gbuH67h4pYFVvR9mrQbMjkP33sDe2Q5a2RLf9agEZ3lMZHTp8akMWVbly/jeGmp7HbR1wvDW3+kXnnv9N9eH6W8Nje3Fha4TDSEFm0yUmQ0JxGAvOcquBCow2CjwlhUSjDn/jX/PPxsazuUIBkO0mnVEGRAw8FnastkVfuvoOVl+82AoDOycpXaCSjxEjftMQWKVgSJDMj4H+1KW1rzN5SAg2V0hI+qJa6hwKP1htdmG5VUkeO1KDbpGI6AqKmwhKUnD1Qv7ASl7DSxy9mVxy8k3S+Qyq2vitZmJCa0U+ONoLSQDMgZ+DddmjyLbrBDOBWcswQP6uxiPFnFmqYnr9eMwm1PI6i04m2exZ66DWnIDlsiHlGU3z0j2uJwsy/JYiA7bGffW7+StdMXv/A4+8/5f+L1elP9KP1eVxOhqwSWIrG9oJMdsxhUPs2IpmCaTY2bcfFSqCpKgzIQcHOWZkSw76HQw2aoj0Tb6nFmx9Ob6hoEjBtHlYSDkhCyBSiOZ6nrxEMRE8dkkaoWay16YtpUKWV5S7LIiRcp/J5RKzKZjeuvCUjbcRgtW1RNJGZckdceGU2mAdGEulUrscRmYMvvKExmGlUcCS9Zy5yzZlcFt6Boo9avslnk4pXBRmBpWZ/YgsncDHR9qvoF70+dwsP8aLm9YOG0fQJIfQR658HqXsGdqFdV0HVqngtASer4iuKSc3pe9LT9F/tzt4dRWCsVbfq+fO3n2d7tB/qsM3Nioal5Q9KEMLpbEBGAkKVdCZVnMVY8RSRcGDx/DdFiWtCWiScFPFPqdLiZaDjIqRsR029PIcnJgtQR3KjvMQnpTi4bYSSA7TzfzJQvy8BAeLJ9+5Aaf8VoGPStaHhwyhObryaS/LeIYjlWBW6vDeA6066Jiu0KW144Ni1BCm2gsAkFGUEvqawgHtyyZC9ndCptQ+mA2nJIRLfah5a6VxL+iILarht74GPq73gQsDYH9k9jtv4K3Xvuq7LTPtw5iIX8AftdDe3AD0+551PKhyAPQwlMGUdw3jYZTMlkWjCUDdxs5dcs381a64DMnz/xGNzT/2s+1F2emXhSFSg1XOgUSZtaMmZZlMb9n8HKNwwAtg0vK3psl9QgYEWYWup0BJhsWjOugnziImS1FAob9cqnnlJJVlGaCXlJxADccwkr6ZXks65EycFMpiY0kV9kHM2/KzyTxgIitAiaOkcURPLcCu1KF8jzh7LqWI7xcajlpBi4Hb/xeKHtMcuX0WGKU74cAC0H6c+XEH2cJYor7YwGPyJqM/bCD1NQR1F2sHr8fGFjAjjYaK2fxvmtfRCXqIqlP4kX3IVxt78fchbNoR6+hUoQjkj5/BE8Pfp43e+cS/8Gq4HsHxnaPu5UC8Vbf66PPX/zZFT/6L8PUrsRZXi8Ko2NZ/RjELI85Teb0mLpSNzPrKGBLZYjSfZ3+tdKTQiNMNHq9EO2akgAaZjZi9onQ3z8IUh4GSSrrmzyiBkwAJ+hApUHZw46cMKUslmlyWb4LK4jQR/bGzL6038woycFhWQzHs+F4NRjHBcn4nsVgVXCUEikbwQKTfsggFuG4Uu3C0uUelb5GhhNkybLl/lj2z9oZZWWW/DyBaLTdROLkWLrjMMyOvUDFgXfpGt53/dOo+9fgOB5OT70NC7vvRe3kq5geXIGNEIrlsCCwbu6J+bmV2Z4HB1/Z9/67Hbi3ejNvpcd/5fS5u1Z6xef6iZ6IkqyZZbkds69l4Eovy7VPORGWnpSTZoIGZJ9aAgbKgGXxV2ZIyrv0fIO2l8HxXAxTGxGDlubUDFgGIoOOk2hxdA9QBEM4QVfA/jKmkSFNuZaSna0EblmOCwif5TwRVVIRcK9c+ubaFZcSjqg4VQkMZlKq4DBwWSpL4JbIRcnA5PtyGFWolJshQDlIKUhusa9lUub6h5BMCw5BGoItZs/tIqSsKoZYOXgM5oGjQOTCXu3hXec+h4n1U+BcvJi5A6eaDyI9dwHj0Tosw4xbDqHkhZRSrNLVEyEmwzBBgm4H7laKw1t+r4+fuTa20et/qhPiviBFPUkzN80yxYxIsIWUx+wjCX1k8I72sIJmYhSNylpRSxJgvkZYWOhFCk0rhW1bGOQ2VZUExBhnRnpc4p6L1CCPS5C/HfSA4aYAM3g4yApI1lLlwaDgSCaWQlJYRVxXlUMdDry4S2bPbZGsLzxeG3T2cNjD8nepfg3hUCWQn8eCEOOdMnB1eRjRvyclHpr5WGRyiJ8q2wNPdjVEWXF05iGxGtBpF8u7DyB9391AUgMGKY6+9g3cvfQ0kqCPVruFjWwS1zo2VMajLeYRVn5uLM+lr6VEaykWwEiWIZnZDtxbvpm32AXqMyfP/NZmaP7lMLHcYZTU8yzVnBILPjmlrEs5ARakktzE5Y1czlzL7ChrWU58YSEqLMmyLaekqQ1zMnlsxDkrWiVACsqnEv6Y+QFMFMHxu8iDnkxvS0ZQOYXm9eVusxwuSYoq5zfyfVkqpwijCCksaO2KzCpFzklbEAENS8OWJRdj2pbrpI9kmazJg7JQUOOK5bTixPimwkaplSO539DxgOU06X9863VE2oOX9bA+MYvBh07AmAlgE2hcvIR3Dr4Fvfq6BO6gPY034nFY55bgyA55tPqRqTKzL5lPZRUg1YQoW273uFssDm/97T7+ysVjy/30U50YO4Ior0dJ7KZZriLCGNnXErIoE2TqDRNbPFI+HAUugQnSd2alqFoCG4PUQktTnnQUuLAQS6lsJOtSUobufSxxdRzCbK6gSCKklgNLuSgItOfKRpBKpeI/f9eUdmEPKJNlQilNWRlQUYLi6aVWBqos3k0iqxaHqhxUmyCvlnKpQt4vlTeMtikTQzaOOAkQGcWhm+Q+WRvxOgOVK9gZG4IMGQPbaiOwFGppD8PaODofPIF8ahrFKzlwuo/GxAasvUO4YY7YtDEzXYP1yKOosHqRPpqHQSzqGJyi8888ZYiJZrb/Xi+/3ePe+q28ta544YUXrPNR/Tc7YfYbwxQOs26SZ1YSx4owRoIcCH0U6RgGLm982daU8qVS1vJm5IQZ5BlYCDILLZdlboY4LQH9iSJsUSOgUTSHXgEF21K4yQDJGqGABVKuXRhMNgOVQyMOl0rtKWZfUvwtIdOX7gJUgIzJsqH4G2GRgsqCSK1qw846h0XtKnll5NLSm4fZjcHPdYwjInCKJALbRToiN1C6h09E8+2SL1v+mWV2xp/jjCHUwFjSRb8+ic17j8PcNY/iKWpJZcAJ6kh7wHcT2K9u4uBdfeSPfBUen4uEfJlel4HL6QDLZva8pDVmHI6pbXbQ1orC23y3n3v14s5uN/joIMKJQZRXhnFSSdJMJ3GiOLSV6TL1kWR0VK4tbvabvJ1Jcue9x16X2OMg12h7DPhE2EGk7MWFjYh73kwh5nAqSqEo1NZbQjwYwBIlRQ6XbGZa4zoOLFnjKKMtS1naUmmaU87GEI7o2krZSnFmJTaYw7BQwzCBSTh+JkUvgYWkpONJDmXgkqguqApZLVmaYnDMoAxoV7a0mk4CYElciDWmgDJGWA9RfTQaQ2cCqesgqwCDsYMosjngLRXg9Cbw9kngQh/W/Q3kz0SwhznumL0K/ehfwGHg8vkFYXlTDrYUQWebYTHjag7I3O2Me5v38pa77M+ePfXezjD/z/3YTPlJXh2GiRfFsc5So9jfEj0lQqmjzCMBXBLSRnDBkVVHoRHCxVjVQhRTMJ0BbSExGkFR9sB+VEIk3SQy8dJVoeqxF1WOYzhgcmxlHIdlrCxYKdOGioZyPaDmusZoS1lKG6o2uZ6bm1zZN1Z9a20QIQwoRUO8cQYrj0TVgj0qg1ROF06rCLQgzIE9JVlCMnGmlrORfriUaFXlbhcQEbxUKyReBUG9gaSxE2nqAtSWvqoAbx/wrjawMwXGPODbfVh3G+QbwPjmELPWZVhPPQ9HvlikTgAADd9JREFUSmKSDEb9swyoShYSDxUGLvW0ErWtObXlAvBHeMP6z779yt9fH2T/bhip1iBKPT+NK0mcW+x1OW0mQqokmd8cHJVSNNIVyn6VZbGFwLiYalbg+11mQ0PJmYiZytgqyjWihGVuYezOBsKNjYI6ytpzxc/HaK3qjmMqtlGWbZTrKLRdXbiWzi3XTjylB17VO1+p1L82N1m9O82K9/YGUf3lc8uVG70E6/1IeLkMXidjKUps8mj9IzI4ZdYth7jsN0uARbkjYsYt3xshn7FjIWxWEYyNIW3UZcdrujawZgPLtGGJQads9d49UM0qiotLgNsHTA04fACIq2jVfVRffBrTC1dgs53gBFtWQiNABw8IoR3zRXJQ5SHZFov7EW7jLXgpXftOb5qf2xxG/6YXZTuDNNdBVHghB1ZFoRNiGke/OLC6OVsWwAKHPQzcwhK51MmmhzAYGipnUE8qMQ4GsHSYKcPJMqIhhouLhQ0LDr2AKi5F2ZRLB3fPoM6vipV7jp25jjNo12tnxur2N9te/YkDE63XPvjgru5nnl14141B9DE/yiefe/lKfbGTYaUTIQ4puxrBzSIBWnDyzYxmawc216cslVmGW5xWj9ap4m0CxLaF/kQT/bkZhLPTwGAI65ULsP0C8aCAmzlwa3OozU1h6lAd3i4Py1UXy/0GzE4eBilw0S+lW58ZQB2bgrN3E61Tr2LsyjV4eSRG2rQ7EVei0UEhGlsiildBoqvbpfIWjL8f9S2rT3/r7Il+5P9GL4wfDhN4YZqrKC+cLIOTZ7mVF7k2xijuUgutDdcyTByKs9ycgetgul1Tw34fcZabvNAqMpaJdFVHuTYytV5bMsFm13jVCuoVh8bTip5hkzVlJqooKo6Kx2qV5YlW7VutqvWFiebYt3/+oYMbP/jmnlpYaJ276H+qF6bvePHcWu3KeqqW1ykG5yOLfJGW436WVTID1CNZ3uHuNB8hqrhC0kgtg6Bdw/rcLPrzM7LLxeIG9IVrmLUU9u9sYrJeQb/vY9zK0LIyOJYPL+/DThIsVHbiK/H9SB6aB+5tAs8PgZf6wItdIJsA7qxCvd1BdeUiZk69jsrKKlzyl3NhIkNxB65L2dnCrtIzdztwf9S7eKte/+WTJxubqfMuf5j+UpBmD0RpMc6pcG6gkiyzsqywk9zYGYUrCvrNiT0kkkLL7na61VBh6JswTpEVSjIud58smVmYdq9cY2Vq7JpWVU+jbhlMVWAm6s7mWMt9fqxW+9JUrfLU7sOtiw/v25f8Nf8f1Meffu0PNobxr778Rq96aTVSSysBBoMQesT6sRSFZlJ4doaaOHwwei0UroVes4VwahIbU9OI2nUUGwPg3BU4y5vYMTmBIztd7HU20PBXgSySctoeeQ2JBiVXVsqgp9v4zrG/iVNHDyHe7cKsZMDzPcDnz6oDPi1aNmAFl1DZ0cKESdFYWoZ1bRn13lB225lli+QsB3252h5ObdW4+7G97xeWlipX31g+NIjyh8I0f2eWmaNRls8khXJJgk+Kwopz40Rp6mYFNLWY/cLBeKupw9AvWCqT1pcZFwkBD46FrNtDfzMUf5+xWoHxikG7gvWZseqjk43G/zi6Y+Kln7r/wOCHeROfeua1317rRv/q1MLQO78a64WlAZIogU59qNwHcVCO5lCLnmQaScXDxtwsNudmMdQ1FP0hsLQuYubVOMHczDjunPcwp1bRHK7AoU0Kx3IybWZlUYX2pkVJw0o3uHWVaXpnxx24cPTNONXP0XrTQXTWDPJzfQyLFNmOCWCxB5w/B07rLFfBbQOzU1U0qTV9+RLsToTEqiMSssb2cOqH+X+//Zgf8hN4amHB7S535wbD4kicFW/LiuJdUVYcinJVC/NUxWnh+HHu9RNt1atNlSS+iaKEvgTILFeQUbanMNwcyppo3E3VpFd0x6vWIzPt+h8fufvtL/70wZvixj/ci/rCs+d+58rG8NfPLg5r55dTtbI5QNDvo4h9Yf94RSZ+umq8AX/nNNbGpxAGKfLFZajlLuxMod5qYO/+Ccy2FfZnq6iHy6jkqayJMoI/vAocR8P4faR+gfGDb0eweR35yhnoEUgjVxq+bqBn1VDdtQMmiZG4TayP70LPrYlJWBGGUBsJ1JqPoNvDZuYjmJ6Fs3sMrauLcBZWBciSmu1S+Yf7v7/9qNv6BL723NnxtSC6e5ikHw6S7KeCvJiLM1ttDDM7h1Upiszx48hweFVQZl1sJA2yOEbDRjrmqGdanvX7757f842HH/5ry+H/62v7wjNnf3exG/yL15eGtSuriVpb62GjHyDLItgqQd6uY7BvH+JmC8HaJnS/QG1mArXhGuYdD3M1F24lwnTawXgRo2EVcF0K02kEysVakCIsNCwG8uaKwDPrlToh0dCiH1UO6bhiImSyJBBQx5XZmXtvLm1LwAeztpAjaBFqO/B1Bc+EB/DGRoDKjjbiRgP2jQ0gyLZ73Nu6I7cvuqVP4IUXYF2KXj3Qj6IPRwk+0vHj/b1YV3Og3vMDxWE0lRqZvGoaftNVL7mO+u+zs3OP/LP3He3c0g/73x7858+e+9WlfvJ7ryz2msu9SC/d6KEzjOA7BoND84gmZ5G9vgTr4gL27Whj3507MO1EmMx8caKv0HtXmAYpdDhAHg6gElINI8RxhF7AQyBHnoRCwKcKpE0MNelEI5sU/p4SPGJVxYbFtl1o2wIn5FSp5vRa1C5k683BmAVtV2Xyve61cc3ZgcViEmdr+xBeWgV6G9uB+6PcFNvX3ton8GlAeS+dm+1u9h+63knekUKfyNJkN8EWhcJGxdYv1GzrkX3NiW///AePd2/t2f/qRz/24sX3r3WzT5xe7I6v9H19YXET/fEmNt50GN24Af31s2h1BviZB9o4MB6hCJYQ9ek0QGLDENrvQ6dD5GlQKlCO+ENC2S8ZBTJ5ZmATplX2uYRLjgSxZLVDQ7KSv0vhd5HoEDSUg9ypobAr0Cy3K1VhTLkUsmvMoaoTWNkQUZZiQ9fxSO0tuHrKBS6d3Q7cH8fNsf0ct/UJqI8+9XLTSpJxy9LKqdW60/Hx/sMPj3CTt/WU/+dFjz1/Yd/aIP3yG0vDg5f7Q31uZhJXdu1H54qBWkxQ9XLsbvfwljceR2XlAux0ALcoMcKEL5akdopJ32QDlTxdofMJg0fq4PLfGcjirj3CiwmGeaQRXW7ERHAONDajy4jI7ox0pYnEJBOIMErHgfFqgFOH0xiD0xyD26zhwrEH8XTzEJKV7nbg/pjuj+2n+Qn9BDgwu3Q5+NiF9f4vLB6YxxNmEqvPdIBhhNq+GvZbizj42lPYuXkNdc29aemLIHZ5KF3vRzAqodcxrmiFUuotkkVUEipGlPtR0JaB+5cUw5ETwchriAipEh5awidFG47EByphpmQYlR5KhFVTmiexPRTtGWQzu9A9dAKrUWU7cH9C77ftl/Xj+wTUHz754n+8PjXxa49lUzj7IrWRC0xODrG7+xr2nn8ek2mMquifC9SyJEPI3tSCJsFAWUhVBZFVQUwP3ILYZKc0PWNGJRmBqy+TwzYFXJINeACMZlDEN9d1gUqRwCtSVLMYLh0H6YpAskOeCm7aoT8RFflINripYplliJNEqI4Bta4aU4hbe7YD98d3f2w/00/iJ/Cda9e8b23En/x6bfYjj7+YwKrZGDPXsOfsd7Gzex0110FiVZHYVaR2BUZVkBUVdHMXG4lCEBVAmCAPCxQhh1ARMoIgvCrUegdFlsFUKsJaQq8PndHFiEX0SIKGZbWVw7Y1tG2D8C/Ls2Fxceza8FyDtltgysnQ1iksncCj+1AWop4GcAOagMVi0SIBHPrkNP+2IjTt+3IFP4mf/PZr2v4EfoRP4MvLy5MvVie++kevJCc6KTDVfR07rl0WmdZeZRwmcOGvZ+h1EkS9EAgimJAa0YBJc6iUih7sVcnbZcmbI58cL3vZtV4pVF6vALUmsLICzQuZsynjMzLr4sAq5/pZSAzk2pYcW5bhEuCcLhMb7WioigW7XkWtZWOy4aDatKDcAuMI0Y42ge46dG/tF7cD90e4KbYv/cn/BB5NksMf6zlPfu5MPF8bi9BcX0KUjyE810V8NYRZG0i/i6T0pJX9KiVWhbgOIfPfdBYovT9zwKmMfED5b2QXsfklR56T51xYPFTToHm3/FnU3ku2T/mkfEzJUJYJtATzyFu0lGWHtkr5HEIvVc1DZbIF58AM6jP16MD6KzNlD72ddX/y78DtV3hbn8AfJ/lH/vBa/omqqyprtsaNKxHMaz3g4gBYDwA/pQ8KkIgiQBloREvTt4eDqZHZtgSZaN0wMyqgoVE0AFQIcKaQHMXmuLvlNQYIQsAPyOIXGKOYIHHaxEQs4GORwCwDn4Owm1xgCWAh4paEfofPb5W/j1eBseY/wn/66Y9+n4a1Hby3dV9sX/QT/AmsAFMvJPnHTybFBzYcG59YBbqXU+D0ALjcB7ohxAMloFIdS9xRAEk2E+iTODGQG2tXFSoTFio1sSODY+WyziHiiT2vbzuiepHXPGCsBdTdMtDpOt/vA2EwCtqsPCzo00LzJAY2gzzIREdaglnU3Uekfg66eFB49ouYaPxbfPzvPlIuoLZ/bX8C/59+AkxGFwH3W4B6GsBHFwDw62n+Z/T9D/7O7/f9wN/vGz2Of73vB//hr/7A/vLRN58IwN4f8sO9MnohCwvla/xffu3L8NR7mKO//+t/AlF2lbjFYZOBAAAAAElFTkSuQmCC",fr="data:image/png;base64,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",cr="data:image/png;base64,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",ir="data:image/png;base64,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",gr=G(37285),_r=G(42441),Ft=G(7619);const Ct=xe=>({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:xe}]});var dr=G(79942),Nt=G(59301),Pt=Object.defineProperty,Kt=Object.getOwnPropertySymbols,Tr=Object.prototype.hasOwnProperty,Br=Object.prototype.propertyIsEnumerable,Lr=(xe,qe,Le)=>qe in xe?Pt(xe,qe,{enumerable:!0,configurable:!0,writable:!0,value:Le}):xe[qe]=Le,Ir=(xe,qe)=>{for(var Le in qe||(qe={}))Tr.call(qe,Le)&&Lr(xe,Le,qe[Le]);if(Kt)for(var Le of Kt(qe))Br.call(qe,Le)&&Lr(xe,Le,qe[Le]);return xe},an=(xe,qe)=>{var Le={};for(var yt in xe)Tr.call(xe,yt)&&qe.indexOf(yt)<0&&(Le[yt]=xe[yt]);if(xe!=null&&Kt)for(var yt of Kt(xe))qe.indexOf(yt)<0&&Br.call(xe,yt)&&(Le[yt]=xe[yt]);return Le},Ne=(xe,qe,Le)=>new Promise((yt,rr)=>{var Pe=It=>{try{Lt(Le.next(It))}catch(qt){rr(qt)}},Rr=It=>{try{Lt(Le.throw(It))}catch(qt){rr(qt)}},Lt=It=>It.done?yt(It.value):Promise.resolve(It.value).then(Pe,Rr);Lt((Le=Le.apply(xe,qe)).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)"}}],U=xe=>{var qe=xe,{pathsDetail:Le,user:yt,globalSetting:rr,loading:Pe,dispatch:Rr,uuid:Lt}=qe,It=an(qe,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),qt,Sr,Jt,Mr;const Ht=(0,J.useParams)();let[Cr,sr]=(0,z.useState)({subject_id:Ht==null?void 0:Ht.pathId,course_id:"",parentNodeUuid:Lt,type:1});const[vr,lr]=(0,z.useState)(),[nr,Dr]=(0,z.useState)([]),[Er,Or]=(0,z.useState)([]),[yn]=(0,J.useSearchParams)();(0,z.useEffect)(()=>{kn()},[Lt]);function kn(){return Ne(this,null,function*(){var Cn,Wr,ta;let Gn=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Cr});lr(Gn);let Zn=Object.entries((Cn=Gn==null?void 0:Gn.data)==null?void 0:Cn.study_grasp_hash).map(([Hr,Kn],Bn)=>({name:Hr,value:Kn,itemStyle:T[Bn].itemStyle})),Nn=Object.entries((Wr=Gn==null?void 0:Gn.data)==null?void 0:Wr.study_complete_hash).map(([Hr,Kn],Bn)=>({name:Hr,value:Kn}));Or(Nn),((ta=Zn==null?void 0:Zn.filter(Hr=>(Hr==null?void 0:Hr.value)>0))==null?void 0:ta.length)===0?Dr([]):Dr(Zn)})}return Nt.createElement("div",{className:r.DetailStatistics},yn.get("type")!=="classrooms"&&Nt.createElement("div",{className:r.header},Nt.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),Nt.createElement(i.ZP.Group,{onChange:Cn=>{Cr.type=Cn.target.value,sr(Ir({},Cr)),kn()},value:Cr.type},Nt.createElement(i.ZP,{value:1},"\u5168\u90E8"),Nt.createElement(i.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Nt.createElement(i.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Cr==null?void 0:Cr.type)===3&&Nt.createElement(R.default,{onChange:Cn=>{Cr.course_id=Cn,sr(Ir({},Cr)),kn()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(qt=vr==null?void 0:vr.courses)==null?void 0:qt.map(Cn=>Nt.createElement(R.default.Option,{value:Cn==null?void 0:Cn.id},Cn==null?void 0:Cn.name)))),Nt.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Nt.createElement("div",{className:r.left,style:{backgroundImage:`url(${Ot}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Nt.createElement("img",{src:fr}),Nt.createElement("div",{style:{marginTop:"20rem"}},Nt.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Nt.createElement("div",{className:r.xxrscount},(Sr=vr==null?void 0:vr.data)==null?void 0:Sr.study_count))),Nt.createElement("div",{className:r.right},Nt.createElement("div",{className:r.righttop},Nt.createElement("img",{src:cr}),Nt.createElement("div",null,Nt.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Nt.createElement("div",{className:r.xxrscount},(Jt=vr==null?void 0:vr.data)==null?void 0:Jt.study_complete_rate,"%"))),Nt.createElement("div",{className:r.rightbottom},Nt.createElement("img",{src:ir}),Nt.createElement("div",null,Nt.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Nt.createElement("div",{className:r.xxrscount},(Mr=vr==null?void 0:vr.data)==null?void 0:Mr.study_grasp_rate,"%"))))),Nt.createElement(gr.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Nt.createElement(_r.Z,{option:Ct(Er),style:{height:300,width:400},opts:{renderer:"svg"}}),Nt.createElement(gr.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(nr==null?void 0:nr.length)>0?Nt.createElement(Ft.Z,{labelTextColor:"#333",dataSource:nr}):Nt.createElement(dr.NoData,{children:Nt.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var K=(0,J.connect)(({pathsDetail:xe,user:qe,loading:Le,globalSetting:yt})=>({pathsDetail:xe,user:qe,globalSetting:yt,loading:Le.models.index}))(U),$=G(2524),ne=G(59301),we=Object.defineProperty,Me=Object.getOwnPropertySymbols,tt=Object.prototype.hasOwnProperty,ot=Object.prototype.propertyIsEnumerable,Tt=(xe,qe,Le)=>qe in xe?we(xe,qe,{enumerable:!0,configurable:!0,writable:!0,value:Le}):xe[qe]=Le,Qt=(xe,qe)=>{for(var Le in qe||(qe={}))tt.call(qe,Le)&&Tt(xe,Le,qe[Le]);if(Me)for(var Le of Me(qe))ot.call(qe,Le)&&Tt(xe,Le,qe[Le]);return xe},Re=(xe,qe)=>{var Le={};for(var yt in xe)tt.call(xe,yt)&&qe.indexOf(yt)<0&&(Le[yt]=xe[yt]);if(xe!=null&&Me)for(var yt of Me(xe))qe.indexOf(yt)<0&&ot.call(xe,yt)&&(Le[yt]=xe[yt]);return Le},Ee=(xe,qe,Le)=>new Promise((yt,rr)=>{var Pe=It=>{try{Lt(Le.next(It))}catch(qt){rr(qt)}},Rr=It=>{try{Lt(Le.throw(It))}catch(qt){rr(qt)}},Lt=It=>It.done?yt(It.value):Promise.resolve(It.value).then(Pe,Rr);Lt((Le=Le.apply(xe,qe)).next())});const gt=[{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)"}}],ze=xe=>{var qe=xe,{pathsDetail:Le,user:yt,globalSetting:rr,loading:Pe,dispatch:Rr,uuid:Lt}=qe,It=Re(qe,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),qt,Sr,Jt,Mr;const Ht=(0,J.useParams)();let[Cr,sr]=(0,z.useState)({subject_id:Ht==null?void 0:Ht.pathId,course_id:"",parentNodeUuid:Lt,type:1});const[vr,lr]=(0,z.useState)(),[nr,Dr]=(0,z.useState)([]),[Er]=(0,J.useSearchParams)(),[Or,yn]=(0,z.useState)([]);(0,z.useEffect)(()=>{kn()},[Lt]);function kn(){return Ee(this,null,function*(){var Cn,Wr,ta;let Gn=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Cr});lr(Gn);let Zn=Object.entries((Cn=Gn==null?void 0:Gn.data)==null?void 0:Cn.study_grasp_hash).map(([Hr,Kn],Bn)=>({name:Hr,value:Kn,itemStyle:gt[Bn].itemStyle})),Nn=Object.entries((Wr=Gn==null?void 0:Gn.data)==null?void 0:Wr.study_complete_hash).map(([Hr,Kn],Bn)=>({name:Hr,value:Kn}));yn(Nn),((ta=Zn==null?void 0:Zn.filter(Hr=>(Hr==null?void 0:Hr.value)>0))==null?void 0:ta.length)===0?Dr([]):Dr(Zn)})}return ne.createElement("div",{className:r.DetailStatistics},Er.get("type")!=="classrooms"&&ne.createElement("div",{className:r.header},ne.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),ne.createElement(i.ZP.Group,{onChange:Cn=>{Cr.type=Cn.target.value,sr(Qt({},Cr)),kn()},value:Cr.type},ne.createElement(i.ZP,{value:1},"\u5168\u90E8"),ne.createElement(i.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ne.createElement(i.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Cr==null?void 0:Cr.type)===3&&ne.createElement(R.default,{onChange:Cn=>{Cr.course_id=Cn,sr(Qt({},Cr)),kn()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(qt=vr==null?void 0:vr.courses)==null?void 0:qt.map(Cn=>ne.createElement(R.default.Option,{value:Cn==null?void 0:Cn.id},Cn==null?void 0:Cn.name)))),ne.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ne.createElement("div",{className:r.left,style:{backgroundImage:`url(${Ot}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ne.createElement("img",{src:fr}),ne.createElement("div",{style:{marginTop:"20rem"}},ne.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ne.createElement("div",{className:r.xxrscount},(Sr=vr==null?void 0:vr.data)==null?void 0:Sr.study_count))),ne.createElement("div",{className:r.right},ne.createElement("div",{className:r.righttop},ne.createElement("img",{src:cr}),ne.createElement("div",null,ne.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ne.createElement("div",{className:r.xxrscount},(Jt=vr==null?void 0:vr.data)==null?void 0:Jt.study_complete_rate,"%"))),ne.createElement("div",{className:r.rightbottom},ne.createElement("img",{src:ir}),ne.createElement("div",null,ne.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ne.createElement("div",{className:r.xxrscount},(Mr=vr==null?void 0:vr.data)==null?void 0:Mr.study_grasp_rate,"%"))))),ne.createElement(gr.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ne.createElement(_r.Z,{option:Ct(Or),style:{height:300,width:400},opts:{renderer:"svg"}}),ne.createElement(gr.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(nr==null?void 0:nr.length)>0?ne.createElement(Ft.Z,{labelTextColor:"#333",dataSource:nr}):ne.createElement($.Z,{children:ne.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var je=(0,J.connect)(({pathsDetail:xe,user:qe,loading:Le,globalSetting:yt})=>({pathsDetail:xe,user:qe,globalSetting:yt,loading:Le.models.index}))(ze),mt=G(52918),it=G(97442),xt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",jt=G(87513),Zt=G(17149),Vt=G(69219),lt={flex_box_center:"flex_box_center___wU4bP",flex_space_between:"flex_space_between___ryVxe",flex_box_vertical_center:"flex_box_vertical_center___J64e0",flex_box_center_end:"flex_box_center_end___ZQTrR",flex_box_column:"flex_box_column___qYlzG",scoremodal:"scoremodal___g_fYu",selectWrapper:"selectWrapper___wbF8t",selectWrappers:"selectWrappers___bAt3m",allqingchu:"allqingchu___IczWP",title:"title___cJxdu",score:"score___W6O3r",close:"close___rZaaH",content:"content___I6bh1",items:"items___NS5if",bottom:"bottom___zStfh",yes:"yes___dvYz0",no:"no___BqowM",titlecount:"titlecount___cx4fQ",add:"add___Vazpd",search:"search___kg8ng",searchIcon:"searchIcon___CaGo3",tabWrap:"tabWrap___CAndG",previewModal:"previewModal___Ms_9O",q_title:"q_title___WfJKh"},Yt=G(3033),rt={flex_box_center:"flex_box_center___nswYj",flex_space_between:"flex_space_between___fOVoM",flex_box_vertical_center:"flex_box_vertical_center___Q25Hr",flex_box_center_end:"flex_box_center_end___e8x5w",flex_box_column:"flex_box_column___TkKrN",warp:"warp___CyVTN",shixunbutton:"shixunbutton___5A5Bl",redio:"redio____F59s",redioitem:"redioitem___lpnfs",redioitemyes:"redioitemyes___LJh0a",title:"title___pmJ_X",titleyes:"titleyes___xpcjY",yestag:"yestag___DZcUj",qcount:"qcount___N4pNO",score:"score___aNTPQ",qtitle:"qtitle___E_ClM",checkbox:"checkbox___T6Xdo",checkboxitem:"checkboxitem___dfyKW",checkboxitemyes:"checkboxitemyes___Uh2au",bottom:"bottom___uZhfZ",bottomitem:"bottomitem___NElKx",left:"left___CG1Ne",right:"right___iBXmO",completion:"completion___xvAyY",content:"content___Tf9bM",items:"items___zogcz",simple:"simple___zY1bm",shixun:"shixun___AAIlJ",combination:"combination___c7Ghw",program:"program___sXFp_"},Gt=G(95097),yr=G(24334);const Ar=["A\uFF0E","B\uFF0E","C\uFF0E","D\uFF0E","E\uFF0E","F\uFF0E","G\uFF0E","H\uFF0E","I\uFF0E","J\uFF0E","K\uFF0E","L\uFF0E","M\uFF0E","N\uFF0E","O\uFF0E","P\uFF0E","Q\uFF0E","R\uFF0E","S\uFF0E","T\uFF0E","U\uFF0E","V\uFF0E","W\uFF0E","X\uFF0E","Y\uFF0E","Z\uFF0E"];var on=({qitem:xe})=>{var qe,Le,yt,rr,Pe,Rr,Lt,It,qt,Sr;return z.createElement("div",{className:rt.warp},z.createElement("div",{className:rt.mainPart},z.createElement("div",{className:rt.qcount},(xe==null?void 0:xe.question_type)===8&&z.createElement(Gt.Z,{className:rt.content,showProgramFill:!0,value:(qe=xe==null?void 0:xe.program_attr)==null?void 0:qe.description}),(xe==null?void 0:xe.question_type)!=8&&z.createElement(Gt.Z,{className:rt.qtitle,value:(xe==null?void 0:xe.name)||(xe==null?void 0:xe.title)})),((xe==null?void 0:xe.question_type)===0||(xe==null?void 0:xe.question_type)===2)&&z.createElement("div",null,(Le=xe==null?void 0:xe.choices)==null?void 0:Le.map((Jt,Mr)=>z.createElement("div",{className:rt.redio},!(Jt!=null&&Jt.is_answer)&&z.createElement("span",{className:rt.redioitem}),(Jt==null?void 0:Jt.is_answer)&&z.createElement("i",{className:`${rt.redioitemyes} icon-duigou1`}),z.createElement(Gt.Z,{className:Jt!=null&&Jt.is_answer?rt.titleyes:rt.title,value:Ar[Mr]+(Jt==null?void 0:Jt.choice_text)}),(Jt==null?void 0:Jt.is_answer)&&z.createElement("div",{className:rt.yestag},"\u6B63\u786E\u7B54\u6848")))),(xe==null?void 0:xe.question_type)===1&&z.createElement("div",null,(yt=xe==null?void 0:xe.choices)==null?void 0:yt.map((Jt,Mr)=>z.createElement("div",{className:rt.checkbox},!(Jt!=null&&Jt.is_answer)&&z.createElement("span",{className:rt.checkboxitem}),(Jt==null?void 0:Jt.is_answer)&&z.createElement("i",{className:`${rt.checkboxitemyes} icon-duigou1`}),z.createElement(Gt.Z,{className:Jt!=null&&Jt.is_answer?rt.titleyes:rt.title,value:Ar[Mr]+(Jt==null?void 0:Jt.choice_text)}),(Jt==null?void 0:Jt.is_answer)&&z.createElement("div",{className:rt.yestag},"\u6B63\u786E\u7B54\u6848")))),(xe==null?void 0:xe.question_type)===3&&z.createElement("div",{className:rt.completion},(rr=xe==null?void 0:xe.standard_answer)==null?void 0:rr.map((Jt,Mr)=>{var Ht;return z.createElement("div",{style:{display:"flex"}},z.createElement("span",{className:rt.title},"\u586B\u7A7A\u9879",Mr+1),z.createElement("div",{className:rt.content},(Ht=Jt==null?void 0:Jt.answer_text)==null?void 0:Ht.map((Cr,sr)=>z.createElement("div",{className:rt.items},Cr))))})),(xe==null?void 0:xe.question_type)===4&&z.createElement("div",{className:rt.simple},z.createElement("div",{className:rt.title},"\u53C2\u8003\u7B54\u6848"),z.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(Pe=xe==null?void 0:xe.answer_texts)!=null&&Pe[0]?z.createElement(Gt.Z,{className:rt.content,value:(Rr=xe==null?void 0:xe.answer_texts)==null?void 0:Rr[0]}):z.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),(xe==null?void 0:xe.question_type)===5&&((Lt=xe==null?void 0:xe.challenge_names)==null?void 0:Lt.map((Jt,Mr)=>z.createElement("div",{className:rt.shixun},z.createElement("span",{className:rt.qtitle},z.createElement("span",{style:{marginRight:10}},"\u7B2C",(0,Ie.EM)(Mr+1),"\u9898"),Jt)))),(xe==null?void 0:xe.question_type)===6&&z.createElement("div",{className:rt.program},z.createElement(Gt.Z,{className:rt.content,value:((It=xe==null?void 0:xe.program_attr)==null?void 0:It.description)||"- -"})),(xe==null?void 0:xe.question_type)===7&&((qt=xe==null?void 0:xe.sub_item_banks)==null?void 0:qt.map((Jt,Mr)=>{var Ht,Cr,sr,vr,lr;return z.createElement("div",null,z.createElement("div",{className:rt.combination},z.createElement("span",{className:rt.qtitle},Jt==null?void 0:Jt.name)),z.createElement("div",{className:rt.warp,style:{padding:"0px",paddingTop:20}},z.createElement("div",null,((Jt==null?void 0:Jt.item_type)=="SINGLE"||(Jt==null?void 0:Jt.item_type)=="JUDGMENT")&&((Ht=Jt==null?void 0:Jt.choices)==null?void 0:Ht.map((nr,Dr)=>z.createElement("div",{className:rt.redio},!(nr!=null&&nr.is_answer)&&z.createElement("span",{className:rt.redioitem}),(nr==null?void 0:nr.is_answer)&&z.createElement("i",{className:`${rt.redioitemyes} icon-duigou1`}),z.createElement(Gt.Z,{className:nr!=null&&nr.is_answer?rt.titleyes:rt.title,value:Ar[Dr]+(nr==null?void 0:nr.choice_text)}),(nr==null?void 0:nr.is_answer)&&z.createElement("div",{className:rt.yestag},"\u6B63\u786E\u7B54\u6848")))),(Jt==null?void 0:Jt.item_type)=="MULTIPLE"&&((Cr=Jt==null?void 0:Jt.choices)==null?void 0:Cr.map((nr,Dr)=>z.createElement("div",{className:rt.checkbox},!(nr!=null&&nr.is_answer)&&z.createElement("span",{className:rt.checkboxitem}),(nr==null?void 0:nr.is_answer)&&z.createElement("i",{className:`${rt.checkboxitemyes} icon-duigou1`}),z.createElement(Gt.Z,{className:nr!=null&&nr.is_answer?rt.titleyes:rt.title,value:Ar[Dr]+(nr==null?void 0:nr.choice_text)}),(nr==null?void 0:nr.is_answer)&&z.createElement("div",{className:rt.yestag},"\u6B63\u786E\u7B54\u6848")))),(Jt==null?void 0:Jt.item_type)=="COMPLETION"&&z.createElement("div",{className:rt.completion},(sr=Jt==null?void 0:Jt.standard_answer)==null?void 0:sr.map((nr,Dr)=>{var Er;return z.createElement("div",{style:{display:"flex"}},z.createElement("span",{className:rt.title},"\u586B\u7A7A\u9879",Dr+1),z.createElement("div",{className:rt.content},(Er=nr==null?void 0:nr.answer_text)==null?void 0:Er.map((Or,yn)=>z.createElement("div",{className:rt.items},Or))))})),(Jt==null?void 0:Jt.item_type)=="SUBJECTIVE"&&z.createElement("div",{className:rt.simple},z.createElement("div",{className:rt.title},"\u53C2\u8003\u7B54\u6848"),z.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(vr=Jt==null?void 0:Jt.answer_texts)!=null&&vr[0]?z.createElement(Gt.Z,{className:rt.content,value:(lr=Jt==null?void 0:Jt.answer_texts)==null?void 0:lr[0]}):z.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))))))})),(xe==null?void 0:xe.question_type)===8&&z.createElement("div",null,z.createElement(Gt.Z,{disabledFill:!0,className:rt.content,showProgramFill:!0,value:yr.Base64.decode(((Sr=xe==null?void 0:xe.program_attr)==null?void 0:Sr.code)||"")})),(xe==null?void 0:xe.question_type)===5&&z.createElement("div",{style:{background:"#F6F7F9",padding:"0px 20px",height:46,lineHeight:"46px",marginTop:40,display:"flex",alignItems:"center"}},z.createElement("div",{style:{flex:1,alignItems:"center",display:"flex"}},z.createElement("div",{style:{marginRight:30}},z.createElement("span",{style:{marginRight:10}},"\u521B\u5EFA\u8005"),z.createElement("span",{style:{color:"#000000"}},(xe==null?void 0:xe.author_name)||"- -")),z.createElement("div",{style:{marginRight:30}},z.createElement("span",{style:{marginRight:10}},"\u6240\u5C5E\u5355\u4F4D"),z.createElement("span",{style:{color:"#000000"}},(xe==null?void 0:xe.author_school_name)||"- -")),z.createElement("div",{style:{marginRight:30}},z.createElement("span",{style:{marginRight:10}},"\u5B66\u4E60\u4EBA\u6570"),z.createElement("span",{style:{color:"#000000"}},(xe==null?void 0:xe.study_count)||"0"))),z.createElement("a",{className:rt.shixunbutton,href:`/shixuns/${xe==null?void 0:xe.identifier}/challenges?exercise=true`,target:"_blank"},z.createElement("i",{onClick:()=>{},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"\u5B9E\u8BAD\u8BE6\u60C5"))),((xe==null?void 0:xe.question_type)<=4||[6,8].includes(xe==null?void 0:xe.question_type))&&z.createElement("div",{className:rt.bottom},z.createElement("div",{className:rt.bottomitem},z.createElement("span",{className:rt.left},"\u89E3\u6790"),z.createElement("span",{className:rt.right},xe!=null&&xe.analysis?z.createElement(Gt.Z,{value:xe==null?void 0:xe.analysis}):z.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),z.createElement("div",{className:rt.bottomitem},z.createElement("span",{className:rt.left},"\u96BE\u5EA6"),z.createElement("span",{className:rt.right},(xe==null?void 0:xe.difficulty)===1?"\u7B80\u5355":(xe==null?void 0:xe.difficulty)===2?"\u9002\u4E2D":"\u56F0\u96BE")),z.createElement("div",{className:rt.bottomitem},z.createElement("span",{className:rt.left},"\u77E5\u8BC6\u70B9"),z.createElement("span",{className:rt.right},xe!=null&&xe.tag_discipline?xe==null?void 0:xe.tag_discipline:z.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~")))))},Jr=G(64303),xn=G(96435),Sn=G(61485),sn=G(90463),An=G(11517),er=G(59301),un=Object.defineProperty,jn=Object.defineProperties,In=Object.getOwnPropertyDescriptors,Pn=Object.getOwnPropertySymbols,nn=Object.prototype.hasOwnProperty,fn=Object.prototype.propertyIsEnumerable,wn=(xe,qe,Le)=>qe in xe?un(xe,qe,{enumerable:!0,configurable:!0,writable:!0,value:Le}):xe[qe]=Le,tr=(xe,qe)=>{for(var Le in qe||(qe={}))nn.call(qe,Le)&&wn(xe,Le,qe[Le]);if(Pn)for(var Le of Pn(qe))fn.call(qe,Le)&&wn(xe,Le,qe[Le]);return xe},Ur=(xe,qe)=>jn(xe,In(qe)),rn=(xe,qe,Le)=>new Promise((yt,rr)=>{var Pe=It=>{try{Lt(Le.next(It))}catch(qt){rr(qt)}},Rr=It=>{try{Lt(Le.throw(It))}catch(qt){rr(qt)}},Lt=It=>It.done?yt(It.value):Promise.resolve(It.value).then(Pe,Rr);Lt((Le=Le.apply(xe,qe)).next())});const Ln=({setScoreShow:xe,ScoreShow:qe,listitem:Le,onOk:yt,isshixuns:rr,isloadings:Pe,dispatch:Rr,isIntelligentAssistant:Lt=!1,ispptModal:It=!1,isChangeQuestion:qt=!1,newExercisePaper:Sr,shixunsDetail:Jt})=>{var Mr;let[Ht,Cr]=(0,z.useState)({type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,bigmodel:Lt,is_smart_plan:It,group_id:[]}),[sr,vr]=(0,z.useState)([]),[lr,nr]=(0,z.useState)([]),[Dr,Er]=(0,z.useState)([]),[Or,yn]=(0,z.useState)([]);const[kn,Cn]=(0,z.useState)(!1),[Wr]=F.default.useForm(),[ta,Gn]=(0,z.useState)(),[Zn,Nn]=(0,z.useState)(!1);let[Hr,Kn]=(0,z.useState)(rr);const[Bn,Xn]=(0,z.useState)([]),[wr,Fr]=(0,z.useState)(0),[Vr,Qr]=(0,z.useState)(!0),[nt,Yr]=(0,z.useState)([]),[qn,sa]=(0,z.useState)([]),na=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u586B\u7A7A\u9898",value:"COMPLETION",question_type:3},{name:"\u7B80\u7B54\u9898",value:"SUBJECTIVE",question_type:4},{name:"\u5B9E\u8BAD\u9898",value:"SHIXUN",question_type:5},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6},{name:"\u7EC4\u5408\u9898",value:"COMBINATION",question_type:7},{name:"\u7A0B\u5E8F\u586B\u7A7A\u9898",value:"BPROGRAM",question_type:8}],hr=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6}];let[Nr,Dn]=(0,z.useState)({gg:{type:"1",page:1,updated_at:"",quotes:"",item_type:null,courseid:"",per_page:10,tag_discipline_id:null,difficulty:null,keyword:null},ttgx:{type:"3",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},scj:{type:"2",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null},wcjd:{type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},yx:{type:"5",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:null}});const cn=(0,z.useRef)(new Set),Hn=(0,z.useRef)(new Set),la=[{name:"\u7B80\u5355",value:1},{name:"\u9002\u4E2D",value:2},{name:"\u56F0\u96BE",value:3}],pa=[{name:"\u521D\u7EA7",value:1},{name:"\u4E2D\u7EA7",value:2},{name:"\u4E2D\u9AD8\u7EA7",value:3},{name:"\u9AD8\u7EA7",value:4}],_a=[{name:"\u672A\u53D1\u5E03",value:"unpublish"},{name:"\u9759\u9ED8\u53D1\u5E03",value:"silent_publish"},{name:"\u516C\u5F00\u53D1\u5E03",value:"public_publish"}],[Rn,Pa]=(0,z.useState)(!1),da=()=>{Wr.resetFields(),Hr=!1,Kn(!1),Pa(!1),Wr.submit()};(0,z.useEffect)(()=>{var Bt,br;(((Bt=Le==null?void 0:Le.questionIdArr)==null?void 0:Bt.length)>0||((br=Le==null?void 0:Le.shixun_ids)==null?void 0:br.length)>0)&&(nr([...Le==null?void 0:Le.questionIdArr,...Le==null?void 0:Le.shixun_ids]),Er([...Le==null?void 0:Le.questionIdArr,...Le==null?void 0:Le.shixun_ids]),Xn([...Le==null?void 0:Le.shixun_ids]),Hn.current=new Set([...Le==null?void 0:Le.questionIdArr]),cn.current=new Set([...Le==null?void 0:Le.shixun_ids]))},[Le]),(0,z.useEffect)(()=>{qe&&(Wr.setFieldsValue({item_type:"",courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),Vr&&Hr&&(Wr.setFieldsValue({item_type:"SHIXUN"}),Ht.item_type="SHIXUN",Cr(tr({},Ht)),Qr(!1)),qr(Ht),Aa(),Ba({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}))},[qe]),(0,z.useEffect)(()=>{wr>0&&setTimeout(()=>{Fr(0)},2e3)},[wr]);function qr(Bt){return rn(this,null,function*(){var br,hn,bn;if(Cn(!0),Cr(tr({},Bt)),(Dr==null?void 0:Dr.length)<=0&&Bt.type==="5"){yn([]),Cn(!1);return}let Vn=Bt.type==="5"?Dr==null?void 0:Dr.filter(Fn=>!Bn.includes(Fn)):null,ha=Bt.type==="5"?Dr==null?void 0:Dr.filter(Fn=>Bn.includes(Fn)):null,zn=yield(0,e.ZP)("/api/item_banks.json",{method:"get",params:Ur(tr({},Bt),{discipline_id:((br=Bt==null?void 0:Bt.courseid)==null?void 0:br[0])||null,sub_discipline_id:((hn=Bt==null?void 0:Bt.courseid)==null?void 0:hn[1])||null,ids:Vn,shixun_ids:ha,include_shixuns:!Lt,group_id:((bn=Bt.group_id)==null?void 0:bn.map(Fn=>Fn==null?void 0:Fn.value))||null,keyword:Bt.keyword?encodeURIComponent(Bt.keyword):Bt.keyword,type:Bt.type==="5"?null:Bt.type,clazz:Bt.type==="3"?"ItemBanksGroup":null,bigmodel:Lt,is_smart_plan:It})});yn(zn),Cn(!1)})}function Aa(){return rn(this,null,function*(){let Bt=yield(0,e.ZP)("/api/disciplines.json",{method:"get",params:{source:"question",group_id:0,group_type:Ht.type==="5"?null:Ht.type,clazz:"ItemBanksGroup"}});vr((0,Yt.L)(Bt==null?void 0:Bt.disciplines))})}function Ba(Bt){return rn(this,null,function*(){var br;let hn=yield(0,e.ZP)("/api/item_banks_groups/for_problemset.json",{method:"post",body:Bt}),bn=[{title:"\u6839\u76EE\u5F55",id:0,pid:0,value:0,key:0,isLeaf:!1,children:(br=hn==null?void 0:hn.data)==null?void 0:br.map(Vn=>({title:Vn.name,id:Vn.id,pid:Vn.id,value:Vn.id,key:Vn.id,isLeaf:!Vn.have_child}))}];Yr(bn)})}function aa(Bt){return rn(this,null,function*(){var br,hn,bn,Vn;Cn(!0);let ha=(br=Bt.list)==null?void 0:br.filter(_n=>!Bn.includes(_n)),zn=(hn=Bt.list)==null?void 0:hn.filter(_n=>Bn.includes(_n));if(ha.length===0&&zn.length===0){Cn(!1),yn([]);return}let Fn=yield(0,e.ZP)("/api/item_banks.json",{method:"get",params:Ur(tr({},Bt),{discipline_id:((bn=Bt==null?void 0:Bt.courseid)==null?void 0:bn[0])||null,sub_discipline_id:((Vn=Bt==null?void 0:Bt.courseid)==null?void 0:Vn[1])||null,ids:ha,shixun_ids:zn,type:Bt.type==="5"?null:Bt.type,clazz:Bt.type==="3"?"ItemBanksGroup":null})});Cn(!1),yn(Fn)})}const On=Bt=>rn(void 0,null,function*(){const br=yield Rr({type:"shixunsDetail/release",payload:{id:Bt}});let hn=br==null?void 0:br.tag_position,bn=(br==null?void 0:br.evaluation_set_position)||[],Vn=br.status;return Vn===0?(y.ZP.success("\u53D1\u5E03\u6210\u529F"),qr(Ht),!0):(Vn===2?y.ZP.error(`\u7B2C${bn.join(",")}\u5173\u5C1A\u672A\u5B8C\u6210\uFF0C\u65E0\u6CD5\u7533\u8BF7\u53D1\u5E03`):Vn===3?y.ZP.error(`\u6BCF\u4E00\u4E2A\u5173\u5361\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6280\u80FD\u6807\u7B7E, \u7B2C${hn.join(",")}\u5173\u5C1A\u672A\u8BBE\u7F6E\u6280\u80FD\u6807\u7B7E\uFF0C\u8BF7\u8865\u5145`):y.ZP.error("\u5C1A\u672A\u521B\u5EFA\u4EFB\u52A1\u7684\u5B9E\u8BAD\uFF0C\u4E0D\u80FD\u7533\u8BF7\u53D1\u5E03"),!1)}),Zr=Bt=>(Bt==null?void 0:Bt.shixun_tag_num)===1?"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528\uFF0C\u8BF7\u5148\u8FDB\u884C\u53D1\u5E03":"",En=(Bt,br,hn)=>Bt.map(bn=>bn.key===br?tr(tr({},bn),hn):bn.children?Ur(tr({},bn),{children:En(bn.children,br,hn)}):bn),ua=Bt=>rn(void 0,null,function*(){const{key:br}=Bt;let hn=Ht.type;const bn=yield(0,An.ex)({page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",group_id:Math.abs(br),type:hn}),{data:Vn,total_count:ha}=bn||{};ha>0&&Yr(zn=>En(zn,br,{children:Vn.map(Fn=>({title:Fn.name,id:Fn.id,pid:Fn.id,value:Fn.id,key:Fn.id,isLeaf:!Fn.have_child}))}))});function ca(Bt){console.log("----",Ht),Bt==="1"&&(Nr.gg=tr({},Ht)),Bt==="2"&&(Nr.scj=tr({},Ht)),Bt==="3"&&(Nr.ttgx=tr({},Ht)),Bt==="0"&&(Nr.wcjd=tr({},Ht)),Bt==="5"&&(Nr.yx=tr({},Ht)),Dn(tr({},Nr))}function ra(){Ht.type==="1"&&(Ht=Nr.gg),Ht.type==="2"&&(Ht=Nr.scj),Ht.type==="3"&&(Ht=Nr.ttgx),Ht.type==="0"&&(Ht=Nr.wcjd),Ht.type==="5"&&(Ht=Nr.yx),(Ht==null?void 0:Ht.item_type)==="SHIXUN"?(Hr=!0,Kn(!0)):(Hr=!1,Kn(!1)),Wr.setFieldsValue(tr({},Ht)),Cr(tr({},Ht)),qr(tr({},Ht))}return er.createElement("div",null,er.createElement(g.default,{title:!1,footer:!1,open:qe,width:1200,centered:!0,className:lt.scoremodal,onCancel:()=>{xe(!1)}},er.createElement("div",{style:{display:"flex",alignItems:"center"}},er.createElement("div",{className:lt.title},Lt?"\u4EE5\u9898\u6362\u9898":"\u9898\u5E93\u9009\u9898")),Lt&&er.createElement("div",{style:{padding:10,background:"#F6F7F9",borderRadius:4,marginTop:14}},"\u6839\u636E\u73B0\u6709\u8BD5\u9898\u7684\u9898\u578B\u3001\u65B9\u5411\u3001\u77E5\u8BC6\u70B9\u3001\u96BE\u6613\u5EA6\uFF0C\u5FEB\u901F\u751F\u6210\u65B0\u7684\u8BD5\u9898\uFF0C\u589E\u52A0\u8BD5\u9898\u7684\u4E30\u5BCC\u5EA6"),er.createElement(u.default,{className:lt.tabWrap,activeKey:Ht.type,onChange:Bt=>{Bt==="3"?(Ht.show_all_share=!0,Ba({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"3"})):Ht.show_all_share=null,Bt==="0"&&Ba({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}),ca(Ht.type),Ht.type=Bt,(Ht==null?void 0:Ht.item_type)==="SHIXUN"&&Ht.type!=="5"&&(Hr=!0,Kn(!0)),Pa(!1),Ht.type==="5"&&(Hr=!1,Kn(!1)),ra(),Aa()},items:[{label:"\u56E2\u961F\u5171\u4EAB",key:"3"},{label:"\u6536\u85CF\u5939",key:"2"},{label:"\u6211\u521B\u5EFA\u7684",key:"0"},{label:er.createElement("div",null,"\u5DF2\u9009",Dr.length>0&&er.createElement("span",{className:lt.titlecount},Dr.length),wr>0&&er.createElement("span",{className:lt.add},"+",wr)),key:"5"}]}),er.createElement(F.default,{layout:"inline",form:Wr,onValuesChange:(Bt,br)=>{const hn=Object.values(br).some(Vn=>Vn!==null&&Vn!==""&&Vn!==void 0),bn=br.keyword==="";if(Pa(hn||!bn),Ht.page=1,(br==null?void 0:br.item_type)==="SHIXUN"){if(Ht.type==="5"?Kn(!1):Kn(!0),Bt.keyword||Bt.keyword==="")return;Wr.submit()}else{if(Bt!=null&&Bt.courseid&&Wr.setFieldsValue({tag_discipline_id:""}),Kn(!1),Bt.keyword||Bt.keyword==="")return;Wr.submit()}},onFinish:Bt=>{var br;Ht.type==="3"&&(!Bt.group_id||((br=Bt==null?void 0:Bt.group_id)==null?void 0:br.length)===0)?Ht.show_all_share=!0:Ht.show_all_share=null,Cr(tr(tr({},Ht),Bt)),qr(tr(tr({},Ht),Bt))}},er.createElement(F.default.Item,{name:"item_type"},er.createElement(R.default,{className:lt.selectWrapper,placeholder:"\u9898\u578B",style:{width:110},size:"middle"},(It?hr:Lt?na==null?void 0:na.filter(Bt=>Bt.question_type!==5):na).map(Bt=>er.createElement(R.default.Option,{key:Bt.value},Bt.name)))),er.createElement(F.default.Item,{name:"courseid"},er.createElement(Zt.Z,{className:lt.selectWrapper,style:{width:160},size:"middle",placeholder:"\u65B9\u5411&\u8BFE\u7A0B",options:sr})),!Hr&&er.createElement(F.default.Item,{name:"tag_discipline_id"},er.createElement(R.default,{className:lt.selectWrapper,placeholder:"\u77E5\u8BC6\u70B9",style:{width:160},size:"middle",allowClear:!0},(Mr=Or==null?void 0:Or.tag_disciplines)==null?void 0:Mr.map(Bt=>er.createElement(R.default.Option,{key:Bt.id},Bt.name)))),er.createElement(F.default.Item,{name:Hr?"diff":"difficulty"},er.createElement(R.default,{className:lt.selectWrapper,placeholder:"\u96BE\u5EA6",style:{width:118},size:"middle",allowClear:!0},la.map(Bt=>er.createElement(R.default.Option,{key:Bt.value},Bt.name)))),Hr&&er.createElement(F.default.Item,{name:"shixun_publish_status"},er.createElement(R.default,{className:lt.selectWrapper,placeholder:"\u5168\u90E8\u72B6\u6001",style:{width:118},size:"middle",allowClear:!0},_a.map(Bt=>er.createElement(R.default.Option,{key:Bt.value},Bt.name)))),(Ht.type==="3"||Ht.type==="0")&&!Hr&&er.createElement(F.default.Item,{name:"group_id"},er.createElement(Vt.default,{treeDataSimpleMode:!0,style:{width:118},className:lt.selectWrappers,multiple:!0,allowClear:!0,showSearch:!0,filterTreeNode:(Bt,br)=>br.title.toUpperCase().indexOf(Bt.toUpperCase())!==-1,dropdownStyle:{maxHeight:400,width:500,overflow:"auto"},placeholder:"\u8BF7\u9009\u62E9\u6587\u4EF6\u5939",treeCheckStrictly:!0,loadData:ua,treeDefaultExpandedKeys:[0],maxTagCount:0,treeCheckable:!0,treeData:nt})),Rn&&er.createElement("span",{className:lt.allqingchu,onClick:da},er.createElement("i",{className:"iconfont icon-guanbi4"}),er.createElement("span",null,"\u6E05\u9664\u7B5B\u9009\u6761\u4EF6")),er.createElement(F.default.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword"},er.createElement(A.default.Search,{className:lt.search,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",allowClear:!0,suffix:er.createElement("i",{className:`iconfont icon-sousuo9 font14 ${lt.searchIcon}`,onClick:()=>Wr.submit()}),onSearch:Bt=>{Wr.submit()}}))),er.createElement("div",{style:{background:"#F6F7F9",display:"flex",alignItems:"center",marginTop:18,height:40,paddingLeft:10,paddingRight:20}},er.createElement("div",{onClick:()=>{Ht.updated_at==="asc"?Ht.updated_at="desc":Ht.updated_at="asc",Cr(Ur(tr({},Ht),{page:1})),qr(Ur(tr({},Ht),{page:1}))}}," ",Ht.updated_at?er.createElement("img",{src:Ht.updated_at==="asc"?Jr.Z:xn.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):er.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u66F4\u65B0\u65F6\u95F4\u6392\u5E8F"),er.createElement("div",{onClick:()=>{Ht.quotes==="asc"?Ht.quotes="desc":Ht.quotes="asc",Cr(Ur(tr({},Ht),{page:1})),qr(Ur(tr({},Ht),{page:1}))},style:{marginLeft:20}}," ",Ht.quotes?er.createElement("img",{src:Ht.quotes==="asc"?Jr.Z:xn.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):er.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u4F7F\u7528\u6B21\u6570\u6392\u5E8F")),er.createElement(O.default,{style:{marginTop:2,marginBottom:20},scroll:{y:260},dataSource:(Or==null?void 0:Or.items)||(Or==null?void 0:Or.shixun_list),pagination:!1,loading:kn,rowKey:Bt=>Bt.id,rowSelection:{type:Lt||qt?"radio":"checkbox",selectedRowKeys:lr,getCheckboxProps:Bt=>({disabled:Bt.shixun_tag_num===1||(qn==null?void 0:qn.find(br=>Bt.id===br))}),onSelect(Bt,br,hn){if(Lt||qt){nr([Bt.id]),Hn.current=new Set([Bt.id]),Fr(1),Er([Bt.id]);return}if(br)(Hr||Bt!=null&&Bt.challenge_names)&&Xn([...Bn,Bt.id]),nr([...lr,Bt.id]),Bt.identifier?cn.current.add(Bt.id):Hn.current.add(Bt.id),Fr(1),Er([...Dr,Bt.id]);else{Bt.identifier?cn.current.delete(Bt.id):Hn.current.delete(Bt.id);let bn=Dr.filter(Vn=>Vn!==Bt.id);if(nr(bn),Er(bn),Hr||Bt!=null&&Bt.challenge_names){let Vn=Bn.filter(ha=>ha!==Bt.id);Xn([...Vn])}if(Ht.type==="5"){aa(Ur(tr({},Ht),{list:[...bn]}));return}}},onSelectAll(Bt,br,hn){var bn,Vn;if(Bt){const ha=hn.map(Fn=>Fn.id),zn=(Vn=hn==null?void 0:hn.filter(Fn=>Fn==null?void 0:Fn.challenge_names))==null?void 0:Vn.map(Fn=>Fn.id);Xn([...Bn,...zn]),nr([...lr,...ha]),Er([...Dr,...ha]);for(const Fn of hn)Fn.identifier?cn.current.add(Fn.id):Hn.current.add(Fn.id)}else{const ha=hn.map(dn=>dn.id),zn=lr.filter(dn=>!ha.some(ya=>ya===dn)),Fn=(bn=hn==null?void 0:hn.filter(dn=>dn==null?void 0:dn.challenge_names))==null?void 0:bn.map(dn=>dn.id);nr([...zn]),Er([...zn]);let _n=Bn.filter(dn=>!Fn.some(ya=>ya===dn.id));Xn([..._n]),Ht.type==="5"&&aa(Ur(tr({},Ht),{list:[...zn]}));for(const dn of ha)dn.identifier?cn.current.delete(dn):Hn.current.delete(dn)}}},columns:[{title:"\u9898\u578B",dataIndex:"item_type",key:"item_type",render:(Bt,br,hn)=>{var bn,Vn;return er.createElement(f.Z,{title:Zr(br)},er.createElement("div",null,Hr||br!=null&&br.challenge_names?"\u5B9E\u8BAD\u9898":(Vn=(bn=na==null?void 0:na.filter(ha=>ha.value===Bt))==null?void 0:bn[0])==null?void 0:Vn.name))}},{title:"\u8BD5\u9898\u540D\u79F0",dataIndex:"name",width:Hr?"30%":"60%",key:"name",render:(Bt,br,hn)=>{var bn;return er.createElement("div",{style:{display:"flex",alignItems:"center"}},er.createElement(f.Z,{title:Zr(br)},er.createElement("div",{className:br!=null&&br.high_resources_consume?lt.q_title:""},er.createElement(Gt.Z,{key:1,showLines:1,showTextOnly:!0,value:Hr||br!=null&&br.challenge_names?br!=null&&br.title||Bt===null?"--":Bt:(br==null?void 0:br.item_type)=="BPROGRAM"?(bn=br==null?void 0:br.program_attr)==null?void 0:bn.description:Bt}))),(br==null?void 0:br.high_resources_consume)&&er.createElement(sn.Z,{type:"shixun",style:{marginLeft:10}}))}},{title:"\u521B\u5EFA\u8005",dataIndex:"author_name",key:"author_name",hidden:!Hr,render:(Bt,br,hn)=>{var bn;return er.createElement(f.Z,{title:Zr(br)},er.createElement("span",null,Bt?(bn=Bt==null?void 0:Bt.split("\u3001"))==null?void 0:bn[0]:"- -"))}},{title:"\u6240\u5C5E\u5355\u4F4D",dataIndex:"author_school_name",key:"author_school_name",hidden:!Hr,render:(Bt,br,hn)=>er.createElement(f.Z,{title:Zr(br)},er.createElement("span",null,Bt||"- -"))},{title:"\u96BE\u5EA6",dataIndex:"difficulty",key:"difficulty",render:(Bt,br,hn)=>{var bn,Vn,ha,zn;return er.createElement(f.Z,{title:Zr(br)},er.createElement("div",null,Hr||br!=null&&br.challenge_names?(br==null?void 0:br.level)||((Vn=(bn=la==null?void 0:la.filter(Fn=>Fn.value===Bt))==null?void 0:bn[0])==null?void 0:Vn.name):(zn=(ha=la==null?void 0:la.filter(Fn=>Fn.value===Bt))==null?void 0:ha[0])==null?void 0:zn.name))}},{title:"\u5173\u5361\u6570\u91CF",dataIndex:"challenges_count",key:"challenges_count",hidden:!Hr,render:(Bt,br,hn)=>er.createElement(f.Z,{title:Zr(br)},er.createElement("div",null,Bt||"- -"))},{title:"\u4F7F\u7528\u6B21\u6570",dataIndex:"quotes",key:"quotes",render:(Bt,br,hn)=>er.createElement(f.Z,{title:Zr(br)},er.createElement("div",null,Hr||br!=null&&br.challenge_names?(br==null?void 0:br.study_count)||(br==null?void 0:br.stu_num):Bt))},{title:er.createElement("span",null,"\u53D1\u5E03\u72B6\u6001 ",er.createElement(f.Z,{title:"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528"},er.createElement(Sn.Z,null))),dataIndex:"shixun_tag_num_name",key:"shixun_tag_num_name",hidden:!Hr,render:(Bt,br,hn)=>er.createElement(f.Z,{title:Zr(br)},er.createElement("div",null,Bt||"- -"))},{title:"\u64CD\u4F5C",dataIndex:"id",key:"item_type",render:(Bt,br,hn)=>er.createElement(f.Z,{title:Zr(br)},er.createElement("div",{style:{flex:1,textAlign:"start"}},er.createElement("a",{onClick:()=>{var bn,Vn;Gn(Ur(tr({},br),{question_type:Hr||br!=null&&br.challenge_names?5:(Vn=(bn=na==null?void 0:na.filter(ha=>ha.value===(br==null?void 0:br.item_type)))==null?void 0:bn[0])==null?void 0:Vn.question_type})),Nn(!0)}},"\u67E5\u770B"),(br==null?void 0:br.shixun_tag_num)===1&&er.createElement("a",{style:{marginLeft:10},onClick:()=>{g.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,width:400,content:er.createElement("div",null,"\u662F\u5426\u786E\u5B9A\u53D1\u5E03",er.createElement("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:()=>{window.open(`/shixuns/${br==null?void 0:br.identifier}/challenges`)}},(br==null?void 0:br.shixun_name)||"--"),"\uFF1F"),onOk:()=>rn(void 0,null,function*(){if(!On(br==null?void 0:br.identifier))return new Promise((bn,Vn)=>{Vn()})})})}},"\u53D1\u5E03")))}].filter(Bt=>!Bt.hidden)}),er.createElement(B.Z,{current:Ht.page,total:(Or==null?void 0:Or.items_count)||(Or==null?void 0:Or.shixuns_count),style:{marginBottom:20},defaultPageSize:Ht.per_page,showTotal:Bt=>er.createElement("span",null,"\u5171\xA0",er.createElement("span",{style:{color:"#165DFF"}},Bt),"\xA0\u6761\u6570\u636E"),pageSize:Ht.per_page,onChange:(Bt,br)=>{Ht.page=Bt,Ht.per_page=br,Cr(tr({},Ht)),qr(tr({},Ht))}}),er.createElement("div",{className:lt.bottom},er.createElement(x.ZP,{className:lt.no,onClick:()=>{xe(!1)}},"\u53D6\u6D88"),er.createElement(x.ZP,{loading:Pe,style:{width:Pe&&75},className:lt.yes,onClick:()=>rn(void 0,null,function*(){if((Dr==null?void 0:Dr.length)<=0){y.ZP.info(Lt||qt?"\u8BF7\u9009\u62E9\u4E00\u9053\u8BD5\u9898":"\u5F53\u524D\u6682\u672A\u9009\u62E9\u6570\u636E");return}console.log("----",Hn.current,cn.current),yt([...Hn.current],[...cn.current],!0,Dr==null?void 0:Dr.length)})},Lt?"\u5F00\u59CB\u6362\u9898":"\u786E\u8BA4"))),er.createElement(g.default,{open:Zn,title:"\u9898\u76EE\u8BE6\u60C5",footer:!1,className:lt.previewModal,width:1e3,centered:!0,onCancel:()=>{Nn(!1)},onOk:()=>{Nn(!1)}},er.createElement(on,{qitem:ta})))};var Un=(0,J.connect)(({shixunsDetail:xe,newExercisePaper:qe})=>({shixunsDetail:xe,newExercisePaper:qe}))(Ln),ft=G(59301),oa=Object.defineProperty,Fe=Object.defineProperties,pt=Object.getOwnPropertyDescriptors,at=Object.getOwnPropertySymbols,dt=Object.prototype.hasOwnProperty,Dt=Object.prototype.propertyIsEnumerable,wt=(xe,qe,Le)=>qe in xe?oa(xe,qe,{enumerable:!0,configurable:!0,writable:!0,value:Le}):xe[qe]=Le,zt=(xe,qe)=>{for(var Le in qe||(qe={}))dt.call(qe,Le)&&wt(xe,Le,qe[Le]);if(at)for(var Le of at(qe))Dt.call(qe,Le)&&wt(xe,Le,qe[Le]);return xe},kt=(xe,qe)=>Fe(xe,pt(qe)),St=(xe,qe,Le)=>new Promise((yt,rr)=>{var Pe=It=>{try{Lt(Le.next(It))}catch(qt){rr(qt)}},Rr=It=>{try{Lt(Le.throw(It))}catch(qt){rr(qt)}},Lt=It=>It.done?yt(It.value):Promise.resolve(It.value).then(Pe,Rr);Lt((Le=Le.apply(xe,qe)).next())});const $e=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let Et=[{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},{name:"\u8BD5\u9898",id:"st",item_type:2}],At=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const Rt=({pathsDetail:xe,user:qe,globalSetting:Le,loading:yt,dispatch:rr,items:Pe,showdetail:Rr,setshowdetail:Lt,containerRef:It,getData:qt,setshow:Sr,Tabsdatas:Jt,uuid:Mr,tpacti:Ht,initdata:Cr})=>{var sr,vr,lr,nr,Dr,Er,Or,yn,kn,Cn,Wr,ta,Gn,Zn,Nn,Hr,Kn,Bn,Xn,wr,Fr,Vr,Qr,nt,Yr,qn,sa,na,hr,Nr,Dn,cn,Hn,la,pa,_a,Rn,Pa,da;const qr=(0,J.useParams)(),[Aa,Ba]=(0,z.useState)(0),[aa]=F.default.useForm(),[On,Zr]=(0,z.useState)({});let[En,ua]=(0,z.useState)(!1);const[ca,ra]=(0,z.useState)(!1),[Bt,br]=(0,z.useState)("1"),[hn,bn]=(0,z.useState)([]),[Vn,ha]=(0,z.useState)(1),[zn,Fn]=(0,z.useState)(2),[_n,dn]=(0,z.useState)(2),[ya,Ea]=(0,z.useState)(),[ea,Ca]=(0,z.useState)();let[Wn,Da]=(0,z.useState)([]);const[Ua,ba]=(0,z.useState)({}),[ka,Xa]=(0,z.useState)(!1),[Ya,ri]=(0,z.useState)(""),[vi,Ni]=(0,z.useState)([]),[mi]=(0,J.useSearchParams)(),[Bi,Qa]=(0,z.useState)(!1),[li,qa]=(0,z.useState)([]),[ni,ui]=(0,z.useState)([]),[Fa,Wa]=(0,z.useState)([]),[Si,Va]=(0,z.useState)(!1),[ai,pi]=(0,z.useState)(!1),[ii,gi]=(0,z.useState)(!1);let[za,_i]=(0,z.useState)({tags:[],tagszy:[],tagslx:[]});const[yi,ki]=(0,z.useState)([{label:"\u5B9E\u8BAD",children:ft.createElement(Se,{getother:Yn,types:"1",ktzykey:Bt,onChange:_t=>{bn(_t)}}),key:"1"},{label:"\u89C6\u9891",children:ft.createElement(Se,{getother:Yn,types:"2",ktzykey:Bt,onChange:_t=>{bn(_t)}}),key:"2"},{label:"\u8BFE\u4EF6",children:ft.createElement(Se,{getother:Yn,types:"3",ktzykey:Bt,onChange:_t=>{bn(_t)}}),key:"3"},{label:"\u8BD5\u5377",children:ft.createElement(Se,{getother:Yn,types:"4",ktzykey:Bt,onChange:_t=>{console.log("----",_t),bn(_t)}}),key:"4"}].filter(_t=>!!_t));let[Ei,ci]=(0,z.useState)([]),[Za,$a]=(0,z.useState)([]);const[xi,oi]=(0,z.useState)(0),[Ai,di]=(0,z.useState)(0),[ja,wi]=(0,z.useState)([]),[vn,Ha]=(0,z.useState)({bh:[],qx:[],hx:[],gl:[]}),Ci=_t=>{var Xr,Tn;return(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:qr==null?void 0:qr.pathId,uuid:((Xr=_t==null?void 0:_t.items)==null?void 0:Xr.uuid)||((Tn=_t==null?void 0:_t.items)==null?void 0:Tn.id)}}),rr({type:"userDetail/logWatchHistory",payload:zt({},_t)})},fi={maxCount:1,fileList:Wn,accept:((vr=(sr=On==null?void 0:On.label)==null?void 0:sr[0])==null?void 0:vr.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:_t=>{var Xr,Tn;if(!(_t.type==="video/mp4")&&((Tn=(Xr=On==null?void 0:On.label)==null?void 0:Xr[0])==null?void 0:Tn.name)==="\u89C6\u9891")return y.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),I.default.LIST_IGNORE},action:`${S.Z.API_SERVER}/api/attachments.json`,onChange:_t=>{Da(_t==null?void 0:_t.fileList)}};function Li(){return St(this,null,function*(){var _t,Xr,Tn,ln,ga;let Jn=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:qr==null?void 0:qr.pathId}});if((Jn==null?void 0:Jn.status)===0){oi(Mr);const ia=[...(ga=(ln=(_t=Jn==null?void 0:Jn.data)==null?void 0:_t.nodes)==null?void 0:ln.splice(1,(Tn=(Xr=Jn==null?void 0:Jn.data)==null?void 0:Xr.nodes)==null?void 0:Tn.length))==null?void 0:ga.map(xa=>{var fa,Ga,Ja;return zt({label:(fa=xa==null?void 0:xa.properties)==null?void 0:fa.name,children:ft.createElement(ge,{onChange:hi=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(hi))},itemsuuid:Pe==null?void 0:Pe.uuid,uuid:(Ga=xa==null?void 0:xa.properties)==null?void 0:Ga.uuid,typesdata:vn}),key:(Ja=xa==null?void 0:xa.properties)==null?void 0:Ja.uuid},xa)})];Ei=ia,ci(ia),sessionStorage.setItem("typesdatajson",JSON.stringify(vn)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(vn)),ua(!0)}})}function $n(){return St(this,null,function*(){var _t;let Xr=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:qr==null?void 0:qr.pathId}});(Xr==null?void 0:Xr.status)===0&&(za.tags=Xr==null?void 0:Xr.data,_i(zt({},za)));let Tn=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:qr==null?void 0:qr.pathId}});(Tn==null?void 0:Tn.status)===0&&(za.tagszy=[...Et,...Tn==null?void 0:Tn.data2],za.tagslx=[...At,...Tn==null?void 0:Tn.data],_i(zt({},za)));let ln=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Pe==null?void 0:Pe.resourceUrl,item_banks_group_ids:Pe==null?void 0:Pe.itemBanksGroupIds}});if(ri(""),Wa([]),localStorage.setItem("container_type_tupu",ln==null?void 0:ln.container_type),(Pe==null?void 0:Pe.nodeType)==="\u89C6\u9891"&&(((_t=ln==null?void 0:ln.attachment)==null?void 0:_t.file_type)==="video"||(ln==null?void 0:ln.container_type)==="video")&&ri(ln==null?void 0:ln.id),(Pe==null?void 0:Pe.resourceOrigin)===1&&(Pe==null?void 0:Pe.nodeType)!=="\u9898\u96C6"){let ga={url:Pe==null?void 0:Pe.resourceUrl,name:ln==null?void 0:ln.name,id:ln==null?void 0:ln.examination_bank_id,questionIdArr:ln==null?void 0:ln.item_bank_ids,shixun_ids:ln==null?void 0:ln.shixun_ids};bn([ga])}(Pe==null?void 0:Pe.resourceOrigin)===1&&(Pe==null?void 0:Pe.nodeType)==="\u9898\u96C6"&&Wa(ln==null?void 0:ln.item_banks_groups),(Pe==null?void 0:Pe.resourceOrigin)===2&&Da([{uid:"123",name:ln==null?void 0:ln.name,response:{id:"123",url:Pe==null?void 0:Pe.resourceUrl}}])})}function Yn(_t){return St(this,null,function*(){var Xr,Tn;let ln=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:_t}});(ln==null?void 0:ln.status)===0&&((ln==null?void 0:ln.container_type)==="att"?ba({url:S.Z.API_SERVER+((Xr=ln==null?void 0:ln.attachment)==null?void 0:Xr.url),file_type:(Tn=ln==null?void 0:ln.attachment)==null?void 0:Tn.file_type}):window.open(_t))})}function Ia(){return St(this,null,function*(){let _t=yield(0,e.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:qr==null?void 0:qr.pathId}});(_t==null?void 0:_t.status)===0&&qa(_t==null?void 0:_t.data)})}function Ra(){return St(this,null,function*(){var _t,Xr,Tn,ln,ga,Jn;let ia=yield(0,e.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),parentNodeUuids:Jt==null?void 0:Jt.map(xa=>xa==null?void 0:xa.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:qr==null?void 0:qr.pathId}});if((ia==null?void 0:ia.status)===0){wi((_t=ia==null?void 0:ia.data)==null?void 0:_t.nodes),Ea((Tn=(Xr=ia==null?void 0:ia.data)==null?void 0:Xr.nodes)==null?void 0:Tn.filter(fa=>{var Ga;return((Ga=fa==null?void 0:fa.properties)==null?void 0:Ga.uuid)===(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id)})),Ca((ln=ia==null?void 0:ia.data)==null?void 0:ln.relationships);const xa=[...(Jn=(ga=ia==null?void 0:ia.data)==null?void 0:ga.graphNodeMappings)==null?void 0:Jn.map((fa,Ga)=>{var Ja;return{label:`${fa==null?void 0:fa.parentNodeName}\uFF08${(Ja=fa==null?void 0:fa.childNodeUuids)==null?void 0:Ja.length}\uFF09`,children:ft.createElement(Je,{datas:ia==null?void 0:ia.data,items:fa==null?void 0:fa.childNodeUuids}),key:Ga}})];di(0),Za=xa,$a(xa)}})}(0,z.useEffect)(()=>{Rr&&(Ra(),$n())},[Rr,Pe]);const Na=(..._t)=>St(void 0,[..._t],function*(Xr={}){return yield rr({type:"pathsDetail/getKnowledgeGraphs",payload:zt({graphable_type:mi.get("type")==="classrooms"?"course":"subject",graphable_id:qr==null?void 0:qr.pathId},Xr)})});return ft.createElement(it.Z,null,ft.createElement("div",null,Rr&&ft.createElement(v.Z,{open:Rr,width:"700rem",mask:!1,closable:!1,rootClassName:r.drawer,destroyOnClose:!0,getContainer:()=>It.current,onCancel:()=>{Lt(!1),ri("")}},ft.createElement("div",{className:r.detailmodal},ft.createElement("div",null,ft.createElement("span",{className:r.title},"\u8282\u70B9\u8BE6\u60C5"),((lr=xe==null?void 0:xe.detail)==null?void 0:lr.can_managed)&&Mr!=="\u5B66\u4E60\u8DEF\u5F84"&&(Pe==null?void 0:Pe.colorType)!=="1"&&ft.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>St(void 0,null,function*(){var _t,Xr,Tn,ln,ga,Jn,ia,xa,fa,Ga;Ba(3),Lt(!1);let Ja={name:Pe.name,description:Pe.description,label:((Xr=(_t=ya==null?void 0:ya[0])==null?void 0:_t.labels)==null?void 0:Xr[1])==="\u8D44\u6E90"?(Tn=za==null?void 0:za.tagszy)==null?void 0:Tn.filter(mn=>(mn==null?void 0:mn.name)===(Pe==null?void 0:Pe.nodeType)):(ln=za==null?void 0:za.tagslx)==null?void 0:ln.filter(mn=>(mn==null?void 0:mn.name)===(Pe==null?void 0:Pe.nodeType)),tag:(ga=za==null?void 0:za.tags)==null?void 0:ga.filter(mn=>{var Sa,wa;return(wa=(Sa=Pe==null?void 0:Pe.tags)==null?void 0:Sa.map(Ta=>Ta==null?void 0:Ta.name))==null?void 0:wa.includes(mn==null?void 0:mn.name)}),resourceOrigin:Pe.resourceOrigin,url:(Pe==null?void 0:Pe.resourceOrigin)===3?Pe==null?void 0:Pe.resourceUrl:""},hi=(Jn=ea==null?void 0:ea.filter(mn=>(mn==null?void 0:mn.type)==="\u88AB\u5305\u542B"&&(mn==null?void 0:mn.startNodeUuid)===((Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id))))==null?void 0:Jn.map(mn=>{var Sa,wa;return{uuid:mn==null?void 0:mn.endNodeUuid,name:(wa=(Sa=ja==null?void 0:ja.find(Ta=>{var La;return((La=Ta==null?void 0:Ta.properties)==null?void 0:La.uuid)===(mn==null?void 0:mn.endNodeUuid)}))==null?void 0:Sa.properties)==null?void 0:wa.name}}),Oi=(ia=ea==null?void 0:ea.filter(mn=>(mn==null?void 0:mn.type)==="\u5305\u542B"&&(mn==null?void 0:mn.startNodeUuid)===((Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id))))==null?void 0:ia.map(mn=>{var Sa,wa;return{uuid:mn==null?void 0:mn.endNodeUuid,name:(wa=(Sa=ja==null?void 0:ja.find(Ta=>{var La;return((La=Ta==null?void 0:Ta.properties)==null?void 0:La.uuid)===(mn==null?void 0:mn.endNodeUuid)}))==null?void 0:Sa.properties)==null?void 0:wa.name}});Ni(Oi);let Pi=(xa=ea==null?void 0:ea.filter(mn=>(mn==null?void 0:mn.type)==="\u524D\u5E8F"&&(mn==null?void 0:mn.startNodeUuid)===((Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id))))==null?void 0:xa.map(mn=>{var Sa,wa;return{uuid:mn==null?void 0:mn.endNodeUuid,name:(wa=(Sa=ja==null?void 0:ja.find(Ta=>{var La;return((La=Ta==null?void 0:Ta.properties)==null?void 0:La.uuid)===(mn==null?void 0:mn.endNodeUuid)}))==null?void 0:Sa.properties)==null?void 0:wa.name}}),Di=(fa=ea==null?void 0:ea.filter(mn=>(mn==null?void 0:mn.type)==="\u540E\u5E8F"&&(mn==null?void 0:mn.startNodeUuid)===((Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id))))==null?void 0:fa.map(mn=>{var Sa,wa;return{uuid:mn==null?void 0:mn.endNodeUuid,name:(wa=(Sa=ja==null?void 0:ja.find(Ta=>{var La;return((La=Ta==null?void 0:Ta.properties)==null?void 0:La.uuid)===(mn==null?void 0:mn.endNodeUuid)}))==null?void 0:Sa.properties)==null?void 0:wa.name}}),bi=(Ga=ea==null?void 0:ea.filter(mn=>((mn==null?void 0:mn.type)==="\u5173\u8054"||(mn==null?void 0:mn.type)==="\u88AB\u5173\u8054")&&(mn==null?void 0:mn.startNodeUuid)===((Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id))))==null?void 0:Ga.map(mn=>{var Sa,wa;return{uuid:mn==null?void 0:mn.endNodeUuid,name:(wa=(Sa=ja==null?void 0:ja.find(Ta=>{var La;return((La=Ta==null?void 0:Ta.properties)==null?void 0:La.uuid)===(mn==null?void 0:mn.endNodeUuid)}))==null?void 0:Sa.properties)==null?void 0:wa.name}});Ha({bh:hi,qx:Pi,hx:Di,gl:bi}),aa.setFieldsValue(Ja),Zr(Ja)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),ft.createElement("div",{style:{display:"flex",alignItems:"center"}},(Pe==null?void 0:Pe.colorType)!=="1"&&((nr=xe==null?void 0:xe.detail)==null?void 0:nr.can_managed)&&Mr!=="\u5B66\u4E60\u8DEF\u5F84"&&ft.createElement(x.ZP,{type:"primary",className:r.button,onClick:(0,De.debounce)(()=>St(void 0,null,function*(){var _t,Xr;let Tn=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),subject_id:qr==null?void 0:qr.pathId,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Tn==null?void 0:Tn.status)===0){let ln=(Xr=(_t=Tn==null?void 0:Tn.data)==null?void 0:_t.nodes)==null?void 0:Xr.filter(Jn=>{var ia;return((ia=Jn==null?void 0:Jn.properties)==null?void 0:ia.uuid)!==((Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id))}),ga=ln==null?void 0:ln.map(Jn=>{var ia,xa;return{name:(ia=Jn==null?void 0:Jn.properties)==null?void 0:ia.name,uuid:(xa=Jn==null?void 0:Jn.properties)==null?void 0:xa.uuid}});vn.bh=ga,Ha(vn),Ba(1),Lt(!1),bn([]),Wa([]),Da([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Dr=xe==null?void 0:xe.detail)==null?void 0:Dr.can_managed)&&Mr!=="\u5B66\u4E60\u8DEF\u5F84"&&ft.createElement(x.ZP,{type:"primary",className:r.button,onClick:()=>{var _t,Xr;((Xr=(_t=vn==null?void 0:vn.bh)==null?void 0:_t.filter(Tn=>(Tn==null?void 0:Tn.uuid)===(Pe==null?void 0:Pe.id)))==null?void 0:Xr.length)>0||vn.bh.push({name:Pe==null?void 0:Pe.name,uuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id)}),Ba(2),Lt(!1),bn([]),Wa([]),Da([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((Er=xe==null?void 0:xe.detail)==null?void 0:Er.can_managed)&&Mr!=="\u5B66\u4E60\u8DEF\u5F84"&&ft.createElement(x.ZP,{className:r.button,onClick:()=>{let _t="";g.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:It.current,content:ft.createElement("div",null,ft.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",ft.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),ft.createElement(A.default,{onChange:Xr=>{_t=Xr.target.value}})),onOk:()=>St(void 0,null,function*(){if(_t!=="\u786E\u8BA4\u5220\u9664")return y.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(_t==="\u786E\u8BA4\u5220\u9664"){let Xr=yield(0,e.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),subject_id:qr==null?void 0:qr.pathId}});(Xr==null?void 0:Xr.status)===0&&(y.ZP.info("\u5220\u9664\u6210\u529F"),Na({graphable_id:qr==null?void 0:qr.pathId}),(Pe==null?void 0:Pe.colorType)!=="1"?(Sr(!1),qt()):Cr(),Lt(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((Or=xe==null?void 0:xe.detail)==null?void 0:Or.can_managed)&&Mr==="\u5B66\u4E60\u8DEF\u5F84"&&mi.get("type")==="classrooms"&&ft.createElement(x.ZP,{type:"primary",className:r.button,onClick:()=>{g.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:It.current,okText:"\u786E\u8BA4\u540C\u6B65",content:ft.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",ft.createElement("span",{className:"c-light-primary"},Pe==null?void 0:Pe.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:()=>St(void 0,null,function*(){const _t=yield(0,e.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:Pe==null?void 0:Pe.resourceid,subject_id:qr==null?void 0:qr.pathId}});(_t==null?void 0:_t.status)===0&&y.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),ft.createElement(n.Z,{onClick:()=>{Lt(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),ft.createElement("div",{className:r.tabstyle},$e==null?void 0:$e.map(_t=>ft.createElement("div",{onClick:()=>{ha(_t.key)},className:Vn===(_t==null?void 0:_t.key)?r.itemsactivite:r.items},_t==null?void 0:_t.name))),Vn===1&&ft.createElement("div",null,ft.createElement("div",{className:r.nodetitle},zn===1&&ft.createElement(o.Z,{onClick:()=>Fn(2)}),zn===2&&ft.createElement(d.Z,{onClick:()=>Fn(1)}),ft.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),zn===2&&ft.createElement("div",{className:r.nodeboyd},ft.createElement("div",{className:r.listitem,style:{marginTop:"0rem"}},ft.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),ft.createElement("span",null,Pe==null?void 0:Pe.name)),ft.createElement("div",{className:r.listitem},ft.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),ft.createElement("pre",null,(Pe==null?void 0:Pe.description)||"\u6682\u65E0")),ft.createElement("div",{className:r.listitem},ft.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),ft.createElement("div",null,(Pe==null?void 0:Pe.nodeType)&&ft.createElement(N,{containerRef:It,type:5,value:[{name:Pe==null?void 0:Pe.nodeType}],pathsDetail:xe,showmodal:!1,dataSources:[]})," ")),ft.createElement("div",{className:r.listitem},ft.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),ft.createElement("span",null,((yn=Pe==null?void 0:Pe.tags)==null?void 0:yn.length)>0&&ft.createElement(N,{containerRef:It,type:5,pathsDetail:xe,value:Pe==null?void 0:Pe.tags,showmodal:!1,dataSources:[]}))),(Pe==null?void 0:Pe.nodeType)==="\u89C6\u9891"&&(Pe==null?void 0:Pe.resourceOrigin)!==3&&Ya&&ft.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},ft.createElement(W.Z,{allow_skip:!0,videoId:Ya,toLog:!0,src:Pe==null?void 0:Pe.resourceUrl,logWatchHistory:_t=>Ci(kt(zt({},_t),{container_type:localStorage.getItem("container_type_tupu"),items:Pe}))})),(Pe==null?void 0:Pe.resourceOrigin)===3&&ft.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},ft.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},Pe==null?void 0:Pe.resourceUrl),ft.createElement(x.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>St(void 0,null,function*(){let _t=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:qr==null?void 0:qr.pathId,uuid:Pe==null?void 0:Pe.uuid}});window.open(Pe==null?void 0:Pe.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(Pe==null?void 0:Pe.nodeType)==="\u9898\u96C6"&&(Fa==null?void 0:Fa.map(_t=>ft.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},ft.createElement(f.Z,{title:_t==null?void 0:_t.name},ft.createElement("span",{className:r.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},_t==null?void 0:_t.name)),ft.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",_t==null?void 0:_t.count)))),(Pe==null?void 0:Pe.nodeType)!="\u89C6\u9891"&&(Pe==null?void 0:Pe.nodeType)!="\u9898\u96C6"&&(Pe!=null&&Pe.resourceOrigin)&&[1,2].includes(Pe==null?void 0:Pe.resourceOrigin)?ft.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},ft.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(Pe==null?void 0:Pe.resourceOrigin)===1?(kn=hn==null?void 0:hn[0])==null?void 0:kn.name:(Cn=Wn==null?void 0:Wn[0])==null?void 0:Cn.name),(0,Ke.JA)()&&((Pe==null?void 0:Pe.nodeType)==="\u8BD5\u5377"||(Pe==null?void 0:Pe.nodeType)==="\u8BD5\u9898")?"":ft.createElement(x.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>St(void 0,null,function*(){Yn(Pe==null?void 0:Pe.resourceUrl);let _t=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:qr==null?void 0:qr.pathId,uuid:Pe==null?void 0:Pe.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),((Pe==null?void 0:Pe.nodeType)==="\u8BD5\u5377"||(Pe==null?void 0:Pe.nodeType)==="\u8BD5\u9898")&&(Pe==null?void 0:Pe.resourceOrigin)===1&&ft.createElement(x.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>St(void 0,null,function*(){var _t,Xr;const Tn=yield(0,jt.Mb)({categoryId:(_t=hn==null?void 0:hn[0])==null?void 0:_t.id});Tn!=null&&Tn.exercise_id&&(0,Ie.xg)(`/classrooms/coursesId/exercise/${Tn.exercise_id}/${(Xr=qe.userInfo)==null?void 0:Xr.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),ft.createElement("div",{className:r.nodetitle},_n===1&&ft.createElement(o.Z,{onClick:()=>dn(2)}),_n===2&&ft.createElement(d.Z,{onClick:()=>dn(1)}),ft.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),_n===2&&ft.createElement("div",{className:r.nodeboyd,style:{padding:0,minHeight:"530rem"}},ft.createElement(u.default,{className:r.Tabs,activeKey:Ai,destroyInactiveTabPane:!0,onChange:_t=>{di(parseInt(_t))},type:"card",items:Za}))),Vn===3&&ft.createElement("div",null,(0,Ke.JA)()?ft.createElement(je,{uuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id)}):ft.createElement(K,{uuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id)}))),ft.createElement(g.default,{title:ft.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Aa===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Aa>0,getContainer:()=>It.current,onCancel:()=>{Ba(0),aa.resetFields(),Ha({qx:[],bh:[],hx:[],gl:[]}),Da([]),Zr({}),bn([]),Wa([])},okButtonProps:{loading:ka},onOk:()=>{aa.submit()}},ft.createElement("div",{className:r.addmodal},ft.createElement("div",{className:r.title},"\u8282\u70B9\u5C5E\u6027"),ft.createElement(F.default,{className:r.form,labelCol:{flex:"92rem"},layout:"horizontal",form:aa,colon:!1,onValuesChange:(_t,Xr)=>{var Tn,ln,ga,Jn;Zr(zt({},Xr)),(Xr==null?void 0:Xr.resourceOrigin)!==1&&bn([]),((ln=(Tn=Xr==null?void 0:Xr.label)==null?void 0:Tn[0])==null?void 0:ln.name)!=="\u9898\u96C6"&&Wa([]),((Jn=(ga=Xr==null?void 0:Xr.label)==null?void 0:ga[0])==null?void 0:Jn.item_type)!==2&&(bn([]),Da([]),Wa([]),aa.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,De.debounce)(_t=>St(void 0,null,function*(){var Xr,Tn,ln,ga,Jn,ia,xa,fa,Ga,Ja,hi,Oi,Pi,Di,bi,mn,Sa,wa,Ta,La,Ti,ei,Ki,Vi,ti,zi,Ii,Fi,Ui,Zi,Hi,ji,si,Wi,Ri,Gi,Xi,Yi,Ji,D,P,k,H,X,Y,oe,re,pe,se,ye;if(((Xr=vn==null?void 0:vn.bh)==null?void 0:Xr.length)===0){y.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((_t==null?void 0:_t.resourceOrigin)===0){y.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((_t==null?void 0:_t.resourceOrigin)===1&&(hn==null?void 0:hn.length)<=0&&((Tn=_t==null?void 0:_t.label[0])==null?void 0:Tn.name)!=="\u9898\u96C6"){y.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((_t==null?void 0:_t.resourceOrigin)===1&&(Fa==null?void 0:Fa.length)<=0&&((ln=_t==null?void 0:_t.label[0])==null?void 0:ln.name)==="\u9898\u96C6"){y.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((_t==null?void 0:_t.resourceOrigin)===2&&(Wn==null?void 0:Wn.length)===0){y.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Xa(!0);let ke=Aa===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",Ze=Aa===3?{subject_id:qr==null?void 0:qr.pathId,properties:{description:_t.description,rootNodeUuid:Pe==null?void 0:Pe.rootNodeUuid,name:_t.name,uuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),nodeType:(ga=_t==null?void 0:_t.label[0])==null?void 0:ga.name,tags:((ia=(Jn=_t.tag)==null?void 0:Jn.map(Qe=>Qe==null?void 0:Qe.name))==null?void 0:ia.join("\uFF0C"))||"",color:Pe==null?void 0:Pe.color,resourceOrigin:_t.resourceOrigin,resourceUrl:_t.resourceOrigin===3?_t.url:_t.resourceOrigin===2?((Ga=(fa=(xa=Wn==null?void 0:Wn[0])==null?void 0:xa.response)==null?void 0:fa.url)==null?void 0:Ga.indexOf("educoder.net"))>-1?(hi=(Ja=Wn==null?void 0:Wn[0])==null?void 0:Ja.response)==null?void 0:hi.url:((Oi=Le==null?void 0:Le.setting)==null?void 0:Oi.public_bucket_host)+((Di=(Pi=Wn==null?void 0:Wn[0])==null?void 0:Pi.response)==null?void 0:Di.url):(bi=hn==null?void 0:hn[0])==null?void 0:bi.url,container_type:((mn=_t==null?void 0:_t.label[0])==null?void 0:mn.name)==="\u9898\u96C6"?"ItemBanksGroup":(_t.resourceOrigin===1||_t.resourceOrigin===2)&&((Sa=hn==null?void 0:hn[0])==null?void 0:Sa.container_type)||((Ta=(wa=Wn==null?void 0:Wn[0])==null?void 0:wa.response)==null?void 0:Ta.container_type),container_id:(_t.resourceOrigin===1||_t.resourceOrigin===2)&&((La=hn==null?void 0:hn[0])==null?void 0:La.container_id)||((ei=(Ti=Wn==null?void 0:Wn[0])==null?void 0:Ti.response)==null?void 0:ei.container_id),itemBanksGroupIds:Fa==null?void 0:Fa.map(Qe=>Qe==null?void 0:Qe.group_id).toString()},subgraphNodeUuid:Ht,relationships:[...(Ki=vn.bh)==null?void 0:Ki.map(Qe=>({startNodeUuid:Qe.uuid,endNodeUuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),type:"\u5305\u542B"})),...vi==null?void 0:vi.map(Qe=>({endNodeUuid:Qe.uuid,startNodeUuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),type:"\u5305\u542B"})),...(Vi=vn.qx)==null?void 0:Vi.map(Qe=>({endNodeUuid:Qe.uuid,startNodeUuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),type:"\u524D\u5E8F"})),...(ti=vn.hx)==null?void 0:ti.map(Qe=>({endNodeUuid:Qe.uuid,startNodeUuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),type:"\u540E\u5E8F"})),...(zi=vn.gl)==null?void 0:zi.map(Qe=>({startNodeUuid:Qe.uuid,endNodeUuid:(Pe==null?void 0:Pe.keys)||(Pe==null?void 0:Pe.id),type:"\u5173\u8054"}))]}:{label:((Ii=_t==null?void 0:_t.label[0])==null?void 0:Ii.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:qr==null?void 0:qr.pathId,properties:{description:_t.description,rootNodeUuid:Pe==null?void 0:Pe.rootNodeUuid,name:_t.name,nodeType:(Fi=_t==null?void 0:_t.label[0])==null?void 0:Fi.name,tags:((Zi=(Ui=_t.tag)==null?void 0:Ui.map(Qe=>Qe==null?void 0:Qe.name))==null?void 0:Zi.join("\uFF0C"))||"",color:Aa===1?"2":parseInt(Pe==null?void 0:Pe.colorType)+1+"",resourceOrigin:_t.resourceOrigin,resourceUrl:_t.resourceOrigin===3?_t.url:_t.resourceOrigin===2?((si=(ji=(Hi=Wn==null?void 0:Wn[0])==null?void 0:Hi.response)==null?void 0:ji.url)==null?void 0:si.indexOf("educoder.net"))>-1?(Ri=(Wi=Wn==null?void 0:Wn[0])==null?void 0:Wi.response)==null?void 0:Ri.url:((Gi=Le==null?void 0:Le.setting)==null?void 0:Gi.public_bucket_host)+((Yi=(Xi=Wn==null?void 0:Wn[0])==null?void 0:Xi.response)==null?void 0:Yi.url):(Ji=hn==null?void 0:hn[0])==null?void 0:Ji.url,container_type:((D=_t==null?void 0:_t.label[0])==null?void 0:D.name)==="\u9898\u96C6"?"ItemBanksGroup":(_t.resourceOrigin===1||_t.resourceOrigin===2)&&((P=hn==null?void 0:hn[0])==null?void 0:P.container_type)||((H=(k=Wn==null?void 0:Wn[0])==null?void 0:k.response)==null?void 0:H.container_type),container_id:(_t.resourceOrigin===1||_t.resourceOrigin===2)&&((X=hn==null?void 0:hn[0])==null?void 0:X.container_id)||((oe=(Y=Wn==null?void 0:Wn[0])==null?void 0:Y.response)==null?void 0:oe.container_id),itemBanksGroupIds:Fa==null?void 0:Fa.map(Qe=>Qe==null?void 0:Qe.group_id).toString()},subgraphNodeUuid:Ht,relationships:[...(re=vn.bh)==null?void 0:re.map(Qe=>({startNodeUuid:Qe.uuid,type:"\u5305\u542B"})),...(pe=vn.qx)==null?void 0:pe.map(Qe=>({startNodeUuid:Qe.uuid,type:"\u524D\u5E8F"})),...(se=vn.hx)==null?void 0:se.map(Qe=>({endNodeUuid:Qe.uuid,type:"\u540E\u5E8F"})),...(ye=vn.gl)==null?void 0:ye.map(Qe=>({startNodeUuid:Qe.uuid,type:"\u5173\u8054"}))]};const ht=yield(0,e.ZP)(ke,{method:"POST",body:Ze});Xa(!1),(ht==null?void 0:ht.status)===0&&(Na({graphable_id:qr==null?void 0:qr.pathId}),y.ZP.info(Aa===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),Ba(0),Sr(!1),qt(),aa.resetFields(),Da([]),Zr({}),bn([]),Wa([]),Ha({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},ft.createElement(F.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"}]},ft.createElement(A.default,{maxLength:200,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ft.createElement(F.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"}]},ft.createElement(A.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ft.createElement(F.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},ft.createElement(N,{containerRef:It,type:5,pathsDetail:xe,showmodal:Aa!==3,dataSources:[]})),((ta=(Wr=On==null?void 0:On.label)==null?void 0:Wr[0])==null?void 0:ta.item_type)===2&&ft.createElement(F.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},ft.createElement(i.ZP.Group,{className:r.radioform},ft.createElement(i.ZP,{value:1},"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90"),((Zn=(Gn=On==null?void 0:On.label)==null?void 0:Gn[0])==null?void 0:Zn.name)!=="\u9898\u96C6"&&ft.createElement(i.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((Hr=(Nn=On==null?void 0:On.label)==null?void 0:Nn[0])==null?void 0:Hr.name)!=="\u9898\u96C6"&&ft.createElement(i.ZP,{value:3},"\u5916\u94FE"))),(On==null?void 0:On.resourceOrigin)===1&&((Bn=(Kn=On==null?void 0:On.label)==null?void 0:Kn[0])==null?void 0:Bn.item_type)===2&&ft.createElement(F.default.Item,{label:" ",name:""},ft.createElement(x.ZP,{onClick:()=>{var _t,Xr,Tn,ln,ga,Jn,ia,xa;((Xr=(_t=On==null?void 0:On.label)==null?void 0:_t[0])==null?void 0:Xr.name)==="\u9898\u96C6"?(Qa(!0),ui(Fa),Ia()):((ln=(Tn=On==null?void 0:On.label)==null?void 0:Tn[0])==null?void 0:ln.name)==="\u8BD5\u9898"?Va(!0):(ra(!0),br(((Jn=(ga=On==null?void 0:On.label)==null?void 0:ga[0])==null?void 0:Jn.name)==="\u89C6\u9891"?"2":((xa=(ia=On==null?void 0:On.label)==null?void 0:ia[0])==null?void 0:xa.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((wr=(Xn=On==null?void 0:On.label)==null?void 0:Xn[0])==null?void 0:wr.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(hn==null?void 0:hn.length)>0&&ft.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},ft.createElement("div",{className:r.multiple,title:(Fr=hn==null?void 0:hn[0])==null?void 0:Fr.name},((Vr=hn==null?void 0:hn[0])==null?void 0:Vr.name)||aa.getFieldValue("name")+"\uFF08"+((Qr=hn==null?void 0:hn[0])==null?void 0:Qr.question_count)+"\uFF09"),ft.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{bn([])},className:"iconfont icon-shanchu12"})," "),(Fa==null?void 0:Fa.length)>0&&(Fa==null?void 0:Fa.map(_t=>ft.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},ft.createElement("div",{className:r.multiple,title:_t==null?void 0:_t.name},_t==null?void 0:_t.name),ft.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Wa(Fa==null?void 0:Fa.filter(Xr=>(Xr==null?void 0:Xr.group_id)!==(_t==null?void 0:_t.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(On==null?void 0:On.resourceOrigin)===2&&((Yr=(nt=On==null?void 0:On.label)==null?void 0:nt[0])==null?void 0:Yr.item_type)===2&&ft.createElement(F.default.Item,{label:" ",name:"file",shouldUpdate:!0},ft.createElement(I.default,zt({},fi),ft.createElement(x.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(On==null?void 0:On.resourceOrigin)===3&&((sa=(qn=On==null?void 0:On.label)==null?void 0:qn[0])==null?void 0:sa.item_type)===2&&ft.createElement(F.default.Item,{label:" ",name:"url"},ft.createElement(F.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},ft.createElement(A.default,{style:{height:"40rem"}}))),ft.createElement(F.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},ft.createElement(N,{containerRef:It,type:3,pathsDetail:xe,showmodal:!0,dataSources:[]})))),ft.createElement("div",{className:r.addmodal,style:{marginTop:"20rem"}},ft.createElement("div",{className:r.title},ft.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),ft.createElement("span",{style:{cursor:"pointer"},onClick:()=>{Li()}},"\u5173\u7CFB\u8BBE\u7F6E")),ft.createElement("div",{className:r.gxcoent,style:{padding:"20rem 25rem"}},ft.createElement("div",{className:r.gxtitle},ft.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),ft.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(na=vn.bh)==null?void 0:na.length,"\uFF09")),ft.createElement("div",{className:r.gxbody},(hr=vn==null?void 0:vn.bh)==null?void 0:hr.map(_t=>ft.createElement("div",{className:r.tag,style:{background:"#6236ff"}},ft.createElement("span",{style:{marginRight:"10rem"}},_t==null?void 0:_t.name)," ",ft.createElement(n.Z,{onClick:()=>{var Xr;let Tn=(Xr=vn==null?void 0:vn.bh)==null?void 0:Xr.filter(ln=>ln.uuid!==_t.uuid);Ha({bh:Tn,hx:vn==null?void 0:vn.hx,qx:vn==null?void 0:vn.qx,gl:vn==null?void 0:vn.gl})}})))),ft.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},ft.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),ft.createElement("div",null,"\u524D\u5E8F\uFF08",(Nr=vn.qx)==null?void 0:Nr.length,"\uFF09")),ft.createElement("div",{className:r.gxbody},(Dn=vn==null?void 0:vn.qx)==null?void 0:Dn.map(_t=>ft.createElement("div",{className:r.tag,style:{background:"#24A881"}},ft.createElement("span",{style:{marginRight:"10rem"}},_t==null?void 0:_t.name)," ",ft.createElement(n.Z,{onClick:()=>{var Xr;let Tn=(Xr=vn==null?void 0:vn.qx)==null?void 0:Xr.filter(ln=>ln.uuid!==_t.uuid);Ha({qx:Tn,bh:vn==null?void 0:vn.bh,hx:vn==null?void 0:vn.hx,gl:vn==null?void 0:vn.gl})}})))),ft.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},ft.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),ft.createElement("div",null,"\u540E\u5E8F\uFF08",(cn=vn.hx)==null?void 0:cn.length,"\uFF09")),ft.createElement("div",{className:r.gxbody},(Hn=vn==null?void 0:vn.hx)==null?void 0:Hn.map(_t=>ft.createElement("div",{className:r.tag,style:{background:"#EC8657"}},ft.createElement("span",{style:{marginRight:"10rem"}},_t==null?void 0:_t.name)," ",ft.createElement(n.Z,{onClick:()=>{var Xr;let Tn=(Xr=vn==null?void 0:vn.hx)==null?void 0:Xr.filter(ln=>ln.uuid!==_t.uuid);Ha({qx:vn==null?void 0:vn.qx,bh:vn==null?void 0:vn.bh,hx:Tn,gl:vn==null?void 0:vn.gl})}})))),ft.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},ft.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),ft.createElement("div",null,"\u5173\u8054\uFF08",(la=vn.gl)==null?void 0:la.length,"\uFF09")),ft.createElement("div",{className:r.gxbody},(pa=vn==null?void 0:vn.gl)==null?void 0:pa.map(_t=>ft.createElement("div",{className:r.tag,style:{background:"#497DFF"}},ft.createElement("span",{style:{marginRight:"10rem"}},_t==null?void 0:_t.name)," ",ft.createElement(n.Z,{onClick:()=>{var Xr;let Tn=(Xr=vn==null?void 0:vn.gl)==null?void 0:Xr.filter(ln=>ln.uuid!==_t.uuid);Ha({qx:vn==null?void 0:vn.qx,hx:vn==null?void 0:vn.hx,bh:vn==null?void 0:vn.bh,gl:Tn})}}))))))),ft.createElement(g.default,{title:"\u9009\u62E9\u9898\u96C6",open:Bi,destroyOnClose:!0,centered:!0,getContainer:()=>It.current,width:"1200rem",onOk:()=>{if((ni==null?void 0:ni.length)<=0){y.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Wa(ni),Qa(!1)},onCancel:()=>{ui([]),Qa(!1)}},ft.createElement(p.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:ni==null?void 0:ni.map(_t=>_t==null?void 0:_t.group_id),onCheck:(_t,Xr)=>{ui(Xr==null?void 0:Xr.checkedNodes)},treeData:li,fieldNames:{key:"group_id",title:"name"},titleRender:_t=>ft.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},ft.createElement(f.Z,{title:_t==null?void 0:_t.name},ft.createElement("div",{className:r.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},ft.createElement("img",{src:xt,style:{marginRight:10}}),ft.createElement("span",null,_t==null?void 0:_t.name))),ft.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",_t==null?void 0:_t.count))})),ft.createElement(g.default,{title:"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90",open:ca,destroyOnClose:!0,centered:!0,getContainer:()=>It.current,width:"1200rem",onOk:()=>{ra(!1)},onCancel:()=>{ra(!1),Aa!==3&&bn([]),br("1")}},ft.createElement("div",{className:r.settingmodal},ft.createElement(u.default,{className:r.Tabs,activeKey:Bt,destroyInactiveTabPane:!0,onChange:_t=>{br(_t)},type:"card",items:((Rn=(_a=On==null?void 0:On.label)==null?void 0:_a[0])==null?void 0:Rn.name)==="\u89C6\u9891"?yi.filter(_t=>(_t==null?void 0:_t.label)==="\u89C6\u9891"):((da=(Pa=On==null?void 0:On.label)==null?void 0:Pa[0])==null?void 0:da.name)==="\u8BD5\u5377"?yi.filter(_t=>(_t==null?void 0:_t.label)==="\u8BD5\u5377"):yi.filter(_t=>(_t==null?void 0:_t.label)!=="\u89C6\u9891")}))),Si&&ft.createElement(Un,{setScoreShow:Va,isshixuns:ai,ScoreShow:Si,listitem:hn==null?void 0:hn[0],isloadings:ii,onOk:(_t,Xr,Tn,ln)=>St(void 0,null,function*(){gi(!0);let ga={item_bank_ids:_t,shixun_ids:Xr,name:aa.getFieldValue("name")+"\uFF08"+(parseInt(_t.length)+parseInt(Xr.length))+"\u9053\uFF09",subject_id:qr==null?void 0:qr.pathId};gi(!1);let Jn=yield(0,e.ZP)("/api/knowledge/v2/create_by_knowledge.json",{method:"post",body:ga});if((Jn==null?void 0:Jn.status)===0){Va(!1);let ia={container_id:Jn==null?void 0:Jn.container_id,container_type:Jn==null?void 0:Jn.container_type,url:Jn==null?void 0:Jn.resourceUrl,question_count:Jn==null?void 0:Jn.question_count,questionIdArr:_t,shixun_ids:Xr};bn([ia])}})}),ft.createElement(mt.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Ua==null?void 0:Ua.url,type:Ua==null?void 0:Ua.file_type,disabledDownload:!0,onClose:()=>ba({})}),ft.createElement(g.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:En,destroyOnClose:!0,centered:!0,getContainer:()=>It.current,width:"1200rem",onCancel:()=>{ua(!1);let _t=JSON.parse(sessionStorage.getItem("typesdatajson"));Ha(_t)},onOk:()=>{let _t=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Ha(_t),ua(!1)}},ft.createElement("div",{className:r.settingmodal},ft.createElement(u.default,{className:r.Tabs,activeKey:xi,destroyInactiveTabPane:!0,onChange:_t=>{oi(_t)},type:"card",items:Ei})))))};var Ut=(0,J.connect)(({pathsDetail:xe,user:qe,loading:Le,globalSetting:yt})=>({pathsDetail:xe,user:qe,globalSetting:yt,loading:Le.models.index}))(Rt)},84056:function(Kr,Mt,G){"use strict";G.d(Mt,{BU:function(){return J},Dj:function(){return z},gH:function(){return F},vp:function(){return y}});function z(I){try{I.mozRequestFullScreen?I.mozRequestFullScreen():I.webkitRequestFullScreen&&I.webkitRequestFullScreen()}catch(v){console.log(v,":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 F=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function y(){var I=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,v=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",I),window.isFullScreen?window.isFullScreen:I!=null}},61527:function(Kr,Mt,G){"use strict";G.d(Mt,{U:function(){return A}});var z=G(59301),J=Object.defineProperty,F=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,v=(f,u,i)=>u in f?J(f,u,{enumerable:!0,configurable:!0,writable:!0,value:i}):f[u]=i,x=(f,u)=>{for(var i in u||(u={}))y.call(u,i)&&v(f,i,u[i]);if(F)for(var i of F(u))I.call(u,i)&&v(f,i,u[i]);return f},g=(f,u,i)=>new Promise((p,r)=>{var n=l=>{try{d(i.next(l))}catch(s){r(s)}},o=l=>{try{d(i.throw(l))}catch(s){r(s)}},d=l=>l.done?p(l.value):Promise.resolve(l.value).then(n,o);d((i=i.apply(f,u)).next())});function A(f,u){const[i,p]=(0,z.useState)(u),[r,n]=(0,z.useState)(!1),[o,d]=(0,z.useState)();return[i,r,(s,h=!1)=>g(this,null,function*(){const e=h?u:x(x({},i),s);n(!0),p(e);const t=yield f(e);return n(!1),d(t),t}),o,d]}},49142:function(Kr,Mt,G){"use strict";G.d(Mt,{AL:function(){return e},Iy:function(){return u},Qv:function(){return r},ez:function(){return h},jb:function(){return i}});var z=G(32834),J=G.n(z),F=G(11690),y=G.n(F);let I=1;function v(E,m){const C=E.match(/^(\s+)(?:```)/);if(C===null)return m;const M=C[1];return m.split(`
|
|
`).map(w=>{const b=w.match(/^\s+/);if(b===null)return w;const[L]=b;return L.length>=M.length?w.slice(M.length):w}).join(`
|
|
`)}let x=[],g=["<ul>"];const A=new(J()).Renderer,f=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function u(){x.length=0,g=["<ul>"]}const i={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function p(E,m,C,M){if(m>=E.length||E[m].level<=C)return m;var w=E[m];M.push("<li><a href='#"+I+w.anchor+"'>"+w.text+"</a>"),m++;var b=[];return m=p(E,m,w.level,b),b.length>0&&(M.push("<ul>"),b.forEach(function(L){M.push(L)}),M.push("</ul>")),M.push("</li>"),m=p(E,m,C,M),m}function r(){return p(x,0,0,g),g.push("</ul>"),g.join("")}const n={heading(E){const m=f.exec(E);if(I+=1,m)return{type:"heading",raw:m[0],depth:m[1].length,text:m[2]}},fences(E){const m=this.rules.block.fences.exec(E);if(m){const C=m[0];let M=v(C,m[3]||"");const w=m[2]?m[2].trim():m[2];if(["latex","katex","math"].indexOf(w)>=0){const b=l(),L=M;M=b,s[b]={type:"block",expression:L}}return{type:"code",raw:C,lang:w,text:M}}}},o=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let d=0;const l=()=>`__special_katext_id_${d++}__`;let s={};function h(){return s}function e(){d=0,s={}}function t(E){return E=E.replace(o,(m,C)=>{const M=l();return s[M]={type:"inline",expression:C},M}),E}const a=A.listitem;A.listitem=function(E){return a(t(E))};const c=A.paragraph;A.paragraph=function(E){return c(t(E))};const _=A.tablecell;A.tablecell=function(E,m){return _(t(E),m)},A.code=function(E,m,C){const M=(m||"").match(/\S*/)[0];return M?["latex","katex","math"].indexOf(M)>=0?`<p class='editormd-tex'>${E}</p>`:`<pre class="prettyprint linenums"><code class="language-${m}">${C?E:(0,F.escape)(E,!0)}</code></pre>
|
|
`:'<pre class="prettyprint linenums"><code>'+(C?E:(0,F.escape)(E,!0))+"</code></pre>"},A.heading=function(E,m,C){let M=this.options.headerPrefix+C.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return x.push({anchor:M,level:m,text:E}),"<h"+m+' id="'+I+M+'">'+E+"</h"+m+">"},J().setOptions({silent:!0,gfm:!0,pedantic:!1}),J().use({tokenizer:n,renderer:A}),Mt.ZP=J()},73217:function(Kr,Mt,G){"use strict";G.d(Mt,{Z:function(){return an}});class z{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(T,U){return T.__proto__=U,T},Object.assign=Object.assign||function(T){if(T==null)throw new TypeError("Cannot convert undefined or null to object");let U=Object(T);for(let K=1;K<arguments.length;K++){let $=arguments[K];if($!=null)for(let ne in $)$.hasOwnProperty(ne)&&(U[ne]=$[ne])}return U},typeof self.Promise!="function"&&G(3867).polyfill()}}z.install();var J=z,F=G(86204),y=G.n(F);class I{static e(T,U){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let K=`[${T}] > ${U}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","error",K),I.ENABLE_ERROR&&(console.error?console.error(K):console.warn?console.warn(K):console.log(K))}static i(T,U){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let K=`[${T}] > ${U}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","info",K),I.ENABLE_INFO&&(console.info?console.info(K):console.log(K))}static w(T,U){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let K=`[${T}] > ${U}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","warn",K),I.ENABLE_WARN&&(console.warn?console.warn(K):console.log(K))}static d(T,U){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let K=`[${T}] > ${U}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","debug",K),I.ENABLE_DEBUG&&(console.debug?console.debug(K):console.log(K))}static v(T,U){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let K=`[${T}] > ${U}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","verbose",K),I.ENABLE_VERBOSE&&console.log(K)}}I.GLOBAL_TAG="flv.js",I.FORCE_GLOBAL_TAG=!1,I.ENABLE_ERROR=!0,I.ENABLE_INFO=!0,I.ENABLE_WARN=!0,I.ENABLE_DEBUG=!0,I.ENABLE_VERBOSE=!0,I.ENABLE_CALLBACK=!1,I.emitter=new(y());var v=I;class x{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 g=x;class A{constructor(T){this._message=T}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class f extends A{constructor(T){super(T)}get name(){return"IllegalStateException"}}class u extends A{constructor(T){super(T)}get name(){return"InvalidArgumentException"}}class i 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,U){throw new i("Unimplemented abstract function!")}abort(){throw new i("Unimplemented abstract function!")}}let o={};function d(){let Ne=self.navigator.userAgent.toLowerCase(),T=/(edge)\/([\w.]+)/.exec(Ne)||/(opr)[\/]([\w.]+)/.exec(Ne)||/(chrome)[ \/]([\w.]+)/.exec(Ne)||/(iemobile)[\/]([\w.]+)/.exec(Ne)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Ne)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(Ne)||/(webkit)[ \/]([\w.]+)/.exec(Ne)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(Ne)||/(msie) ([\w.]+)/.exec(Ne)||Ne.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(Ne)||Ne.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(Ne)||[],U=/(ipad)/.exec(Ne)||/(ipod)/.exec(Ne)||/(windows phone)/.exec(Ne)||/(iphone)/.exec(Ne)||/(kindle)/.exec(Ne)||/(android)/.exec(Ne)||/(windows)/.exec(Ne)||/(mac)/.exec(Ne)||/(linux)/.exec(Ne)||/(cros)/.exec(Ne)||[],K={browser:T[5]||T[3]||T[1]||"",version:T[2]||T[4]||"0",majorVersion:T[4]||T[2]||"0",platform:U[0]||""},$={};if(K.browser){$[K.browser]=!0;let ne=K.majorVersion.split(".");$.version={major:parseInt(K.majorVersion,10),string:K.version},ne.length>1&&($.version.minor=parseInt(ne[1],10)),ne.length>2&&($.version.build=parseInt(ne[2],10))}if(K.platform&&($[K.platform]=!0),($.chrome||$.opr||$.safari)&&($.webkit=!0),$.rv||$.iemobile){$.rv&&delete $.rv;let ne="msie";K.browser=ne,$[ne]=!0}if($.edge){delete $.edge;let ne="msedge";K.browser=ne,$[ne]=!0}if($.opr){let ne="opera";K.browser=ne,$[ne]=!0}if($.safari&&$.android){let ne="android";K.browser=ne,$[ne]=!0}$.name=K.browser,$.platform=K.platform;for(let ne in o)o.hasOwnProperty(ne)&&delete o[ne];Object.assign(o,$)}d();var l=o;class s extends n{static isSupported(){try{let T=l.msedge&&l.version.minor>=15048,U=l.msedge?T:!0;return self.fetch&&self.ReadableStream&&U}catch(T){return!1}}constructor(T,U){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=T,this._config=U,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(T,U){this._dataSource=T,this._range=U;let K=T.url;this._config.reuseRedirectedURL&&T.redirectedURL!=null&&(K=T.redirectedURL);let $=this._seekHandler.getConfig(K,U),ne=new self.Headers;if(typeof $.headers=="object"){let Me=$.headers;for(let tt in Me)Me.hasOwnProperty(tt)&&ne.append(tt,Me[tt])}let we={method:"GET",headers:ne,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Me in this._config.headers)ne.append(Me,this._config.headers[Me]);T.cors===!1&&(we.mode="same-origin"),T.withCredentials&&(we.credentials="include"),T.referrerPolicy&&(we.referrerPolicy=T.referrerPolicy),this._status=p.kConnecting,self.fetch($.url,we).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 ot=this._seekHandler.removeURLParameters(Me.url);this._onURLRedirect(ot)}let tt=Me.headers.get("Content-Length");return tt!=null&&(this._contentLength=parseInt(tt),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(U=>{if(U.done)if(this._contentLength!==null&&this._receivedLength<this._contentLength){this._status=p.kError;let K=r.EARLY_EOF,$={code:-1,msg:"Fetch stream meet Early-EOF"};if(this._onError)this._onError(K,$);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 K=U.value.buffer,$=this._range.from+this._receivedLength;this._receivedLength+=K.byteLength,this._onDataArrival&&this._onDataArrival(K,$,this._receivedLength),this._pump(T)}}).catch(U=>{if(U.code===11&&l.msedge)return;this._status=p.kError;let K=0,$=null;if((U.code===19||U.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength<this._contentLength)?(K=r.EARLY_EOF,$={code:U.code,msg:"Fetch stream meet Early-EOF"}):(K=r.EXCEPTION,$={code:U.code,msg:U.message}),this._onError)this._onError(K,$);else throw new A($.msg)})}}var h=s;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 v.w("MozChunkedLoader",T.message),!1}}constructor(T,U){super("xhr-moz-chunked-loader"),this.TAG="MozChunkedLoader",this._seekHandler=T,this._config=U,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,U){this._dataSource=T,this._range=U;let K=T.url;this._config.reuseRedirectedURL&&T.redirectedURL!=null&&(K=T.redirectedURL);let $=this._seekHandler.getConfig(K,U);this._requestURL=$.url;let ne=this._xhr=new XMLHttpRequest;if(ne.open("GET",$.url,!0),ne.responseType="moz-chunked-arraybuffer",ne.onreadystatechange=this._onReadyStateChange.bind(this),ne.onprogress=this._onProgress.bind(this),ne.onloadend=this._onLoadEnd.bind(this),ne.onerror=this._onXhrError.bind(this),T.withCredentials&&(ne.withCredentials=!0),typeof $.headers=="object"){let we=$.headers;for(let Me in we)we.hasOwnProperty(Me)&&ne.setRequestHeader(Me,we[Me])}if(typeof this._config.headers=="object"){let we=this._config.headers;for(let Me in we)we.hasOwnProperty(Me)&&ne.setRequestHeader(Me,we[Me])}this._status=p.kConnecting,ne.send()}abort(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=p.kComplete}_onReadyStateChange(T){let U=T.target;if(U.readyState===2){if(U.responseURL!=null&&U.responseURL!==this._requestURL&&this._onURLRedirect){let K=this._seekHandler.removeURLParameters(U.responseURL);this._onURLRedirect(K)}if(U.status!==0&&(U.status<200||U.status>299))if(this._status=p.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:U.status,msg:U.statusText});else throw new A("MozChunkedLoader: Http code invalid, "+U.status+" "+U.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 U=T.target.response,K=this._range.from+this._receivedLength;this._receivedLength+=U.byteLength,this._onDataArrival&&this._onDataArrival(U,K,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 U=0,K=null;if(this._contentLength&&T.loaded<this._contentLength?(U=r.EARLY_EOF,K={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(U=r.EXCEPTION,K={code:-1,msg:T.constructor.name+" "+T.type}),this._onError)this._onError(U,K);else throw new A(K.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,U){super("xhr-msstream-loader"),this.TAG="MSStreamLoader",this._seekHandler=T,this._config=U,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,U){this._internalOpen(T,U,!1)}_internalOpen(T,U,K){this._dataSource=T,K?this._currentRange=U:this._totalRange=U;let $=T.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?$=this._currentRedirectedURL:T.redirectedURL!=null&&($=T.redirectedURL));let ne=this._seekHandler.getConfig($,U);this._currentRequestURL=ne.url;let we=this._reader=new self.MSStreamReader;we.onprogress=this._msrOnProgress.bind(this),we.onload=this._msrOnLoad.bind(this),we.onerror=this._msrOnError.bind(this);let Me=this._xhr=new XMLHttpRequest;if(Me.open("GET",ne.url,!0),Me.responseType="ms-stream",Me.onreadystatechange=this._xhrOnReadyStateChange.bind(this),Me.onerror=this._xhrOnError.bind(this),T.withCredentials&&(Me.withCredentials=!0),typeof ne.headers=="object"){let tt=ne.headers;for(let ot in tt)tt.hasOwnProperty(ot)&&Me.setRequestHeader(ot,tt[ot])}if(typeof this._config.headers=="object"){let tt=this._config.headers;for(let ot in tt)tt.hasOwnProperty(ot)&&Me.setRequestHeader(ot,tt[ot])}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 U=T.target;if(U.readyState===2)if(U.status>=200&&U.status<=299){if(this._status=LoaderStatus.kBuffering,U.responseURL!=null){let $=this._seekHandler.removeURLParameters(U.responseURL);U.responseURL!==this._currentRequestURL&&$!==this._currentRedirectedURL&&(this._currentRedirectedURL=$,this._onURLRedirect&&this._onURLRedirect($))}let K=U.getResponseHeader("Content-Length");if(K!=null&&this._contentLength==null){let $=parseInt(K);$>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:U.status,msg:U.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+U.status+" "+U.statusText);else if(U.readyState===3&&U.status>=200&&U.status<=299){this._status=LoaderStatus.kBuffering;let K=U.response;this._reader.readAsArrayBuffer(K)}}_xhrOnError(T){this._status=LoaderStatus.kError;let U=LoaderErrors.EXCEPTION,K={code:-1,msg:T.constructor.name+" "+T.type};if(this._onError)this._onError(U,K);else throw new RuntimeException(K.msg)}_msrOnProgress(T){let K=T.target.result;if(K==null){this._doReconnectIfNeeded();return}let $=K.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=K.byteLength;let ne=this._totalRange.from+this._receivedLength;this._receivedLength+=$.byteLength,this._onDataArrival&&this._onDataArrival($,ne,this._receivedLength),K.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${ne+$.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 U=0,K=null;if(this._contentLength&&this._receivedLength<this._contentLength?(U=LoaderErrors.EARLY_EOF,K={code:-1,msg:"MSStream meet Early-Eof"}):(U=LoaderErrors.EARLY_EOF,K={code:-1,msg:T.constructor.name+" "+T.type}),this._onError)this._onError(U,K);else throw new RuntimeException(K.msg)}}var c=null;class _ 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 v.w("RangeLoader",T.message),!1}}constructor(T,U){super("xhr-range-loader"),this.TAG="RangeLoader",this._seekHandler=T,this._config=U,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 g,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,U){this._dataSource=T,this._range=U,this._status=p.kConnecting;let K=!1;this._dataSource.filesize!=null&&this._dataSource.filesize!==0&&(K=!0,this._totalLength=this._dataSource.filesize),!this._totalLengthReceived&&!K?(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1})):this._openSubRange()}_openSubRange(){let T=this._currentChunkSizeKB*1024,U=this._range.from+this._receivedLength,K=U+T;this._contentLength!=null&&K-this._range.from>=this._contentLength&&(K=this._range.from+this._contentLength-1),this._currentRequestRange={from:U,to:K},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(T,U){this._lastTimeLoaded=0;let K=T.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?K=this._currentRedirectedURL:T.redirectedURL!=null&&(K=T.redirectedURL));let $=this._seekHandler.getConfig(K,U);this._currentRequestURL=$.url;let ne=this._xhr=new XMLHttpRequest;if(ne.open("GET",$.url,!0),ne.responseType="arraybuffer",ne.onreadystatechange=this._onReadyStateChange.bind(this),ne.onprogress=this._onProgress.bind(this),ne.onload=this._onLoad.bind(this),ne.onerror=this._onXhrError.bind(this),T.withCredentials&&(ne.withCredentials=!0),typeof $.headers=="object"){let we=$.headers;for(let Me in we)we.hasOwnProperty(Me)&&ne.setRequestHeader(Me,we[Me])}if(typeof this._config.headers=="object"){let we=this._config.headers;for(let Me in we)we.hasOwnProperty(Me)&&ne.setRequestHeader(Me,we[Me])}ne.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 U=T.target;if(U.readyState===2){if(U.responseURL!=null){let K=this._seekHandler.removeURLParameters(U.responseURL);U.responseURL!==this._currentRequestURL&&K!==this._currentRedirectedURL&&(this._currentRedirectedURL=K,this._onURLRedirect&&this._onURLRedirect(K))}if(U.status>=200&&U.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:U.status,msg:U.statusText});else throw new A("RangeLoader: Http code invalid, "+U.status+" "+U.statusText)}}_onProgress(T){if(this._status===p.kError)return;if(this._contentLength===null){let K=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,K=!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,K){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let U=T.loaded-this._lastTimeLoaded;this._lastTimeLoaded=T.loaded,this._speedSampler.addBytes(U)}_normalizeSpeed(T){let U=this._chunkSizeKBList,K=U.length-1,$=0,ne=0,we=K;if(T<U[0])return U[0];for(;ne<=we;){if($=ne+Math.floor((we-ne)/2),$===K||T>=U[$]&&T<U[$+1])return U[$];U[$]<T?ne=$+1:we=$-1}}_onLoad(T){if(this._status===p.kError)return;if(this._waitForTotalLength){this._waitForTotalLength=!1;return}this._lastTimeLoaded=0;let U=this._speedSampler.lastSecondKBps;if(U===0&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(U=this._speedSampler.currentKBps)),U!==0){let we=this._normalizeSpeed(U);this._currentSpeedNormalized!==we&&(this._currentSpeedNormalized=we,this._currentChunkSizeKB=we)}let K=T.target.response,$=this._range.from+this._receivedLength;this._receivedLength+=K.byteLength;let ne=!1;this._contentLength!=null&&this._receivedLength<this._contentLength?this._openSubRange():ne=!0,this._onDataArrival&&this._onDataArrival(K,$,this._receivedLength),ne&&(this._status=p.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}_onXhrError(T){this._status=p.kError;let U=0,K=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(U=r.EARLY_EOF,K={code:-1,msg:"RangeLoader meet Early-Eof"}):(U=r.EXCEPTION,K={code:-1,msg:T.constructor.name+" "+T.type}),this._onError)this._onError(U,K);else throw new A(K.msg)}}var E=_;class m 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 U=this._ws=new self.WebSocket(T.url);U.binaryType="arraybuffer",U.onopen=this._onWebSocketOpen.bind(this),U.onclose=this._onWebSocketClose.bind(this),U.onmessage=this._onWebSocketMessage.bind(this),U.onerror=this._onWebSocketError.bind(this),this._status=p.kConnecting}catch(U){this._status=p.kError;let K={code:U.code,msg:U.message};if(this._onError)this._onError(r.EXCEPTION,K);else throw new A(K.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 U=new FileReader;U.onload=()=>{this._dispatchArrayBuffer(U.result)},U.readAsArrayBuffer(T.data)}else{this._status=p.kError;let U={code:-1,msg:"Unsupported WebSocket message type: "+T.data.constructor.name};if(this._onError)this._onError(r.EXCEPTION,U);else throw new A(U.msg)}}_dispatchArrayBuffer(T){let U=T,K=this._receivedLength;this._receivedLength+=U.byteLength,this._onDataArrival&&this._onDataArrival(U,K,this._receivedLength)}_onWebSocketError(T){this._status=p.kError;let U={code:T.code,msg:T.message};if(this._onError)this._onError(r.EXCEPTION,U);else throw new A(U.msg)}}var C=m;class M{constructor(T){this._zeroStart=T||!1}getConfig(T,U){let K={};if(U.from!==0||U.to!==-1){let $;U.to!==-1?$=`bytes=${U.from.toString()}-${U.to.toString()}`:$=`bytes=${U.from.toString()}-`,K.Range=$}else this._zeroStart&&(K.Range="bytes=0-");return{url:T,headers:K}}removeURLParameters(T){return T}}var w=M;class b{constructor(T,U){this._startName=T,this._endName=U}getConfig(T,U){let K=T;if(U.from!==0||U.to!==-1){let $=!0;K.indexOf("?")===-1&&(K+="?",$=!1),$&&(K+="&"),K+=`${this._startName}=${U.from.toString()}`,U.to!==-1&&(K+=`&${this._endName}=${U.to.toString()}`)}return{url:K,headers:{}}}removeURLParameters(T){let U=T.split("?")[0],K,$=T.indexOf("?");$!==-1&&(K=T.substring($+1));let ne="";if(K!=null&&K.length>0){let we=K.split("&");for(let Me=0;Me<we.length;Me++){let tt=we[Me].split("="),ot=Me>0;tt[0]!==this._startName&&tt[0]!==this._endName&&(ot&&(ne+="&"),ne+=we[Me])}}return ne.length===0?U:U+"?"+ne}}var L=b;class N{constructor(T,U,K){this.TAG="IOController",this._config=U,this._extraData=K,this._stashInitialSize=1024*384,U.stashInitialSize!=null&&U.stashInitialSize>0&&(this._stashInitialSize=U.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,U.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 g,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===E?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 U=T.seekParamStart||"bstart",K=T.seekParamEnd||"bend";this._seekHandler=new L(U,K)}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=C;else if(h.isSupported())this._loaderClass=h;else if(t.isSupported())this._loaderClass=t;else if(E.isSupported())this._loaderClass=E;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,U){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(U),this._loader.destroy(),this._loader=null;let K={from:T,to:-1};this._currentRange={from:K.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,K),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 U=this._stashSize;for(;U+1024*1024*1<T;)U*=2;if(U+=1024*1024*1,U===this._bufferSize)return;let K=new ArrayBuffer(U);if(this._stashUsed>0){let $=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(K,0,U).set($,0)}this._stashBuffer=K,this._bufferSize=U}_normalizeSpeed(T){let U=this._speedNormalizeList,K=U.length-1,$=0,ne=0,we=K;if(T<U[0])return U[0];for(;ne<=we;){if($=ne+Math.floor((we-ne)/2),$===K||T>=U[$]&&T<U[$+1])return U[$];U[$]<T?ne=$+1:we=$-1}}_adjustStashSize(T){let U=0;this._config.isLive||T<512?U=T:T>=512&&T<=1024?U=Math.floor(T*1.5):U=T*2,U>8192&&(U=8192);let K=U*1024+1024*1024*1;this._bufferSize<K&&this._expandBuffer(K),this._stashSize=U*1024}_dispatchChunks(T,U){return this._currentRange.to=U+T.byteLength-1,this._onDataArrival(T,U)}_onURLRedirect(T){this._redirectedURL=T,this._onRedirect&&this._onRedirect(T)}_onContentLengthKnown(T){T&&this._fullRequestFlag&&(this._totalLength=T,this._fullRequestFlag=!1)}_onLoaderChunkArrival(T,U,K){if(!this._onDataArrival)throw new f("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 ne=this._normalizeSpeed($);this._speedNormalized!==ne&&(this._speedNormalized=ne,this._adjustStashSize(ne))}if(this._enableStash)if(this._stashUsed===0&&this._stashByteStart===0&&(this._stashByteStart=U),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 ne=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){let we=this._stashBuffer.slice(0,this._stashUsed),Me=this._dispatchChunks(we,this._stashByteStart);if(Me<we.byteLength){if(Me>0){let tt=new Uint8Array(we,Me);ne.set(tt,0),this._stashUsed=tt.byteLength,this._stashByteStart+=Me}}else this._stashUsed=0,this._stashByteStart+=Me;this._stashUsed+T.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+T.byteLength),ne=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ne.set(new Uint8Array(T),this._stashUsed),this._stashUsed+=T.byteLength}else{let we=this._dispatchChunks(T,U);if(we<T.byteLength){let Me=T.byteLength-we;Me>this._bufferSize&&(this._expandBuffer(Me),ne=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ne.set(new Uint8Array(T,we),0),this._stashUsed+=Me,this._stashByteStart=U+we}}}else if(this._stashUsed===0){let ne=this._dispatchChunks(T,U);if(ne<T.byteLength){let we=T.byteLength-ne;we>this._bufferSize&&this._expandBuffer(we),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(T,ne),0),this._stashUsed+=we,this._stashByteStart=U+ne}}else{this._stashUsed+T.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+T.byteLength);let ne=new Uint8Array(this._stashBuffer,0,this._bufferSize);ne.set(new Uint8Array(T),this._stashUsed),this._stashUsed+=T.byteLength;let we=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(we<this._stashUsed&&we>0){let Me=new Uint8Array(this._stashBuffer,we);ne.set(Me,0)}this._stashUsed-=we,this._stashByteStart+=we}}_flushStashBuffer(T){if(this._stashUsed>0){let U=this._stashBuffer.slice(0,this._stashUsed),K=this._dispatchChunks(U,this._stashByteStart),$=U.byteLength-K;if(K<U.byteLength)if(T)v.w(this.TAG,`${$} bytes unconsumed data remain when flush buffer, dropped`);else{if(K>0){let ne=new Uint8Array(this._stashBuffer,0,this._bufferSize),we=new Uint8Array(U,K);ne.set(we,0),this._stashUsed=we.byteLength,this._stashByteStart+=K}return 0}return this._stashUsed=0,this._stashByteStart=0,$}return 0}_onLoaderComplete(T,U){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(T,U){switch(v.e(this.TAG,`Loader error, code = ${U.code}, msg = ${U.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 K=this._currentRange.to+1;K<this._totalLength&&(v.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(K,!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,U);else throw new A("IOException: "+U.msg)}}var S=N;const R={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({},R)}class B{static supportMSEH264Playback(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}static supportNetworkStreamIO(){let T=new S({},O()),U=T.loaderType;return T.destroy(),U=="fetch-stream-loader"||U=="xhr-moz-chunked-loader"}static getNetworkLoaderTypeName(){let T=new S({},O()),U=T.loaderType;return T.destroy(),U}static supportNativeMediaPlayback(T){B.videoElement==null&&(B.videoElement=window.document.createElement("video"));let U=B.videoElement.canPlayType(T);return U==="probably"||U=="maybe"}static getFeatureList(){let T={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return T.mseFlvPlayback=B.supportMSEH264Playback(),T.networkStreamIO=B.supportNetworkStreamIO(),T.networkLoaderName=B.getNetworkLoaderTypeName(),T.mseLiveFlvPlayback=T.mseFlvPlayback&&T.networkStreamIO,T.nativeMP4H264Playback=B.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),T.nativeWebmVP8Playback=B.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),T.nativeWebmVP9Playback=B.supportNativeMediaPlayback('video/webm; codecs="vp9"'),T}}var W=B,j={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 q{static get forceGlobalTag(){return v.FORCE_GLOBAL_TAG}static set forceGlobalTag(T){v.FORCE_GLOBAL_TAG=T,q._notifyChange()}static get globalTag(){return v.GLOBAL_TAG}static set globalTag(T){v.GLOBAL_TAG=T,q._notifyChange()}static get enableAll(){return v.ENABLE_VERBOSE&&v.ENABLE_DEBUG&&v.ENABLE_INFO&&v.ENABLE_WARN&&v.ENABLE_ERROR}static set enableAll(T){v.ENABLE_VERBOSE=T,v.ENABLE_DEBUG=T,v.ENABLE_INFO=T,v.ENABLE_WARN=T,v.ENABLE_ERROR=T,q._notifyChange()}static get enableDebug(){return v.ENABLE_DEBUG}static set enableDebug(T){v.ENABLE_DEBUG=T,q._notifyChange()}static get enableVerbose(){return v.ENABLE_VERBOSE}static set enableVerbose(T){v.ENABLE_VERBOSE=T,q._notifyChange()}static get enableInfo(){return v.ENABLE_INFO}static set enableInfo(T){v.ENABLE_INFO=T,q._notifyChange()}static get enableWarn(){return v.ENABLE_WARN}static set enableWarn(T){v.ENABLE_WARN=T,q._notifyChange()}static get enableError(){return v.ENABLE_ERROR}static set enableError(T){v.ENABLE_ERROR=T,q._notifyChange()}static getConfig(){return{globalTag:v.GLOBAL_TAG,forceGlobalTag:v.FORCE_GLOBAL_TAG,enableVerbose:v.ENABLE_VERBOSE,enableDebug:v.ENABLE_DEBUG,enableInfo:v.ENABLE_INFO,enableWarn:v.ENABLE_WARN,enableError:v.ENABLE_ERROR,enableCallback:v.ENABLE_CALLBACK}}static applyConfig(T){v.GLOBAL_TAG=T.globalTag,v.FORCE_GLOBAL_TAG=T.forceGlobalTag,v.ENABLE_VERBOSE=T.enableVerbose,v.ENABLE_DEBUG=T.enableDebug,v.ENABLE_INFO=T.enableInfo,v.ENABLE_WARN=T.enableWarn,v.ENABLE_ERROR=T.enableError,v.ENABLE_CALLBACK=T.enableCallback}static _notifyChange(){let T=q.emitter;if(T.listenerCount("change")>0){let U=q.getConfig();T.emit("change",U)}}static registerListener(T){q.emitter.addListener("change",T)}static removeListener(T){q.emitter.removeListener("change",T)}static addLogListener(T){v.emitter.addListener("log",T),v.emitter.listenerCount("log")>0&&(v.ENABLE_CALLBACK=!0,q._notifyChange())}static removeLogListener(T){v.emitter.removeListener("log",T),v.emitter.listenerCount("log")===0&&(v.ENABLE_CALLBACK=!1,q._notifyChange())}}q.emitter=new(y());var te=q;class ce{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,U=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&&U}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(T){if(this.keyframesIndex==null)return null;let U=this.keyframesIndex,K=this._search(U.times,T);return{index:K,milliseconds:U.times[K],fileposition:U.filepositions[K]}}_search(T,U){let K=0,$=T.length-1,ne=0,we=0,Me=$;for(U<T[0]&&(K=0,we=Me+1);we<=Me;)if(ne=we+Math.floor((Me-we)/2),ne===$||U>=T[ne]&&U<T[ne+1]){K=ne;break}else T[ne]<U?we=ne+1:Me=ne-1;return K}}var _e=ce;function fe(Ne,T,U){let K=Ne;if(T+U<K.length){for(;U--;)if((K[++T]&192)!==128)return!1;return!0}else return!1}function de(Ne){let T=[],U=Ne,K=0,$=Ne.length;for(;K<$;){if(U[K]<128){T.push(String.fromCharCode(U[K])),++K;continue}else if(!(U[K]<192)){if(U[K]<224){if(fe(U,K,1)){let ne=(U[K]&31)<<6|U[K+1]&63;if(ne>=128){T.push(String.fromCharCode(ne&65535)),K+=2;continue}}}else if(U[K]<240){if(fe(U,K,2)){let ne=(U[K]&15)<<12|(U[K+1]&63)<<6|U[K+2]&63;if(ne>=2048&&(ne&63488)!==55296){T.push(String.fromCharCode(ne&65535)),K+=3;continue}}}else if(U[K]<248&&fe(U,K,3)){let ne=(U[K]&7)<<18|(U[K+1]&63)<<12|(U[K+2]&63)<<6|U[K+3]&63;if(ne>65536&&ne<1114112){ne-=65536,T.push(String.fromCharCode(ne>>>10|55296)),T.push(String.fromCharCode(ne&1023|56320)),K+=4;continue}}}T.push("\uFFFD"),++K}return T.join("")}var Se=de;let Ae=function(){let Ne=new ArrayBuffer(2);return new DataView(Ne).setInt16(0,256,!0),new Int16Array(Ne)[0]===256}();class Be{static parseScriptData(T,U,K){let $={};try{let ne=Be.parseValue(T,U,K),we=Be.parseValue(T,U+ne.size,K-ne.size);$[ne.data]=we.data}catch(ne){v.e("AMF",ne.toString())}return $}static parseObject(T,U,K){if(K<3)throw new f("Data not enough when parse ScriptDataObject");let $=Be.parseString(T,U,K),ne=Be.parseValue(T,U+$.size,K-$.size),we=ne.objectEnd;return{data:{name:$.data,value:ne.data},size:$.size+ne.size,objectEnd:we}}static parseVariable(T,U,K){return Be.parseObject(T,U,K)}static parseString(T,U,K){if(K<2)throw new f("Data not enough when parse String");let ne=new DataView(T,U,K).getUint16(0,!Ae),we;return ne>0?we=Se(new Uint8Array(T,U+2,ne)):we="",{data:we,size:2+ne}}static parseLongString(T,U,K){if(K<4)throw new f("Data not enough when parse LongString");let ne=new DataView(T,U,K).getUint32(0,!Ae),we;return ne>0?we=Se(new Uint8Array(T,U+4,ne)):we="",{data:we,size:4+ne}}static parseDate(T,U,K){if(K<10)throw new f("Data size invalid when parse Date");let $=new DataView(T,U,K),ne=$.getFloat64(0,!Ae),we=$.getInt16(8,!Ae);return ne+=we*60*1e3,{data:new Date(ne),size:10}}static parseValue(T,U,K){if(K<1)throw new f("Data not enough when parse Value");let $=new DataView(T,U,K),ne=1,we=$.getUint8(0),Me,tt=!1;try{switch(we){case 0:Me=$.getFloat64(1,!Ae),ne+=8;break;case 1:{Me=!!$.getUint8(1),ne+=1;break}case 2:{let ot=Be.parseString(T,U+1,K-1);Me=ot.data,ne+=ot.size;break}case 3:{Me={};let ot=0;for(($.getUint32(K-4,!Ae)&16777215)===9&&(ot=3);ne<K-4;){let Tt=Be.parseObject(T,U+ne,K-ne-ot);if(Tt.objectEnd)break;Me[Tt.data.name]=Tt.data.value,ne+=Tt.size}ne<=K-3&&($.getUint32(ne-1,!Ae)&16777215)===9&&(ne+=3);break}case 8:{Me={},ne+=4;let ot=0;for(($.getUint32(K-4,!Ae)&16777215)===9&&(ot=3);ne<K-8;){let Tt=Be.parseVariable(T,U+ne,K-ne-ot);if(Tt.objectEnd)break;Me[Tt.data.name]=Tt.data.value,ne+=Tt.size}ne<=K-3&&($.getUint32(ne-1,!Ae)&16777215)===9&&(ne+=3);break}case 9:Me=void 0,ne=1,tt=!0;break;case 10:{Me=[];let ot=$.getUint32(1,!Ae);ne+=4;for(let Tt=0;Tt<ot;Tt++){let Qt=Be.parseValue(T,U+ne,K-ne);Me.push(Qt.data),ne+=Qt.size}break}case 11:{let ot=Be.parseDate(T,U+1,K-1);Me=ot.data,ne+=ot.size;break}case 12:{let ot=Be.parseString(T,U+1,K-1);Me=ot.data,ne+=ot.size;break}default:ne=K,v.w("AMF","Unsupported AMF value type "+we)}}catch(ot){v.e("AMF",ot.toString())}return{data:Me,size:ne,objectEnd:tt}}}var Ie=Be;class le{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 f("ExpGolomb: _fillCurrentWord() but no bytes available");let U=Math.min(4,T),K=new Uint8Array(4);K.set(this._buffer.subarray(this._buffer_index,this._buffer_index+U)),this._current_word=new DataView(K.buffer).getUint32(0,!1),this._buffer_index+=U,this._current_word_bits_left=U*8}readBits(T){if(T>32)throw new u("ExpGolomb: readBits() bits exceeded max 32bits!");if(T<=this._current_word_bits_left){let we=this._current_word>>>32-T;return this._current_word<<=T,this._current_word_bits_left-=T,we}let U=this._current_word_bits_left?this._current_word:0;U=U>>>32-this._current_word_bits_left;let K=T-this._current_word_bits_left;this._fillCurrentWord();let $=Math.min(K,this._current_word_bits_left),ne=this._current_word>>>32-$;return this._current_word<<=$,this._current_word_bits_left-=$,U=U<<$|ne,U}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 Ve=le;class Oe{static _ebsp2rbsp(T){let U=T,K=U.byteLength,$=new Uint8Array(K),ne=0;for(let we=0;we<K;we++)we>=2&&U[we]===3&&U[we-1]===0&&U[we-2]===0||($[ne]=U[we],ne++);return new Uint8Array($.buffer,0,ne)}static parseSPS(T){let U=Oe._ebsp2rbsp(T),K=new Ve(U);K.readByte();let $=K.readByte();K.readByte();let ne=K.readByte();K.readUEG();let we=Oe.getProfileString($),Me=Oe.getLevelString(ne),tt=1,ot=420,Tt=[0,420,422,444],Qt=8;if(($===100||$===110||$===122||$===244||$===44||$===83||$===86||$===118||$===128||$===138||$===144)&&(tt=K.readUEG(),tt===3&&K.readBits(1),tt<=3&&(ot=Tt[tt]),Qt=K.readUEG()+8,K.readUEG(),K.readBits(1),K.readBool())){let An=tt!==3?8:12;for(let er=0;er<An;er++)K.readBool()&&(er<6?Oe._skipScalingList(K,16):Oe._skipScalingList(K,64))}K.readUEG();let Re=K.readUEG();if(Re===0)K.readUEG();else if(Re===1){K.readBits(1),K.readSEG(),K.readSEG();let An=K.readUEG();for(let er=0;er<An;er++)K.readSEG()}let Ee=K.readUEG();K.readBits(1);let gt=K.readUEG(),ze=K.readUEG(),je=K.readBits(1);je===0&&K.readBits(1),K.readBits(1);let mt=0,it=0,xt=0,jt=0;K.readBool()&&(mt=K.readUEG(),it=K.readUEG(),xt=K.readUEG(),jt=K.readUEG());let Vt=1,lt=1,Yt=0,rt=!0,Gt=0,yr=0;if(K.readBool()){if(K.readBool()){let An=K.readByte(),er=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],un=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];An>0&&An<16?(Vt=er[An-1],lt=un[An-1]):An===255&&(Vt=K.readByte()<<8|K.readByte(),lt=K.readByte()<<8|K.readByte())}if(K.readBool()&&K.readBool(),K.readBool()&&(K.readBits(4),K.readBool()&&K.readBits(24)),K.readBool()&&(K.readUEG(),K.readUEG()),K.readBool()){let An=K.readBits(32),er=K.readBits(32);rt=K.readBool(),Gt=er,yr=An*2,Yt=Gt/yr}}let tn=1;(Vt!==1||lt!==1)&&(tn=Vt/lt);let on=0,Jr=0;if(tt===0)on=1,Jr=2-je;else{let An=tt===3?1:2,er=tt===1?2:1;on=An,Jr=er*(2-je)}let xn=(gt+1)*16,Sn=(2-je)*((ze+1)*16);xn-=(mt+it)*on,Sn-=(xt+jt)*Jr;let sn=Math.ceil(xn*tn);return K.destroy(),K=null,{profile_string:we,level_string:Me,bit_depth:Qt,ref_frames:Ee,chroma_format:ot,chroma_format_string:Oe.getChromaFormatString(ot),frame_rate:{fixed:rt,fps:Yt,fps_den:yr,fps_num:Gt},sar_ratio:{width:Vt,height:lt},codec_size:{width:xn,height:Sn},present_size:{width:sn,height:Sn}}}static _skipScalingList(T,U){let K=8,$=8,ne=0;for(let we=0;we<U;we++)$!==0&&(ne=T.readSEG(),$=(K+ne+256)%256),K=$===0?K:$}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 Ce=Oe,Ue={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"};function V(Ne){return Ne>>>8&255|(Ne&255)<<8}function ue(Ne){return(Ne&4278190080)>>>24|(Ne&16711680)>>>8|(Ne&65280)<<8|(Ne&255)<<24}function ae(Ne,T){return Ne[T]<<24|Ne[T+1]<<16|Ne[T+2]<<8|Ne[T+3]}class me{constructor(T,U){this.TAG="FLVDemuxer",this._config=U,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 _e,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 K=new ArrayBuffer(2);return new DataView(K).setInt16(0,256,!0),new Int16Array(K)[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 U=new Uint8Array(T),K={match:!1};if(U[0]!==70||U[1]!==76||U[2]!==86||U[3]!==1)return K;let $=(U[4]&4)>>>2!==0,ne=(U[4]&1)!==0,we=ae(U,5);return we<9?K:{match:!0,consumed:we,dataOffset:we,hasAudioTrack:$,hasVideoTrack:ne}}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 _e}_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,U){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new f("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let K=0,$=this._littleEndian;if(U===0)if(T.byteLength>13)K=me.probe(T).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,U+K!==this._dataOffset&&v.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(T,K).getUint32(0,!$)!==0&&v.w(this.TAG,"PrevTagSize0 !== 0 !!!"),K+=4);K<T.byteLength;){this._dispatch=!0;let ne=new DataView(T,K);if(K+11+4>T.byteLength)break;let we=ne.getUint8(0),Me=ne.getUint32(0,!$)&16777215;if(K+11+Me+4>T.byteLength)break;if(we!==8&&we!==9&&we!==18){v.w(this.TAG,`Unsupported tag type ${we}, skipped`),K+=11+Me+4;continue}let tt=ne.getUint8(4),ot=ne.getUint8(5),Tt=ne.getUint8(6),Qt=ne.getUint8(7),Re=Tt|ot<<8|tt<<16|Qt<<24;(ne.getUint32(7,!$)&16777215)!==0&&v.w(this.TAG,"Meet tag which has StreamID != 0!");let gt=K+11;switch(we){case 8:this._parseAudioData(T,gt,Me,Re);break;case 9:this._parseVideoData(T,gt,Me,Re,U+K);break;case 18:this._parseScriptData(T,gt,Me);break}let ze=ne.getUint32(11+Me,!$);ze!==11+Me&&v.w(this.TAG,`Invalid PrevTagSize ${ze}`),K+=11+Me+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),K}_parseScriptData(T,U,K){let $=Ie.parseScriptData(T,U,K);if($.hasOwnProperty("onMetaData")){if($.onMetaData==null||typeof $.onMetaData!="object"){v.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&v.w(this.TAG,"Found another onMetaData tag!"),this._metadata=$;let ne=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},ne)),typeof ne.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=ne.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof ne.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=ne.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof ne.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=ne.audiodatarate),typeof ne.videodatarate=="number"&&(this._mediaInfo.videoDataRate=ne.videodatarate),typeof ne.width=="number"&&(this._mediaInfo.width=ne.width),typeof ne.height=="number"&&(this._mediaInfo.height=ne.height),typeof ne.duration=="number"){if(!this._durationOverrided){let we=Math.floor(ne.duration*this._timescale);this._duration=we,this._mediaInfo.duration=we}}else this._mediaInfo.duration=0;if(typeof ne.framerate=="number"){let we=Math.floor(ne.framerate*1e3);if(we>0){let Me=we/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Me,this._referenceFrameRate.fps_num=we,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Me}}if(typeof ne.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let we=ne.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(we),ne.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=ne,v.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 U=[],K=[];for(let $=1;$<T.times.length;$++){let ne=this._timestampBase+Math.floor(T.times[$]*1e3);U.push(ne),K.push(T.filepositions[$])}return{times:U,filepositions:K}}_parseAudioData(T,U,K,$){if(K<=1){v.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");return}if(this._hasAudioFlagOverrided===!0&&this._hasAudio===!1)return;let ne=this._littleEndian,Me=new DataView(T,U,K).getUint8(0),tt=Me>>>4;if(tt!==2&&tt!==10){this._onError(Ue.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+tt);return}let ot=0,Tt=(Me&12)>>>2;if(Tt>=0&&Tt<=4)ot=this._flvSoundRateTable[Tt];else{this._onError(Ue.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Tt);return}let Qt=(Me&2)>>>1,Re=Me&1,Ee=this._audioMetadata,gt=this._audioTrack;if(Ee||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Ee=this._audioMetadata={},Ee.type="audio",Ee.id=gt.id,Ee.timescale=this._timescale,Ee.duration=this._duration,Ee.audioSampleRate=ot,Ee.channelCount=Re===0?1:2),tt===10){let ze=this._parseAACAudioData(T,U+1,K-1);if(ze==null)return;if(ze.packetType===0){Ee.config&&v.w(this.TAG,"Found another AudioSpecificConfig!");let je=ze.data;Ee.audioSampleRate=je.samplingRate,Ee.channelCount=je.channelCount,Ee.codec=je.codec,Ee.originalCodec=je.originalCodec,Ee.config=je.config,Ee.refSampleDuration=1024/Ee.audioSampleRate*Ee.timescale,v.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",Ee);let mt=this._mediaInfo;mt.audioCodec=Ee.originalCodec,mt.audioSampleRate=Ee.audioSampleRate,mt.audioChannelCount=Ee.channelCount,mt.hasVideo?mt.videoCodec!=null&&(mt.mimeType='video/x-flv; codecs="'+mt.videoCodec+","+mt.audioCodec+'"'):mt.mimeType='video/x-flv; codecs="'+mt.audioCodec+'"',mt.isComplete()&&this._onMediaInfo(mt)}else if(ze.packetType===1){let je=this._timestampBase+$,mt={unit:ze.data,length:ze.data.byteLength,dts:je,pts:je};gt.samples.push(mt),gt.length+=ze.data.length}else v.e(this.TAG,`Flv: Unsupported AAC data type ${ze.packetType}`)}else if(tt===2){if(!Ee.codec){let it=this._parseMP3AudioData(T,U+1,K-1,!0);if(it==null)return;Ee.audioSampleRate=it.samplingRate,Ee.channelCount=it.channelCount,Ee.codec=it.codec,Ee.originalCodec=it.originalCodec,Ee.refSampleDuration=1152/Ee.audioSampleRate*Ee.timescale,v.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Ee);let xt=this._mediaInfo;xt.audioCodec=Ee.codec,xt.audioSampleRate=Ee.audioSampleRate,xt.audioChannelCount=Ee.channelCount,xt.audioDataRate=it.bitRate,xt.hasVideo?xt.videoCodec!=null&&(xt.mimeType='video/x-flv; codecs="'+xt.videoCodec+","+xt.audioCodec+'"'):xt.mimeType='video/x-flv; codecs="'+xt.audioCodec+'"',xt.isComplete()&&this._onMediaInfo(xt)}let ze=this._parseMP3AudioData(T,U+1,K-1,!1);if(ze==null)return;let je=this._timestampBase+$,mt={unit:ze,length:ze.byteLength,dts:je,pts:je};gt.samples.push(mt),gt.length+=ze.length}}_parseAACAudioData(T,U,K){if(K<=1){v.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let $={},ne=new Uint8Array(T,U,K);return $.packetType=ne[0],ne[0]===0?$.data=this._parseAACAudioSpecificConfig(T,U+1,K-1):$.data=ne.subarray(1),$}_parseAACAudioSpecificConfig(T,U,K){let $=new Uint8Array(T,U,K),ne=null,we=0,Me=0,tt=null,ot=0,Tt=null;if(we=Me=$[0]>>>3,ot=($[0]&7)<<1|$[1]>>>7,ot<0||ot>=this._mpegSamplingRates.length){this._onError(Ue.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let Qt=this._mpegSamplingRates[ot],Re=($[1]&120)>>>3;if(Re<0||Re>=8){this._onError(Ue.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}we===5&&(Tt=($[1]&7)<<1|$[2]>>>7,tt=($[2]&124)>>>2);let Ee=self.navigator.userAgent.toLowerCase();return Ee.indexOf("firefox")!==-1?ot>=6?(we=5,ne=new Array(4),Tt=ot-3):(we=2,ne=new Array(2),Tt=ot):Ee.indexOf("android")!==-1?(we=2,ne=new Array(2),Tt=ot):(we=5,Tt=ot,ne=new Array(4),ot>=6?Tt=ot-3:Re===1&&(we=2,ne=new Array(2),Tt=ot)),ne[0]=we<<3,ne[0]|=(ot&15)>>>1,ne[1]=(ot&15)<<7,ne[1]|=(Re&15)<<3,we===5&&(ne[1]|=(Tt&15)>>>1,ne[2]=(Tt&1)<<7,ne[2]|=8,ne[3]=0),{config:ne,samplingRate:Qt,channelCount:Re,codec:"mp4a.40."+we,originalCodec:"mp4a.40."+Me}}_parseMP3AudioData(T,U,K,$){if(K<4){v.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let ne=this._littleEndian,we=new Uint8Array(T,U,K),Me=null;if($){if(we[0]!==255)return;let tt=we[1]>>>3&3,ot=(we[1]&6)>>1,Tt=(we[2]&240)>>>4,Qt=(we[2]&12)>>>2,Ee=(we[3]>>>6&3)!==3?2:1,gt=0,ze=0,je=34,mt="mp3";switch(tt){case 0:gt=this._mpegAudioV25SampleRateTable[Qt];break;case 2:gt=this._mpegAudioV20SampleRateTable[Qt];break;case 3:gt=this._mpegAudioV10SampleRateTable[Qt];break}switch(ot){case 1:je=34,Tt<this._mpegAudioL3BitRateTable.length&&(ze=this._mpegAudioL3BitRateTable[Tt]);break;case 2:je=33,Tt<this._mpegAudioL2BitRateTable.length&&(ze=this._mpegAudioL2BitRateTable[Tt]);break;case 3:je=32,Tt<this._mpegAudioL1BitRateTable.length&&(ze=this._mpegAudioL1BitRateTable[Tt]);break}Me={bitRate:ze,samplingRate:gt,channelCount:Ee,codec:mt,originalCodec:mt}}else Me=we;return Me}_parseVideoData(T,U,K,$,ne){if(K<=1){v.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");return}if(this._hasVideoFlagOverrided===!0&&this._hasVideo===!1)return;let we=new Uint8Array(T,U,K)[0],Me=(we&240)>>>4,tt=we&15;if(tt!==7){this._onError(Ue.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${tt}`);return}this._parseAVCVideoPacket(T,U+1,K-1,$,ne,Me)}_parseAVCVideoPacket(T,U,K,$,ne,we){if(K<4){v.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Me=this._littleEndian,tt=new DataView(T,U,K),ot=tt.getUint8(0),Qt=(tt.getUint32(0,!Me)&16777215)<<8>>8;if(ot===0)this._parseAVCDecoderConfigurationRecord(T,U+4,K-4);else if(ot===1)this._parseAVCVideoData(T,U+4,K-4,$,ne,we,Qt);else if(ot!==2){this._onError(Ue.FORMAT_ERROR,`Flv: Invalid video packet type ${ot}`);return}}_parseAVCDecoderConfigurationRecord(T,U,K){if(K<7){v.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let $=this._videoMetadata,ne=this._videoTrack,we=this._littleEndian,Me=new DataView(T,U,K);$?typeof $.avcc!="undefined"&&v.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),$=this._videoMetadata={},$.type="video",$.id=ne.id,$.timescale=this._timescale,$.duration=this._duration);let tt=Me.getUint8(0),ot=Me.getUint8(1),Tt=Me.getUint8(2),Qt=Me.getUint8(3);if(tt!==1||ot===0){this._onError(Ue.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Me.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Ue.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Re=Me.getUint8(5)&31;if(Re===0){this._onError(Ue.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Re>1&&v.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Re}`);let Ee=6;for(let ze=0;ze<Re;ze++){let je=Me.getUint16(Ee,!we);if(Ee+=2,je===0)continue;let mt=new Uint8Array(T,U+Ee,je);Ee+=je;let it=Ce.parseSPS(mt);if(ze!==0)continue;$.codecWidth=it.codec_size.width,$.codecHeight=it.codec_size.height,$.presentWidth=it.present_size.width,$.presentHeight=it.present_size.height,$.profile=it.profile_string,$.level=it.level_string,$.bitDepth=it.bit_depth,$.chromaFormat=it.chroma_format,$.sarRatio=it.sar_ratio,$.frameRate=it.frame_rate,(it.frame_rate.fixed===!1||it.frame_rate.fps_num===0||it.frame_rate.fps_den===0)&&($.frameRate=this._referenceFrameRate);let xt=$.frameRate.fps_den,jt=$.frameRate.fps_num;$.refSampleDuration=$.timescale*(xt/jt);let Zt=mt.subarray(1,4),Vt="avc1.";for(let Yt=0;Yt<3;Yt++){let rt=Zt[Yt].toString(16);rt.length<2&&(rt="0"+rt),Vt+=rt}$.codec=Vt;let lt=this._mediaInfo;lt.width=$.codecWidth,lt.height=$.codecHeight,lt.fps=$.frameRate.fps,lt.profile=$.profile,lt.level=$.level,lt.refFrames=it.ref_frames,lt.chromaFormat=it.chroma_format_string,lt.sarNum=$.sarRatio.width,lt.sarDen=$.sarRatio.height,lt.videoCodec=Vt,lt.hasAudio?lt.audioCodec!=null&&(lt.mimeType='video/x-flv; codecs="'+lt.videoCodec+","+lt.audioCodec+'"'):lt.mimeType='video/x-flv; codecs="'+lt.videoCodec+'"',lt.isComplete()&&this._onMediaInfo(lt)}let gt=Me.getUint8(Ee);if(gt===0){this._onError(Ue.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS");return}else gt>1&&v.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${gt}`);Ee++;for(let ze=0;ze<gt;ze++){let je=Me.getUint16(Ee,!we);Ee+=2,je!==0&&(Ee+=je)}$.avcc=new Uint8Array(K),$.avcc.set(new Uint8Array(T,U,K),0),v.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,U,K,$,ne,we,Me){let tt=this._littleEndian,ot=new DataView(T,U,K),Tt=[],Qt=0,Re=0;const Ee=this._naluLengthSize;let gt=this._timestampBase+$,ze=we===1;for(;Re<K;){if(Re+4>=K){v.w(this.TAG,`Malformed Nalu near timestamp ${gt}, offset = ${Re}, dataSize = ${K}`);break}let je=ot.getUint32(Re,!tt);if(Ee===3&&(je>>>=8),je>K-Ee){v.w(this.TAG,`Malformed Nalus near timestamp ${gt}, NaluSize > DataSize!`);return}let mt=ot.getUint8(Re+Ee)&31;mt===5&&(ze=!0);let it=new Uint8Array(T,U+Re,Ee+je),xt={type:mt,data:it};Tt.push(xt),Qt+=it.byteLength,Re+=Ee+je}if(Tt.length){let je=this._videoTrack,mt={units:Tt,length:Qt,isKeyframe:ze,dts:gt,cts:Me,pts:gt+Me};ze&&(mt.fileposition=ne),je.samples.push(mt),je.length+=Qt}}}var ee=me;class Q{static init(){Q.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 U in Q.types)Q.types.hasOwnProperty(U)&&(Q.types[U]=[U.charCodeAt(0),U.charCodeAt(1),U.charCodeAt(2),U.charCodeAt(3)]);let T=Q.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 U=8,K=null,$=Array.prototype.slice.call(arguments,1),ne=$.length;for(let Me=0;Me<ne;Me++)U+=$[Me].byteLength;K=new Uint8Array(U),K[0]=U>>>24&255,K[1]=U>>>16&255,K[2]=U>>>8&255,K[3]=U&255,K.set(T,4);let we=8;for(let Me=0;Me<ne;Me++)K.set($[Me],we),we+=$[Me].byteLength;return K}static generateInitSegment(T){let U=Q.box(Q.types.ftyp,Q.constants.FTYP),K=Q.moov(T),$=new Uint8Array(U.byteLength+K.byteLength);return $.set(U,0),$.set(K,U.byteLength),$}static moov(T){let U=Q.mvhd(T.timescale,T.duration),K=Q.trak(T),$=Q.mvex(T);return Q.box(Q.types.moov,U,K,$)}static mvhd(T,U){return Q.box(Q.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,U>>>24&255,U>>>16&255,U>>>8&255,U&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 Q.box(Q.types.trak,Q.tkhd(T),Q.mdia(T))}static tkhd(T){let U=T.id,K=T.duration,$=T.presentWidth,ne=T.presentHeight;return Q.box(Q.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,U>>>24&255,U>>>16&255,U>>>8&255,U&255,0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&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,ne>>>8&255,ne&255,0,0]))}static mdia(T){return Q.box(Q.types.mdia,Q.mdhd(T),Q.hdlr(T),Q.minf(T))}static mdhd(T){let U=T.timescale,K=T.duration;return Q.box(Q.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,U>>>24&255,U>>>16&255,U>>>8&255,U&255,K>>>24&255,K>>>16&255,K>>>8&255,K&255,85,196,0,0]))}static hdlr(T){let U=null;return T.type==="audio"?U=Q.constants.HDLR_AUDIO:U=Q.constants.HDLR_VIDEO,Q.box(Q.types.hdlr,U)}static minf(T){let U=null;return T.type==="audio"?U=Q.box(Q.types.smhd,Q.constants.SMHD):U=Q.box(Q.types.vmhd,Q.constants.VMHD),Q.box(Q.types.minf,U,Q.dinf(),Q.stbl(T))}static dinf(){return Q.box(Q.types.dinf,Q.box(Q.types.dref,Q.constants.DREF))}static stbl(T){return Q.box(Q.types.stbl,Q.stsd(T),Q.box(Q.types.stts,Q.constants.STTS),Q.box(Q.types.stsc,Q.constants.STSC),Q.box(Q.types.stsz,Q.constants.STSZ),Q.box(Q.types.stco,Q.constants.STCO))}static stsd(T){return T.type==="audio"?T.codec==="mp3"?Q.box(Q.types.stsd,Q.constants.STSD_PREFIX,Q.mp3(T)):Q.box(Q.types.stsd,Q.constants.STSD_PREFIX,Q.mp4a(T)):Q.box(Q.types.stsd,Q.constants.STSD_PREFIX,Q.avc1(T))}static mp3(T){let U=T.channelCount,K=T.audioSampleRate,$=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,U,0,16,0,0,0,0,K>>>8&255,K&255,0,0]);return Q.box(Q.types[".mp3"],$)}static mp4a(T){let U=T.channelCount,K=T.audioSampleRate,$=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,U,0,16,0,0,0,0,K>>>8&255,K&255,0,0]);return Q.box(Q.types.mp4a,$,Q.esds(T))}static esds(T){let U=T.config||[],K=U.length,$=new Uint8Array([0,0,0,0,3,23+K,0,1,0,4,15+K,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([K]).concat(U).concat([6,1,2]));return Q.box(Q.types.esds,$)}static avc1(T){let U=T.avcc,K=T.codecWidth,$=T.codecHeight,ne=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,K>>>8&255,K&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 Q.box(Q.types.avc1,ne,Q.box(Q.types.avcC,U))}static mvex(T){return Q.box(Q.types.mvex,Q.trex(T))}static trex(T){let U=T.id,K=new Uint8Array([0,0,0,0,U>>>24&255,U>>>16&255,U>>>8&255,U&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Q.box(Q.types.trex,K)}static moof(T,U){return Q.box(Q.types.moof,Q.mfhd(T.sequenceNumber),Q.traf(T,U))}static mfhd(T){let U=new Uint8Array([0,0,0,0,T>>>24&255,T>>>16&255,T>>>8&255,T&255]);return Q.box(Q.types.mfhd,U)}static traf(T,U){let K=T.id,$=Q.box(Q.types.tfhd,new Uint8Array([0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255])),ne=Q.box(Q.types.tfdt,new Uint8Array([0,0,0,0,U>>>24&255,U>>>16&255,U>>>8&255,U&255])),we=Q.sdtp(T),Me=Q.trun(T,we.byteLength+16+16+8+16+8+8);return Q.box(Q.types.traf,$,ne,Me,we)}static sdtp(T){let U=T.samples||[],K=U.length,$=new Uint8Array(4+K);for(let ne=0;ne<K;ne++){let we=U[ne].flags;$[ne+4]=we.isLeading<<6|we.dependsOn<<4|we.isDependedOn<<2|we.hasRedundancy}return Q.box(Q.types.sdtp,$)}static trun(T,U){let K=T.samples||[],$=K.length,ne=12+16*$,we=new Uint8Array(ne);U+=8+ne,we.set([0,0,15,1,$>>>24&255,$>>>16&255,$>>>8&255,$&255,U>>>24&255,U>>>16&255,U>>>8&255,U&255],0);for(let Me=0;Me<$;Me++){let tt=K[Me].duration,ot=K[Me].size,Tt=K[Me].flags,Qt=K[Me].cts;we.set([tt>>>24&255,tt>>>16&255,tt>>>8&255,tt&255,ot>>>24&255,ot>>>16&255,ot>>>8&255,ot&255,Tt.isLeading<<2|Tt.dependsOn,Tt.isDependedOn<<6|Tt.hasRedundancy<<4|Tt.isNonSync,0,0,Qt>>>24&255,Qt>>>16&255,Qt>>>8&255,Qt&255],12+16*Me)}return Q.box(Q.types.trun,we)}static mdat(T){return Q.box(Q.types.mdat,T)}}Q.init();var ie=Q;class ge{static getSilentFrame(T,U){if(T==="mp4a.40.2"){if(U===1)return new Uint8Array([0,200,0,128,35,128]);if(U===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(U===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(U===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(U===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(U===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(U===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(U===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(U===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 De=ge;class Ke{constructor(T,U,K,$,ne){this.dts=T,this.pts=U,this.duration=K,this.originalDts=$,this.isSyncPoint=ne,this.fileposition=null}}class Xe{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 Ye{constructor(){this._list=[]}clear(){this._list=[]}appendArray(T){let U=this._list;T.length!==0&&(U.length>0&&T[0].originalDts<U[U.length-1].originalDts&&this.clear(),Array.prototype.push.apply(U,T))}getLastSyncPointBeforeDts(T){if(this._list.length==0)return null;let U=this._list,K=0,$=U.length-1,ne=0,we=0,Me=$;for(T<U[0].dts&&(K=0,we=Me+1);we<=Me;)if(ne=we+Math.floor((Me-we)/2),ne===$||T>=U[ne].dts&&T<U[ne+1].dts){K=ne;break}else U[ne].dts<T?we=ne+1:Me=ne-1;return this._list[K]}}class he{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 U=this._list;if(U.length===0)return-2;let K=U.length-1,$=0,ne=0,we=K,Me=0;if(T<U[0].originalBeginDts)return Me=-1,Me;for(;ne<=we;)if($=ne+Math.floor((we-ne)/2),$===K||T>U[$].lastSample.originalDts&&T<U[$+1].originalBeginDts){Me=$;break}else U[$].originalBeginDts<T?ne=$+1:we=$-1;return Me}_searchNearestSegmentAfter(T){return this._searchNearestSegmentBefore(T)+1}append(T){let U=this._list,K=T,$=this._lastAppendLocation,ne=0;$!==-1&&$<U.length&&K.originalBeginDts>=U[$].lastSample.originalDts&&($===U.length-1||$<U.length-1&&K.originalBeginDts<U[$+1].originalBeginDts)?ne=$+1:U.length>0&&(ne=this._searchNearestSegmentBefore(K.originalBeginDts)+1),this._lastAppendLocation=ne,this._list.splice(ne,0,K)}getLastSegmentBefore(T){let U=this._searchNearestSegmentBefore(T);return U>=0?this._list[U]:null}getLastSampleBefore(T){let U=this.getLastSegmentBefore(T);return U!=null?U.lastSample:null}getLastSyncPointBefore(T){let U=this._searchNearestSegmentBefore(T),K=this._list[U].syncPoints;for(;K.length===0&&U>0;)U--,K=this._list[U].syncPoints;return K.length>0?K[K.length-1]:null}}class Te{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 he("audio"),this._videoSegmentInfoList=new he("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(l.chrome&&(l.version.major<50||l.version.major===50&&l.version.build<2661)),this._fillSilentAfterSeek=l.msedge||l.msie,this._mp3UseMpegAudio=!l.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,U){if(!this._onMediaSegment)throw new f("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(T,U),this._remuxVideo(U),this._remuxAudio(T)}_onTrackMetadataReceived(T,U){let K=null,$="mp4",ne=U.codec;if(T==="audio")this._audioMeta=U,U.codec==="mp3"&&this._mp3UseMpegAudio?($="mpeg",ne="",K=new Uint8Array):K=ie.generateInitSegment(U);else if(T==="video")this._videoMeta=U,K=ie.generateInitSegment(U);else return;if(!this._onInitSegment)throw new f("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(T,{type:T,data:K.buffer,codec:ne,container:`${T}/${$}`,mediaDuration:U.duration})}_calculateDtsBase(T,U){this._dtsBaseInited||(T.samples&&T.samples.length&&(this._audioDtsBase=T.samples[0].dts),U.samples&&U.samples.length&&(this._videoDtsBase=U.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let T=this._videoStashedLastSample,U=this._audioStashedLastSample,K={type:"video",id:1,sequenceNumber:0,samples:[],length:0};T!=null&&(K.samples.push(T),K.length=T.length);let $={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};U!=null&&($.samples.push(U),$.length=U.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(K,!0),this._remuxAudio($,!0)}_remuxAudio(T,U){if(this._audioMeta==null)return;let K=T,$=K.samples,ne,we=-1,Me=-1,tt=-1,ot=this._audioMeta.refSampleDuration,Tt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,Qt=this._dtsBaseInited&&this._audioNextDts===void 0,Re=!1;if(!$||$.length===0||$.length===1&&!U)return;let Ee=0,gt=null,ze=0;Tt?(Ee=0,ze=K.length):(Ee=8,ze=8+K.length);let je=null;if($.length>1&&(je=$.pop(),ze-=je.length),this._audioStashedLastSample!=null){let lt=this._audioStashedLastSample;this._audioStashedLastSample=null,$.unshift(lt),ze+=lt.length}je!=null&&(this._audioStashedLastSample=je);let mt=$[0].dts-this._dtsBase;if(this._audioNextDts)ne=mt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())ne=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Re=!0);else{let lt=this._audioSegmentInfoList.getLastSampleBefore(mt);if(lt!=null){let Yt=mt-(lt.originalDts+lt.duration);Yt<=3&&(Yt=0);let rt=lt.dts+lt.duration+Yt;ne=mt-rt}else ne=0}if(Re){let lt=mt-ne,Yt=this._videoSegmentInfoList.getLastSegmentBefore(mt);if(Yt!=null&&Yt.beginDts<lt){let rt=De.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(rt){let Gt=Yt.beginDts,yr=lt-Yt.beginDts;v.v(this.TAG,`InsertPrefixSilentAudio: dts: ${Gt}, duration: ${yr}`),$.unshift({unit:rt,dts:Gt,pts:Gt}),ze+=rt.byteLength}}else Re=!1}let it=[];for(let lt=0;lt<$.length;lt++){let Yt=$[lt],rt=Yt.unit,Gt=Yt.dts-this._dtsBase,yr=Gt-ne;we===-1&&(we=yr);let Ar=0;lt!==$.length-1?Ar=$[lt+1].dts-this._dtsBase-ne-yr:je!=null?Ar=je.dts-this._dtsBase-ne-yr:it.length>=1?Ar=it[it.length-1].duration:Ar=Math.floor(ot);let tn=!1,on=null;if(Ar>ot*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!l.safari){tn=!0;let Jr=Math.abs(Ar-ot),xn=Math.ceil(Jr/ot),Sn=yr+ot;v.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.
|
|
dts: ${yr+Ar} ms, expected: ${yr+Math.round(ot)} ms, delta: ${Math.round(Jr)} ms, generate: ${xn} frames`);let sn=De.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);sn==null&&(v.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),sn=rt),on=[];for(let er=0;er<xn;er++){let un=Math.round(Sn);if(on.length>0){let In=on[on.length-1];In.duration=un-In.dts}let jn={dts:un,pts:un,cts:0,unit:sn,size:sn.byteLength,duration:0,originalDts:Gt,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};on.push(jn),ze+=jn.size,Sn+=ot}let An=on[on.length-1];An.duration=yr+Ar-An.dts,Ar=Math.round(ot)}it.push({dts:yr,pts:yr,cts:0,unit:Yt.unit,size:Yt.unit.byteLength,duration:Ar,originalDts:Gt,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),tn&&it.push.apply(it,on)}Tt?gt=new Uint8Array(ze):(gt=new Uint8Array(ze),gt[0]=ze>>>24&255,gt[1]=ze>>>16&255,gt[2]=ze>>>8&255,gt[3]=ze&255,gt.set(ie.types.mdat,4));for(let lt=0;lt<it.length;lt++){let Yt=it[lt].unit;gt.set(Yt,Ee),Ee+=Yt.byteLength}let xt=it[it.length-1];Me=xt.dts+xt.duration,this._audioNextDts=Me;let jt=new Xe;jt.beginDts=we,jt.endDts=Me,jt.beginPts=we,jt.endPts=Me,jt.originalBeginDts=it[0].originalDts,jt.originalEndDts=xt.originalDts+xt.duration,jt.firstSample=new Ke(it[0].dts,it[0].pts,it[0].duration,it[0].originalDts,!1),jt.lastSample=new Ke(xt.dts,xt.pts,xt.duration,xt.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(jt),K.samples=it,K.sequenceNumber++;let Zt=null;Tt?Zt=new Uint8Array:Zt=ie.moof(K,we),K.samples=[],K.length=0;let Vt={type:"audio",data:this._mergeBoxes(Zt,gt).buffer,sampleCount:it.length,info:jt};Tt&&Qt&&(Vt.timestampOffset=we),this._onMediaSegment("audio",Vt)}_remuxVideo(T,U){if(this._videoMeta==null)return;let K=T,$=K.samples,ne,we=-1,Me=-1,tt=-1,ot=-1;if(!$||$.length===0||$.length===1&&!U)return;let Tt=8,Qt=null,Re=8+T.length,Ee=null;if($.length>1&&(Ee=$.pop(),Re-=Ee.length),this._videoStashedLastSample!=null){let xt=this._videoStashedLastSample;this._videoStashedLastSample=null,$.unshift(xt),Re+=xt.length}Ee!=null&&(this._videoStashedLastSample=Ee);let gt=$[0].dts-this._dtsBase;if(this._videoNextDts)ne=gt-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())ne=0;else{let xt=this._videoSegmentInfoList.getLastSampleBefore(gt);if(xt!=null){let jt=gt-(xt.originalDts+xt.duration);jt<=3&&(jt=0);let Zt=xt.dts+xt.duration+jt;ne=gt-Zt}else ne=0}let ze=new Xe,je=[];for(let xt=0;xt<$.length;xt++){let jt=$[xt],Zt=jt.dts-this._dtsBase,Vt=jt.isKeyframe,lt=Zt-ne,Yt=jt.cts,rt=lt+Yt;we===-1&&(we=lt,tt=rt);let Gt=0;if(xt!==$.length-1?Gt=$[xt+1].dts-this._dtsBase-ne-lt:Ee!=null?Gt=Ee.dts-this._dtsBase-ne-lt:je.length>=1?Gt=je[je.length-1].duration:Gt=Math.floor(this._videoMeta.refSampleDuration),Vt){let yr=new Ke(lt,rt,Gt,jt.dts,!0);yr.fileposition=jt.fileposition,ze.appendSyncPoint(yr)}je.push({dts:lt,pts:rt,cts:Yt,units:jt.units,size:jt.length,isKeyframe:Vt,duration:Gt,originalDts:Zt,flags:{isLeading:0,dependsOn:Vt?2:1,isDependedOn:Vt?1:0,hasRedundancy:0,isNonSync:Vt?0:1}})}Qt=new Uint8Array(Re),Qt[0]=Re>>>24&255,Qt[1]=Re>>>16&255,Qt[2]=Re>>>8&255,Qt[3]=Re&255,Qt.set(ie.types.mdat,4);for(let xt=0;xt<je.length;xt++){let jt=je[xt].units;for(;jt.length;){let Vt=jt.shift().data;Qt.set(Vt,Tt),Tt+=Vt.byteLength}}let mt=je[je.length-1];if(Me=mt.dts+mt.duration,ot=mt.pts+mt.duration,this._videoNextDts=Me,ze.beginDts=we,ze.endDts=Me,ze.beginPts=tt,ze.endPts=ot,ze.originalBeginDts=je[0].originalDts,ze.originalEndDts=mt.originalDts+mt.duration,ze.firstSample=new Ke(je[0].dts,je[0].pts,je[0].duration,je[0].originalDts,je[0].isKeyframe),ze.lastSample=new Ke(mt.dts,mt.pts,mt.duration,mt.originalDts,mt.isKeyframe),this._isLive||this._videoSegmentInfoList.append(ze),K.samples=je,K.sequenceNumber++,this._forceFirstIDR){let xt=je[0].flags;xt.dependsOn=2,xt.isNonSync=0}let it=ie.moof(K,we);K.samples=[],K.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(it,Qt).buffer,sampleCount:je.length,info:ze})}_mergeBoxes(T,U){let K=new Uint8Array(T.byteLength+U.byteLength);return K.set(T,0),K.set(U,T.byteLength),K}}var ve=Te,be={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 Ge{constructor(T,U){this.TAG="TransmuxingController",this._emitter=new(y()),this._config=U,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 K=0;this._mediaDataSource.segments.forEach($=>{$.timestampBase=K,K+=$.duration,$.cors=T.cors,$.withCredentials=T.withCredentials,U.referrerPolicy&&($.referrerPolicy=U.referrerPolicy)}),!isNaN(K)&&this._mediaDataSource.duration!==K&&(this._mediaDataSource.duration=K),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,U){this._emitter.addListener(T,U)}off(T,U){this._emitter.removeListener(T,U)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(T,U){this._currentSegmentIndex=T;let K=this._mediaDataSource.segments[T],$=this._ioctl=new S(K,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),U?this._demuxer.bindDataSource(this._ioctl):$.onDataArrival=this._onInitChunkArrival.bind(this),$.open(U)}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 U=this._searchSegmentIndexContains(T);if(U===this._currentSegmentIndex){let K=this._mediaInfo.segments[U];if(K==null)this._pendingSeekTime=T;else{let $=K.getNearestKeyframe(T);this._remuxer.seek($.milliseconds),this._ioctl.seek($.fileposition),this._pendingResolveSeekPoint=$.milliseconds}}else{let K=this._mediaInfo.segments[U];if(K==null)this._pendingSeekTime=T,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(U);else{let $=K.getNearestKeyframe(T);this._internalAbort(),this._remuxer.seek(T),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[U].timestampBase,this._loadSegment(U,$.fileposition),this._pendingResolveSeekPoint=$.milliseconds,this._reportSegmentMediaInfo(U)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(T){let U=this._mediaDataSource.segments,K=U.length-1;for(let $=0;$<U.length;$++)if(T<U[$].timestampBase){K=$-1;break}return K}_onInitChunkArrival(T,U){let K=null,$=0;if(U>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,$=this._demuxer.parseChunks(T,U);else if((K=ee.probe(T)).match){this._demuxer=new ee(K,this._config),this._remuxer||(this._remuxer=new ve(this._config));let ne=this._mediaDataSource;ne.duration!=null&&!isNaN(ne.duration)&&(this._demuxer.overridedDuration=ne.duration),typeof ne.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=ne.hasAudio),typeof ne.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=ne.hasVideo),this._demuxer.timestampBase=ne.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,U)}else K=null,v.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(be.DEMUX_ERROR,Ue.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,_e.prototype));let U=Object.assign({},T);Object.setPrototypeOf(U,_e.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=U,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let K=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(K)})}_onMetaDataArrived(T){this._emitter.emit(be.METADATA_ARRIVED,T)}_onScriptDataArrived(T){this._emitter.emit(be.SCRIPTDATA_ARRIVED,T)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(T){let K=T+1;K<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(K)):(this._remuxer.flushStashedSamples(),this._emitter.emit(be.LOADING_COMPLETE),this._disableStatisticsReporter())}_onIORedirect(T){let U=this._ioctl.extraData;this._mediaDataSource.segments[U].redirectedURL=T}_onIORecoveredEarlyEof(){this._emitter.emit(be.RECOVERED_EARLY_EOF)}_onIOException(T,U){v.e(this.TAG,`IOException: type = ${T}, code = ${U.code}, msg = ${U.msg}`),this._emitter.emit(be.IO_ERROR,T,U),this._disableStatisticsReporter()}_onDemuxException(T,U){v.e(this.TAG,`DemuxException: type = ${T}, info = ${U}`),this._emitter.emit(be.DEMUX_ERROR,T,U)}_onRemuxerInitSegmentArrival(T,U){this._emitter.emit(be.INIT_SEGMENT,T,U)}_onRemuxerMediaSegmentArrival(T,U){if(this._pendingSeekTime==null&&(this._emitter.emit(be.MEDIA_SEGMENT,T,U),this._pendingResolveSeekPoint!=null&&T==="video")){let K=U.info.syncPoints,$=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,l.safari&&K.length>0&&K[0].originalDts===$&&($=K[0].pts),this._emitter.emit(be.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 U=this._mediaInfo.segments[T],K=Object.assign({},U);K.duration=this._mediaInfo.duration,K.segmentCount=this._mediaInfo.segmentCount,delete K.segments,delete K.keyframesIndex,this._emitter.emit(be.MEDIA_INFO,K)}_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(be.STATISTICS_INFO,T)}}var vt=Ge,Je=function(Ne){let T="TransmuxingWorker",U=null,K=ze.bind(this);J.install(),Ne.addEventListener("message",function(je){switch(je.data.cmd){case"init":U=new vt(je.data.param[0],je.data.param[1]),U.on(be.IO_ERROR,Re.bind(this)),U.on(be.DEMUX_ERROR,Ee.bind(this)),U.on(be.INIT_SEGMENT,$.bind(this)),U.on(be.MEDIA_SEGMENT,ne.bind(this)),U.on(be.LOADING_COMPLETE,we.bind(this)),U.on(be.RECOVERED_EARLY_EOF,Me.bind(this)),U.on(be.MEDIA_INFO,tt.bind(this)),U.on(be.METADATA_ARRIVED,ot.bind(this)),U.on(be.SCRIPTDATA_ARRIVED,Tt.bind(this)),U.on(be.STATISTICS_INFO,Qt.bind(this)),U.on(be.RECOMMEND_SEEKPOINT,gt.bind(this));break;case"destroy":U&&(U.destroy(),U=null),Ne.postMessage({msg:"destroyed"});break;case"start":U.start();break;case"stop":U.stop();break;case"seek":U.seek(je.data.param);break;case"pause":U.pause();break;case"resume":U.resume();break;case"logging_config":{let mt=je.data.param;te.applyConfig(mt),mt.enableCallback===!0?te.addLogListener(K):te.removeLogListener(K);break}}});function $(je,mt){let it={msg:be.INIT_SEGMENT,data:{type:je,data:mt}};Ne.postMessage(it,[mt.data])}function ne(je,mt){let it={msg:be.MEDIA_SEGMENT,data:{type:je,data:mt}};Ne.postMessage(it,[mt.data])}function we(){let je={msg:be.LOADING_COMPLETE};Ne.postMessage(je)}function Me(){let je={msg:be.RECOVERED_EARLY_EOF};Ne.postMessage(je)}function tt(je){let mt={msg:be.MEDIA_INFO,data:je};Ne.postMessage(mt)}function ot(je){let mt={msg:be.METADATA_ARRIVED,data:je};Ne.postMessage(mt)}function Tt(je){let mt={msg:be.SCRIPTDATA_ARRIVED,data:je};Ne.postMessage(mt)}function Qt(je){let mt={msg:be.STATISTICS_INFO,data:je};Ne.postMessage(mt)}function Re(je,mt){Ne.postMessage({msg:be.IO_ERROR,data:{type:je,info:mt}})}function Ee(je,mt){Ne.postMessage({msg:be.DEMUX_ERROR,data:{type:je,info:mt}})}function gt(je){Ne.postMessage({msg:be.RECOMMEND_SEEKPOINT,data:je})}function ze(je,mt){Ne.postMessage({msg:"logcat_callback",data:{type:je,logcat:mt}})}};class Ot{constructor(T,U){if(this.TAG="Transmuxer",this._emitter=new(y()),U.enableWorker&&typeof Worker!="undefined")try{let K=G(82059);this._worker=K(Je),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[T,U]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},te.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:te.getConfig()})}catch(K){v.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new vt(T,U)}else this._controller=new vt(T,U);if(this._controller){let K=this._controller;K.on(be.IO_ERROR,this._onIOError.bind(this)),K.on(be.DEMUX_ERROR,this._onDemuxError.bind(this)),K.on(be.INIT_SEGMENT,this._onInitSegment.bind(this)),K.on(be.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),K.on(be.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),K.on(be.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),K.on(be.MEDIA_INFO,this._onMediaInfo.bind(this)),K.on(be.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),K.on(be.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),K.on(be.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),K.on(be.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),te.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(T,U){this._emitter.addListener(T,U)}off(T,U){this._emitter.removeListener(T,U)}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,U){Promise.resolve().then(()=>{this._emitter.emit(be.INIT_SEGMENT,T,U)})}_onMediaSegment(T,U){Promise.resolve().then(()=>{this._emitter.emit(be.MEDIA_SEGMENT,T,U)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(be.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(be.RECOVERED_EARLY_EOF)})}_onMediaInfo(T){Promise.resolve().then(()=>{this._emitter.emit(be.MEDIA_INFO,T)})}_onMetaDataArrived(T){Promise.resolve().then(()=>{this._emitter.emit(be.METADATA_ARRIVED,T)})}_onScriptDataArrived(T){Promise.resolve().then(()=>{this._emitter.emit(be.SCRIPTDATA_ARRIVED,T)})}_onStatisticsInfo(T){Promise.resolve().then(()=>{this._emitter.emit(be.STATISTICS_INFO,T)})}_onIOError(T,U){Promise.resolve().then(()=>{this._emitter.emit(be.IO_ERROR,T,U)})}_onDemuxError(T,U){Promise.resolve().then(()=>{this._emitter.emit(be.DEMUX_ERROR,T,U)})}_onRecommendSeekpoint(T){Promise.resolve().then(()=>{this._emitter.emit(be.RECOMMEND_SEEKPOINT,T)})}_onLoggingConfigChanged(T){this._worker&&this._worker.postMessage({cmd:"logging_config",param:T})}_onWorkerMessage(T){let U=T.data,K=U.data;if(U.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(U.msg){case be.INIT_SEGMENT:case be.MEDIA_SEGMENT:this._emitter.emit(U.msg,K.type,K.data);break;case be.LOADING_COMPLETE:case be.RECOVERED_EARLY_EOF:this._emitter.emit(U.msg);break;case be.MEDIA_INFO:Object.setPrototypeOf(K,_e.prototype),this._emitter.emit(U.msg,K);break;case be.METADATA_ARRIVED:case be.SCRIPTDATA_ARRIVED:case be.STATISTICS_INFO:this._emitter.emit(U.msg,K);break;case be.IO_ERROR:case be.DEMUX_ERROR:this._emitter.emit(U.msg,K.type,K.info);break;case be.RECOMMEND_SEEKPOINT:this._emitter.emit(U.msg,K);break;case"logcat_callback":v.emitter.emit("log",K.type,K.logcat);break;default:break}}}var fr=Ot,ir={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class gr{constructor(T){this.TAG="MSEController",this._config=T,this._emitter=new(y()),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 Ye}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(T,U){this._emitter.addListener(T,U)}off(T,U){this._emitter.removeListener(T,U)}attachMediaElement(T){if(this._mediaSource)throw new f("MediaSource has been attached to an HTMLMediaElement!");let U=this._mediaSource=new window.MediaSource;U.addEventListener("sourceopen",this.e.onSourceOpen),U.addEventListener("sourceended",this.e.onSourceEnded),U.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 U in this._sourceBuffers){let K=this._pendingSegments[U];K.splice(0,K.length),this._pendingSegments[U]=null,this._pendingRemoveRanges[U]=null,this._lastInitSegments[U]=null;let $=this._sourceBuffers[U];if($){if(T.readyState!=="closed"){try{T.removeSourceBuffer($)}catch(ne){v.e(this.TAG,ne.message)}$.removeEventListener("error",this.e.onSourceBufferError),$.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[U]=null,this._sourceBuffers[U]=null}}if(T.readyState==="open")try{T.endOfStream()}catch(U){v.e(this.TAG,U.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,U){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(T),this._pendingSegments[T.type].push(T);return}let K=T,$=`${K.container}`;K.codec&&K.codec.length>0&&($+=`;codecs=${K.codec}`);let ne=!1;if(v.v(this.TAG,"Received Initialization Segment, mimeType: "+$),this._lastInitSegments[K.type]=K,$!==this._mimeTypes[K.type]){if(this._mimeTypes[K.type])v.v(this.TAG,`Notice: ${K.type} mimeType changed, origin: ${this._mimeTypes[K.type]}, target: ${$}`);else{ne=!0;try{let we=this._sourceBuffers[K.type]=this._mediaSource.addSourceBuffer($);we.addEventListener("error",this.e.onSourceBufferError),we.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(we){v.e(this.TAG,we.message),this._emitter.emit(ir.ERROR,{code:we.code,msg:we.message});return}}this._mimeTypes[K.type]=$}U||this._pendingSegments[K.type].push(K),ne||this._sourceBuffers[K.type]&&!this._sourceBuffers[K.type].updating&&this._doAppendSegments(),l.safari&&K.container==="audio/mpeg"&&K.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=K.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(T){let U=T;this._pendingSegments[U.type].push(U),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let K=this._sourceBuffers[U.type];K&&!K.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(T){for(let U in this._sourceBuffers){if(!this._sourceBuffers[U])continue;let K=this._sourceBuffers[U];if(this._mediaSource.readyState==="open")try{K.abort()}catch(ne){v.e(this.TAG,ne.message)}this._idrList.clear();let $=this._pendingSegments[U];if($.splice(0,$.length),this._mediaSource.readyState!=="closed"){for(let ne=0;ne<K.buffered.length;ne++){let we=K.buffered.start(ne),Me=K.buffered.end(ne);this._pendingRemoveRanges[U].push({start:we,end:Me})}if(K.updating||this._doRemoveRanges(),l.safari){let ne=this._lastInitSegments[U];ne&&(this._pendingSegments[U].push(ne),K.updating||this._doAppendSegments())}}}}endOfStream(){let T=this._mediaSource,U=this._sourceBuffers;if(!T||T.readyState!=="open"){T&&T.readyState==="closed"&&this._hasPendingSegments()&&(this._hasPendingEos=!0);return}U.video&&U.video.updating||U.audio&&U.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 U in this._sourceBuffers){let K=this._sourceBuffers[U];if(K){let $=K.buffered;if($.length>=1&&T-$.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let T=this._mediaElement.currentTime;for(let U in this._sourceBuffers){let K=this._sourceBuffers[U];if(K){let $=K.buffered,ne=!1;for(let we=0;we<$.length;we++){let Me=$.start(we),tt=$.end(we);if(Me<=T&&T<tt+3){if(T-Me>=this._config.autoCleanupMaxBackwardDuration){ne=!0;let ot=T-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[U].push({start:Me,end:ot})}}else tt<T&&(ne=!0,this._pendingRemoveRanges[U].push({start:Me,end:tt}))}ne&&!K.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 U=this._mediaSource.duration,K=this._pendingMediaDuration;K>0&&(isNaN(U)||K>U)&&(v.v(this.TAG,`Update MediaSource duration from ${U} to ${K}`),this._mediaSource.duration=K),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let T in this._pendingRemoveRanges){if(!this._sourceBuffers[T]||this._sourceBuffers[T].updating)continue;let U=this._sourceBuffers[T],K=this._pendingRemoveRanges[T];for(;K.length&&!U.updating;){let $=K.shift();U.remove($.start,$.end)}}}_doAppendSegments(){let T=this._pendingSegments;for(let U in T)if(!(!this._sourceBuffers[U]||this._sourceBuffers[U].updating)&&T[U].length>0){let K=T[U].shift();if(K.timestampOffset){let $=this._sourceBuffers[U].timestampOffset,ne=K.timestampOffset/1e3;Math.abs($-ne)>.1&&(v.v(this.TAG,`Update MPEG audio timestampOffset from ${$} to ${ne}`),this._sourceBuffers[U].timestampOffset=ne),delete K.timestampOffset}if(!K.data||K.data.byteLength===0)continue;try{this._sourceBuffers[U].appendBuffer(K.data),this._isBufferFull=!1,U==="video"&&K.hasOwnProperty("info")&&this._idrList.appendArray(K.info.syncPoints)}catch($){this._pendingSegments[U].unshift(K),$.code===22?(this._isBufferFull||this._emitter.emit(ir.BUFFER_FULL),this._isBufferFull=!0):(v.e(this.TAG,$.message),this._emitter.emit(ir.ERROR,{code:$.code,msg:$.message}))}}}_onSourceOpen(){if(v.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let T=this._pendingSourceBufferInit;for(;T.length;){let U=T.shift();this.appendInitSegment(U,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(ir.SOURCE_OPEN)}_onSourceEnded(){v.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){v.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(ir.UPDATE_END)}_onSourceBufferError(T){v.e(this.TAG,`SourceBuffer Error: ${T}`)}}var _r=gr;const Ft={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Ct={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:Ue.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Ue.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Ue.CODEC_UNSUPPORTED};class dr{constructor(T,U){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(y()),this._config=O(),typeof U=="object"&&Object.assign(this._config,U),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 K=l.chrome&&(l.version.major<50||l.version.major===50&&l.version.build<2661);this._alwaysSeekKeyframe=!!(K||l.msedge||l.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,U){T===j.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(j.MEDIA_INFO,this.mediaInfo)}):T===j.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(j.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(T,U)}off(T,U){this._emitter.removeListener(T,U)}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 _r(this._config),this._msectl.on(ir.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(ir.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(ir.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(ir.ERROR,U=>{this._emitter.emit(j.ERROR,Ft.MEDIA_ERROR,Ct.MEDIA_MSE_ERROR,U)}),this._msectl.attachMediaElement(T),this._pendingSeekTime!=null)try{T.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(U){}}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 f("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new f("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 fr(this._mediaDataSource,this._config),this._transmuxer.on(be.INIT_SEGMENT,(T,U)=>{this._msectl.appendInitSegment(U)}),this._transmuxer.on(be.MEDIA_SEGMENT,(T,U)=>{if(this._msectl.appendMediaSegment(U),this._config.lazyLoad&&!this._config.isLive){let K=this._mediaElement.currentTime;U.info.endDts>=(K+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(v.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(be.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(j.LOADING_COMPLETE)}),this._transmuxer.on(be.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(j.RECOVERED_EARLY_EOF)}),this._transmuxer.on(be.IO_ERROR,(T,U)=>{this._emitter.emit(j.ERROR,Ft.NETWORK_ERROR,T,U)}),this._transmuxer.on(be.DEMUX_ERROR,(T,U)=>{this._emitter.emit(j.ERROR,Ft.MEDIA_ERROR,T,{code:-1,msg:U})}),this._transmuxer.on(be.MEDIA_INFO,T=>{this._mediaInfo=T,this._emitter.emit(j.MEDIA_INFO,Object.assign({},T))}),this._transmuxer.on(be.METADATA_ARRIVED,T=>{this._emitter.emit(j.METADATA_ARRIVED,T)}),this._transmuxer.on(be.SCRIPTDATA_ARRIVED,T=>{this._emitter.emit(j.SCRIPTDATA_ARRIVED,T)}),this._transmuxer.on(be.STATISTICS_INFO,T=>{this._statisticsInfo=this._fillStatisticsInfo(T),this._emitter.emit(j.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(be.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 U=!0,K=0,$=0;if(this._mediaElement.getVideoPlaybackQuality){let ne=this._mediaElement.getVideoPlaybackQuality();K=ne.totalVideoFrames,$=ne.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(K=this._mediaElement.webkitDecodedFrameCount,$=this._mediaElement.webkitDroppedFrameCount):U=!1;return U&&(T.decodedFrames=K,T.droppedFrames=$),T}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let T=this._mediaElement.buffered,U=this._mediaElement.currentTime,K=0,$=0;for(let ne=0;ne<T.length;ne++){let we=T.start(ne),Me=T.end(ne);if(we<=U&&U<Me){K=we,$=Me;break}}$>=U+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(v.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){v.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,U=this._mediaElement.buffered,K=!1;for(let $=0;$<U.length;$++){let ne=U.start($),we=U.end($);if(T>=ne&&T<we){T>=we-this._config.lazyLoadRecoverDuration&&(K=!0);break}}K&&(window.clearInterval(this._progressChecker),this._progressChecker=null,K&&(v.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(T){let U=this._mediaElement.buffered;for(let K=0;K<U.length;K++){let $=U.start(K),ne=U.end(K);if(T>=$&&T<ne)return!0}return!1}_internalSeek(T){let U=this._isTimepointBuffered(T),K=!1,$=0;if(T<1&&this._mediaElement.buffered.length>0){let ne=this._mediaElement.buffered.start(0);(ne<1&&T<ne||l.safari)&&(K=!0,$=l.safari?.1:ne)}if(K)this._requestSetTime=!0,this._mediaElement.currentTime=$;else if(U){if(!this._alwaysSeekKeyframe)this._requestSetTime=!0,this._mediaElement.currentTime=T;else{let ne=this._msectl.getNearestKeyframe(Math.floor(T*1e3));this._requestSetTime=!0,ne!=null?this._mediaElement.currentTime=ne.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 U=this._mediaElement;if(T||!this._receivedCanPlay||U.readyState<2){let K=U.buffered;K.length>0&&U.currentTime<K.start(0)&&(v.w(this.TAG,`Playback seems stuck at ${U.currentTime}, seek to ${K.start(0)}`),this._requestSetTime=!0,this._mediaElement.currentTime=K.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 U=this._mediaElement.currentTime,K=this._mediaElement.buffered;if(this._requestSetTime){this._requestSetTime=!1;return}if(U<1&&K.length>0){let $=K.start(0);if($<1&&U<$||l.safari){this._requestSetTime=!0,this._mediaElement.currentTime=l.safari?.1:$;return}}if(this._isTimepointBuffered(U)){if(this._alwaysSeekKeyframe){let $=this._msectl.getNearestKeyframe(Math.floor(U*1e3));$!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=$.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:U,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 Nt=dr;class Pt{constructor(T,U){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(y()),this._config=O(),typeof U=="object"&&Object.assign(this._config,U),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,U){T===j.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(j.MEDIA_INFO,this.mediaInfo)}):T===j.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(j.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(T,U)}off(T,U){this._emitter.removeListener(T,U)}attachMediaElement(T){if(this._mediaElement=T,T.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{T.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(U){}}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 f("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 U={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(U.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(U.width=this._mediaElement.videoWidth,U.height=this._mediaElement.videoHeight)),U}get statisticsInfo(){let T={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return T;let U=!0,K=0,$=0;if(this._mediaElement.getVideoPlaybackQuality){let ne=this._mediaElement.getVideoPlaybackQuality();K=ne.totalVideoFrames,$=ne.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(K=this._mediaElement.webkitDecodedFrameCount,$=this._mediaElement.webkitDroppedFrameCount):U=!1;return U&&(T.decodedFrames=K,T.droppedFrames=$),T}_onvLoadedMetadata(T){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(j.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(j.STATISTICS_INFO,this.statisticsInfo)}}var Kt=Pt;J.install();function Tr(Ne,T){let U=Ne;if(U==null||typeof U!="object")throw new u("MediaDataSource must be an javascript object!");if(!U.hasOwnProperty("type"))throw new u("MediaDataSource must has type field to indicate video file type!");switch(U.type){case"flv":return new Nt(U,T);default:return new Kt(U,T)}}function Br(){return W.supportMSEH264Playback()}function Lr(){return W.getFeatureList()}let Ir={};Ir.createPlayer=Tr,Ir.isSupported=Br,Ir.getFeatureList=Lr,Ir.BaseLoader=n,Ir.LoaderStatus=p,Ir.LoaderErrors=r,Ir.Events=j,Ir.ErrorTypes=Ft,Ir.ErrorDetails=Ct,Ir.FlvPlayer=Nt,Ir.NativePlayer=Kt,Ir.LoggingControl=te,Object.defineProperty(Ir,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var an=Ir},97774:function(Kr,Mt,G){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.default=void 0;var z=Object.assign||function(o){for(var d=1;d<arguments.length;d++){var l=arguments[d];for(var s in l)Object.prototype.hasOwnProperty.call(l,s)&&(o[s]=l[s])}return o},J=function(){function o(d,l){for(var s=0;s<l.length;s++){var h=l[s];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(d,h.key,h)}}return function(d,l,s){return l&&o(d.prototype,l),s&&o(d,s),d}}(),F=G(59301),y=u(F),I=G(12708),v=u(I),x=G(53291),g=u(x),A=G(47242),f=G(65429);function u(o){return o&&o.__esModule?o:{default:o}}function i(o,d){if(!(o instanceof d))throw new TypeError("Cannot call a class as a function")}function p(o,d){if(!o)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return d&&(typeof d=="object"||typeof d=="function")?d:o}function r(o,d){if(typeof d!="function"&&d!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof d);o.prototype=Object.create(d&&d.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),d&&(Object.setPrototypeOf?Object.setPrototypeOf(o,d):o.__proto__=d)}var n=function(o){r(d,o);function d(l){i(this,d);var s=p(this,(d.__proto__||Object.getPrototypeOf(d)).call(this,l));return s.getEchartsInstance=function(){return s.echartsLib.getInstanceByDom(s.echartsElement)||s.echartsLib.init(s.echartsElement,s.props.theme,s.props.opts)},s.dispose=function(){if(s.echartsElement){try{(0,A.clear)(s.echartsElement)}catch(h){console.warn(h)}s.echartsLib.dispose(s.echartsElement)}},s.rerender=function(){var h=s.props,e=h.onEvents,t=h.onChartReady,a=s.renderEchartDom();s.bindEvents(a,e||{}),typeof t=="function"&&s.props.onChartReady(a),s.echartsElement&&(0,A.bind)(s.echartsElement,function(){try{a.resize()}catch(c){console.warn(c)}})},s.bindEvents=function(h,e){var t=function(_,E){typeof _=="string"&&typeof E=="function"&&h.on(_,function(m){E(m,h)})};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t(a,e[a])},s.renderEchartDom=function(){var h=s.getEchartsInstance();return h.setOption(s.props.option,s.props.notMerge||!1,s.props.lazyUpdate||!1),s.props.showLoading?h.showLoading(s.props.loadingOption||null):h.hideLoading(),h},s.echartsLib=l.echarts,s.echartsElement=null,s}return J(d,[{key:"componentDidMount",value:function(){this.rerender()}},{key:"componentDidUpdate",value:function(s){if(!(typeof this.props.shouldSetOption=="function"&&!this.props.shouldSetOption(s,this.props))){if(!(0,g.default)(s.theme,this.props.theme)||!(0,g.default)(s.opts,this.props.opts)||!(0,g.default)(s.onEvents,this.props.onEvents)){this.dispose(),this.rerender();return}var h=["option","notMerge","lazyUpdate","showLoading","loadingOption"];if(!(0,g.default)((0,f.pick)(this.props,h),(0,f.pick)(s,h))){var e=this.renderEchartDom();if(!(0,g.default)(s.style,this.props.style)||!(0,g.default)(s.className,this.props.className))try{e.resize()}catch(t){console.warn(t)}}}}},{key:"componentWillUnmount",value:function(){this.dispose()}},{key:"render",value:function(){var s=this,h=this.props,e=h.style,t=h.className,a=z({height:300},e);return y.default.createElement("div",{ref:function(_){s.echartsElement=_},style:a,className:"echarts-for-react "+t})}}]),d}(F.Component);Mt.default=n,n.propTypes={option:v.default.object.isRequired,echarts:v.default.object,notMerge:v.default.bool,lazyUpdate:v.default.bool,style:v.default.object,className:v.default.string,theme:v.default.oneOfType([v.default.string,v.default.object]),onChartReady:v.default.func,showLoading:v.default.bool,loadingOption:v.default.object,onEvents:v.default.object,opts:v.default.shape({devicePixelRatio:v.default.number,renderer:v.default.oneOf(["canvas","svg"]),width:v.default.oneOfType([v.default.number,v.default.oneOf([null,void 0,"auto"])]),height:v.default.oneOfType([v.default.number,v.default.oneOf([null,void 0,"auto"])])}),shouldSetOption:v.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}}},42441:function(Kr,Mt,G){"use strict";var z;z={value:!0},Mt.Z=void 0;var J=G(76411),F=v(J),y=G(97774),I=v(y);function v(u){return u&&u.__esModule?u:{default:u}}function x(u,i){if(!(u instanceof i))throw new TypeError("Cannot call a class as a function")}function g(u,i){if(!u)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i&&(typeof i=="object"||typeof i=="function")?i:u}function A(u,i){if(typeof i!="function"&&i!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof i);u.prototype=Object.create(i&&i.prototype,{constructor:{value:u,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(u,i):u.__proto__=i)}var f=function(u){A(i,u);function i(p){x(this,i);var r=g(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,p));return r.echartsLib=F.default,r}return i}(I.default);Mt.Z=f},65429:function(Kr,Mt){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});var G=Mt.pick=function(J,F){var y={};return F.forEach(function(I){y[I]=J[I]}),y}},48961:function(Kr,Mt,G){(function(J,F){Kr.exports=F(G(76411))})(this,function(z){return function(J){var F={};function y(I){if(F[I])return F[I].exports;var v=F[I]={i:I,l:!1,exports:{}};return J[I].call(v.exports,v,v.exports,y),v.l=!0,v.exports}return y.m=J,y.c=F,y.d=function(I,v,x){y.o(I,v)||Object.defineProperty(I,v,{configurable:!1,enumerable:!0,get:x})},y.n=function(I){var v=I&&I.__esModule?function(){return I.default}:function(){return I};return y.d(v,"a",v),v},y.o=function(I,v){return Object.prototype.hasOwnProperty.call(I,v)},y.p="",y(y.s=87)}([function(J,F){J.exports=z},function(J,F,y){(function(I){"use strict";var v={};v.exports=F,function(x){if(!g)var g=1e-6;if(!A)var A=typeof Float32Array!="undefined"?Float32Array:Array;if(!f)var f=Math.random;var u={};u.setMatrixArrayType=function(e){A=e},typeof x!="undefined"&&(x.glMatrix=u);var i=Math.PI/180;u.toRadian=function(e){return e*i};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,c){return e[0]=t[0]+a[0]*c,e[1]=t[1]+a[1]*c,e},p.distance=function(e,t){var a=t[0]-e[0],c=t[1]-e[1];return Math.sqrt(a*a+c*c)},p.dist=p.distance,p.squaredDistance=function(e,t){var a=t[0]-e[0],c=t[1]-e[1];return a*a+c*c},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],c=t[1],_=a*a+c*c;return _>0&&(_=1/Math.sqrt(_),e[0]=t[0]*_,e[1]=t[1]*_),e},p.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},p.cross=function(e,t,a){var c=t[0]*a[1]-t[1]*a[0];return e[0]=e[1]=0,e[2]=c,e},p.lerp=function(e,t,a,c){var _=t[0],E=t[1];return e[0]=_+c*(a[0]-_),e[1]=E+c*(a[1]-E),e},p.random=function(e,t){t=t||1;var a=f()*2*Math.PI;return e[0]=Math.cos(a)*t,e[1]=Math.sin(a)*t,e},p.transformMat2=function(e,t,a){var c=t[0],_=t[1];return e[0]=a[0]*c+a[2]*_,e[1]=a[1]*c+a[3]*_,e},p.transformMat2d=function(e,t,a){var c=t[0],_=t[1];return e[0]=a[0]*c+a[2]*_+a[4],e[1]=a[1]*c+a[3]*_+a[5],e},p.transformMat3=function(e,t,a){var c=t[0],_=t[1];return e[0]=a[0]*c+a[3]*_+a[6],e[1]=a[1]*c+a[4]*_+a[7],e},p.transformMat4=function(e,t,a){var c=t[0],_=t[1];return e[0]=a[0]*c+a[4]*_+a[12],e[1]=a[1]*c+a[5]*_+a[13],e},p.forEach=function(){var e=p.create();return function(t,a,c,_,E,m){var C,M;for(a||(a=2),c||(c=0),_?M=Math.min(_*a+c,t.length):M=t.length,C=c;C<M;C+=a)e[0]=t[C],e[1]=t[C+1],E(e,e,m),t[C]=e[0],t[C+1]=e[1];return t}}(),p.str=function(e){return"vec2("+e[0]+", "+e[1]+")"},typeof x!="undefined"&&(x.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 c=new A(3);return c[0]=e,c[1]=t,c[2]=a,c},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,c){return e[0]=t,e[1]=a,e[2]=c,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,c){return e[0]=t[0]+a[0]*c,e[1]=t[1]+a[1]*c,e[2]=t[2]+a[2]*c,e},r.distance=function(e,t){var a=t[0]-e[0],c=t[1]-e[1],_=t[2]-e[2];return Math.sqrt(a*a+c*c+_*_)},r.dist=r.distance,r.squaredDistance=function(e,t){var a=t[0]-e[0],c=t[1]-e[1],_=t[2]-e[2];return a*a+c*c+_*_},r.sqrDist=r.squaredDistance,r.length=function(e){var t=e[0],a=e[1],c=e[2];return Math.sqrt(t*t+a*a+c*c)},r.len=r.length,r.squaredLength=function(e){var t=e[0],a=e[1],c=e[2];return t*t+a*a+c*c},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],c=t[1],_=t[2],E=a*a+c*c+_*_;return E>0&&(E=1/Math.sqrt(E),e[0]=t[0]*E,e[1]=t[1]*E,e[2]=t[2]*E),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 c=t[0],_=t[1],E=t[2],m=a[0],C=a[1],M=a[2];return e[0]=_*M-E*C,e[1]=E*m-c*M,e[2]=c*C-_*m,e},r.lerp=function(e,t,a,c){var _=t[0],E=t[1],m=t[2];return e[0]=_+c*(a[0]-_),e[1]=E+c*(a[1]-E),e[2]=m+c*(a[2]-m),e},r.random=function(e,t){t=t||1;var a=f()*2*Math.PI,c=f()*2-1,_=Math.sqrt(1-c*c)*t;return e[0]=Math.cos(a)*_,e[1]=Math.sin(a)*_,e[2]=c*t,e},r.transformMat4=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=a[3]*c+a[7]*_+a[11]*E+a[15];return m=m||1,e[0]=(a[0]*c+a[4]*_+a[8]*E+a[12])/m,e[1]=(a[1]*c+a[5]*_+a[9]*E+a[13])/m,e[2]=(a[2]*c+a[6]*_+a[10]*E+a[14])/m,e},r.transformMat3=function(e,t,a){var c=t[0],_=t[1],E=t[2];return e[0]=c*a[0]+_*a[3]+E*a[6],e[1]=c*a[1]+_*a[4]+E*a[7],e[2]=c*a[2]+_*a[5]+E*a[8],e},r.transformQuat=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=a[0],C=a[1],M=a[2],w=a[3],b=w*c+C*E-M*_,L=w*_+M*c-m*E,N=w*E+m*_-C*c,S=-m*c-C*_-M*E;return e[0]=b*w+S*-m+L*-M-N*-C,e[1]=L*w+S*-C+N*-m-b*-M,e[2]=N*w+S*-M+b*-C-L*-m,e},r.rotateX=function(e,t,a,c){var _=[],E=[];return _[0]=t[0]-a[0],_[1]=t[1]-a[1],_[2]=t[2]-a[2],E[0]=_[0],E[1]=_[1]*Math.cos(c)-_[2]*Math.sin(c),E[2]=_[1]*Math.sin(c)+_[2]*Math.cos(c),e[0]=E[0]+a[0],e[1]=E[1]+a[1],e[2]=E[2]+a[2],e},r.rotateY=function(e,t,a,c){var _=[],E=[];return _[0]=t[0]-a[0],_[1]=t[1]-a[1],_[2]=t[2]-a[2],E[0]=_[2]*Math.sin(c)+_[0]*Math.cos(c),E[1]=_[1],E[2]=_[2]*Math.cos(c)-_[0]*Math.sin(c),e[0]=E[0]+a[0],e[1]=E[1]+a[1],e[2]=E[2]+a[2],e},r.rotateZ=function(e,t,a,c){var _=[],E=[];return _[0]=t[0]-a[0],_[1]=t[1]-a[1],_[2]=t[2]-a[2],E[0]=_[0]*Math.cos(c)-_[1]*Math.sin(c),E[1]=_[0]*Math.sin(c)+_[1]*Math.cos(c),E[2]=_[2],e[0]=E[0]+a[0],e[1]=E[1]+a[1],e[2]=E[2]+a[2],e},r.forEach=function(){var e=r.create();return function(t,a,c,_,E,m){var C,M;for(a||(a=3),c||(c=0),_?M=Math.min(_*a+c,t.length):M=t.length,C=c;C<M;C+=a)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],E(e,e,m),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2];return t}}(),r.angle=function(e,t){var a=r.fromValues(e[0],e[1],e[2]),c=r.fromValues(t[0],t[1],t[2]);r.normalize(a,a),r.normalize(c,c);var _=r.dot(a,c);return _>1?0:Math.acos(_)},r.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof x!="undefined"&&(x.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,c){var _=new A(4);return _[0]=e,_[1]=t,_[2]=a,_[3]=c,_},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,c,_){return e[0]=t,e[1]=a,e[2]=c,e[3]=_,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,c){return e[0]=t[0]+a[0]*c,e[1]=t[1]+a[1]*c,e[2]=t[2]+a[2]*c,e[3]=t[3]+a[3]*c,e},n.distance=function(e,t){var a=t[0]-e[0],c=t[1]-e[1],_=t[2]-e[2],E=t[3]-e[3];return Math.sqrt(a*a+c*c+_*_+E*E)},n.dist=n.distance,n.squaredDistance=function(e,t){var a=t[0]-e[0],c=t[1]-e[1],_=t[2]-e[2],E=t[3]-e[3];return a*a+c*c+_*_+E*E},n.sqrDist=n.squaredDistance,n.length=function(e){var t=e[0],a=e[1],c=e[2],_=e[3];return Math.sqrt(t*t+a*a+c*c+_*_)},n.len=n.length,n.squaredLength=function(e){var t=e[0],a=e[1],c=e[2],_=e[3];return t*t+a*a+c*c+_*_},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],c=t[1],_=t[2],E=t[3],m=a*a+c*c+_*_+E*E;return m>0&&(m=1/Math.sqrt(m),e[0]=t[0]*m,e[1]=t[1]*m,e[2]=t[2]*m,e[3]=t[3]*m),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,c){var _=t[0],E=t[1],m=t[2],C=t[3];return e[0]=_+c*(a[0]-_),e[1]=E+c*(a[1]-E),e[2]=m+c*(a[2]-m),e[3]=C+c*(a[3]-C),e},n.random=function(e,t){return t=t||1,e[0]=f(),e[1]=f(),e[2]=f(),e[3]=f(),n.normalize(e,e),n.scale(e,e,t),e},n.transformMat4=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=t[3];return e[0]=a[0]*c+a[4]*_+a[8]*E+a[12]*m,e[1]=a[1]*c+a[5]*_+a[9]*E+a[13]*m,e[2]=a[2]*c+a[6]*_+a[10]*E+a[14]*m,e[3]=a[3]*c+a[7]*_+a[11]*E+a[15]*m,e},n.transformQuat=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=a[0],C=a[1],M=a[2],w=a[3],b=w*c+C*E-M*_,L=w*_+M*c-m*E,N=w*E+m*_-C*c,S=-m*c-C*_-M*E;return e[0]=b*w+S*-m+L*-M-N*-C,e[1]=L*w+S*-C+N*-m-b*-M,e[2]=N*w+S*-M+b*-C-L*-m,e},n.forEach=function(){var e=n.create();return function(t,a,c,_,E,m){var C,M;for(a||(a=4),c||(c=0),_?M=Math.min(_*a+c,t.length):M=t.length,C=c;C<M;C+=a)e[0]=t[C],e[1]=t[C+1],e[2]=t[C+2],e[3]=t[C+3],E(e,e,m),t[C]=e[0],t[C+1]=e[1],t[C+2]=e[2],t[C+3]=e[3];return t}}(),n.str=function(e){return"vec4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof x!="undefined"&&(x.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],c=t[1],_=t[2],E=t[3],m=a*E-_*c;return m?(m=1/m,e[0]=E*m,e[1]=-c*m,e[2]=-_*m,e[3]=a*m,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 c=t[0],_=t[1],E=t[2],m=t[3],C=a[0],M=a[1],w=a[2],b=a[3];return e[0]=c*C+E*M,e[1]=_*C+m*M,e[2]=c*w+E*b,e[3]=_*w+m*b,e},o.mul=o.multiply,o.rotate=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=t[3],C=Math.sin(a),M=Math.cos(a);return e[0]=c*M+E*C,e[1]=_*M+m*C,e[2]=c*-C+E*M,e[3]=_*-C+m*M,e},o.scale=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=t[3],C=a[0],M=a[1];return e[0]=c*C,e[1]=_*C,e[2]=E*M,e[3]=m*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,c){return e[2]=c[2]/c[0],a[0]=c[0],a[1]=c[1],a[3]=c[3]-e[2]*a[1],[e,t,a]},typeof x!="undefined"&&(x.mat2=o);var d={};d.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},d.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},d.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},d.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e},d.invert=function(e,t){var a=t[0],c=t[1],_=t[2],E=t[3],m=t[4],C=t[5],M=a*E-c*_;return M?(M=1/M,e[0]=E*M,e[1]=-c*M,e[2]=-_*M,e[3]=a*M,e[4]=(_*C-E*m)*M,e[5]=(c*m-a*C)*M,e):null},d.determinant=function(e){return e[0]*e[3]-e[1]*e[2]},d.multiply=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=t[3],C=t[4],M=t[5],w=a[0],b=a[1],L=a[2],N=a[3],S=a[4],R=a[5];return e[0]=c*w+E*b,e[1]=_*w+m*b,e[2]=c*L+E*N,e[3]=_*L+m*N,e[4]=c*S+E*R+C,e[5]=_*S+m*R+M,e},d.mul=d.multiply,d.rotate=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=t[3],C=t[4],M=t[5],w=Math.sin(a),b=Math.cos(a);return e[0]=c*b+E*w,e[1]=_*b+m*w,e[2]=c*-w+E*b,e[3]=_*-w+m*b,e[4]=C,e[5]=M,e},d.scale=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=t[3],C=t[4],M=t[5],w=a[0],b=a[1];return e[0]=c*w,e[1]=_*w,e[2]=E*b,e[3]=m*b,e[4]=C,e[5]=M,e},d.translate=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=t[3],C=t[4],M=t[5],w=a[0],b=a[1];return e[0]=c,e[1]=_,e[2]=E,e[3]=m,e[4]=c*w+E*b+C,e[5]=_*w+m*b+M,e},d.str=function(e){return"mat2d("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+")"},d.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 x!="undefined"&&(x.mat2d=d);var l={};l.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},l.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},l.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},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},l.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},l.transpose=function(e,t){if(e===t){var a=t[1],c=t[2],_=t[5];e[1]=t[3],e[2]=t[6],e[3]=a,e[5]=t[7],e[6]=c,e[7]=_}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},l.invert=function(e,t){var a=t[0],c=t[1],_=t[2],E=t[3],m=t[4],C=t[5],M=t[6],w=t[7],b=t[8],L=b*m-C*w,N=-b*E+C*M,S=w*E-m*M,R=a*L+c*N+_*S;return R?(R=1/R,e[0]=L*R,e[1]=(-b*c+_*w)*R,e[2]=(C*c-_*m)*R,e[3]=N*R,e[4]=(b*a-_*M)*R,e[5]=(-C*a+_*E)*R,e[6]=S*R,e[7]=(-w*a+c*M)*R,e[8]=(m*a-c*E)*R,e):null},l.adjoint=function(e,t){var a=t[0],c=t[1],_=t[2],E=t[3],m=t[4],C=t[5],M=t[6],w=t[7],b=t[8];return e[0]=m*b-C*w,e[1]=_*w-c*b,e[2]=c*C-_*m,e[3]=C*M-E*b,e[4]=a*b-_*M,e[5]=_*E-a*C,e[6]=E*w-m*M,e[7]=c*M-a*w,e[8]=a*m-c*E,e},l.determinant=function(e){var t=e[0],a=e[1],c=e[2],_=e[3],E=e[4],m=e[5],C=e[6],M=e[7],w=e[8];return t*(w*E-m*M)+a*(-w*_+m*C)+c*(M*_-E*C)},l.multiply=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=t[3],C=t[4],M=t[5],w=t[6],b=t[7],L=t[8],N=a[0],S=a[1],R=a[2],O=a[3],B=a[4],W=a[5],Z=a[6],j=a[7],q=a[8];return e[0]=N*c+S*m+R*w,e[1]=N*_+S*C+R*b,e[2]=N*E+S*M+R*L,e[3]=O*c+B*m+W*w,e[4]=O*_+B*C+W*b,e[5]=O*E+B*M+W*L,e[6]=Z*c+j*m+q*w,e[7]=Z*_+j*C+q*b,e[8]=Z*E+j*M+q*L,e},l.mul=l.multiply,l.translate=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=t[3],C=t[4],M=t[5],w=t[6],b=t[7],L=t[8],N=a[0],S=a[1];return e[0]=c,e[1]=_,e[2]=E,e[3]=m,e[4]=C,e[5]=M,e[6]=N*c+S*m+w,e[7]=N*_+S*C+b,e[8]=N*E+S*M+L,e},l.rotate=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=t[3],C=t[4],M=t[5],w=t[6],b=t[7],L=t[8],N=Math.sin(a),S=Math.cos(a);return e[0]=S*c+N*m,e[1]=S*_+N*C,e[2]=S*E+N*M,e[3]=S*m-N*c,e[4]=S*C-N*_,e[5]=S*M-N*E,e[6]=w,e[7]=b,e[8]=L,e},l.scale=function(e,t,a){var c=a[0],_=a[1];return e[0]=c*t[0],e[1]=c*t[1],e[2]=c*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},l.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},l.fromQuat=function(e,t){var a=t[0],c=t[1],_=t[2],E=t[3],m=a+a,C=c+c,M=_+_,w=a*m,b=c*m,L=c*C,N=_*m,S=_*C,R=_*M,O=E*m,B=E*C,W=E*M;return e[0]=1-L-R,e[3]=b-W,e[6]=N+B,e[1]=b+W,e[4]=1-w-R,e[7]=S-O,e[2]=N-B,e[5]=S+O,e[8]=1-w-L,e},l.normalFromMat4=function(e,t){var a=t[0],c=t[1],_=t[2],E=t[3],m=t[4],C=t[5],M=t[6],w=t[7],b=t[8],L=t[9],N=t[10],S=t[11],R=t[12],O=t[13],B=t[14],W=t[15],Z=a*C-c*m,j=a*M-_*m,q=a*w-E*m,te=c*M-_*C,ce=c*w-E*C,_e=_*w-E*M,fe=b*O-L*R,de=b*B-N*R,Se=b*W-S*R,Ae=L*B-N*O,Be=L*W-S*O,Ie=N*W-S*B,le=Z*Ie-j*Be+q*Ae+te*Se-ce*de+_e*fe;return le?(le=1/le,e[0]=(C*Ie-M*Be+w*Ae)*le,e[1]=(M*Se-m*Ie-w*de)*le,e[2]=(m*Be-C*Se+w*fe)*le,e[3]=(_*Be-c*Ie-E*Ae)*le,e[4]=(a*Ie-_*Se+E*de)*le,e[5]=(c*Se-a*Be-E*fe)*le,e[6]=(O*_e-B*ce+W*te)*le,e[7]=(B*q-R*_e-W*j)*le,e[8]=(R*ce-O*q+W*Z)*le,e):null},l.str=function(e){return"mat3("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+")"},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))},typeof x!="undefined"&&(x.mat3=l);var s={};s.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},s.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},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[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},s.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},s.transpose=function(e,t){if(e===t){var a=t[1],c=t[2],_=t[3],E=t[6],m=t[7],C=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]=c,e[9]=E,e[11]=t[14],e[12]=_,e[13]=m,e[14]=C}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},s.invert=function(e,t){var a=t[0],c=t[1],_=t[2],E=t[3],m=t[4],C=t[5],M=t[6],w=t[7],b=t[8],L=t[9],N=t[10],S=t[11],R=t[12],O=t[13],B=t[14],W=t[15],Z=a*C-c*m,j=a*M-_*m,q=a*w-E*m,te=c*M-_*C,ce=c*w-E*C,_e=_*w-E*M,fe=b*O-L*R,de=b*B-N*R,Se=b*W-S*R,Ae=L*B-N*O,Be=L*W-S*O,Ie=N*W-S*B,le=Z*Ie-j*Be+q*Ae+te*Se-ce*de+_e*fe;return le?(le=1/le,e[0]=(C*Ie-M*Be+w*Ae)*le,e[1]=(_*Be-c*Ie-E*Ae)*le,e[2]=(O*_e-B*ce+W*te)*le,e[3]=(N*ce-L*_e-S*te)*le,e[4]=(M*Se-m*Ie-w*de)*le,e[5]=(a*Ie-_*Se+E*de)*le,e[6]=(B*q-R*_e-W*j)*le,e[7]=(b*_e-N*q+S*j)*le,e[8]=(m*Be-C*Se+w*fe)*le,e[9]=(c*Se-a*Be-E*fe)*le,e[10]=(R*ce-O*q+W*Z)*le,e[11]=(L*q-b*ce-S*Z)*le,e[12]=(C*de-m*Ae-M*fe)*le,e[13]=(a*Ae-c*de+_*fe)*le,e[14]=(O*j-R*te-B*Z)*le,e[15]=(b*te-L*j+N*Z)*le,e):null},s.adjoint=function(e,t){var a=t[0],c=t[1],_=t[2],E=t[3],m=t[4],C=t[5],M=t[6],w=t[7],b=t[8],L=t[9],N=t[10],S=t[11],R=t[12],O=t[13],B=t[14],W=t[15];return e[0]=C*(N*W-S*B)-L*(M*W-w*B)+O*(M*S-w*N),e[1]=-(c*(N*W-S*B)-L*(_*W-E*B)+O*(_*S-E*N)),e[2]=c*(M*W-w*B)-C*(_*W-E*B)+O*(_*w-E*M),e[3]=-(c*(M*S-w*N)-C*(_*S-E*N)+L*(_*w-E*M)),e[4]=-(m*(N*W-S*B)-b*(M*W-w*B)+R*(M*S-w*N)),e[5]=a*(N*W-S*B)-b*(_*W-E*B)+R*(_*S-E*N),e[6]=-(a*(M*W-w*B)-m*(_*W-E*B)+R*(_*w-E*M)),e[7]=a*(M*S-w*N)-m*(_*S-E*N)+b*(_*w-E*M),e[8]=m*(L*W-S*O)-b*(C*W-w*O)+R*(C*S-w*L),e[9]=-(a*(L*W-S*O)-b*(c*W-E*O)+R*(c*S-E*L)),e[10]=a*(C*W-w*O)-m*(c*W-E*O)+R*(c*w-E*C),e[11]=-(a*(C*S-w*L)-m*(c*S-E*L)+b*(c*w-E*C)),e[12]=-(m*(L*B-N*O)-b*(C*B-M*O)+R*(C*N-M*L)),e[13]=a*(L*B-N*O)-b*(c*B-_*O)+R*(c*N-_*L),e[14]=-(a*(C*B-M*O)-m*(c*B-_*O)+R*(c*M-_*C)),e[15]=a*(C*N-M*L)-m*(c*N-_*L)+b*(c*M-_*C),e},s.determinant=function(e){var t=e[0],a=e[1],c=e[2],_=e[3],E=e[4],m=e[5],C=e[6],M=e[7],w=e[8],b=e[9],L=e[10],N=e[11],S=e[12],R=e[13],O=e[14],B=e[15],W=t*m-a*E,Z=t*C-c*E,j=t*M-_*E,q=a*C-c*m,te=a*M-_*m,ce=c*M-_*C,_e=w*R-b*S,fe=w*O-L*S,de=w*B-N*S,Se=b*O-L*R,Ae=b*B-N*R,Be=L*B-N*O;return W*Be-Z*Ae+j*Se+q*de-te*fe+ce*_e},s.multiply=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=t[3],C=t[4],M=t[5],w=t[6],b=t[7],L=t[8],N=t[9],S=t[10],R=t[11],O=t[12],B=t[13],W=t[14],Z=t[15],j=a[0],q=a[1],te=a[2],ce=a[3];return e[0]=j*c+q*C+te*L+ce*O,e[1]=j*_+q*M+te*N+ce*B,e[2]=j*E+q*w+te*S+ce*W,e[3]=j*m+q*b+te*R+ce*Z,j=a[4],q=a[5],te=a[6],ce=a[7],e[4]=j*c+q*C+te*L+ce*O,e[5]=j*_+q*M+te*N+ce*B,e[6]=j*E+q*w+te*S+ce*W,e[7]=j*m+q*b+te*R+ce*Z,j=a[8],q=a[9],te=a[10],ce=a[11],e[8]=j*c+q*C+te*L+ce*O,e[9]=j*_+q*M+te*N+ce*B,e[10]=j*E+q*w+te*S+ce*W,e[11]=j*m+q*b+te*R+ce*Z,j=a[12],q=a[13],te=a[14],ce=a[15],e[12]=j*c+q*C+te*L+ce*O,e[13]=j*_+q*M+te*N+ce*B,e[14]=j*E+q*w+te*S+ce*W,e[15]=j*m+q*b+te*R+ce*Z,e},s.multiplyAffine=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=t[4],C=t[5],M=t[6],w=t[8],b=t[9],L=t[10],N=t[12],S=t[13],R=t[14],O=a[0],B=a[1],W=a[2];return e[0]=O*c+B*m+W*w,e[1]=O*_+B*C+W*b,e[2]=O*E+B*M+W*L,O=a[4],B=a[5],W=a[6],e[4]=O*c+B*m+W*w,e[5]=O*_+B*C+W*b,e[6]=O*E+B*M+W*L,O=a[8],B=a[9],W=a[10],e[8]=O*c+B*m+W*w,e[9]=O*_+B*C+W*b,e[10]=O*E+B*M+W*L,O=a[12],B=a[13],W=a[14],e[12]=O*c+B*m+W*w+N,e[13]=O*_+B*C+W*b+S,e[14]=O*E+B*M+W*L+R,e},s.mul=s.multiply,s.mulAffine=s.multiplyAffine,s.translate=function(e,t,a){var c=a[0],_=a[1],E=a[2],m,C,M,w,b,L,N,S,R,O,B,W;return t===e?(e[12]=t[0]*c+t[4]*_+t[8]*E+t[12],e[13]=t[1]*c+t[5]*_+t[9]*E+t[13],e[14]=t[2]*c+t[6]*_+t[10]*E+t[14],e[15]=t[3]*c+t[7]*_+t[11]*E+t[15]):(m=t[0],C=t[1],M=t[2],w=t[3],b=t[4],L=t[5],N=t[6],S=t[7],R=t[8],O=t[9],B=t[10],W=t[11],e[0]=m,e[1]=C,e[2]=M,e[3]=w,e[4]=b,e[5]=L,e[6]=N,e[7]=S,e[8]=R,e[9]=O,e[10]=B,e[11]=W,e[12]=m*c+b*_+R*E+t[12],e[13]=C*c+L*_+O*E+t[13],e[14]=M*c+N*_+B*E+t[14],e[15]=w*c+S*_+W*E+t[15]),e},s.scale=function(e,t,a){var c=a[0],_=a[1],E=a[2];return e[0]=t[0]*c,e[1]=t[1]*c,e[2]=t[2]*c,e[3]=t[3]*c,e[4]=t[4]*_,e[5]=t[5]*_,e[6]=t[6]*_,e[7]=t[7]*_,e[8]=t[8]*E,e[9]=t[9]*E,e[10]=t[10]*E,e[11]=t[11]*E,e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},s.rotate=function(e,t,a,c){var _=c[0],E=c[1],m=c[2],C=Math.sqrt(_*_+E*E+m*m),M,w,b,L,N,S,R,O,B,W,Z,j,q,te,ce,_e,fe,de,Se,Ae,Be,Ie,le,Ve;return Math.abs(C)<g?null:(C=1/C,_*=C,E*=C,m*=C,M=Math.sin(a),w=Math.cos(a),b=1-w,L=t[0],N=t[1],S=t[2],R=t[3],O=t[4],B=t[5],W=t[6],Z=t[7],j=t[8],q=t[9],te=t[10],ce=t[11],_e=_*_*b+w,fe=E*_*b+m*M,de=m*_*b-E*M,Se=_*E*b-m*M,Ae=E*E*b+w,Be=m*E*b+_*M,Ie=_*m*b+E*M,le=E*m*b-_*M,Ve=m*m*b+w,e[0]=L*_e+O*fe+j*de,e[1]=N*_e+B*fe+q*de,e[2]=S*_e+W*fe+te*de,e[3]=R*_e+Z*fe+ce*de,e[4]=L*Se+O*Ae+j*Be,e[5]=N*Se+B*Ae+q*Be,e[6]=S*Se+W*Ae+te*Be,e[7]=R*Se+Z*Ae+ce*Be,e[8]=L*Ie+O*le+j*Ve,e[9]=N*Ie+B*le+q*Ve,e[10]=S*Ie+W*le+te*Ve,e[11]=R*Ie+Z*le+ce*Ve,t!==e&&(e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15]),e)},s.rotateX=function(e,t,a){var c=Math.sin(a),_=Math.cos(a),E=t[4],m=t[5],C=t[6],M=t[7],w=t[8],b=t[9],L=t[10],N=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]=E*_+w*c,e[5]=m*_+b*c,e[6]=C*_+L*c,e[7]=M*_+N*c,e[8]=w*_-E*c,e[9]=b*_-m*c,e[10]=L*_-C*c,e[11]=N*_-M*c,e},s.rotateY=function(e,t,a){var c=Math.sin(a),_=Math.cos(a),E=t[0],m=t[1],C=t[2],M=t[3],w=t[8],b=t[9],L=t[10],N=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]=E*_-w*c,e[1]=m*_-b*c,e[2]=C*_-L*c,e[3]=M*_-N*c,e[8]=E*c+w*_,e[9]=m*c+b*_,e[10]=C*c+L*_,e[11]=M*c+N*_,e},s.rotateZ=function(e,t,a){var c=Math.sin(a),_=Math.cos(a),E=t[0],m=t[1],C=t[2],M=t[3],w=t[4],b=t[5],L=t[6],N=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]=E*_+w*c,e[1]=m*_+b*c,e[2]=C*_+L*c,e[3]=M*_+N*c,e[4]=w*_-E*c,e[5]=b*_-m*c,e[6]=L*_-C*c,e[7]=N*_-M*c,e},s.fromRotationTranslation=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=t[3],C=c+c,M=_+_,w=E+E,b=c*C,L=c*M,N=c*w,S=_*M,R=_*w,O=E*w,B=m*C,W=m*M,Z=m*w;return e[0]=1-(S+O),e[1]=L+Z,e[2]=N-W,e[3]=0,e[4]=L-Z,e[5]=1-(b+O),e[6]=R+B,e[7]=0,e[8]=N+W,e[9]=R-B,e[10]=1-(b+S),e[11]=0,e[12]=a[0],e[13]=a[1],e[14]=a[2],e[15]=1,e},s.fromQuat=function(e,t){var a=t[0],c=t[1],_=t[2],E=t[3],m=a+a,C=c+c,M=_+_,w=a*m,b=c*m,L=c*C,N=_*m,S=_*C,R=_*M,O=E*m,B=E*C,W=E*M;return e[0]=1-L-R,e[1]=b+W,e[2]=N-B,e[3]=0,e[4]=b-W,e[5]=1-w-R,e[6]=S+O,e[7]=0,e[8]=N+B,e[9]=S-O,e[10]=1-w-L,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},s.frustum=function(e,t,a,c,_,E,m){var C=1/(a-t),M=1/(_-c),w=1/(E-m);return e[0]=E*2*C,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=E*2*M,e[6]=0,e[7]=0,e[8]=(a+t)*C,e[9]=(_+c)*M,e[10]=(m+E)*w,e[11]=-1,e[12]=0,e[13]=0,e[14]=m*E*2*w,e[15]=0,e},s.perspective=function(e,t,a,c,_){var E=1/Math.tan(t/2),m=1/(c-_);return e[0]=E/a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=E,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(_+c)*m,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*_*c*m,e[15]=0,e},s.ortho=function(e,t,a,c,_,E,m){var C=1/(t-a),M=1/(c-_),w=1/(E-m);return e[0]=-2*C,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)*C,e[13]=(_+c)*M,e[14]=(m+E)*w,e[15]=1,e},s.lookAt=function(e,t,a,c){var _,E,m,C,M,w,b,L,N,S,R=t[0],O=t[1],B=t[2],W=c[0],Z=c[1],j=c[2],q=a[0],te=a[1],ce=a[2];return Math.abs(R-q)<g&&Math.abs(O-te)<g&&Math.abs(B-ce)<g?s.identity(e):(b=R-q,L=O-te,N=B-ce,S=1/Math.sqrt(b*b+L*L+N*N),b*=S,L*=S,N*=S,_=Z*N-j*L,E=j*b-W*N,m=W*L-Z*b,S=Math.sqrt(_*_+E*E+m*m),S?(S=1/S,_*=S,E*=S,m*=S):(_=0,E=0,m=0),C=L*m-N*E,M=N*_-b*m,w=b*E-L*_,S=Math.sqrt(C*C+M*M+w*w),S?(S=1/S,C*=S,M*=S,w*=S):(C=0,M=0,w=0),e[0]=_,e[1]=C,e[2]=b,e[3]=0,e[4]=E,e[5]=M,e[6]=L,e[7]=0,e[8]=m,e[9]=w,e[10]=N,e[11]=0,e[12]=-(_*R+E*O+m*B),e[13]=-(C*R+M*O+w*B),e[14]=-(b*R+L*O+N*B),e[15]=1,e)},s.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]+")"},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)+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 x!="undefined"&&(x.mat4=s);var h={};h.create=function(){var e=new A(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},h.rotationTo=function(){var e=r.create(),t=r.fromValues(1,0,0),a=r.fromValues(0,1,0);return function(c,_,E){var m=r.dot(_,E);return m<-.999999?(r.cross(e,t,_),r.length(e)<1e-6&&r.cross(e,a,_),r.normalize(e,e),h.setAxisAngle(c,e,Math.PI),c):m>.999999?(c[0]=0,c[1]=0,c[2]=0,c[3]=1,c):(r.cross(e,_,E),c[0]=e[0],c[1]=e[1],c[2]=e[2],c[3]=1+m,h.normalize(c,c))}}(),h.setAxes=function(){var e=l.create();return function(t,a,c,_){return e[0]=c[0],e[3]=c[1],e[6]=c[2],e[1]=_[0],e[4]=_[1],e[7]=_[2],e[2]=-a[0],e[5]=-a[1],e[8]=-a[2],h.normalize(t,h.fromMat3(t,e))}}(),h.clone=n.clone,h.fromValues=n.fromValues,h.copy=n.copy,h.set=n.set,h.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},h.setAxisAngle=function(e,t,a){a=a*.5;var c=Math.sin(a);return e[0]=c*t[0],e[1]=c*t[1],e[2]=c*t[2],e[3]=Math.cos(a),e},h.add=n.add,h.multiply=function(e,t,a){var c=t[0],_=t[1],E=t[2],m=t[3],C=a[0],M=a[1],w=a[2],b=a[3];return e[0]=c*b+m*C+_*w-E*M,e[1]=_*b+m*M+E*C-c*w,e[2]=E*b+m*w+c*M-_*C,e[3]=m*b-c*C-_*M-E*w,e},h.mul=h.multiply,h.scale=n.scale,h.rotateX=function(e,t,a){a*=.5;var c=t[0],_=t[1],E=t[2],m=t[3],C=Math.sin(a),M=Math.cos(a);return e[0]=c*M+m*C,e[1]=_*M+E*C,e[2]=E*M-_*C,e[3]=m*M-c*C,e},h.rotateY=function(e,t,a){a*=.5;var c=t[0],_=t[1],E=t[2],m=t[3],C=Math.sin(a),M=Math.cos(a);return e[0]=c*M-E*C,e[1]=_*M+m*C,e[2]=E*M+c*C,e[3]=m*M-_*C,e},h.rotateZ=function(e,t,a){a*=.5;var c=t[0],_=t[1],E=t[2],m=t[3],C=Math.sin(a),M=Math.cos(a);return e[0]=c*M+_*C,e[1]=_*M-c*C,e[2]=E*M+m*C,e[3]=m*M-E*C,e},h.calculateW=function(e,t){var a=t[0],c=t[1],_=t[2];return e[0]=a,e[1]=c,e[2]=_,e[3]=Math.sqrt(Math.abs(1-a*a-c*c-_*_)),e},h.dot=n.dot,h.lerp=n.lerp,h.slerp=function(e,t,a,c){var _=t[0],E=t[1],m=t[2],C=t[3],M=a[0],w=a[1],b=a[2],L=a[3],N,S,R,O,B;return S=_*M+E*w+m*b+C*L,S<0&&(S=-S,M=-M,w=-w,b=-b,L=-L),1-S>1e-6?(N=Math.acos(S),R=Math.sin(N),O=Math.sin((1-c)*N)/R,B=Math.sin(c*N)/R):(O=1-c,B=c),e[0]=O*_+B*M,e[1]=O*E+B*w,e[2]=O*m+B*b,e[3]=O*C+B*L,e},h.invert=function(e,t){var a=t[0],c=t[1],_=t[2],E=t[3],m=a*a+c*c+_*_+E*E,C=m?1/m:0;return e[0]=-a*C,e[1]=-c*C,e[2]=-_*C,e[3]=E*C,e},h.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},h.length=n.length,h.len=h.length,h.squaredLength=n.squaredLength,h.sqrLen=h.squaredLength,h.normalize=n.normalize,h.fromMat3=function(e,t){var a=t[0]+t[4]+t[8],c;if(a>0)c=Math.sqrt(a+1),e[3]=.5*c,c=.5/c,e[0]=(t[5]-t[7])*c,e[1]=(t[6]-t[2])*c,e[2]=(t[1]-t[3])*c;else{var _=0;t[4]>t[0]&&(_=1),t[8]>t[_*3+_]&&(_=2);var E=(_+1)%3,m=(_+2)%3;c=Math.sqrt(t[_*3+_]-t[E*3+E]-t[m*3+m]+1),e[_]=.5*c,c=.5/c,e[3]=(t[E*3+m]-t[m*3+E])*c,e[E]=(t[E*3+_]+t[_*3+E])*c,e[m]=(t[m*3+_]+t[_*3+m])*c}return e},h.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof x!="undefined"&&(x.quat=h)}(v.exports)})(this)},function(J,F,y){"use strict";var I=y(24),v=y(46),x=y(5),g=y(6),A=y(7),f=y(17),u=y(28),i=y(13),p=y(0),r=y.n(p),n=y(29),o=y(53),d=y.n(o),l=y(54),s=y(106),h=y(107),e=y(113),t=y(114),a=y(3),c=y(68),_=y(37),E=y(69),m=y(116),C=y(70),M=y(71),w=y(72),b=y(36),L=y(30),N=y(23),S=y(4),R=y(117),O=y(50),B=y(118),W=y(119),Z=y(120),j=y(9),q=y(67),te=y(49),ce=y(15),_e=y(52),fe=y(121),de=y(126),Se=y(63),Ae=y(127),Be=y(128),Ie=y(129),le=y(130),Ve=y(131),Oe=y(132);r.a.util.extend(u.a.prototype,fe.a),A.a.import(de.a),A.a.import(Se.a),A.a.import(Ae.a),A.a.import(Be.a),A.a.import(Ie.a),A.a.import(le.a),A.a.import(Ve.a),A.a.import(Oe.a);function Ce(ie){return!ie||ie==="none"}function We(ie){return ie instanceof HTMLCanvasElement||ie instanceof HTMLImageElement||ie instanceof Image}function Ue(ie){return ie.getZr&&ie.setOption}var V=n.a.prototype.addToScene,ue=n.a.prototype.removeFromScene;n.a.prototype.addToScene=function(ie){if(V.call(this,ie),this.__zr){var ge=this.__zr;ie.traverse(function(De){De.__zr=ge,De.addAnimatorsToZr&&De.addAnimatorsToZr(ge)})}},n.a.prototype.removeFromScene=function(ie){ue.call(this,ie),ie.traverse(function(ge){var De=ge.__zr;ge.__zr=null,De&&ge.removeAnimatorsFromZr&&ge.removeAnimatorsFromZr(De)})},f.a.prototype.setTextureImage=function(ie,ge,De,Ke){if(this.shader){var Xe=De.getZr(),Ye=this,he;return Ye.autoUpdateTextureStatus=!1,Ye.disableTexture(ie),Ce(ge)||(he=ae.loadTexture(ge,De,Ke,function(Te){Ye.enableTexture(ie),Xe&&Xe.refresh()}),Ye.set(ie,he)),he}};var ae={};ae.Renderer=v.a,ae.Node=u.a,ae.Mesh=I.a,ae.Shader=A.a,ae.Material=f.a,ae.Texture=g.a,ae.Texture2D=x.a,ae.Geometry=i.a,ae.SphereGeometry=c.a,ae.PlaneGeometry=_.a,ae.CubeGeometry=E.a,ae.AmbientLight=m.a,ae.DirectionalLight=C.a,ae.PointLight=M.a,ae.SpotLight=w.a,ae.PerspectiveCamera=b.a,ae.OrthographicCamera=L.a,ae.Vector2=N.a,ae.Vector3=S.a,ae.Vector4=R.a,ae.Quaternion=O.a,ae.Matrix2=B.a,ae.Matrix2d=W.a,ae.Matrix3=Z.a,ae.Matrix4=j.a,ae.Plane=q.a,ae.Ray=te.a,ae.BoundingBox=ce.a,ae.Frustum=_e.a;var me=l.a.createBlank("rgba(255,255,255,0)").image;function ee(ie){return Math.pow(2,Math.round(Math.log(ie)/Math.LN2))}function Q(ie){if((ie.wrapS===g.a.REPEAT||ie.wrapT===g.a.REPEAT)&&ie.image){var ge=ee(ie.width),De=ee(ie.height);if(ge!==ie.width||De!==ie.height){var Ke=document.createElement("canvas");Ke.width=ge,Ke.height=De;var Xe=Ke.getContext("2d");Xe.drawImage(ie.image,0,0,ge,De),ie.image=Ke}}}ae.loadTexture=function(ie,ge,De,Ke){typeof De=="function"&&(Ke=De,De={}),De=De||{};for(var Xe=Object.keys(De).sort(),Ye="",he=0;he<Xe.length;he++)Ye+=Xe[he]+"_"+De[Xe[he]]+"_";var Te=ge.__textureCache=ge.__textureCache||new d.a(20);if(Ue(ie)){var ve=ie.__textureid__,He=Te.get(Ye+ve);if(He)He.texture.surface.setECharts(ie),Ke&&Ke(He.texture);else{var be=new s.a(ie);be.onupdate=function(){ge.getZr().refresh()},He={texture:be.getTexture()};for(var he=0;he<Xe.length;he++)He.texture[Xe[he]]=De[Xe[he]];ve=ie.__textureid__||"__ecgl_ec__"+He.texture.__uid__,ie.__textureid__=ve,Te.put(Ye+ve,He),Ke&&Ke(He.texture)}return He.texture}else if(We(ie)){var ve=ie.__textureid__,He=Te.get(Ye+ve);if(!He){He={texture:new ae.Texture2D({image:ie})};for(var he=0;he<Xe.length;he++)He.texture[Xe[he]]=De[Xe[he]];ve=ie.__textureid__||"__ecgl_image__"+He.texture.__uid__,ie.__textureid__=ve,Te.put(Ye+ve,He),Q(He.texture),Ke&&Ke(He.texture)}return He.texture}else{var He=Te.get(Ye+ie);if(He)He.callbacks?He.callbacks.push(Ke):Ke&&Ke(He.texture);else if(ie.match(/.hdr$|^data:application\/octet-stream/)){He={callbacks:[Ke]};var Ge=l.a.loadTexture(ie,{exposure:De.exposure,fileType:"hdr"},function(){Ge.dirty(),He.callbacks.forEach(function(Je){Je&&Je(Ge)}),He.callbacks=null});He.texture=Ge,Te.put(Ye+ie,He)}else{for(var Ge=new ae.Texture2D({image:new Image}),he=0;he<Xe.length;he++)Ge[Xe[he]]=De[Xe[he]];He={texture:Ge,callbacks:[Ke]};var vt=Ge.image;vt.onload=function(){Ge.image=vt,Q(Ge),Ge.dirty(),He.callbacks.forEach(function(Ot){Ot&&Ot(Ge)}),He.callbacks=null},vt.src=ie,Ge.image=me,Te.put(Ye+ie,He)}return He.texture}},ae.createAmbientCubemap=function(ie,ge,De,Ke){ie=ie||{};var Xe=ie.texture,Ye=a.a.firstNotNull(ie.exposure,1),he=new h.a({intensity:a.a.firstNotNull(ie.specularIntensity,1)}),Te=new e.a({intensity:a.a.firstNotNull(ie.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 he.cubemap=ae.loadTexture(Xe,De,{exposure:Ye},function(){he.cubemap.flipY=!1,he.prefilter(ge,32),Te.coefficients=t.a.projectEnvironmentMap(ge,he.cubemap,{lod:1}),Ke&&Ke()}),{specular:he,diffuse:Te}},ae.createBlankTexture=l.a.createBlank,ae.isImage=We,ae.additiveBlend=function(ie){ie.blendEquation(ie.FUNC_ADD),ie.blendFunc(ie.SRC_ALPHA,ie.ONE)},ae.parseColor=function(ie,ge){return ie instanceof Array?(ge||(ge=[]),ge[0]=ie[0],ge[1]=ie[1],ge[2]=ie[2],ie.length>3?ge[3]=ie[3]:ge[3]=1,ge):(ge=r.a.color.parse(ie||"#000",ge)||[0,0,0,0],ge[0]/=255,ge[1]/=255,ge[2]/=255,ge)},ae.directionFromAlphaBeta=function(ie,ge){var De=ie/180*Math.PI+Math.PI/2,Ke=-ge/180*Math.PI+Math.PI/2,Xe=[],Ye=Math.sin(De);return Xe[0]=Ye*Math.cos(Ke),Xe[1]=-Math.cos(De),Xe[2]=Ye*Math.sin(Ke),Xe},ae.getShadowResolution=function(ie){var ge=1024;switch(ie){case"low":ge=512;break;case"medium":break;case"high":ge=2048;break;case"ultra":ge=4096;break}return ge},ae.COMMON_SHADERS=["lambert","color","realistic","hatching"],ae.createShader=function(ie){var ge=A.a.source(ie+".vertex"),De=A.a.source(ie+".fragment");ge||console.error("Vertex shader of '%s' not exits",ie),De||console.error("Fragment shader of '%s' not exits",ie);var Ke=new A.a(ge,De);return Ke.name=ie,Ke},ae.createMaterial=function(ie,ge){ge instanceof Array||(ge=[ge]);var De=ae.createShader(ie),Ke=new f.a({shader:De});return ge.forEach(function(Xe){typeof Xe=="string"&&Ke.define(Xe)}),Ke},ae.setMaterialFromModel=function(ie,ge,De,Ke){ge.autoUpdateTextureStatus=!1;var Xe=De.getModel(ie+"Material"),Ye=Xe.get("detailTexture"),he=a.a.firstNotNull(Xe.get("textureTiling"),1),Te=a.a.firstNotNull(Xe.get("textureOffset"),0);typeof he=="number"&&(he=[he,he]),typeof Te=="number"&&(Te=[Te,Te]);var ve=he[0]>1||he[1]>1?ae.Texture.REPEAT:ae.Texture.CLAMP_TO_EDGE,He={anisotropic:8,wrapS:ve,wrapT:ve};if(ie==="realistic"){var be=Xe.get("roughness"),Ge=Xe.get("metalness");Ge!=null?isNaN(Ge)&&(ge.setTextureImage("metalnessMap",Ge,Ke,He),Ge=a.a.firstNotNull(Xe.get("metalnessAdjust"),.5)):Ge=0,be!=null?isNaN(be)&&(ge.setTextureImage("roughnessMap",be,Ke,He),be=a.a.firstNotNull(Xe.get("roughnessAdjust"),.5)):be=.5;var vt=Xe.get("normalTexture");ge.setTextureImage("detailMap",Ye,Ke,He),ge.setTextureImage("normalMap",vt,Ke,He),ge.set({roughness:be,metalness:Ge,detailUvRepeat:he,detailUvOffset:Te})}else if(ie==="lambert")ge.setTextureImage("detailMap",Ye,Ke,He),ge.set({detailUvRepeat:he,detailUvOffset:Te});else if(ie==="color")ge.setTextureImage("detailMap",Ye,Ke,He),ge.set({detailUvRepeat:he,detailUvOffset:Te});else if(ie==="hatching"){var ct=Xe.get("hatchingTextures")||[];ct.length<6&&console.error("Invalid hatchingTextures.");for(var Je=0;Je<6;Je++)ge.setTextureImage("hatch"+(Je+1),ct[Je],Ke,{anisotropic:8,wrapS:ae.Texture.REPEAT,wrapT:ae.Texture.REPEAT});ge.set({detailUvRepeat:he,detailUvOffset:Te})}},ae.updateVertexAnimation=function(ie,ge,De,Ke){var Xe=Ke.get("animation"),Ye=Ke.get("animationDurationUpdate"),he=Ke.get("animationEasingUpdate"),Te=De.shadowDepthMaterial;if(Xe&&ge&&Ye>0&&ge.geometry.vertexCount===De.geometry.vertexCount){De.material.define("vertex","VERTEX_ANIMATION"),De.ignorePreZ=!0,Te&&Te.define("vertex","VERTEX_ANIMATION");for(var ve=0;ve<ie.length;ve++)De.geometry.attributes[ie[ve][0]].value=ge.geometry.attributes[ie[ve][1]].value;De.geometry.dirty(),De.__percent=0,De.material.set("percent",0),De.stopAnimation(),De.animate().when(Ye,{__percent:1}).during(function(){De.material.set("percent",De.__percent),Te&&Te.set("percent",De.__percent)}).done(function(){De.ignorePreZ=!1,De.material.undefine("vertex","VERTEX_ANIMATION"),Te&&Te.undefine("vertex","VERTEX_ANIMATION")}).start(he)}else De.material.undefine("vertex","VERTEX_ANIMATION"),Te&&Te.undefine("vertex","VERTEX_ANIMATION")},F.a=ae},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x={firstNotNull:function(){for(var g=0,A=arguments.length;g<A;g++)if(arguments[g]!=null)return arguments[g]},queryDataIndex:function(g,A){if(A.dataIndexInside!=null)return A.dataIndexInside;if(A.dataIndex!=null)return v.a.util.isArray(A.dataIndex)?v.a.util.map(A.dataIndex,function(f){return g.indexOfRawIndex(f)}):g.indexOfRawIndex(A.dataIndex);if(A.name!=null)return v.a.util.isArray(A.name)?v.a.util.map(A.name,function(f){return g.indexOfName(f)}):g.indexOfName(A.name)}};F.a=x},function(J,F,y){"use strict";var I=y(1),v=y.n(I),x=v.a.vec3,g=function(n,o,d){n=n||0,o=o||0,d=d||0,this.array=x.fromValues(n,o,d),this._dirty=!0};g.prototype={constructor:g,add:function(n){return x.add(this.array,this.array,n.array),this._dirty=!0,this},set:function(n,o,d){return this.array[0]=n,this.array[1]=o,this.array[2]=d,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 g(this.x,this.y,this.z)},copy:function(n){return x.copy(this.array,n.array),this._dirty=!0,this},cross:function(n,o){return x.cross(this.array,n.array,o.array),this._dirty=!0,this},dist:function(n){return x.dist(this.array,n.array)},distance:function(n){return x.distance(this.array,n.array)},div:function(n){return x.div(this.array,this.array,n.array),this._dirty=!0,this},divide:function(n){return x.divide(this.array,this.array,n.array),this._dirty=!0,this},dot:function(n){return x.dot(this.array,n.array)},len:function(){return x.len(this.array)},length:function(){return x.length(this.array)},lerp:function(n,o,d){return x.lerp(this.array,n.array,o.array,d),this._dirty=!0,this},min:function(n){return x.min(this.array,this.array,n.array),this._dirty=!0,this},max:function(n){return x.max(this.array,this.array,n.array),this._dirty=!0,this},mul:function(n){return x.mul(this.array,this.array,n.array),this._dirty=!0,this},multiply:function(n){return x.multiply(this.array,this.array,n.array),this._dirty=!0,this},negate:function(){return x.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return x.normalize(this.array,this.array),this._dirty=!0,this},random:function(n){return x.random(this.array,n),this._dirty=!0,this},scale:function(n){return x.scale(this.array,this.array,n),this._dirty=!0,this},scaleAndAdd:function(n,o){return x.scaleAndAdd(this.array,this.array,n.array,o),this._dirty=!0,this},sqrDist:function(n){return x.sqrDist(this.array,n.array)},squaredDistance:function(n){return x.squaredDistance(this.array,n.array)},sqrLen:function(){return x.sqrLen(this.array)},squaredLength:function(){return x.squaredLength(this.array)},sub:function(n){return x.sub(this.array,this.array,n.array),this._dirty=!0,this},subtract:function(n){return x.subtract(this.array,this.array,n.array),this._dirty=!0,this},transformMat3:function(n){return x.transformMat3(this.array,this.array,n.array),this._dirty=!0,this},transformMat4:function(n){return x.transformMat4(this.array,this.array,n.array),this._dirty=!0,this},transformQuat:function(n){return x.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 d=-1/o[2];o[0]=n[0]*o[0]*d,o[1]=n[5]*o[1]*d,o[2]=(n[10]*o[2]+n[14])*d}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){g.eulerFromQuat(this,n,o)},eulerFromMat3:function(n,o){g.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 f=g.prototype;A(f,"x",{get:function(){return this.array[0]},set:function(n){this.array[0]=n,this._dirty=!0}}),A(f,"y",{get:function(){return this.array[1]},set:function(n){this.array[1]=n,this._dirty=!0}}),A(f,"z",{get:function(){return this.array[2]},set:function(n){this.array[2]=n,this._dirty=!0}})}g.add=function(n,o,d){return x.add(n.array,o.array,d.array),n._dirty=!0,n},g.set=function(n,o,d,l){x.set(n.array,o,d,l),n._dirty=!0},g.copy=function(n,o){return x.copy(n.array,o.array),n._dirty=!0,n},g.cross=function(n,o,d){return x.cross(n.array,o.array,d.array),n._dirty=!0,n},g.dist=function(n,o){return x.distance(n.array,o.array)},g.distance=g.dist,g.div=function(n,o,d){return x.divide(n.array,o.array,d.array),n._dirty=!0,n},g.divide=g.div,g.dot=function(n,o){return x.dot(n.array,o.array)},g.len=function(n){return x.length(n.array)},g.lerp=function(n,o,d,l){return x.lerp(n.array,o.array,d.array,l),n._dirty=!0,n},g.min=function(n,o,d){return x.min(n.array,o.array,d.array),n._dirty=!0,n},g.max=function(n,o,d){return x.max(n.array,o.array,d.array),n._dirty=!0,n},g.mul=function(n,o,d){return x.multiply(n.array,o.array,d.array),n._dirty=!0,n},g.multiply=g.mul,g.negate=function(n,o){return x.negate(n.array,o.array),n._dirty=!0,n},g.normalize=function(n,o){return x.normalize(n.array,o.array),n._dirty=!0,n},g.random=function(n,o){return x.random(n.array,o),n._dirty=!0,n},g.scale=function(n,o,d){return x.scale(n.array,o.array,d),n._dirty=!0,n},g.scaleAndAdd=function(n,o,d,l){return x.scaleAndAdd(n.array,o.array,d.array,l),n._dirty=!0,n},g.sqrDist=function(n,o){return x.sqrDist(n.array,o.array)},g.squaredDistance=g.sqrDist,g.sqrLen=function(n){return x.sqrLen(n.array)},g.squaredLength=g.sqrLen,g.sub=function(n,o,d){return x.subtract(n.array,o.array,d.array),n._dirty=!0,n},g.subtract=g.sub,g.transformMat3=function(n,o,d){return x.transformMat3(n.array,o.array,d.array),n._dirty=!0,n},g.transformMat4=function(n,o,d){return x.transformMat4(n.array,o.array,d.array),n._dirty=!0,n},g.transformQuat=function(n,o,d){return x.transformQuat(n.array,o.array,d.array),n._dirty=!0,n};function u(n,o,d){return n<o?o:n>d?d:n}var i=Math.atan2,p=Math.asin,r=Math.abs;g.eulerFromQuat=function(n,o,m){n._dirty=!0,o=o.array;var l=n.array,s=o[0],h=o[1],e=o[2],t=o[3],a=s*s,c=h*h,_=e*e,E=t*t,m=(m||"XYZ").toUpperCase();switch(m){case"XYZ":l[0]=i(2*(s*t-h*e),E-a-c+_),l[1]=p(u(2*(s*e+h*t),-1,1)),l[2]=i(2*(e*t-s*h),E+a-c-_);break;case"YXZ":l[0]=p(u(2*(s*t-h*e),-1,1)),l[1]=i(2*(s*e+h*t),E-a-c+_),l[2]=i(2*(s*h+e*t),E-a+c-_);break;case"ZXY":l[0]=p(u(2*(s*t+h*e),-1,1)),l[1]=i(2*(h*t-e*s),E-a-c+_),l[2]=i(2*(e*t-s*h),E-a+c-_);break;case"ZYX":l[0]=i(2*(s*t+e*h),E-a-c+_),l[1]=p(u(2*(h*t-s*e),-1,1)),l[2]=i(2*(s*h+e*t),E+a-c-_);break;case"YZX":l[0]=i(2*(s*t-e*h),E-a+c-_),l[1]=i(2*(h*t-s*e),E+a-c-_),l[2]=p(u(2*(s*h+e*t),-1,1));break;case"XZY":l[0]=i(2*(s*t+h*e),E-a+c-_),l[1]=i(2*(s*e+h*t),E+a-c-_),l[2]=p(u(2*(e*t-s*h),-1,1));break;default:console.warn("Unkown order: "+m)}return n},g.eulerFromMat3=function(n,o,M){var l=o.array,s=l[0],h=l[3],e=l[6],t=l[1],a=l[4],c=l[7],_=l[2],E=l[5],m=l[8],C=n.array,M=(M||"XYZ").toUpperCase();switch(M){case"XYZ":C[1]=p(u(e,-1,1)),r(e)<.99999?(C[0]=i(-c,m),C[2]=i(-h,s)):(C[0]=i(E,a),C[2]=0);break;case"YXZ":C[0]=p(-u(c,-1,1)),r(c)<.99999?(C[1]=i(e,m),C[2]=i(t,a)):(C[1]=i(-_,s),C[2]=0);break;case"ZXY":C[0]=p(u(E,-1,1)),r(E)<.99999?(C[1]=i(-_,m),C[2]=i(-h,a)):(C[1]=0,C[2]=i(t,s));break;case"ZYX":C[1]=p(-u(_,-1,1)),r(_)<.99999?(C[0]=i(E,m),C[2]=i(t,s)):(C[0]=0,C[2]=i(-h,a));break;case"YZX":C[2]=p(u(t,-1,1)),r(t)<.99999?(C[0]=i(-c,a),C[1]=i(-_,s)):(C[0]=0,C[1]=i(e,m));break;case"XZY":C[2]=p(-u(h,-1,1)),r(h)<.99999?(C[0]=i(E,a),C[1]=i(e,s)):(C[0]=i(-c,m),C[1]=0);break;default:console.warn("Unkown order: "+M)}return n._dirty=!0,n},g.POSITIVE_X=new g(1,0,0),g.NEGATIVE_X=new g(-1,0,0),g.POSITIVE_Y=new g(0,1,0),g.NEGATIVE_Y=new g(0,-1,0),g.POSITIVE_Z=new g(0,0,1),g.NEGATIVE_Z=new g(0,0,-1),g.UP=new g(0,1,0),g.ZERO=new g(0,0,0),F.a=g},function(J,F,y){"use strict";var I=y(6),v=y(11),x=y(66),g=x.a.isPowerOfTwo,A=I.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(f){var u=f.gl;u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(f);var i=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=f.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=f.getGLExtension("OES_texture_half_float");n||(p=v.a.FLOAT)}if(this.mipmaps.length)for(var o=this.width,d=this.height,l=0;l<this.mipmaps.length;l++){var s=this.mipmaps[l];this._updateTextureData(u,s,l,o,d,i,p),o/=2,d/=2}else this._updateTextureData(u,this,0,this.width,this.height,i,p),this.useMipmap&&!this.NPOT&&u.generateMipmap(u.TEXTURE_2D);u.bindTexture(u.TEXTURE_2D,null)},_updateTextureData:function(f,u,i,p,r,n,o){u.image?f.texImage2D(f.TEXTURE_2D,i,n,n,o,u.image):n<=I.a.COMPRESSED_RGBA_S3TC_DXT5_EXT&&n>=I.a.COMPRESSED_RGB_S3TC_DXT1_EXT?f.compressedTexImage2D(f.TEXTURE_2D,i,n,p,r,0,u.pixels):f.texImage2D(f.TEXTURE_2D,i,n,p,r,0,n,o,u.pixels)},generateMipmap:function(f){var u=f.gl;this.useMipmap&&!this.NPOT&&(u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),u.generateMipmap(u.TEXTURE_2D))},isPowerOfTwo:function(){var f,u;return this.image?(f=this.image.width,u=this.image.height):(f=this.width,u=this.height),g(f)&&g(u)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(f){f.gl.bindTexture(f.gl.TEXTURE_2D,this.getWebGLTexture(f))},unbind:function(f){f.gl.bindTexture(f.gl.TEXTURE_2D,null)},load:function(f,u){var i=new Image;u&&(i.crossOrigin=u);var p=this;return i.onload=function(){p.dirty(),p.trigger("success",p),i.onload=null},i.onerror=function(){p.trigger("error",p),i.onerror=null},i.src=f,this.image=i,this}});Object.defineProperty(A.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(f){this.image?console.warn("Texture from image can't set width"):(this._width!==f&&this.dirty(),this._width=f)}}),Object.defineProperty(A.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(f){this.image?console.warn("Texture from image can't set height"):(this._height!==f&&this.dirty(),this._height=f)}}),F.a=A},function(J,F,y){"use strict";var I=y(8),v=y(11),x=y(48),g=I.a.extend({width:512,height:512,type:v.a.UNSIGNED_BYTE,format:v.a.RGBA,wrapS:v.a.REPEAT,wrapT:v.a.REPEAT,minFilter:v.a.LINEAR_MIPMAP_LINEAR,magFilter:v.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new x.a},{getWebGLTexture:function(A){var f=A.gl,u=this._cache;return u.use(A.__uid__),u.miss("webgl_texture")&&u.put("webgl_texture",f.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 f=A.gl;f.pixelStorei(f.UNPACK_FLIP_Y_WEBGL,this.flipY),f.pixelStorei(f.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),f.pixelStorei(f.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===v.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var u=A.getGLExtension("EXT_sRGB");this.format===g.SRGB&&!u&&(this.format=g.RGB),this.format===g.SRGB_ALPHA&&!u&&(this.format=g.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?v.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?v.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var A=this.minFilter;return this.NPOT||!this.useMipmap?A==v.a.NEAREST_MIPMAP_NEAREST||A==v.a.NEAREST_MIPMAP_LINEAR?v.a.NEAREST:A==v.a.LINEAR_MIPMAP_LINEAR||A==v.a.LINEAR_MIPMAP_NEAREST?v.a.LINEAR:A:A},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(A){--A;for(var f=1;f<32;f<<=1)A=A|A>>f;return A+1},dispose:function(A){var f=this._cache;f.use(A.__uid__);var u=f.get("webgl_texture");u&&A.gl.deleteTexture(u),f.deleteContext(A.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(g.prototype,"width",{get:function(){return this._width},set:function(A){this._width=A}}),Object.defineProperty(g.prototype,"height",{get:function(){return this._height},set:function(A){this._height=A}}),g.BYTE=v.a.BYTE,g.UNSIGNED_BYTE=v.a.UNSIGNED_BYTE,g.SHORT=v.a.SHORT,g.UNSIGNED_SHORT=v.a.UNSIGNED_SHORT,g.INT=v.a.INT,g.UNSIGNED_INT=v.a.UNSIGNED_INT,g.FLOAT=v.a.FLOAT,g.HALF_FLOAT=36193,g.UNSIGNED_INT_24_8_WEBGL=34042,g.DEPTH_COMPONENT=v.a.DEPTH_COMPONENT,g.DEPTH_STENCIL=v.a.DEPTH_STENCIL,g.ALPHA=v.a.ALPHA,g.RGB=v.a.RGB,g.RGBA=v.a.RGBA,g.LUMINANCE=v.a.LUMINANCE,g.LUMINANCE_ALPHA=v.a.LUMINANCE_ALPHA,g.SRGB=35904,g.SRGB_ALPHA=35906,g.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,g.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,g.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,g.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,g.NEAREST=v.a.NEAREST,g.LINEAR=v.a.LINEAR,g.NEAREST_MIPMAP_NEAREST=v.a.NEAREST_MIPMAP_NEAREST,g.LINEAR_MIPMAP_NEAREST=v.a.LINEAR_MIPMAP_NEAREST,g.NEAREST_MIPMAP_LINEAR=v.a.NEAREST_MIPMAP_LINEAR,g.LINEAR_MIPMAP_LINEAR=v.a.LINEAR_MIPMAP_LINEAR,g.REPEAT=v.a.REPEAT,g.CLAMP_TO_EDGE=v.a.CLAMP_TO_EDGE,g.MIRRORED_REPEAT=v.a.MIRRORED_REPEAT,F.a=g},function(J,F,y){"use strict";var I=y(21),v=y(18),x=y(1),g=y.n(x),A=g.a.mat2,f=g.a.mat3,u=g.a.mat4,i=/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 f.create()},mat4:function(){return u.create()},array:function(){return[]}},d=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],l=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],s=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],h={},e={};function t(E,m){var C="vertex:"+E+"fragment:"+m;if(h[C])return h[C];var M=I.a.genGUID();return h[C]=M,e[M]={vertex:E,fragment:m},M}function a(E,m){typeof E=="object"&&(m=E.fragment,E=E.vertex),this._shaderID=t(E,m),this._vertexCode=a.parseImport(E),this._fragmentCode=a.parseImport(m),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 E={};for(var m in this.uniformTemplates){var C=this.uniformTemplates[m];E[m]={type:C.type,value:C.value()}}return E},_parseImport:function(){this._vertexCode=a.parseImport(this.vertex),this._fragmentCode=a.parseImport(this.fragment)},_parseUniforms:function(){var E={},m=this,C="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(i,M),C="fragment",this._fragmentCode=this._fragmentCode.replace(i,M),m.matrixSemanticKeys=Object.keys(this.matrixSemantics);function M(w,b,L,N,S,R){if(b&&L){var O=n[b],B=!0,W;if(O){if(m._uniformList.push(L),(b==="sampler2D"||b==="samplerCube")&&(m.textures[L]={shaderType:C,type:b}),N&&(O+="v"),R)if(d.indexOf(R)>=0)m.attributeSemantics[R]={symbol:L,type:O},B=!1;else if(s.indexOf(R)>=0){var Z=!1,j=R;R.match(/TRANSPOSE$/)&&(Z=!0,j=R.slice(0,-9)),m.matrixSemantics[R]={symbol:L,type:O,isTranspose:Z,semanticNoTranspose:j},B=!1}else if(l.indexOf(R)>=0)m.uniformSemantics[R]={symbol:L,type:O},B=!1;else if(R==="unconfigurable")B=!1;else if(W=m._parseDefaultValue(b,R),W)R="";else throw new Error('Unkown semantic "'+R+'"');B&&(E[L]={type:O,value:N?o.array:W||o[b],semantic:R||null})}return["uniform",b,L,N].join(" ")+`;
|
|
`}}this.uniformTemplates=E},_parseDefaultValue:function(E,m){var C=/\[\s*(.*)\s*\]/;if(E==="vec2"||E==="vec3"||E==="vec4"){var M=C.exec(m)[1];if(M){var w=M.split(/\s*,\s*/);return function(){return new v.a.Float32Array(w)}}else return}else{if(E==="bool")return function(){return m.toLowerCase()==="true"};if(E==="float")return function(){return parseFloat(m)};if(E==="int")return function(){return parseInt(m)}}},_parseAttributes:function(){var E={},m=this;this._vertexCode=this._vertexCode.replace(p,C);function C(M,w,b,L,N){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(E[b]={type:"float",size:S,semantic:N||null},N){if(d.indexOf(N)<0)throw new Error('Unkown semantic "'+N+'"');m.attributeSemantics[N]={symbol:b,type:w}}}return["attribute",w,b].join(" ")+`;
|
|
`}this.attributes=E},_parseDefines:function(){var E=this,m="vertex";this._vertexCode=this._vertexCode.replace(r,C),m="fragment",this._fragmentCode=this._fragmentCode.replace(r,C);function C(M,w,b){var L=m==="vertex"?E.vertexDefines:E.fragmentDefines;return L[w]||(b=="false"?L[w]=!1:b=="true"?L[w]=!0:L[w]=b?isNaN(parseFloat(b))?b.trim():parseFloat(b):null),""}},clone:function(){var E=e[this._shaderID],m=new a(E.vertex,E.fragment);return m}},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 c=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;a.parseImport=function(E){return E=E.replace(c,function(w,C,M){var w=a.source(M);return w?a.parseImport(w):(console.error('Shader chunk "'+M+'" not existed in library'),"")}),E};var _=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;a.import=function(E){E.replace(_,function(m,C,M,b){var b=b.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(b){for(var L=M.split("."),N=a.codes,S=0,R;S<L.length-1;)R=L[S++],N[R]||(N[R]={}),N=N[R];R=L[S],N[R]=b}return b})},a.codes={},a.source=function(E){for(var m=E.split("."),C=a.codes,M=0;C&&M<m.length;){var w=m[M++];C=C[w]}return typeof C!="string"?(console.error('Shader "'+E+'" not existed in library'),""):C},F.a=a},function(J,F,y){"use strict";var I=y(91),v=y(47),x=y(21),g=function(){this.__uid__=x.a.genGUID()};g.__initializers__=[function(A){x.a.extend(this,A)}],x.a.extend(g,I.a),x.a.extend(g.prototype,v.a),F.a=g},function(J,F,y){"use strict";var I=y(1),v=y.n(I),x=y(4),g=v.a.mat4,A=v.a.vec3,f=v.a.mat3,u=v.a.quat,i=function(){this._axisX=new x.a,this._axisY=new x.a,this._axisZ=new x.a,this.array=g.create(),this._dirty=!0};i.prototype={constructor:i,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 g.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new i().copy(this)},copy:function(n){return g.copy(this.array,n.array),this._dirty=!0,this},determinant:function(){return g.determinant(this.array)},fromQuat:function(n){return g.fromQuat(this.array,n.array),this._dirty=!0,this},fromRotationTranslation:function(n,o){return g.fromRotationTranslation(this.array,n.array,o.array),this._dirty=!0,this},fromMat2d:function(n){return i.fromMat2d(this,n),this},frustum:function(n,o,d,l,s,h){return g.frustum(this.array,n,o,d,l,s,h),this._dirty=!0,this},identity:function(){return g.identity(this.array),this._dirty=!0,this},invert:function(){return g.invert(this.array,this.array),this._dirty=!0,this},lookAt:function(n,o,d){return g.lookAt(this.array,n.array,o.array,d.array),this._dirty=!0,this},mul:function(n){return g.mul(this.array,this.array,n.array),this._dirty=!0,this},mulLeft:function(n){return g.mul(this.array,n.array,this.array),this._dirty=!0,this},multiply:function(n){return g.multiply(this.array,this.array,n.array),this._dirty=!0,this},multiplyLeft:function(n){return g.multiply(this.array,n.array,this.array),this._dirty=!0,this},ortho:function(n,o,d,l,s,h){return g.ortho(this.array,n,o,d,l,s,h),this._dirty=!0,this},perspective:function(n,o,d,l){return g.perspective(this.array,n,o,d,l),this._dirty=!0,this},rotate:function(n,o){return g.rotate(this.array,this.array,n,o.array),this._dirty=!0,this},rotateX:function(n){return g.rotateX(this.array,this.array,n),this._dirty=!0,this},rotateY:function(n){return g.rotateY(this.array,this.array,n),this._dirty=!0,this},rotateZ:function(n){return g.rotateZ(this.array,this.array,n),this._dirty=!0,this},scale:function(n){return g.scale(this.array,this.array,n.array),this._dirty=!0,this},translate:function(n){return g.translate(this.array,this.array,n.array),this._dirty=!0,this},transpose:function(){return g.transpose(this.array,this.array),this._dirty=!0,this},decomposeMatrix:function(){var n=A.create(),o=A.create(),d=A.create(),l=f.create();return function(s,h,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(d,t[8],t[9],t[10]);var a=A.length(n),c=A.length(o),_=A.length(d),E=this.determinant();E<0&&(a=-a),s&&s.set(a,c,_),e.set(t[12],t[13],t[14]),f.fromMat4(l,t),l[0]/=a,l[1]/=a,l[2]/=a,l[3]/=c,l[4]/=c,l[5]/=c,l[6]/=_,l[7]/=_,l[8]/=_,u.fromMat3(h.array,l),u.normalize(h.array,h.array),h._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=i.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}})}i.adjoint=function(n,o){return g.adjoint(n.array,o.array),n._dirty=!0,n},i.copy=function(n,o){return g.copy(n.array,o.array),n._dirty=!0,n},i.determinant=function(n){return g.determinant(n.array)},i.identity=function(n){return g.identity(n.array),n._dirty=!0,n},i.ortho=function(n,o,d,l,s,h,e){return g.ortho(n.array,o,d,l,s,h,e),n._dirty=!0,n},i.perspective=function(n,o,d,l,s){return g.perspective(n.array,o,d,l,s),n._dirty=!0,n},i.lookAt=function(n,o,d,l){return g.lookAt(n.array,o.array,d.array,l.array),n._dirty=!0,n},i.invert=function(n,o){return g.invert(n.array,o.array),n._dirty=!0,n},i.mul=function(n,o,d){return g.mul(n.array,o.array,d.array),n._dirty=!0,n},i.multiply=i.mul,i.fromQuat=function(n,o){return g.fromQuat(n.array,o.array),n._dirty=!0,n},i.fromRotationTranslation=function(n,o,d){return g.fromRotationTranslation(n.array,o.array,d.array),n._dirty=!0,n},i.fromMat2d=function(l,d){l._dirty=!0;var d=d.array,l=l.array;return l[0]=d[0],l[4]=d[2],l[12]=d[4],l[1]=d[1],l[5]=d[3],l[13]=d[5],l},i.rotate=function(n,o,d,l){return g.rotate(n.array,o.array,d,l.array),n._dirty=!0,n},i.rotateX=function(n,o,d){return g.rotateX(n.array,o.array,d),n._dirty=!0,n},i.rotateY=function(n,o,d){return g.rotateY(n.array,o.array,d),n._dirty=!0,n},i.rotateZ=function(n,o,d){return g.rotateZ(n.array,o.array,d),n._dirty=!0,n},i.scale=function(n,o,d){return g.scale(n.array,o.array,d.array),n._dirty=!0,n},i.transpose=function(n,o){return g.transpose(n.array,o.array),n._dirty=!0,n},i.translate=function(n,o,d){return g.translate(n.array,o.array,d.array),n._dirty=!0,n},F.a=i},function(J,F,y){"use strict";var I=y(8),v=y(6),x=y(25),g=y(11),A=y(48),f="framebuffer",u="renderbuffer",i=u+"_width",p=u+"_height",r=u+"_attached",n="depthtexture_attached",o=g.a.FRAMEBUFFER,d=g.a.RENDERBUFFER,l=g.a.DEPTH_ATTACHMENT,s=g.a.COLOR_ATTACHMENT0,h=I.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 c=!1,_,E;for(var m in this._textures){c=!0;var C=this._textures[m];C&&(_=C.texture.width,E=C.texture.height,this._doAttach(e,C.texture,m,C.target))}this._width=_,this._height=E,!c&&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,_,E,1);var M=a.get("attached_textures");if(M){for(var m in M)if(!this._textures[m]){var w=M[m];this._doDetach(t,m,w)}}if(!a.get(n)&&this.depthBuffer){a.miss(u)&&a.put(u,t.createRenderbuffer());var b=a.get(u);(_!==a.get(i)||E!==a.get(p))&&(t.bindRenderbuffer(d,b),t.renderbufferStorage(d,t.DEPTH_COMPONENT16,_,E),a.put(i,_),a.put(p,E),t.bindRenderbuffer(d,null)),a.get(r)||(t.framebufferRenderbuffer(o,l,d,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 c=this._textures[a];if(c){var _=c.texture;if(!_.NPOT&&_.useMipmap&&_.minFilter===v.a.LINEAR_MIPMAP_LINEAR){var E=_ instanceof x.a?g.a.TEXTURE_CUBE_MAP:g.a.TEXTURE_2D;t.bindTexture(E,_.getWebGLTexture(e)),t.generateMipmap(E),t.bindTexture(E,null)}}}},checkStatus:function(e){return e.checkFramebufferStatus(o)},_getFrameBufferGL:function(e){var t=this._cache;return t.use(e.__uid__),t.miss(f)&&t.put(f,e.gl.createFramebuffer()),t.get(f)},attach:function(e,t,a){if(!e.width)throw new Error("The texture attached to color buffer is not a valid.");t=t||s,a=a||g.a.TEXTURE_2D;var c=this._boundRenderer,_=c&&c.gl,E;if(_){var m=this._cache;m.use(c.__uid__),E=m.get("attached_textures")}var C=this._textures[t];if(!(C&&C.target===a&&C.texture===e&&E&&E[t]!=null)){var M=!0;c&&(M=this._doAttach(c,e,t,a),this.viewport||c.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,c){var _=e.gl,E=t.getWebGLTexture(e),m=this._cache.get("attached_textures");if(m&&m[a]){var C=m[a];if(C.texture===t&&C.target===c)return}a=+a;var M=!0;if(a===l||a===g.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!==g.a.DEPTH_COMPONENT&&t.format!==g.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&&(_.framebufferRenderbuffer(o,l,d,null),_.deleteRenderbuffer(b),this._cache.put(u,!1)),this._cache.put(r,!1),this._cache.put(n,!0)}}return _.framebufferTexture2D(o,a,c,E,0),m||(m={},this._cache.put("attached_textures",m)),m[a]=m[a]||{},m[a].texture=t,m[a].target=c,M},_doDetach:function(e,t,a){e.framebufferTexture2D(o,t,a,null,0);var c=this._cache.get("attached_textures");c&&c[t]&&(c[t]=null),(t===l||t===g.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 c=a.get(u);c&&t.deleteRenderbuffer(c);var _=a.get(f);_&&t.deleteFramebuffer(_),a.deleteContext(e.__uid__),this._textures={}}});h.DEPTH_ATTACHMENT=l,h.COLOR_ATTACHMENT0=s,h.STENCIL_ATTACHMENT=g.a.STENCIL_ATTACHMENT,h.DEPTH_STENCIL_ATTACHMENT=g.a.DEPTH_STENCIL_ATTACHMENT,F.a=h},function(J,F,y){"use strict";F.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,F){var y={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},I={"[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},v=Object.prototype.toString,x=Array.prototype,g=x.forEach,A=x.filter,f=x.slice,u=x.map,i=x.reduce,p={};function r(V,ue){p[V]=ue}function n(V){if(V==null||typeof V!="object")return V;var ue=V,ae=v.call(V);if(ae==="[object Array]"){if(!Ie(V)){ue=[];for(var me=0,ee=V.length;me<ee;me++)ue[me]=n(V[me])}}else if(I[ae]){if(!Ie(V)){var Q=V.constructor;if(V.constructor.from)ue=Q.from(V);else{ue=new Q(V.length);for(var me=0,ee=V.length;me<ee;me++)ue[me]=n(V[me])}}}else if(!y[ae]&&!Ie(V)&&!j(V)){ue={};for(var ie in V)V.hasOwnProperty(ie)&&(ue[ie]=n(V[ie]))}return ue}function o(V,ue,ae){if(!B(ue)||!B(V))return ae?n(ue):V;for(var me in ue)if(ue.hasOwnProperty(me)){var ee=V[me],Q=ue[me];B(Q)&&B(ee)&&!S(Q)&&!S(ee)&&!j(Q)&&!j(ee)&&!W(Q)&&!W(ee)&&!Ie(Q)&&!Ie(ee)?o(ee,Q,ae):(ae||!(me in V))&&(V[me]=n(ue[me],!0))}return V}function d(V,ue){for(var ae=V[0],me=1,ee=V.length;me<ee;me++)ae=o(ae,V[me],ue);return ae}function l(V,ue){for(var ae in ue)ue.hasOwnProperty(ae)&&(V[ae]=ue[ae]);return V}function s(V,ue,ae){for(var me in ue)ue.hasOwnProperty(me)&&(ae?ue[me]!=null:V[me]==null)&&(V[me]=ue[me]);return V}var h=function(){return p.createCanvas()};p.createCanvas=function(){return document.createElement("canvas")};var e;function t(){return e||(e=h().getContext("2d")),e}function a(V,ue){if(V){if(V.indexOf)return V.indexOf(ue);for(var ae=0,me=V.length;ae<me;ae++)if(V[ae]===ue)return ae}return-1}function c(V,ue){var ae=V.prototype;function me(){}me.prototype=ue.prototype,V.prototype=new me;for(var ee in ae)V.prototype[ee]=ae[ee];V.prototype.constructor=V,V.superClass=ue}function _(V,ue,ae){V="prototype"in V?V.prototype:V,ue="prototype"in ue?ue.prototype:ue,s(V,ue,ae)}function E(V){if(V)return typeof V=="string"?!1:typeof V.length=="number"}function m(V,ue,ae){if(V&&ue)if(V.forEach&&V.forEach===g)V.forEach(ue,ae);else if(V.length===+V.length)for(var me=0,ee=V.length;me<ee;me++)ue.call(ae,V[me],me,V);else for(var Q in V)V.hasOwnProperty(Q)&&ue.call(ae,V[Q],Q,V)}function C(V,ue,ae){if(V&&ue){if(V.map&&V.map===u)return V.map(ue,ae);for(var me=[],ee=0,Q=V.length;ee<Q;ee++)me.push(ue.call(ae,V[ee],ee,V));return me}}function M(V,ue,ae,me){if(V&&ue){if(V.reduce&&V.reduce===i)return V.reduce(ue,ae,me);for(var ee=0,Q=V.length;ee<Q;ee++)ae=ue.call(me,ae,V[ee],ee,V);return ae}}function w(V,ue,ae){if(V&&ue){if(V.filter&&V.filter===A)return V.filter(ue,ae);for(var me=[],ee=0,Q=V.length;ee<Q;ee++)ue.call(ae,V[ee],ee,V)&&me.push(V[ee]);return me}}function b(V,ue,ae){if(V&&ue){for(var me=0,ee=V.length;me<ee;me++)if(ue.call(ae,V[me],me,V))return V[me]}}function L(V,ue){var ae=f.call(arguments,2);return function(){return V.apply(ue,ae.concat(f.call(arguments)))}}function N(V){var ue=f.call(arguments,1);return function(){return V.apply(this,ue.concat(f.call(arguments)))}}function S(V){return v.call(V)==="[object Array]"}function R(V){return typeof V=="function"}function O(V){return v.call(V)==="[object String]"}function B(V){var ue=typeof V;return ue==="function"||!!V&&ue=="object"}function W(V){return!!y[v.call(V)]}function Z(V){return!!I[v.call(V)]}function j(V){return typeof V=="object"&&typeof V.nodeType=="number"&&typeof V.ownerDocument=="object"}function q(V){return V!==V}function te(V){for(var ue=0,ae=arguments.length;ue<ae;ue++)if(arguments[ue]!=null)return arguments[ue]}function ce(V,ue){return V!=null?V:ue}function _e(V,ue,ae){return V!=null?V:ue!=null?ue:ae}function fe(){return Function.call.apply(f,arguments)}function de(V){if(typeof V=="number")return[V,V,V,V];var ue=V.length;return ue===2?[V[0],V[1],V[0],V[1]]:ue===3?[V[0],V[1],V[2],V[1]]:V}function Se(V,ue){if(!V)throw new Error(ue)}var Ae="__ec_primitive__";function Be(V){V[Ae]=!0}function Ie(V){return V[Ae]}function le(V){var ue=S(V);V&&m(V,function(ae,me){ue?this.set(ae,1):this.set(me,ae)},this)}var Ve="_ec_",Oe=4;le.prototype={constructor:le,get:function(V){return this[Ve+V]},set:function(V,ue){return this[Ve+V]=ue,ue},each:function(V,ue){ue!==void 0&&(V=L(V,ue));for(var ae in this)this.hasOwnProperty(ae)&&V(this[ae],ae.slice(Oe))},removeKey:function(V){delete this[Ve+V]}};function Ce(V){return new le(V)}function We(V,ue){for(var ae=new V.constructor(V.length+ue.length),me=0;me<V.length;me++)ae[me]=V[me];var ee=V.length;for(me=0;me<ue.length;me++)ae[me+ee]=ue[me];return ae}function Ue(){}F.$override=r,F.clone=n,F.merge=o,F.mergeAll=d,F.extend=l,F.defaults=s,F.createCanvas=h,F.getContext=t,F.indexOf=a,F.inherits=c,F.mixin=_,F.isArrayLike=E,F.each=m,F.map=C,F.reduce=M,F.filter=w,F.find=b,F.bind=L,F.curry=N,F.isArray=S,F.isFunction=R,F.isString=O,F.isObject=B,F.isBuiltInObject=W,F.isTypedArray=Z,F.isDom=j,F.eqNaN=q,F.retrieve=te,F.retrieve2=ce,F.retrieve3=_e,F.slice=fe,F.normalizeCssArray=de,F.assert=Se,F.setAsPrimitive=Be,F.isPrimitive=Ie,F.createHashMap=Ce,F.concatArray=We,F.noop=Ue},function(J,F,y){"use strict";var I=y(8),v=y(11),x=y(48),g=y(18),A=y(1),f=y.n(A),u=y(15),i=f.a.vec3,p=f.a.mat4,r=i.create,n=i.add,o=i.set;function d(a){return{byte:g.a.Int8Array,ubyte:g.a.Uint8Array,short:g.a.Int16Array,ushort:g.a.Uint16Array}[a]||g.a.Float32Array}function l(a){return"attr_"+a}function s(a,c,_,E){switch(this.name=a,this.type=c,this.size=_,this.semantic=E||"",this.value=null,_){case 1:this.get=function(m){return this.value[m]},this.set=function(m,C){this.value[m]=C},this.copy=function(m,C){this.value[m]=this.value[m]};break;case 2:this.get=function(m,C){var M=this.value;return C[0]=M[m*2],C[1]=M[m*2+1],C},this.set=function(m,C){var M=this.value;M[m*2]=C[0],M[m*2+1]=C[1]},this.copy=function(m,C){var M=this.value;C*=2,m*=2,M[m]=M[C],M[m+1]=M[C+1]};break;case 3:this.get=function(m,C){var M=m*3,w=this.value;return C[0]=w[M],C[1]=w[M+1],C[2]=w[M+2],C},this.set=function(m,C){var M=m*3,w=this.value;w[M]=C[0],w[M+1]=C[1],w[M+2]=C[2]},this.copy=function(m,C){var M=this.value;C*=3,m*=3,M[m]=M[C],M[m+1]=M[C+1],M[m+2]=M[C+2]};break;case 4:this.get=function(m,C){var M=this.value,w=m*4;return C[0]=M[w],C[1]=M[w+1],C[2]=M[w+2],C[3]=M[w+3],C},this.set=function(m,C){var M=this.value,w=m*4;M[w]=C[0],M[w+1]=C[1],M[w+2]=C[2],M[w+3]=C[3]},this.copy=function(m,C){var M=this.value;C*=4,m*=4,M[m]=M[C],M[m+1]=M[C+1],M[m+2]=M[C+2],M[m+3]=M[C+3]}}}s.prototype.init=function(a){if(!this.value||this.value.length!=a*this.size){var c=d(this.type);this.value=new c(a*this.size)}},s.prototype.fromArray=function(a){var c=d(this.type),_;if(a[0]&&a[0].length){var E=0,m=this.size;_=new c(a.length*m);for(var C=0;C<a.length;C++)for(var M=0;M<m;M++)_[E++]=a[C][M]}else _=new c(a);this.value=_},s.prototype.clone=function(a){var c=new s(this.name,this.type,this.size,this.semantic);return a&&console.warn("todo"),c};function h(a,c,_,E,m){this.name=a,this.type=c,this.buffer=_,this.size=E,this.semantic=m,this.symbol="",this.needsRemove=!1}function e(a){this.buffer=a,this.count=0}var t=I.a.extend(function(){return{attributes:{position:new s("position","float",3,"POSITION"),texcoord0:new s("texcoord0","float",2,"TEXCOORD_0"),texcoord1:new s("texcoord1","float",2,"TEXCOORD_1"),normal:new s("normal","float",3,"NORMAL"),tangent:new s("tangent","float",4,"TANGENT"),color:new s("color","float",4,"COLOR"),weight:new s("weight","float",3,"WEIGHT"),joint:new s("joint","float",4,"JOINT"),barycentric:new s("barycentric","float",3,null)},boundingBox:null,indices:null,dynamic:!0,_enabledAttributes:null}},function(){this._cache=new x.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 c=this.attributes.position.value;if(c&&c.length){var _=a.min,E=a.max,m=_.array,C=E.array;i.set(m,c[0],c[1],c[2]),i.set(C,c[0],c[1],c[2]);for(var M=3;M<c.length;){var w=c[M++],b=c[M++],L=c[M++];w<m[0]&&(m[0]=w),b<m[1]&&(m[1]=b),L<m[2]&&(m[2]=L),w>C[0]&&(C[0]=w),b>C[1]&&(C[1]=b),L>C[2]&&(C[2]=L)}_._dirty=!0,E._dirty=!0}},dirty:function(){for(var a=this.getEnabledAttributes(),c=0;c<a.length;c++)this.dirtyAttribute(a[c]);this.dirtyIndices(),this._enabledAttributes=null,this._cache.dirty("any")},dirtyIndices:function(){this._cache.dirtyAll("indices")},dirtyAttribute:function(a){this._cache.dirtyAll(l(a)),this._cache.dirtyAll("attributes")},getTriangleIndices:function(a,c){if(a<this.triangleCount&&a>=0){c||(c=r());var _=this.indices;return c[0]=_[a*3],c[1]=_[a*3+1],c[2]=_[a*3+2],c}},setTriangleIndices:function(a,c){var _=this.indices;_[a*3]=c[0],_[a*3+1]=c[1],_[a*3+2]=c[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(a){var c,_=this.vertexCount>65535?g.a.Uint32Array:g.a.Uint16Array;if(a[0]&&a[0].length){var E=0,m=3;c=new _(a.length*m);for(var C=0;C<a.length;C++)for(var M=0;M<m;M++)c[E++]=a[C][M]}else c=new _(a);this.indices=c},createAttribute:function(a,c,_,E){var m=new s(a,c,_,E);return this.attributes[a]&&this.removeAttribute(a),this.attributes[a]=m,this._attributeList.push(a),m},removeAttribute:function(a){var c=this._attributeList,_=c.indexOf(a);return _>=0?(c.splice(_,1),delete this.attributes[a],!0):!1},getAttribute:function(a){return this.attributes[a]},getEnabledAttributes:function(){var a=this._enabledAttributes,c=this._attributeList;if(a)return a;for(var _=[],E=this.vertexCount,m=0;m<c.length;m++){var C=c[m],M=this.attributes[C];M.value&&M.value.length===E*M.size&&_.push(C)}return this._enabledAttributes=_,_},getBufferChunks:function(a){var c=this._cache;c.use(a.__uid__);var _=c.isDirty("attributes"),E=c.isDirty("indices");if(_||E){this._updateBuffer(a.gl,_,E);for(var m=this.getEnabledAttributes(),C=0;C<m.length;C++)c.fresh(l(m[C]));c.fresh("attributes"),c.fresh("indices")}return c.fresh("any"),c.get("chunks")},_updateBuffer:function(a,c,_){var E=this._cache,m=E.get("chunks"),C=!1;m||(m=[],m[0]={attributeBuffers:[],indicesBuffer:null},E.put("chunks",m),C=!0);var M=m[0],w=M.attributeBuffers,b=M.indicesBuffer;if(c||C){var L=this.getEnabledAttributes(),N={};if(!C)for(var S=0;S<w.length;S++)N[w[S].name]=w[S];for(var R=0;R<L.length;R++){var O=L[R],B=this.attributes[O],W;C||(W=N[O]);var Z;W?Z=W.buffer:Z=a.createBuffer(),E.isDirty(l(O))&&(a.bindBuffer(a.ARRAY_BUFFER,Z),a.bufferData(a.ARRAY_BUFFER,B.value,this.dynamic?v.a.DYNAMIC_DRAW:v.a.STATIC_DRAW)),w[R]=new h(O,B.type,Z,B.size,B.semantic)}for(var S=R;S<w.length;S++)a.deleteBuffer(w[S].buffer);w.length=R}this.isUseIndices()&&(_||C)&&(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?v.a.DYNAMIC_DRAW:v.a.STATIC_DRAW))},generateVertexNormals:function(){if(this.vertexCount){var a=this.indices,c=this.attributes,_=c.position.value,E=c.normal.value;if(!E||E.length!==_.length)E=c.normal.value=new g.a.Float32Array(_.length);else for(var m=0;m<E.length;m++)E[m]=0;for(var C=r(),M=r(),w=r(),b=r(),L=r(),N=r(),S=a?a.length:this.vertexCount,R,O,B,W=0;W<S;){a?(R=a[W++],O=a[W++],B=a[W++]):(R=W++,O=W++,B=W++),o(C,_[R*3],_[R*3+1],_[R*3+2]),o(M,_[O*3],_[O*3+1],_[O*3+2]),o(w,_[B*3],_[B*3+1],_[B*3+2]),i.sub(b,C,M),i.sub(L,M,w),i.cross(N,b,L);for(var m=0;m<3;m++)E[R*3+m]=E[R*3+m]+N[m],E[O*3+m]=E[O*3+m]+N[m],E[B*3+m]=E[B*3+m]+N[m]}for(var m=0;m<E.length;)o(N,E[m],E[m+1],E[m+2]),i.normalize(N,N),E[m++]=N[0],E[m++]=N[1],E[m++]=N[2];this.dirty()}},generateFaceNormals:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var a=this.indices,c=this.attributes,_=c.position.value,E=c.normal.value,m=r(),C=r(),M=r(),w=r(),b=r(),L=r();E||(E=c.normal.value=new Float32Array(_.length));for(var N=a?a.length:this.vertexCount,S,R,O,B=0;B<N;){a?(S=a[B++],R=a[B++],O=a[B++]):(S=B++,R=B++,O=B++),o(m,_[S*3],_[S*3+1],_[S*3+2]),o(C,_[R*3],_[R*3+1],_[R*3+2]),o(M,_[O*3],_[O*3+1],_[O*3+2]),i.sub(w,m,C),i.sub(b,C,M),i.cross(L,w,b),i.normalize(L,L);for(var W=0;W<3;W++)E[S*3+W]=L[W],E[R*3+W]=L[W],E[O*3+W]=L[W]}this.dirty()}},generateTangents:function(){if(this.vertexCount){var a=this.vertexCount,c=this.attributes;c.tangent.value||(c.tangent.value=new Float32Array(a*4));var _=c.texcoord0.value,E=c.position.value,m=c.tangent.value,C=c.normal.value;if(!_){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 L=[0,0,0],N=[0,0,0],S=this.indices,R=S?S.length:this.vertexCount,O,B,W,b=0;b<R;){S?(O=S[b++],B=S[b++],W=S[b++]):(O=b++,B=b++,W=b++);var Z=_[O*2],j=_[B*2],q=_[W*2],te=_[O*2+1],ce=_[B*2+1],_e=_[W*2+1],fe=E[O*3],de=E[B*3],Se=E[W*3],Ae=E[O*3+1],Be=E[B*3+1],Ie=E[W*3+1],le=E[O*3+2],Ve=E[B*3+2],Oe=E[W*3+2],Ce=de-fe,We=Se-fe,Ue=Be-Ae,V=Ie-Ae,ue=Ve-le,ae=Oe-le,me=j-Z,ee=q-Z,Q=ce-te,ie=_e-te,ge=1/(me*ie-Q*ee);L[0]=(ie*Ce-Q*We)*ge,L[1]=(ie*Ue-Q*V)*ge,L[2]=(ie*ue-Q*ae)*ge,N[0]=(me*We-ee*Ce)*ge,N[1]=(me*V-ee*Ue)*ge,N[2]=(me*ae-ee*ue)*ge,n(M[O],M[O],L),n(M[B],M[B],L),n(M[W],M[W],L),n(w[O],w[O],N),n(w[B],w[B],N),n(w[W],w[W],N)}for(var De=r(),Ke=r(),Xe=r(),b=0;b<a;b++){Xe[0]=C[b*3],Xe[1]=C[b*3+1],Xe[2]=C[b*3+2];var Ye=M[b];i.scale(De,Xe,i.dot(Xe,Ye)),i.sub(De,Ye,De),i.normalize(De,De),i.cross(Ke,Xe,Ye),m[b*4]=De[0],m[b*4+1]=De[1],m[b*4+2]=De[2],m[b*4+3]=i.dot(Ke,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 g.a.Uint32Array(this.indices));for(var a=this.attributes,c=this.indices,_=this.getEnabledAttributes(),E={},m=0;m<_.length;m++){var C=_[m];E[C]=a[C].value,a[C].init(this.indices.length)}for(var M=0,w=0;w<c.length;w++){for(var b=c[w],m=0;m<_.length;m++)for(var C=_[m],L=a[C].value,N=a[C].size,S=0;S<N;S++)L[M*N+S]=E[C][b*N+S];c[w]=M,M++}this.dirty()}},generateBarycentric:function(){if(this.vertexCount){this.isUniqueVertex()||this.generateUniqueVertex();var a=this.attributes,c=a.barycentric.value,_=this.indices;if(!(c&&c.length===_.length*3)){c=a.barycentric.value=new Float32Array(_.length*3);for(var E=0;E<(_?_.length:this.vertexCount/3);)for(var m=0;m<3;m++){var C=_?_[E++]:E*3+m;c[C*3+m]=1}this.dirty()}}},applyTransform:function(a){var c=this.attributes,_=c.position.value,E=c.normal.value,m=c.tangent.value;a=a.array;var C=p.create();p.invert(C,a),p.transpose(C,C);var M=i.transformMat4,w=i.forEach;w(_,3,0,null,M,a),E&&w(E,3,0,null,M,C),m&&w(m,4,0,null,M,C),this.boundingBox&&this.updateBoundingBox()},dispose:function(a){var c=this._cache;c.use(a.__uid__);var _=c.get("chunks");if(_)for(var E=0;E<_.length;E++){for(var m=_[E],C=0;C<m.attributeBuffers.length;C++){var M=m.attributeBuffers[C];a.gl.deleteBuffer(M.buffer)}m.indicesBuffer&&a.gl.deleteBuffer(m.indicesBuffer.buffer)}c.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=v.a.STATIC_DRAW,t.DYNAMIC_DRAW=v.a.DYNAMIC_DRAW,t.STREAM_DRAW=v.a.STREAM_DRAW,t.AttributeBuffer=h,t.IndicesBuffer=e,t.Attribute=s,F.a=t},function(J,F,y){"use strict";var I=y(8),v=y(30),x=y(37),g=y(7),A=y(17),f=y(24),u=y(11),i=y(109);g.a.import(i.a);var p=new x.a,r=new f.a({geometry:p,frustumCulling:!1}),n=new v.a,o=I.a.extend(function(){return{fragment:"",outputs:null,material:null,blendWithPrevious:!1,clearColor:!1,clearDepth:!0}},function(){var d=new g.a(g.a.source("clay.compositor.vertex"),this.fragment),l=new A.a({shader:d});l.enableTexturesAll(),this.material=l},{setUniform:function(d,l){this.material.setUniform(d,l)},getUniform:function(d){var l=this.material.uniforms[d];if(l)return l.value},attachOutput:function(d,l){this.outputs||(this.outputs={}),l=l||u.a.COLOR_ATTACHMENT0,this.outputs[l]=d},detachOutput:function(d){for(var l in this.outputs)this.outputs[l]===d&&(this.outputs[l]=null)},bind:function(d,l){if(this.outputs)for(var s in this.outputs){var h=this.outputs[s];h&&l.attach(h,s)}l&&l.bind(d)},unbind:function(d,l){l.unbind(d)},render:function(d,l){var s=d.gl;if(l){this.bind(d,l);var h=d.getGLExtension("EXT_draw_buffers");if(h&&this.outputs){var e=[];for(var t in this.outputs)t=+t,t>=s.COLOR_ATTACHMENT0&&t<=s.COLOR_ATTACHMENT0+8&&e.push(t);h.drawBuffersEXT(e)}}this.trigger("beforerender",this,d);var a=this.clearDepth?s.DEPTH_BUFFER_BIT:0;if(s.depthMask(!0),this.clearColor){a=a|s.COLOR_BUFFER_BIT,s.colorMask(!0,!0,!0,!0);var c=this.clearColor;Array.isArray(c)&&s.clearColor(c[0],c[1],c[2],c[3])}s.clear(a),this.blendWithPrevious?(s.enable(s.BLEND),this.material.transparent=!0):(s.disable(s.BLEND),this.material.transparent=!1),this.renderQuad(d),this.trigger("afterrender",this,d),l&&this.unbind(d,l)},renderQuad:function(d){r.material=this.material,d.renderPass([r],n)},dispose:function(d){}});F.a=o},function(J,F,y){"use strict";var I=y(4),v=y(1),x=y.n(v),g=x.a.vec3,A=g.copy,f=g.set,u=function(i,p){this.min=i||new I.a(1/0,1/0,1/0),this.max=p||new I.a(-1/0,-1/0,-1/0)};u.prototype={constructor:u,updateFromVertices:function(i){if(i.length>0){var p=this.min,r=this.max,n=p.array,o=r.array;A(n,i[0]),A(o,i[0]);for(var d=1;d<i.length;d++){var l=i[d];l[0]<n[0]&&(n[0]=l[0]),l[1]<n[1]&&(n[1]=l[1]),l[2]<n[2]&&(n[2]=l[2]),l[0]>o[0]&&(o[0]=l[0]),l[1]>o[1]&&(o[1]=l[1]),l[2]>o[2]&&(o[2]=l[2])}p._dirty=!0,r._dirty=!0}},union:function(i){var p=this.min,r=this.max;return g.min(p.array,p.array,i.min.array),g.max(r.array,r.array,i.max.array),p._dirty=!0,r._dirty=!0,this},intersection:function(i){var p=this.min,r=this.max;return g.max(p.array,p.array,i.min.array),g.min(r.array,r.array,i.max.array),p._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(i){var p=this.min.array,r=this.max.array,n=i.min.array,o=i.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(i){var p=this.min.array,r=this.max.array,n=i.min.array,o=i.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(i){var p=this.min.array,r=this.max.array,n=i.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 i=this.min.array,p=this.max.array;return isFinite(i[0])&&isFinite(i[1])&&isFinite(i[2])&&isFinite(p[0])&&isFinite(p[1])&&isFinite(p[2])},applyTransform:function(){var i=g.create(),p=g.create(),r=g.create(),n=g.create(),o=g.create(),d=g.create();return function(l){var s=this.min.array,h=this.max.array,e=l.array;return i[0]=e[0]*s[0],i[1]=e[1]*s[0],i[2]=e[2]*s[0],p[0]=e[0]*h[0],p[1]=e[1]*h[0],p[2]=e[2]*h[0],r[0]=e[4]*s[1],r[1]=e[5]*s[1],r[2]=e[6]*s[1],n[0]=e[4]*h[1],n[1]=e[5]*h[1],n[2]=e[6]*h[1],o[0]=e[8]*s[2],o[1]=e[9]*s[2],o[2]=e[10]*s[2],d[0]=e[8]*h[2],d[1]=e[9]*h[2],d[2]=e[10]*h[2],s[0]=Math.min(i[0],p[0])+Math.min(r[0],n[0])+Math.min(o[0],d[0])+e[12],s[1]=Math.min(i[1],p[1])+Math.min(r[1],n[1])+Math.min(o[1],d[1])+e[13],s[2]=Math.min(i[2],p[2])+Math.min(r[2],n[2])+Math.min(o[2],d[2])+e[14],h[0]=Math.max(i[0],p[0])+Math.max(r[0],n[0])+Math.max(o[0],d[0])+e[12],h[1]=Math.max(i[1],p[1])+Math.max(r[1],n[1])+Math.max(o[1],d[1])+e[13],h[2]=Math.max(i[2],p[2])+Math.max(r[2],n[2])+Math.max(o[2],d[2])+e[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(i){var p=this.min.array,r=this.max.array,n=i.array,o=p[0],d=p[1],l=p[2],s=r[0],h=r[1],e=p[2],t=r[0],a=r[1],c=r[2];if(n[15]===1)p[0]=n[0]*o+n[12],p[1]=n[5]*d+n[13],r[2]=n[10]*l+n[14],r[0]=n[0]*t+n[12],r[1]=n[5]*a+n[13],p[2]=n[10]*c+n[14];else{var _=-1/l;p[0]=n[0]*o*_,p[1]=n[5]*d*_,r[2]=(n[10]*l+n[14])*_,_=-1/e,r[0]=n[0]*s*_,r[1]=n[5]*h*_,_=-1/c,p[2]=(n[10]*c+n[14])*_}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var i=this.vertices;if(!i){for(var i=[],p=0;p<8;p++)i[p]=g.fromValues(0,0,0);this.vertices=i}var r=this.min.array,n=this.max.array;return f(i[0],r[0],r[1],r[2]),f(i[1],r[0],n[1],r[2]),f(i[2],n[0],r[1],r[2]),f(i[3],n[0],n[1],r[2]),f(i[4],r[0],r[1],n[2]),f(i[5],r[0],n[1],n[2]),f(i[6],n[0],r[1],n[2]),f(i[7],n[0],n[1],n[2]),this},copy:function(i){var p=this.min,r=this.max;return A(p.array,i.min.array),A(r.array,i.max.array),p._dirty=!0,r._dirty=!0,this},clone:function(){var i=new u;return i.copy(this),i}},F.a=u},function(J,F,y){"use strict";F.a=function(I,v,x){return{seriesType:I,reset:function(g,A){var f=g.getData(),u=g.visualColorAccessPath.split(".");u[u.length-1]="opacity";var i=g.get(u);f.setVisual("opacity",i==null?1:i);function p(r){var n=f.getItemModel(r),o=n.get(u);o!=null&&f.setItemVisual(r,"opacity",o)}return{dataEach:f.hasItemOption?p:null}}}}},function(J,F,y){"use strict";var I=y(8),v=y(6),x=y(21),g=y(93),A=g.a.parseToFloat,f={};function u(r,n,o){var d=Object.keys(r);d.sort();for(var l=[],s=0;s<d.length;s++){var h=d[s],e=r[h];e===null?l.push(h):l.push(h+" "+e.toString())}return l.join(`
|
|
`)}function i(r,n,o){o.sort();for(var d=[],l=0;l<o.length;l++){var s=o[l];d.push(s)}var h=u(r)+`
|
|
`+u(n)+`
|
|
`+d.join(`
|
|
`);if(f[h])return f[h];var e=x.a.genGUID();return f[h]=e,e}var p=I.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,d){for(var l=r.gl,s=n.currentTextureSlot(),h=0;h<this._enabledUniforms.length;h++){var e=this._enabledUniforms[h],t=this.uniforms[e].value;if(t instanceof v.a)t.__slot=-1;else if(Array.isArray(t))for(var a=0;a<t.length;a++)t[a]instanceof v.a&&(t[a].__slot=-1)}for(var h=0;h<this._enabledUniforms.length;h++){var e=this._enabledUniforms[h],c=this.uniforms[e],t=c.value;if(t===null){if(c.type==="t"){var _=n.currentTextureSlot(),E=n.setUniform(l,"1i",e,_);E&&n.takeCurrentTextureSlot(r,null)}continue}else if(t instanceof v.a)if(t.__slot<0){var _=n.currentTextureSlot(),E=n.setUniform(l,"1i",e,_);if(!E)continue;n.takeCurrentTextureSlot(r,t),t.__slot=_}else n.setUniform(l,"1i",e,t.__slot);else if(Array.isArray(t)){if(t.length===0)continue;var m=t[0];if(m instanceof v.a){if(!n.hasUniform(e))continue;for(var C=[],a=0;a<t.length;a++){var M=t[a];if(M.__slot<0){var _=n.currentTextureSlot();C.push(_),n.takeCurrentTextureSlot(r,M),M.__slot=_}else C.push(M.__slot)}n.setUniform(l,"1iv",e,C)}else n.setUniform(l,c.type,e,t)}else n.setUniform(l,c.type,e,t)}n.resetTextureSlot(s)},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 d=r[o];this.setUniform(o,d)}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 d=this.uniforms;this._enabledUniforms=Object.keys(d),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(a){var c=this.uniforms[a].type;return c==="t"||c==="tv"},this);var l=this.vertexDefines,s=this.fragmentDefines;if(this.vertexDefines=x.a.clone(r.vertexDefines),this.fragmentDefines=x.a.clone(r.fragmentDefines),n){for(var h in o)d[h]&&(d[h].value=o[h].value);x.a.defaults(this.vertexDefines,l),x.a.defaults(this.fragmentDefines,s)}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=x.a.clone(this.vertexDefines),r.fragmentDefines=x.a.clone(this.fragmentDefines),r.enableTexture(this.getEnabledTextures()),r.precision=this.precision,r},define:function(r,n,o){var d=this.vertexDefines,l=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")&&d[n]!==o&&(d[n]=o,this._programKey=""),(r==="fragment"||r==="both")&&l[n]!==o&&(l[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 d=o.enabled;d||(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 d=!o.enabled;d||(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=i(this.vertexDefines,this.fragmentDefines,this.getEnabledTextures())),this._programKey}})),F.a=p},function(J,F,y){"use strict";var I=!0;try{var v=document.createElement("canvas"),x=v.getContext("webgl")||v.getContext("experimental-webgl");if(!x)throw new Error}catch(A){I=!1}var g={};g.supportWebGL=function(){return I},g.Int8Array=typeof Int8Array=="undefined"?Array:Int8Array,g.Uint8Array=typeof Uint8Array=="undefined"?Array:Uint8Array,g.Uint16Array=typeof Uint16Array=="undefined"?Array:Uint16Array,g.Uint32Array=typeof Uint32Array=="undefined"?Array:Uint32Array,g.Int16Array=typeof Int16Array=="undefined"?Array:Int16Array,g.Float32Array=typeof Float32Array=="undefined"?Array:Float32Array,g.Float64Array=typeof Float64Array=="undefined"?Array:Float64Array,F.a=g},function(J,F,y){"use strict";var I=y(28),v=I.a.extend(function(){return{color:[1,1,1],intensity:1,castShadow:!0,shadowResolution:512,group:0}},{type:"",clone:function(){var x=I.a.prototype.clone.call(this);return x.color=Array.prototype.slice.call(this.color),x.intensity=this.intensity,x.castShadow=this.castShadow,x.shadowResolution=this.shadowResolution,x}});F.a=v},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(29),g=y(152),A=y(36),f=y(30),u=y(9),i=y(4),p=y(23),r=y(47),n=y(155),o=y(182),d=y(43);function l(h){h=h||"perspective",this.layer=null,this.scene=new x.a,this.rootNode=this.scene,this.viewport={x:0,y:0,width:0,height:0},this.setProjection(h),this._compositor=new n.a,this._temporalSS=new o.a,this._shadowMapPass=new g.a;for(var e=[],t=0,a=0;a<30;a++){for(var c=[],_=0;_<6;_++)c.push(Object(d.a)(t,2)*4-2),c.push(Object(d.a)(t,3)*4-2),t++;e.push(c)}this._pcfKernels=e,this.scene.on("beforerender",function(E,m,C){this.needsTemporalSS()&&this._temporalSS.jitterProjection(E,C)},this)}l.prototype.setProjection=function(h){var e=this.camera;e&&e.update(),h==="perspective"?this.camera instanceof A.a||(this.camera=new A.a,e&&this.camera.setLocalTransform(e.localTransform)):this.camera instanceof f.a||(this.camera=new f.a,e&&this.camera.setLocalTransform(e.localTransform)),this.camera.near=.1,this.camera.far=2e3},l.prototype.setViewport=function(h,e,t,a,c){this.camera instanceof A.a&&(this.camera.aspect=t/a),c=c||1,this.viewport.x=h,this.viewport.y=e,this.viewport.width=t,this.viewport.height=a,this.viewport.devicePixelRatio=c,this._compositor.resize(t*c,a*c),this._temporalSS.resize(t*c,a*c)},l.prototype.containPoint=function(h,e){var t=this.viewport,a=this.layer.renderer.getHeight();return e=a-e,h>=t.x&&e>=t.y&&h<=t.x+t.width&&e<=t.y+t.height};var s=new p.a;l.prototype.castRay=function(h,e,t){var a=this.layer.renderer,c=a.viewport;return a.viewport=this.viewport,a.screenToNDC(h,e,s),this.camera.castRay(s,t),a.viewport=c,t},l.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var h=0;h<this.scene.transparentList.length;h++){var e=this.scene.transparentList[h],t=e.geometry;t.needsSortVerticesProgressively&&t.needsSortVerticesProgressively()&&(this._needsSortProgressively=!0),t.needsSortTrianglesProgressively&&t.needsSortTrianglesProgressively()&&(this._needsSortProgressively=!0)}this._frame=0,this._temporalSS.resetFrame()},l.prototype.render=function(h,e){this._doRender(h,e,this._frame),this._frame++},l.prototype.needsAccumulate=function(){return this.needsTemporalSS()||this._needsSortProgressively},l.prototype.needsTemporalSS=function(){var h=this._enableTemporalSS;return h=="auto"&&(h=this._enablePostEffect),h},l.prototype.hasDOF=function(){return this._enableDOF},l.prototype.isAccumulateFinished=function(){return this.needsTemporalSS()?this._temporalSS.isFinished():this._frame>30},l.prototype._doRender=function(h,e,t){var a=this.scene,c=this.camera;if(t=t||0,this._updateTransparent(h,a,c,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(h,a,c,!0)),this._updateShadowPCFKernel(t),h.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(h,c),this._compositor.updateNormal(h,a,c,this._temporalSS.getFrame())),this._updateSSAO(h,a,c,this._temporalSS.getFrame()),this._enablePostEffect){var _=this._compositor.getSourceFrameBuffer();_.bind(h),h.gl.clear(h.gl.DEPTH_BUFFER_BIT|h.gl.COLOR_BUFFER_BIT),h.render(a,c,!0,!0),_.unbind(h),this.needsTemporalSS()&&e?(this._compositor.composite(h,c,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),h.setViewport(this.viewport),this._temporalSS.render(h)):(h.setViewport(this.viewport),this._compositor.composite(h,c,null,0))}else if(this.needsTemporalSS()&&e){var _=this._temporalSS.getSourceFrameBuffer();_.bind(h),h.saveClear(),h.clearBit=h.gl.DEPTH_BUFFER_BIT|h.gl.COLOR_BUFFER_BIT,h.render(a,c,!0,!0),h.restoreClear(),_.unbind(h),h.setViewport(this.viewport),this._temporalSS.render(h)}else h.setViewport(this.viewport),h.render(a,c,!0,!0)},l.prototype._updateTransparent=function(h,e,t,a){for(var c=new i.a,_=new u.a,E=t.getWorldPosition(),m=0;m<e.transparentList.length;m++){var C=e.transparentList[m],M=C.geometry;u.a.invert(_,C.worldTransform),i.a.transformMat4(c,E,_),M.needsSortTriangles&&M.needsSortTriangles()&&M.doSortTriangles(c,a),M.needsSortVertices&&M.needsSortVertices()&&M.doSortVertices(c,a)}},l.prototype._updateSSAO=function(h,e,t,a){var c=this._enableSSAO&&this._enablePostEffect;c&&this._compositor.updateSSAO(h,e,t,this._temporalSS.getFrame());for(var _=0;_<e.opaqueList.length;_++){var E=e.opaqueList[_];E.renderNormal&&E.material[c?"enableTexture":"disableTexture"]("ssaoMap"),c&&E.material.set("ssaoMap",this._compositor.getSSAOTexture())}},l.prototype._updateShadowPCFKernel=function(h){for(var e=this._pcfKernels[h%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))},l.prototype.dispose=function(h){this._compositor.dispose(h.gl),this._temporalSS.dispose(h.gl),this._shadowMapPass.dispose(h)},l.prototype.setPostEffect=function(h,e){var t=this._compositor;this._enablePostEffect=h.get("enable");var a=h.getModel("bloom"),c=h.getModel("edge"),_=h.getModel("DOF",h.getModel("depthOfField")),E=h.getModel("SSAO",h.getModel("screenSpaceAmbientOcclusion")),m=h.getModel("SSR",h.getModel("screenSpaceReflection")),C=h.getModel("FXAA"),M=h.getModel("colorCorrection");a.get("enable")?t.enableBloom():t.disableBloom(),_.get("enable")?t.enableDOF():t.disableDOF(),m.get("enable")?t.enableSSR():t.disableSSR(),M.get("enable")?t.enableColorCorrection():t.disableColorCorrection(),c.get("enable")?t.enableEdge():t.disableEdge(),C.get("enable")?t.enableFXAA():t.disableFXAA(),this._enableDOF=_.get("enable"),this._enableSSAO=E.get("enable"),this._enableSSAO?t.enableSSAO():t.disableSSAO(),t.setBloomIntensity(a.get("intensity")),t.setEdgeColor(c.get("color")),t.setColorLookupTexture(M.get("lookupTexture"),e),t.setExposure(M.get("exposure")),["radius","quality","intensity"].forEach(function(w){t.setSSAOParameter(w,E.get(w))}),["quality","maxRoughness"].forEach(function(w){t.setSSRParameter(w,m.get(w))}),["quality","focalDistance","focalRange","blurRadius","fstop"].forEach(function(w){t.setDOFParameter(w,_.get(w))}),["brightness","contrast","saturation"].forEach(function(w){t.setColorCorrection(w,M.get(w))})},l.prototype.setDOFFocusOnPoint=function(h){if(this._enablePostEffect)return h>this.camera.far||h<this.camera.near?void 0:(this._compositor.setDOFParameter("focalDistance",h),!0)},l.prototype.setTemporalSuperSampling=function(h){this._enableTemporalSS=h.get("enable")},l.prototype.isLinearSpace=function(){return this._enablePostEffect},l.prototype.setRootNode=function(h){if(this.rootNode!==h){for(var e=this.rootNode.children(),t=0;t<e.length;t++)h.add(e[t]);h!==this.scene&&this.scene.add(h),this.rootNode=h}},l.prototype.add=function(h){this.rootNode.add(h)},l.prototype.remove=function(h){this.rootNode.remove(h)},l.prototype.removeAll=function(h){this.rootNode.removeAll(h)},v.a.util.extend(l.prototype,r.a),F.a=l},function(J,F,y){"use strict";var I=0,v=Array.prototype,x=v.forEach,g={genGUID:function(){return++I},relative2absolute:function(A,f){if(!f||A.match(/^\//))return A;for(var u=A.split("/"),i=f.split("/"),p=u[0];p==="."||p==="..";)p===".."&&i.pop(),u.shift(),p=u[0];return i.join("/")+"/"+u.join("/")},extend:function(A,f){if(f)for(var u in f)f.hasOwnProperty(u)&&(A[u]=f[u]);return A},defaults:function(A,f){if(f)for(var u in f)A[u]===void 0&&(A[u]=f[u]);return A},extendWithPropList:function(A,f,u){if(f)for(var i=0;i<u.length;i++){var p=u[i];A[p]=f[p]}return A},defaultsWithPropList:function(A,f,u){if(f)for(var i=0;i<u.length;i++){var p=u[i];A[p]==null&&(A[p]=f[p])}return A},each:function(A,f,u){if(A&&f)if(A.forEach&&A.forEach===x)A.forEach(f,u);else if(A.length===+A.length)for(var i=0,p=A.length;i<p;i++)f.call(u,A[i],i,A);else for(var r in A)A.hasOwnProperty(r)&&f.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(g.isObject(A)){if(g.isArray(A))return A.slice();if(g.isArrayLike(A)){for(var f=new A.constructor(A.length),u=0;u<A.length;u++)f[u]=A[u];return f}else return g.extend({},A)}else return A}};F.a=g},function(J,F,y){"use strict";var I=y(13),v=y(0),x=y.n(v),g=y(33),A=y(1),f=y.n(A),u=f.a.vec3,i=[[0,0],[1,1]],p=I.a.extend(function(){return{segmentScale:1,dynamic:!0,useNativeLine:!0,attributes:{position:new I.a.Attribute("position","float",3,"POSITION"),positionPrev:new I.a.Attribute("positionPrev","float",3),positionNext:new I.a.Attribute("positionNext","float",3),prevPositionPrev:new I.a.Attribute("prevPositionPrev","float",3),prevPosition:new I.a.Attribute("prevPosition","float",3),prevPositionNext:new I.a.Attribute("prevPositionNext","float",3),offset:new I.a.Attribute("offset","float",1),color:new I.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,d){var l=u.dist(r,n)+u.dist(o,n)+u.dist(d,o),s=1/(l+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(r,n,o,d){var l=this._getCubicCurveApproxStep(r,n,o,d),s=Math.ceil(1/l);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(r,n,o,d){var l=this._getCubicCurveApproxStep(r,n,o,d),s=Math.ceil(1/l);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(i)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(i)},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,d,l,s){s==null&&(s=1);for(var h=r[0],e=r[1],t=r[2],a=n[0],c=n[1],_=n[2],E=o[0],m=o[1],C=o[2],M=d[0],w=d[1],b=d[2],L=this._getCubicCurveApproxStep(r,n,o,d),N=L*L,S=N*L,R=3*L,O=3*N,B=6*N,W=6*S,Z=h-a*2+E,j=e-c*2+m,q=t-_*2+C,te=(a-E)*3-h+M,ce=(c-m)*3-e+w,_e=(_-C)*3-t+b,fe=h,de=e,Se=t,Ae=(a-h)*R+Z*O+te*S,Be=(c-e)*R+j*O+ce*S,Ie=(_-t)*R+q*O+_e*S,le=Z*B+te*W,Ve=j*B+ce*W,Oe=q*B+_e*W,Ce=te*W,We=ce*W,Ue=_e*W,V=0,ue=0,ae=Math.ceil(1/L),me=new Float32Array((ae+1)*3),me=[],ee=0,ue=0;ue<ae+1;ue++)me[ee++]=fe,me[ee++]=de,me[ee++]=Se,fe+=Ae,de+=Be,Se+=Ie,Ae+=le,Be+=Ve,Ie+=Oe,le+=Ce,Ve+=We,Oe+=Ue,V+=L,V>1&&(fe=Ae>0?Math.min(fe,M):Math.max(fe,M),de=Be>0?Math.min(de,w):Math.max(de,w),Se=Ie>0?Math.min(Se,b):Math.max(Se,b));return this.addPolyline(me,l,s)},addLine:function(r,n,o,d){return this.addPolyline([r,n],o,d)},addPolyline:function(r,n,o,d,l){if(r.length){var s=typeof r[0]!="number";if(l==null&&(l=s?r.length:r.length/3),!(l<2)){d==null&&(d=0),o==null&&(o=1),this._itemVertexOffsets.push(this._vertexOffset);var s=typeof r[0]!="number",h=s?typeof n[0]!="number":n.length/4===l,e=this.attributes.position,t=this.attributes.positionPrev,a=this.attributes.positionNext,c=this.attributes.color,_=this.attributes.offset,E=this.indices,m=this._vertexOffset,C,M;o=Math.max(o,.01);for(var w=d;w<l;w++){if(s)C=r[w],h?M=n[w]:M=n;else{var b=w*3;if(C=C||[],C[0]=r[b],C[1]=r[b+1],C[2]=r[b+2],h){var L=w*4;M=M||[],M[0]=n[L],M[1]=n[L+1],M[2]=n[L+2],M[3]=n[L+3]}else M=n}if(this.useNativeLine?w>1&&(e.copy(m,m-1),c.copy(m,m-1),m++):(w<l-1&&(t.set(m+2,C),t.set(m+3,C)),w>0&&(a.set(m-2,C),a.set(m-1,C)),e.set(m,C),e.set(m+1,C),c.set(m,M),c.set(m+1,M),_.set(m,o/2),_.set(m+1,-o/2),m+=2),this.useNativeLine)c.set(m,M),e.set(m,C),m++;else if(w>0){var N=this._triangleOffset*3,E=this.indices;E[N]=m-4,E[N+1]=m-3,E[N+2]=m-2,E[N+3]=m-3,E[N+4]=m-1,E[N+5]=m-2,this._triangleOffset+=2}}if(!this.useNativeLine){var S=this._vertexOffset,R=this._vertexOffset+l*2;t.copy(S,S+2),t.copy(S+1,S+3),a.copy(R-1,R-3),a.copy(R-2,R-4)}return this._vertexOffset=m,this._vertexOffset}}},setItemColor:function(r,n){for(var o=this._itemVertexOffsets[r],d=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,l=o;l<d;l++)this.attributes.color.set(l,n);this.dirty("color")},currentTriangleOffset:function(){return this._triangleOffset},currentVertexOffset:function(){return this._vertexOffset}});x.a.util.defaults(p.prototype,g.a),F.a=p},function(J,F,y){"use strict";var I=y(1),v=y.n(I),x=v.a.vec2,g=function(f,u){f=f||0,u=u||0,this.array=x.fromValues(f,u),this._dirty=!0};if(g.prototype={constructor:g,add:function(f){return x.add(this.array,this.array,f.array),this._dirty=!0,this},set:function(f,u){return this.array[0]=f,this.array[1]=u,this._dirty=!0,this},setArray:function(f){return this.array[0]=f[0],this.array[1]=f[1],this._dirty=!0,this},clone:function(){return new g(this.x,this.y)},copy:function(f){return x.copy(this.array,f.array),this._dirty=!0,this},cross:function(f,u){return x.cross(f.array,this.array,u.array),f._dirty=!0,this},dist:function(f){return x.dist(this.array,f.array)},distance:function(f){return x.distance(this.array,f.array)},div:function(f){return x.div(this.array,this.array,f.array),this._dirty=!0,this},divide:function(f){return x.divide(this.array,this.array,f.array),this._dirty=!0,this},dot:function(f){return x.dot(this.array,f.array)},len:function(){return x.len(this.array)},length:function(){return x.length(this.array)},lerp:function(f,u,i){return x.lerp(this.array,f.array,u.array,i),this._dirty=!0,this},min:function(f){return x.min(this.array,this.array,f.array),this._dirty=!0,this},max:function(f){return x.max(this.array,this.array,f.array),this._dirty=!0,this},mul:function(f){return x.mul(this.array,this.array,f.array),this._dirty=!0,this},multiply:function(f){return x.multiply(this.array,this.array,f.array),this._dirty=!0,this},negate:function(){return x.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return x.normalize(this.array,this.array),this._dirty=!0,this},random:function(f){return x.random(this.array,f),this._dirty=!0,this},scale:function(f){return x.scale(this.array,this.array,f),this._dirty=!0,this},scaleAndAdd:function(f,u){return x.scaleAndAdd(this.array,this.array,f.array,u),this._dirty=!0,this},sqrDist:function(f){return x.sqrDist(this.array,f.array)},squaredDistance:function(f){return x.squaredDistance(this.array,f.array)},sqrLen:function(){return x.sqrLen(this.array)},squaredLength:function(){return x.squaredLength(this.array)},sub:function(f){return x.sub(this.array,this.array,f.array),this._dirty=!0,this},subtract:function(f){return x.subtract(this.array,this.array,f.array),this._dirty=!0,this},transformMat2:function(f){return x.transformMat2(this.array,this.array,f.array),this._dirty=!0,this},transformMat2d:function(f){return x.transformMat2d(this.array,this.array,f.array),this._dirty=!0,this},transformMat3:function(f){return x.transformMat3(this.array,this.array,f.array),this._dirty=!0,this},transformMat4:function(f){return x.transformMat4(this.array,this.array,f.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=g.prototype;Object.defineProperty(A,"x",{get:function(){return this.array[0]},set:function(f){this.array[0]=f,this._dirty=!0}}),Object.defineProperty(A,"y",{get:function(){return this.array[1]},set:function(f){this.array[1]=f,this._dirty=!0}})}g.add=function(f,u,i){return x.add(f.array,u.array,i.array),f._dirty=!0,f},g.set=function(f,u,i){return x.set(f.array,u,i),f._dirty=!0,f},g.copy=function(f,u){return x.copy(f.array,u.array),f._dirty=!0,f},g.cross=function(f,u,i){return x.cross(f.array,u.array,i.array),f._dirty=!0,f},g.dist=function(f,u){return x.distance(f.array,u.array)},g.distance=g.dist,g.div=function(f,u,i){return x.divide(f.array,u.array,i.array),f._dirty=!0,f},g.divide=g.div,g.dot=function(f,u){return x.dot(f.array,u.array)},g.len=function(f){return x.length(f.array)},g.lerp=function(f,u,i,p){return x.lerp(f.array,u.array,i.array,p),f._dirty=!0,f},g.min=function(f,u,i){return x.min(f.array,u.array,i.array),f._dirty=!0,f},g.max=function(f,u,i){return x.max(f.array,u.array,i.array),f._dirty=!0,f},g.mul=function(f,u,i){return x.multiply(f.array,u.array,i.array),f._dirty=!0,f},g.multiply=g.mul,g.negate=function(f,u){return x.negate(f.array,u.array),f._dirty=!0,f},g.normalize=function(f,u){return x.normalize(f.array,u.array),f._dirty=!0,f},g.random=function(f,u){return x.random(f.array,u),f._dirty=!0,f},g.scale=function(f,u,i){return x.scale(f.array,u.array,i),f._dirty=!0,f},g.scaleAndAdd=function(f,u,i,p){return x.scaleAndAdd(f.array,u.array,i.array,p),f._dirty=!0,f},g.sqrDist=function(f,u){return x.sqrDist(f.array,u.array)},g.squaredDistance=g.sqrDist,g.sqrLen=function(f){return x.sqrLen(f.array)},g.squaredLength=g.sqrLen,g.sub=function(f,u,i){return x.subtract(f.array,u.array,i.array),f._dirty=!0,f},g.subtract=g.sub,g.transformMat2=function(f,u,i){return x.transformMat2(f.array,u.array,i.array),f._dirty=!0,f},g.transformMat2d=function(f,u,i){return x.transformMat2d(f.array,u.array,i.array),f._dirty=!0,f},g.transformMat3=function(f,u,i){return x.transformMat3(f.array,u.array,i.array),f._dirty=!0,f},g.transformMat4=function(f,u,i){return x.transformMat4(f.array,u.array,i.array),f._dirty=!0,f},F.a=g},function(J,F,y){"use strict";var I=y(64),v=y(11),x=y(5),g=I.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,f,u){var i=A.gl;if(this.skeleton){this.skeleton.update();var p=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);u.setUniformOfSemantic(i,"SKIN_MATRIX",p)}return I.a.prototype.render.call(this,A,f,u)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new x.a({type:v.a.FLOAT,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});g.POINTS=v.a.POINTS,g.LINES=v.a.LINES,g.LINE_LOOP=v.a.LINE_LOOP,g.LINE_STRIP=v.a.LINE_STRIP,g.TRIANGLES=v.a.TRIANGLES,g.TRIANGLE_STRIP=v.a.TRIANGLE_STRIP,g.TRIANGLE_FAN=v.a.TRIANGLE_FAN,g.BACK=v.a.BACK,g.FRONT=v.a.FRONT,g.FRONT_AND_BACK=v.a.FRONT_AND_BACK,g.CW=v.a.CW,g.CCW=v.a.CCW,F.a=g},function(J,F,y){"use strict";var I=y(6),v=y(11),x=y(21),g=y(66),A=g.a.isPowerOfTwo,f=["px","nx","py","ny","pz","nz"],u=I.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 d=p.getGLExtension("EXT_texture_filter_anisotropic");if(d&&this.anisotropic>1&&r.texParameterf(r.TEXTURE_CUBE_MAP,d.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),o===36193){var l=p.getGLExtension("OES_texture_half_float");l||(o=v.a.FLOAT)}if(this.mipmaps.length)for(var s=this.width,h=this.height,e=0;e<this.mipmaps.length;e++){var t=this.mipmaps[e];this._updateTextureData(r,t,e,s,h,n,o),s/=2,h/=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,d,l,s){for(var h=0;h<6;h++){var e=f[h],t=r.image&&r.image[e];t?p.texImage2D(p.TEXTURE_CUBE_MAP_POSITIVE_X+h,n,l,l,s,t):p.texImage2D(p.TEXTURE_CUBE_MAP_POSITIVE_X+h,n,l,o,d,0,l,s,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?i(this.image.px)&&i(this.image.nx)&&i(this.image.py)&&i(this.image.ny)&&i(this.image.pz)&&i(this.image.nz):!!(this.width&&this.height)},load:function(p,r){var n=0,o=this;return x.a.each(p,function(d,l){var s=new Image;r&&(s.crossOrigin=r),s.onload=function(){n--,n===0&&(o.dirty(),o.trigger("success",o)),s.onload=null},s.onerror=function(){n--,s.onerror=null},n++,s.src=d,o.image[l]=s}),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 i(p){return p.nodeName==="CANVAS"||p.nodeName==="VIDEO"||p.complete}F.a=u},function(J,F,y){"use strict";F.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,F,y){"use strict";var I=y(0),v=y.n(I),x={};x.getFormattedLabel=function(g,A,f,u,i){f=f||"normal";var p=g.getData(u),r=p.getItemModel(A),n=g.getDataParams(A,u);i!=null&&n.value instanceof Array&&(n.value=n.value[i]);var o=r.get(f==="normal"?["label","formatter"]:["emphasis","label","formatter"]);o==null&&(o=r.get(["label","formatter"]));var d;return typeof o=="function"?(n.status=f,d=o(n)):typeof o=="string"&&(d=v.a.format.formatTpl(o,n)),d},x.normalizeToArray=function(g){return g instanceof Array?g:g==null?[]:[g]},F.a=x},function(J,F,y){"use strict";var I=y(8),v=y(4),x=y(50),g=y(9),A=y(1),f=y.n(A),u=y(15),i=f.a.mat4,p=0,r=I.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 v.a),this.rotation||(this.rotation=new x.a),this.scale||(this.scale=new v.a(1,1,1)),this.worldTransform=new g.a,this.localTransform=new g.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 d=o._nodeRepository;delete d[this.name],d[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 d=this._scene;d&&d!==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,d=o.indexOf(n);d<0||(o.splice(d,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,d=0;d<o.length;d++)if(o[d].name===n)return o[d]},getDescendantByName:function(n){for(var o=this._children,d=0;d<o.length;d++){var l=o[d];if(l.name===n)return l;var s=l.getDescendantByName(n);if(s)return s}},queryNode:function(n){if(n){for(var o=n.split("/"),d=this,l=0;l<o.length;l++){var s=o[l];if(s){for(var h=!1,e=d._children,t=0;t<e.length;t++){var a=e[t];if(a.name===s){d=a,h=!0;break}}if(!h)return}}return d}},getPath:function(n){if(!this._parent)return"/";for(var o=this._parent,d=this.name;o._parent&&(d=o.name+"/"+d,o._parent!=n);)o=o._parent;return!o._parent&&n?null:d},traverse:function(n,o,d){this._inIterating=!0,(!d||d.call(o,this))&&n.call(o,this);for(var l=this._children,s=0,h=l.length;s<h;s++)l[s].traverse(n,o,d);this._inIterating=!1},eachChild:function(n,o,d){this._inIterating=!0;for(var l=this._children,s=d==null,h=0,e=l.length;h<e;h++){var t=l[h];(s||t.constructor===d)&&n.call(o,t,h)}this._inIterating=!1},setLocalTransform:function(n){i.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){i.copy(this.worldTransform.array,n.array),this.decomposeWorldTransform()},decomposeWorldTransform:function(){var n=i.create();return function(o){var d=this.localTransform,l=this.worldTransform;this._parent?(i.invert(n,this._parent.worldTransform.array),i.multiply(d.array,n,l.array)):i.copy(d.array,l.array);var s=o?null:this.scale;d.decomposeMatrix(s,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,d=this.scale;if(this.transformNeedsUpdate()){var l=this.localTransform.array;i.fromRotationTranslation(l,o.array,n.array),i.scale(l,l,d.array),o._dirty=!1,d._dirty=!1,n._dirty=!1,this._needsUpdateWorldTransform=!0}},_updateWorldTransformTopDown:function(){var n=this.localTransform.array,o=this.worldTransform.array;this._parent?i.multiplyAffine(o,this._parent.worldTransform.array,n):i.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,d=0,l=o.length;d<l;d++)o[d].update(n)},getBoundingBox:function(){function n(s){return!s.invisible&&s.geometry}var o=new u.a,d=new g.a,l=new g.a;return function(s,h){return h=h||new u.a,s=s||n,this._parent?g.a.invert(l,this._parent.worldTransform):g.a.identity(l),this.traverse(function(e){e.geometry&&e.geometry.boundingBox&&(o.copy(e.geometry.boundingBox),g.a.multiply(d,l,e.worldTransform),o.applyTransform(d),h.union(o))},this,n),h}}(),getWorldPosition:function(n){this.transformNeedsUpdate()&&this.updateWorldTransform();var o=this.worldTransform.array;if(n){var d=n.array;return d[0]=o[12],d[1]=o[13],d[2]=o[14],n}else return new v.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 d=0;d<o.length;d++)n.add(o[d].clone());return n},rotateAround:function(){var n=new v.a,o=new g.a;return function(d,l,s){n.copy(this.position).subtract(d);var h=this.localTransform;h.identity(),h.translate(d),h.rotate(s,l),o.fromRotationTranslation(this.rotation,n),h.multiply(o),h.scale(this.scale),this.decomposeLocalTransform(),this._needsUpdateWorldTransform=!0}}(),lookAt:function(){var n=new g.a;return function(o,d){n.lookAt(this.position,o,d||this.localTransform.y).invert(),this.setLocalTransform(n),this.target=o}}()});F.a=r},function(J,F,y){"use strict";var I=y(28),v=y(19),x=y(51),g=y(15),A=y(21),f={};function u(r){var n=[],o=Object.keys(r);o.sort();for(var d=0;d<o.length;d++){var l=r[d];n.push(l+" "+r[l])}var s=n.join(`
|
|
`);if(f[s])return f[s];var h=A.a.genGUID();return f[s]=h,h}var i=I.a.extend(function(){return{material:null,autoUpdate:!0,opaqueList:[],transparentList:[],lights:[],viewBoundingBoxLastFrame:new g.a,shadowUniforms:{},_cameraList:[],_lightUniforms:{},_previousLightNumber:{},_lightNumber:{},_lightProgramKeys:{},_opaqueObjectCount:0,_transparentObjectCount:0,_nodeRepository:{}}},function(){this._scene=this},{addToScene:function(r){r instanceof x.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 x.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={},d=function(s,h){s.skeleton&&(h.skeleton=s.skeleton.clone(r,n),h.joints=s.joints.slice()),s.material&&(o[s.material.__uid__]={oldMat:s.material});for(var e=0;e<s._children.length;e++)d(s._children[e],h._children[e])};d(r,n);for(var l in o)o[l].newMat=o[l].oldMat.clone();return n.traverse(function(s){s.material&&(s.material=o[s.material.__uid__].newMat)}),n},update:function(r,n){if(this.autoUpdate||r){I.a.prototype.update.call(this,r);var o=this.lights,d=this.material&&this.material.transparent;if(this._opaqueObjectCount=0,this._transparentObjectCount=0,o.length=0,this._updateRenderList(this,d),this.opaqueList.length=this._opaqueObjectCount,this.transparentList.length=this._transparentObjectCount,!n){this._previousLightNumber=this._lightNumber;for(var l={},s=0;s<o.length;s++){var h=o[s],e=h.group;l[e]||(l[e]={}),l[e][h.type]=l[e][h.type]||0,l[e][h.type]++}this._lightNumber=l;for(var t in l)this._lightProgramKeys[t]=u(l[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 d=r._children[o];d instanceof v.a?this.lights.push(d):d.isRenderable()&&(d.material.transparent||n?this.transparentList[this._transparentObjectCount++]=d:this.opaqueList[this._opaqueObjectCount++]=d),d._children.length>0&&this._updateRenderList(d)}},_updateLightUniforms:function(){var r=this.lights;r.sort(p);var n=this._lightUniforms;for(var o in n)for(var d in n[o])n[o][d].value.length=0;for(var l=0;l<r.length;l++){var s=r[l],o=s.group;for(var d in s.uniformTemplates){var h=s.uniformTemplates[d],e=h.value(s);if(e!=null){n[o]||(n[o]={}),n[o][d]||(n[o][d]={type:"",value:[]});var t=n[o][d];switch(t.type=h.type+"v",h.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 "+h.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 d in o[r])if(!n[r]||o[r][d]!==n[r][d])return!0;for(var d in n[r])if(!o[r]||o[r][d]!==n[r][d])return!0;return!1},getLightsNumbers:function(r){return this._lightNumber[r]},getProgramKey:function(r){return this._lightProgramKeys[r]},setLightUniforms:function(){function r(n,o,d){for(var l in n){var s=n[l];if(s.type==="tv"){if(!o.hasUniform(l))continue;for(var h=[],e=0;e<s.value.length;e++){var t=s.value[e],a=o.takeCurrentTextureSlot(d,t);h.push(a)}o.setUniform(d.gl,"1iv",l,h)}else o.setUniform(d.gl,s.type,l,s.value)}}return function(n,o,d){r(this._lightUniforms[o],n,d),r(this.shadowUniforms,n,d)}}(),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}F.a=i},function(J,F,y){"use strict";var I=y(51),v=I.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 x=this.projectionMatrix.array;this.left=(-1-x[12])/x[0],this.right=(1-x[12])/x[0],this.top=(1-x[13])/x[5],this.bottom=(-1-x[13])/x[5],this.near=-(-1-x[14])/x[10],this.far=-(1-x[14])/x[10]},clone:function(){var x=I.a.prototype.clone.call(this);return x.left=this.left,x.right=this.right,x.near=this.near,x.far=this.far,x.top=this.top,x.bottom=this.bottom,x}});F.a=v},function(J,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.a={convertToDynamicArray:function(I){I&&this.resetOffset();var v=this.attributes;for(var x in v)I||!v[x].value?v[x].value=[]:v[x].value=Array.prototype.slice.call(v[x].value);I||!this.indices?this.indices=[]:this.indices=Array.prototype.slice.call(this.indices)},convertToTypedArray:function(){var I=this.attributes;for(var v in I)I[v].value&&I[v].value.length>0?I[v].value=new Float32Array(I[v].value):I[v].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,F,y){"use strict";var I=y(2),v=y(57),x=y(56),g=y(0),A=y.n(g);function f(){}f.prototype={constructor:f,setScene:function(u){this._scene=u,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(u){this._lightRoot=u,this.mainLight=new I.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new I.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 i=this.mainLight,p=this.ambientLight,r=u.getModel("light"),n=r.getModel("main"),o=r.getModel("ambient");i.intensity=n.get("intensity"),p.intensity=o.get("intensity"),i.color=I.a.parseColor(n.get("color")).slice(0,3),p.color=I.a.parseColor(o.get("color")).slice(0,3);var d=n.get("alpha")||0,l=n.get("beta")||0;i.position.setArray(I.a.directionFromAlphaBeta(d,l)),i.lookAt(I.a.Vector3.ZERO),i.castShadow=n.get("shadow"),i.shadowResolution=I.a.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(u,i,p){var r=i.getModel("light.ambientCubemap"),n=r.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var o=this._cubemapLightsCache[n];if(!o){var d=this;o=this._cubemapLightsCache[n]=I.a.createAmbientCubemap(r.option,u,p,function(){d._skybox instanceof v.a&&d._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,i,p){var r=i.get("environment"),n=this;function o(){return n._skybox instanceof v.a||(n._skybox&&n._skybox.dispose(u),n._skybox=new v.a),n._skybox}function d(){return n._skybox instanceof x.a||(n._skybox&&n._skybox.dispose(u),n._skybox=new x.a),n._skybox}if(r&&r!=="none")if(r==="auto")if(this._currentCubemapLights){var l=o(),s=this._currentCubemapLights.specular.cubemap;l.setEnvironmentMap(s),this._scene&&l.attachScene(this._scene),l.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 h=d(),e=new I.a.Texture2D({anisotropic:8,flipY:!1});h.setEnvironmentMap(e);var t=e.image=document.createElement("canvas");t.width=t.height=16;var a=t.getContext("2d"),c=new A.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:r}});c.brush(a),h.attachScene(this._scene)}else{var h=d(),e=I.a.loadTexture(r,p,{anisotropic:8,flipY:!1});h.setEnvironmentMap(e),h.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var _=i.coordinateSystem;if(this._skybox)if(_&&_.viewGL&&r!=="auto"&&!(r.match&&r.match(/.hdr$/))){var E=_.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[E]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},F.a=f},function(J,F,y){"use strict";var I=y(0),v=y.n(I);function x(g,A){var f=[];return v.a.util.each(g.dimensions,function(u){var i=g.getDimensionInfo(u),p=i.otherDims,r=p[A];r!=null&&r!==!1&&(f[r]=i.name)}),f}F.a=function(g,A,f){function u(s){var h=!0,e=[],t=x(i,"tooltip");t.length?v.a.util.each(t,function(c){a(i.get(c,A),c)}):v.a.util.each(s,a);function a(c,_){var E=i.getDimensionInfo(_);if(!(!E||E.otherDims.tooltip===!1)){var m=E.type,C=(h?"- "+(E.tooltipName||E.name)+": ":"")+(m==="ordinal"?c+"":m==="time"?f?"":v.a.format.formatTime("yyyy/MM/dd hh:mm:ss",c):v.a.format.addCommas(c));C&&e.push(v.a.format.encodeHTML(C))}}return(h?"<br/>":"")+e.join(h?"<br/>":", ")}var i=g.getData(),p=g.getRawValue(A),r=v.a.util.isArray(p)?u(p):v.a.format.encodeHTML(v.a.format.addCommas(p)),n=i.getName(A),o=i.getItemVisual(A,"color");v.a.util.isObject(o)&&o.colorStops&&(o=(o.colorStops[0]||{}).color),o=o||"transparent";var d=v.a.format.getTooltipMarker(o),l=g.name;return l==="\0-"&&(l=""),l=l?v.a.format.encodeHTML(l)+(f?": ":"<br/>"):"",f?d+l+r:l+d+(n?v.a.format.encodeHTML(n)+": "+r:r)}},function(J,F,y){"use strict";var I=y(51),v=I.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var x=this.fov/180*Math.PI;this.projectionMatrix.perspective(x,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var x=this.projectionMatrix.array,g=Math.atan(1/x[5])*2;this.fov=g/Math.PI*180,this.aspect=x[5]/x[0],this.near=x[14]/(x[10]-1),this.far=x[14]/(x[10]+1)},clone:function(){var x=I.a.prototype.clone.call(this);return x.fov=this.fov,x.aspect=this.aspect,x.near=this.near,x.far=this.far,x}});F.a=v},function(J,F,y){"use strict";var I=y(13),v=y(15),x=I.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var g=this.heightSegments,A=this.widthSegments,f=this.attributes,u=[],i=[],p=[],r=[],n=0;n<=g;n++)for(var o=n/g,d=0;d<=A;d++){var l=d/A;if(u.push([2*l-1,2*o-1,0]),i&&i.push([l,o]),p&&p.push([0,0,1]),d<A&&n<g){var s=d+n*(A+1);r.push([s,s+1,s+A+1]),r.push([s+A+1,s+1,s+A+2])}}f.position.fromArray(u),f.texcoord0.fromArray(i),f.normal.fromArray(p),this.initIndicesFromArray(r),this.boundingBox=new v.a,this.boundingBox.min.set(-1,-1,0),this.boundingBox.max.set(1,1,0)}});F.a=x},function(J,F,y){"use strict";F.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(I){I=I||{},this.option.viewControl=this.option.viewControl||{},I.alpha!=null&&(this.option.viewControl.alpha=I.alpha),I.beta!=null&&(this.option.viewControl.beta=I.beta),I.distance!=null&&(this.option.viewControl.distance=I.distance),I.center!=null&&(this.option.viewControl.center=I.center)}}},function(J,F,y){"use strict";var I=y(8),v=y(23),x=y(4),g=y(50),A=y(3),f=A.a.firstNotNull,u={left:0,middle:1,right:2};function i(r){return r instanceof Array||(r=[r,r]),r}var p=I.a.extend(function(){return{zr:null,viewGL:null,_center:new x.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 v.a,_panVelocity:new v.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,d=n.baseOrthoSize||1,l=r.get("projection");l!=="perspective"&&l!=="orthographic"&&l!=="isometric"&&(console.error("Unkown projection type %s, use perspective projection instead.",l),l="perspective"),this._projection=l,this.viewGL.setProjection(l);var s=r.get("distance")+o,h=r.get("orthographicSize")+d;[["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(E){this[E[0]]=f(r.get(E[0]),E[1])},this),this.minDistance+=o,this.maxDistance+=o,this.minOrthographicSize+=d,this.maxOrthographicSize+=d;var e=r.ecModel,t={};["animation","animationDurationUpdate","animationEasingUpdate"].forEach(function(E){t[E]=f(r.get(E),e&&e.get(E))});var a=f(n.alpha,r.get("alpha"))||0,c=f(n.beta,r.get("beta"))||0,_=f(n.center,r.get("center"))||[0,0,0];t.animation&&t.animationDurationUpdate>0&&this._notFirst?this.animateTo({alpha:a,beta:c,center:_,distance:s,targetOrthographicSize:h,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(s),this.setAlpha(a),this.setBeta(c),this.setCenter(_),this.setOrthographicSize(h)),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,d={},l={};return r.distance!=null&&(d.distance=this.getDistance(),l.distance=r.distance),r.orthographicSize!=null&&(d.orthographicSize=this.getOrthographicSize(),l.orthographicSize=r.orthographicSize),r.alpha!=null&&(d.alpha=this.getAlpha(),l.alpha=r.alpha),r.beta!=null&&(d.beta=this.getBeta(),l.beta=r.beta),r.center!=null&&(d.center=this.getCenter(),l.center=r.center),this._addAnimator(n.animation.animate(d).when(r.duration||1e3,l).during(function(){d.alpha!=null&&o.setAlpha(d.alpha),d.beta!=null&&o.setBeta(d.beta),d.distance!=null&&o.setDistance(d.distance),d.center!=null&&o.setCenter(d.center),d.orthographicSize!=null&&o.setOrthographicSize(d.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,d=o/this.viewGL.viewport.height*this.viewGL.viewport.width;n.left=-d/2,n.right=d/2,n.top=o/2,n.bottom=-o/2},_updatePan:function(r){var n=this._panVelocity,o=this._distance,d=this.getCamera(),l=d.worldTransform.y,s=d.worldTransform.x;this._center.scaleAndAdd(s,-n.x*o/200).scaleAndAdd(l,-n.y*o/200),this._vectorDamping(n,0)},_updateTransform:function(){var r=this.getCamera(),n=new x.a,o=this._theta+Math.PI/2,d=this._phi+Math.PI/2,l=Math.sin(o);n.x=l*Math.cos(d),n.y=-Math.cos(o),n.z=l*Math.sin(d),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=i(this.panSensitivity),o=i(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,d=r.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(o,d))){var l;this._projection==="perspective"?l=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):l=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(n>0?-1:1)*l*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}}),F.a=p},function(J,F,y){"use strict";F.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,F,y){var I=y(12),v=y(75),x=y(78),g=x.parsePercent,A=y(149),f=I.each,u=["left","right","top","bottom","width","height"],i=[["width","left","right"],["height","top","bottom"]];function p(c,_,E,m,C){var M=0,w=0;m==null&&(m=1/0),C==null&&(C=1/0);var b=0;_.eachChild(function(L,N){var S=L.position,R=L.getBoundingRect(),O=_.childAt(N+1),B=O&&O.getBoundingRect(),W,Z;if(c==="horizontal"){var j=R.width+(B?-B.x+R.x:0);W=M+j,W>m||L.newline?(M=0,W=j,w+=b+E,b=R.height):b=Math.max(b,R.height)}else{var q=R.height+(B?-B.y+R.y:0);Z=w+q,Z>C||L.newline?(M+=b+E,w=0,Z=q,b=R.width):b=Math.max(b,R.width)}L.newline||(S[0]=M,S[1]=w,c==="horizontal"?M=W+E:w=Z+E)})}var r=p,n=I.curry(p,"vertical"),o=I.curry(p,"horizontal");function d(c,_,E){var m=_.width,C=_.height,M=g(c.x,m),w=g(c.y,C),b=g(c.x2,m),L=g(c.y2,C);return(isNaN(M)||isNaN(parseFloat(c.x)))&&(M=0),(isNaN(b)||isNaN(parseFloat(c.x2)))&&(b=m),(isNaN(w)||isNaN(parseFloat(c.y)))&&(w=0),(isNaN(L)||isNaN(parseFloat(c.y2)))&&(L=C),E=A.normalizeCssArray(E||0),{width:Math.max(b-M-E[1]-E[3],0),height:Math.max(L-w-E[0]-E[2],0)}}function l(c,_,E){E=A.normalizeCssArray(E||0);var m=_.width,C=_.height,M=g(c.left,m),w=g(c.top,C),b=g(c.right,m),L=g(c.bottom,C),N=g(c.width,m),S=g(c.height,C),R=E[2]+E[0],O=E[1]+E[3],B=c.aspect;switch(isNaN(N)&&(N=m-b-O-M),isNaN(S)&&(S=C-L-R-w),B!=null&&(isNaN(N)&&isNaN(S)&&(B>m/C?N=m*.8:S=C*.8),isNaN(N)&&(N=B*S),isNaN(S)&&(S=N/B)),isNaN(M)&&(M=m-b-N-O),isNaN(w)&&(w=C-L-S-R),c.left||c.right){case"center":M=m/2-N/2-E[3];break;case"right":M=m-N-O;break}switch(c.top||c.bottom){case"middle":case"center":w=C/2-S/2-E[0];break;case"bottom":w=C-S-R;break}M=M||0,w=w||0,isNaN(N)&&(N=m-O-M-(b||0)),isNaN(S)&&(S=C-R-w-(L||0));var W=new v(M+E[3],w+E[0],N,S);return W.margin=E,W}function s(c,_,E,m,C){var M=!C||!C.hv||C.hv[0],w=!C||!C.hv||C.hv[1],b=C&&C.boundingMode||"all";if(!(!M&&!w)){var L;if(b==="raw")L=c.type==="group"?new v(0,0,+_.width||0,+_.height||0):c.getBoundingRect();else if(L=c.getBoundingRect(),c.needLocalTransform()){var N=c.getLocalTransform();L=L.clone(),L.applyTransform(N)}_=l(I.defaults({width:L.width,height:L.height},_),E,m);var S=c.position,R=M?_.x-L.x:0,O=w?_.y-L.y:0;c.attr("position",b==="raw"?[R,O]:[S[0]+R,S[1]+O])}}function h(c,_){return c[i[_][0]]!=null||c[i[_][1]]!=null&&c[i[_][2]]!=null}function e(c,_,E){!I.isObject(E)&&(E={});var m=E.ignoreSize;!I.isArray(m)&&(m=[m,m]);var C=w(i[0],0),M=w(i[1],1);N(i[0],c,C),N(i[1],c,M);function w(S,R){var O={},B=0,W={},Z=0,j=2;if(f(S,function(ce){W[ce]=c[ce]}),f(S,function(ce){b(_,ce)&&(O[ce]=W[ce]=_[ce]),L(O,ce)&&B++,L(W,ce)&&Z++}),m[R])return L(_,S[1])?W[S[2]]=null:L(_,S[2])&&(W[S[1]]=null),W;if(Z===j||!B)return W;if(B>=j)return O;for(var q=0;q<S.length;q++){var te=S[q];if(!b(O,te)&&b(c,te)){O[te]=c[te];break}}return O}function b(S,R){return S.hasOwnProperty(R)}function L(S,R){return S[R]!=null&&S[R]!=="auto"}function N(S,R,O){f(S,function(B){R[B]=O[B]})}}function t(c){return a({},c)}function a(c,_){return _&&c&&f(u,function(E){_.hasOwnProperty(E)&&(c[E]=_[E])}),c}F.LOCATION_PARAMS=u,F.HV_NAMES=i,F.box=r,F.vbox=n,F.hbox=o,F.getAvailableSize=d,F.getLayoutRect=l,F.positionElement=s,F.sizeCalculable=h,F.mergeLayoutParam=e,F.getLayoutParams=t,F.copyLayoutParams=a},function(J,F,y){"use strict";var I=y(8),v=I.a.extend(function(){return{name:"",inputLinks:{},outputLinks:{},_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},{updateParameter:function(x,g){var A=this.outputs[x],f=A.parameters,u=A._parametersCopy;if(u||(u=A._parametersCopy={}),f)for(var i in f)i!=="width"&&i!=="height"&&(u[i]=f[i]);var p,r;return f.width instanceof Function?p=f.width.call(this,g):p=f.width,f.height instanceof Function?r=f.height.call(this,g):r=f.height,(u.width!==p||u.height!==r)&&this._outputTextures[x]&&this._outputTextures[x].dispose(g.gl),u.width=p,u.height=r,u},setParameter:function(x,g){},getParameter:function(x){},setParameters:function(x){for(var g in x)this.setParameter(g,x[g])},render:function(){},getOutput:function(x,g){if(g==null)return g=x,this._outputTextures[g];var A=this.outputs[g];if(A)return this._rendered?A.outputLastFrame?this._prevOutputTextures[g]:this._outputTextures[g]:this._rendering?(this._prevOutputTextures[g]||(this._prevOutputTextures[g]=this._compositor.allocateTexture(A.parameters||{})),this._prevOutputTextures[g]):(this.render(x),this._outputTextures[g])},removeReference:function(x){if(this._outputReferences[x]--,this._outputReferences[x]===0){var g=this.outputs[x];g.keepLastFrame?(this._prevOutputTextures[x]&&this._compositor.releaseTexture(this._prevOutputTextures[x]),this._prevOutputTextures[x]=this._outputTextures[x]):this._compositor.releaseTexture(this._outputTextures[x])}},link:function(x,g,A){this.inputLinks[x]={node:g,pin:A},g.outputLinks[A]||(g.outputLinks[A]=[]),g.outputLinks[A].push({node:this,pin:x}),this.pass.material.enableTexture(x)},clear:function(){this.inputLinks={},this.outputLinks={}},updateReference:function(x){if(!this._rendering){this._rendering=!0;for(var g in this.inputLinks){var A=this.inputLinks[g];A.node.updateReference(A.pin)}this._rendering=!1}x&&this._outputReferences[x]++},beforeFrame:function(){this._rendered=!1;for(var x in this.outputLinks)this._outputReferences[x]=0},afterFrame:function(){for(var x in this.outputLinks)if(this._outputReferences[x]>0){var g=this.outputs[x];g.keepLastFrame?(this._prevOutputTextures[x]&&this._compositor.releaseTexture(this._prevOutputTextures[x]),this._prevOutputTextures[x]=this._outputTextures[x]):this._compositor.releaseTexture(this._outputTextures[x])}}});F.a=v},function(J,F,y){"use strict";function I(v,x){for(var g=0,A=1/x,f=v;f>0;)g=g+A*(f%x),f=Math.floor(f/x),A=A/x;return g}F.a=I},function(J,F,y){"use strict";var I=y(0),v=y.n(I);F.a=function(x,g,A){A=A||x.getSource();var f=g||v.a.getCoordinateSystemDimensions(x.get("coordinateSystem"))||["x","y","z"],u=v.a.helper.createDimensions(A,{dimensionsDefine:A.dimensionsDefine||x.get("dimensions"),encodeDefine:A.encodeDefine||x.get("encode"),coordDimensions:f.map(function(p){var r=x.getReferringComponents(p+"Axis3D")[0];return{type:r&&r.get("type")==="category"?"ordinal":"float",name:p,stackable:p==="z"}})});x.get("coordinateSystem")==="cartesian3D"&&u.forEach(function(p){if(f.indexOf(p.coordDim)>=0){var r=x.getReferringComponents(p.coordDim+"Axis3D")[0];r&&r.get("type")==="category"&&(p.ordinalMeta=r.getOrdinalMeta())}});var i=new v.a.List(u,x);return i.initData(A),i}},function(J,F){function y(I,v,x){return{seriesType:I,performRawSeries:!0,reset:function(g,A,f){var u=g.getData(),i=g.get("symbol")||v,p=g.get("symbolSize");if(u.setVisual({legendSymbol:x||i,symbol:i,symbolSize:p}),A.isSeriesFiltered(g))return;var r=typeof p=="function";function n(o,d){if(typeof p=="function"){var l=g.getRawValue(d),s=g.getDataParams(d);o.setItemVisual(d,"symbolSize",p(l,s))}if(o.hasItemOption){var h=o.getItemModel(d),e=h.getShallow("symbol",!0),t=h.getShallow("symbolSize",!0);e!=null&&o.setItemVisual(d,"symbol",e),t!=null&&o.setItemVisual(d,"symbolSize",t)}}return{dataEach:u.hasItemOption||r?n:null}}}}J.exports=y},function(J,F,y){"use strict";var I=y(8),v=y(92),x=y(11),g=y(18),A=y(15),f=y(9),u=y(17),i=y(23),p=y(96),r=y(7),n=y(98),o=y(63),d=y(1),l=y.n(d);r.a.import(n.a),r.a.import(o.a);var s=l.a.mat4,h=l.a.vec3,e=s.create,t={};function a(m){return m.material}function c(){}var _=I.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 m=this.canvas;try{var C={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=m.getContext("webgl",C)||m.getContext("experimental-webgl",C),!this.gl)throw new Error;this._glinfo=new v.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(m,C){var M=this.canvas,w=this.devicePixelRatio;m!=null?(M.style.width=m+"px",M.style.height=C+"px",M.width=m*w,M.height=C*w,this._width=m,this._height=C):(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 m=this.viewport;return m.width/m.height},setDevicePixelRatio:function(m){this.devicePixelRatio=m,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(m){return this._glinfo.getExtension(m)},getGLParameter:function(m){return this._glinfo.getParameter(m)},setViewport:function(m,C,M,w,b){if(typeof m=="object"){var L=m;m=L.x,C=L.y,M=L.width,w=L.height,b=L.devicePixelRatio}b=b||this.devicePixelRatio,this.gl.viewport(m*b,C*b,M*b,w*b),this.viewport={x:m,y:C,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 m=this._clearStack.pop();this.clearColor=m.clearColor,this.clearBit=m.clearBit}},bindSceneRendering:function(m){this._sceneRendering=m},render:function(m,C,M,w){var b=this.gl,L=this.clearColor;if(this.clearBit){b.colorMask(!0,!0,!0,!0),b.depthMask(!0);var N=this.viewport,S=!1,R=N.devicePixelRatio;(N.width!==this._width||N.height!==this._height||R&&R!==this.devicePixelRatio||N.x||N.y)&&(S=!0,b.enable(b.SCISSOR_TEST),b.scissor(N.x*R,N.y*R,N.width*R,N.height*R)),b.clearColor(L[0],L[1],L[2],L[3]),b.clear(this.clearBit),S&&b.disable(b.SCISSOR_TEST)}if(M||m.update(!1),C=C||m.getMainCamera(),!C){console.error("Can't find camera in the scene.");return}C.getScene()||C.update(!0),this._sceneRendering=m,m.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),m.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var O=this.cullRenderList(m.opaqueList,m,C),B=this.cullRenderList(m.transparentList,m,C),W=m.material;m.trigger("beforerender",this,m,C),w?(this.renderPreZ(O,m,C),b.depthFunc(b.LEQUAL)):b.depthFunc(b.LESS);for(var Z=e(),j=h.create(),q=0;q<B.length;q++){var te=B[q];s.multiplyAffine(Z,C.viewMatrix.array,te.worldTransform.array),h.transformMat4(j,te.position.array,Z),te.__depth=j[2]}var ce=this.renderPass(O,C,{getMaterial:function(Se){return W||Se.material},sortCompare:this.opaqueSortCompare}),_e=this.renderPass(B,C,{getMaterial:function(Se){return W||Se.material},sortCompare:this.transparentSortCompare}),fe={};for(var de in ce)fe[de]=ce[de]+_e[de];return m.trigger("afterrender",this,m,C,fe),this._sceneRendering=null,fe},getProgram:function(m,C,M){return C=C||m.material,this._programMgr.getProgram(m,C,M)},validateProgram:function(m){if(m.__error){var C=m.__error;if(t[m.__uid__])return;if(t[m.__uid__]=!0,this.throwError)throw new Error(C);this.trigger("error",C)}},updatePrograms:function(m,C,M){var w=M&&M.getMaterial||a;C=C||null;for(var b=0;b<m.length;b++){var L=m[b],N=w.call(this,L);if(b>0){var S=m[b-1],R=S.joints?S.joints.length:0,O=L.joints.length?L.joints.length:0;if(O===R&&L.material===S.material&&L.lightGroup===S.lightGroup){L.__program=S.__program;continue}}var B=this._programMgr.getProgram(L,N,C);this.validateProgram(B),L.__program=B}},cullRenderList:function(m,C,M){for(var w=[],b=0;b<m.length;b++){var L=m[b],N=L.isSkinnedMesh()?E.IDENTITY:L.worldTransform.array,S=L.geometry;s.multiplyAffine(E.WORLDVIEW,M.viewMatrix.array,N),!(S.boundingBox&&this.isFrustumCulled(L,C,M,E.WORLDVIEW,M.projectionMatrix.array))&&w.push(L)}return w},renderPass:function(m,C,M){this.trigger("beforerenderpass",this,m,C,M);var w={triangleCount:0,vertexCount:0,drawCallCount:0,meshCount:m.length,renderedMeshCount:0};M=M||{},M.getMaterial=M.getMaterial||a,M.beforeRender=M.beforeRender||c,M.afterRender=M.afterRender||c,this.updatePrograms(m,this._sceneRendering,M),M.sortCompare&&m.sort(M.sortCompare);var b=this.viewport,L=b.devicePixelRatio,N=[b.x*L,b.y*L,b.width*L,b.height*L],S=this.devicePixelRatio,R=this.__currentFrameBuffer?[this.__currentFrameBuffer.getTextureWidth(),this.__currentFrameBuffer.getTextureHeight()]:[this._width*S,this._height*S],O=[N[2],N[3]],B=Date.now();s.copy(E.VIEW,C.viewMatrix.array),s.copy(E.PROJECTION,C.projectionMatrix.array),s.multiply(E.VIEWPROJECTION,C.projectionMatrix.array,E.VIEW),s.copy(E.VIEWINVERSE,C.worldTransform.array),s.invert(E.PROJECTIONINVERSE,E.PROJECTION),s.invert(E.VIEWPROJECTIONINVERSE,E.VIEWPROJECTION);for(var W=this.gl,Z=this._sceneRendering,j,q,te,ce,_e,fe,de,Se,Ae=0;Ae<m.length;Ae++){var Be=m[Ae];if(!(M.ifRender&&!M.ifRender(Be))){var Ie=Be.isSkinnedMesh()?E.IDENTITY:Be.worldTransform.array,le=M.getMaterial.call(this,Be),Ve=Be.__program,Oe=le.shader;s.copy(E.WORLD,Ie),s.multiply(E.WORLDVIEWPROJECTION,E.VIEWPROJECTION,Ie),(Oe.matrixSemantics.WORLDINVERSE||Oe.matrixSemantics.WORLDINVERSETRANSPOSE)&&s.invert(E.WORLDINVERSE,Ie),(Oe.matrixSemantics.WORLDVIEWINVERSE||Oe.matrixSemantics.WORLDVIEWINVERSETRANSPOSE)&&s.invert(E.WORLDVIEWINVERSE,E.WORLDVIEW),(Oe.matrixSemantics.WORLDVIEWPROJECTIONINVERSE||Oe.matrixSemantics.WORLDVIEWPROJECTIONINVERSETRANSPOSE)&&s.invert(E.WORLDVIEWPROJECTIONINVERSE,E.WORLDVIEWPROJECTION),Be.beforeRender(this),M.beforeRender.call(this,Be,le,j);var Ce=Ve!==q;Ce?(Ve.bind(this),Ve.setUniformOfSemantic(W,"VIEWPORT",N),Ve.setUniformOfSemantic(W,"WINDOW_SIZE",R),Ve.setUniformOfSemantic(W,"NEAR",C.near),Ve.setUniformOfSemantic(W,"FAR",C.far),Ve.setUniformOfSemantic(W,"DEVICEPIXELRATIO",L),Ve.setUniformOfSemantic(W,"TIME",B),Ve.setUniformOfSemantic(W,"VIEWPORT_SIZE",O),Z&&Z.setLightUniforms(Ve,Be.lightGroup,this)):Ve=q,(j!==le||Ce)&&(le.depthTest!==te&&(le.depthTest?W.enable(W.DEPTH_TEST):W.disable(W.DEPTH_TEST),te=le.depthTest),le.depthMask!==ce&&(W.depthMask(le.depthMask),ce=le.depthMask),le.transparent!==Se&&(le.transparent?W.enable(W.BLEND):W.disable(W.BLEND),Se=le.transparent),le.transparent&&(le.blend?le.blend(W):(W.blendEquationSeparate(W.FUNC_ADD,W.FUNC_ADD),W.blendFuncSeparate(W.SRC_ALPHA,W.ONE_MINUS_SRC_ALPHA,W.ONE,W.ONE_MINUS_SRC_ALPHA))),le.bind(this,Ve,j,q),j=le);for(var We=Oe.matrixSemanticKeys,Ue=0;Ue<We.length;Ue++){var V=We[Ue],ue=Oe.matrixSemantics[V],ae=E[V];if(ue.isTranspose){var me=E[ue.semanticNoTranspose];s.transpose(ae,me)}Ve.setUniform(W,ue.type,ue.symbol,ae)}Be.cullFace!==fe&&(fe=Be.cullFace,W.cullFace(fe)),Be.frontFace!==de&&(de=Be.frontFace,W.frontFace(de)),Be.culling!==_e&&(_e=Be.culling,_e?W.enable(W.CULL_FACE):W.disable(W.CULL_FACE));var ee=Be.render(this,le,Ve);ee&&(w.triangleCount+=ee.triangleCount,w.vertexCount+=ee.vertexCount,w.drawCallCount+=ee.drawCallCount,w.renderedMeshCount++),M.afterRender.call(this,Be,ee),Be.afterRender(this,ee),q=Ve}}for(var Ae=0;Ae<m.length;Ae++)m[Ae].__program=null;return this.trigger("afterrenderpass",this,m,C,M),w},renderPreZ:function(m,C,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,M,{ifRender:function(L){return!L.ignorePreZ},getMaterial:function(){return b},sort:this.opaqueSortCompare}),w.colorMask(!0,!0,!0,!0),w.depthMask(!0)},isFrustumCulled:function(){var m=new A.a,C=new f.a;return function(M,w,b,L,N){var S=M.boundingBox||M.geometry.boundingBox;if(C.array=L,m.copy(S),m.applyTransform(C),w&&M.isRenderable()&&M.castShadow&&w.viewBoundingBoxLastFrame.union(m),M.frustumCulling&&!M.isSkinnedMesh()){if(!m.intersectBoundingBox(b.frustum.boundingBox))return!0;C.array=N,m.max.array[2]>0&&m.min.array[2]<0&&(m.max.array[2]=-1e-20),m.applyProjection(C);var R=m.min.array,O=m.max.array;if(O[0]<-1||R[0]>1||O[1]<-1||R[1]>1||O[2]<-1||R[2]>1)return!0}return!1}}(),disposeScene:function(m){this.disposeNode(m,!0,!0),m.dispose()},disposeNode:function(m,C,M){m.getParent()&&m.getParent().remove(m),m.traverse(function(w){w.geometry&&C&&w.geometry.dispose(this),w.dispose&&w.dispose(this)},this)},disposeGeometry:function(m){m.dispose(this)},disposeTexture:function(m){m.dispose(this)},disposeFrameBuffer:function(m){m.dispose(this)},dispose:function(){},screenToNDC:function(m,C,M){M||(M=new i.a),C=this._height-C;var w=this.viewport,b=M.array;return b[0]=(m-w.x)/w.width,b[0]=b[0]*2-1,b[1]=(C-w.y)/w.height,b[1]=b[1]*2-1,M}});_.opaqueSortCompare=_.prototype.opaqueSortCompare=function(m,C){return m.renderOrder===C.renderOrder?m.__program===C.__program?m.material===C.material?m.geometry.__uid__-C.geometry.__uid__:m.material.__uid__-C.material.__uid__:m.__program&&C.__program?m.__program.__uid__-C.__program.__uid__:0:m.renderOrder-C.renderOrder},_.transparentSortCompare=_.prototype.transparentSortCompare=function(m,C){return m.renderOrder===C.renderOrder?m.__depth===C.__depth?m.__program===C.__program?m.material===C.material?m.geometry.__uid__-C.geometry.__uid__:m.material.__uid__-C.material.__uid__:m.__program&&C.__program?m.__program.__uid__-C.__program.__uid__:0:m.__depth-C.__depth:m.renderOrder-C.renderOrder};var E={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()};_.COLOR_BUFFER_BIT=x.a.COLOR_BUFFER_BIT,_.DEPTH_BUFFER_BIT=x.a.DEPTH_BUFFER_BIT,_.STENCIL_BUFFER_BIT=x.a.STENCIL_BUFFER_BIT,F.a=_},function(J,F,y){"use strict";function I(x,g){this.action=x,this.context=g}var v={trigger:function(x){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(x)){var g=this.__handlers__[x],A=g.length,f=-1,u=arguments;switch(u.length){case 1:for(;++f<A;)g[f].action.call(g[f].context);return;case 2:for(;++f<A;)g[f].action.call(g[f].context,u[1]);return;case 3:for(;++f<A;)g[f].action.call(g[f].context,u[1],u[2]);return;case 4:for(;++f<A;)g[f].action.call(g[f].context,u[1],u[2],u[3]);return;case 5:for(;++f<A;)g[f].action.call(g[f].context,u[1],u[2],u[3],u[4]);return;default:for(;++f<A;)g[f].action.apply(g[f].context,Array.prototype.slice.call(u,1));return}}},on:function(x,g,A){if(!(!x||!g)){var f=this.__handlers__||(this.__handlers__={});if(!f[x])f[x]=[];else if(this.has(x,g))return;var u=new I(g,A||this);return f[x].push(u),this}},once:function(x,g,A){if(!x||!g)return;var f=this;function u(){f.off(x,u),g.apply(this,arguments)}return this.on(x,u,A)},before:function(x,g,A){if(!(!x||!g))return x="before"+x,this.on(x,g,A)},after:function(x,g,A){if(!(!x||!g))return x="after"+x,this.on(x,g,A)},success:function(x,g){return this.once("success",x,g)},error:function(x,g){return this.once("error",x,g)},off:function(x,g){var A=this.__handlers__||(this.__handlers__={});if(!g){A[x]=[];return}if(A[x]){for(var f=A[x],u=[],i=0;i<f.length;i++)g&&f[i].action!==g&&u.push(f[i]);A[x]=u}return this},has:function(x,g){var A=this.__handlers__;if(!A||!A[x])return!1;for(var f=A[x],u=0;u<f.length;u++)if(f[u].action===g)return!0}};F.a=v},function(J,F,y){"use strict";var I="__dt__",v=function(){this._contextId=0,this._caches=[],this._context={}};v.prototype={use:function(x,g){var A=this._caches;A[x]||(A[x]={},g&&(A[x]=g())),this._contextId=x,this._context=A[x]},put:function(x,g){this._context[x]=g},get:function(x){return this._context[x]},dirty:function(x){x=x||"";var g=I+x;this.put(g,!0)},dirtyAll:function(x){x=x||"";for(var g=I+x,A=this._caches,f=0;f<A.length;f++)A[f]&&(A[f][g]=!0)},fresh:function(x){x=x||"";var g=I+x;this.put(g,!1)},freshAll:function(x){x=x||"";for(var g=I+x,A=this._caches,f=0;f<A.length;f++)A[f]&&(A[f][g]=!1)},isDirty:function(x){x=x||"";var g=I+x,A=this._context;return!A.hasOwnProperty(g)||A[g]===!0},deleteContext:function(x){delete this._caches[x],this._context={}},delete:function(x){delete this._context[x]},clearAll:function(){this._caches={}},getContext:function(){return this._context},eachContext:function(x,g){var A=Object.keys(this._caches);A.forEach(function(f){x&&x.call(g,f)})},miss:function(x){return!this._context.hasOwnProperty(x)}},v.prototype.constructor=v,F.a=v},function(J,F,y){"use strict";var I=y(4),v=y(1),x=y.n(v),g=x.a.vec3,A=1e-5,f=function(u,i){this.origin=u||new I.a,this.direction=i||new I.a};f.prototype={constructor:f,intersectPlane:function(u,i){var p=u.normal.array,r=u.distance,n=this.origin.array,o=this.direction.array,d=g.dot(p,o);if(d===0)return null;i||(i=new I.a);var l=(g.dot(p,n)-r)/d;return g.scaleAndAdd(i.array,n,o,-l),i._dirty=!0,i},mirrorAgainstPlane:function(u){var i=g.dot(u.normal.array,this.direction.array);g.scaleAndAdd(this.direction.array,this.direction.array,u.normal.array,-i*2),this.direction._dirty=!0},distanceToPoint:function(){var u=g.create();return function(i){g.sub(u,i,this.origin.array);var p=g.dot(u,this.direction.array);if(p<0)return g.distance(this.origin.array,i);var r=g.lenSquared(u);return Math.sqrt(r-p*p)}}(),intersectSphere:function(){var u=g.create();return function(i,p,r){var n=this.origin.array,o=this.direction.array;i=i.array,g.sub(u,i,n);var d=g.dot(u,o),l=g.squaredLength(u),s=l-d*d,h=p*p;if(!(s>h)){var e=Math.sqrt(h-s),t=d-e,a=d+e;return r||(r=new I.a),t<0?a<0?null:(g.scaleAndAdd(r.array,n,o,a),r):(g.scaleAndAdd(r.array,n,o,t),r)}}}(),intersectBoundingBox:function(u,i){var p=this.direction.array,r=this.origin.array,n=u.min.array,o=u.max.array,d=1/p[0],l=1/p[1],s=1/p[2],h,e,t,a,c,_;if(d>=0?(h=(n[0]-r[0])*d,e=(o[0]-r[0])*d):(e=(n[0]-r[0])*d,h=(o[0]-r[0])*d),l>=0?(t=(n[1]-r[1])*l,a=(o[1]-r[1])*l):(a=(n[1]-r[1])*l,t=(o[1]-r[1])*l),h>a||t>e||((t>h||h!==h)&&(h=t),(a<e||e!==e)&&(e=a),s>=0?(c=(n[2]-r[2])*s,_=(o[2]-r[2])*s):(_=(n[2]-r[2])*s,c=(o[2]-r[2])*s),h>_||c>e)||((c>h||h!==h)&&(h=c),(_<e||e!==e)&&(e=_),e<0))return null;var E=h>=0?h:e;return i||(i=new I.a),g.scaleAndAdd(i.array,r,p,E),i},intersectTriangle:function(){var u=g.create(),i=g.create(),p=g.create(),r=g.create();return function(n,o,d,l,s,h){var e=this.direction.array,t=this.origin.array;n=n.array,o=o.array,d=d.array,g.sub(u,o,n),g.sub(i,d,n),g.cross(r,i,e);var a=g.dot(u,r);if(l){if(a>-A)return null}else if(a>-A&&a<A)return null;g.sub(p,t,n);var c=g.dot(r,p)/a;if(c<0||c>1)return null;g.cross(r,u,p);var _=g.dot(e,r)/a;if(_<0||_>1||c+_>1)return null;g.cross(r,u,i);var E=-g.dot(p,r)/a;return E<0?null:(s||(s=new I.a),h&&I.a.set(h,1-c-_,c,_),g.scaleAndAdd(s.array,t,e,E),s)}}(),applyTransform:function(u){I.a.add(this.direction,this.direction,this.origin),I.a.transformMat4(this.origin,this.origin,u),I.a.transformMat4(this.direction,this.direction,u),I.a.sub(this.direction,this.direction,this.origin),I.a.normalize(this.direction,this.direction)},copy:function(u){I.a.copy(this.origin,u.origin),I.a.copy(this.direction,u.direction)},clone:function(){var u=new f;return u.copy(this),u}},F.a=f},function(J,F,y){"use strict";var I=y(1),v=y.n(I),x=v.a.quat,g=function(u,i,p,r){u=u||0,i=i||0,p=p||0,r=r===void 0?1:r,this.array=x.fromValues(u,i,p,r),this._dirty=!0};g.prototype={constructor:g,add:function(u){return x.add(this.array,this.array,u.array),this._dirty=!0,this},calculateW:function(){return x.calculateW(this.array,this.array),this._dirty=!0,this},set:function(u,i,p,r){return this.array[0]=u,this.array[1]=i,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 g(this.x,this.y,this.z,this.w)},conjugate:function(){return x.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(u){return x.copy(this.array,u.array),this._dirty=!0,this},dot:function(u){return x.dot(this.array,u.array)},fromMat3:function(u){return x.fromMat3(this.array,u.array),this._dirty=!0,this},fromMat4:function(){var u=v.a.mat3,i=u.create();return function(p){return u.fromMat4(i,p.array),u.transpose(i,i),x.fromMat3(this.array,i),this._dirty=!0,this}}(),identity:function(){return x.identity(this.array),this._dirty=!0,this},invert:function(){return x.invert(this.array,this.array),this._dirty=!0,this},len:function(){return x.len(this.array)},length:function(){return x.length(this.array)},lerp:function(u,i,p){return x.lerp(this.array,u.array,i.array,p),this._dirty=!0,this},mul:function(u){return x.mul(this.array,this.array,u.array),this._dirty=!0,this},mulLeft:function(u){return x.multiply(this.array,u.array,this.array),this._dirty=!0,this},multiply:function(u){return x.multiply(this.array,this.array,u.array),this._dirty=!0,this},multiplyLeft:function(u){return x.multiply(this.array,u.array,this.array),this._dirty=!0,this},normalize:function(){return x.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(u){return x.rotateX(this.array,this.array,u),this._dirty=!0,this},rotateY:function(u){return x.rotateY(this.array,this.array,u),this._dirty=!0,this},rotateZ:function(u){return x.rotateZ(this.array,this.array,u),this._dirty=!0,this},rotationTo:function(u,i){return x.rotationTo(this.array,u.array,i.array),this._dirty=!0,this},setAxes:function(u,i,p){return x.setAxes(this.array,u.array,i.array,p.array),this._dirty=!0,this},setAxisAngle:function(u,i){return x.setAxisAngle(this.array,u.array,i),this._dirty=!0,this},slerp:function(u,i,p){return x.slerp(this.array,u.array,i.array,p),this._dirty=!0,this},sqrLen:function(){return x.sqrLen(this.array)},squaredLength:function(){return x.squaredLength(this.array)},fromEuler:function(u,i){return g.fromEuler(this,u,i)},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 f=g.prototype;A(f,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),A(f,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),A(f,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),A(f,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}g.add=function(u,i,p){return x.add(u.array,i.array,p.array),u._dirty=!0,u},g.set=function(u,i,p,r,n){x.set(u.array,i,p,r,n),u._dirty=!0},g.copy=function(u,i){return x.copy(u.array,i.array),u._dirty=!0,u},g.calculateW=function(u,i){return x.calculateW(u.array,i.array),u._dirty=!0,u},g.conjugate=function(u,i){return x.conjugate(u.array,i.array),u._dirty=!0,u},g.identity=function(u){return x.identity(u.array),u._dirty=!0,u},g.invert=function(u,i){return x.invert(u.array,i.array),u._dirty=!0,u},g.dot=function(u,i){return x.dot(u.array,i.array)},g.len=function(u){return x.length(u.array)},g.lerp=function(u,i,p,r){return x.lerp(u.array,i.array,p.array,r),u._dirty=!0,u},g.slerp=function(u,i,p,r){return x.slerp(u.array,i.array,p.array,r),u._dirty=!0,u},g.mul=function(u,i,p){return x.multiply(u.array,i.array,p.array),u._dirty=!0,u},g.multiply=g.mul,g.rotateX=function(u,i,p){return x.rotateX(u.array,i.array,p),u._dirty=!0,u},g.rotateY=function(u,i,p){return x.rotateY(u.array,i.array,p),u._dirty=!0,u},g.rotateZ=function(u,i,p){return x.rotateZ(u.array,i.array,p),u._dirty=!0,u},g.setAxisAngle=function(u,i,p){return x.setAxisAngle(u.array,i.array,p),u._dirty=!0,u},g.normalize=function(u,i){return x.normalize(u.array,i.array),u._dirty=!0,u},g.sqrLen=function(u){return x.sqrLen(u.array)},g.squaredLength=g.sqrLen,g.fromMat3=function(u,i){return x.fromMat3(u.array,i.array),u._dirty=!0,u},g.setAxes=function(u,i,p,r){return x.setAxes(u.array,i.array,p.array,r.array),u._dirty=!0,u},g.rotationTo=function(u,i,p){return x.rotationTo(u.array,i.array,p.array),u._dirty=!0,u},g.fromEuler=function(u,i,e){u._dirty=!0,i=i.array;var r=u.array,n=Math.cos(i[0]/2),o=Math.cos(i[1]/2),d=Math.cos(i[2]/2),l=Math.sin(i[0]/2),s=Math.sin(i[1]/2),h=Math.sin(i[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":r[0]=l*o*d+n*s*h,r[1]=n*s*d-l*o*h,r[2]=n*o*h+l*s*d,r[3]=n*o*d-l*s*h;break;case"YXZ":r[0]=l*o*d+n*s*h,r[1]=n*s*d-l*o*h,r[2]=n*o*h-l*s*d,r[3]=n*o*d+l*s*h;break;case"ZXY":r[0]=l*o*d-n*s*h,r[1]=n*s*d+l*o*h,r[2]=n*o*h+l*s*d,r[3]=n*o*d-l*s*h;break;case"ZYX":r[0]=l*o*d-n*s*h,r[1]=n*s*d+l*o*h,r[2]=n*o*h-l*s*d,r[3]=n*o*d+l*s*h;break;case"YZX":r[0]=l*o*d+n*s*h,r[1]=n*s*d+l*o*h,r[2]=n*o*h-l*s*d,r[3]=n*o*d-l*s*h;break;case"XZY":r[0]=l*o*d-n*s*h,r[1]=n*s*d-l*o*h,r[2]=n*o*h+l*s*d,r[3]=n*o*d+l*s*h;break}},F.a=g},function(J,F,y){"use strict";var I=y(28),v=y(9),x=y(52),g=y(49),A=y(1),f=y.n(A),u=f.a.vec3,i=f.a.vec4,p=I.a.extend(function(){return{projectionMatrix:new v.a,invProjectionMatrix:new v.a,viewMatrix:new v.a,frustum:new x.a}},function(){this.update(!0)},{update:function(r){I.a.prototype.update.call(this,r),v.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),v.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(r){v.a.copy(this.viewMatrix,r),v.a.invert(this.worldTransform,r),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(r){v.a.copy(this.projectionMatrix,r),v.a.invert(this.invProjectionMatrix,r),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var r=i.create();return function(n,o){var d=o!==void 0?o:new g.a,l=n.array[0],s=n.array[1];return i.set(r,l,s,-1,1),i.transformMat4(r,r,this.invProjectionMatrix.array),i.transformMat4(r,r,this.worldTransform.array),u.scale(d.origin.array,r,1/r[3]),i.set(r,l,s,1,1),i.transformMat4(r,r,this.invProjectionMatrix.array),i.transformMat4(r,r,this.worldTransform.array),u.scale(r,r,1/r[3]),u.sub(d.direction.array,r,d.origin.array),u.normalize(d.direction.array,d.direction.array),d.direction._dirty=!0,d.origin._dirty=!0,d}}()});F.a=p},function(J,F,y){"use strict";var I=y(4),v=y(15),x=y(67),g=y(1),A=y.n(g),f=A.a.vec3,u=f.set,i=f.copy,p=f.transformMat4,r=Math.min,n=Math.max,o=function(){this.planes=[];for(var d=0;d<6;d++)this.planes.push(new x.a);this.boundingBox=new v.a,this.vertices=[];for(var d=0;d<8;d++)this.vertices[d]=f.fromValues(0,0,0)};o.prototype={setFromProjection:function(d){var l=this.planes,s=d.array,h=s[0],e=s[1],t=s[2],a=s[3],c=s[4],_=s[5],E=s[6],m=s[7],C=s[8],M=s[9],w=s[10],b=s[11],L=s[12],N=s[13],S=s[14],R=s[15];u(l[0].normal.array,a-h,m-c,b-C),l[0].distance=-(R-L),l[0].normalize(),u(l[1].normal.array,a+h,m+c,b+C),l[1].distance=-(R+L),l[1].normalize(),u(l[2].normal.array,a+e,m+_,b+M),l[2].distance=-(R+N),l[2].normalize(),u(l[3].normal.array,a-e,m-_,b-M),l[3].distance=-(R-N),l[3].normalize(),u(l[4].normal.array,a-t,m-E,b-w),l[4].distance=-(R-S),l[4].normalize(),u(l[5].normal.array,a+t,m+E,b+w),l[5].distance=-(R+S),l[5].normalize();var O=this.boundingBox;if(R===0){var B=_/h,W=-S/(w-1),Z=-S/(w+1),j=-Z/_,q=-W/_;O.min.set(-j*B,-j,Z),O.max.set(j*B,j,W);var te=this.vertices;u(te[0],-j*B,-j,Z),u(te[1],-j*B,j,Z),u(te[2],j*B,-j,Z),u(te[3],j*B,j,Z),u(te[4],-q*B,-q,W),u(te[5],-q*B,q,W),u(te[6],q*B,-q,W),u(te[7],q*B,q,W)}else{var ce=(-1-L)/h,_e=(1-L)/h,fe=(1-N)/_,de=(-1-N)/_,Se=(-1-S)/w,Ae=(1-S)/w;O.min.set(Math.min(ce,_e),Math.min(de,fe),Math.min(Ae,Se)),O.max.set(Math.max(_e,ce),Math.max(fe,de),Math.max(Se,Ae));var Be=O.min.array,Ie=O.max.array,te=this.vertices;u(te[0],Be[0],Be[1],Be[2]),u(te[1],Be[0],Ie[1],Be[2]),u(te[2],Ie[0],Be[1],Be[2]),u(te[3],Ie[0],Ie[1],Be[2]),u(te[4],Be[0],Be[1],Ie[2]),u(te[5],Be[0],Ie[1],Ie[2]),u(te[6],Ie[0],Be[1],Ie[2]),u(te[7],Ie[0],Ie[1],Ie[2])}},getTransformedBoundingBox:function(){var d=f.create();return function(l,s){var h=this.vertices,e=s.array,t=l.min,a=l.max,c=t.array,_=a.array,E=h[0];p(d,E,e),i(c,d),i(_,d);for(var m=1;m<8;m++)E=h[m],p(d,E,e),c[0]=r(d[0],c[0]),c[1]=r(d[1],c[1]),c[2]=r(d[2],c[2]),_[0]=n(d[0],_[0]),_[1]=n(d[1],_[1]),_[2]=n(d[2],_[2]);return t._dirty=!0,a._dirty=!0,l}}()},F.a=o},function(J,F){var y=function(){this.head=null,this.tail=null,this._len=0},I=y.prototype;I.insert=function(f){var u=new v(f);return this.insertEntry(u),u},I.insertEntry=function(f){this.head?(this.tail.next=f,f.prev=this.tail,f.next=null,this.tail=f):this.head=this.tail=f,this._len++},I.remove=function(f){var u=f.prev,i=f.next;u?u.next=i:this.head=i,i?i.prev=u:this.tail=u,f.next=f.prev=null,this._len--},I.len=function(){return this._len},I.clear=function(){this.head=this.tail=null,this._len=0};var v=function(f){this.value=f,this.next,this.prev},x=function(f){this._list=new y,this._map={},this._maxSize=f||10,this._lastRemovedEntry=null},g=x.prototype;g.put=function(f,u){var i=this._list,p=this._map,r=null;if(p[f]==null){var n=i.len(),o=this._lastRemovedEntry;if(n>=this._maxSize&&n>0){var d=i.head;i.remove(d),delete p[d.key],r=d.value,this._lastRemovedEntry=d}o?o.value=u:o=new v(u),o.key=f,i.insertEntry(o),p[f]=o}return r},g.get=function(f){var u=this._map[f],i=this._list;if(u!=null)return u!==i.tail&&(i.remove(u),i.insertEntry(u)),u.value},g.clear=function(){this._list.clear(),this._map={}};var A=x;J.exports=A},function(J,F,y){"use strict";var I=y(5),v=y(25),x=y(102),g=y(55),A=y(56),f=y(29),u=y(104),i=y(105),p={loadTexture:function(r,n,o,d){var l;if(typeof n=="function"?(o=n,d=o,n={}):n=n||{},typeof r=="string"){if(r.match(/.hdr$/)||n.fileType==="hdr")return l=new I.a({width:0,height:0,sRGB:!1}),p._fetchTexture(r,function(s){i.a.parseRGBE(s,l,n.exposure),l.dirty(),o&&o(l)},d),l;r.match(/.dds$/)||n.fileType==="dds"?(l=new I.a({width:0,height:0}),p._fetchTexture(r,function(s){u.a.parse(s,l),l.dirty(),o&&o(l)},d)):(l=new I.a,l.load(r),l.success(o),l.error(d))}else if(typeof r=="object"&&typeof r.px!="undefined"){var l=new v.a;l.load(r),l.success(o),l.error(d)}return l},loadPanorama:function(r,n,o,d,l,s){var h=this;typeof d=="function"?(l=d,s=l,d={}):d=d||{},p.loadTexture(n,d,function(e){e.flipY=d.flipY||!1,h.panoramaToCubeMap(r,e,o,d),e.dispose(r),l&&l(o)},s)},panoramaToCubeMap:function(r,n,o,d){var l=new g.a,s=new A.a({scene:new f.a});return s.material.set("diffuseMap",n),d=d||{},d.encodeRGBM&&s.material.define("fragment","RGBM_ENCODE"),o.sRGB=n.sRGB,l.texture=o,l.render(r,s.scene),l.texture=null,l.dispose(r),o},heightToNormal:function(r,n){var o=document.createElement("canvas"),d=o.width=r.width,l=o.height=r.height,s=o.getContext("2d");s.drawImage(r,0,0,d,l),n=n||!1;for(var h=s.getImageData(0,0,d,l),e=s.createImageData(d,l),t=0;t<h.data.length;t+=4){if(n){var a=h.data[t],c=h.data[t+1],_=h.data[t+2],E=Math.abs(a-c)+Math.abs(c-_);if(E>20)return console.warn("Given image is not a height map"),r}var m,C,M,w;t%(d*4)===0?(m=h.data[t],M=h.data[t+4]):t%(d*4)===(d-1)*4?(m=h.data[t-4],M=h.data[t]):(m=h.data[t-4],M=h.data[t+4]),t<d*4?(C=h.data[t],w=h.data[t+d*4]):t>d*(l-1)*4?(C=h.data[t-d*4],w=h.data[t]):(C=h.data[t-d*4],w=h.data[t+d*4]),e.data[t]=m-M+127,e.data[t+1]=C-w+127,e.data[t+2]=255,e.data[t+3]=255}return s.putImageData(e,0,0),o},isHeightImage:function(r,n,o){if(!r||!r.width||!r.height)return!1;var d=document.createElement("canvas"),l=d.getContext("2d"),s=n||32;o=o||20,d.width=d.height=s,l.drawImage(r,0,0,s,s);for(var h=l.getImageData(0,0,s,s),e=0;e<h.data.length;e+=4){var t=h.data[e],a=h.data[e+1],c=h.data[e+2],_=Math.abs(t-a)+Math.abs(a-c);if(_>o)return!1}return!0},_fetchTexture:function(r,n,o){x.a.get({url:r,responseType:"arraybuffer",onload:n,onerror:o})},createChessboard:function(r,n,o,d){r=r||512,n=n||64,o=o||"black",d=d||"white";var l=Math.ceil(r/n),s=document.createElement("canvas");s.width=r,s.height=r;var h=s.getContext("2d");h.fillStyle=d,h.fillRect(0,0,r,r),h.fillStyle=o;for(var e=0;e<l;e++)for(var t=0;t<l;t++){var a=t%2?e%2:e%2-1;a&&h.fillRect(e*n,t*n,n,n)}var c=new I.a({image:s,anisotropic:8});return c},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 d=new I.a({image:n});return d}};F.a=p},function(J,F,y){"use strict";var I=y(8),v=y(4),x=y(36),g=y(10),A=["px","nx","py","ny","pz","nz"],f=I.a.extend(function(){var u={position:new v.a,far:1e3,near:.1,texture:null,shadowMapPass:null},i=u._cameras={px:new x.a({fov:90}),nx:new x.a({fov:90}),py:new x.a({fov:90}),ny:new x.a({fov:90}),pz:new x.a({fov:90}),nz:new x.a({fov:90})};return i.px.lookAt(v.a.POSITIVE_X,v.a.NEGATIVE_Y),i.nx.lookAt(v.a.NEGATIVE_X,v.a.NEGATIVE_Y),i.py.lookAt(v.a.POSITIVE_Y,v.a.POSITIVE_Z),i.ny.lookAt(v.a.NEGATIVE_Y,v.a.NEGATIVE_Z),i.pz.lookAt(v.a.POSITIVE_Z,v.a.NEGATIVE_Y),i.nz.lookAt(v.a.NEGATIVE_Z,v.a.NEGATIVE_Y),u._frameBuffer=new g.a,u},{getCamera:function(u){return this._cameras[u]},render:function(u,i,p){var r=u.gl;p||i.update();for(var n=this.texture.width,o=2*Math.atan(n/(n-.5))/Math.PI*180,d=0;d<6;d++){var l=A[d],s=this._cameras[l];if(v.a.copy(s.position,this.position),s.far=this.far,s.near=this.near,s.fov=o,this.shadowMapPass){s.update();var h=i.getBoundingBox();h.applyTransform(s.viewMatrix),i.viewBoundingBoxLastFrame.copy(h),this.shadowMapPass.render(u,i,s,!0)}this._frameBuffer.attach(this.texture,r.COLOR_ATTACHMENT0,r.TEXTURE_CUBE_MAP_POSITIVE_X+d),this._frameBuffer.bind(u),u.render(i,s,!0),this._frameBuffer.unbind(u)}},dispose:function(u){this._frameBuffer.dispose(u)}});F.a=f},function(J,F,y){"use strict";var I=y(24),v=y(68),x=y(7),g=y(17),A=y(103);x.a.import(A.a);var f=I.a.extend(function(){var u=new x.a(x.a.source("clay.basic.vertex"),x.a.source("clay.basic.fragment")),i=new g.a({shader:u,depthMask:!1});return i.enableTexture("diffuseMap"),{scene:null,geometry:new v.a({widthSegments:30,heightSegments:30}),material:i,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,i,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)}});F.a=f},function(J,F,y){"use strict";var I=y(24),v=y(69),x=y(7),g=y(17),A=y(110);x.a.import(A.a);var f=I.a.extend(function(){var u=new x.a({vertex:x.a.source("clay.skybox.vertex"),fragment:x.a.source("clay.skybox.fragment")}),i=new g.a({shader:u,depthMask:!1});return{scene:null,geometry:new v.a,material:i,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,i,p){this.renderSkybox(u,p)},renderSkybox:function(u,i){this.position.copy(i.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],i)}});F.a=f},function(J,F,y){"use strict";var I=y(2),v=y(143),x=y(144);I.a.Shader.import(x.a),F.a=I.a.Mesh.extend(function(){var g=new v.a({dynamic:!0}),A=new I.a.Material({shader:I.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:g,material:A,culling:!1,castShadow:!1,ignorePicking:!0}})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(186),A=y(22),f=y(3),u=y(1),i=y.n(u),p=y(60),r=y(61),n=y(40),o=i.a.vec3;x.a.Shader.import(n.a);function d(l){this.rootNode=new x.a.Node,this._triangulationResults={},this._shadersMap=x.a.COMMON_SHADERS.reduce(function(h,e){return h[e]=x.a.createShader("ecgl."+e),h},{}),this._linesShader=x.a.createShader("ecgl.meshLines3D");var s={};x.a.COMMON_SHADERS.forEach(function(h){s[h]=new x.a.Material({shader:x.a.createShader("ecgl."+h)})}),this._groundMaterials=s,this._groundMesh=new x.a.Mesh({geometry:new x.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new r.a(512,512,l),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=l}d.prototype={constructor:d,extrudeY:!0,update:function(l,s,h,e,t){var a=l.getData();e==null&&(e=0),t==null&&(t=a.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(l,e,t);var c=this._getShader(l.get("shading"));this._prepareMesh(l,c,h,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(l,h,e,t);var _=l.coordinateSystem;_.type==="geo3D"&&this._updateGroundPlane(l,_,h);var E=this;this._labelsBuilder.updateData(a,e,t),this._labelsBuilder.getLabelPosition=function(m,C,M){var w=a.getName(m),b,L=M;if(_.type==="geo3D"){var N=_.getRegion(w);return b=N.center,_.dataToPoint([b[0],b[1],L])}else var S=E._triangulationResults[m-E._startIndex],b=E.extrudeY?[(S.max[0]+S.min[0])/2,S.max[1]+L,(S.max[2]+S.min[2])/2]:[(S.max[0]+S.min[0])/2,(S.max[1]+S.min[1])/2,S.max[2]+L]},this._data=a,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(l),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var l=this;function s(){var t=new x.a.Mesh({name:"Polygon",material:new x.a.Material({shader:l._shadersMap.lambert}),culling:!1,geometry:new x.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return v.a.util.extend(t.geometry,p.a),t}var h=s(),e=new x.a.Mesh({material:new x.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new A.a({useNativeLine:!1})});this.rootNode.add(h),this.rootNode.add(e),h.material.define("both","VERTEX_COLOR"),h.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=h,this._linesMesh=e,this.rootNode.add(this._groundMesh)},_getShader:function(l){var s=this._shadersMap[l];return s||(console.warn("Unkown shading "+l),s=this._shadersMap.lambert),s.__shading=l,s},_prepareMesh:function(l,s,h,e,t){for(var a=0,c=0,_=0,E=0,m=e;m<t;m++){var C=this._getRegionPolygonInfo(m),M=this._getRegionLinesInfo(m,l,this._linesMesh.geometry);a+=C.vertexCount,c+=C.triangleCount,_+=M.vertexCount,E+=M.triangleCount}var w=this._polygonMesh,b=w.geometry;["position","normal","texcoord0","color"].forEach(function(L){b.attributes[L].init(a)}),b.indices=a>65535?new Uint32Array(c*3):new Uint16Array(c*3),w.material.shader!==s&&w.material.attachShader(s,!0),x.a.setMaterialFromModel(s.__shading,w.material,l,h),_>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(_),this._linesMesh.geometry.setTriangleCount(E)),this._dataIndexOfVertex=new Uint32Array(a),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(l,s,h,e){for(var t=l.getData(),a=0,c=0,_=!1,j=this._polygonMesh,E=this._linesMesh,m=h;m<e;m++){var C=l.getRegionModel(m),M=C.getModel("itemStyle"),w=M.get("color"),b=f.a.firstNotNull(M.get("opacity"),1),L=t.getItemVisual(m,"color",!0);L!=null&&t.hasValue(m)&&(w=L),t.setItemVisual(m,"color",w),t.setItemVisual(m,"opacity",b),w=x.a.parseColor(w);var N=x.a.parseColor(M.get("borderColor"));w[3]*=b,N[3]*=b;var S=w[3]<.99;j.material.set("color",[1,1,1,1]),_=_||S;for(var R=f.a.firstNotNull(C.get("height",!0),l.get("regionHeight")),O=this._updatePolygonGeometry(l,j.geometry,m,R,a,c,w),B=a;B<O.vertexOffset;B++)this._dataIndexOfVertex[B]=m;this._vertexRangeOfDataIndex[(m-h)*2]=a,this._vertexRangeOfDataIndex[(m-h)*2+1]=O.vertexOffset,a=O.vertexOffset,c=O.triangleOffset;var W=M.get("borderWidth"),Z=W>0;Z&&(W*=s.getDevicePixelRatio(),this._updateLinesGeometry(E.geometry,l,m,R,W,l.coordinateSystem.transform)),E.invisible=!Z,E.material.set({color:N})}var j=this._polygonMesh;j.material.transparent=_,j.material.depthMask=!_,j.geometry.updateBoundingBox(),j.material.get("normalMap")&&j.geometry.generateTangents(),j.seriesIndex=l.seriesIndex,j.on("mousemove",this._onmousemove,this),j.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(l){var s=l.getModel("debug.wireframe");if(s.get("show")){var h=x.a.parseColor(s.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=f.a.firstNotNull(s.get("lineStyle.width"),1),t=this._polygonMesh;t.geometry.generateBarycentric(),t.material.define("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",h),t.material.set("wireframeLineWidth",e)}},_onmousemove:function(l){var s=this._dataIndexOfVertex[l.triangle[0]];s==null&&(s=-1),s!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(s)),this._lastHoverDataIndex=s,this._polygonMesh.dataIndex=s},_onmouseover:function(l){if(l.target){var s=l.target.eventData?this._data.indexOfName(l.target.eventData.name):l.target.dataIndex;s!=null&&(this.highlight(s),this._labelsBuilder.updateLabels([s]))}},_onmouseout:function(l){l.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(l,s,h){var e=l.getModel("groundPlane",l);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=l.get("shading"),a=this._groundMaterials[t];a||(console.warn("Unkown shading "+t),a=this._groundMaterials.lambert),x.a.setMaterialFromModel(t,a,e,h),a.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=a,this._groundMesh.material.set("color",x.a.parseColor(e.get("color"))),this._groundMesh.scale.set(s.size[0],s.size[2],1)}},_triangulation:function(l,s,h){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],a=l.coordinateSystem,c=s;c<h;c++){for(var _=[],E=l.getRegionPolygonCoords(c),m=0;m<E.length;m++){var C=E[m].exterior,M=E[m].interiors,w=[],b=[];if(!(C.length<3)){for(var L=0,N=0;N<C.length;N++){var S=C[N];w[L++]=S[0],w[L++]=S[1]}for(var N=0;N<M.length;N++)if(!(M[N].length<3)){for(var R=w.length/2,O=0;O<M[N].length;O++){var S=M[N][O];w.push(S[0]),w.push(S[1])}b.push(R)}for(var B=Object(g.a)(w,b),W=new Float64Array(w.length/2*3),Z=[],j=[1/0,1/0,1/0],q=[-1/0,-1/0,-1/0],te=0,N=0;N<w.length;)o.set(Z,w[N++],0,w[N++]),a&&a.transform&&o.transformMat4(Z,Z,a.transform),o.min(j,j,Z),o.max(q,q,Z),W[te++]=Z[0],W[te++]=Z[1],W[te++]=Z[2];o.min(e,e,j),o.max(t,t,q),_.push({points:W,indices:B,min:j,max:q})}}this._triangulationResults.push(_)}this._geoBoundingBox=[e,t]},_getRegionPolygonInfo:function(l){for(var s=this._triangulationResults[l-this._startIndex],h=0,e=0,t=0;t<s.length;t++)h+=s[t].points.length/3,e+=s[t].indices.length/3;var a=h*2+h*4,c=e*2+h*2;return{vertexCount:a,triangleCount:c}},_updatePolygonGeometry:function(l,s,h,e,t,a,c){var _=l.get("projectUVOnGround"),E=s.attributes.position,m=s.attributes.normal,C=s.attributes.texcoord0,M=s.attributes.color,w=this._triangulationResults[h-this._startIndex],b=M.value&&c,L=s.indices,N=this.extrudeY?1:2,S=this.extrudeY?2:1,R=[this.rootNode.worldTransform.x.len(),this.rootNode.worldTransform.y.len(),this.rootNode.worldTransform.z.len()],O=o.mul([],this._geoBoundingBox[0],R),B=o.mul([],this._geoBoundingBox[1],R),W=Math.max(B[0]-O[0],B[2]-O[2]);function Z(Q,ie,ge){for(var De=Q.points,Ke=De.length,Xe=[],Ye=[],he=0;he<Ke;he+=3)Xe[0]=De[he],Xe[N]=ie,Xe[S]=De[he+2],Ye[0]=(De[he]*R[0]-O[0])/W,Ye[1]=(De[he+2]*R[S]-O[2])/W,E.set(t,Xe),b&&M.set(t,c),C.set(t++,Ye)}function j(Q,ie,ge){var De=t;Z(Q,ie,ge);for(var Ke=0;Ke<Q.indices.length;Ke++)L[a*3+Ke]=Q.indices[Ke]+De;a+=Q.indices.length/3}for(var q=this.extrudeY?[0,1,0]:[0,0,1],te=o.negate([],q),ce=0;ce<w.length;ce++){var _e=t,fe=w[ce];j(fe,0,0),j(fe,e,0);for(var de=fe.points.length/3,Se=0;Se<de;Se++)m.set(_e+Se,te),m.set(_e+Se+de,q);for(var Ae=[0,3,1,1,3,2],Be=[[],[],[],[]],Ie=[],le=[],Ve=[],Oe=[],Ce=0,Se=0;Se<de;Se++){for(var We=(Se+1)%de,Ue=(fe.points[We*3]-fe.points[Se*3])*R[0],V=(fe.points[We*3+2]-fe.points[Se*3+2])*R[S],ue=Math.sqrt(Ue*Ue+V*V),ae=0;ae<4;ae++){var me=ae===0||ae===3,ee=(me?Se:We)*3;Be[ae][0]=fe.points[ee],Be[ae][N]=ae>1?e:0,Be[ae][S]=fe.points[ee+2],E.set(t+ae,Be[ae]),_?(Oe[0]=(fe.points[ee]*R[0]-O[0])/W,Oe[1]=(fe.points[ee+2]*R[S]-O[S])/W):(Oe[0]=(me?Ce:Ce+ue)/W,Oe[1]=(Be[ae][N]*R[N]-O[N])/W),C.set(t+ae,Oe)}o.sub(Ie,Be[1],Be[0]),o.sub(le,Be[3],Be[0]),o.cross(Ve,Ie,le),o.normalize(Ve,Ve);for(var ae=0;ae<4;ae++)m.set(t+ae,Ve),b&&M.set(t+ae,c);for(var ae=0;ae<6;ae++)L[a*3+ae]=Ae[ae]+t;t+=4,a+=2,Ce+=ue}}return s.dirty(),{vertexOffset:t,triangleOffset:a}},_getRegionLinesInfo:function(l,s,h){var e=0,t=0,a=s.getRegionModel(l),c=a.getModel("itemStyle"),_=c.get("borderWidth");if(_>0){var E=s.getRegionPolygonCoords(l);E.forEach(function(m){var C=m.exterior,M=m.interiors;e+=h.getPolylineVertexCount(C),t+=h.getPolylineTriangleCount(C);for(var w=0;w<M.length;w++)e+=h.getPolylineVertexCount(M[w]),t+=h.getPolylineTriangleCount(M[w])},this)}return{vertexCount:e,triangleCount:t}},_updateLinesGeometry:function(l,s,h,e,t,a){function c(m){for(var C=new Float64Array(m.length*3),M=0,w=[],b=0;b<m.length;b++)w[0]=m[b][0],w[1]=e+.1,w[2]=m[b][1],a&&o.transformMat4(w,w,a),C[M++]=w[0],C[M++]=w[1],C[M++]=w[2];return C}var _=[1,1,1,1],E=s.getRegionPolygonCoords(h);E.forEach(function(m){var C=m.exterior,M=m.interiors;l.addPolyline(c(C),_,t);for(var w=0;w<M.length;w++)l.addPolyline(c(M[w]),_,t)})},highlight:function(l){var s=this._data;if(s){var h=s.getItemModel(l),e=h.getModel("emphasis.itemStyle"),t=e.get("color"),a=f.a.firstNotNull(e.get("opacity"),s.getItemVisual(l,"opacity"),1);if(t==null){var c=s.getItemVisual(l,"color");t=v.a.color.lift(c,-.4)}a==null&&(a=s.getItemVisual(l,"opacity"));var _=x.a.parseColor(t);_[3]*=a,this._setColorOfDataIndex(s,l,_)}},downplay:function(l){var s=this._data;if(s){var h=s.getItemVisual(l,"color"),e=f.a.firstNotNull(s.getItemVisual(l,"opacity"),1),t=x.a.parseColor(h);t[3]*=e,this._setColorOfDataIndex(s,l,t)}},_setColorOfDataIndex:function(l,s,h){if(!(s<this._startIndex&&s>this._endIndex)){s-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[s*2];e<this._vertexRangeOfDataIndex[s*2+1];e++)this._polygonMesh.geometry.attributes.color.set(e,h);this._polygonMesh.geometry.dirty(),this._api.getZr().refresh()}}},F.a=d},function(J,F,y){"use strict";var I=y(81),v=y(1),x=y.n(v),g=x.a.vec3,A=g.create(),f=g.create(),u=g.create();F.a={needsSortTriangles:function(){return this.indices&&this.sortTriangles},needsSortTrianglesProgressively:function(){return this.needsSortTriangles()&&this.triangleCount>=2e4},doSortTriangles:function(i,p){var r=this.indices;if(p===0){var n=this.attributes.position,i=i.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,d,l=0;l<r.length;){n.get(r[l++],A),n.get(r[l++],f),n.get(r[l++],u);var s=g.sqrDist(A,i),h=g.sqrDist(f,i),e=g.sqrDist(u,i),t=Math.min(s,h);t=Math.min(t,e),l===3?(d=t,t=0):t=t-d,this._triangleZList[o++]=t}}for(var a=this._sortedTriangleIndices,l=0;l<a.length;l++)a[l]=l;if(this.triangleCount<2e4)p===0&&this._simpleSort(!0);else for(var l=0;l<3;l++)this._progressiveQuickSort(p*3+l);for(var c=this._indicesTmp,_=this._triangleZListTmp,E=this._triangleZList,l=0;l<this.triangleCount;l++){var m=a[l]*3,C=l*3;c[C++]=r[m++],c[C++]=r[m++],c[C]=r[m],_[l]=E[a[l]]}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(i){var p=this._triangleZList,r=this._sortedTriangleIndices;function n(o,d){return p[d]-p[o]}i?Array.prototype.sort.call(r,n):I.a.sort(r,n,0,r.length-1)},_progressiveQuickSort:function(i){var p=this._triangleZList,r=this._sortedTriangleIndices;this._quickSort=this._quickSort||new I.a,this._quickSort.step(r,function(n,o){return p[o]-p[n]},i)}}},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(73),g=y(58),A=y(3),f=1,u=2;function i(p,r,n){this._labelsMesh=new g.a,this._labelTextureSurface=new x.a({width:512,height:512,devicePixelRatio:n.getDevicePixelRatio(),onupdate:function(){n.getZr().refresh()}}),this._api=n,this._labelsMesh.material.set("textureAtlas",this._labelTextureSurface.getTexture())}i.prototype.getLabelPosition=function(p,r,n){return[0,0,0]},i.prototype.getLabelDistance=function(p,r,n){return 0},i.prototype.getMesh=function(){return this._labelsMesh},i.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"],d=["emphasis","label","show"],l=r;l<n;l++){var s=p.getItemModel(l),h=s.get(o),e=s.get(d);e==null&&(e=h);var t=(h?f:0)|(e?u:0);this._labelsVisibilitiesBits[l-r]=t}this._start=r,this._end=n,this._data=p},i.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 d=["label"],l=["emphasis","label"],s=this._data.hostModel,h=this._data,e=s.getModel(d),t=s.getModel(l,e),a={left:"right",right:"left",top:"center",bottom:"center"},c={left:"middle",right:"middle",top:"bottom",bottom:"top"},_=this._start;_<this._end;_++){var E=!1;r&&n[_]&&(E=!0);var m=this._labelsVisibilitiesBits[_-this._start]&(E?u:f);if(m){var C=h.getItemModel(_),M=C.getModel(E?l:d,E?t:e),w=M.get("distance")||0,b=M.get("position"),L=M.getModel("textStyle"),N=this._api.getDevicePixelRatio(),S=s.getFormattedLabel(_,E?"emphasis":"normal");if(S==null||S==="")return;var R=new v.a.graphic.Text;v.a.graphic.setTextStyle(R.style,L,{text:S,textFill:L.get("color")||h.getItemVisual(_,"color")||"#000",textAlign:"left",textVerticalAlign:"top",opacity:A.a.firstNotNull(L.get("opacity"),h.getItemVisual(_,"opacity"),1)});var O=R.getBoundingRect(),B=1.2;O.height*=B;var W=this._labelTextureSurface.add(R),Z=a[b]||"center",j=c[b]||"bottom";this._labelsMesh.geometry.addSprite(this.getLabelPosition(_,b,w),[O.width*N,O.height*N],W,Z,j,this.getLabelDistance(_,b,w)*N)}}this._labelsMesh.material.set("uvScale",this._labelTextureSurface.getCoordsScale()),this._labelTextureSurface.getZr().refreshImmediately(),this._labelsMesh.geometry.convertToTypedArray(),this._labelsMesh.geometry.dirty()}},F.a=i},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(216),A=y(217),f=y(61),u=y(9),i=y(3),p=20,r=-10;function n(d,l){return d&&l&&d[0]===l[0]&&d[1]===l[1]}function o(d,l){this.rootNode=new x.a.Node,this.is2D=d,this._labelsBuilder=new f.a(256,256,l),this._labelsBuilder.getMesh().renderOrder=100,this.rootNode.add(this._labelsBuilder.getMesh()),this._api=l,this._spriteImageCanvas=document.createElement("canvas"),this._startDataIndex=0,this._endDataIndex=0,this._sizeScale=1}o.prototype={constructor:o,highlightOnMouseover:!0,update:function(d,l,s,h,e){var t=this._prevMesh;this._prevMesh=this._mesh,this._mesh=t;var a=d.getData();if(h==null&&(h=0),e==null&&(e=a.count()),this._startDataIndex=h,this._endDataIndex=e-1,!this._mesh){var c=this._prevMesh&&this._prevMesh.material;this._mesh=new A.a({renderOrder:10,frustumCulling:!1}),c&&(this._mesh.material=c)}var c=this._mesh.material,_=this._mesh.geometry,E=_.attributes;this.rootNode.remove(this._prevMesh),this.rootNode.add(this._mesh),this._setPositionTextureToMesh(this._mesh,this._positionTexture);var m=this._getSymbolInfo(d,h,e),C=s.getDevicePixelRatio(),M=d.getModel("itemStyle").getItemStyle(),w=d.get("large"),b=1;m.maxSize>2?(b=this._updateSymbolSprite(d,M,m,C),c.enableTexture("sprite")):c.disableTexture("sprite"),E.position.init(e-h);var L=[];if(w){c.undefine("VERTEX_SIZE"),c.undefine("VERTEX_COLOR");var N=a.getVisual("color"),S=a.getVisual("opacity");x.a.parseColor(N,L),L[3]*=S,c.set({color:L,u_Size:m.maxSize*this._sizeScale})}else c.set({color:[1,1,1,1]}),c.define("VERTEX_SIZE"),c.define("VERTEX_COLOR"),E.size.init(e-h),E.color.init(e-h),this._originalOpacity=new Float32Array(e-h);for(var R=a.getLayout("points"),O=E.position.value,B=!1,W=0;W<e-h;W++){var Z=W*3,j=W*2;if(this.is2D?(O[Z]=R[j],O[Z+1]=R[j+1],O[Z+2]=r):(O[Z]=R[Z],O[Z+1]=R[Z+1],O[Z+2]=R[Z+2]),!w){var N=a.getItemVisual(W,"color"),S=a.getItemVisual(W,"opacity");x.a.parseColor(N,L),L[3]*=S,E.color.set(W,L),L[3]<.99&&(B=!0);var q=a.getItemVisual(W,"symbolSize");q=q instanceof Array?Math.max(q[0],q[1]):q,isNaN(q)&&(q=0),E.size.value[W]=q*b*this._sizeScale,this._originalOpacity[W]=L[3]}}this._mesh.sizeScale=b,_.updateBoundingBox(),_.dirty(),this._updateMaterial(d,M);var te=d.coordinateSystem;if(te&&te.viewGL){var ce=te.viewGL.isLinearSpace()?"define":"undefine";c[ce]("fragment","SRGB_DECODE")}w||this._updateLabelBuilder(d,h,e),this._updateHandler(d,l,s),this._updateAnimation(d),this._api=s},getPointsMesh:function(){return this._mesh},updateLabels:function(d){this._labelsBuilder.updateLabels(d)},hideLabels:function(){this.rootNode.remove(this._labelsBuilder.getMesh())},showLabels:function(){this.rootNode.add(this._labelsBuilder.getMesh())},_updateSymbolSprite:function(d,l,s,h){s.maxSize=Math.min(s.maxSize*2,200);var e=[];return s.aspect>1?(e[0]=s.maxSize,e[1]=s.maxSize/s.aspect):(e[1]=s.maxSize,e[0]=s.maxSize*s.aspect),e[0]=e[0]||1,e[1]=e[1]||1,(this._symbolType!==s.type||!n(this._symbolSize,e)||this._lineWidth!==l.lineWidth)&&(g.a.createSymbolSprite(s.type,e,{fill:"#fff",lineWidth:l.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(e[0]/2,10)},this._spriteImageCanvas),g.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),p,this._mesh.material.get("sprite").image),this._symbolType=s.type,this._symbolSize=e,this._lineWidth=l.lineWidth),this._spriteImageCanvas.width/s.maxSize*h},_updateMaterial:function(d,l){var s=d.get("blendMode")==="lighter"?x.a.additiveBlend:null,h=this._mesh.material;h.blend=s,h.set("lineWidth",l.lineWidth/p);var e=x.a.parseColor(l.stroke);h.set("strokeColor",e),h.transparent=!0,h.depthMask=!1,h.depthTest=!this.is2D,h.sortVertices=!this.is2D},_updateLabelBuilder:function(d,a,s){var h=d.getData(),e=this._mesh.geometry,t=e.attributes.position.value,a=this._startDataIndex,c=this._mesh.sizeScale;this._labelsBuilder.updateData(h,a,s),this._labelsBuilder.getLabelPosition=function(_,E,m){var C=(_-a)*3;return[t[C],t[C+1],t[C+2]]},this._labelsBuilder.getLabelDistance=function(_,E,m){var C=e.attributes.size.get(_-a)/c;return C/2+m},this._labelsBuilder.updateLabels()},_updateAnimation:function(d){x.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,d)},_updateHandler:function(d,l,s){var h=d.getData(),e=this._mesh,t=this,a=-1,c=d.coordinateSystem&&d.coordinateSystem.type==="cartesian3D",_;c&&(_=d.coordinateSystem.model),e.seriesIndex=d.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(E){var m=E.vertexIndex+t._startDataIndex;m!==a&&(this.highlightOnMouseover&&(this.downplay(h,a),this.highlight(h,m),this._labelsBuilder.updateLabels([m])),c&&s.dispatchAction({type:"grid3DShowAxisPointer",value:[h.get(d.coordDimToDataDim("x")[0],m),h.get(d.coordDimToDataDim("y")[0],m),h.get(d.coordDimToDataDim("z")[0],m)],grid3DIndex:_.componentIndex})),e.dataIndex=m,a=m},this),e.on("mouseout",function(E){var m=E.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(h,m),this._labelsBuilder.updateLabels()),a=-1,e.dataIndex=-1,c&&s.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:_.componentIndex})},this)},updateLayout:function(d,l,s){var h=d.getData();if(this._mesh){var e=this._mesh.geometry.attributes.position.value,t=h.getLayout("points");if(this.is2D)for(var a=0;a<t.length/2;a++){var c=a*3,_=a*2;e[c]=t[_],e[c+1]=t[_+1],e[c+2]=r}else for(var a=0;a<t.length;a++)e[a]=t[a];this._mesh.geometry.dirty(),s.getZr().refresh()}},updateView:function(d){if(this._mesh){var l=new u.a;u.a.mul(l,d.viewMatrix,this._mesh.worldTransform),u.a.mul(l,d.projectionMatrix,l),this._mesh.updateNDCPosition(l,this.is2D,this._api)}},highlight:function(d,l){if(!(l>this._endDataIndex||l<this._startDataIndex)){var s=d.getItemModel(l),h=s.getModel("emphasis.itemStyle"),e=h.get("color"),t=h.get("opacity");if(e==null){var a=d.getItemVisual(l,"color");e=v.a.color.lift(a,-.4)}t==null&&(t=d.getItemVisual(l,"opacity"));var c=x.a.parseColor(e);c[3]*=t,this._mesh.geometry.attributes.color.set(l-this._startDataIndex,c),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},downplay:function(d,l){if(!(l>this._endDataIndex||l<this._startDataIndex)){var s=d.getItemVisual(l,"color"),h=d.getItemVisual(l,"opacity"),e=x.a.parseColor(s);e[3]*=h,this._mesh.geometry.attributes.color.set(l-this._startDataIndex,e),this._mesh.geometry.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeOutAll:function(d){if(this._originalOpacity){for(var l=this._mesh.geometry,s=0;s<l.vertexCount;s++){var h=this._originalOpacity[s]*d;l.attributes.color.value[s*4+3]=h}l.dirtyAttribute("color"),this._api.getZr().refresh()}},fadeInAll:function(){this.fadeOutAll(1)},setPositionTexture:function(d){this._mesh&&this._setPositionTextureToMesh(this._mesh,d),this._positionTexture=d},removePositionTexture:function(){this._positionTexture=null,this._mesh&&this._setPositionTextureToMesh(this._mesh,null)},setSizeScale:function(d){if(d!==this._sizeScale){if(this._mesh){var l=this._mesh.material.get("u_Size");this._mesh.material.set("u_Size",l/this._sizeScale*d);var s=this._mesh.geometry.attributes;if(s.size.value)for(var h=0;h<s.size.value.length;h++)s.size.value[h]=s.size.value[h]/this._sizeScale*d}this._sizeScale=d}},_setPositionTextureToMesh:function(d,l){l&&d.material.set("positionTexture",l),d.material[l?"enableTexture":"disableTexture"]("positionTexture")},_getSymbolInfo:function(d,l,s){if(d.get("large")){var h=i.a.firstNotNull(d.get("symbolSize"),1),E,t;return h instanceof Array?(E=Math.max(h[0],h[1]),t=h[0]/h[1]):(E=h,t=1),{maxSize:h,type:d.get("symbol"),aspect:t}}for(var e=d.getData(),t,a=!1,c=e.getItemVisual(0,"symbol")||"circle",_=!1,E=0,m=l;m<s;m++){var h=e.getItemVisual(m,"symbolSize"),C=e.getItemVisual(m,"symbol"),M;if(h instanceof Array)M=h[0]/h[1],E=Math.max(Math.max(h[0],h[1]),E);else{if(isNaN(h))return;M=1,E=Math.max(h,E)}t!=null&&Math.abs(M-t)>.05&&(a=!0),C!==c&&(_=!0),c=C,t=M}return a&&console.warn("Different symbol width / height ratio will be ignored."),_&&console.warn("Different symbol type will be ignored."),{maxSize:E,type:c,aspect:t}}},F.a=o},function(J,F,y){"use strict";F.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,F,y){"use strict";var I=y(28),v=y(11),x=0,g=null,A=!0,f,u=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function i(r,n,o){this.availableAttributes=r,this.availableAttributeSymbols=n,this.indicesBuffer=o,this.vao=null}var p=I.a.extend({material:null,geometry:null,mode:v.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new u},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:v.a.BACK,frontFace:v.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=I.a.prototype.getBoundingBox.call(this,r,n),this.geometry&&this.geometry.boundingBox&&n.union(this.geometry.boundingBox),n},render:function(r,n,o){var d=r.gl;n=n||this.material;var l=n.shader,s=this.geometry,h=this.mode,e=s.vertexCount,t=s.isUseIndices(),a=r.getGLExtension("OES_element_index_uint"),c=a&&e>65535,_=c?d.UNSIGNED_INT:d.UNSIGNED_SHORT,E=r.getGLExtension("OES_vertex_array_object"),m=!s.dynamic,C=this._renderInfo;C.vertexCount=e,C.triangleCount=0,C.drawCallCount=0;var M=!1;if(f=r.__uid__+"-"+s.__uid__+"-"+o.__uid__,(f!==x||E&&m||s._cache.isDirty("any"))&&(M=!0),x=f,!M)A?(d.drawElements(h,g.count,_,0),C.triangleCount=g.count/3):d.drawArrays(h,0,e),C.drawCallCount=1;else{var w=this._drawCache[f];if(!w){var b=s.getBufferChunks(r);if(!b)return;w=[];for(var L=0;L<b.length;L++){for(var N=b[L],S=N.attributeBuffers,R=N.indicesBuffer,O=[],B=[],W=0;W<S.length;W++){var Z=S[W],j=Z.name,q=Z.semantic,te;if(q){var ce=l.attributeSemantics[q];te=ce&&ce.symbol}else te=j;te&&o.attributes[te]&&(O.push(Z),B.push(te))}var _e=new i(O,B,R);w.push(_e)}m&&(this._drawCache[f]=w)}for(var fe=0;fe<w.length;fe++){var _e=w[fe],de=!0;E&&m&&(_e.vao==null?_e.vao=E.createVertexArrayOES():de=!1,E.bindVertexArrayOES(_e.vao));var O=_e.availableAttributes,R=_e.indicesBuffer;if(de)for(var Se=o.enableAttributes(r,_e.availableAttributeSymbols,E&&m&&_e.vao),W=0;W<O.length;W++){var Ae=Se[W];if(Ae!==-1){var Z=O[W],Be=Z.buffer,Ie=Z.size,le;switch(Z.type){case"float":le=d.FLOAT;break;case"byte":le=d.BYTE;break;case"ubyte":le=d.UNSIGNED_BYTE;break;case"short":le=d.SHORT;break;case"ushort":le=d.UNSIGNED_SHORT;break;default:le=d.FLOAT;break}d.bindBuffer(d.ARRAY_BUFFER,Be),d.vertexAttribPointer(Ae,Ie,le,!1,0,0)}}(h==v.a.LINES||h==v.a.LINE_STRIP||h==v.a.LINE_LOOP)&&d.lineWidth(this.lineWidth),g=R,A=s.isUseIndices(),A?(de&&d.bindBuffer(d.ELEMENT_ARRAY_BUFFER,R.buffer),d.drawElements(h,R.count,_,0),C.triangleCount+=R.count/3):d.drawArrays(h,0,e),E&&m&&E.bindVertexArrayOES(null),C.drawCallCount++}}return C},clone:function(){var r=["castShadow","receiveShadow","mode","culling","cullFace","frontFace","frustumCulling","renderOrder","lineWidth","ignorePicking","ignorePreZ","ignoreGBuffer"];return function(){var n=I.a.prototype.clone.call(this);n.geometry=this.geometry,n.material=this.material;for(var o=0;o<r.length;o++){var d=r[o];n[d]!==this[d]&&(n[d]=this[d])}return n}}()});p.POINTS=v.a.POINTS,p.LINES=v.a.LINES,p.LINE_LOOP=v.a.LINE_LOOP,p.LINE_STRIP=v.a.LINE_STRIP,p.TRIANGLES=v.a.TRIANGLES,p.TRIANGLE_STRIP=v.a.TRIANGLE_STRIP,p.TRIANGLE_FAN=v.a.TRIANGLE_FAN,p.BACK=v.a.BACK,p.FRONT=v.a.FRONT,p.FRONT_AND_BACK=v.a.FRONT_AND_BACK,p.CW=v.a.CW,p.CCW=v.a.CCW,p.RenderInfo=u,F.a=p},function(J,F){var y=typeof window!="undefined"&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(I){setTimeout(I,16)};J.exports=y},function(J,F,y){"use strict";var I={};I.isPowerOfTwo=function(v){return(v&v-1)===0},I.nextPowerOfTwo=function(v){return v--,v|=v>>1,v|=v>>2,v|=v>>4,v|=v>>8,v|=v>>16,v++,v},I.nearestPowerOfTwo=function(v){return Math.pow(2,Math.round(Math.log(v)/Math.LN2))},F.a=I},function(J,F,y){"use strict";var I=y(4),v=y(1),x=y.n(v),g=x.a.vec3,A=x.a.mat4,f=x.a.vec4,u=function(i,p){this.normal=i||new I.a(0,1,0),this.distance=p||0};u.prototype={constructor:u,distanceToPoint:function(i){return g.dot(i.array,this.normal.array)-this.distance},projectPoint:function(i,p){p||(p=new I.a);var r=this.distanceToPoint(i);return g.scaleAndAdd(p.array,i.array,this.normal.array,-r),p._dirty=!0,p},normalize:function(){var i=1/g.len(this.normal.array);g.scale(this.normal.array,i),this.distance*=i},intersectFrustum:function(i){for(var p=i.vertices,r=this.normal.array,n=g.dot(p[0].array,r)>this.distance,o=1;o<8;o++)if(g.dot(p[o].array,r)>this.distance!=n)return!0},intersectLine:function(){var i=g.create();return function(p,r,n){var o=this.distanceToPoint(p),d=this.distanceToPoint(r);if(o>0&&d>0||o<0&&d<0)return null;var l=this.normal.array,s=this.distance,h=p.array;g.sub(i,r.array,p.array),g.normalize(i,i);var e=g.dot(l,i);if(e===0)return null;n||(n=new I.a);var t=(g.dot(l,h)-s)/e;return g.scaleAndAdd(n.array,h,i,-t),n._dirty=!0,n}}(),applyTransform:function(){var i=A.create(),p=f.create(),r=f.create();return r[3]=1,function(n){n=n.array,g.scale(r,this.normal.array,this.distance),f.transformMat4(r,r,n),this.distance=g.dot(r,this.normal.array),A.invert(i,n),A.transpose(i,i),p[3]=0,g.copy(p,this.normal.array),f.transformMat4(p,p,i),g.copy(this.normal.array,p)}}(),copy:function(i){g.copy(this.normal.array,i.normal.array),this.normal._dirty=!0,this.distance=i.distance},clone:function(){var i=new u;return i.copy(this),i}},F.a=u},function(J,F,y){"use strict";var I=y(13),v=y(15),x=I.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 g=this.heightSegments,A=this.widthSegments,f=this.attributes.position,u=this.attributes.texcoord0,i=this.attributes.normal,p=(A+1)*(g+1);f.init(p),u.init(p),i.init(p);var r=p>65535?Uint32Array:Uint16Array,n=this.indices=new r(A*g*6),o,d,l,s,h,e,t,m=this.radius,a=this.phiStart,c=this.phiLength,_=this.thetaStart,E=this.thetaLength,m=this.radius,C=[],M=[],w=0,b=1/m;for(t=0;t<=g;t++)for(e=0;e<=A;e++)s=e/A,h=t/g,o=-m*Math.cos(a+s*c)*Math.sin(_+h*E),d=m*Math.cos(_+h*E),l=m*Math.sin(a+s*c)*Math.sin(_+h*E),C[0]=o,C[1]=d,C[2]=l,M[0]=s,M[1]=h,f.set(w,C),u.set(w,M),C[0]*=b,C[1]*=b,C[2]*=b,i.set(w,C),w++;var L,N,S,R,O=A+1,B=0;for(t=0;t<g;t++)for(e=0;e<A;e++)N=t*O+e,L=t*O+e+1,R=(t+1)*O+e+1,S=(t+1)*O+e,n[B++]=L,n[B++]=N,n[B++]=R,n[B++]=N,n[B++]=S,n[B++]=R;this.boundingBox=new v.a,this.boundingBox.max.set(m,m,m),this.boundingBox.min.set(-m,-m,-m)}});F.a=x},function(J,F,y){"use strict";var I=y(13),v=y(37),x=y(9),g=y(4),A=y(15),f=y(18),u=new x.a,i=I.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,d=0;for(var l in r)o+=r[l].vertexCount,d+=r[l].indices.length;for(var s=0;s<n.length;s++)this.attributes[n[s]].init(o);this.indices=new f.a.Uint16Array(d);var h=0,e=0;for(var l in r){for(var t=r[l],s=0;s<n.length;s++)for(var a=n[s],c=t.attributes[a].value,_=t.attributes[a].size,E=a==="normal",m=0;m<c.length;m++){var C=c[m];this.inside&&E&&(C=-C),this.attributes[a].value[m+_*e]=C}for(var M=t.indices.length,m=0;m<t.indices.length;m++)this.indices[m+h]=e+t.indices[this.inside?M-m-1:m];h+=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 d=new v.a({widthSegments:n,heightSegments:o});switch(r){case"px":x.a.translate(u,u,g.a.POSITIVE_X),x.a.rotateY(u,u,Math.PI/2);break;case"nx":x.a.translate(u,u,g.a.NEGATIVE_X),x.a.rotateY(u,u,-Math.PI/2);break;case"py":x.a.translate(u,u,g.a.POSITIVE_Y),x.a.rotateX(u,u,-Math.PI/2);break;case"ny":x.a.translate(u,u,g.a.NEGATIVE_Y),x.a.rotateX(u,u,Math.PI/2);break;case"pz":x.a.translate(u,u,g.a.POSITIVE_Z);break;case"nz":x.a.translate(u,u,g.a.NEGATIVE_Z),x.a.rotateY(u,u,Math.PI);break}return d.applyTransform(u),d}F.a=i},function(J,F,y){"use strict";var I=y(19),v=y(4),x=I.a.extend({shadowBias:.001,shadowSlopeScale:2,shadowCascade:1,cascadeSplitLogFactor:.2},{type:"DIRECTIONAL_LIGHT",uniformTemplates:{directionalLightDirection:{type:"3f",value:function(g){return g.__dir=g.__dir||new v.a,g.__dir.copy(g.worldTransform.z).normalize().negate().array}},directionalLightColor:{type:"3f",value:function(g){var A=g.color,f=g.intensity;return[A[0]*f,A[1]*f,A[2]*f]}}},clone:function(){var g=I.a.prototype.clone.call(this);return g.shadowBias=this.shadowBias,g.shadowSlopeScale=this.shadowSlopeScale,g}});F.a=x},function(J,F,y){"use strict";var I=y(19),v=I.a.extend({range:100,castShadow:!1},{type:"POINT_LIGHT",uniformTemplates:{pointLightPosition:{type:"3f",value:function(x){return x.getWorldPosition().array}},pointLightRange:{type:"1f",value:function(x){return x.range}},pointLightColor:{type:"3f",value:function(x){var g=x.color,A=x.intensity;return[g[0]*A,g[1]*A,g[2]*A]}}},clone:function(){var x=I.a.prototype.clone.call(this);return x.range=this.range,x}});F.a=v},function(J,F,y){"use strict";var I=y(19),v=y(4),x=I.a.extend({range:20,umbraAngle:30,penumbraAngle:45,falloffFactor:2,shadowBias:2e-4,shadowSlopeScale:2},{type:"SPOT_LIGHT",uniformTemplates:{spotLightPosition:{type:"3f",value:function(g){return g.getWorldPosition().array}},spotLightRange:{type:"1f",value:function(g){return g.range}},spotLightUmbraAngleCosine:{type:"1f",value:function(g){return Math.cos(g.umbraAngle*Math.PI/180)}},spotLightPenumbraAngleCosine:{type:"1f",value:function(g){return Math.cos(g.penumbraAngle*Math.PI/180)}},spotLightFalloffFactor:{type:"1f",value:function(g){return g.falloffFactor}},spotLightDirection:{type:"3f",value:function(g){return g.__dir=g.__dir||new v.a,g.__dir.copy(g.worldTransform.z).negate().array}},spotLightColor:{type:"3f",value:function(g){var A=g.color,f=g.intensity;return[A[0]*f,A[1]*f,A[2]*f]}}},clone:function(){var g=I.a.prototype.clone.call(this);return g.range=this.range,g.umbraAngle=this.umbraAngle,g.penumbraAngle=this.penumbraAngle,g.falloffFactor=this.falloffFactor,g.shadowBias=this.shadowBias,g.shadowSlopeScale=this.shadowSlopeScale,g}});F.a=x},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(5);function g(f,u,i,p,r,n,o){this._zr=f,this._x=0,this._y=0,this._rowHeight=0,this.width=p,this.height=r,this.offsetX=u,this.offsetY=i,this.dpr=o,this.gap=n}g.prototype={constructor:g,clear:function(){this._x=0,this._y=0,this._rowHeight=0},add:function(f,u,i){var p=f.getBoundingRect();u==null&&(u=p.width),i==null&&(i=p.height),u*=this.dpr,i*=this.dpr,this._fitElement(f,u,i);var r=this._x,n=this._y,o=this.width*this.dpr,d=this.height*this.dpr,l=this.gap;if(r+u+l>o&&(r=this._x=0,n+=this._rowHeight+l,this._y=n,this._rowHeight=0),this._x+=u+l,this._rowHeight=Math.max(this._rowHeight,i),n+i+l>d)return null;f.position[0]+=this.offsetX*this.dpr+r,f.position[1]+=this.offsetY*this.dpr+n,this._zr.add(f);var s=[this.offsetX/this.width,this.offsetY/this.height],h=[[r/o+s[0],n/d+s[1]],[(r+u)/o+s[0],(n+i)/d+s[1]]];return h},_fitElement:function(f,u,i){var p=f.getBoundingRect(),r=u/p.width,n=i/p.height;f.position=[-p.x*r,-p.y*n],f.scale=[r,n],f.update()}};function A(f){f=f||{},f.width=f.width||512,f.height=f.height||512,f.devicePixelRatio=f.devicePixelRatio||1,f.gap=f.gap==null?2:f.gap;var u=document.createElement("canvas");u.width=f.width*f.devicePixelRatio,u.height=f.height*f.devicePixelRatio,this._canvas=u,this._texture=new x.a({image:u,flipY:!1});var i=this;this._zr=v.a.zrender.init(u);var p=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){p.call(this),i._texture.dirty(),i.onupdate&&i.onupdate()},this._dpr=f.devicePixelRatio,this._coords={},this.onupdate=f.onupdate,this._gap=f.gap,this._textureAtlasNodes=[new g(this._zr,0,0,f.width,f.height,this._gap,this._dpr)],this._nodeWidth=f.width,this._nodeHeight=f.height,this._currentNodeIdx=0}A.prototype={clear:function(){for(var f=0;f<this._textureAtlasNodes.length;f++)this._textureAtlasNodes[f].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 f=4096/this._dpr,u=this._textureAtlasNodes,i=u.length,p=i*this._nodeWidth%f,r=Math.floor(i*this._nodeWidth/f)*this._nodeHeight;if(r>=f){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(l){this._canvas.width=n,this._canvas.height=o}var d=new g(this._zr,p,r,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(d),d},add:function(f,u,i){if(this._coords[f.id])return console.warn("Element already been add"),this._coords[f.id];var p=this._getCurrentNode().add(f,u,i);if(!p){var r=this._expand();if(!r)return;p=r.add(f,u,i)}return this._coords[f.id]=p,p},getCoordsScale:function(){var f=this._dpr;return[this._nodeWidth/this._canvas.width*f,this._nodeHeight/this._canvas.height*f]},getCoords:function(f){return this._coords[f]}},F.a=A},function(J,F,y){"use strict";F.a=I;function I(v,x,g){var A,f=v.scale;return f.type==="ordinal"&&(typeof g=="function"?(A=f.getTicks()[x],!g(A,f.getLabel(A))):x%(g+1))}},function(J,F,y){var I=y(76),v=y(77),x=I.applyTransform,g=Math.min,A=Math.max;function f(i,p,r,n){r<0&&(i=i+r,r=-r),n<0&&(p=p+n,n=-n),this.x=i,this.y=p,this.width=r,this.height=n}f.prototype={constructor:f,union:function(i){var p=g(i.x,this.x),r=g(i.y,this.y);this.width=A(i.x+i.width,this.x+this.width)-p,this.height=A(i.y+i.height,this.y+this.height)-r,this.x=p,this.y=r},applyTransform:function(){var i=[],p=[],r=[],n=[];return function(o){if(o){i[0]=r[0]=this.x,i[1]=n[1]=this.y,p[0]=n[0]=this.x+this.width,p[1]=r[1]=this.y+this.height,x(i,i,o),x(p,p,o),x(r,r,o),x(n,n,o),this.x=g(i[0],p[0],r[0],n[0]),this.y=g(i[1],p[1],r[1],n[1]);var d=A(i[0],p[0],r[0],n[0]),l=A(i[1],p[1],r[1],n[1]);this.width=d-this.x,this.height=l-this.y}}}(),calculateTransform:function(i){var p=this,r=i.width/p.width,n=i.height/p.height,o=v.create();return v.translate(o,o,[-p.x,-p.y]),v.scale(o,o,[r,n]),v.translate(o,o,[i.x,i.y]),o},intersect:function(i){if(!i)return!1;i instanceof f||(i=f.create(i));var p=this,r=p.x,n=p.x+p.width,o=p.y,d=p.y+p.height,l=i.x,s=i.x+i.width,h=i.y,e=i.y+i.height;return!(n<l||s<r||d<h||e<o)},contain:function(i,p){var r=this;return i>=r.x&&i<=r.x+r.width&&p>=r.y&&p<=r.y+r.height},clone:function(){return new f(this.x,this.y,this.width,this.height)},copy:function(i){this.x=i.x,this.y=i.y,this.width=i.width,this.height=i.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},f.create=function(i){return new f(i.x,i.y,i.width,i.height)};var u=f;J.exports=u},function(J,F){var y=typeof Float32Array=="undefined"?Array:Float32Array;function I(w,b){var L=new y(2);return w==null&&(w=0),b==null&&(b=0),L[0]=w,L[1]=b,L}function v(w,b){return w[0]=b[0],w[1]=b[1],w}function x(w){var b=new y(2);return b[0]=w[0],b[1]=w[1],b}function g(w,b,L){return w[0]=b,w[1]=L,w}function A(w,b,L){return w[0]=b[0]+L[0],w[1]=b[1]+L[1],w}function f(w,b,L,N){return w[0]=b[0]+L[0]*N,w[1]=b[1]+L[1]*N,w}function u(w,b,L){return w[0]=b[0]-L[0],w[1]=b[1]-L[1],w}function i(w){return Math.sqrt(r(w))}var p=i;function r(w){return w[0]*w[0]+w[1]*w[1]}var n=r;function o(w,b,L){return w[0]=b[0]*L[0],w[1]=b[1]*L[1],w}function d(w,b,L){return w[0]=b[0]/L[0],w[1]=b[1]/L[1],w}function l(w,b){return w[0]*b[0]+w[1]*b[1]}function s(w,b,L){return w[0]=b[0]*L,w[1]=b[1]*L,w}function h(w,b){var L=i(b);return L===0?(w[0]=0,w[1]=0):(w[0]=b[0]/L,w[1]=b[1]/L),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 c=a;function _(w,b){return w[0]=-b[0],w[1]=-b[1],w}function E(w,b,L,N){return w[0]=b[0]+N*(L[0]-b[0]),w[1]=b[1]+N*(L[1]-b[1]),w}function m(w,b,L){var N=b[0],S=b[1];return w[0]=L[0]*N+L[2]*S+L[4],w[1]=L[1]*N+L[3]*S+L[5],w}function C(w,b,L){return w[0]=Math.min(b[0],L[0]),w[1]=Math.min(b[1],L[1]),w}function M(w,b,L){return w[0]=Math.max(b[0],L[0]),w[1]=Math.max(b[1],L[1]),w}F.create=I,F.copy=v,F.clone=x,F.set=g,F.add=A,F.scaleAndAdd=f,F.sub=u,F.len=i,F.length=p,F.lenSquare=r,F.lengthSquare=n,F.mul=o,F.div=d,F.dot=l,F.scale=s,F.normalize=h,F.distance=e,F.dist=t,F.distanceSquare=a,F.distSquare=c,F.negate=_,F.lerp=E,F.applyTransform=m,F.min=C,F.max=M},function(J,F){var y=typeof Float32Array=="undefined"?Array:Float32Array;function I(){var r=new y(6);return v(r),r}function v(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function x(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 g(r,n,o){var d=n[0]*o[0]+n[2]*o[1],l=n[1]*o[0]+n[3]*o[1],s=n[0]*o[2]+n[2]*o[3],h=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]=d,r[1]=l,r[2]=s,r[3]=h,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 f(r,n,o){var d=n[0],l=n[2],s=n[4],h=n[1],e=n[3],t=n[5],a=Math.sin(o),c=Math.cos(o);return r[0]=d*c+h*a,r[1]=-d*a+h*c,r[2]=l*c+e*a,r[3]=-l*a+c*e,r[4]=c*s+a*t,r[5]=c*t-a*s,r}function u(r,n,o){var d=o[0],l=o[1];return r[0]=n[0]*d,r[1]=n[1]*l,r[2]=n[2]*d,r[3]=n[3]*l,r[4]=n[4]*d,r[5]=n[5]*l,r}function i(r,n){var o=n[0],d=n[2],l=n[4],s=n[1],h=n[3],e=n[5],t=o*h-s*d;return t?(t=1/t,r[0]=h*t,r[1]=-s*t,r[2]=-d*t,r[3]=o*t,r[4]=(d*e-h*l)*t,r[5]=(s*l-o*e)*t,r):null}function p(r){var n=I();return x(n,r),n}F.create=I,F.identity=v,F.copy=x,F.mul=g,F.translate=A,F.rotate=f,F.scale=u,F.invert=i,F.clone=p},function(J,F,y){var I=y(12),v=1e-4;function x(E){return E.replace(/^\s+/,"").replace(/\s+$/,"")}function g(E,m,C,M){var w=m[1]-m[0],b=C[1]-C[0];if(w===0)return b===0?C[0]:(C[0]+C[1])/2;if(M)if(w>0){if(E<=m[0])return C[0];if(E>=m[1])return C[1]}else{if(E>=m[0])return C[0];if(E<=m[1])return C[1]}else{if(E===m[0])return C[0];if(E===m[1])return C[1]}return(E-m[0])/w*b+C[0]}function A(E,m){switch(E){case"center":case"middle":E="50%";break;case"left":case"top":E="0%";break;case"right":case"bottom":E="100%";break}return typeof E=="string"?x(E).match(/%$/)?parseFloat(E)/100*m:parseFloat(E):E==null?NaN:+E}function f(E,m,C){return m==null&&(m=10),m=Math.min(Math.max(0,m),20),E=(+E).toFixed(m),C?E:+E}function u(E){return E.sort(function(m,C){return m-C}),E}function i(E){if(E=+E,isNaN(E))return 0;for(var m=1,C=0;Math.round(E*m)/m!==E;)m*=10,C++;return C}function p(E){var m=E.toString(),C=m.indexOf("e");if(C>0){var M=+m.slice(C+1);return M<0?-M:0}else{var w=m.indexOf(".");return w<0?0:m.length-1-w}}function r(E,m){var C=Math.log,M=Math.LN10,w=Math.floor(C(E[1]-E[0])/M),b=Math.round(C(Math.abs(m[1]-m[0]))/M),L=Math.min(Math.max(-w+b,0),20);return isFinite(L)?L:20}function n(E,m,C){if(!E[m])return 0;var M=I.reduce(E,function(j,q){return j+(isNaN(q)?0:q)},0);if(M===0)return 0;for(var w=Math.pow(10,C),b=I.map(E,function(j){return(isNaN(j)?0:j)/M*w*100}),L=w*100,N=I.map(b,function(j){return Math.floor(j)}),S=I.reduce(N,function(j,q){return j+q},0),R=I.map(b,function(j,q){return j-N[q]});S<L;){for(var O=Number.NEGATIVE_INFINITY,B=null,W=0,Z=R.length;W<Z;++W)R[W]>O&&(O=R[W],B=W);++N[B],R[B]=0,++S}return N[m]/w}var o=9007199254740991;function d(E){var m=Math.PI*2;return(E%m+m)%m}function l(E){return E>-v&&E<v}var s=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d\d)(?::(\d\d)(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function h(E){if(E instanceof Date)return E;if(typeof E=="string"){var m=s.exec(E);if(!m)return new Date(NaN);if(m[8]){var C=+m[4]||0;return m[8].toUpperCase()!=="Z"&&(C-=m[8].slice(0,3)),new Date(Date.UTC(+m[1],+(m[2]||1)-1,+m[3]||1,C,+(m[5]||0),+m[6]||0,+m[7]||0))}else return new Date(+m[1],+(m[2]||1)-1,+m[3]||1,+m[4]||0,+(m[5]||0),+m[6]||0,+m[7]||0)}else if(E==null)return new Date(NaN);return new Date(Math.round(E))}function e(E){return Math.pow(10,t(E))}function t(E){return Math.floor(Math.log(E)/Math.LN10)}function a(E,m){var C=t(E),M=Math.pow(10,C),w=E/M,b;return m?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,E=b*M,C>=-20?+E.toFixed(C<0?-C:0):E}function c(E){E.sort(function(S,R){return N(S,R,0)?-1:1});for(var m=-1/0,C=1,M=0;M<E.length;){for(var w=E[M].interval,b=E[M].close,L=0;L<2;L++)w[L]<=m&&(w[L]=m,b[L]=L?1:1-C),m=w[L],C=b[L];w[0]===w[1]&&b[0]*b[1]!==1?E.splice(M,1):M++}return E;function N(S,R,O){return S.interval[O]<R.interval[O]||S.interval[O]===R.interval[O]&&(S.close[O]-R.close[O]===(O?-1:1)||!O&&N(S,R,1))}}function _(E){return E-parseFloat(E)>=0}F.linearMap=g,F.parsePercent=A,F.round=f,F.asc=u,F.getPrecision=i,F.getPrecisionSafe=p,F.getPixelPrecision=r,F.getPercentWithPrecision=n,F.MAX_SAFE_INTEGER=o,F.remRadian=d,F.isRadianAroundZero=l,F.parseDate=h,F.quantity=e,F.nice=a,F.reformIntervals=c,F.isNumeric=_},function(J,F,y){"use strict";var I=y(5),v=y(11),x=y(21),g=function(){this._pool={},this._allocatedTextures=[]};g.prototype={constructor:g,get:function(r){var n=u(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var o=this._pool[n];if(!o.length){var d=new I.a(r);return this._allocatedTextures.push(d),d}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:v.a.UNSIGNED_BYTE,format:v.a.RGBA,wrapS:v.a.CLAMP_TO_EDGE,wrapT:v.a.CLAMP_TO_EDGE,minFilter:v.a.LINEAR_MIPMAP_LINEAR,magFilter:v.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,unpackAlignment:4,premultiplyAlpha:!1},f=Object.keys(A);function u(r){x.a.defaultsWithPropList(r,A,f),i(r);for(var n="",o=0;o<f.length;o++){var d=f[o],l=r[d].toString();n+=l}return n}function i(r){var n=p(r.width,r.height);r.format===v.a.DEPTH_COMPONENT&&(r.useMipmap=!1),(!n||!r.useMipmap)&&(r.minFilter==v.a.NEAREST_MIPMAP_NEAREST||r.minFilter==v.a.NEAREST_MIPMAP_LINEAR?r.minFilter=v.a.NEAREST:(r.minFilter==v.a.LINEAR_MIPMAP_LINEAR||r.minFilter==v.a.LINEAR_MIPMAP_NEAREST)&&(r.minFilter=v.a.LINEAR)),n||(r.wrapS=v.a.CLAMP_TO_EDGE,r.wrapT=v.a.CLAMP_TO_EDGE)}function p(r,n){return(r&r-1)===0&&(n&n-1)===0}F.a=g},function(J,F,y){"use strict";var I=y(0),v=y.n(I);F.a={getFilledRegions:function(x,g){var A=(x||[]).slice(),f;if(typeof g=="string"?(g=v.a.getMap(g),f=g&&g.geoJson):g&&g.features&&(f=g),!f)return console.error("Map "+g+" not exists. You can download map file on http://echarts.baidu.com/download-map.html"),f.features||console.error("Invalid GeoJSON for map3D"),[];for(var u={},i=f.features,p=0;p<A.length;p++)u[A[p].name]=A[p];for(var p=0;p<i.length;p++){var r=i[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,F,y){"use strict";function I(A,f,u){var i=A[f];A[f]=A[u],A[u]=i}function v(A,f,u,i,p){var r=u,n=A[f];I(A,f,i);for(var o=u;o<i;o++)p(A[o],n)<0&&(I(A,o,r),r++);return I(A,i,r),r}function x(A,f,u,i){if(u<i){var p=Math.floor((u+i)/2),r=v(A,p,u,i,f);x(A,f,u,r-1),x(A,f,r+1,i)}}function g(){this._parts=[]}g.prototype.step=function(A,f,u){var i=A.length;if(u===0){this._parts=[],this._sorted=!1;var p=Math.floor(i/2);this._parts.push({pivot:p,left:0,right:i-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=v(A,r[n].pivot,r[n].left,r[n].right,f);for(var o=[],n=0;n<r.length;n++){var d=r[n].left,l=r[n].pivot-1;l>d&&o.push({pivot:Math.floor((l+d)/2),left:d,right:l});var d=r[n].pivot+1,l=r[n].right;l>d&&o.push({pivot:Math.floor((l+d)/2),left:d,right:l})}r=this._parts=o}else for(var n=0;n<Math.floor(r.length/10);n++){var s=r.length-1-this._currentSortPartIdx;if(x(A,f,r[s].left,r[s].right),this._currentSortPartIdx++,this._currentSortPartIdx===r.length)return this._sorted=!0,!0}return!1}},g.sort=x,F.a=g},function(J,F,y){"use strict";var I=y(83),v=y(0),x=y.n(v),g=y(41),A=y.n(g),f=y(20),u=y(3);function i(d,l){var s=d.getBoxLayoutParams(),h=A.a.getLayoutRect(s,{width:l.getWidth(),height:l.getHeight()});h.y=l.getHeight()-h.y-h.height,this.viewGL.setViewport(h.x,h.y,h.width,h.height,l.getDevicePixelRatio());var e=this.getGeoBoundingRect(),t=e.width/e.height*(d.get("aspectScale")||.75),a=d.get("boxWidth"),c=d.get("boxDepth"),_=d.get("boxHeight");_==null&&(_=5),isNaN(a)&&isNaN(c)&&(a=100),isNaN(c)?c=a/t:isNaN(a)&&(a=c/t),this.setSize(a,_,c),this.regionHeight=d.get("regionHeight"),this.altitudeAxis&&this.altitudeAxis.setExtent(0,Math.max(_-this.regionHeight,0))}function p(d,l){var s=[1/0,-1/0];if(d.eachSeries(function(e){if(e.coordinateSystem===this&&e.type!=="series.map3D"){var t=e.getData(),a=e.coordDimToDataDim("alt")[0];if(a){var c=t.getDataExtent(a,!0);s[0]=Math.min(s[0],c[0]),s[1]=Math.max(s[1],c[1])}}},this),s&&isFinite(s[1]-s[0])){var h=x.a.helper.createScale(s,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new x.a.Axis("altitude",h),this.resize(this.model,l)}}var r=function(d){console.error("Map "+d+" not exists. You can download map file on http://echarts.baidu.com/download-map.html")},n=0,o={dimensions:I.a.prototype.dimensions,create:function(d,l){var s=[];if(!x.a.getMap)throw new Error("geo3D component depends on geo component");function h(e,t){var a=o.createGeo3D(e);e.__viewGL=e.__viewGL||new f.a,a.viewGL=e.__viewGL,e.coordinateSystem=a,a.model=e,s.push(a),a.resize=i,a.resize(e,l),a.update=p}return d.eachComponent("geo3D",function(e,t){h(e,t)}),d.eachSeriesByType("map3D",function(e,t){var a=e.get("coordinateSystem");a==null&&(a="geo3D"),a==="geo3D"&&h(e,t)}),d.eachSeries(function(e){if(e.get("coordinateSystem")==="geo3D"){if(e.type==="series.map3D")return;var t=e.getReferringComponents("geo3D")[0];if(t||(t=d.getComponent("geo3D")),!t)throw new Error('geo "'+u.a.firstNotNull(e.get("geo3DIndex"),e.get("geo3DId"),0)+'" not found');e.coordinateSystem=t.coordinateSystem}}),s},createGeo3D:function(d){var l=d.get("map"),s;if(typeof l=="string"?(s=l,l=x.a.getMap(l)):l&&l.features&&(l={geoJson:l}),l||r(l),!l.geoJson.features)throw new Error("Invalid GeoJSON for map3D");return s==null&&(s="GEO_ANONYMOUS_"+n++),new I.a(s+n++,s,l&&l.geoJson,l&&l.specialAreas,d.get("nameMap"))}};x.a.registerCoordinateSystem("geo3D",o),F.a=o},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(1),g=y.n(x),A=y(187),f=y.n(A),u=y(188),i=y.n(u),p=g.a.vec3,r=g.a.mat4,n=[f.a,i.a];function o(d,l,s,h,e){this.name=d,this.map=l,this.regionHeight=0,this.regions=[],this._nameCoordMap={},this.loadGeoJson(s,h,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(d,l,s){var h=v.a.parseGeoJSON||v.a.parseGeoJson;try{this.regions=d?h(d):[]}catch(E){throw`Invalid geoJson format
|
|
`+E}l=l||{},s=s||{};for(var e=this.regions,t={},a=0;a<e.length;a++){var c=e[a].name;c=s[c]||c,e[a].name=c,t[c]=e[a],this.addGeoCoord(c,e[a].center);var _=l[c];_&&e[a].transformTo(_.left,_.top,_.width,_.height)}this._regionsMap=t,this._geoRect=null,n.forEach(function(E){E(this)},this)},getGeoBoundingRect:function(){if(this._geoRect)return this._geoRect;for(var d,l=this.regions,s=0;s<l.length;s++){var h=l[s].getBoundingRect();d=d||h.clone(),d.union(h)}return this._geoRect=d||new v.a.graphic.BoundingRect(0,0,0,0)},addGeoCoord:function(d,l){this._nameCoordMap[d]=l},getRegion:function(d){return this._regionsMap[d]},getRegionByCoord:function(d){for(var l=this.regions,s=0;s<l.length;s++)if(l[s].contain(d))return l[s]},setSize:function(d,l,s){this.size=[d,l,s];var h=this.getGeoBoundingRect(),e=d/h.width,t=-s/h.height,a=-d/2-h.x*e,c=s/2-h.y*t,_=this.extrudeY?[a,0,c]:[a,c,0],E=this.extrudeY?[e,1,t]:[e,t,1],m=this.transform;r.identity(m),r.translate(m,m,_),r.scale(m,m,E),r.invert(this.invTransform,m)},dataToPoint:function(d,l){l=l||[];var s=this.extrudeY?1:2,h=this.extrudeY?2:1,e=d[2];return isNaN(e)&&(e=0),l[0]=d[0],l[h]=d[1],this.altitudeAxis?l[s]=this.altitudeAxis.dataToCoord(e):l[s]=0,l[s]+=this.regionHeight,p.transformMat4(l,l,this.transform),l},pointToData:function(d,l){}},F.a=o},function(J,F,y){"use strict";var I=y(77),v=y.n(I),x=y(76),g=y.n(x);function A(f){this.viewGL=f}A.prototype.reset=function(f,u){this._updateCamera(u.getWidth(),u.getHeight(),u.getDevicePixelRatio()),this._viewTransform=v.a.create(),this.updateTransform(f,u)},A.prototype.updateTransform=function(f,u){var i=f.coordinateSystem;i.getRoamTransform&&(v.a.invert(this._viewTransform,i.getRoamTransform()),this._setCameraTransform(this._viewTransform),u.getZr().refresh())},A.prototype.dataToPoint=function(f,u,i){i=f.dataToPoint(u,null,i);var p=this._viewTransform;p&&g.a.applyTransform(i,i,p)},A.prototype.removeTransformInPoint=function(f){return this._viewTransform&&g.a.applyTransform(f,f,this._viewTransform),f},A.prototype.getZoom=function(){if(this._viewTransform){var f=this._viewTransform;return 1/Math.max(Math.sqrt(f[0]*f[0]+f[1]*f[1]),Math.sqrt(f[2]*f[2]+f[3]*f[3]))}return 1},A.prototype._setCameraTransform=function(f){var u=this.viewGL.camera;u.position.set(f[4],f[5],0),u.scale.set(Math.sqrt(f[0]*f[0]+f[1]*f[1]),Math.sqrt(f[2]*f[2]+f[3]*f[3]),1)},A.prototype._updateCamera=function(f,u,i){this.viewGL.setViewport(0,0,f,u,i);var p=this.viewGL.camera;p.left=p.top=0,p.bottom=u,p.right=f,p.near=0,p.far=100},F.a=A},function(J,F,y){(function(I){var v;typeof window!="undefined"?v=window.__DEV__:typeof I!="undefined"&&(v=I.__DEV__),typeof v=="undefined"&&(v=!0);var x=v;F.__DEV__=x}).call(F,y(243))},function(J,F,y){"use strict";var I=y(13),v=y(0),x=y.n(v),g=y(33),A=y(1),f=y.n(A),u=f.a.vec2,i=[[0,0],[1,1]],p=I.a.extend(function(){return{segmentScale:4,dynamic:!0,useNativeLine:!0,attributes:{position:new I.a.Attribute("position","float",2,"POSITION"),normal:new I.a.Attribute("normal","float",2),offset:new I.a.Attribute("offset","float",1),color:new I.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,d){var l=u.dist(r,n)+u.dist(o,n)+u.dist(d,o),s=1/(l+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(r,n,o,d){var l=this._getCubicCurveApproxStep(r,n,o,d),s=Math.ceil(1/l);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(r,n,o,d){var l=this._getCubicCurveApproxStep(r,n,o,d),s=Math.ceil(1/l);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(i)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(i)},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,d,l,s){s==null&&(s=1);for(var h=r[0],e=r[1],t=n[0],a=n[1],c=o[0],_=o[1],E=d[0],m=d[1],C=this._getCubicCurveApproxStep(r,n,o,d),M=C*C,w=M*C,b=3*C,L=3*M,N=6*M,S=6*w,R=h-t*2+c,O=e-a*2+_,B=(t-c)*3-h+E,W=(a-_)*3-e+m,Z=h,j=e,q=(t-h)*b+R*L+B*w,te=(a-e)*b+O*L+W*w,ce=R*N+B*S,_e=O*N+W*S,fe=B*S,de=W*S,Se=0,Ae=0,Be=Math.ceil(1/C),Ie=new Float32Array((Be+1)*3),Ie=[],le=0,Ae=0;Ae<Be+1;Ae++)Ie[le++]=Z,Ie[le++]=j,Z+=q,j+=te,q+=ce,te+=_e,ce+=fe,_e+=de,Se+=C,Se>1&&(Z=q>0?Math.min(Z,E):Math.max(Z,E),j=te>0?Math.min(j,m):Math.max(j,m));this.addPolyline(Ie,l,s)},addLine:function(r,n,o,d){this.addPolyline([r,n],o,d)},addPolyline:function(){var r=u.create(),n=u.create(),o=u.create(),d=u.create(),l=[],s=[],h=[];return function(e,t,a,c,_){if(e.length){var E=typeof e[0]!="number";if(_==null&&(_=E?e.length:e.length/2),!(_<2)){c==null&&(c=0),a==null&&(a=1),this._itemVertexOffsets.push(this._vertexOffset);for(var m=E?typeof t[0]!="number":t.length/4===_,C=this.attributes.position,M=this.attributes.color,w=this.attributes.offset,b=this.attributes.normal,L=this.indices,N=this._vertexOffset,S,R=0;R<_;R++){if(E)l=e[R+c],m?S=t[R+c]:S=t;else{var O=R*2+c;if(l=l||[],l[0]=e[O],l[1]=e[O+1],m){var B=R*4+c;S=S||[],S[0]=t[B],S[1]=t[B+1],S[2]=t[B+2],S[3]=t[B+3]}else S=t}if(this.useNativeLine)R>1&&(C.copy(N,N-1),M.copy(N,N-1),N++);else{var W;if(R<_-1){if(E)u.copy(s,e[R+1]);else{var O=(R+1)*2+c;s=s||[],s[0]=e[O],s[1]=e[O+1]}if(R>0){u.sub(r,l,h),u.sub(n,s,l),u.normalize(r,r),u.normalize(n,n),u.add(d,r,n),u.normalize(d,d);var Z=a/2*Math.min(1/u.dot(r,d),2);o[0]=-d[1],o[1]=d[0],W=Z}else u.sub(r,s,l),u.normalize(r,r),o[0]=-r[1],o[1]=r[0],W=a/2}else u.sub(r,l,h),u.normalize(r,r),o[0]=-r[1],o[1]=r[0],W=a/2;b.set(N,o),b.set(N+1,o),w.set(N,W),w.set(N+1,-W),u.copy(h,l),C.set(N,l),C.set(N+1,l),M.set(N,S),M.set(N+1,S),N+=2}if(this.useNativeLine)M.set(N,S),C.set(N,l),N++;else if(R>0){var j=this._faceOffset*3,L=this.indices;L[j]=N-4,L[j+1]=N-3,L[j+2]=N-2,L[j+3]=N-3,L[j+4]=N-1,L[j+5]=N-2,this._faceOffset+=2}}this._vertexOffset=N}}}}(),setItemColor:function(r,n){for(var o=this._itemVertexOffsets[r],d=r<this._itemVertexOffsets.length-1?this._itemVertexOffsets[r+1]:this._vertexOffset,l=o;l<d;l++)this.attributes.color.set(l,n);this.dirty("color")}});x.a.util.defaults(p.prototype,g.a),F.a=p},function(J,F,y){"use strict";Object.defineProperty(F,"__esModule",{value:!0});var I=y(88),v=y(133),x=y(183),g=y(189),A=y(195),f=y(202),u=y(209),i=y(213),p=y(220),r=y(226),n=y(229),o=y(233),d=y(236),l=y(239),s=y(253),h=y(259)},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(89),g=y(90),A=y(101),f=y(2),u={version:"1.0.0",dependencies:{echarts:"4.0.0",claygl:"1.0.0"}},i=u.dependencies;function p(l){throw new Error(l+" version is too old, needs "+i[l]+" or higher")}function r(l,s){l.replace(".","")-0<i[s].replace(".","")-0&&p(s),console.log("Loaded "+s+", version "+l)}r(x.a,"claygl"),r(v.a.version,"echarts");function n(l){this._layers={},this._zr=l}n.prototype.update=function(l,s){var h=this,e=s.getZr();if(!e.getWidth()||!e.getHeight()){console.warn("Dom has no width or height");return}function t(_){var E;_.coordinateSystem&&_.coordinateSystem.model,E=_.get("zlevel");var m=h._layers,C=m[E];if(!C){if(C=m[E]=new g.a("gl-"+E,e),e.painter.isSingleCanvas()){C.virtual=!0;var M=new v.a.graphic.Image({z:1e4,style:{image:C.renderer.canvas},silent:!0});C.__hostImage=M,e.add(M)}e.painter.insertLayer(E,C)}return C.__hostImage&&C.__hostImage.setStyle({width:C.renderer.getWidth(),height:C.renderer.getHeight()}),C}function a(_,E){_&&_.traverse(function(m){m.isRenderable&&m.isRenderable()&&(m.ignorePicking=m.$ignorePicking!=null?m.$ignorePicking:E)})}for(var c in this._layers)this._layers[c].removeViewsAll();l.eachComponent(function(_,E){if(_!=="series"){var m=s.getViewOfComponentModel(E),C=E.coordinateSystem;if(m.__ecgl__){var M;if(C){if(!C.viewGL){console.error("Can't find viewGL in coordinateSystem of component "+E.id);return}M=C.viewGL}else{if(!E.viewGL){console.error("Can't find viewGL of component "+E.id);return}M=C.viewGL}var M=C.viewGL,w=t(E);w.addView(M),m.afterRender&&m.afterRender(E,l,s,w),a(m.groupGL,E.get("silent"))}}}),l.eachSeries(function(_){var E=s.getViewOfSeriesModel(_),m=_.coordinateSystem;if(E.__ecgl__){if(m&&!m.viewGL&&!E.viewGL){console.error("Can't find viewGL of series "+E.id);return}var C=m&&m.viewGL||E.viewGL,M=t(_);M.addView(C),E.afterRender&&E.afterRender(_,l,s,M),a(E.groupGL,_.get("silent"))}})};var o=v.a.init;v.a.init=function(){var l=o.apply(this,arguments);return l.getZr().painter.getRenderedCanvas=function(s){if(s=s||{},this._singleCanvas)return this._layers[0].dom;var h=document.createElement("canvas"),e=s.pixelRatio||this.dpr;h.width=this.getWidth()*e,h.height=this.getHeight()*e;var t=h.getContext("2d");t.dpr=e,t.clearRect(0,0,h.width,h.height),s.backgroundColor&&(t.fillStyle=s.backgroundColor,t.fillRect(0,0,h.width,h.height));var a=this.storage.getDisplayList(!0),c={},_,E=this;function m(b,L){var N=E._zlevelList;b==null&&(b=-1/0);for(var S,R=0;R<N.length;R++){var O=N[R],B=E._layers[O];if(!B.__builtin__&&O>b&&O<L){S=B;break}}S&&S.renderToCanvas&&(t.save(),S.renderToCanvas(t),t.restore())}for(var C={ctx:t},M=0;M<a.length;M++){var w=a[M];w.zlevel!==_&&(m(_,w.zlevel),_=w.zlevel),this._doPaintEl(w,C,!0,c)}return m(_,1/0),h},l},v.a.registerPostUpdate(function(l,s){var h=s.getZr(),e=h.__egl=h.__egl||new n(h);e.update(l,s)}),v.a.registerPreprocessor(A.a),v.a.graphicGL=f.a;var d=n},function(J,F,y){"use strict";F.a="1.0.0"},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(46),g=y(100),A=y(6),f=y(47),u=y(65),i=y.n(u),p=function(h,e){this.id=h,this.zr=e;try{this.renderer=new x.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 g.a({renderer:this.renderer}),this._viewsToDispose=[],this._accumulatingId=0,this._zrEventProxy=new v.a.graphic.Rect({shape:{x:-1,y:-1,width:2,height:2},__isGLToZRProxy:!0})};p.prototype.addView=function(h){if(h.layer!==this){var e=this._viewsToDispose.indexOf(h);e>=0&&this._viewsToDispose.splice(e,1),this.views.push(h),h.layer=this;var t=this.zr;h.scene.traverse(function(a){a.__zr=t,a.addAnimatorsToZr&&a.addAnimatorsToZr(t)})}};function r(h){var e=h.__zr;h.__zr=null,e&&h.removeAnimatorsFromZr&&h.removeAnimatorsFromZr(e)}p.prototype.removeView=function(h){if(h.layer===this){var e=this.views.indexOf(h);e>=0&&(this.views.splice(e,1),h.scene.traverse(r,this),h.layer=null,this._viewsToDispose.push(h))}},p.prototype.removeViewsAll=function(){this.views.forEach(function(h){h.scene.traverse(r,this),h.layer=null,this._viewsToDispose.push(h)},this),this.views.length=0},p.prototype.resize=function(h,e){var t=this.renderer;t.resize(h,e)},p.prototype.clear=function(){var h=this.renderer.gl;h.clearColor(0,0,0,0),h.depthMask(!0),h.colorMask(!0,!0,!0,!0),h.clear(h.DEPTH_BUFFER_BIT|h.COLOR_BUFFER_BIT)},p.prototype.clearDepth=function(){var h=this.renderer.gl;h.clear(h.DEPTH_BUFFER_BIT)},p.prototype.clearColor=function(){var h=this.renderer.gl;h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT)},p.prototype.needsRefresh=function(){this.zr.refresh()},p.prototype.refresh=function(){for(var h=0;h<this.views.length;h++)this.views[h].prepareRender();this._doRender(!1),this._trackAndClean();for(var h=0;h<this._viewsToDispose.length;h++)this._viewsToDispose[h].dispose(this.renderer);this._viewsToDispose.length=0,this._startAccumulating()},p.prototype.renderToCanvas=function(h){this._startAccumulating(!0),h.drawImage(this.dom,0,0,h.canvas.width,h.canvas.height)},p.prototype._doRender=function(h){this.clear(),this.renderer.saveViewport();for(var e=0;e<this.views.length;e++)this.views[e].render(this.renderer,h);this.renderer.restoreViewport()},p.prototype._stopAccumulating=function(){this._accumulatingId=0,clearTimeout(this._accumulatingTimeout)};var n=1;p.prototype._startAccumulating=function(h){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 c(_){if(!(!e._accumulatingId||_!==e._accumulatingId)){for(var E=!0,m=0;m<e.views.length;m++)E=e.views[m].isAccumulateFinished()&&t;E||(e._doRender(!0),h?c(_):i()(function(){c(_)}))}}this._accumulatingId=n++,h?c(e._accumulatingId):this._accumulatingTimeout=setTimeout(function(){c(e._accumulatingId)},50)},p.prototype._trackAndClean=function(){var h=[],e=[];this._textureList&&(o(this._textureList),o(this._geometriesList));for(var t=0;t<this.views.length;t++)s(this.views[t].scene,h,e);this._textureList&&(d(this.renderer,this._textureList),d(this.renderer,this._geometriesList)),this._textureList=h,this._geometriesList=e};function o(h){for(var e=0;e<h.length;e++)h[e].__used__=0}function d(h,e){for(var t=0;t<e.length;t++)e[t].__used__||e[t].dispose(h)}function l(h,e){h.__used__=h.__used__||0,h.__used__++,h.__used__===1&&e.push(h)}function s(h,e,t){function a(_){for(var E,m,C=0;C<_.length;C++){var M=_[C],w=M.geometry,b=M.material;if(b!==E)for(var L=b.getTextureUniforms(),N=0;N<L.length;N++){var S=L[N],R=b.uniforms[S].value;if(R){if(R instanceof A.a)l(R,e);else if(R instanceof Array)for(var O=0;O<R.length;O++)R[O]instanceof A.a&&l(R[O],e)}}w!==m&&l(w,t),E=b,m=w}}a(h.opaqueList),a(h.transparentList);for(var c=0;c<h.lights.length;c++)h.lights[c].cubemap&&l(h.lights[c].cubemap,e)}p.prototype.dispose=function(){this._stopAccumulating(),this.renderer.disposeScene(this.scene),this.zr.off("globalout",this.onglobalout)},p.prototype.onmousedown=function(h){if(!(h.target&&h.target.__isGLToZRProxy)){h=h.event;var e=this.pickObject(h.offsetX,h.offsetY);e&&(this._dispatchEvent("mousedown",h,e),this._dispatchDataEvent("mousedown",h,e)),this._downX=h.offsetX,this._downY=h.offsetY}},p.prototype.onmousemove=function(h){if(!(h.target&&h.target.__isGLToZRProxy)){h=h.event;var e=this.pickObject(h.offsetX,h.offsetY),t=e&&e.target,a=this._hovered;this._hovered=e,a&&t!==a.target&&(a.relatedTarget=t,this._dispatchEvent("mouseout",h,a),this.zr.setCursorStyle("default")),this._dispatchEvent("mousemove",h,e),e&&(this.zr.setCursorStyle("pointer"),(!a||t!==a.target)&&this._dispatchEvent("mouseover",h,e)),this._dispatchDataEvent("mousemove",h,e)}},p.prototype.onmouseup=function(h){if(!(h.target&&h.target.__isGLToZRProxy)){h=h.event;var e=this.pickObject(h.offsetX,h.offsetY);e&&(this._dispatchEvent("mouseup",h,e),this._dispatchDataEvent("mouseup",h,e)),this._upX=h.offsetX,this._upY=h.offsetY}},p.prototype.onclick=p.prototype.dblclick=function(h){if(!(h.target&&h.target.__isGLToZRProxy)){var e=this._upX-this._downX,t=this._upY-this._downY;if(!(Math.sqrt(e*e+t*t)>20)){h=h.event;var a=this.pickObject(h.offsetX,h.offsetY);a&&(this._dispatchEvent(h.type,h,a),this._dispatchDataEvent(h.type,h,a));var c=this._clickToSetFocusPoint(h);if(c){var _=c.view.setDOFFocusOnPoint(c.distance);_&&this.zr.refresh()}}}},p.prototype._clickToSetFocusPoint=function(h){for(var e=this.renderer,t=e.viewport,a=this.views.length-1;a>=0;a--){var c=this.views[a];if(c.hasDOF()&&c.containPoint(h.offsetX,h.offsetY)){this._picking.scene=c.scene,this._picking.camera=c.camera,e.viewport=c.viewport;var _=this._picking.pick(h.offsetX,h.offsetY,!0);if(_)return _.view=c,_}}e.viewport=t},p.prototype.onglobalout=function(h){var e=this._hovered;e&&this._dispatchEvent("mouseout",h,{target:e.target})},p.prototype.pickObject=function(h,e){for(var t=[],a=this.renderer,c=a.viewport,_=0;_<this.views.length;_++){var E=this.views[_];E.containPoint(h,e)&&(this._picking.scene=E.scene,this._picking.camera=E.camera,a.viewport=E.viewport,this._picking.pickAll(h,e,t))}return a.viewport=c,t.sort(function(m,C){return m.distance-C.distance}),t[0]},p.prototype._dispatchEvent=function(h,e,t){t||(t={});var a=t.target;for(t.cancelBubble=!1,t.event=e,t.type=h,t.offsetX=e.offsetX,t.offsetY=e.offsetY;a&&(a.trigger(h,t),a=a.getParent(),!t.cancelBubble););this._dispatchToView(h,t)},p.prototype._dispatchDataEvent=function(h,e,t){var a=t&&t.target,c=a&&a.dataIndex,_=a&&a.seriesIndex,E=a&&a.eventData,m=!1,C=this._zrEventProxy;C.position=[e.offsetX,e.offsetY],C.update();var M={target:C};h==="mousemove"&&(c!=null?c!==this._lastDataIndex&&(parseInt(this._lastDataIndex,10)>=0&&(C.dataIndex=this._lastDataIndex,C.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(M,"mouseout",e)),m=!0):E!=null&&E!==this._lastEventData&&(this._lastEventData!=null&&(C.eventData=this._lastEventData,this.zr.handler.dispatchToElement(M,"mouseout",e)),m=!0),this._lastEventData=E,this._lastDataIndex=c,this._lastSeriesIndex=_),C.eventData=E,C.dataIndex=c,C.seriesIndex=_,(E!=null||parseInt(c,10)>=0)&&(this.zr.handler.dispatchToElement(M,h,e),m&&this.zr.handler.dispatchToElement(M,"mouseover",e))},p.prototype._dispatchToView=function(h,e){for(var t=0;t<this.views.length;t++)this.views[t].containPoint(e.offsetX,e.offsetY)&&this.views[t].trigger(h,e)},v.a.util.extend(p.prototype,f.a),F.a=p},function(J,F,y){"use strict";function I(g,A,f){typeof A=="object"&&(f=A,A=null);var u=this,i;if(!(g instanceof Function)){i=[];for(var p in g)g.hasOwnProperty(p)&&i.push(p)}var r=function(o){if(u.apply(this,arguments),g instanceof Function?v(this,g.call(this,o)):x(this,g,i),this.constructor===r)for(var d=r.__initializers__,l=0;l<d.length;l++)d[l].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,v(r.prototype,f),r.extend=u.extend,r.derive=u.extend,r}function v(g,A){if(A)for(var f in A)A.hasOwnProperty(f)&&(g[f]=A[f])}function x(g,A,f){for(var u=0;u<f.length;u++){var i=f[u];g[i]=A[i]}}F.a={extend:I,derive:I}},function(J,F,y){"use strict";var I=["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"],v=["MAX_TEXTURE_SIZE","MAX_CUBE_MAP_TEXTURE_SIZE"];function x(g){for(var A={},f={},u=0;u<I.length;u++){var i=I[u];r(i)}for(var u=0;u<v.length;u++){var p=v[u];f[p]=g.getParameter(g[p])}this.getExtension=function(n){return n in A||r(n),A[n]},this.getParameter=function(n){return f[n]};function r(n){var o=g.getExtension(n);o||(o=g.getExtension("MOZ_"+n)),o||(o=g.getExtension("WEBKIT_"+n)),A[n]=o}}F.a=x},function(J,F,y){"use strict";var I=y(94),v={},x={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 g(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 f(t){return t<0?0:t>1?1:t}function u(t){return t.length&&t.charAt(t.length-1)==="%"?g(parseFloat(t)/100*255):g(parseInt(t,10))}function i(t){return t.length&&t.charAt(t.length-1)==="%"?f(parseFloat(t)/100):f(parseFloat(t))}function p(t,a,c){return c<0?c+=1:c>1&&(c-=1),c*6<1?t+(a-t)*c*6:c*2<1?a:c*3<2?t+(a-t)*(2/3-c)*6:t}function r(t,a,c){return t+(a-t)*c}function n(t,a,c,_,E){return t[0]=a,t[1]=c,t[2]=_,t[3]=E,t}function o(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t}var d=new I.a(20),l=null;function s(t,a){l&&o(l,a),l=d.put(t,l||a.slice())}v.parse=function(t,a){if(t){a=a||[];var c=d.get(t);if(c)return o(a,c);t=t+"";var _=t.replace(/ /g,"").toLowerCase();if(_ in x)return o(a,x[_]),s(t,a),a;if(_.charAt(0)==="#"){if(_.length===4){var E=parseInt(_.substr(1),16);if(!(E>=0&&E<=4095)){n(a,0,0,0,1);return}return n(a,(E&3840)>>4|(E&3840)>>8,E&240|(E&240)>>4,E&15|(E&15)<<4,1),s(t,a),a}else if(_.length===7){var E=parseInt(_.substr(1),16);if(!(E>=0&&E<=16777215)){n(a,0,0,0,1);return}return n(a,(E&16711680)>>16,(E&65280)>>8,E&255,1),s(t,a),a}return}var m=_.indexOf("("),C=_.indexOf(")");if(m!==-1&&C+1===_.length){var M=_.substr(0,m),w=_.substr(m+1,C-(m+1)).split(","),b=1;switch(M){case"rgba":if(w.length!==4){n(a,0,0,0,1);return}b=i(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),s(t,a),a;case"hsla":if(w.length!==4){n(a,0,0,0,1);return}return w[3]=i(w[3]),h(w,a),s(t,a),a;case"hsl":if(w.length!==3){n(a,0,0,0,1);return}return h(w,a),s(t,a),a;default:return}}n(a,0,0,0,1)}},v.parseToFloat=function(t,a){if(a=v.parse(t,a),!!a)return a[0]/=255,a[1]/=255,a[2]/=255,a};function h(t,a){var c=(parseFloat(t[0])%360+360)%360/360,_=i(t[1]),E=i(t[2]),m=E<=.5?E*(_+1):E+_-E*_,C=E*2-m;return a=a||[],n(a,g(p(C,m,c+1/3)*255),g(p(C,m,c)*255),g(p(C,m,c-1/3)*255),1),t.length===4&&(a[3]=t[3]),a}function e(t){if(t){var a=t[0]/255,c=t[1]/255,_=t[2]/255,E=Math.min(a,c,_),m=Math.max(a,c,_),C=m-E,M=(m+E)/2,w,b;if(C===0)w=0,b=0;else{M<.5?b=C/(m+E):b=C/(2-m-E);var L=((m-a)/6+C/2)/C,N=((m-c)/6+C/2)/C,S=((m-_)/6+C/2)/C;a===m?w=S-N:c===m?w=1/3+L-S:_===m&&(w=2/3+N-L),w<0&&(w+=1),w>1&&(w-=1)}var R=[w*360,b,M];return t[3]!=null&&R.push(t[3]),R}}v.lift=function(t,a){var c=v.parse(t);if(c){for(var _=0;_<3;_++)a<0?c[_]=c[_]*(1-a)|0:c[_]=(255-c[_])*a+c[_]|0;return v.stringify(c,c.length===4?"rgba":"rgb")}},v.toHex=function(t){var a=v.parse(t);if(a)return((1<<24)+(a[0]<<16)+(a[1]<<8)+ +a[2]).toString(16).slice(1)},v.fastLerp=function(t,a,c){if(!(!(a&&a.length)||!(t>=0&&t<=1))){c=c||[];var _=t*(a.length-1),E=Math.floor(_),m=Math.ceil(_),C=a[E],M=a[m],w=_-E;return c[0]=g(r(C[0],M[0],w)),c[1]=g(r(C[1],M[1],w)),c[2]=g(r(C[2],M[2],w)),c[3]=f(r(C[3],M[3],w)),c}},v.fastMapToColor=v.fastLerp,v.lerp=function(t,a,c){if(!(!(a&&a.length)||!(t>=0&&t<=1))){var _=t*(a.length-1),E=Math.floor(_),m=Math.ceil(_),C=v.parse(a[E]),M=v.parse(a[m]),w=_-E,b=v.stringify([g(r(C[0],M[0],w)),g(r(C[1],M[1],w)),g(r(C[2],M[2],w)),f(r(C[3],M[3],w))],"rgba");return c?{color:b,leftIndex:E,rightIndex:m,value:_}:b}},v.mapToColor=v.lerp,v.modifyHSL=function(t,a,c,_){if(t=v.parse(t),t)return t=e(t),a!=null&&(t[0]=A(a)),c!=null&&(t[1]=i(c)),_!=null&&(t[2]=i(_)),v.stringify(h(t),"rgba")},v.modifyAlpha=function(t,a){if(t=v.parse(t),t&&a!=null)return t[3]=f(a),v.stringify(t,"rgba")},v.stringify=function(t,a){if(!(!t||!t.length)){var c=t[0]+","+t[1]+","+t[2];return(a==="rgba"||a==="hsva"||a==="hsla")&&(c+=","+t[3]),a+"("+c+")"}},F.a=v},function(J,F,y){"use strict";var I=y(95),v=function(x){this._list=new I.a,this._map={},this._maxSize=x||10};v.prototype.setMaxSize=function(x){this._maxSize=x},v.prototype.put=function(x,g){if(typeof this._map[x]=="undefined"){var A=this._list.length();if(A>=this._maxSize&&A>0){var f=this._list.head;this._list.remove(f),delete this._map[f.key]}var u=this._list.insert(g);u.key=x,this._map[x]=u}},v.prototype.get=function(x){var g=this._map[x];if(typeof g!="undefined")return g!==this._list.tail&&(this._list.remove(g),this._list.insertEntry(g)),g.value},v.prototype.remove=function(x){var g=this._map[x];typeof g!="undefined"&&(delete this._map[x],this._list.remove(g))},v.prototype.clear=function(){this._list.clear(),this._map={}},F.a=v},function(J,F,y){"use strict";var I=function(){this.head=null,this.tail=null,this._length=0};I.prototype.insert=function(v){var x=new I.Entry(v);return this.insertEntry(x),x},I.prototype.insertAt=function(v,x){if(!(v<0)){for(var g=this.head,A=0;g&&A!=v;)g=g.next,A++;if(g){var f=new I.Entry(x),u=g.prev;u?(u.next=f,f.prev=u):this.head=f,f.next=g,g.prev=f}else this.insert(x)}},I.prototype.insertBeforeEntry=function(v,x){var g=new I.Entry(v),A=x.prev;A?(A.next=g,g.prev=A):this.head=g,g.next=x,x.prev=g,this._length++},I.prototype.insertEntry=function(v){this.head?(this.tail.next=v,v.prev=this.tail,this.tail=v):this.head=this.tail=v,this._length++},I.prototype.remove=function(v){var x=v.prev,g=v.next;x?x.next=g:this.head=g,g?g.prev=x:this.tail=x,v.next=v.prev=null,this._length--},I.prototype.removeAt=function(v){if(!(v<0)){for(var x=this.head,g=0;x&&g!=v;)x=x.next,g++;if(x)return this.remove(x),x.value}},I.prototype.getHead=function(){if(this.head)return this.head.value},I.prototype.getTail=function(){if(this.tail)return this.tail.value},I.prototype.getAt=function(v){if(!(v<0)){for(var x=this.head,g=0;x&&g!=v;)x=x.next,g++;return x.value}},I.prototype.indexOf=function(v){for(var x=this.head,g=0;x;){if(x.value===v)return g;x=x.next,g++}},I.prototype.length=function(){return this._length},I.prototype.isEmpty=function(){return this._length===0},I.prototype.forEach=function(v,x){for(var g=this.head,A=0,f=typeof x!="undefined";g;)f?v.call(x,g.value,A):v(g.value,A),g=g.next,A++},I.prototype.clear=function(){this.tail=this.head=null,this._length=0},I.Entry=function(v){this.value=v,this.next=null,this.prev=null},F.a=I},function(J,F,y){"use strict";var I=y(97),v=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function x(i,p,r){function n(l,s,h,e){var t="";isNaN(s)&&(s in p?s=p[s]:s=o[s]),isNaN(h)&&(h in p?h=p[h]:h=o[h]);for(var a=parseInt(s);a<parseInt(h);a++)t+="{"+e.replace(/float\s*\(\s*_idx_\s*\)/g,a.toFixed(1)).replace(/_idx_/g,a)+"}";return t}var o={};for(var d in r)o[d+"_COUNT"]=r[d];return i.replace(v,n)}function g(i,p,r){var n=[];if(p)for(var o in p){var d=p[o];d>0&&n.push("#define "+o.toUpperCase()+"_COUNT "+d)}if(r)for(var l=0;l<r.length;l++){var s=r[l];n.push("#define "+s.toUpperCase()+"_ENABLED")}for(var s in i){var h=i[s];h===null?n.push("#define "+s):n.push("#define "+s+" "+h.toString())}return n.join(`
|
|
`)}function A(i){for(var p=[],r=0;r<i.length;r++)p.push("#extension GL_"+i[r]+" : enable");return p.join(`
|
|
`)}function f(i){return["precision",i,"float"].join(" ")+`;
|
|
`+["precision",i,"int"].join(" ")+`;
|
|
`+["precision",i,"sampler2D"].join(" ")+`;
|
|
`}function u(i){this._renderer=i,this._cache={}}u.prototype.getProgram=function(i,p,r){var n=this._cache,o="s"+p.shader.shaderID+"m"+p.programKey;r&&(o+="se"+r.getProgramKey(i.lightGroup)),i.isSkinnedMesh()&&(o+=","+i.joints.length);var C=n[o];if(C)return C;var d=r?r.getLightsNumbers(i.lightGroup):{},l=this._renderer,s=l.gl,h=p.getEnabledTextures(),e="";i.isSkinnedMesh()&&(e=`
|
|
`+g({SKINNING:null,JOINT_COUNT:i.joints.length})+`
|
|
`);var t=e+g(p.vertexDefines,d,h),a=e+g(p.fragmentDefines,d,h),c=t+`
|
|
`+p.shader.vertex,_=A(["OES_standard_derivatives","EXT_shader_texture_lod"])+`
|
|
`+f(p.precision)+`
|
|
`+a+`
|
|
`+p.shader.fragment,E=x(c,p.vertexDefines,d),m=x(_,p.fragmentDefines,d),C=new I.a;C.uniformSemantics=p.shader.uniformSemantics,C.attributes=p.shader.attributes;var M=C.buildProgram(s,p.shader,E,m);return C.__error=M,n[o]=C,C},F.a=u},function(J,F,y){"use strict";var I=y(18),v=y(8),x=1,g=2,A=3,f={};function u(r){for(var n=r.split(`
|
|
`),o=0,d=n.length;o<d;o++)n[o]=o+1+": "+n[o];return n.join(`
|
|
`)}function i(r,n,o){if(!r.getShaderParameter(n,r.COMPILE_STATUS))return[r.getShaderInfoLog(n),u(o)].join(`
|
|
`)}var p=v.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,d){var l=this._locations,s=l[o];if(s==null)return!1;switch(n){case"m4":r.uniformMatrix4fv(s,!1,d);break;case"2i":r.uniform2i(s,d[0],d[1]);break;case"2f":r.uniform2f(s,d[0],d[1]);break;case"3i":r.uniform3i(s,d[0],d[1],d[2]);break;case"3f":r.uniform3f(s,d[0],d[1],d[2]);break;case"4i":r.uniform4i(s,d[0],d[1],d[2],d[3]);break;case"4f":r.uniform4f(s,d[0],d[1],d[2],d[3]);break;case"1i":r.uniform1i(s,d);break;case"1f":r.uniform1f(s,d);break;case"1fv":r.uniform1fv(s,d);break;case"1iv":r.uniform1iv(s,d);break;case"2iv":r.uniform2iv(s,d);break;case"2fv":r.uniform2fv(s,d);break;case"3iv":r.uniform3iv(s,d);break;case"3fv":r.uniform3fv(s,d);break;case"4iv":r.uniform4iv(s,d);break;case"4fv":r.uniform4fv(s,d);break;case"m2":case"m2v":r.uniformMatrix2fv(s,!1,d);break;case"m3":case"m3v":r.uniformMatrix3fv(s,!1,d);break;case"m4v":if(Array.isArray(d)){for(var h=new I.a.Float32Array(d.length*16),e=0,t=0;t<d.length;t++)for(var a=d[t],c=0;c<16;c++)h[e++]=a[c];r.uniformMatrix4fv(s,!1,h)}else d instanceof I.a.Float32Array&&r.uniformMatrix4fv(s,!1,d);break}return!0},setUniformOfSemantic:function(r,n,o){var d=this.uniformSemantics[n];return d?this.setUniform(r,d.type,d.symbol,o):!1},enableAttributes:function(r,n,o){var d=r.gl,l=this._program,s=this._locations,h;o?h=o.__enabledAttributeList:h=f[r.__uid__],h||(o?h=o.__enabledAttributeList=[]:h=f[r.__uid__]=[]);for(var e=[],t=0;t<n.length;t++){var a=n[t];if(!this.attributes[a]){e[t]=-1;continue}var c=s[a];if(c==null){if(c=d.getAttribLocation(l,a),c===-1){e[t]=-1;continue}s[a]=c}e[t]=c,h[c]?h[c]=g:h[c]=x}for(var t=0;t<h.length;t++)switch(h[t]){case x:d.enableVertexAttribArray(t),h[t]=A;break;case g:h[t]=A;break;case A:d.disableVertexAttribArray(t),h[t]=0;break}return e},buildProgram:function(r,n,o,d){var l=r.createShader(r.VERTEX_SHADER),s=r.createProgram();r.shaderSource(l,o),r.compileShader(l);var h=r.createShader(r.FRAGMENT_SHADER);r.shaderSource(h,d),r.compileShader(h);var e=i(r,l,o);if(e||(e=i(r,h,d),e))return e;if(r.attachShader(s,l),r.attachShader(s,h),n.attributeSemantics.POSITION)r.bindAttribLocation(s,0,n.attributeSemantics.POSITION.symbol);else{var t=Object.keys(this.attributes);r.bindAttribLocation(s,0,t[0])}if(r.linkProgram(s),!r.getProgramParameter(s,r.LINK_STATUS))return`Could not link program
|
|
VALIDATE_STATUS: `+r.getProgramParameter(s,r.VALIDATE_STATUS)+", gl error ["+r.getError()+"]";for(var a=0;a<n.uniforms.length;a++){var c=n.uniforms[a];this._locations[c]=r.getUniformLocation(s,c)}r.deleteShader(l),r.deleteShader(h),this._program=s,this.vertexCode=o,this.fragmentCode=d}});F.a=p},function(J,F,y){"use strict";var I=y(99),v="uniform vec3 ",x="uniform float ",g="@export clay.header.",A="@end",f=":unconfigurable;";F.a=[g+"directional_light",v+"directionalLightDirection[DIRECTIONAL_LIGHT_COUNT]"+f,v+"directionalLightColor[DIRECTIONAL_LIGHT_COUNT]"+f,A,g+"ambient_light",v+"ambientLightColor[AMBIENT_LIGHT_COUNT]"+f,A,g+"ambient_sh_light",v+"ambientSHLightColor[AMBIENT_SH_LIGHT_COUNT]"+f,v+"ambientSHLightCoefficients[AMBIENT_SH_LIGHT_COUNT * 9]"+f,I.a,A,g+"ambient_cubemap_light",v+"ambientCubemapLightColor[AMBIENT_CUBEMAP_LIGHT_COUNT]"+f,"uniform samplerCube ambientCubemapLightCubemap[AMBIENT_CUBEMAP_LIGHT_COUNT]"+f,"uniform sampler2D ambientCubemapLightBRDFLookup[AMBIENT_CUBEMAP_LIGHT_COUNT]"+f,A,g+"point_light",v+"pointLightPosition[POINT_LIGHT_COUNT]"+f,x+"pointLightRange[POINT_LIGHT_COUNT]"+f,v+"pointLightColor[POINT_LIGHT_COUNT]"+f,A,g+"spot_light",v+"spotLightPosition[SPOT_LIGHT_COUNT]"+f,v+"spotLightDirection[SPOT_LIGHT_COUNT]"+f,x+"spotLightRange[SPOT_LIGHT_COUNT]"+f,x+"spotLightUmbraAngleCosine[SPOT_LIGHT_COUNT]"+f,x+"spotLightPenumbraAngleCosine[SPOT_LIGHT_COUNT]"+f,x+"spotLightFalloffFactor[SPOT_LIGHT_COUNT]"+f,v+"spotLightColor[SPOT_LIGHT_COUNT]"+f,A].join(`
|
|
`)},function(J,F,y){"use strict";F.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,F,y){"use strict";var I=y(8),v=y(49),x=y(23),g=y(4),A=y(9),f=y(64),u=y(11),i=y(1),p=y.n(i),r=p.a.vec3,n=I.a.extend({scene:null,camera:null,renderer:null},function(){this._ray=new v.a,this._ndc=new x.a},{pick:function(o,d,l){var s=this.pickAll(o,d,[],l);return s[0]||null},pickAll:function(o,d,l,s){return this.renderer.screenToNDC(o,d,this._ndc),this.camera.castRay(this._ndc,this._ray),l=l||[],this._intersectNode(this.scene,l,s||!1),l.sort(this._intersectionCompareFunc),l},_intersectNode:function(o,d,l){o instanceof f.a&&o.isRenderable()&&(!o.ignorePicking||l)&&(o.mode===u.a.TRIANGLES&&o.geometry.isUseIndices()||o.geometry.pickByRay||o.geometry.pick)&&this._intersectRenderable(o,d);for(var s=0;s<o._children.length;s++)this._intersectNode(o._children[s],d,l)},_intersectRenderable:function(){var o=new g.a,d=new g.a,l=new g.a,s=new v.a,h=new A.a;return function(e,t){var a=e.isSkinnedMesh();s.copy(this._ray),A.a.invert(h,e.worldTransform),a||s.applyTransform(h);var c=e.geometry;if(!(!a&&c.boundingBox&&!s.intersectBoundingBox(c.boundingBox))){if(c.pick){c.pick(this._ndc.x,this._ndc.y,this.renderer,this.camera,e,t);return}else if(c.pickByRay){c.pickByRay(s,e,t);return}var _=e.cullFace===u.a.BACK&&e.frontFace===u.a.CCW||e.cullFace===u.a.FRONT&&e.frontFace===u.a.CW,E,m=c.indices,C=c.attributes.position,M=c.attributes.weight,w=c.attributes.joint,b,L=[];if(!(!C||!C.value||!m)){if(a){b=e.skeleton.getSubSkinMatrices(e.__uid__,e.joints);for(var N=0;N<e.joints.length;N++){L[N]=L[N]||[];for(var S=0;S<16;S++)L[N][S]=b[N*16+S]}var R=[],O=[],B=[],W=[],Z=[],j=c.attributes.skinnedPosition;(!j||!j.value)&&(c.createAttribute("skinnedPosition","f",3),j=c.attributes.skinnedPosition,j.init(c.vertexCount));for(var N=0;N<c.vertexCount;N++){C.get(N,R),M.get(N,O),w.get(N,B),O[3]=1-O[0]-O[1]-O[2],r.set(W,0,0,0);for(var S=0;S<4;S++)B[S]>=0&&O[S]>1e-4&&(r.transformMat4(Z,R,L[B[S]]),r.scaleAndAdd(W,W,Z,O[S]));j.set(N,W)}}for(var N=0;N<m.length;N+=3){var q=m[N],te=m[N+1],ce=m[N+2],_e=a?c.attributes.skinnedPosition:C;if(_e.get(q,o.array),_e.get(te,d.array),_e.get(ce,l.array),_?E=s.intersectTriangle(o,d,l,e.culling):E=s.intersectTriangle(o,l,d,e.culling),E){var fe=new g.a;a?g.a.copy(fe,E):g.a.transformMat4(fe,E,e.worldTransform),t.push(new n.Intersection(E,fe,e,[q,te,ce],N/3,g.a.dist(fe,this._ray.origin)))}}}}}}(),_intersectionCompareFunc:function(o,d){return o.distance-d.distance}});n.Intersection=function(o,d,l,s,h,e){this.point=o,this.pointWorld=d,this.target=l,this.triangle=s,this.triangleIndex=h,this.distance=e},F.a=n},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=["bar3D","line3D","map3D","scatter3D","surface","lines3D","scatterGL","scatter3D"];function g(u,i){if(u&&u[i]&&(u[i].normal||u[i].emphasis)){var p=u[i].normal,r=u[i].emphasis;p&&(u[i]=p),r&&(u.emphasis=u.emphasis||{},u.emphasis[i]=r)}}function A(u){g(u,"itemStyle"),g(u,"lineStyle"),g(u,"areaStyle"),g(u,"label")}function f(u){u&&(u instanceof Array||(u=[u]),v.a.util.each(u,function(i){if(i.axisLabel){var p=i.axisLabel;v.a.util.extend(p,p.textStyle),p.textStyle=null}}))}F.a=function(u){v.a.util.each(u.series,function(i){v.a.util.indexOf(x,i.type)>=0&&(A(i),i.coordinateSystem==="mapbox"&&(i.coordinateSystem="mapbox3D",u.mapbox3D=u.mapbox))}),f(u.xAxis3D),f(u.yAxis3D),f(u.zAxis3D),f(u.grid3D),g(u.geo3D)}},function(J,F,y){"use strict";function I(v){var x=new XMLHttpRequest;x.open("get",v.url),x.responseType=v.responseType||"text",v.onprogress&&(x.onprogress=function(g){if(g.lengthComputable){var A=g.loaded/g.total;v.onprogress(A,g.loaded,g.total)}else v.onprogress(null)}),x.onload=function(g){x.status>=400?v.onerror&&v.onerror():v.onload&&v.onload(x.response)},v.onerror&&(x.onerror=v.onerror),x.send(null)}F.a={get:I}},function(J,F,y){"use strict";F.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,F,y){"use strict";var I=y(6),v=y(5),x=y(25),g=542327876,A=1,f=2,u=4,i=8,p=4096,r=131072,n=524288,o=8388608,d=8,l=4194304,s=4096,h=512,e=1024,t=2048,a=4096,c=8192,_=16384,E=32768,m=2097152,C=1,M=2,w=4,b=64,L=512,N=131072;function S(Oe){return Oe.charCodeAt(0)+(Oe.charCodeAt(1)<<8)+(Oe.charCodeAt(2)<<16)+(Oe.charCodeAt(3)<<24)}function R(Oe){return String.fromCharCode(Oe&255,Oe>>8&255,Oe>>16&255,Oe>>24&255)}var O=31,B=S("DXT1"),W=S("DXT3"),Z=S("DXT5"),j=0,q=1,te=2,ce=3,_e=4,fe=7,de=20,Se=21,Ae=27,Be=28,Ie=29,le=30,Ve={parse:function(Oe,Ce){var We=new Int32Array(Oe,0,O);if(We[j]!==g||!We(de)&w)return null;var Ue=We(Se),V=We[_e],ue=We[ce],ae=We[Be]&h,me=We[te]&r,ee,Q;switch(Ue){case B:ee=8,Q=I.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case W:ee=16,Q=I.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Z:ee=16,Q=I.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var ie=We[q]+4,ge=ae?6:1,De=1;me&&(De=Math.max(1,We[fe]));for(var Ke=[],Xe=0;Xe<ge;Xe++){var Ye=V,he=ue;Ke[Xe]=new v.a({width:Ye,height:he,format:Q});for(var Te=[],ve=0;ve<De;ve++){var He=Math.max(4,Ye)/4*Math.max(4,he)/4*ee,be=new Uint8Array(Oe,ie,He);ie+=He,Ye*=.5,he*=.5,Te[ve]=be}Ke[Xe].pixels=Te[0],me&&(Ke[Xe].mipmaps=Te)}if(Ce)Ce.width=Ke[0].width,Ce.height=Ke[0].height,Ce.format=Ke[0].format,Ce.pixels=Ke[0].pixels,Ce.mipmaps=Ke[0].mipmaps;else return Ke[0]}};F.a=Ve},function(J,F,y){"use strict";var I=y(6),v=y(5),x=String.fromCharCode,g=8,A=32767;function f(o,d,l,s){if(o[3]>0){var h=Math.pow(2,o[3]-128-8+s);d[l+0]=o[0]*h,d[l+1]=o[1]*h,d[l+2]=o[2]*h}else d[l+0]=0,d[l+1]=0,d[l+2]=0;return d[l+3]=1,d}function u(o,d,l){for(var s="",h=d;h<l;h++)s+=x(o[h]);return s}function i(o,d){d[0]=o[0],d[1]=o[1],d[2]=o[2],d[3]=o[3]}function p(o,d,l,s){for(var h=0,e=0,t=s;t>0;)if(o[e][0]=d[l++],o[e][1]=d[l++],o[e][2]=d[l++],o[e][3]=d[l++],o[e][0]===1&&o[e][1]===1&&o[e][2]===1){for(var a=o[e][3]<<h>>>0;a>0;a--)i(o[e-1],o[e]),e++,t--;h+=8}else e++,t--,h=0;return l}function r(o,d,l,s){if(s<g|s>A)return p(o,d,l,s);var h=d[l++];if(h!=2)return p(o,d,l-1,s);if(o[0][1]=d[l++],o[0][2]=d[l++],h=d[l++],(o[0][2]<<8>>>0|h)>>>0!==s)return null;for(var h=0;h<4;h++)for(var e=0;e<s;){var t=d[l++];if(t>128){t=(t&127)>>>0;for(var a=d[l++];t--;)o[e++][h]=a}else for(;t--;)o[e++][h]=d[l++]}return l}var n={parseRGBE:function(o,d,l){l==null&&(l=0);var s=new Uint8Array(o),h=s.length;if(u(s,0,2)==="#?"){for(var e=2;e<h&&!(x(s[e])===`
|
|
`&&x(s[e+1])===`
|
|
`);e++);if(!(e>=h)){e+=2;for(var t="";e<h;e++){var a=x(s[e]);if(a===`
|
|
`)break;t+=a}var c=t.split(" "),_=parseInt(c[1]),E=parseInt(c[3]);if(!(!E||!_)){for(var m=e+1,C=[],M=0;M<E;M++){C[M]=[];for(var w=0;w<4;w++)C[M][w]=0}for(var b=new Float32Array(E*_*4),L=0,N=0;N<_;N++){var m=r(C,s,m,E);if(!m)return null;for(var M=0;M<E;M++)f(C[M],b,L,l),L+=4}return d||(d=new v.a),d.width=E,d.height=_,d.pixels=b,d.type=I.a.FLOAT,d}}}},parseRGBEFromPNG:function(o){}};F.a=n},function(J,F,y){"use strict";var I=y(5),v=y(4),x=y(23),g=["mousedown","mouseup","mousemove","mouseover","mouseout","click","dblclick","contextmenu"];function A(u){return"_on"+u}var f=function(u){var i=this;this._texture=new I.a({anisotropic:32,flipY:!1,surface:this,dispose:function(p){i.dispose(),I.a.prototype.dispose.call(this,p)}}),g.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};f.prototype={constructor:f,getTexture:function(){return this._texture},setECharts:function(u){this._chart=u;var i=u.getDom();if(!(i instanceof HTMLCanvasElement))console.error("ECharts must init on canvas if it is used as texture."),i=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=i,this._texture.dirty(),this.onupdate&&this.onupdate()},dispatchEvent:function(){var u=new v.a,i=new v.a,p=new v.a,r=new x.a,n=new x.a,o=new x.a,d=new x.a,l=new v.a;return function(s,h,e,t){var a=h.geometry,c=a.attributes.position,_=a.attributes.texcoord0,E=v.a.dot,m=v.a.cross;c.get(e[0],u.array),c.get(e[1],i.array),c.get(e[2],p.array),_.get(e[0],r.array),_.get(e[1],n.array),_.get(e[2],o.array),m(l,i,p);var C=E(u,l),M=E(t,l)/C;m(l,p,u);var w=E(t,l)/C;m(l,u,i);var b=E(t,l)/C;x.a.scale(d,r,M),x.a.scaleAndAdd(d,d,n,w),x.a.scaleAndAdd(d,d,o,b);var L=d.x*this._chart.getWidth(),N=d.y*this._chart.getHeight();this._chart.getZr().handler.dispatch(s,{zrX:L,zrY:N})}}(),attachToMesh:function(u){this._meshes.indexOf(u)>=0||(g.forEach(function(i){u.on(i,this[A(i)],this)},this),this._meshes.push(u))},detachFromMesh:function(u){var i=this._meshes.indexOf(u);i>=0&&this._meshes.splice(i,1),g.forEach(function(p){u.off(p,this[A(p)])},this)},dispose:function(){this._meshes.forEach(function(u){this.detachFromMesh(u)},this)}},F.a=f},function(J,F,y){"use strict";var I=y(19),v=y(108),x=I.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(g,A){this._brdfLookup||(this._normalDistribution=v.a.generateNormalDistribution(),this._brdfLookup=v.a.integrateBRDF(g,this._normalDistribution));var f=this.cubemap;if(!f.__prefiltered){var u=v.a.prefilterEnvironmentMap(g,f,{encodeRGBM:!0,width:A,height:A},this._normalDistribution,this._brdfLookup);this.cubemap=u.environmentMap,this.cubemap.__prefiltered=!0,f.dispose(g)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(g){var A=g.color,f=g.intensity;return[A[0]*f,A[1]*f,A[2]*f]}},ambientCubemapLightCubemap:{type:"t",value:function(g){return g.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(g){return g._brdfLookup}}}});F.a=x},function(J,F,y){"use strict";var I=y(5),v=y(25),x=y(6),g=y(10),A=y(14),f=y(17),u=y(7),i=y(57),p=y(29),r=y(55),n=y(18),o=y(54),d=y(111),l=y(112),s={},h=["px","nx","py","ny","pz","nz"];s.prefilterEnvironmentMap=function(e,t,a,c,_){(!_||!c)&&(c=s.generateNormalDistribution(),_=s.integrateBRDF(e,c)),a=a||{};var E=a.width||64,m=a.height||64,C=a.type||t.type,M=new v.a({width:E,height:m,type:C,flipY:!1,mipmaps:[]});M.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var w=Math.min(E,m),b=Math.log(w)/Math.log(2)+1,L=new f.a({shader:new u.a({vertex:u.a.source("clay.skybox.vertex"),fragment:l.a})});L.set("normalDistribution",c),a.encodeRGBM&&L.define("fragment","RGBM_ENCODE"),a.decodeRGBM&&L.define("fragment","RGBM_DECODE");var N=new p.a,S;if(t instanceof I.a){var R=new v.a({width:E,height:m,type:C===x.a.FLOAT?x.a.HALF_FLOAT:C});o.a.panoramaToCubeMap(e,t,R,{encodeRGBM:a.decodeRGBM}),t=R}S=new i.a({scene:N,material:L}),S.material.set("environmentMap",t);var O=new r.a({texture:M});a.encodeRGBM&&(C=M.type=x.a.UNSIGNED_BYTE);for(var B=new I.a({width:E,height:m,type:C}),W=new g.a({depthBuffer:!1}),Z=n.a[C===x.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],j=0;j<b;j++){M.mipmaps[j]={pixels:{}},S.material.set("roughness",j/(h.length-1));for(var q=B.width,te=2*Math.atan(q/(q-.5))/Math.PI*180,ce=0;ce<h.length;ce++){var _e=new Z(B.width*B.height*4);W.attach(B),W.bind(e);var fe=O.getCamera(h[ce]);fe.fov=te,e.render(N,fe),e.gl.readPixels(0,0,B.width,B.height,x.a.RGBA,C,_e),W.unbind(e),M.mipmaps[j].pixels[h[ce]]=_e}B.width/=2,B.height/=2,B.dirty()}return W.dispose(e),B.dispose(e),S.dispose(e),c.dispose(e),{environmentMap:M,brdfLookup:_,normalDistribution:c,maxMipmapLevel:b}},s.integrateBRDF=function(e,t){t=t||s.generateNormalDistribution();var a=new g.a({depthBuffer:!1}),c=new A.a({fragment:d.a}),_=new I.a({width:512,height:256,type:x.a.HALF_FLOAT,minFilter:x.a.NEAREST,magFilter:x.a.NEAREST,useMipmap:!1});return c.setUniform("normalDistribution",t),c.setUniform("viewportSize",[512,256]),c.attachOutput(_),c.render(e,a),a.dispose(e),_},s.generateNormalDistribution=function(a,c){for(var a=a||256,c=c||1024,_=new I.a({width:a,height:c,type:x.a.FLOAT,minFilter:x.a.NEAREST,magFilter:x.a.NEAREST,useMipmap:!1}),E=new Float32Array(c*a*4),m=0;m<c;m++){var C=m/c,M=(m<<16|m>>>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,L=b*b,N=2*Math.PI*C,S=Math.sqrt((1-M)/(1+(L*L-1)*M)),R=Math.sqrt(1-S*S),O=(m*a+w)*4;E[O]=R*Math.cos(N),E[O+1]=R*Math.sin(N),E[O+2]=S,E[O+3]=1}}return _.pixels=E,_},F.a=s},function(J,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";var I=y(19),v=y(18),x=I.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new v.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(g){var A=g.color,f=g.intensity;return[A[0]*f,A[1]*f,A[2]*f]}},ambientSHLightCoefficients:{type:"3f",value:function(g){for(var A=g._coefficientsTmpArr,f=0;f<g.coefficients.length;f++)A[f]=g.coefficients[f];return A}}}});F.a=x},function(J,F,y){"use strict";var I=y(6),v=y(10),x=y(5),g=y(14),A=y(18),f=y(57),u=y(56),i=y(55),p=y(29),r=y(1),n=y.n(r),o=y(115),d=n.a.vec3,l={},s=["px","nx","py","ny","pz","nz"];function h(c,_){var E=new x.a({width:9,height:1,type:I.a.FLOAT}),m=new g.a({fragment:o.a});m.material.define("fragment","TEXTURE_SIZE",_.width),m.setUniform("environmentMap",_);var C=new v.a;C.attach(E),m.render(c,C),C.bind(c);var M=new A.a.Float32Array(9*4);c.gl.readPixels(0,0,9,1,I.a.RGBA,I.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 C.unbind(c),C.dispose(c),m.dispose(c),w}function e(c,_){var E=c[0],m=c[1],C=c[2];return _===0?1:_===1?E:_===2?m:_===3?C:_===4?E*C:_===5?m*C:_===6?E*m:_===7?3*C*C-1:E*E-m*m}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(c,_,E,m){for(var C=new A.a.Float32Array(27),M=d.create(),w=d.create(),b=d.create(),L=0;L<9;L++){for(var N=d.create(),S=0;S<s.length;S++){for(var R=_[s[S]],O=d.create(),B=0,W=0,Z=t[s[S]],j=0;j<m;j++)for(var q=0;q<E;q++){M[0]=q/(E-1)*2-1,M[1]=j/(m-1)*2-1,M[2]=-1,d.normalize(M,M),b[0]=M[Z[0]]*Z[3],b[1]=M[Z[1]]*Z[4],b[2]=M[Z[2]]*Z[5],w[0]=R[W++]/255,w[1]=R[W++]/255,w[2]=R[W++]/255;var te=R[W++]/255*51.5;w[0]*=te,w[1]*=te,w[2]*=te,d.scaleAndAdd(O,O,w,e(b,L)*-M[2]),B+=-M[2]}d.scaleAndAdd(N,N,O,1/B)}C[L*3]=N[0]/6,C[L*3+1]=N[1]/6,C[L*3+2]=N[2]/6}return C}l.projectEnvironmentMap=function(c,_,E){E=E||{},E.lod=E.lod||0;var m,C=new p.a,M=64;_ instanceof x.a?m=new u.a({scene:C,environmentMap:_}):(M=_.image&&_.image.px?_.image.px.width:_.width,m=new f.a({scene:C,environmentMap:_}));var w=Math.ceil(M/Math.pow(2,E.lod)),b=Math.ceil(M/Math.pow(2,E.lod)),L=new x.a({width:w,height:b}),N=new v.a;m.material.define("fragment","RGBM_ENCODE"),E.decodeRGBM&&m.material.define("fragment","RGBM_DECODE"),m.material.set("lod",E.lod);for(var S=new i.a({texture:L}),R={},O=0;O<s.length;O++){R[s[O]]=new Uint8Array(w*b*4);var B=S.getCamera(s[O]);B.fov=90,N.attach(L),N.bind(c),c.render(C,B),c.gl.readPixels(0,0,w,b,I.a.RGBA,I.a.UNSIGNED_BYTE,R[s[O]]),N.unbind(c)}return m.dispose(c),N.dispose(c),L.dispose(c),a(c,R,w,b)},F.a=l},function(J,F,y){"use strict";F.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,F,y){"use strict";var I=y(19),v=I.a.extend({castShadow:!1},{type:"AMBIENT_LIGHT",uniformTemplates:{ambientLightColor:{type:"3f",value:function(x){var g=x.color,A=x.intensity;return[g[0]*A,g[1]*A,g[2]*A]}}}});F.a=v},function(J,F,y){"use strict";var I=y(1),v=y.n(I),x=v.a.vec4,g=function(u,i,p,r){u=u||0,i=i||0,p=p||0,r=r||0,this.array=x.fromValues(u,i,p,r),this._dirty=!0};g.prototype={constructor:g,add:function(u){return x.add(this.array,this.array,u.array),this._dirty=!0,this},set:function(u,i,p,r){return this.array[0]=u,this.array[1]=i,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 g(this.x,this.y,this.z,this.w)},copy:function(u){return x.copy(this.array,u.array),this._dirty=!0,this},dist:function(u){return x.dist(this.array,u.array)},distance:function(u){return x.distance(this.array,u.array)},div:function(u){return x.div(this.array,this.array,u.array),this._dirty=!0,this},divide:function(u){return x.divide(this.array,this.array,u.array),this._dirty=!0,this},dot:function(u){return x.dot(this.array,u.array)},len:function(){return x.len(this.array)},length:function(){return x.length(this.array)},lerp:function(u,i,p){return x.lerp(this.array,u.array,i.array,p),this._dirty=!0,this},min:function(u){return x.min(this.array,this.array,u.array),this._dirty=!0,this},max:function(u){return x.max(this.array,this.array,u.array),this._dirty=!0,this},mul:function(u){return x.mul(this.array,this.array,u.array),this._dirty=!0,this},multiply:function(u){return x.multiply(this.array,this.array,u.array),this._dirty=!0,this},negate:function(){return x.negate(this.array,this.array),this._dirty=!0,this},normalize:function(){return x.normalize(this.array,this.array),this._dirty=!0,this},random:function(u){return x.random(this.array,u),this._dirty=!0,this},scale:function(u){return x.scale(this.array,this.array,u),this._dirty=!0,this},scaleAndAdd:function(u,i){return x.scaleAndAdd(this.array,this.array,u.array,i),this._dirty=!0,this},sqrDist:function(u){return x.sqrDist(this.array,u.array)},squaredDistance:function(u){return x.squaredDistance(this.array,u.array)},sqrLen:function(){return x.sqrLen(this.array)},squaredLength:function(){return x.squaredLength(this.array)},sub:function(u){return x.sub(this.array,this.array,u.array),this._dirty=!0,this},subtract:function(u){return x.subtract(this.array,this.array,u.array),this._dirty=!0,this},transformMat4:function(u){return x.transformMat4(this.array,this.array,u.array),this._dirty=!0,this},transformQuat:function(u){return x.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 f=g.prototype;A(f,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),A(f,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),A(f,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),A(f,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}g.add=function(u,i,p){return x.add(u.array,i.array,p.array),u._dirty=!0,u},g.set=function(u,i,p,r,n){x.set(u.array,i,p,r,n),u._dirty=!0},g.copy=function(u,i){return x.copy(u.array,i.array),u._dirty=!0,u},g.dist=function(u,i){return x.distance(u.array,i.array)},g.distance=g.dist,g.div=function(u,i,p){return x.divide(u.array,i.array,p.array),u._dirty=!0,u},g.divide=g.div,g.dot=function(u,i){return x.dot(u.array,i.array)},g.len=function(u){return x.length(u.array)},g.lerp=function(u,i,p,r){return x.lerp(u.array,i.array,p.array,r),u._dirty=!0,u},g.min=function(u,i,p){return x.min(u.array,i.array,p.array),u._dirty=!0,u},g.max=function(u,i,p){return x.max(u.array,i.array,p.array),u._dirty=!0,u},g.mul=function(u,i,p){return x.multiply(u.array,i.array,p.array),u._dirty=!0,u},g.multiply=g.mul,g.negate=function(u,i){return x.negate(u.array,i.array),u._dirty=!0,u},g.normalize=function(u,i){return x.normalize(u.array,i.array),u._dirty=!0,u},g.random=function(u,i){return x.random(u.array,i),u._dirty=!0,u},g.scale=function(u,i,p){return x.scale(u.array,i.array,p),u._dirty=!0,u},g.scaleAndAdd=function(u,i,p,r){return x.scaleAndAdd(u.array,i.array,p.array,r),u._dirty=!0,u},g.sqrDist=function(u,i){return x.sqrDist(u.array,i.array)},g.squaredDistance=g.sqrDist,g.sqrLen=function(u){return x.sqrLen(u.array)},g.squaredLength=g.sqrLen,g.sub=function(u,i,p){return x.subtract(u.array,i.array,p.array),u._dirty=!0,u},g.subtract=g.sub,g.transformMat4=function(u,i,p){return x.transformMat4(u.array,i.array,p.array),u._dirty=!0,u},g.transformQuat=function(u,i,p){return x.transformQuat(u.array,i.array,p.array),u._dirty=!0,u},F.a=g},function(J,F,y){"use strict";var I=y(1),v=y.n(I),x=v.a.mat2,g=function(){this.array=x.create(),this._dirty=!0};g.prototype={constructor:g,setArray:function(A){for(var f=0;f<this.array.length;f++)this.array[f]=A[f];return this._dirty=!0,this},clone:function(){return new g().copy(this)},copy:function(A){return x.copy(this.array,A.array),this._dirty=!0,this},adjoint:function(){return x.adjoint(this.array,this.array),this._dirty=!0,this},determinant:function(){return x.determinant(this.array)},identity:function(){return x.identity(this.array),this._dirty=!0,this},invert:function(){return x.invert(this.array,this.array),this._dirty=!0,this},mul:function(A){return x.mul(this.array,this.array,A.array),this._dirty=!0,this},mulLeft:function(A){return x.mul(this.array,A.array,this.array),this._dirty=!0,this},multiply:function(A){return x.multiply(this.array,this.array,A.array),this._dirty=!0,this},multiplyLeft:function(A){return x.multiply(this.array,A.array,this.array),this._dirty=!0,this},rotate:function(A){return x.rotate(this.array,this.array,A),this._dirty=!0,this},scale:function(A){return x.scale(this.array,this.array,A.array),this._dirty=!0,this},transpose:function(){return x.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)}},g.adjoint=function(A,f){return x.adjoint(A.array,f.array),A._dirty=!0,A},g.copy=function(A,f){return x.copy(A.array,f.array),A._dirty=!0,A},g.determinant=function(A){return x.determinant(A.array)},g.identity=function(A){return x.identity(A.array),A._dirty=!0,A},g.invert=function(A,f){return x.invert(A.array,f.array),A._dirty=!0,A},g.mul=function(A,f,u){return x.mul(A.array,f.array,u.array),A._dirty=!0,A},g.multiply=g.mul,g.rotate=function(A,f,u){return x.rotate(A.array,f.array,u),A._dirty=!0,A},g.scale=function(A,f,u){return x.scale(A.array,f.array,u.array),A._dirty=!0,A},g.transpose=function(A,f){return x.transpose(A.array,f.array),A._dirty=!0,A},F.a=g},function(J,F,y){"use strict";var I=y(1),v=y.n(I),x=v.a.mat2d,g=function(){this.array=x.create(),this._dirty=!0};g.prototype={constructor:g,setArray:function(A){for(var f=0;f<this.array.length;f++)this.array[f]=A[f];return this._dirty=!0,this},clone:function(){return new g().copy(this)},copy:function(A){return x.copy(this.array,A.array),this._dirty=!0,this},determinant:function(){return x.determinant(this.array)},identity:function(){return x.identity(this.array),this._dirty=!0,this},invert:function(){return x.invert(this.array,this.array),this._dirty=!0,this},mul:function(A){return x.mul(this.array,this.array,A.array),this._dirty=!0,this},mulLeft:function(A){return x.mul(this.array,A.array,this.array),this._dirty=!0,this},multiply:function(A){return x.multiply(this.array,this.array,A.array),this._dirty=!0,this},multiplyLeft:function(A){return x.multiply(this.array,A.array,this.array),this._dirty=!0,this},rotate:function(A){return x.rotate(this.array,this.array,A),this._dirty=!0,this},scale:function(A){return x.scale(this.array,this.array,A.array),this._dirty=!0,this},translate:function(A){return x.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)}},g.copy=function(A,f){return x.copy(A.array,f.array),A._dirty=!0,A},g.determinant=function(A){return x.determinant(A.array)},g.identity=function(A){return x.identity(A.array),A._dirty=!0,A},g.invert=function(A,f){return x.invert(A.array,f.array),A._dirty=!0,A},g.mul=function(A,f,u){return x.mul(A.array,f.array,u.array),A._dirty=!0,A},g.multiply=g.mul,g.rotate=function(A,f,u){return x.rotate(A.array,f.array,u),A._dirty=!0,A},g.scale=function(A,f,u){return x.scale(A.array,f.array,u.array),A._dirty=!0,A},g.translate=function(A,f,u){return x.translate(A.array,f.array,u.array),A._dirty=!0,A},F.a=g},function(J,F,y){"use strict";var I=y(1),v=y.n(I),x=v.a.mat3,g=function(){this.array=x.create(),this._dirty=!0};g.prototype={constructor:g,setArray:function(A){for(var f=0;f<this.array.length;f++)this.array[f]=A[f];return this._dirty=!0,this},adjoint:function(){return x.adjoint(this.array,this.array),this._dirty=!0,this},clone:function(){return new g().copy(this)},copy:function(A){return x.copy(this.array,A.array),this._dirty=!0,this},determinant:function(){return x.determinant(this.array)},fromMat2d:function(A){return x.fromMat2d(this.array,A.array),this._dirty=!0,this},fromMat4:function(A){return x.fromMat4(this.array,A.array),this._dirty=!0,this},fromQuat:function(A){return x.fromQuat(this.array,A.array),this._dirty=!0,this},identity:function(){return x.identity(this.array),this._dirty=!0,this},invert:function(){return x.invert(this.array,this.array),this._dirty=!0,this},mul:function(A){return x.mul(this.array,this.array,A.array),this._dirty=!0,this},mulLeft:function(A){return x.mul(this.array,A.array,this.array),this._dirty=!0,this},multiply:function(A){return x.multiply(this.array,this.array,A.array),this._dirty=!0,this},multiplyLeft:function(A){return x.multiply(this.array,A.array,this.array),this._dirty=!0,this},rotate:function(A){return x.rotate(this.array,this.array,A),this._dirty=!0,this},scale:function(A){return x.scale(this.array,this.array,A.array),this._dirty=!0,this},translate:function(A){return x.translate(this.array,this.array,A.array),this._dirty=!0,this},normalFromMat4:function(A){return x.normalFromMat4(this.array,A.array),this._dirty=!0,this},transpose:function(){return x.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)}},g.adjoint=function(A,f){return x.adjoint(A.array,f.array),A._dirty=!0,A},g.copy=function(A,f){return x.copy(A.array,f.array),A._dirty=!0,A},g.determinant=function(A){return x.determinant(A.array)},g.identity=function(A){return x.identity(A.array),A._dirty=!0,A},g.invert=function(A,f){return x.invert(A.array,f.array),A},g.mul=function(A,f,u){return x.mul(A.array,f.array,u.array),A._dirty=!0,A},g.multiply=g.mul,g.fromMat2d=function(A,f){return x.fromMat2d(A.array,f.array),A._dirty=!0,A},g.fromMat4=function(A,f){return x.fromMat4(A.array,f.array),A._dirty=!0,A},g.fromQuat=function(A,f){return x.fromQuat(A.array,f.array),A._dirty=!0,A},g.normalFromMat4=function(A,f){return x.normalFromMat4(A.array,f.array),A._dirty=!0,A},g.rotate=function(A,f,u){return x.rotate(A.array,f.array,u),A._dirty=!0,A},g.scale=function(A,f,u){return x.scale(A.array,f.array,u.array),A._dirty=!0,A},g.transpose=function(A,f){return x.transpose(A.array,f.array),A._dirty=!0,A},g.translate=function(A,f,u){return x.translate(A.array,f.array,u.array),A._dirty=!0,A},F.a=g},function(J,F,y){"use strict";var I=y(122),v=y.n(I),x={_animators:null,getAnimators:function(){return this._animators=this._animators||[],this._animators},animate:function(g,A){this._animators=this._animators||[];var f=this,u;if(g){for(var i=g.split("."),p=f,r=0,n=i.length;r<n;r++)p&&(p=p[i[r]]);p&&(u=p)}else u=f;if(u==null)throw new Error("Target "+g+" not exists");var o=this._animators,d=new v.a(u,A),l=this;return d.during(function(){l.__zr&&l.__zr.refresh()}).done(function(){var s=o.indexOf(d);s>=0&&o.splice(s,1)}),o.push(d),this.__zr&&this.__zr.animation.addAnimator(d),d},stopAnimation:function(g){this._animators=this._animators||[];for(var A=this._animators,f=A.length,u=0;u<f;u++)A[u].stop(g);return A.length=0,this},addAnimatorsToZr:function(g){if(this._animators)for(var A=0;A<this._animators.length;A++)g.animation.addAnimator(this._animators[A])},removeAnimatorsFromZr:function(g){if(this._animators)for(var A=0;A<this._animators.length;A++)g.animation.removeAnimator(this._animators[A])}};F.a=x},function(J,F,y){var I=y(123),v=y(125),x=y(12),g=x.isArrayLike,A=Array.prototype.slice;function f(_,E){return _[E]}function u(_,E,m){_[E]=m}function i(_,E,m){return(E-_)*m+_}function p(_,E,m){return m>.5?E:_}function r(_,E,m,C,M){var w=_.length;if(M==1)for(var b=0;b<w;b++)C[b]=i(_[b],E[b],m);else for(var L=w&&_[0].length,b=0;b<w;b++)for(var N=0;N<L;N++)C[b][N]=i(_[b][N],E[b][N],m)}function n(_,E,m){var C=_.length,M=E.length;if(C!==M){var w=C>M;if(w)_.length=M;else for(var b=C;b<M;b++)_.push(m===1?E[b]:A.call(E[b]))}for(var L=_[0]&&_[0].length,b=0;b<_.length;b++)if(m===1)isNaN(_[b])&&(_[b]=E[b]);else for(var N=0;N<L;N++)isNaN(_[b][N])&&(_[b][N]=E[b][N])}function o(_,E,m){if(_===E)return!0;var C=_.length;if(C!==E.length)return!1;if(m===1){for(var M=0;M<C;M++)if(_[M]!==E[M])return!1}else for(var w=_[0].length,M=0;M<C;M++)for(var b=0;b<w;b++)if(_[M][b]!==E[M][b])return!1;return!0}function d(_,E,m,C,M,w,b,L,N){var S=_.length;if(N==1)for(var R=0;R<S;R++)L[R]=l(_[R],E[R],m[R],C[R],M,w,b);else for(var O=_[0].length,R=0;R<S;R++)for(var B=0;B<O;B++)L[R][B]=l(_[R][B],E[R][B],m[R][B],C[R][B],M,w,b)}function l(_,E,m,C,M,w,b){var L=(m-_)*.5,N=(C-E)*.5;return(2*(E-m)+L+N)*b+(-3*(E-m)-2*L-N)*w+L*M+E}function s(_){if(g(_)){var E=_.length;if(g(_[0])){for(var m=[],C=0;C<E;C++)m.push(A.call(_[C]));return m}return A.call(_)}return _}function h(_){return _[0]=Math.floor(_[0]),_[1]=Math.floor(_[1]),_[2]=Math.floor(_[2]),"rgba("+_.join(",")+")"}function e(_){var E=_[_.length-1].value;return g(E&&E[0])?2:1}function t(_,E,m,C,M,w){var b=_._getter,L=_._setter,N=E==="spline",S=C.length;if(S){var R=C[0].value,O=g(R),B=!1,W=!1,Z=O?e(C):0,j;C.sort(function(me,ee){return me.time-ee.time}),j=C[S-1].time;for(var q=[],te=[],ce=C[0].value,_e=!0,fe=0;fe<S;fe++){q.push(C[fe].time/j);var de=C[fe].value;if(O&&o(de,ce,Z)||!O&&de===ce||(_e=!1),ce=de,typeof de=="string"){var Se=v.parse(de);Se?(de=Se,B=!0):W=!0}te.push(de)}if(!(!w&&_e)){for(var Ae=te[S-1],fe=0;fe<S-1;fe++)O?n(te[fe],Ae,Z):isNaN(te[fe])&&!isNaN(Ae)&&!W&&!B&&(te[fe]=Ae);O&&n(b(_._target,M),Ae,Z);var Be=0,Ie=0,le,Ve,Oe,Ce,We,Ue;if(B)var V=[0,0,0,0];var ue=function(me,ee){var Q;if(ee<0)Q=0;else if(ee<Ie){for(le=Math.min(Be+1,S-1),Q=le;Q>=0&&!(q[Q]<=ee);Q--);Q=Math.min(Q,S-2)}else{for(Q=Be;Q<S&&!(q[Q]>ee);Q++);Q=Math.min(Q-1,S-2)}Be=Q,Ie=ee;var ie=q[Q+1]-q[Q];if(ie!==0)if(Ve=(ee-q[Q])/ie,N)if(Ce=te[Q],Oe=te[Q===0?Q:Q-1],We=te[Q>S-2?S-1:Q+1],Ue=te[Q>S-3?S-1:Q+2],O)d(Oe,Ce,We,Ue,Ve,Ve*Ve,Ve*Ve*Ve,b(me,M),Z);else{var ge;if(B)ge=d(Oe,Ce,We,Ue,Ve,Ve*Ve,Ve*Ve*Ve,V,1),ge=h(V);else{if(W)return p(Ce,We,Ve);ge=l(Oe,Ce,We,Ue,Ve,Ve*Ve,Ve*Ve*Ve)}L(me,M,ge)}else if(O)r(te[Q],te[Q+1],Ve,b(me,M),Z);else{var ge;if(B)r(te[Q],te[Q+1],Ve,V,1),ge=h(V);else{if(W)return p(te[Q],te[Q+1],Ve);ge=i(te[Q],te[Q+1],Ve)}L(me,M,ge)}},ae=new I({target:_._target,life:j,loop:_._loop,delay:_._delay,onframe:ue,ondestroy:m});return E&&E!=="spline"&&(ae.easing=E),ae}}}var a=function(_,E,m,C){this._tracks={},this._target=_,this._loop=E||!1,this._getter=m||f,this._setter=C||u,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};a.prototype={when:function(_,E){var m=this._tracks;for(var C in E)if(E.hasOwnProperty(C)){if(!m[C]){m[C]=[];var M=this._getter(this._target,C);if(M==null)continue;_!==0&&m[C].push({time:0,value:s(M)})}m[C].push({time:_,value:E[C]})}return this},during:function(_){return this._onframeList.push(_),this},pause:function(){for(var _=0;_<this._clipList.length;_++)this._clipList[_].pause();this._paused=!0},resume:function(){for(var _=0;_<this._clipList.length;_++)this._clipList[_].resume();this._paused=!1},isPaused:function(){return!!this._paused},_doneCallback:function(){this._tracks={},this._clipList.length=0;for(var _=this._doneList,E=_.length,m=0;m<E;m++)_[m].call(this)},start:function(_,E){var m=this,C=0,M=function(){C--,C||m._doneCallback()},w;for(var b in this._tracks)if(this._tracks.hasOwnProperty(b)){var L=t(this,_,M,this._tracks[b],b,E);L&&(this._clipList.push(L),C++,this.animation&&this.animation.addClip(L),w=L)}if(w){var N=w.onframe;w.onframe=function(S,R){N(S,R);for(var O=0;O<m._onframeList.length;O++)m._onframeList[O](S,R)}}return C||this._doneCallback(),this},stop:function(_){for(var E=this._clipList,m=this.animation,C=0;C<E.length;C++){var M=E[C];_&&M.onframe(this._target,1),m&&m.removeClip(M)}E.length=0},delay:function(_){return this._delay=_,this},done:function(_){return _&&this._doneList.push(_),this},getClips:function(){return this._clipList}};var c=a;J.exports=c},function(J,F,y){var I=y(124);function v(g){this._target=g.target,this._life=g.life||1e3,this._delay=g.delay||0,this._initialized=!1,this.loop=g.loop==null?!1:g.loop,this.gap=g.gap||0,this.easing=g.easing||"Linear",this.onframe=g.onframe,this.ondestroy=g.ondestroy,this.onrestart=g.onrestart,this._pausedTime=0,this._paused=!1}v.prototype={constructor:v,step:function(g,A){if(this._initialized||(this._startTime=g+this._delay,this._initialized=!0),this._paused){this._pausedTime+=A;return}var f=(g-this._startTime-this._pausedTime)/this._life;if(!(f<0)){f=Math.min(f,1);var u=this.easing,i=typeof u=="string"?I[u]:u,p=typeof i=="function"?i(f):f;return this.fire("frame",p),f==1?this.loop?(this.restart(g),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(g){var A=(g-this._startTime-this._pausedTime)%this._life;this._startTime=g-A+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(g,A){g="on"+g,this[g]&&this[g](this._target,A)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var x=v;J.exports=x},function(J,F){var y={linear:function(v){return v},quadraticIn:function(v){return v*v},quadraticOut:function(v){return v*(2-v)},quadraticInOut:function(v){return(v*=2)<1?.5*v*v:-.5*(--v*(v-2)-1)},cubicIn:function(v){return v*v*v},cubicOut:function(v){return--v*v*v+1},cubicInOut:function(v){return(v*=2)<1?.5*v*v*v:.5*((v-=2)*v*v+2)},quarticIn:function(v){return v*v*v*v},quarticOut:function(v){return 1- --v*v*v*v},quarticInOut:function(v){return(v*=2)<1?.5*v*v*v*v:-.5*((v-=2)*v*v*v-2)},quinticIn:function(v){return v*v*v*v*v},quinticOut:function(v){return--v*v*v*v*v+1},quinticInOut:function(v){return(v*=2)<1?.5*v*v*v*v*v:.5*((v-=2)*v*v*v*v+2)},sinusoidalIn:function(v){return 1-Math.cos(v*Math.PI/2)},sinusoidalOut:function(v){return Math.sin(v*Math.PI/2)},sinusoidalInOut:function(v){return .5*(1-Math.cos(Math.PI*v))},exponentialIn:function(v){return v===0?0:Math.pow(1024,v-1)},exponentialOut:function(v){return v===1?1:1-Math.pow(2,-10*v)},exponentialInOut:function(v){return v===0?0:v===1?1:(v*=2)<1?.5*Math.pow(1024,v-1):.5*(-Math.pow(2,-10*(v-1))+2)},circularIn:function(v){return 1-Math.sqrt(1-v*v)},circularOut:function(v){return Math.sqrt(1- --v*v)},circularInOut:function(v){return(v*=2)<1?-.5*(Math.sqrt(1-v*v)-1):.5*(Math.sqrt(1-(v-=2)*v)+1)},elasticIn:function(v){var x,g=.1,A=.4;return v===0?0:v===1?1:(!g||g<1?(g=1,x=A/4):x=A*Math.asin(1/g)/(2*Math.PI),-(g*Math.pow(2,10*(v-=1))*Math.sin((v-x)*(2*Math.PI)/A)))},elasticOut:function(v){var x,g=.1,A=.4;return v===0?0:v===1?1:(!g||g<1?(g=1,x=A/4):x=A*Math.asin(1/g)/(2*Math.PI),g*Math.pow(2,-10*v)*Math.sin((v-x)*(2*Math.PI)/A)+1)},elasticInOut:function(v){var x,g=.1,A=.4;return v===0?0:v===1?1:(!g||g<1?(g=1,x=A/4):x=A*Math.asin(1/g)/(2*Math.PI),(v*=2)<1?-.5*(g*Math.pow(2,10*(v-=1))*Math.sin((v-x)*(2*Math.PI)/A)):g*Math.pow(2,-10*(v-=1))*Math.sin((v-x)*(2*Math.PI)/A)*.5+1)},backIn:function(v){var x=1.70158;return v*v*((x+1)*v-x)},backOut:function(v){var x=1.70158;return--v*v*((x+1)*v+x)+1},backInOut:function(v){var x=2.5949095;return(v*=2)<1?.5*(v*v*((x+1)*v-x)):.5*((v-=2)*v*((x+1)*v+x)+2)},bounceIn:function(v){return 1-y.bounceOut(1-v)},bounceOut:function(v){return v<.36363636363636365?7.5625*v*v:v<.7272727272727273?7.5625*(v-=.5454545454545454)*v+.75:v<.9090909090909091?7.5625*(v-=.8181818181818182)*v+.9375:7.5625*(v-=.9545454545454546)*v+.984375},bounceInOut:function(v){return v<.5?y.bounceIn(v*2)*.5:y.bounceOut(v*2-1)*.5+.5}},I=y;J.exports=I},function(J,F,y){var I=y(53),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 x(b){return b=Math.round(b),b<0?0:b>255?255:b}function g(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 f(b){return b.length&&b.charAt(b.length-1)==="%"?x(parseFloat(b)/100*255):x(parseInt(b,10))}function u(b){return b.length&&b.charAt(b.length-1)==="%"?A(parseFloat(b)/100):A(parseFloat(b))}function i(b,L,N){return N<0?N+=1:N>1&&(N-=1),N*6<1?b+(L-b)*N*6:N*2<1?L:N*3<2?b+(L-b)*(2/3-N)*6:b}function p(b,L,N){return b+(L-b)*N}function r(b,L,N,S,R){return b[0]=L,b[1]=N,b[2]=S,b[3]=R,b}function n(b,L){return b[0]=L[0],b[1]=L[1],b[2]=L[2],b[3]=L[3],b}var o=new I(20),d=null;function l(b,L){d&&n(d,L),d=o.put(b,d||L.slice())}function s(b,L){if(b){L=L||[];var N=o.get(b);if(N)return n(L,N);b=b+"";var S=b.replace(/ /g,"").toLowerCase();if(S in v)return n(L,v[S]),l(b,L),L;if(S.charAt(0)==="#"){if(S.length===4){var R=parseInt(S.substr(1),16);if(!(R>=0&&R<=4095)){r(L,0,0,0,1);return}return r(L,(R&3840)>>4|(R&3840)>>8,R&240|(R&240)>>4,R&15|(R&15)<<4,1),l(b,L),L}else if(S.length===7){var R=parseInt(S.substr(1),16);if(!(R>=0&&R<=16777215)){r(L,0,0,0,1);return}return r(L,(R&16711680)>>16,(R&65280)>>8,R&255,1),l(b,L),L}return}var O=S.indexOf("("),B=S.indexOf(")");if(O!==-1&&B+1===S.length){var W=S.substr(0,O),Z=S.substr(O+1,B-(O+1)).split(","),j=1;switch(W){case"rgba":if(Z.length!==4){r(L,0,0,0,1);return}j=u(Z.pop());case"rgb":if(Z.length!==3){r(L,0,0,0,1);return}return r(L,f(Z[0]),f(Z[1]),f(Z[2]),j),l(b,L),L;case"hsla":if(Z.length!==4){r(L,0,0,0,1);return}return Z[3]=u(Z[3]),h(Z,L),l(b,L),L;case"hsl":if(Z.length!==3){r(L,0,0,0,1);return}return h(Z,L),l(b,L),L;default:return}}r(L,0,0,0,1)}}function h(b,L){var N=(parseFloat(b[0])%360+360)%360/360,S=u(b[1]),R=u(b[2]),O=R<=.5?R*(S+1):R+S-R*S,B=R*2-O;return L=L||[],r(L,x(i(B,O,N+1/3)*255),x(i(B,O,N)*255),x(i(B,O,N-1/3)*255),1),b.length===4&&(L[3]=b[3]),L}function e(b){if(b){var L=b[0]/255,N=b[1]/255,S=b[2]/255,R=Math.min(L,N,S),O=Math.max(L,N,S),B=O-R,W=(O+R)/2,Z,j;if(B===0)Z=0,j=0;else{W<.5?j=B/(O+R):j=B/(2-O-R);var q=((O-L)/6+B/2)/B,te=((O-N)/6+B/2)/B,ce=((O-S)/6+B/2)/B;L===O?Z=ce-te:N===O?Z=1/3+q-ce:S===O&&(Z=2/3+te-q),Z<0&&(Z+=1),Z>1&&(Z-=1)}var _e=[Z*360,j,W];return b[3]!=null&&_e.push(b[3]),_e}}function t(b,L){var N=s(b);if(N){for(var S=0;S<3;S++)L<0?N[S]=N[S]*(1-L)|0:N[S]=(255-N[S])*L+N[S]|0;return w(N,N.length===4?"rgba":"rgb")}}function a(b){var L=s(b);if(L)return((1<<24)+(L[0]<<16)+(L[1]<<8)+ +L[2]).toString(16).slice(1)}function c(b,L,N){if(!(!(L&&L.length)||!(b>=0&&b<=1))){N=N||[];var S=b*(L.length-1),R=Math.floor(S),O=Math.ceil(S),B=L[R],W=L[O],Z=S-R;return N[0]=x(p(B[0],W[0],Z)),N[1]=x(p(B[1],W[1],Z)),N[2]=x(p(B[2],W[2],Z)),N[3]=A(p(B[3],W[3],Z)),N}}var _=c;function E(b,L,N){if(!(!(L&&L.length)||!(b>=0&&b<=1))){var S=b*(L.length-1),R=Math.floor(S),O=Math.ceil(S),B=s(L[R]),W=s(L[O]),Z=S-R,j=w([x(p(B[0],W[0],Z)),x(p(B[1],W[1],Z)),x(p(B[2],W[2],Z)),A(p(B[3],W[3],Z))],"rgba");return N?{color:j,leftIndex:R,rightIndex:O,value:S}:j}}var m=E;function C(b,L,N,S){if(b=s(b),b)return b=e(b),L!=null&&(b[0]=g(L)),N!=null&&(b[1]=u(N)),S!=null&&(b[2]=u(S)),w(h(b),"rgba")}function M(b,L){if(b=s(b),b&&L!=null)return b[3]=A(L),w(b,"rgba")}function w(b,L){if(!(!b||!b.length)){var N=b[0]+","+b[1]+","+b[2];return(L==="rgba"||L==="hsva"||L==="hsla")&&(N+=","+b[3]),L+"("+N+")"}}F.parse=s,F.lift=t,F.toHex=a,F.fastLerp=c,F.fastMapToColor=_,F.lerp=E,F.mapToColor=m,F.modifyHSL=C,F.modifyAlpha=M,F.stringify=w},function(J,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";var I=y(134),v=y(138),x=y(139),g=y(145),A=y(0),f=y.n(A);f.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(u,i){i.eachComponent({mainType:"grid3D",query:u},function(p){p.setView(u)})}),f.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(u,i){}),f.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(u,i){})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(135),g=v.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});v.a.helper.mixinAxisModelCommonMethods(g);function A(f,u){return u.type||(u.data?"category":"value")}Object(x.a)("x",g,A,{name:"X"}),Object(x.a)("y",g,A,{name:"Y"}),Object(x.a)("z",g,A,{name:"Z"})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(136),g=y(137),A=y.n(g),f=["value","category","time","log"];F.a=function(u,i,p,r){v.a.util.each(f,function(n){i.extend({type:u+"Axis3D."+n,__ordinalMeta:null,mergeDefaultAndTheme:function(o,d){var l=d.getTheme();v.a.util.merge(o,l.get(n+"Axis3D")),v.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:v.a.util.merge(v.a.util.clone(x.a[n+"Axis3D"]),r||{},!0)})}),i.superClass.registerSubTypeDefaulter(u+"Axis3D",v.a.util.curry(p,u))}},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},g=v.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},x),A=v.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},x),f=v.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},A),u=v.a.util.defaults({logBase:10},A);u.scale=!0,F.a={categoryAxis3D:g,valueAxis3D:A,timeAxis3D:f,logAxis3D:u}},function(J,F,y){var I=y(12),v=I.createHashMap,x=I.isObject,g=I.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,d=o&&g(o,i);return new A({categories:d,needCollect:!d,deduplication:n.dedplication!==!1})};var f=A.prototype;f.getOrdinal=function(r){return u(this).get(r)},f.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 d=u(this);return n=d.get(r),n==null&&(o?(n=this.categories.length,this.categories[n]=r,d.set(r,n)):n=NaN),n};function u(r){return r._map||(r._map=v(r.categories))}function i(r){return x(r)&&r.value!=null?r.value:r+""}var p=A;J.exports=p},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(38),g=y(31),A=y(32),f=v.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}}});v.a.util.merge(f.prototype,x.a),v.a.util.merge(f.prototype,g.a),v.a.util.merge(f.prototype,A.a);var u=f},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(39),A=y(22),f=y(3),u=y(73),i=y(34),p=y(140),r=y(142),n=y(58),o=y(40),d=f.a.firstNotNull;x.a.Shader.import(o.a),["x","y","z"].forEach(function(h){v.a.extendComponentView({type:h+"Axis3D"})});var l={x:0,y:2,z:1},s=v.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(h,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"],c=new x.a.Material({shader:x.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),_=new x.a.Material({shader:x.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});c.define("fragment","DOUBLE_SIDED"),c.define("both","VERTEX_COLOR"),this.groupGL=new x.a.Node,this._control=new g.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(m){var C=new p.a(m,_,c);return this.groupGL.add(C.rootNode),C},this),this._axes=a.map(function(m){var C=new r.a(m,_);return this.groupGL.add(C.rootNode),C},this);var E=e.getDevicePixelRatio();this._axisLabelSurface=new u.a({width:256,height:256,devicePixelRatio:E}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new x.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:_,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new u.a({width:128,height:128,devicePixelRatio:E}),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 x.a.Node,this._sceneHelper=new i.a,this._sceneHelper.initLight(this._lightRoot)},render:function(h,e,t){this._model=h,this._api=t;var a=h.coordinateSystem;a.viewGL.add(this._lightRoot),h.get("show")?a.viewGL.add(this.groupGL):a.viewGL.remove(this.groupGL);var c=this._control;c.setViewGL(a.viewGL);var _=h.getModel("viewControl");c.setFromViewControlModel(_,0),this._axisLabelSurface.clear();var E=["x","y","z"].reduce(function(m,C){var M=a.getAxis(C),w=M.model;return m[C]=d(w.get("axisLabel.interval"),h.get("axisLabel.interval")),M.scale.type==="ordinal"&&(m[C]==null||m[C]=="auto")&&(m[C]=Math.floor(M.scale.getTicks().length/8)),m},{});c.off("update"),h.get("show")&&(this._faces.forEach(function(m){m.update(E,h,e,t)},this),this._axes.forEach(function(m){m.update(h,E,this._axisLabelSurface,t)},this)),c.on("update",this._onCameraChange.bind(this,h,t),this),this._sceneHelper.setScene(a.viewGL.scene),this._sceneHelper.updateLight(h),a.viewGL.setPostEffect(h.getModel("postEffect"),t),a.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling")),this._initMouseHandler(h)},afterRender:function(h,e,t,a){var c=a.renderer;this._sceneHelper.updateAmbientCubemap(c,h,t),this._sceneHelper.updateSkybox(c,h,t)},showAxisPointer:function(h,e,t,a){this._doShowAxisPointer(),this._updateAxisPointer(a.value)},hideAxisPointer:function(h,e,t,a){this._doHideAxisPointer()},_initMouseHandler:function(h){var e=h.coordinateSystem,t=e.viewGL;h.get("show")&&h.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(h){if(!h.target){for(var e=this._model,t=e.coordinateSystem,a=t.viewGL,c=a.castRay(h.offsetX,h.offsetY,new x.a.Ray),_,E=0;E<this._faces.length;E++){var m=this._faces[E];if(!m.rootNode.invisible){m.plane.normal.dot(a.camera.worldTransform.z)<0&&m.plane.normal.negate();var C=c.intersectPlane(m.plane);if(C){var M=t.getAxis(m.faceInfo[0]),w=t.getAxis(m.faceInfo[1]),b=l[m.faceInfo[0]],L=l[m.faceInfo[1]];M.contain(C.array[b])&&w.contain(C.array[L])&&(_=C)}}}if(_){var N=t.pointToData(_.array,[],!0);this._updateAxisPointer(N),this._doShowAxisPointer()}else this._doHideAxisPointer()}},_onCameraChange:function(h,e){h.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:h.id})},_updateFaceVisibility:function(){var h=this._control.getCamera(),e=new x.a.Vector3;h.update();for(var t=0;t<this._faces.length/2;t++){for(var a=[],c=0;c<2;c++){var _=this._faces[t*2+c];_.rootNode.getWorldPosition(e),e.transformMat4(h.viewMatrix),a[c]=e.z}var E=a[0]>a[1]?0:1,m=this._faces[t*2+E],C=this._faces[t*2+1-E];m.rootNode.invisible=!0,C.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var h=this._model.coordinateSystem,e=h.getAxis("x"),t=h.getAxis("y"),a=h.getAxis("z"),c=a.getExtentMax(),_=a.getExtentMin(),E=e.getExtentMin(),m=e.getExtentMax(),C=t.getExtentMax(),M=t.getExtentMin(),w=this._axes[0].rootNode,b=this._axes[1].rootNode,L=this._axes[2].rootNode,N=this._faces,S=N[4].rootNode.invisible?M:C,R=N[2].rootNode.invisible?c:_,O=N[0].rootNode.invisible?E:m,B=N[2].rootNode.invisible?c:_,W=N[0].rootNode.invisible?m:E,Z=N[4].rootNode.invisible?M:C;w.rotation.identity(),b.rotation.identity(),L.rotation.identity(),N[4].rootNode.invisible&&(this._axes[0].flipped=!0,w.rotation.rotateX(Math.PI)),N[0].rootNode.invisible&&(this._axes[1].flipped=!0,b.rotation.rotateZ(Math.PI)),N[4].rootNode.invisible&&(this._axes[2].flipped=!0,L.rotation.rotateY(Math.PI)),w.position.set(0,R,S),b.position.set(O,B,0),L.position.set(W,0,Z),w.update(),b.update(),L.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var h=this._control.getCamera(),e=[new x.a.Vector4,new x.a.Vector4],t=new x.a.Vector4;this.groupGL.getWorldPosition(t),t.w=1,t.transformMat4(h.viewMatrix).transformMat4(h.projectionMatrix),t.x/=t.w,t.y/=t.w,this._axes.forEach(function(a){for(var c=a.axisLineCoords,_=a.labelsMesh.geometry,E=0;E<e.length;E++)e[E].setArray(c[E]),e[E].w=1,e[E].transformMat4(a.rootNode.worldTransform).transformMat4(h.viewMatrix).transformMat4(h.projectionMatrix),e[E].x/=e[E].w,e[E].y/=e[E].w;var m=e[1].x-e[0].x,C=e[1].y-e[0].y,M=(e[1].x+e[0].x)/2,w=(e[1].y+e[0].y)/2,b,L;Math.abs(C/m)<.5?(b="center",L=w>t.y?"bottom":"top"):(L="middle",b=M>t.x?"left":"right"),a.setSpriteAlign(b,L,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(h){var e=this._model.coordinateSystem,t=e.dataToPoint(h),a=this._axisPointerLineMesh,c=a.geometry,_=this._model.getModel("axisPointer"),E=this._api.getDevicePixelRatio();c.convertToDynamicArray(!0);function m(_e){return f.a.firstNotNull(_e.model.get("axisPointer.show"),_.get("show"))}function C(_e){var fe=_e.model.getModel("axisPointer",_),de=fe.getModel("lineStyle"),Se=x.a.parseColor(de.get("color")),Ae=d(de.get("width"),1),Be=d(de.get("opacity"),1);return Se[3]*=Be,{color:Se,lineWidth:Ae}}for(var M=0;M<this._faces.length;M++){var w=this._faces[M];if(!w.rootNode.invisible){for(var b=w.faceInfo,L=b[3]<0?e.getAxis(b[2]).getExtentMin():e.getAxis(b[2]).getExtentMax(),N=l[b[2]],S=0;S<2;S++){var R=b[S],O=b[1-S],B=e.getAxis(R),W=e.getAxis(O);if(m(B)){var Z=[0,0,0],j=[0,0,0],q=l[R],te=l[O];Z[q]=j[q]=t[q],Z[N]=j[N]=L,Z[te]=W.getExtentMin(),j[te]=W.getExtentMax();var ce=C(B);c.addLine(Z,j,ce.color,ce.lineWidth*E)}}if(m(e.getAxis(b[2]))){var Z=t.slice(),j=t.slice();j[N]=L;var ce=C(e.getAxis(b[2]));c.addLine(Z,j,ce.color,ce.lineWidth*E)}}}c.convertToTypedArray(),this._updateAxisPointerLabelsMesh(h),this._api.getZr().refresh()},_updateAxisPointerLabelsMesh:function(h){var e=this._model,t=this._axisPointerLabelsMesh,a=this._axisPointerLabelsSurface,c=e.coordinateSystem,_=e.getModel("axisPointer");t.geometry.convertToDynamicArray(!0),a.clear();var E={x:"y",y:"x",z:"y"};this._axes.forEach(function(m,C){var M=c.getAxis(m.dim),w=M.model,b=w.getModel("axisPointer",_),L=b.getModel("label"),N=b.get("lineStyle.color");if(!(!L.get("show")||!b.get("show"))){var S=h[C],R=L.get("formatter"),O=M.scale.getLabel(S);if(R!=null)O=R(O,h);else if(M.scale.type==="interval"||M.scale.type==="log"){var B=v.a.number.getPrecisionSafe(M.scale.getTicks()[0]);O=S.toFixed(B+2)}var W=L.getModel("textStyle"),Z=W.get("color"),j=new v.a.graphic.Text;v.a.graphic.setTextStyle(j.style,W,{text:O,textFill:Z||N,textAlign:"left",textVerticalAlign:"top"});var q=a.add(j),te=j.getBoundingRect(),ce=this._api.getDevicePixelRatio(),_e=m.rootNode.position.toArray(),fe=l[E[m.dim]];_e[fe]+=(m.flipped?-1:1)*L.get("margin"),_e[l[m.dim]]=M.dataToCoord(h[C]),t.geometry.addSprite(_e,[te.width*ce,te.height*ce],q,m.textAlign,m.textVerticalAlign)}},this),a.getZr().refreshImmediately(),t.material.set("uvScale",a.getCoordsScale()),t.geometry.convertToTypedArray()},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(3),A=y(22),f=y(141),u=y(74),i=g.a.firstNotNull,p={x:0,y:2,z:1};function r(o,d,l,s){var h=[0,0,0],e=s<0?l.getExtentMin():l.getExtentMax();h[p[l.dim]]=e,o.position.setArray(h),o.rotation.identity(),d.distance=-Math.abs(e),d.normal.set(0,0,0),l.dim==="x"?(o.rotation.rotateY(s*Math.PI/2),d.normal.x=-s):l.dim==="z"?(o.rotation.rotateX(-s*Math.PI/2),d.normal.y=-s):(s>0&&o.rotation.rotateY(Math.PI),d.normal.z=-s)}function n(o,d,l){this.rootNode=new x.a.Node;var s=new x.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:d,castShadow:!1,ignorePicking:!0,renderOrder:1}),h=new x.a.Mesh({geometry:new f.a,material:l,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(h),this.rootNode.add(s),this.faceInfo=o,this.plane=new x.a.Plane,this.linesMesh=s,this.quadsMesh=h}n.prototype.update=function(o,d,l,s){var h=d.coordinateSystem,e=[h.getAxis(this.faceInfo[0]),h.getAxis(this.faceInfo[1])],t=this.linesMesh.geometry,a=this.quadsMesh.geometry;t.convertToDynamicArray(!0),a.convertToDynamicArray(!0),this._updateSplitLines(t,e,d,o,s),this._udpateSplitAreas(a,e,d,o,s),t.convertToTypedArray(),a.convertToTypedArray();var c=h.getAxis(this.faceInfo[2]);r(this.rootNode,this.plane,c,this.faceInfo[3])},n.prototype._updateSplitLines=function(o,d,l,s,h){var e=h.getDevicePixelRatio();d.forEach(function(t,a){var c=t.model,_=d[1-a].getExtent();if(!t.scale.isBlank()){var E=c.getModel("splitLine",l.getModel("splitLine"));if(E.get("show")){var m=E.getModel("lineStyle"),C=m.get("color"),M=i(m.get("opacity"),1),w=i(m.get("width"),1),b=E.get("interval");(b==null||b==="auto")&&(b=s[t.dim]),C=v.a.util.isArray(C)?C:[C];for(var L=t.getTicksCoords(),N=0,S=0;S<L.length;S++)if(!Object(u.a)(t,S,b)){var R=L[S],O=x.a.parseColor(C[N%C.length]);O[3]*=M;var B=[0,0,0],W=[0,0,0];B[a]=W[a]=R,B[1-a]=_[0],W[1-a]=_[1],o.addLine(B,W,O,w*e),N++}}}})},n.prototype._udpateSplitAreas=function(o,d,l,s,h){d.forEach(function(e,t){var a=e.model,c=d[1-t].getExtent();if(!e.scale.isBlank()){var _=a.getModel("splitArea",l.getModel("splitArea"));if(_.get("show")){var E=_.getModel("areaStyle"),m=E.get("color"),C=i(E.get("opacity"),1),M=_.get("interval");(M==null||M==="auto")&&(M=s[e.dim]),m=v.a.util.isArray(m)?m:[m];for(var w=e.getTicksCoords(),b=0,L=[0,0,0],N=[0,0,0],S=0;S<w.length;S++){var R=w[S],O=[0,0,0],B=[0,0,0];if(O[t]=B[t]=R,O[1-t]=c[0],B[1-t]=c[1],S===0){L=O,N=B;continue}if(!Object(u.a)(e,S,M)){var W=x.a.parseColor(m[b%m.length]);W[3]*=C,o.addQuad([L,O,B,N],W),L=O,N=B,b++}}}}})},F.a=n},function(J,F,y){"use strict";var I=y(13),v=y(0),x=y.n(v),g=y(33),A=y(1),f=y.n(A),u=f.a.vec3,i=I.a.extend(function(){return{segmentScale:1,useNativeLine:!0,attributes:{position:new I.a.Attribute("position","float",3,"POSITION"),normal:new I.a.Attribute("normal","float",3,"NORMAL"),color:new I.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(d,l){var s=this.attributes.position,h=this.attributes.normal,e=this.attributes.color;u.sub(p,d[1],d[0]),u.sub(r,d[2],d[1]),u.cross(n,p,r),u.normalize(n,n);for(var t=0;t<4;t++)s.set(this._vertexOffset+t,d[t]),e.set(this._vertexOffset+t,l),h.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}}()});x.a.util.defaults(i.prototype,g.a),F.a=i},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(22),A=y(3),f=y(58),u=y(74),i=A.a.firstNotNull,p={x:0,y:2,z:1};function r(o,d){var l=new x.a.Mesh({geometry:new g.a({useNativeLine:!1}),material:d,castShadow:!1,ignorePicking:!0,renderOrder:2}),s=new f.a;s.material.depthMask=!1;var h=new x.a.Node;h.add(l),h.add(s),this.rootNode=h,this.dim=o,this.linesMesh=l,this.labelsMesh=s,this.axisLineCoords=null,this.labelElements=[]}var n={x:"y",y:"x",z:"y"};r.prototype.update=function(o,d,l,s){var h=o.coordinateSystem,e=h.getAxis(this.dim),t=d[this.dim],a=this.linesMesh.geometry,c=this.labelsMesh.geometry;a.convertToDynamicArray(!0),c.convertToDynamicArray(!0);var _=e.model,E=e.getExtent(),de=s.getDevicePixelRatio(),m=_.getModel("axisLine",o.getModel("axisLine")),C=_.getModel("axisTick",o.getModel("axisTick")),M=_.getModel("axisLabel",o.getModel("axisLabel")),w=m.get("lineStyle.color");if(m.get("show")){var b=m.getModel("lineStyle"),L=[0,0,0],N=[0,0,0],S=p[e.dim];L[S]=E[0],N[S]=E[1],this.axisLineCoords=[L,N];var R=x.a.parseColor(w),O=i(b.get("width"),1),B=i(b.get("opacity"),1);R[3]*=B,a.addLine(L,N,R,O*de)}if(C.get("show")){var W=C.getModel("lineStyle"),Z=x.a.parseColor(i(W.get("color"),w)),O=i(W.get("width"),1);Z[3]*=i(W.get("opacity"),1);var j=e.getTicksCoords(),q=C.get("interval");(q==null||q==="auto")&&(q=t);for(var te=C.get("length"),ce=0;ce<j.length;ce++)if(!Object(u.a)(e,ce,q)){var _e=j[ce],L=[0,0,0],N=[0,0,0],S=p[e.dim],fe=p[n[e.dim]];L[S]=N[S]=_e,N[fe]=te,a.addLine(L,N,Z,O*de)}}this.labelElements=[];var de=s.getDevicePixelRatio();if(M.get("show")){for(var Se=e.getLabelsCoords(),Ae=_.get("data"),q=t,Be=M.get("margin"),Ie=_.getFormattedLabels(),le=e.scale.getTicks(),ce=0;ce<Se.length;ce++)if(!Object(u.a)(e,ce,q)){var _e=Se[ce],Ve=[0,0,0],S=p[e.dim],fe=p[n[e.dim]];Ve[S]=Ve[S]=_e,Ve[fe]=Be;var Oe=M;Ae&&Ae[le[ce]]&&Ae[le[ce]].textStyle&&(Oe=new v.a.Model(Ae[le[ce]].textStyle,M,_.ecModel));var Ce=i(Oe.get("color"),w),We=new v.a.graphic.Text;v.a.graphic.setTextStyle(We.style,Oe,{text:Ie[ce],textFill:typeof Ce=="function"?Ce(e.type==="category"?Ie[ce]:e.type==="value"?le[ce]+"":le[ce],ce):Ce,textVerticalAlign:"top",textAlign:"left"});var Ue=l.add(We),V=We.getBoundingRect();c.addSprite(Ve,[V.width*de,V.height*de],Ue),this.labelElements.push(We)}}if(_.get("name")){var ue=_.getModel("nameTextStyle"),Ve=[0,0,0],S=p[e.dim],fe=p[n[e.dim]],ae=i(ue.get("color"),w),me=ue.get("borderColor"),O=ue.get("borderWidth");Ve[S]=Ve[S]=(E[0]+E[1])/2,Ve[fe]=_.get("nameGap");var We=new v.a.graphic.Text;v.a.graphic.setTextStyle(We.style,ue,{text:_.get("name"),textFill:ae,textStroke:me,lineWidth:O});var Ue=l.add(We),V=We.getBoundingRect();c.addSprite(Ve,[V.width*de,V.height*de],Ue),We.__idx=this.labelElements.length,this.nameLabelElement=We}this.labelsMesh.material.set("textureAtlas",l.getTexture()),this.labelsMesh.material.set("uvScale",l.getCoordsScale()),a.convertToTypedArray(),c.convertToTypedArray()},r.prototype.setSpriteAlign=function(o,d,l){for(var s=l.getDevicePixelRatio(),h=this.labelsMesh.geometry,e=0;e<this.labelElements.length;e++){var t=this.labelElements[e],a=t.getBoundingRect();h.setSpriteAlign(e,[a.width*s,a.height*s],o,d)}var c=this.nameLabelElement;if(c){var a=c.getBoundingRect();h.setSpriteAlign(c.__idx,[a.width*s,a.height*s],o,d),h.dirty()}this.textAlign=o,this.textVerticalAlign=d},F.a=r},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(13),g=y(33),A=[0,1,2,0,2,3],f=x.a.extend(function(){return{attributes:{position:new x.a.Attribute("position","float",3,"POSITION"),texcoord:new x.a.Attribute("texcoord","float",2,"TEXCOORD_0"),offset:new x.a.Attribute("offset","float",2),color:new x.a.Attribute("color","float",4,"COLOR")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setSpriteCount:function(u){this._spriteCount=u;var i=u*4,p=u*2;this.vertexCount!==i&&(this.attributes.position.init(i),this.attributes.offset.init(i),this.attributes.color.init(i)),this.triangleCount!==p&&(this.indices=i>65535?new Uint32Array(p*3):new Uint16Array(p*3))},setSpriteAlign:function(u,i,p,r,n){p==null&&(p="left"),r==null&&(r="top");var o,d,l,s;switch(n=n||0,p){case"left":o=n,l=i[0]+n;break;case"center":case"middle":o=-i[0]/2,l=i[0]/2;break;case"right":o=-i[0]-n,l=-n;break}switch(r){case"bottom":d=n,s=i[1]+n;break;case"middle":d=-i[1]/2,s=i[1]/2;break;case"top":d=-i[1]-n,s=-n;break}var h=u*4,e=this.attributes.offset;e.set(h,[o,s]),e.set(h+1,[l,s]),e.set(h+2,[l,d]),e.set(h+3,[o,d])},addSprite:function(u,i,p,r,n,o){var d=this._vertexOffset;this.setSprite(this._vertexOffset/4,u,i,p,r,n,o);for(var l=0;l<A.length;l++)this.indices[this._faceOffset*3+l]=A[l]+d;return this._faceOffset+=2,this._vertexOffset+=4,d/4},setSprite:function(u,i,p,r,n,o,d){for(var l=u*4,s=this.attributes,h=0;h<4;h++)s.position.set(l+h,i);var e=s.texcoord;e.set(l,[r[0][0],r[0][1]]),e.set(l+1,[r[1][0],r[0][1]]),e.set(l+2,[r[1][0],r[1][1]]),e.set(l+3,[r[0][0],r[1][1]]),this.setSpriteAlign(u,p,n,o,d)}});v.a.util.defaults(f.prototype,g.a),F.a=f},function(J,F,y){"use strict";F.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,F,y){"use strict";var I=y(146),v=y(148),x=y(0),g=y.n(x),A=y(41),f=y.n(A),u=y(20),i=y(3);function p(d,l){var s=d.getBoxLayoutParams(),h=f.a.getLayoutRect(s,{width:l.getWidth(),height:l.getHeight()});h.y=l.getHeight()-h.y-h.height,this.viewGL.setViewport(h.x,h.y,h.width,h.height,l.getDevicePixelRatio());var e=d.get("boxWidth"),t=d.get("boxHeight"),a=d.get("boxDepth");["x","y","z"].forEach(function(c){if(!this.getAxis(c))throw new Error("Grid"+d.id+" don't have "+c+"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(d,l){var s={};function h(e,t){s[e]=s[e]||[1/0,-1/0],s[e][0]=Math.min(t[0],s[e][0]),s[e][1]=Math.max(t[1],s[e][1])}d.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();["x","y","z"].forEach(function(a){h(a,t.getDataExtent(e.coordDimToDataDim(a)[0],!0))})}},this),["xAxis3D","yAxis3D","zAxis3D"].forEach(function(e){d.eachComponent(e,function(t){var a=e.charAt(0),c=t.getReferringComponents("grid3D")[0],_=c.coordinateSystem;if(_===this){var E=_.getAxis(a);if(E){console.warn("Can't have two %s in one grid3D",e);return}var m=g.a.helper.createScale(s[a]||[1/0,-1/0],t);E=new v.a(a,m),E.type=t.get("type");var C=E.type==="category";E.onBand=C&&t.get("boundaryGap"),E.inverse=t.get("inverse"),t.axis=E,E.model=t,_.addAxis(E)}},this)},this),this.resize(this.model,l)}var n={dimensions:I.a.prototype.dimensions,create:function(d,l){var s=[];d.eachComponent("grid3D",function(t){t.__viewGL=t.__viewGL||new u.a;var a=new I.a;a.model=t,a.viewGL=t.__viewGL,t.coordinateSystem=a,s.push(a),a.resize=p,a.update=r});var h=["xAxis3D","yAxis3D","zAxis3D"];function e(t,a){return h.map(function(c){var _=t.getReferringComponents(c)[0];if(_==null&&(_=a.getComponent(c)),!_)throw new Error(c+' "'+i.a.firstNotNull(t.get(c+"Index"),t.get(c+"Id"),0)+'" not found');return _})}return d.eachSeries(function(t){if(t.get("coordinateSystem")==="cartesian3D"){var a=t.getReferringComponents("grid3D")[0];if(a==null){var c=e(t,d),a=c[0].getCoordSysModel();c.forEach(function(m){var C=m.getCoordSysModel();if(!C)throw new Error('grid3D "'+i.a.firstNotNull(m.get("gridIndex"),m.get("gridId"),0)+'" not found');if(C!==a)throw new Error("xAxis3D, yAxis3D, zAxis3D must use the same grid")})}var _=a.coordinateSystem;t.coordinateSystem=_}}),s}};g.a.registerCoordinateSystem("grid3D",n);var o=n},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(147),g=y.n(x);function A(f){g.a.call(this,f),this.size=[0,0,0]}A.prototype={constructor:A,type:"cartesian3D",dimensions:["x","y","z"],model:null,containPoint:function(f){return this.getAxis("x").contain(f[0])&&this.getAxis("y").contain(f[2])&&this.getAxis("z").contain(f[1])},containData:function(f){return this.getAxis("x").containData(f[0])&&this.getAxis("y").containData(f[1])&&this.getAxis("z").containData(f[2])},dataToPoint:function(f,u,i){return u=u||[],u[0]=this.getAxis("x").dataToCoord(f[0],i),u[2]=this.getAxis("y").dataToCoord(f[1],i),u[1]=this.getAxis("z").dataToCoord(f[2],i),u},pointToData:function(f,u,i){return u=u||[],u[0]=this.getAxis("x").coordToData(f[0],i),u[1]=this.getAxis("y").coordToData(f[2],i),u[2]=this.getAxis("z").coordToData(f[1],i),u}},v.a.util.inherits(A,g.a),F.a=A},function(J,F,y){var I=y(12);function v(A){return this._axes[A]}var x=function(A){this._axes={},this._dimList=[],this.name=A||""};x.prototype={constructor:x,type:"cartesian",getAxis:function(A){return this._axes[A]},getAxes:function(){return I.map(this._dimList,v,this)},getAxesByScale:function(A){return A=A.toLowerCase(),I.filter(this.getAxes(),function(f){return f.scale.type===A})},addAxis:function(A){var f=A.dim;this._axes[f]=A,this._dimList.push(f)},dataToCoord:function(A){return this._dataCoordConvert(A,"dataToCoord")},coordToData:function(A){return this._dataCoordConvert(A,"coordToData")},_dataCoordConvert:function(A,f){for(var u=this._dimList,i=A instanceof Array?[]:{},p=0;p<u.length;p++){var r=u[p],n=this._axes[r];i[r]=n[f](A[r])}return i}};var g=x;J.exports=g},function(J,F,y){"use strict";var I=y(0),v=y.n(I);function x(g,A,f){v.a.Axis.call(this,g,A,f)}x.prototype={constructor:x,getExtentMin:function(){var g=this._extent;return Math.min(g[0],g[1])},getExtentMax:function(){var g=this._extent;return Math.max(g[0],g[1])}},v.a.util.inherits(x,v.a.Axis),F.a=x},function(J,F,y){var I=y(12),v=y(150),x=y(78);function g(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(c,_){return _.toUpperCase()}),a&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var f=I.normalizeCssArray;function u(t){return String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}var i=["a","b","c","d","e","f","g"],p=function(t,a){return"{"+t+(a==null?"":a)+"}"};function r(t,a,c){I.isArray(a)||(a=[a]);var _=a.length;if(!_)return"";for(var E=a[0].$vars||[],m=0;m<E.length;m++){var C=i[m];t=t.replace(p(C),p(C,0))}for(var M=0;M<_;M++)for(var w=0;w<E.length;w++){var b=a[M][E[w]];t=t.replace(p(i[w],M),c?u(b):b)}return t}function n(t,a,c){return I.each(a,function(_,E){t=t.replace("{"+E+"}",c?u(_):_)}),t}function o(t,E){t=I.isString(t)?{color:t,extraCssText:E}:t||{};var c=t.color,_=t.type,E=t.extraCssText;return c?_==="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(c)+";"+(E||"")+'"></span>':'<span style="display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:'+u(c)+";"+(E||"")+'"></span>':""}var d=function(t){return t<10?"0"+t:t};function l(t,a,c){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd
|
|
yyyy`);var _=x.parseDate(a),E=c?"UTC":"",m=_["get"+E+"FullYear"](),C=_["get"+E+"Month"]()+1,M=_["get"+E+"Date"](),w=_["get"+E+"Hours"](),b=_["get"+E+"Minutes"](),L=_["get"+E+"Seconds"]();return t=t.replace("MM",d(C)).replace("M",C).replace("yyyy",m).replace("yy",m%100).replace("dd",d(M)).replace("d",M).replace("hh",d(w)).replace("h",w).replace("mm",d(b)).replace("m",b).replace("ss",d(L)).replace("s",L),t}function s(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var h=v.truncateText,e=v.getBoundingRect;F.addCommas=g,F.toCamelCase=A,F.normalizeCssArray=f,F.encodeHTML=u,F.formatTpl=r,F.formatTplSimple=n,F.getTooltipMarker=o,F.formatTime=l,F.capitalFirst=s,F.truncateText=h,F.getTextRect=e},function(J,F,y){var I=y(75),v=y(151),x=y(12),g=x.getContext,A=x.extend,f=x.retrieve2,u=x.retrieve3,i={},p=0,r=5e3,n=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,o="12px sans-serif",d={};function l(O,B){d[O]=B}function s(O,B){B=B||o;var W=O+":"+B;if(i[W])return i[W];for(var Z=(O+"").split(`
|
|
`),j=0,q=0,te=Z.length;q<te;q++)j=Math.max(b(Z[q],B).width,j);return p>r&&(p=0,i={}),p++,i[W]=j,j}function h(O,B,W,Z,j,q,te){return q?t(O,B,W,Z,j,q,te):e(O,B,W,Z,j,te)}function e(O,B,W,Z,j,q){var te=L(O,B,j,q),ce=s(O,B);j&&(ce+=j[1]+j[3]);var _e=te.outerHeight,fe=a(0,ce,W),de=c(0,_e,Z),Se=new I(fe,de,ce,_e);return Se.lineHeight=te.lineHeight,Se}function t(O,B,W,Z,j,q,te){var ce=N(O,{rich:q,truncate:te,font:B,textAlign:W,textPadding:j}),_e=ce.outerWidth,fe=ce.outerHeight,de=a(0,_e,W),Se=c(0,fe,Z);return new I(de,Se,_e,fe)}function a(O,B,W){return W==="right"?O-=B:W==="center"&&(O-=B/2),O}function c(O,B,W){return W==="middle"?O-=B/2:W==="bottom"&&(O-=B),O}function _(O,B,W){var Z=B.x,j=B.y,q=B.height,te=B.width,ce=q/2,_e="left",fe="top";switch(O){case"left":Z-=W,j+=ce,_e="right",fe="middle";break;case"right":Z+=W+te,j+=ce,fe="middle";break;case"top":Z+=te/2,j-=W,_e="center",fe="bottom";break;case"bottom":Z+=te/2,j+=q+W,_e="center";break;case"inside":Z+=te/2,j+=ce,_e="center",fe="middle";break;case"insideLeft":Z+=W,j+=ce,fe="middle";break;case"insideRight":Z+=te-W,j+=ce,_e="right",fe="middle";break;case"insideTop":Z+=te/2,j+=W,_e="center";break;case"insideBottom":Z+=te/2,j+=q-W,_e="center",fe="bottom";break;case"insideTopLeft":Z+=W,j+=W;break;case"insideTopRight":Z+=te-W,j+=W,_e="right";break;case"insideBottomLeft":Z+=W,j+=q-W,fe="bottom";break;case"insideBottomRight":Z+=te-W,j+=q-W,_e="right",fe="bottom";break}return{x:Z,y:j,textAlign:_e,textVerticalAlign:fe}}function E(O,B,W,Z,j){if(!B)return"";var q=(O+"").split(`
|
|
`);j=m(B,W,Z,j);for(var te=0,ce=q.length;te<ce;te++)q[te]=C(q[te],j);return q.join(`
|
|
`)}function m(O,B,j,Z){Z=A({},Z),Z.font=B;var j=f(j,"...");Z.maxIterations=f(Z.maxIterations,2);var q=Z.minChar=f(Z.minChar,0);Z.cnCharWidth=s("\u56FD",B);var te=Z.ascCharWidth=s("a",B);Z.placeholder=f(Z.placeholder,"");for(var ce=O=Math.max(0,O-1),_e=0;_e<q&&ce>=te;_e++)ce-=te;var fe=s(j);return fe>ce&&(j="",fe=0),ce=O-fe,Z.ellipsis=j,Z.ellipsisWidth=fe,Z.contentWidth=ce,Z.containerWidth=O,Z}function C(O,B){var W=B.containerWidth,Z=B.font,j=B.contentWidth;if(!W)return"";var q=s(O,Z);if(q<=W)return O;for(var te=0;;te++){if(q<=j||te>=B.maxIterations){O+=B.ellipsis;break}var ce=te===0?M(O,j,B.ascCharWidth,B.cnCharWidth):q>0?Math.floor(O.length*j/q):0;O=O.substr(0,ce),q=s(O,Z)}return O===""&&(O=B.placeholder),O}function M(O,B,W,Z){for(var j=0,q=0,te=O.length;q<te&&j<B;q++){var ce=O.charCodeAt(q);j+=0<=ce&&ce<=127?W:Z}return q}function w(O){return s("\u56FD",O)}function b(O,B){return d.measureText(O,B)}d.measureText=function(O,B){var W=g();return W.font=B||o,W.measureText(O)};function L(O,B,W,Z){O!=null&&(O+="");var j=w(B),q=O?O.split(`
|
|
`):[],te=q.length*j,ce=te;if(W&&(ce+=W[0]+W[2]),O&&Z){var _e=Z.outerHeight,fe=Z.outerWidth;if(_e!=null&&ce>_e)O="",q=[];else if(fe!=null)for(var de=m(fe-(W?W[1]+W[3]:0),B,Z.ellipsis,{minChar:Z.minChar,placeholder:Z.placeholder}),Se=0,Ae=q.length;Se<Ae;Se++)q[Se]=C(q[Se],de)}return{lines:q,height:te,outerHeight:ce,lineHeight:j}}function N(O,B){var W={lines:[],width:0,height:0};if(O!=null&&(O+=""),!O)return W;for(var Z=n.lastIndex=0,j;(j=n.exec(O))!=null;){var q=j.index;q>Z&&S(W,O.substring(Z,q)),S(W,j[2],j[1]),Z=n.lastIndex}Z<O.length&&S(W,O.substring(Z,O.length));var te=W.lines,ce=0,_e=0,fe=[],de=B.textPadding,Se=B.truncate,Ae=Se&&Se.outerWidth,Be=Se&&Se.outerHeight;de&&(Ae!=null&&(Ae-=de[1]+de[3]),Be!=null&&(Be-=de[0]+de[2]));for(var Ie=0;Ie<te.length;Ie++){for(var le=te[Ie],Ve=0,Oe=0,Ce=0;Ce<le.tokens.length;Ce++){var We=le.tokens[Ce],Ue=We.styleName&&B.rich[We.styleName]||{},V=We.textPadding=Ue.textPadding,ue=We.font=Ue.font||B.font,ae=We.textHeight=f(Ue.textHeight,w(ue));if(V&&(ae+=V[0]+V[2]),We.height=ae,We.lineHeight=u(Ue.textLineHeight,B.textLineHeight,ae),We.textAlign=Ue&&Ue.textAlign||B.textAlign,We.textVerticalAlign=Ue&&Ue.textVerticalAlign||"middle",Be!=null&&ce+We.lineHeight>Be)return{lines:[],width:0,height:0};We.textWidth=s(We.text,ue);var me=Ue.textWidth,ee=me==null||me==="auto";if(typeof me=="string"&&me.charAt(me.length-1)==="%")We.percentWidth=me,fe.push(We),me=0;else{if(ee){me=We.textWidth;var Q=Ue.textBackgroundColor,ie=Q&&Q.image;ie&&(ie=v.findExistImage(ie),v.isImageReady(ie)&&(me=Math.max(me,ie.width*ae/ie.height)))}var ge=V?V[1]+V[3]:0;me+=ge;var De=Ae!=null?Ae-Oe:null;De!=null&&De<me&&(!ee||De<ge?(We.text="",We.textWidth=me=0):(We.text=E(We.text,De-ge,ue,Se.ellipsis,{minChar:Se.minChar}),We.textWidth=s(We.text,ue),me=We.textWidth+ge))}Oe+=We.width=me,Ue&&(Ve=Math.max(Ve,We.lineHeight))}le.width=Oe,le.lineHeight=Ve,ce+=Ve,_e=Math.max(_e,Oe)}W.outerWidth=W.width=f(B.textWidth,_e),W.outerHeight=W.height=f(B.textHeight,ce),de&&(W.outerWidth+=de[1]+de[3],W.outerHeight+=de[0]+de[2]);for(var Ie=0;Ie<fe.length;Ie++){var We=fe[Ie],Ke=We.percentWidth;We.width=parseInt(Ke,10)/100*_e}return W}function S(O,B,W){for(var Z=B==="",j=B.split(`
|
|
`),q=O.lines,te=0;te<j.length;te++){var ce=j[te],_e={styleName:W,text:ce,isLineHolder:!ce&&!Z};if(te)q.push({tokens:[_e]});else{var fe=(q[q.length-1]||(q[0]={tokens:[]})).tokens,de=fe.length;de===1&&fe[0].isLineHolder?fe[0]=_e:(ce||!de||Z)&&fe.push(_e)}}}function R(O){return(O.fontSize||O.fontFamily)&&[O.fontStyle,O.fontWeight,(O.fontSize||12)+"px",O.fontFamily||"sans-serif"].join(" ")||O.textFont||O.font}F.DEFAULT_FONT=o,F.$override=l,F.getWidth=s,F.getBoundingRect=h,F.adjustTextX=a,F.adjustTextY=c,F.adjustTextPositionOnRect=_,F.truncateText=E,F.getLineHeight=w,F.measureText=b,F.parsePlainText=L,F.parseRichText=N,F.makeFont=R},function(J,F,y){var I=y(53),v=new I(50);function x(u){if(typeof u=="string"){var i=v.get(u);return i&&i.image}else return u}function g(u,i,p,r,n){if(u)if(typeof u=="string"){if(i&&i.__zrImageSrc===u||!p)return i;var o=v.get(u),d={hostEl:p,cb:r,cbPayload:n};return o?(i=o.image,!f(i)&&o.pending.push(d)):(!i&&(i=new Image),i.onload=A,v.put(u,i.__cachedImgObj={image:i,pending:[d]}),i.src=i.__zrImageSrc=u),i}else return u;else return i}function A(){var u=this.__cachedImgObj;this.onload=this.__cachedImgObj=null;for(var i=0;i<u.pending.length;i++){var p=u.pending[i],r=p.cb;r&&r(this,p.cbPayload),p.hostEl.dirty()}u.pending.length=0}function f(u){return u&&u.width&&u.height}F.findExistImage=x,F.createOrUpdateImage=g,F.isImageReady=f},function(J,F,y){"use strict";var I=y(8),v=y(11),x=y(4),g=y(15),A=y(52),f=y(9),u=y(46),i=y(7),p=y(19),r=y(24),n=y(72),o=y(70),d=y(71),l=y(153),s=y(17),h=y(10),e=y(6),t=y(5),a=y(25),c=y(36),_=y(30),E=y(14),m=y(79),C=y(1),M=y.n(C),w=y(154),b=M.a.mat4,L=M.a.vec3,N=["px","nx","py","ny","pz","nz"];i.a.import(w.a);var S=I.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 h.a,_textures:{},_shadowMapNumber:{POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},_depthMaterials:{},_distanceMaterials:{},_opaqueCasters:[],_receivers:[],_lightsCastShadow:[],_lightCameras:{},_lightMaterials:{},_texturePool:new m.a}},function(){this._gaussianPassH=new E.a({fragment:i.a.source("clay.compositor.gaussian_blur")}),this._gaussianPassV=new E.a({fragment:i.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 E.a({fragment:i.a.source("clay.sm.debug_depth")})},{render:function(R,O,B,W){B||(B=O.getMainCamera()),this.trigger("beforerender",this,R,O,B),this._renderShadowPass(R,O,B,W),this.trigger("afterrender",this,R,O,B)},renderDebug:function(R,O){R.saveClear();var B=R.viewport,W=0,Z=0,j=O||B.width/4,q=j;this.softShadow===S.VSM?this._outputDepthPass.material.define("fragment","USE_VSM"):this._outputDepthPass.material.undefine("fragment","USE_VSM");for(var te in this._textures){var ce=this._textures[te];R.setViewport(W,Z,j*ce.width/ce.height,q),this._outputDepthPass.setUniform("depthMap",ce),this._outputDepthPass.render(R),W+=j*ce.width/ce.height}R.setViewport(B),R.restoreClear()},_updateCasterAndReceiver:function(R,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(R),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 B=this.kernelPCF;B&&B.length?O.material.define("fragment","PCF_KERNEL_SIZE",B.length/2):O.material.undefine("fragment","PCF_KERNEL_SIZE")}},_update:function(R,O){for(var B=0;B<O.opaqueList.length;B++)this._updateCasterAndReceiver(R,O.opaqueList[B]);for(var B=0;B<O.transparentList.length;B++)this._updateCasterAndReceiver(R,O.transparentList[B]);for(var B=0;B<O.lights.length;B++){var W=O.lights[B];W.castShadow&&this._lightsCastShadow.push(W)}},_renderShadowPass:function(R,O,B,W){for(var Z in this._shadowMapNumber)this._shadowMapNumber[Z]=0;this._lightsCastShadow.length=0,this._opaqueCasters.length=0,this._receivers.length=0;var j=R.gl;if(W||O.update(),B&&B.update(),this._update(R,O),!this._lightsCastShadow.length&&this._lastRenderNotCastShadow)return;this._lastRenderNotCastShadow=this._lightsCastShadow===0,j.enable(j.DEPTH_TEST),j.depthMask(!0),j.disable(j.BLEND),j.clearColor(1,1,1,1);for(var q=[],te=[],ce=[],_e=[],fe=[],de=[],Se,Ae=0;Ae<this._lightsCastShadow.length;Ae++){var Be=this._lightsCastShadow[Ae];if(Be instanceof o.a){if(Se){console.warn("Only one direectional light supported with shadow cascade");continue}if(Be.shadowCascade>4){console.warn("Support at most 4 cascade");continue}Be.shadowCascade>1&&(Se=Be.shadowCascade),this.renderDirectionalLightShadow(R,O,B,Be,this._opaqueCasters,fe,_e,ce)}else Be instanceof n.a?this.renderSpotLightShadow(R,O,Be,this._opaqueCasters,te,q):Be instanceof d.a&&this.renderPointLightShadow(R,O,Be,this._opaqueCasters,de);this._shadowMapNumber[Be.type]++}for(var Ie in this._shadowMapNumber)for(var le=this._shadowMapNumber[Ie],Ve=Ie+"_SHADOWMAP_COUNT",Ae=0;Ae<this._receivers.length;Ae++){var Oe=this._receivers[Ae],Ce=Oe.material;Ce.fragmentDefines[Ve]!==le&&(le>0?Ce.define("fragment",Ve,le):Ce.isDefined("fragment",Ve)&&Ce.undefine("fragment",Ve))}for(var Ae=0;Ae<this._receivers.length;Ae++){var Oe=this._receivers[Ae],Ce=Oe.material;Se?Ce.define("fragment","SHADOW_CASCADE",Se.shadowCascade):Ce.undefine("fragment","SHADOW_CASCADE")}var We=O.shadowUniforms;function Ue(ee){return ee.height}if(ce.length>0){var V=ce.map(Ue);if(We.directionalLightShadowMaps={value:ce,type:"tv"},We.directionalLightMatrices={value:_e,type:"m4v"},We.directionalLightShadowMapSizes={value:V,type:"1fv"},Se){var ue=fe.slice(),ae=fe.slice();ue.pop(),ae.shift(),ue.reverse(),ae.reverse(),_e.reverse(),We.shadowCascadeClipsNear={value:ue,type:"1fv"},We.shadowCascadeClipsFar={value:ae,type:"1fv"}}}if(q.length>0){var me=q.map(Ue),We=O.shadowUniforms;We.spotLightShadowMaps={value:q,type:"tv"},We.spotLightMatrices={value:te,type:"m4v"},We.spotLightShadowMapSizes={value:me,type:"1fv"}}de.length>0&&(We.pointLightShadowMaps={value:de,type:"tv"})},renderDirectionalLightShadow:function(){var R=new A.a,O=new f.a,B=new g.a,W=new f.a,Z=new f.a,j=new f.a,q=new f.a;return function(te,ce,_e,fe,de,Se,Ae,Be){var Ie=this._getDepthMaterial(fe),le={getMaterial:function(Ge){return Ge.shadowDepthMaterial||Ie},sortCompare:u.a.opaqueSortCompare};if(!ce.viewBoundingBoxLastFrame.isFinite()){var Ve=ce.getBoundingBox();ce.viewBoundingBoxLastFrame.copy(Ve).applyTransform(_e.viewMatrix)}var Oe=Math.min(-ce.viewBoundingBoxLastFrame.min.z,_e.far),Ce=Math.max(-ce.viewBoundingBoxLastFrame.max.z,_e.near),We=this._getDirectionalLightCamera(fe,ce,_e),Ue=j.array;q.copy(We.projectionMatrix),b.invert(Z.array,We.worldTransform.array),b.multiply(Z.array,Z.array,_e.worldTransform.array),b.multiply(Ue,q.array,Z.array);for(var V=[],ue=_e instanceof c.a,ae=(_e.near+_e.far)/(_e.near-_e.far),me=2*_e.near*_e.far/(_e.near-_e.far),ee=0;ee<=fe.shadowCascade;ee++){var Q=Ce*Math.pow(Oe/Ce,ee/fe.shadowCascade),ie=Ce+(Oe-Ce)*ee/fe.shadowCascade,ge=Q*fe.cascadeSplitLogFactor+ie*(1-fe.cascadeSplitLogFactor);V.push(ge),Se.push(-(-ge*ae+me)/-ge)}var De=this._getTexture(fe,fe.shadowCascade);Be.push(De);var Ke=te.viewport,Xe=te.gl;this._frameBuffer.attach(De),this._frameBuffer.bind(te),Xe.clear(Xe.COLOR_BUFFER_BIT|Xe.DEPTH_BUFFER_BIT);for(var ee=0;ee<fe.shadowCascade;ee++){var Ye=V[ee],he=V[ee+1];ue?b.perspective(O.array,_e.fov/180*Math.PI,_e.aspect,Ye,he):b.ortho(O.array,_e.left,_e.right,_e.bottom,_e.top,Ye,he),R.setFromProjection(O),R.getTransformedBoundingBox(B,Z),B.applyProjection(q);var Te=B.min.array,ve=B.max.array;Te[0]=Math.max(Te[0],-1),Te[1]=Math.max(Te[1],-1),ve[0]=Math.min(ve[0],1),ve[1]=Math.min(ve[1],1),W.ortho(Te[0],ve[0],Te[1],ve[1],1,-1),We.projectionMatrix.multiplyLeft(W);var He=fe.shadowResolution||512;te.setViewport((fe.shadowCascade-ee-1)*He,0,He,He,1),te.renderPass(de,We,le),this.softShadow===S.VSM&&this._gaussianFilter(te,De,De.width);var be=new f.a;be.copy(We.viewMatrix).multiplyLeft(We.projectionMatrix),Ae.push(be.array),We.projectionMatrix.copy(q)}this._frameBuffer.unbind(te),te.setViewport(Ke)}}(),renderSpotLightShadow:function(R,O,B,W,Z,j){var q=this._getTexture(B),te=this._getSpotLightCamera(B),ce=R.gl;this._frameBuffer.attach(q),this._frameBuffer.bind(R),ce.clear(ce.COLOR_BUFFER_BIT|ce.DEPTH_BUFFER_BIT);var _e=this._getDepthMaterial(B),fe={getMaterial:function(Se){return Se.shadowDepthMaterial||_e},sortCompare:u.a.opaqueSortCompare};R.renderPass(R.cullRenderList(W,null,te),te,fe),this._frameBuffer.unbind(R),this.softShadow===S.VSM&&this._gaussianFilter(R,q,q.width);var de=new f.a;de.copy(te.worldTransform).invert().multiplyLeft(te.projectionMatrix),j.push(q),Z.push(de.array)},renderPointLightShadow:function(R,O,B,W,Z){var j=this._getTexture(B),q=R.gl;Z.push(j);for(var te=this._getDepthMaterial(B),ce={getMaterial:function(Se){return Se.shadowDepthMaterial||te},sortCompare:u.a.opaqueSortCompare},_e=0;_e<6;_e++){var fe=N[_e],de=this._getPointLightCamera(B,fe);this._frameBuffer.attach(j,q.COLOR_ATTACHMENT0,q.TEXTURE_CUBE_MAP_POSITIVE_X+_e),this._frameBuffer.bind(R),q.clear(q.COLOR_BUFFER_BIT|q.DEPTH_BUFFER_BIT),R.renderPass(R.cullRenderList(W,null,de),de,ce)}this._frameBuffer.unbind(R)},_getDepthMaterial:function(R){var O=this._lightMaterials[R.__uid__],B=R instanceof d.a;if(!O){var W=B?"clay.sm.distance.":"clay.sm.depth.";O=new s.a({precision:this.precision,shader:new i.a(i.a.source(W+"vertex"),i.a.source(W+"fragment"))}),this._lightMaterials[R.__uid__]=O}return R.shadowSlopeScale!=null&&O.setUniform("slopeScale",R.shadowSlopeScale),R.shadowBias!=null&&O.setUniform("shadowBias",R.shadowBias),this.softShadow===S.VSM?O.define("fragment","USE_VSM"):O.undefine("fragment","USE_VSM"),B&&(O.set("lightPosition",R.getWorldPosition().array),O.set("range",R.range)),O},_gaussianFilter:function(R,O,B){var W={width:B,height:B,type:e.a.FLOAT},Z=this._texturePool.get(W);this._frameBuffer.attach(Z),this._frameBuffer.bind(R),this._gaussianPassH.setUniform("texture",O),this._gaussianPassH.setUniform("textureWidth",B),this._gaussianPassH.render(R),this._frameBuffer.attach(O),this._gaussianPassV.setUniform("texture",Z),this._gaussianPassV.setUniform("textureHeight",B),this._gaussianPassV.render(R),this._frameBuffer.unbind(R),this._texturePool.put(Z)},_getTexture:function(R,O){var B=R.__uid__,W=this._textures[B],Z=R.shadowResolution||512;return O=O||1,W||(R instanceof d.a?W=new a.a:W=new t.a,W.width=Z*O,W.height=Z,this.softShadow===S.VSM?(W.type=e.a.FLOAT,W.anisotropic=4):(W.minFilter=v.a.NEAREST,W.magFilter=v.a.NEAREST,W.useMipmap=!1),this._textures[B]=W),W},_getPointLightCamera:function(R,O){this._lightCameras.point||(this._lightCameras.point={px:new c.a,nx:new c.a,py:new c.a,ny:new c.a,pz:new c.a,nz:new c.a});var B=this._lightCameras.point[O];switch(B.far=R.range,B.fov=90,B.position.set(0,0,0),O){case"px":B.lookAt(x.a.POSITIVE_X,x.a.NEGATIVE_Y);break;case"nx":B.lookAt(x.a.NEGATIVE_X,x.a.NEGATIVE_Y);break;case"py":B.lookAt(x.a.POSITIVE_Y,x.a.POSITIVE_Z);break;case"ny":B.lookAt(x.a.NEGATIVE_Y,x.a.NEGATIVE_Z);break;case"pz":B.lookAt(x.a.POSITIVE_Z,x.a.NEGATIVE_Y);break;case"nz":B.lookAt(x.a.NEGATIVE_Z,x.a.NEGATIVE_Y);break}return R.getWorldPosition(B.position),B.update(),B},_getDirectionalLightCamera:function(){var R=new f.a,O=new g.a,B=new g.a;return function(W,Z,j){this._lightCameras.directional||(this._lightCameras.directional=new _.a);var q=this._lightCameras.directional;O.copy(Z.viewBoundingBoxLastFrame),O.intersection(j.frustum.boundingBox),q.position.copy(O.min).add(O.max).scale(.5).transformMat4(j.worldTransform),q.rotation.copy(W.rotation),q.scale.copy(W.scale),q.updateWorldTransform(),f.a.invert(R,q.worldTransform),f.a.multiply(R,R,j.worldTransform),B.copy(O).applyTransform(R);var te=B.min.array,ce=B.max.array;return q.position.set((te[0]+ce[0])/2,(te[1]+ce[1])/2,ce[2]).transformMat4(q.worldTransform),q.near=0,q.far=-te[2]+ce[2],isNaN(this.lightFrustumBias)?q.far*=4:q.far+=this.lightFrustumBias,q.left=te[0],q.right=ce[0],q.top=ce[1],q.bottom=te[1],q.update(!0),q}}(),_getSpotLightCamera:function(R){this._lightCameras.spot||(this._lightCameras.spot=new c.a);var O=this._lightCameras.spot;return O.fov=R.penumbraAngle*2,O.far=R.range,O.worldTransform.copy(R.worldTransform),O.updateProjectionMatrix(),b.invert(O.viewMatrix.array,O.worldTransform.array),O},dispose:function(R){var O=R.gl||R;this._frameBuffer&&this._frameBuffer.dispose(O);for(var B in this._textures)this._textures[B].dispose(O);this._texturePool.clear(R.gl),this._depthMaterials={},this._distanceMaterials={},this._textures={},this._lightCameras={},this._shadowMapNumber={POINT_LIGHT:0,DIRECTIONAL_LIGHT:0,SPOT_LIGHT:0},this._meshMaterials={};for(var W=0;W<this._receivers.length;W++){var Z=this._receivers[W];if(Z.material&&Z.material.shader){var j=Z.material,q=j.shader;q.undefine("fragment","POINT_LIGHT_SHADOW_COUNT"),q.undefine("fragment","DIRECTIONAL_LIGHT_SHADOW_COUNT"),q.undefine("fragment","AMBIENT_LIGHT_SHADOW_COUNT"),j.set("shadowEnabled",0)}}this._opaqueCasters=[],this._receivers=[],this._lightsCastShadow=[]}});S.VSM=1,S.PCF=2,F.a=S},function(J,F,y){"use strict";var I=y(7),v={};function x(){this._pool={}}x.prototype.get=function(u){var i=u;if(this._pool[i])return this._pool[i];var p=v[u];if(!p){console.error('Shader "'+u+'" is not in the library');return}var r=new I.a(p.vertex,p.fragment);return this._pool[i]=r,r},x.prototype.clear=function(){this._pool={}};function g(u,i,p){v[u]={vertex:i,fragment:p}}var A=new x,f={createLibrary:function(){return new x},get:function(){return A.get.apply(A,arguments)},template:g,clear:function(){return A.clear()}}},function(J,F,y){"use strict";F.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,F,y){"use strict";var I=y(7),v=y(5),x=y(6),g=y(10),A=y(156),f=y(162),u=y(164),i=y(166),p=y(2),r=y(167),n=y(169),o=y(9),d=y(170),l=y(171),s=y(172),h=y(173),e=y(174),t=y(175),a=y(176),c=y(177),_=y(178),E=y(179),m=y(180),C=y(181);I.a.import(l.a),I.a.import(s.a),I.a.import(h.a),I.a.import(e.a),I.a.import(t.a),I.a.import(a.a),I.a.import(c.a),I.a.import(_.a),I.a.import(E.a),I.a.import(m.a),I.a.import(C.a);var M={color:{parameters:{width:function(L){return L.getWidth()},height:function(L){return L.getHeight()}}}},w=["composite","FXAA"];function b(){this._sourceTexture=new v.a({type:x.a.HALF_FLOAT}),this._depthTexture=new v.a({format:x.a.DEPTH_COMPONENT,type:x.a.UNSIGNED_INT}),this._framebuffer=new g.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,g.a.DEPTH_ATTACHMENT),this._normalPass=new r.a,this._compositor=Object(A.a)(d.a);var L=this._compositor.getNodeByName("source");L.texture=this._sourceTexture;var N=this._compositor.getNodeByName("coc");this._sourceNode=L,this._cocNode=N,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(R){return this._compositor.getNodeByName(R)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=w.map(function(R){return this._compositor.getNodeByName(R)},this);var S={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new f.a(S),this._ssrPass=new u.a(S),this._edgePass=new n.a(S)}b.prototype.resize=function(R,O,S){S=S||1;var R=R*S,O=O*S,B=this._sourceTexture,W=this._depthTexture;B.width=R,B.height=O,W.width=R,W.height=O},b.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},b.prototype._getPrevNode=function(L){for(var N=w.indexOf(L.name)-1,S=this._finalNodesChain[N];S&&!this._compositor.getNodeByName(S.name);)N-=1,S=this._finalNodesChain[N];return S},b.prototype._getNextNode=function(L){for(var N=w.indexOf(L.name)+1,S=this._finalNodesChain[N];S&&!this._compositor.getNodeByName(S.name);)N+=1,S=this._finalNodesChain[N];return S},b.prototype._addChainNode=function(L){var N=this._getPrevNode(L),S=this._getNextNode(L);N&&(N.outputs=M,L.inputs.texture=N.name,S?(L.outputs=M,S.inputs.texture=L.name):L.outputs=null,this._compositor.addNode(L))},b.prototype._removeChainNode=function(L){var N=this._getPrevNode(L),S=this._getNextNode(L);N&&(S?(N.outputs=M,S.inputs.texture=N.name):N.outputs=null,this._compositor.removeNode(L))},b.prototype.updateNormal=function(L,N,S,R){this._ifRenderNormalPass()&&this._normalPass.update(L,N,S)},b.prototype.updateSSAO=function(L,N,S,R){this._ssaoPass.update(L,S,R)},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(L,N,S,R){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(L){this._compositeNode.setParameter("bloomIntensity",L)},b.prototype.setSSAOParameter=function(L,N){switch(L){case"quality":var S={low:6,medium:12,high:32,ultra:62}[N]||12;this._ssaoPass.setParameter("kernelSize",S);break;case"radius":this._ssaoPass.setParameter(L,N),this._ssaoPass.setParameter("bias",N/200);break;case"intensity":this._ssaoPass.setParameter(L,N);break;default:console.warn("Unkown SSAO parameter "+L)}},b.prototype.setDOFParameter=function(L,N){switch(L){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(L,N);break;case"blurRadius":for(var S=0;S<this._dofBlurNodes.length;S++)this._dofBlurNodes[S].setParameter("blurRadius",N);break;case"quality":var R={low:4,medium:8,high:16,ultra:32}[N]||8;this._dofBlurKernelSize=R;for(var S=0;S<this._dofBlurNodes.length;S++)this._dofBlurNodes[S].pass.material.define("POISSON_KERNEL_SIZE",R);this._dofBlurKernel=new Float32Array(R*2);break;default:console.warn("Unkown DOF parameter "+L)}},b.prototype.setSSRParameter=function(L,N){switch(L){case"quality":var S={low:10,medium:20,high:40,ultra:80}[N]||20,R={low:32,medium:16,high:8,ultra:4}[N]||16;this._ssrPass.setParameter("maxIteration",S),this._ssrPass.setParameter("pixelStride",R);break;case"maxRoughness":this._ssrPass.setParameter("minGlossiness",Math.max(Math.min(1-N,1),0));break;default:console.warn("Unkown SSR parameter "+L)}},b.prototype.setEdgeColor=function(L){var N=p.a.parseColor(L);this._edgePass.setParameter("edgeColor",N)},b.prototype.setExposure=function(L){this._compositeNode.setParameter("exposure",Math.pow(2,L))},b.prototype.setColorLookupTexture=function(L,N){this._compositeNode.pass.material.setTextureImage("lut",this._enableColorCorrection?L:"none",N,{minFilter:p.a.Texture.NEAREST,magFilter:p.a.Texture.NEAREST,flipY:!1})},b.prototype.setColorCorrection=function(L,N){this._compositeNode.setParameter(L,N)},b.prototype.composite=function(L,N,S,R){var O=this._sourceTexture,B=O;this._enableEdge&&(this._edgePass.update(L,N,O,R),O=B=this._edgePass.getTargetTexture()),this._enableSSR&&(this._ssrPass.update(L,N,O,R),B=this._ssrPass.getTargetTexture(),this._ssrPass.setSSAOTexture(this._enableSSAO?this._ssaoPass.getTargetTexture():null)),this._sourceNode.texture=B,this._cocNode.setParameter("depth",this._depthTexture);for(var W=this._dofBlurKernel,Z=this._dofBlurKernelSize,j=Math.floor(i.a.length/2/Z),q=R%j,te=0;te<Z*2;te++)W[te]=i.a[te+q*Z*2];for(var te=0;te<this._dofBlurNodes.length;te++)this._dofBlurNodes[te].setParameter("percent",R/30),this._dofBlurNodes[te].setParameter("poissonKernel",W);this._cocNode.setParameter("zNear",N.near),this._cocNode.setParameter("zFar",N.far),this._compositor.render(L,S)},b.prototype.dispose=function(L){this._sourceTexture.dispose(L),this._depthTexture.dispose(L),this._framebuffer.dispose(L),this._compositor.dispose(L),this._normalPass.dispose(L),this._ssaoPass.dispose(L)},F.a=b},function(J,F,y){"use strict";var I=y(21),v=y(157),x=y(159),g=y(160),A=y(161),f=y(7),u=y(6),i=y(5),p=y(25),r=/^#source\((.*?)\)/;function n(t,a){var c=new v.a;a=a||{};var _={textures:{},parameters:{}},E=function(M,w){for(var b=0;b<t.nodes.length;b++){var L=t.nodes[b],N=o(L,_,a);N&&c.addNode(N)}};for(var m in t.parameters){var C=t.parameters[m];_.parameters[m]=d(C)}return l(t,_,a,function(M){_.textures=M,E()}),c}function o(t,a,c){var _=t.type||"filter",E,m,C;if(_==="filter"){var M=t.shader.trim(),w=r.exec(M);if(w?E=f.a.source(w[1].trim()):M.charAt(0)==="#"&&(E=a.shaders[M.substr(1)]),E||(E=M),!E)return}if(t.inputs){m={};for(var b in t.inputs)typeof t.inputs[b]=="string"?m[b]=t.inputs[b]:m[b]={node:t.inputs[b].node,pin:t.inputs[b].pin}}if(t.outputs){C={};for(var b in t.outputs){var L=t.outputs[b];C[b]={},L.attachment!=null&&(C[b].attachment=L.attachment),L.keepLastFrame!=null&&(C[b].keepLastFrame=L.keepLastFrame),L.outputLastFrame!=null&&(C[b].outputLastFrame=L.outputLastFrame),L.parameters&&(C[b].parameters=d(L.parameters))}}var N;if(_==="scene"?N=new x.a({name:t.name,scene:c.scene,camera:c.camera,outputs:C}):_==="texture"?N=new g.a({name:t.name,outputs:C}):N=new A.a({name:t.name,shader:E,inputs:m,outputs:C}),N){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)]:N.on("beforerender",s(b,e(S)))),N.setParameter(b,S)}if(t.defines&&N.pass)for(var b in t.defines){var S=t.defines[b];N.pass.material.define("fragment",b,S)}}return N}function d(t){var a={};return t&&(["type","minFilter","magFilter","wrapS","wrapT","flipY","useMipmap"].forEach(function(c){var _=t[c];_!=null&&(typeof _=="string"&&(_=u.a[_]),a[c]=_)}),["width","height"].forEach(function(c){if(t[c]!=null){var _=t[c];typeof _=="string"?(_=_.trim(),a[c]=h(c,e(_))):a[c]=_}}),t.useMipmap!=null&&(a.useMipmap=t.useMipmap)),a}function l(t,a,c,_){if(!t.textures){_({});return}var E={},m=0,C=!1,M=c.textureRootPath;I.a.each(t.textures,function(w,b){var L,N=w.path,S=d(w.parameters);if(Array.isArray(N)&&N.length===6)M&&(N=N.map(function(R){return I.a.relative2absolute(R,M)})),L=new p.a(S);else if(typeof N=="string")M&&(N=I.a.relative2absolute(N,M)),L=new i.a(S);else return;L.load(N),m++,L.once("success",function(){E[b]=L,m--,m===0&&(_(E),C=!0)})}),m===0&&!C&&_(E)}function s(t,a){return function(c){var _=c.getDevicePixelRatio(),E=c.getWidth(),m=c.getHeight(),C=a(E,m,_);this.setParameter(t,C)}}function h(t,a){return function(c){var _=c.getDevicePixelRatio(),E=c.getWidth(),m=c.getHeight();return a(E,m,_)}}function e(t){var a=/^expr\((.*)\)$/.exec(t);if(a)try{var c=new Function("width","height","dpr","return "+a[1]);return c(1,1),c}catch(_){throw new Error("Invalid expression.")}}F.a=n},function(J,F,y){"use strict";var I=y(158),v=y(79),x=y(10),g=I.a.extend(function(){return{_outputs:[],_texturePool:new v.a,_frameBuffer:new x.a({depthBuffer:!1})}},{addNode:function(A){I.a.prototype.addNode.call(this,A),A._compositor=this},render:function(A,f){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,f);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)}});F.a=g},function(J,F,y){"use strict";var I=y(8),v=y(42),x=I.a.extend(function(){return{nodes:[]}},{dirty:function(){this._dirty=!0},addNode:function(g){this.nodes.indexOf(g)>=0||(this.nodes.push(g),this._dirty=!0)},removeNode:function(g){typeof g=="string"&&(g=this.getNodeByName(g));var A=this.nodes.indexOf(g);A>=0&&(this.nodes.splice(A,1),this._dirty=!0)},getNodeByName:function(g){for(var A=0;A<this.nodes.length;A++)if(this.nodes[A].name===g)return this.nodes[A]},update:function(){for(var g=0;g<this.nodes.length;g++)this.nodes[g].clear();for(var g=0;g<this.nodes.length;g++){var A=this.nodes[g];if(A.inputs){for(var f in A.inputs)if(A.inputs[f]){if(A.pass&&!A.pass.material.isUniformEnabled(f)){console.warn("Pin "+A.name+"."+f+" not used.");continue}var u=A.inputs[f],i=this.findPin(u);i?A.link(f,i.node,i.pin):console.warn(typeof u=="string"?"Node "+u+" not exist":"Pin of "+u.node+"."+u.pin+" not exist")}}}},findPin:function(g){var A;if((typeof g=="string"||g instanceof v.a)&&(g={node:g}),typeof g.node=="string")for(var f=0;f<this.nodes.length;f++){var u=this.nodes[f];u.name===g.node&&(A=u)}else A=g.node;if(A){var i=g.pin;if(i||A.outputs&&(i=Object.keys(A.outputs)[0]),A.outputs[i])return{node:A,pin:i}}}});F.a=x},function(J,F,y){"use strict";var I=y(42),v=y(11),x=y(10),g=I.a.extend({name:"scene",scene:null,camera:null,autoUpdateScene:!0,preZ:!1},function(){this.frameBuffer=new x.a},{render:function(A){this._rendering=!0;var f=A.gl;this.trigger("beforerender");var u;if(!this.outputs)u=A.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ);else{var i=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 d=n.attachment||f.COLOR_ATTACHMENT0;typeof d=="string"&&(d=f[d]),i.attach(o,d)}i.bind(A);var l=A.getGLExtension("EXT_draw_buffers");if(l){var s=[];for(var d in this.outputs)d=parseInt(d),d>=f.COLOR_ATTACHMENT0&&d<=f.COLOR_ATTACHMENT0+8&&s.push(d);l.drawBuffersEXT(s)}A.saveClear(),A.clearBit=v.a.DEPTH_BUFFER_BIT|v.a.COLOR_BUFFER_BIT,u=A.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),A.restoreClear(),i.unbind(A)}this.trigger("afterrender",u),this._rendering=!1,this._rendered=!0}});F.a=g},function(J,F,y){"use strict";var I=y(42),v=I.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(x,g){return this.texture},beforeFrame:function(){},afterFrame:function(){}});F.a=v},function(J,F,y){"use strict";var I=y(14),v=y(42),x=v.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var g=new I.a({fragment:this.shader});this.pass=g},{render:function(g,A){this.trigger("beforerender",g),this._rendering=!0;var f=g.gl;for(var u in this.inputLinks){var i=this.inputLinks[u],p=i.node.getOutput(g,i.pin);this.pass.setUniform(u,p)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(g),this.pass.render(g,A);else{this.pass.outputs={};var r={};for(var n in this.outputs){var o=this.updateParameter(n,g);isNaN(o.width)&&this.updateParameter(n,g);var d=this.outputs[n],l=this._compositor.allocateTexture(o);this._outputTextures[n]=l;var s=d.attachment||f.COLOR_ATTACHMENT0;typeof s=="string"&&(s=f[s]),r[s]=l}this._compositor.getFrameBuffer().bind(g);for(var s in r)this._compositor.getFrameBuffer().attach(r[s],s);this.pass.render(g),this._compositor.getFrameBuffer().updateMipmap(g.gl)}for(var u in this.inputLinks){var i=this.inputLinks[u];i.node.removeReference(i.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",g)},updateParameter:function(g,A){var f=this.outputs[g],u=f.parameters,i=f._parametersCopy;if(i||(i=f._parametersCopy={}),u)for(var p in u)p!=="width"&&p!=="height"&&(i[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,(i.width!==r||i.height!==n)&&this._outputTextures[g]&&this._outputTextures[g].dispose(A),i.width=r,i.height=n,i},setParameter:function(g,A){this.pass.setUniform(g,A)},getParameter:function(g){return this.pass.getUniform(g)},setParameters:function(g){for(var A in g)this.setParameter(A,g[A])},define:function(g,A){this.pass.material.define("fragment",g,A)},undefine:function(g){this.pass.material.undefine("fragment",g)},removeReference:function(g){if(this._outputReferences[g]--,this._outputReferences[g]===0){var A=this.outputs[g];A.keepLastFrame?(this._prevOutputTextures[g]&&this._compositor.releaseTexture(this._prevOutputTextures[g]),this._prevOutputTextures[g]=this._outputTextures[g]):this._compositor.releaseTexture(this._outputTextures[g])}},clear:function(){v.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});F.a=x},function(J,F,y){"use strict";var I=y(9),v=y(4),x=y(5),g=y(6),A=y(14),f=y(7),u=y(10),i=y(43),p=y(163);f.a.import(p.a);function r(l){for(var s=new Uint8Array(l*l*4),h=0,e=new v.a,t=0;t<l;t++)for(var a=0;a<l;a++)e.set(Math.random()*2-1,Math.random()*2-1,0).normalize(),s[h++]=(e.x*.5+.5)*255,s[h++]=(e.y*.5+.5)*255,s[h++]=0,s[h++]=255;return s}function n(l){return new x.a({pixels:r(l),wrapS:g.a.REPEAT,wrapT:g.a.REPEAT,width:l,height:l})}function o(l,s,h){var e=new Float32Array(l*3);s=s||0;for(var t=0;t<l;t++){var a=Object(i.a)(t+s,2)*(h?1:2)*Math.PI,c=Object(i.a)(t+s,3)*Math.PI,_=Math.random(),E=Math.cos(a)*Math.sin(c)*_,m=Math.cos(c)*_,C=Math.sin(a)*Math.sin(c)*_;e[t*3]=E,e[t*3+1]=m,e[t*3+2]=C}return e}function d(l){l=l||{},this._ssaoPass=new A.a({fragment:f.a.source("ecgl.ssao.estimate")}),this._blurPass=new A.a({fragment:f.a.source("ecgl.ssao.blur")}),this._framebuffer=new u.a({depthBuffer:!1}),this._ssaoTexture=new x.a,this._blurTexture=new x.a,this._blurTexture2=new x.a,this._depthTex=l.depthTexture,this._normalTex=l.normalTexture,this.setNoiseSize(4),this.setKernelSize(l.kernelSize||12),l.radius!=null&&this.setParameter("radius",l.radius),l.power!=null&&this.setParameter("power",l.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)}d.prototype.setDepthTexture=function(l){this._depthTex=l},d.prototype.setNormalTexture=function(l){this._normalTex=l,this._ssaoPass.material[l?"enableTexture":"disableTexture"]("normalTex"),this.setKernelSize(this._kernelSize)},d.prototype.update=function(l,s,h){var e=l.getWidth(),t=l.getHeight(),a=this._ssaoPass,c=this._blurPass;a.setUniform("kernel",this._kernels[h%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 _=new I.a;I.a.transpose(_,s.worldTransform),a.setUniform("projection",s.projectionMatrix.array),a.setUniform("projectionInv",s.invProjectionMatrix.array),a.setUniform("viewInverseTranspose",_.array);var E=this._ssaoTexture,m=this._blurTexture,C=this._blurTexture2;E.width=e/2,E.height=t/2,m.width=e,m.height=t,C.width=e,C.height=t,this._framebuffer.attach(E),this._framebuffer.bind(l),l.gl.clearColor(1,1,1,1),l.gl.clear(l.gl.COLOR_BUFFER_BIT),a.render(l),c.setUniform("textureSize",[e/2,t/2]),c.setUniform("projection",s.projectionMatrix.array),this._framebuffer.attach(m),c.setUniform("direction",0),c.setUniform("ssaoTexture",E),c.render(l),this._framebuffer.attach(C),c.setUniform("textureSize",[e,t]),c.setUniform("direction",1),c.setUniform("ssaoTexture",m),c.render(l),this._framebuffer.unbind(l);var M=l.clearColor;l.gl.clearColor(M[0],M[1],M[2],M[3])},d.prototype.getTargetTexture=function(){return this._blurTexture2},d.prototype.setParameter=function(l,s){l==="noiseTexSize"?this.setNoiseSize(s):l==="kernelSize"?this.setKernelSize(s):l==="intensity"?this._ssaoPass.material.set("intensity",s):this._ssaoPass.setUniform(l,s)},d.prototype.setKernelSize=function(l){this._kernelSize=l,this._ssaoPass.material.define("fragment","KERNEL_SIZE",l),this._kernels=this._kernels||[];for(var s=0;s<30;s++)this._kernels[s]=o(l,s*l,!!this._normalTex)},d.prototype.setNoiseSize=function(l){var s=this._ssaoPass.getUniform("noiseTex");s?(s.data=r(l),s.width=s.height=l,s.dirty()):(s=n(l),this._ssaoPass.setUniform("noiseTex",n(l))),this._ssaoPass.setUniform("noiseTexSize",[l,l])},d.prototype.dispose=function(l){this._blurTexture.dispose(l),this._ssaoTexture.dispose(l),this._blurTexture2.dispose(l)},F.a=d},function(J,F,y){"use strict";F.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,F,y){"use strict";var I=y(9),v=y(4),x=y(5),g=y(6),A=y(14),f=y(7),u=y(10),i=y(43),p=y(165);f.a.import(p.a);function r(n){n=n||{},this._ssrPass=new A.a({fragment:f.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new A.a({fragment:f.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new A.a({fragment:f.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 x.a({type:g.a.HALF_FLOAT}),this._texture2=new x.a({type:g.a.HALF_FLOAT}),this._texture3=new x.a({type:g.a.HALF_FLOAT}),this._frameBuffer=new u.a({depthBuffer:!1})}r.prototype.update=function(n,o,d,l){var s=n.getWidth(),h=n.getHeight(),e=n.getDevicePixelRatio(),t=this._texture1,a=this._texture2,c=this._texture3;a.width=s/2,a.height=h/2,t.width=s,t.height=h,c.width=s*e,c.height=h*e;var _=this._frameBuffer,E=this._ssrPass,m=this._blurPass1,C=this._blurPass2,M=new I.a;I.a.transpose(M,o.worldTransform),E.setUniform("sourceTexture",d),E.setUniform("projection",o.projectionMatrix.array),E.setUniform("projectionInv",o.invProjectionMatrix.array),E.setUniform("viewInverseTranspose",M.array),E.setUniform("nearZ",o.near),E.setUniform("jitterOffset",l/30),m.setUniform("textureSize",[s/2,h/2]),C.setUniform("textureSize",[s,h]),C.setUniform("sourceTexture",d),m.setUniform("projection",o.projectionMatrix.array),C.setUniform("projection",o.projectionMatrix.array),_.attach(t),_.bind(n),E.render(n),_.attach(a),m.setUniform("texture",t),m.render(n),_.attach(c),C.setUniform("texture",a),C.render(n),_.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)},F.a=r},function(J,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";var I=y(5),v=y(6),x=y(7),g=y(10),A=y(17),f=y(14),u=y(54),i=y(168);x.a.import(i.a);function p(o,d,l,s,h){var e=o.gl;d.setUniform(e,"1i",l,h),e.activeTexture(e.TEXTURE0+h),s.isRenderable()?s.bind(o):s.unbind(o)}function r(o,d,l,s,h){var e,t,a,c,_=o.gl;return function(E,m,C){if(!(c&&c.material===E.material)){var M=E.material,w=E.__program,b=M.get("roughness");b==null&&(b=1);var L=M.get("normalMap")||d,N=M.get("roughnessMap"),S=M.get("bumpMap"),R=M.get("uvRepeat"),O=M.get("uvOffset"),B=M.get("detailUvRepeat"),W=M.get("detailUvOffset"),Z=!!S&&M.isTextureEnabled("bumpMap"),j=!!N&&M.isTextureEnabled("roughnessMap"),q=M.isDefined("fragment","DOUBLE_SIDED");S=S||l,N=N||s,C!==m?(m.set("normalMap",L),m.set("bumpMap",S),m.set("roughnessMap",N),m.set("useBumpMap",Z),m.set("useRoughnessMap",j),m.set("doubleSide",q),R!=null&&m.set("uvRepeat",R),O!=null&&m.set("uvOffset",O),B!=null&&m.set("detailUvRepeat",B),W!=null&&m.set("detailUvOffset",W),m.set("roughness",b)):(w.setUniform(_,"1f","roughness",b),e!==L&&p(o,w,"normalMap",L,0),t!==S&&S&&p(o,w,"bumpMap",S,1),a!==N&&N&&p(o,w,"roughnessMap",N,2),R!=null&&w.setUniform(_,"2f","uvRepeat",R),O!=null&&w.setUniform(_,"2f","uvOffset",O),B!=null&&w.setUniform(_,"2f","detailUvRepeat",B),W!=null&&w.setUniform(_,"2f","detailUvOffset",W),w.setUniform(_,"1i","useBumpMap",+Z),w.setUniform(_,"1i","useRoughnessMap",+j),w.setUniform(_,"1i","doubleSide",+q)),e=L,t=S,a=N,c=E}}}function n(o){o=o||{},this._depthTex=new I.a({format:v.a.DEPTH_COMPONENT,type:v.a.UNSIGNED_INT}),this._normalTex=new I.a({type:v.a.HALF_FLOAT}),this._framebuffer=new g.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,g.a.DEPTH_ATTACHMENT),this._normalMaterial=new A.a({shader:new x.a(x.a.source("ecgl.normal.vertex"),x.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 f.a({fragment:x.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,d,l){var s=o.getWidth(),h=o.getHeight(),e=this._depthTex,t=this._normalTex,a=this._normalMaterial;e.width=s,e.height=h,t.width=s,t.height=h;var c=d.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(c,l,{getMaterial:function(){return a},ifRender:function(_){return _.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)},F.a=n},function(J,F,y){"use strict";F.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,F,y){"use strict";var I=y(9),v=y(4),x=y(5),g=y(6),A=y(14),f=y(7),u=y(10);function i(p){p=p||{},this._edgePass=new A.a({fragment:f.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",p.normalTexture),this._edgePass.setUniform("depthTexture",p.depthTexture),this._targetTexture=new x.a({type:g.a.HALF_FLOAT}),this._frameBuffer=new u.a,this._frameBuffer.attach(this._targetTexture)}i.prototype.update=function(p,r,n,o){var d=p.getWidth(),l=p.getHeight(),s=this._targetTexture;s.width=d,s.height=l;var h=this._frameBuffer;h.bind(p),this._edgePass.setUniform("projectionInv",r.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[d,l]),this._edgePass.setUniform("texture",n),this._edgePass.render(p),h.unbind(p)},i.prototype.getTargetTexture=function(){return this._targetTexture},i.prototype.setParameter=function(p,r){this._edgePass.setUniform(p,r)},i.prototype.dispose=function(p){this._targetTexture.dispose(p),this._frameBuffer.dispose(p)},F.a=i},function(J,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";F.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,F,y){"use strict";var I=y(43),v=y(14),x=y(10),g=y(5),A=y(7),f=y(9);function u(i){for(var p=[],r=0;r<30;r++)p.push([Object(I.a)(r,2),Object(I.a)(r,3)]);this._haltonSequence=p,this._frame=0,this._sourceTex=new g.a,this._sourceFb=new x.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new g.a,this._outputTex=new g.a;var n=this._blendPass=new v.a({fragment:A.a.source("clay.compositor.blend")});n.material.disableTexturesAll(),n.material.enableTexture(["texture1","texture2"]),this._blendFb=new x.a({depthBuffer:!1}),this._outputPass=new v.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(i,p){var r=i.viewport,n=r.devicePixelRatio||i.getDevicePixelRatio(),o=r.width*n,d=r.height*n,l=this._haltonSequence[this._frame%this._haltonSequence.length],s=new f.a;s.array[12]=(l[0]*2-1)/o,s.array[13]=(l[1]*2-1)/d,f.a.mul(p.projectionMatrix,s,p.projectionMatrix),f.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(i,p){this._prevFrameTex.width=i,this._prevFrameTex.height=p,this._outputTex.width=i,this._outputTex.height=p,this._sourceTex.width=i,this._sourceTex.height=p,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(i,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(i),n.render(i),this._blendFb.unbind(i),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(i));var o=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=o,this._frame++},dispose:function(i){this._sourceFb.dispose(i),this._blendFb.dispose(i),this._prevFrameTex.dispose(i),this._outputTex.dispose(i),this._sourceTex.dispose(i),this._outputPass.dispose(i),this._blendPass.dispose(i)}},F.a=u},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(184),g=y(185),A=y(82);v.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(f,u){u.eachComponent({mainType:"geo3D",query:f},function(i){i.setView(f)})})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(38),g=y(31),A=y(32),f=y(26),u=y(80),i=v.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var r=this.option;r.regions=this.getFilledRegions(r.regions,r.map);var n=v.a.helper.completeDimensions(["value"],r.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),o=new v.a.List(n,this);o.initData(r.regions);var d={};o.each(function(l){var s=o.getName(l),h=o.getItemModel(l);d[s]=h}),this._regionModelMap=d,this._data=o},getData:function(){return this._data},getRegionModel:function(r){var n=this.getData().getName(r);return this._regionModelMap[n]||new v.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),d=this.getRegionModel(o),l=d.get(n==="normal"?["label","formatter"]:["emphasis","label","formatter"]);l==null&&(l=d.get(["label","formatter"]));var s={name:o};if(typeof l=="function")return s.status=n,l(s);if(typeof l=="string"){var h=s.seriesName;return l.replace("{a}",h!=null?h:"")}else return o},defaultOption:{regions:[]}});v.a.util.merge(i.prototype,u.a),v.a.util.merge(i.prototype,x.a),v.a.util.merge(i.prototype,g.a),v.a.util.merge(i.prototype,A.a),v.a.util.merge(i.prototype,f.a);var p=i},function(J,F,y){"use strict";var I=y(59),v=y(0),x=y.n(v),g=y(2),A=y(39),f=y(34),u=x.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(i,p){this._geo3DBuilder=new I.a(p),this.groupGL=new g.a.Node,this._lightRoot=new g.a.Node,this._sceneHelper=new f.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new A.a({zr:p.getZr()}),this._control.init()},render:function(i,p,r){this.groupGL.add(this._geo3DBuilder.rootNode);var n=i.coordinateSystem;if(!(!n||!n.viewGL)){n.viewGL.add(this._lightRoot),i.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL);var o=this._control;o.setViewGL(n.viewGL);var d=i.getModel("viewControl");o.setFromViewControlModel(d,0),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(i),n.viewGL.setPostEffect(i.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(i.getModel("temporalSuperSampling")),this._geo3DBuilder.update(i,p,r,0,i.getData().count());var l=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(s){s.material&&s.material[l]("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:i.id})})}},afterRender:function(i,p,r,n){var o=n.renderer;this._sceneHelper.updateAmbientCubemap(o,i,r),this._sceneHelper.updateSkybox(o,i,r)},dispose:function(){this._control.dispose()}})},function(J,F,y){"use strict";F.a=I;function I(S,R,O){O=O||2;var B=R&&R.length,W=B?R[0]*O:S.length,Z=v(S,0,W,O,!0),j=[];if(!Z)return j;var q,te,ce,_e,fe,de,Se;if(B&&(Z=p(S,R,Z,O)),S.length>80*O){q=ce=S[0],te=_e=S[1];for(var Ae=O;Ae<W;Ae+=O)fe=S[Ae],de=S[Ae+1],fe<q&&(q=fe),de<te&&(te=de),fe>ce&&(ce=fe),de>_e&&(_e=de);Se=Math.max(ce-q,_e-te)}return g(Z,j,O,q,te,Se),j}function v(S,R,O,B,W){var Z,j;if(W===N(S,R,O,B)>0)for(Z=R;Z<O;Z+=B)j=w(Z,S[Z],S[Z+1],j);else for(Z=O-B;Z>=R;Z-=B)j=w(Z,S[Z],S[Z+1],j);return j&&c(j,j.next)&&(b(j),j=j.next),j}function x(S,R){if(!S)return S;R||(R=S);var O=S,B;do if(B=!1,!O.steiner&&(c(O,O.next)||a(O.prev,O,O.next)===0)){if(b(O),O=R=O.prev,O===O.next)return null;B=!0}else O=O.next;while(B||O!==R);return R}function g(S,R,O,B,W,Z,j){if(S){!j&&Z&&d(S,B,W,Z);for(var q=S,te,ce;S.prev!==S.next;){if(te=S.prev,ce=S.next,Z?f(S,B,W,Z):A(S)){R.push(te.i/O),R.push(S.i/O),R.push(ce.i/O),b(S),S=ce.next,q=ce.next;continue}if(S=ce,S===q){j?j===1?(S=u(S,R,O),g(S,R,O,B,W,Z,2)):j===2&&i(S,R,O,B,W,Z):g(x(S),R,O,B,W,Z,1);break}}}}function A(S){var R=S.prev,O=S,B=S.next;if(a(R,O,B)>=0)return!1;for(var W=S.next.next;W!==S.prev;){if(e(R.x,R.y,O.x,O.y,B.x,B.y,W.x,W.y)&&a(W.prev,W,W.next)>=0)return!1;W=W.next}return!0}function f(S,R,O,B){var W=S.prev,Z=S,j=S.next;if(a(W,Z,j)>=0)return!1;for(var q=W.x<Z.x?W.x<j.x?W.x:j.x:Z.x<j.x?Z.x:j.x,te=W.y<Z.y?W.y<j.y?W.y:j.y:Z.y<j.y?Z.y:j.y,ce=W.x>Z.x?W.x>j.x?W.x:j.x:Z.x>j.x?Z.x:j.x,_e=W.y>Z.y?W.y>j.y?W.y:j.y:Z.y>j.y?Z.y:j.y,fe=s(q,te,R,O,B),de=s(ce,_e,R,O,B),Se=S.nextZ;Se&&Se.z<=de;){if(Se!==S.prev&&Se!==S.next&&e(W.x,W.y,Z.x,Z.y,j.x,j.y,Se.x,Se.y)&&a(Se.prev,Se,Se.next)>=0)return!1;Se=Se.nextZ}for(Se=S.prevZ;Se&&Se.z>=fe;){if(Se!==S.prev&&Se!==S.next&&e(W.x,W.y,Z.x,Z.y,j.x,j.y,Se.x,Se.y)&&a(Se.prev,Se,Se.next)>=0)return!1;Se=Se.prevZ}return!0}function u(S,R,O){var B=S;do{var W=B.prev,Z=B.next.next;!c(W,Z)&&_(W,B,B.next,Z)&&m(W,Z)&&m(Z,W)&&(R.push(W.i/O),R.push(B.i/O),R.push(Z.i/O),b(B),b(B.next),B=S=Z),B=B.next}while(B!==S);return B}function i(S,R,O,B,W,Z){var j=S;do{for(var q=j.next.next;q!==j.prev;){if(j.i!==q.i&&t(j,q)){var te=M(j,q);j=x(j,j.next),te=x(te,te.next),g(j,R,O,B,W,Z),g(te,R,O,B,W,Z);return}q=q.next}j=j.next}while(j!==S)}function p(S,R,O,B){var W=[],Z,j,q,te,ce;for(Z=0,j=R.length;Z<j;Z++)q=R[Z]*B,te=Z<j-1?R[Z+1]*B:S.length,ce=v(S,q,te,B,!1),ce===ce.next&&(ce.steiner=!0),W.push(h(ce));for(W.sort(r),Z=0;Z<W.length;Z++)n(W[Z],O),O=x(O,O.next);return O}function r(S,R){return S.x-R.x}function n(S,R){if(R=o(S,R),R){var O=M(R,S);x(O,O.next)}}function o(S,R){var O=R,B=S.x,W=S.y,Z=-1/0,j;do{if(W<=O.y&&W>=O.next.y&&O.next.y!==O.y){var q=O.x+(W-O.y)*(O.next.x-O.x)/(O.next.y-O.y);if(q<=B&&q>Z){if(Z=q,q===B){if(W===O.y)return O;if(W===O.next.y)return O.next}j=O.x<O.next.x?O:O.next}}O=O.next}while(O!==R);if(!j)return null;if(B===Z)return j.prev;var te=j,ce=j.x,_e=j.y,fe=1/0,de;for(O=j.next;O!==te;)B>=O.x&&O.x>=ce&&B!==O.x&&e(W<_e?B:Z,W,ce,_e,W<_e?Z:B,W,O.x,O.y)&&(de=Math.abs(W-O.y)/(B-O.x),(de<fe||de===fe&&O.x>j.x)&&m(O,S)&&(j=O,fe=de)),O=O.next;return j}function d(S,R,O,B){var W=S;do W.z===null&&(W.z=s(W.x,W.y,R,O,B)),W.prevZ=W.prev,W.nextZ=W.next,W=W.next;while(W!==S);W.prevZ.nextZ=null,W.prevZ=null,l(W)}function l(S){var R,O,B,W,Z,j,q,te,ce=1;do{for(O=S,S=null,Z=null,j=0;O;){for(j++,B=O,q=0,R=0;R<ce&&(q++,B=B.nextZ,!!B);R++);for(te=ce;q>0||te>0&&B;)q!==0&&(te===0||!B||O.z<=B.z)?(W=O,O=O.nextZ,q--):(W=B,B=B.nextZ,te--),Z?Z.nextZ=W:S=W,W.prevZ=Z,Z=W;O=B}Z.nextZ=null,ce*=2}while(j>1);return S}function s(S,R,O,B,W){return S=32767*(S-O)/W,R=32767*(R-B)/W,S=(S|S<<8)&16711935,S=(S|S<<4)&252645135,S=(S|S<<2)&858993459,S=(S|S<<1)&1431655765,R=(R|R<<8)&16711935,R=(R|R<<4)&252645135,R=(R|R<<2)&858993459,R=(R|R<<1)&1431655765,S|R<<1}function h(S){var R=S,O=S;do R.x<O.x&&(O=R),R=R.next;while(R!==S);return O}function e(S,R,O,B,W,Z,j,q){return(W-j)*(R-q)-(S-j)*(Z-q)>=0&&(S-j)*(B-q)-(O-j)*(R-q)>=0&&(O-j)*(Z-q)-(W-j)*(B-q)>=0}function t(S,R){return S.next.i!==R.i&&S.prev.i!==R.i&&!E(S,R)&&m(S,R)&&m(R,S)&&C(S,R)}function a(S,R,O){return(R.y-S.y)*(O.x-R.x)-(R.x-S.x)*(O.y-R.y)}function c(S,R){return S.x===R.x&&S.y===R.y}function _(S,R,O,B){return c(S,R)&&c(O,B)||c(S,B)&&c(O,R)?!0:a(S,R,O)>0!=a(S,R,B)>0&&a(O,B,S)>0!=a(O,B,R)>0}function E(S,R){var O=S;do{if(O.i!==S.i&&O.next.i!==S.i&&O.i!==R.i&&O.next.i!==R.i&&_(O,O.next,S,R))return!0;O=O.next}while(O!==S);return!1}function m(S,R){return a(S.prev,S,S.next)<0?a(S,R,S.next)>=0&&a(S,S.prev,R)>=0:a(S,R,S.prev)<0||a(S,S.next,R)<0}function C(S,R){var O=S,B=!1,W=(S.x+R.x)/2,Z=(S.y+R.y)/2;do O.y>Z!=O.next.y>Z&&O.next.y!==O.y&&W<(O.next.x-O.x)*(Z-O.y)/(O.next.y-O.y)+O.x&&(B=!B),O=O.next;while(O!==S);return B}function M(S,R){var O=new L(S.i,S.x,S.y),B=new L(R.i,R.x,R.y),W=S.next,Z=R.prev;return S.next=R,R.prev=S,O.next=W,W.prev=O,B.next=O,O.prev=B,Z.next=B,B.prev=Z,B}function w(S,R,O,B){var W=new L(S,R,O);return B?(W.next=B.next,W.prev=B,B.next.prev=W,B.next=W):(W.prev=W,W.next=W),W}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 L(S,R,O){this.i=S,this.x=R,this.y=O,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}I.deviation=function(S,R,O,B){var W=R&&R.length,Z=W?R[0]*O:S.length,j=Math.abs(N(S,0,Z,O));if(W)for(var q=0,te=R.length;q<te;q++){var ce=R[q]*O,_e=q<te-1?R[q+1]*O:S.length;j-=Math.abs(N(S,ce,_e,O))}var fe=0;for(q=0;q<B.length;q+=3){var de=B[q]*O,Se=B[q+1]*O,Ae=B[q+2]*O;fe+=Math.abs((S[de]-S[Ae])*(S[Se+1]-S[de+1])-(S[de]-S[Se])*(S[Ae+1]-S[de+1]))}return j===0&&fe===0?0:Math.abs((fe-j)/j)};function N(S,R,O,B){for(var W=0,Z=R,j=O-B;Z<O;Z+=B)W+=(S[j]-S[Z])*(S[Z+1]+S[j+1]),j=Z;return W}},function(J,F,y){var I=y(12),v={\u5357\u6D77\u8BF8\u5C9B:[32,80],\u5E7F\u4E1C:[0,-10],\u9999\u6E2F:[10,5],\u6FB3\u95E8:[-10,10],\u5929\u6D25:[5,5]};function x(g){I.each(g.regions,function(A){var f=v[A.name];if(f){var u=A.center;u[0]+=f[0]/10.5,u[1]+=-f[1]/(10.5/.75)}})}J.exports=x},function(J,F,y){var I=y(12),v={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function x(g){I.each(g.regions,function(A){var f=v[A.name];if(f){var u=A.center;u[0]=f[0],u[1]=f[1]}})}J.exports=x},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(190),g=y(191),A=y(193);v.a.registerAction({type:"globeChangeCamera",event:"globecamerachanged",update:"series:updateCamera"},function(f,u){u.eachComponent({mainType:"globe",query:f},function(i){i.setView(f)})}),v.a.registerAction({type:"globeUpdateDisplacment",event:"globedisplacementupdated",update:"update"},function(f,u){})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(38),g=y(31),A=y(32),f=y(26);function u(r,n){r.id=r.id||r.name||n+""}var i=v.a.extendComponentModel({type:"globe",layoutMode:"box",coordinateSystem:null,init:function(){i.superApply(this,"init",arguments),v.a.util.each(this.option.layers,function(r,n){v.a.util.merge(r,this.defaultLayerOption),u(r,n)},this)},mergeOption:function(r){var n=this.option.layers;this.option.layers=null,i.superApply(this,"mergeOption",arguments);function o(h){return v.a.util.reduce(h,function(e,t,a){return u(t,a),e[t.id]=t,e},{})}if(n&&n.length){var d=o(r.layers),l=o(n);for(var s in d)l[s]?v.a.util.merge(l[s],d[s],!0):n.push(r.layers[s]);this.option.layers=n}v.a.util.each(this.option.layers,function(h){v.a.util.merge(h,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}});v.a.util.merge(i.prototype,x.a),v.a.util.merge(i.prototype,g.a),v.a.util.merge(i.prototype,A.a),v.a.util.merge(i.prototype,f.a);var p=i},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(39),A=y(34),f=y(192),u=y(3),i=v.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(p,r){this.groupGL=new x.a.Node,this._sphereGeometry=new x.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new x.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new x.a.PlaneGeometry,this._earthMesh=new x.a.Mesh({renderNormal:!0}),this._lightRoot=new x.a.Node,this._sceneHelper=new A.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new g.a({zr:r.getZr()}),this._control.init(),this._layerMeshes={}},render:function(p,r,n){var o=p.coordinateSystem,d=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 l=this._earthMesh;l.geometry=this._sphereGeometry;var s="ecgl."+d;(!l.material||l.material.shader.name!==s)&&(l.material=x.a.createMaterial(s)),x.a.setMaterialFromModel(d,l.material,p,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(a){var c=l.material.get(a);c&&(c.flipY=!1)}),l.material.set("color",x.a.parseColor(p.get("baseColor")));var h=o.radius*.99;l.scale.set(h,h,h);var e=l.material.setTextureImage("diffuseMap",p.get("baseTexture"),n,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(l);var t=l.material.setTextureImage("bumpMap",p.get("heightTexture"),n,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(l),l.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 d=o.renderer;this._sceneHelper.updateAmbientCubemap(d,p,n),this._sceneHelper.updateSkybox(d,p,n)},_updateLayers:function(p,r){var n=p.coordinateSystem,o=p.get("layers"),d=n.radius,l=[],s=[],h=[],e=[];v.a.util.each(o,function(E){var m=new v.a.Model(E),C=m.get("type"),M=x.a.loadTexture(m.get("texture"),r,{flipY:!1,anisotropic:8});if(M.surface&&M.surface.attachToMesh(this._earthMesh),C==="blend"){var w=m.get("blendTo"),b=u.a.firstNotNull(m.get("intensity"),1);w==="emission"?(h.push(M),e.push(b)):(l.push(M),s.push(b))}else{var L=m.get("id"),N=this._layerMeshes[L];N||(N=this._layerMeshes[L]=new x.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var S=m.get("shading");S==="lambert"?(N.material=N.__lambertMaterial||new x.a.Material({autoUpdateTextureStatus:!1,shader:x.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),N.__lambertMaterial=N.material):(N.material=N.__colorMaterial||new x.a.Material({autoUpdateTextureStatus:!1,shader:x.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),N.__colorMaterial=N.material),N.material.enableTexture("diffuseMap");var R=m.get("distance"),O=d+(R==null?n.radius/100:R);N.scale.set(O,O,O),d=O;var B=this._blankTexture||(this._blankTexture=x.a.createBlankTexture("rgba(255, 255, 255, 0)"));N.material.set("diffuseMap",B),x.a.loadTexture(m.get("texture"),r,{flipY:!1,anisotropic:8},function(W){W.surface&&W.surface.attachToMesh(N),N.material.set("diffuseMap",W),r.getZr().refresh()}),m.get("show")?this.groupGL.add(N):this.groupGL.remove(N)}},this);var t=this._earthMesh.material;t.define("fragment","LAYER_DIFFUSEMAP_COUNT",l.length),t.define("fragment","LAYER_EMISSIVEMAP_COUNT",h.length),t.set("layerDiffuseMap",l),t.set("layerDiffuseIntensity",s),t.set("layerEmissiveMap",h),t.set("layerEmissionIntensity",e);var a=p.getModel("debug.wireframe");if(a.get("show")){t.define("both","WIREFRAME_TRIANGLE");var c=x.a.parseColor(a.get("lineStyle.color")||"rgba(0,0,0,0.5)"),_=u.a.firstNotNull(a.get("lineStyle.width"),1);t.set("wireframeLineWidth",_),t.set("wireframeLineColor",c)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(p,r){var n=p.coordinateSystem,o=p.getModel("viewControl"),d=n.viewGL.camera,l=this;function s(){return{type:"globeChangeCamera",alpha:h.getAlpha(),beta:h.getBeta(),distance:h.getDistance()-n.radius,center:h.getCenter(),from:l.uid,globeId:p.id}}var h=this._control;h.setViewGL(n.viewGL);var e=o.get("targetCoord"),t,a;e!=null&&(a=e[0]+90,t=e[1]),h.setFromViewControlModel(o,{baseDistance:n.radius,alpha:t,beta:a}),h.off("update"),h.on("update",function(){r.dispatchAction(s())})},_displaceVertices:function(p,r){var n=p.get("displacementQuality"),o=p.get("debug.wireframe.show"),d=p.coordinateSystem;if(!(!p.isDisplacementChanged()&&n===this._displacementQuality&&o===this._showDebugWireframe)){this._displacementQuality=n,this._showDebugWireframe=o;var l=this._sphereGeometry,s={low:100,medium:200,high:400,ultra:800}[n]||200,h=s/2;(l.widthSegments!==s||o)&&(l.widthSegments=s,l.heightSegments=h,l.build()),this._doDisplaceVertices(l,d),o&&l.generateBarycentric()}},_doDisplaceVertices:function(p,r){var n=p.attributes.position.value,o=p.attributes.texcoord0.value,d=p.__originalPosition;(!d||d.length!==n.length)&&(d=new Float32Array(n.length),d.set(n),p.__originalPosition=d);for(var l=r.displacementWidth,s=r.displacementHeight,h=r.displacementData,e=0;e<p.vertexCount;e++){var t=e*3,a=e*2,c=d[t+1],_=d[t+2],E=d[t+3],m=o[a++],C=o[a++],M=Math.round(m*(l-1)),w=Math.round(C*(s-1)),b=w*l+M,L=h?h[b]:0;n[t+1]=c+c*L,n[t+2]=_+_*L,n[t+3]=E+E*L}p.generateVertexNormals(),p.dirty(),p.updateBoundingBox()},_updateLight:function(p,r){var n=this._earthMesh;this._sceneHelper.updateLight(p);var o=this._sceneHelper.mainLight,d=p.get("light.main.time")||new Date,l=f.a.getPosition(v.a.number.parseDate(d),0,0),s=Math.cos(l.altitude);o.position.y=-s*Math.cos(l.azimuth),o.position.x=Math.sin(l.altitude),o.position.z=s*Math.sin(l.azimuth),o.lookAt(n.getWorldPosition())},dispose:function(p,r){this.groupGL.removeAll(),this._control.dispose()}})},function(J,F,y){"use strict";var I=Math.PI,v=Math.sin,x=Math.cos,g=Math.tan,A=Math.asin,f=Math.atan2,u=I/180,i=1e3*60*60*24,p=2440588,r=2451545;function n(m){return m.valueOf()/i-.5+p}function o(m){return n(m)-r}var d=u*23.4397;function l(m,C){return f(v(m)*x(d)-g(C)*v(d),x(m))}function s(m,C){return A(v(C)*x(d)+x(C)*v(d)*v(m))}function h(m,C,M){return f(v(m),x(m)*v(C)-g(M)*x(C))}function e(m,C,M){return A(v(C)*v(M)+x(C)*x(M)*x(m))}function t(m,C){return u*(280.16+360.9856235*m)-C}function a(m){return u*(357.5291+.98560028*m)}function c(m){var C=u*(1.9148*v(m)+.02*v(2*m)+3e-4*v(3*m)),M=u*102.9372;return m+C+M+I}function _(m){var C=a(m),M=c(C);return{dec:s(M,0),ra:l(M,0)}}var E={};E.getPosition=function(m,C,M){var w=u*-M,b=u*C,L=o(m),N=_(L),S=t(L,w)-N.ra;return{azimuth:h(S,b,N.dec),altitude:e(S,b,N.dec)}},F.a=E},function(J,F,y){"use strict";var I=y(194),v=y(0),x=y.n(v),g=y(41),A=y.n(g),f=y(20),u=y(3),i=y(2);function p(l,s){var h=document.createElement("canvas"),e=h.getContext("2d"),t=l.width,a=l.height;h.width=t,h.height=a,e.drawImage(l,0,0,t,a);for(var c=e.getImageData(0,0,t,a).data,_=new Float32Array(c.length/4),E=0;E<c.length/4;E++){var m=c[E*4];_[E]=m/255*s}return{data:_,width:t,height:a}}function r(l,s){var h=l.getBoxLayoutParams(),e=A.a.getLayoutRect(h,{width:s.getWidth(),height:s.getHeight()});e.y=s.getHeight()-e.y-e.height,this.viewGL.setViewport(e.x,e.y,e.width,e.height,s.getDevicePixelRatio()),this.radius=l.get("globeRadius");var t=l.get("globeOuterRadius");this.altitudeAxis&&this.altitudeAxis.setExtent(0,t-this.radius)}function n(l,s){var h=[1/0,-1/0];if(l.eachSeries(function(t){if(t.coordinateSystem===this){var a=t.getData(),c=t.coordDimToDataDim("alt")[0];if(c){var _=a.getDataExtent(c,!0);h[0]=Math.min(h[0],_[0]),h[1]=Math.max(h[1],_[1])}}},this),h&&isFinite(h[1]-h[0])){var e=x.a.helper.createScale(h,{type:"value",min:"dataMin",max:"dataMax"});this.altitudeAxis=new x.a.Axis("altitude",e),this.resize(this.model,s)}}var o={dimensions:I.a.prototype.dimensions,create:function(l,s){var h=[];return l.eachComponent("globe",function(e){e.__viewGL=e.__viewGL||new f.a;var t=new I.a;t.viewGL=e.__viewGL,e.coordinateSystem=t,t.model=e,h.push(t),t.resize=r,t.resize(e,s),t.update=n}),l.eachSeries(function(e){if(e.get("coordinateSystem")==="globe"){var t=e.getReferringComponents("globe")[0];if(t||(t=l.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}}),l.eachComponent("globe",function(e,t){var a=e.coordinateSystem,c=e.getDisplacementTexture(),_=e.getDisplacemenScale();if(e.isDisplacementChanged()){if(e.hasDisplacement()){var E=!0;i.a.loadTexture(c,s,function(m){var C=m.image,M=p(C,_);e.setDisplacementData(M.data,M.width,M.height),E||s.dispatchAction({type:"globeUpdateDisplacment"})}),E=!1}else a.setDisplacementData(null,0,0);a.setDisplacementData(e.displacementData,e.displacementWidth,e.displacementHeight)}}),h}};x.a.registerCoordinateSystem("globe",o);var d=o},function(J,F,y){"use strict";var I=y(1),v=y.n(I),x=v.a.vec3;function g(A){this.radius=A,this.viewGL=null,this.altitudeAxis,this.displacementData=null,this.displacementWidth,this.displacementHeight}g.prototype={constructor:g,dimensions:["lng","lat","alt"],type:"globe",containPoint:function(){},setDisplacementData:function(A,f,u){this.displacementData=A,this.displacementWidth=f,this.displacementHeight=u},_getDisplacementScale:function(A,f){var u=(A+180)/360*(this.displacementWidth-1),i=(90-f)/180*(this.displacementHeight-1),p=Math.round(u)+Math.round(i)*this.displacementWidth;return this.displacementData[p]},dataToPoint:function(A,f){var u=A[0],i=A[1],p=A[2]||0,r=this.radius;this.displacementData&&(r*=1+this._getDisplacementScale(u,i)),this.altitudeAxis&&(r+=this.altitudeAxis.dataToCoord(p)),u=u*Math.PI/180,i=i*Math.PI/180;var n=Math.cos(i)*r;return f=f||[],f[0]=-n*Math.cos(u+Math.PI),f[1]=Math.sin(i)*r,f[2]=n*Math.sin(u+Math.PI),f},pointToData:function(A,f){var u=A[0],i=A[1],p=A[2],r=x.len(A);u/=r,i/=r,p/=r;var n=Math.asin(i),o=Math.atan2(p,-u);o<0&&(o=Math.PI*2+o);var d=n*180/Math.PI,l=o*180/Math.PI-180;return f=f||[],f[0]=l,f[1]=d,f[2]=r-this.radius,this.altitudeAxis&&(f[2]=this.altitudeAxis.coordToData(f[2])),f}},F.a=g},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(196),g=y(198),A=y(199);v.a.registerAction({type:"mapbox3DChangeCamera",event:"mapbox3dcamerachanged",update:"mapbox3D:updateCamera"},function(f,u){u.eachComponent({mainType:"mapbox3D",query:f},function(i){i.setMapboxCameraOption(f)})})},function(J,F,y){"use strict";var I=y(197),v=y(0),x=y.n(v),g=y(3),A=y(2),f=y(20);function u(n,o){var d=o.getWidth(),l=o.getHeight(),s=o.getDevicePixelRatio();this.viewGL.setViewport(0,0,d,l,s),this.width=d,this.height=l,this.altitudeScale=n.get("altitudeScale"),this.boxHeight=n.get("boxHeight")}function i(n,o){if(this.model.get("boxHeight")!=="auto"){var d=[1/0,-1/0];n.eachSeries(function(l){if(l.coordinateSystem===this){var s=l.getData(),h=l.coordDimToDataDim("alt")[0];if(h){var e=s.getDataExtent(h,!0);d[0]=Math.min(d[0],e[0]),d[1]=Math.max(d[1],e[1])}}},this),d&&isFinite(d[1]-d[0])&&(this.altitudeExtent=d)}}var p={dimensions:I.a.prototype.dimensions,create:function(n,o){var d=[];return n.eachComponent("mapbox3D",function(l){var s=l.__viewGL;s||(s=l.__viewGL=new f.a,s.setRootNode(new A.a.Node));var h=new I.a;h.viewGL=l.__viewGL,h.resize=u,h.resize(l,o),d.push(h),l.coordinateSystem=h,h.model=l,h.setCameraOption(l.getMapboxCameraOption()),h.update=i}),n.eachSeries(function(l){if(l.get("coordinateSystem")==="mapbox3D"){var s=l.getReferringComponents("mapbox3D")[0];if(s||(s=n.getComponent("mapbox3D")),!s)throw new Error('mapbox3D "'+g.a.firstNotNull(l.get("mapbox3DIndex"),l.get("mapbox3DId"),0)+'" not found');l.coordinateSystem=s.coordinateSystem}}),d}};x.a.registerCoordinateSystem("mapbox3D",p);var r=p},function(J,F,y){"use strict";var I=y(1),v=y.n(I),x=v.a.mat4,g=512,A=.6435011087932844,f=Math.PI,u=1/10;function i(){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}i.prototype={constructor:i,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,g)),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,d=Math.sin(n)*p/Math.sin(Math.PI-o-n),l=Math.cos(Math.PI/2-r)*d+p,s=l*1.1,h=new Float64Array(16);x.perspective(h,A,this.width/this.height,1,s),this.viewGL.camera.projectionMatrix.setArray(h),this.viewGL.camera.decomposeProjectionMatrix();var h=x.identity(new Float64Array(16)),e=this.dataToPoint(this.center);x.scale(h,h,[1,-1,1]),x.translate(h,h,[0,0,-p]),x.rotateX(h,h,r),x.rotateZ(h,h,-this.bearing/180*Math.PI),x.translate(h,h,[-e[0]*this.getScale()*u,-e[1]*this.getScale()*u,0]),this.viewGL.camera.viewMatrix.array=h;var t=new Float64Array(16);x.invert(t,h),this.viewGL.camera.worldTransform.array=t,this.viewGL.camera.decomposeWorldTransform();var a=g*this.getScale(),c;if(this.altitudeExtent&&!isNaN(this.boxHeight)){var _=this.altitudeExtent[1]-this.altitudeExtent[0];c=this.boxHeight/_*this.getScale()/Math.pow(2,this._initialZoom)}else c=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,c)}},getScale:function(){return Math.pow(2,this.zoom)},projectOnTile:function(p,r){return this.projectOnTileWithScale(p,this.getScale()*g,r)},projectOnTileWithScale:function(p,r,n){var o=p[0],d=p[1],l=o*f/180,s=d*f/180,h=r*(l+f)/(2*f),e=r*(f-Math.log(Math.tan(f/4+s*.5)))/(2*f);return n=n||[],n[0]=h,n[1]=e,n},unprojectFromTile:function(p,r){return this.unprojectOnTileWithScale(p,this.getScale()*g,r)},unprojectOnTileWithScale:function(p,r,n){var o=p[0],d=p[1],l=o/r*(2*f)-f,s=2*(Math.atan(Math.exp(f-d/r*(2*f)))-f/4);return n=n||[],n[0]=l*180/f,n[1]=s*180/f,n},dataToPoint:function(p,r){return r=this.projectOnTileWithScale(p,g,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}},F.a=i},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(31),g=y(32),A=["zoom","center","pitch","bearing"],f=v.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 i=this;return A.reduce(function(p,r){return p[r]=i.get(r),p},{})},setMapboxCameraOption:function(i){i!=null&&A.forEach(function(p){i[p]!=null&&(this.option[p]=i[p])},this)},getMapbox:function(){return this._mapbox},setMapbox:function(i){this._mapbox=i}});v.a.util.merge(f.prototype,x.a),v.a.util.merge(f.prototype,g.a);var u=f},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(200),g=y(34),A=y(2),f=y(201);A.a.Shader.import(f.a);var u=512,i=v.a.extendComponentView({type:"mapbox3D",__ecgl__:!0,init:function(p,r){var n=r.getZr();this._zrLayer=new x.a("mapbox3D",n),n.painter.insertLayer(-1e3,this._zrLayer),this._lightRoot=new A.a.Node,this._sceneHelper=new g.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot);var o=this._zrLayer.getMapbox(),d=this._dispatchInteractAction.bind(this,r,o);["zoom","rotate","drag","pitch","rotate","move"].forEach(function(l){o.on(l,d)}),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(),d=p.get("style"),l=JSON.stringify(d);l!==this._oldStyleStr&&d&&o.setStyle(d),this._oldStyleStr=l,o.setCenter(p.get("center")),o.setZoom(p.get("zoom")),o.setPitch(p.get("pitch")),o.setBearing(p.get("bearing")),p.setMapbox(o);var s=p.coordinateSystem;s.viewGL.scene.add(this._lightRoot),s.viewGL.add(this._groundMesh),this._updateGroundMesh(),this._sceneHelper.setScene(s.viewGL.scene),this._sceneHelper.updateLight(p),s.viewGL.setPostEffect(p.getModel("postEffect"),n),s.viewGL.setTemporalSuperSampling(p.getModel("temporalSuperSampling")),this._mapbox3DModel=p},afterRender:function(p,r,n,o){var d=o.renderer;this._sceneHelper.updateAmbientCubemap(d,p,n),this._sceneHelper.updateSkybox(d,p,n),p.coordinateSystem.viewGL.scene.traverse(function(l){l.material&&(l.material.define("fragment","NORMAL_UP_AXIS",2),l.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)),d=p.viewGL.camera.castRay(new A.a.Vector2(1,1)),l=o.intersectPlane(n),s=d.intersectPlane(n),h=l.dist(s)/p.viewGL.rootNode.scale.x;this._groundMesh.scale.set(h,h,1)}},dispose:function(p,r){r.getZr().delLayer(-1e3)}})},function(J,F,y){"use strict";function I(x,g){if(this.id=x,this.zr=g,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()}I.prototype.resize=function(){this._mapbox.resize()},I.prototype.getMapbox=function(){return this._mapbox},I.prototype.clear=function(){},I.prototype.refresh=function(){this._mapbox.resize()};var v=["mousedown","mouseup","click","dblclick","mousemove","mousewheel","wheel","touchstart","touchend","touchmove","touchcancel"];I.prototype._initEvents=function(){var x=this._mapbox.getCanvasContainer();this._handlers=this._handlers||{contextmenu:function(g){return g.preventDefault(),!1}},v.forEach(function(g){this._handlers[g]=function(A){var f={};for(var u in A)f[u]=A[u];f.bubbles=!1;var i=new A.constructor(A.type,f);x.dispatchEvent(i)},this.zr.dom.addEventListener(g,this._handlers[g])},this),this.zr.dom.addEventListener("contextmenu",this._handlers.contextmenu)},I.prototype.dispose=function(){v.forEach(function(x){this.zr.dom.removeEventListener(x,this._handlers[x])},this)},F.a=I},function(J,F,y){"use strict";F.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,F,y){"use strict";var I=y(0),v=y.n(I),x=y(203),g=y(206),A=y(208),f=y(16);v.a.registerVisual(Object(f.a)("bar3D")),v.a.registerProcessor(function(u,i){u.eachSeriesByType("bar3d",function(p){var r=p.getData();r.filterSelf(function(n){return r.hasValue(n)})})})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(4),g=y(1),A=y.n(g),f=y(204),u=y(205),i=A.a.vec3;function p(o,d){var l=o.getData(),s=o.get("minHeight")||0,h=o.get("barSize"),e=["lng","lat","alt"].map(function(c){return o.coordDimToDataDim(c)[0]});if(h==null){var t=d.radius*Math.PI,a=Object(u.a)(l,e[0],e[1]);h=[t/Math.sqrt(l.count()/a),t/Math.sqrt(l.count()/a)]}else v.a.util.isArray(h)||(h=[h,h]);l.each(e,function(c,_,E,m){var C=l.get(e[2],m,!0),M=l.stackedOn?C-E:d.altitudeAxis.scale.getExtent()[0],w=Math.max(d.altitudeAxis.dataToCoord(E),s),b=d.dataToPoint([c,_,M]),L=d.dataToPoint([c,_,C]),N=i.sub([],L,b);i.normalize(N,N);var S=[h[0],w,h[1]];l.setItemLayout(m,[b,N,S])}),l.setLayout("orient",x.a.UP.array)}function r(o,d){var l=o.getData(),s=o.get("barSize"),h=o.get("minHeight")||0,e=["lng","lat","alt"].map(function(_){return o.coordDimToDataDim(_)[0]});if(s==null){var t=Math.min(d.size[0],d.size[2]),a=Object(u.a)(l,e[0],e[1]);s=[t/Math.sqrt(l.count()/a),t/Math.sqrt(l.count()/a)]}else v.a.util.isArray(s)||(s=[s,s]);var c=[0,1,0];l.each(e,function(_,E,m,C){var M=l.get(e[2],C,!0),w=l.stackedOn?M-m:d.altitudeAxis.scale.getExtent()[0],b=Math.max(d.altitudeAxis.dataToCoord(m),h),L=d.dataToPoint([_,E,w]),N=[s[0],b,s[1]];l.setItemLayout(C,[L,c,N])}),l.setLayout("orient",[1,0,0])}function n(o,d){var l=o.getData(),s=o.coordDimToDataDim("lng")[0],h=o.coordDimToDataDim("lat")[0],e=o.coordDimToDataDim("alt")[0],t=o.get("barSize"),a=o.get("minHeight")||0;if(t==null){var c=l.getDataExtent(s),_=l.getDataExtent(h),E=d.dataToPoint([c[0],_[0]]),m=d.dataToPoint([c[1],_[1]]),C=Math.min(Math.abs(E[0]-m[0]),Math.abs(E[1]-m[1]))||1,M=Object(u.a)(l,s,h);t=[C/Math.sqrt(l.count()/M),C/Math.sqrt(l.count()/M)]}else v.a.util.isArray(t)||(t=[t,t]),t[0]/=d.getScale()/16,t[1]/=d.getScale()/16;var w=[0,0,1];l.each([s,h,e],function(b,L,N,S){var R=l.get(e,S,!0),O=l.stackedOn?R-N:0,B=d.dataToPoint([b,L,O]),W=d.dataToPoint([b,L,R]),Z=Math.max(W[2]-B[2],a),j=[t[0],Z,t[1]];l.setItemLayout(S,[B,w,j])}),l.setLayout("orient",[1,0,0])}v.a.registerLayout(function(o,d){o.eachSeriesByType("bar3D",function(l){var s=l.coordinateSystem,h=s&&s.type;if(h==="globe")p(l,s);else if(h==="cartesian3D")Object(f.a)(l,s);else if(h==="geo3D")r(l,s);else if(h==="mapbox3D")n(l,s);else throw s?new Error("bar3D doesn't support coordinate system "+s.type):new Error("bar3D doesn't have coordinate system.")})})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(1),g=y.n(x),A=g.a.vec3;function f(i){var p=i[0],r=i[1];return!(p>0&&r>0||p<0&&r<0)}function u(i,p){var r=i.getData(),n=i.get("barSize");if(n==null){var o=p.size,d,l,s=p.getAxis("x"),h=p.getAxis("y");s.type==="category"?d=s.getBandWidth()*.7:d=Math.round(o[0]/Math.sqrt(r.count()))*.6,h.type==="category"?l=h.getBandWidth()*.7:l=Math.round(o[1]/Math.sqrt(r.count()))*.6,n=[d,l]}else v.a.util.isArray(n)||(n=[n,n]);var e=p.getAxis("z").scale.getExtent(),t=f(e),a=["x","y","z"].map(function(c){return i.coordDimToDataDim(c)[0]});r.each(a,function(c,_,E,m){var C=r.get(a[2],m,!0),M=r.stackedOn?C-E:t?0:e[0],w=p.dataToPoint([c,_,M]),b=p.dataToPoint([c,_,C]),L=A.dist(w,b),N=[0,b[1]<w[1]?-1:1,0];Math.abs(L)===0&&(L=.1);var S=[n[0],L,n[1]];r.setItemLayout(m,[w,N,S])}),r.setLayout("orient",[1,0,0])}F.a=u},function(J,F,y){"use strict";F.a=function(I,v,x){for(var g=I.getDataExtent(v),A=I.getDataExtent(x),f=g[1]-g[0]||g[0],u=A[1]-A[0]||A[0],i=50,p=new Uint8Array(i*i),r=0;r<I.count();r++){var n=I.get(v,r),o=I.get(x,r),d=Math.floor((n-g[0])/f*(i-1)),l=Math.floor((o-A[0])/u*(i-1)),s=l*i+d;p[s]=p[s]||1}for(var h=0,r=0;r<p.length;r++)p[r]&&h++;return h/p.length}},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(3),A=y(27),f=y(207),u=y(61),i=y(1),p=y.n(i),r=p.a.vec3,n=v.a.extendChartView({type:"bar3D",__ecgl__:!0,init:function(o,d){this.groupGL=new x.a.Node,this._api=d,this._labelsBuilder=new u.a(256,256,d);var l=this;this._labelsBuilder.getLabelPosition=function(s,h,e){if(l._data){var t=l._data.getItemLayout(s),a=t[0],c=t[1],_=t[2][1];return r.scaleAndAdd([],a,c,e+_)}else return[0,0]},this._labelsBuilder.getMesh().renderOrder=100},render:function(o,d,l){var s=this._prevBarMesh;this._prevBarMesh=this._barMesh,this._barMesh=s,this._barMesh||(this._barMesh=new x.a.Mesh({geometry:new f.a,shadowDepthMaterial:new x.a.Material({shader:new x.a.Shader(x.a.Shader.source("ecgl.sm.depth.vertex"),x.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 h=o.coordinateSystem;if(this._doRender(o,l),h&&h.viewGL){h.viewGL.add(this.groupGL);var e=h.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){x.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevBarMesh,this._barMesh,o)},_doRender:function(o,d){var l=o.getData(),s=o.get("shading"),h=s!=="color",e=this,t=this._barMesh,a="ecgl."+s;(!t.material||t.material.shader.name!==a)&&(t.material=x.a.createMaterial(a,["VERTEX_COLOR"])),x.a.setMaterialFromModel(s,t.material,o,d),t.geometry.enableNormal=h,t.geometry.resetOffset();var c=o.get("bevelSize"),_=o.get("bevelSmoothness");t.geometry.bevelSegments=_,t.geometry.bevelSize=c;var E=[],m=new Float32Array(l.count()*4),C=0,L=0,M=!1;l.each(function(S){if(l.hasValue(S)){var R=l.getItemVisual(S,"color"),O=l.getItemVisual(S,"opacity");O==null&&(O=1),x.a.parseColor(R,E),E[3]*=O,m[C++]=E[0],m[C++]=E[1],m[C++]=E[2],m[C++]=E[3],E[3]>0&&(L++,E[3]<.99&&(M=!0))}}),t.geometry.setBarCount(L);var w=l.getLayout("orient"),b=this._barIndexOfData=new Int32Array(l.count()),L=0;l.each(function(S){if(!l.hasValue(S)){b[S]=-1;return}var R=l.getItemLayout(S),O=R[0],B=R[1],W=R[2],Z=S*4;E[0]=m[Z++],E[1]=m[Z++],E[2]=m[Z++],E[3]=m[Z++],E[3]>0&&(e._barMesh.geometry.addBar(O,B,w,W,E,S),b[S]=L++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var N=t.material;N.transparent=M,N.depthMask=!M,t.geometry.sortTriangles=M,this._initHandler(o,d)},_initHandler:function(o,d){var l=o.getData(),s=this._barMesh,h=o.coordinateSystem.type==="cartesian3D";s.seriesIndex=o.seriesIndex;var e=-1;s.off("mousemove"),s.off("mouseout"),s.on("mousemove",function(t){var a=s.geometry.getDataIndexOfVertex(t.triangle[0]);a!==e&&(this._downplay(e),this._highlight(a),this._labelsBuilder.updateLabels([a]),h&&d.dispatchAction({type:"grid3DShowAxisPointer",value:[l.get("x",a),l.get("y",a),l.get("z",a,!0)]})),e=a,s.dataIndex=a},this),s.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,s.dataIndex=-1,h&&d.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(o){var d=this._data;if(d){var l=this._barIndexOfData[o];if(!(l<0)){var s=d.getItemModel(o),h=s.getModel("emphasis.itemStyle"),e=h.get("color"),t=h.get("opacity");if(e==null){var a=d.getItemVisual(o,"color");e=v.a.color.lift(a,-.4)}t==null&&(t=d.getItemVisual(o,"opacity"));var c=x.a.parseColor(e);c[3]*=t,this._barMesh.geometry.setColor(l,c),this._api.getZr().refresh()}}},_downplay:function(o){var d=this._data;if(d){var l=this._barIndexOfData[o];if(!(l<0)){var s=d.getItemVisual(o,"color"),h=d.getItemVisual(o,"opacity"),e=x.a.parseColor(s);e[3]*=h,this._barMesh.geometry.setColor(l,e),this._api.getZr().refresh()}}},highlight:function(o,d,l,s){this._toggleStatus("highlight",o,d,l,s)},downplay:function(o,d,l,s){this._toggleStatus("downplay",o,d,l,s)},_toggleStatus:function(o,d,l,s,h){var e=d.getData(),t=g.a.queryDataIndex(e,h),a=this;t!=null?v.a.util.each(A.a.normalizeToArray(t),function(c){o==="highlight"?this._highlight(c):this._downplay(c)},this):e.each(function(c){o==="highlight"?a._highlight(c):a._downplay(c)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(33),g=y(60),A=y(13),f=y(1),u=y.n(f),i=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,d=this.getBarVertexCount()*n,l=this.getBarTriangleCount()*n;this.vertexCount!==d&&(this.attributes.position.init(d),o?this.attributes.normal.init(d):this.attributes.normal.value=null,this.attributes.color.init(d)),this.triangleCount!==l&&(this.indices=d>65535?new Uint32Array(l*3):new Uint16Array(l*3),this._dataIndices=new Uint32Array(d))},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,d=n*2+1;return(o+1)*d*2+4},setColor:function(n,o){for(var d=this.getBarVertexCount(),l=d*n,s=d*(n+1),h=l;h<s;h++)this.attributes.color.set(h,o);this.dirtyAttribute("color")},getDataIndexOfVertex:function(n){return this._dataIndices?this._dataIndices[n]:null},addBar:function(){for(var n=i.create,o=i.scaleAndAdd,d=n(),l=n(),s=n(),h=n(),e=n(),t=n(),a=n(),c=[],_=[],E=0;E<8;E++)c[E]=n();for(var m=[[0,1,5,4],[2,3,7,6],[4,5,6,7],[3,2,1,0],[0,4,7,3],[1,2,6,5]],C=[0,1,2,0,2,3],M=[],E=0;E<m.length;E++)for(var w=m[E],b=0;b<2;b++){for(var L=[],N=0;N<3;N++)L.push(w[C[b*3+N]]);M.push(L)}return function(S,R,O,B,W,Z){var j=this._vertexOffset;if(this.bevelSize>0&&this.bevelSegments>0)this._addBevelBar(S,R,O,B,this.bevelSize,this.bevelSegments,W);else{i.copy(s,R),i.normalize(s,s),i.cross(h,O,s),i.normalize(h,h),i.cross(l,s,h),i.normalize(h,h),i.negate(e,l),i.negate(t,s),i.negate(a,h),o(c[0],S,l,B[0]/2),o(c[0],c[0],h,B[2]/2),o(c[1],S,l,B[0]/2),o(c[1],c[1],a,B[2]/2),o(c[2],S,e,B[0]/2),o(c[2],c[2],a,B[2]/2),o(c[3],S,e,B[0]/2),o(c[3],c[3],h,B[2]/2),o(d,S,s,B[1]),o(c[4],d,l,B[0]/2),o(c[4],c[4],h,B[2]/2),o(c[5],d,l,B[0]/2),o(c[5],c[5],a,B[2]/2),o(c[6],d,e,B[0]/2),o(c[6],c[6],a,B[2]/2),o(c[7],d,e,B[0]/2),o(c[7],c[7],h,B[2]/2);var q=this.attributes;if(this.enableNormal){_[0]=l,_[1]=e,_[2]=s,_[3]=t,_[4]=h,_[5]=a;for(var te=this._vertexOffset,ce=0;ce<m.length;ce++){for(var _e=this._triangleOffset*3,fe=0;fe<6;fe++)this.indices[_e++]=te+C[fe];te+=4,this._triangleOffset+=2}for(var ce=0;ce<m.length;ce++)for(var de=_[ce],fe=0;fe<4;fe++){var Se=m[ce][fe];q.position.set(this._vertexOffset,c[Se]),q.normal.set(this._vertexOffset,de),q.color.set(this._vertexOffset++,W)}}else{for(var ce=0;ce<M.length;ce++){for(var _e=this._triangleOffset*3,fe=0;fe<3;fe++)this.indices[_e+fe]=M[ce][fe]+this._vertexOffset;this._triangleOffset++}for(var ce=0;ce<c.length;ce++)q.position.set(this._vertexOffset,c[ce]),q.color.set(this._vertexOffset++,W)}}for(var Ae=this._vertexOffset,ce=j;ce<Ae;ce++)this._dataIndices[ce]=Z}}(),_addBevelBar:function(){var n=i.create(),o=i.create(),d=i.create(),l=p.create(),s=[],h=[1,-1,-1,1],e=[1,1,-1,-1],t=[2,0];return function(a,c,_,E,m,C,M){i.copy(o,c),i.normalize(o,o),i.cross(d,_,o),i.normalize(d,d),i.cross(n,o,d),i.normalize(d,d),l[0]=n[0],l[1]=n[1],l[2]=n[2],l[3]=o[0],l[4]=o[1],l[5]=o[2],l[6]=d[0],l[7]=d[1],l[8]=d[2],m=Math.min(E[0],E[2])/2*m;for(var w=0;w<3;w++)s[w]=Math.max(E[w]-m*2,0);for(var b=(E[0]-s[0])/2,L=(E[1]-s[1])/2,N=(E[2]-s[2])/2,S=[],R=[],O=this._vertexOffset,B=[],w=0;w<2;w++){B[w]=B[w]=[];for(var W=0;W<=C;W++)for(var Z=0;Z<4;Z++){(W===0&&w===0||w===1&&W===C)&&B[w].push(O);for(var j=0;j<=C;j++){var q=j/C*Math.PI/2+Math.PI/2*Z,te=W/C*Math.PI/2+Math.PI/2*w;R[0]=b*Math.cos(q)*Math.sin(te),R[1]=L*Math.cos(te),R[2]=N*Math.sin(q)*Math.sin(te),S[0]=R[0]+h[Z]*s[0]/2,S[1]=R[1]+L+t[w]*s[1]/2,S[2]=R[2]+e[Z]*s[2]/2,Math.abs(b-L)<1e-6&&Math.abs(L-N)<1e-6||(R[0]/=b*b,R[1]/=L*L,R[2]/=N*N),i.normalize(R,R),i.transformMat3(S,S,l),i.transformMat3(R,R,l),i.add(S,S,a),this.attributes.position.set(O,S),this.enableNormal&&this.attributes.normal.set(O,R),this.attributes.color.set(O,M),O++}}}for(var ce=C*4+3,_e=C*2+1,fe=ce+1,Z=0;Z<_e;Z++)for(var w=0;w<=ce;w++){var de=Z*fe+w+this._vertexOffset,Se=Z*fe+(w+1)%fe+this._vertexOffset,Ae=(Z+1)*fe+(w+1)%fe+this._vertexOffset,Be=(Z+1)*fe+w+this._vertexOffset;this.setTriangleIndices(this._triangleOffset++,[Ae,de,Se]),this.setTriangleIndices(this._triangleOffset++,[Ae,Be,de])}this.setTriangleIndices(this._triangleOffset++,[B[0][0],B[0][2],B[0][1]]),this.setTriangleIndices(this._triangleOffset++,[B[0][0],B[0][3],B[0][2]]),this.setTriangleIndices(this._triangleOffset++,[B[1][0],B[1][1],B[1][2]]),this.setTriangleIndices(this._triangleOffset++,[B[1][0],B[1][2],B[1][3]]),this._vertexOffset=O}}()});v.a.util.defaults(r.prototype,x.a),v.a.util.defaults(r.prototype,g.a),F.a=r},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(26),g=y(27),A=y(35),f=y(44),u=v.a.extendSeriesModel({type:"series.bar3D",dependencies:["globe"],visualColorAccessPath:"itemStyle.color",getInitialData:function(p,r){return Object(f.a)(this)},getFormattedLabel:function(p,r,n,o){var d=g.a.getFormattedLabel(this,p,r,n,o);return d==null&&(d=this.getData().get("z",p)),d},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}});v.a.util.merge(u.prototype,x.a);var i=u},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(210),g=y(211),A=y(45),f=y.n(A),u=y(16);v.a.registerVisual(f()("line3D","circle",null)),v.a.registerVisual(Object(u.a)("line3D")),v.a.registerLayout(function(i,p){i.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 d=new Float32Array(n.count()*3),l=[],s=[],h=o.dimensions,e=h.map(function(t){return r.coordDimToDataDim(t)[0]});o&&n.each(e,function(t,a,c,_){l[0]=t,l[1]=a,l[2]=c,o.dataToPoint(l,s),d[_*3]=s[0],d[_*3+1]=s[1],d[_*3+2]=s[2]}),n.setLayout("points",d)}})})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(35),g=y(44),A=v.a.extendSeriesModel({type:"series.line3D",dependencies:["grid3D"],visualColorAccessPath:"lineStyle.color",getInitialData:function(u,i){return Object(g.a)(this)},formatTooltip:function(u){return Object(x.a)(this,u)},defaultOption:{coordinateSystem:"cartesian3D",zlevel:-10,grid3DIndex:0,lineStyle:{width:2},animationDurationUpdate:500}}),f=A},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(3),A=y(22),f=y(9),u=y(4),i=y(212),p=y.n(i),r=y(1),n=y.n(r),o=y(40),d=n.a.vec3;x.a.Shader.import(o.a);var l=v.a.extendChartView({type:"line3D",__ecgl__:!0,init:function(s,h){this.groupGL=new x.a.Node,this._api=h},render:function(s,h,e){var t=this._prevLine3DMesh;this._prevLine3DMesh=this._line3DMesh,this._line3DMesh=t,this._line3DMesh||(this._line3DMesh=new x.a.Mesh({geometry:new A.a({useNativeLine:!1,sortTriangles:!0}),material:new x.a.Material({shader:x.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=s.coordinateSystem;if(a&&a.viewGL){a.viewGL.add(this.groupGL);var c=a.viewGL.isLinearSpace()?"define":"undefine";this._line3DMesh.material[c]("fragment","SRGB_DECODE")}this._doRender(s,e),this._data=s.getData(),this._camera=a.viewGL.camera,this.updateCamera(),this._updateAnimation(s)},updateCamera:function(){this._updateNDCPosition()},_doRender:function(s,h){var e=s.getData(),t=this._line3DMesh;t.geometry.resetOffset();var a=e.getLayout("points"),c=[],_=new Float32Array(a.length/3*4),E=0,m=!1;e.each(function(w){var b=e.getItemVisual(w,"color"),L=e.getItemVisual(w,"opacity");L==null&&(L=1),x.a.parseColor(b,c),c[3]*=L,_[E++]=c[0],_[E++]=c[1],_[E++]=c[2],_[E++]=c[3],c[3]<.99&&(m=!0)}),t.geometry.setVertexCount(t.geometry.getPolylineVertexCount(a)),t.geometry.setTriangleCount(t.geometry.getPolylineTriangleCount(a)),t.geometry.addPolyline(a,_,g.a.firstNotNull(s.get("lineStyle.width"),1)),t.geometry.dirty(),t.geometry.updateBoundingBox();var C=t.material;C.transparent=m,C.depthMask=!m;var M=s.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",x.a.parseColor(M.get("lineStyle.color")||"rgba(0,0,0,0.5)")),t.material.set("wireframeLineWidth",g.a.firstNotNull(M.get("lineStyle.width"),1))):t.material.set("both","WIREFRAME_TRIANGLE"),this._points=a,this._initHandler(s,h)},_updateAnimation:function(s){x.a.updateVertexAnimation([["prevPosition","position"],["prevPositionPrev","positionPrev"],["prevPositionNext","positionNext"]],this._prevLine3DMesh,this._line3DMesh,s)},_initHandler:function(s,h){var e=s.getData(),t=s.coordinateSystem,a=this._line3DMesh,c=-1;a.seriesIndex=s.seriesIndex,a.off("mousemove"),a.off("mouseout"),a.on("mousemove",function(_){var E=t.pointToData(_.point.array),m=e.indicesOfNearest("x",E[0])[0];m!==c&&(h.dispatchAction({type:"grid3DShowAxisPointer",value:[e.get("x",m),e.get("y",m),e.get("z",m)]}),a.dataIndex=m),c=m},this),a.on("mouseout",function(_){c=-1,a.dataIndex=-1,h.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateNDCPosition:function(){var s=new f.a,h=this._camera;f.a.multiply(s,h.projectionMatrix,h.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 c=[],_=0;_<a;_++){var E=_*3,m=_*2;c[0]=t[E],c[1]=t[E+1],c[2]=t[E+2],c[3]=1,d.transformMat4(c,c,s.array),e[m]=c[0]/c[3],e[m+1]=c[1]/c[3]}},_pick:function(s,h,e,t,a,c){var _=this._positionNDC,E=this._data.hostModel,m=E.get("lineStyle.width"),C=-1,M=e.viewport.width,w=e.viewport.height,b=M*.5,L=w*.5;s=(s+1)*b,h=(h+1)*L;for(var N=1;N<_.length/2;N++){var S=(_[(N-1)*2]+1)*b,R=(_[(N-1)*2+1]+1)*L,O=(_[N*2]+1)*b,B=(_[N*2+1]+1)*L;if(p.a.containStroke(S,R,O,B,m,s,h)){var W=(S-s)*(S-s)+(R-h)*(R-h),Z=(O-s)*(O-s)+(B-h)*(B-h);C=W<Z?N-1:N}}if(C>=0){var j=C*3,q=new u.a(this._points[j],this._points[j+1],this._points[j+2]);c.push({dataIndex:C,point:q,pointWorld:q.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(q)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,F){function y(I,v,x,g,A,f,u){if(A===0)return!1;var i=A,p=0,r=I;if(u>v+i&&u>g+i||u<v-i&&u<g-i||f>I+i&&f>x+i||f<I-i&&f<x-i)return!1;if(I!==x)p=(v-g)/(I-x),r=(I*g-x*v)/(I-x);else return Math.abs(f-I)<=i/2;var n=p*f-u+r,o=n*n/(p*p+1);return o<=i/2*i/2}F.containStroke=y},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(214),g=y(215),A=y(45),f=y.n(A),u=y(16);v.a.registerVisual(f()("scatter3D","circle",null)),v.a.registerVisual(Object(u.a)("scatter3D")),v.a.registerLayout({seriesType:"scatter3D",reset:function(i){var p=i.coordinateSystem;if(p){var r=p.dimensions;if(r.length<3){console.error("scatter3D needs 3D coordinateSystem");return}var n=r.map(function(l){return i.coordDimToDataDim(l)[0]}),o=[],d=[];return{progress:function(l,s){for(var h=new Float32Array((l.end-l.start)*3),e=l.start;e<l.end;e++){var t=(e-l.start)*3;o[0]=s.get(n[0],e),o[1]=s.get(n[1],e),o[2]=s.get(n[2],e),p.dataToPoint(o,d),h[t]=d[0],h[t+1]=d[1],h[t+2]=d[2]}s.setLayout("points",h)}}}}})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(27),g=y(35),A=y(44);v.a.extendSeriesModel({type:"series.scatter3D",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",getInitialData:function(f,u){return Object(A.a)(this)},getFormattedLabel:function(f,u,i,p){var r=x.a.getFormattedLabel(this,f,u,i,p);if(r==null){var n=this.getData(),o=n.dimensions[n.dimensions.length-1];r=n.get(o,f)}return r},formatTooltip:function(f){return Object(g.a)(this,f)},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,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(3),A=y(27),f=y(62);v.a.extendChartView({type:"scatter3D",__ecgl__:!0,init:function(u,i){this.groupGL=new x.a.Node,this._pointsBuilderList=[],this._currentStep=0},render:function(u,i,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 f.a(!1,p)),this._pointsBuilderList.length=1,this.groupGL.add(n.rootNode),n.update(u,i,p),n.updateView(r.viewGL.camera)}else throw new Error("Invalid coordinate system")}},incrementalPrepareRender:function(u,i,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,i,p,r){if(!(u.end<=u.start)){var n=this._pointsBuilderList[this._currentStep];n||(n=new f.a(!1,r),this._pointsBuilderList[this._currentStep]=n),this.groupGL.add(n.rootNode),n.update(i,p,r,u.start,u.end),n.updateView(i.coordinateSystem.viewGL.camera),this._currentStep++}},updateCamera:function(){this._pointsBuilderList.forEach(function(u){u.updateView(this._camera)},this)},highlight:function(u,i,p,r){this._toggleStatus("highlight",u,i,p,r)},downplay:function(u,i,p,r){this._toggleStatus("downplay",u,i,p,r)},_toggleStatus:function(u,i,p,r,n){var o=i.getData(),d=g.a.queryDataIndex(o,n),l=u==="highlight";d!=null?v.a.util.each(A.a.normalizeToArray(d),function(s){for(var h=0;h<this._pointsBuilderList.length;h++){var e=this._pointsBuilderList[h];l?e.highlight(o,s):e.downplay(o,s)}},this):o.each(function(s){for(var h=0;h<this._pointsBuilderList.length;h++){var e=this._pointsBuilderList[h];l?e.highlight(o,s):e.downplay(o,s)}})},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(J,F,y){"use strict";var I=y(0),v=y.n(I);function x(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 g(u,i,p,r){v.a.util.isArray(i)||(i=[i,i]);var n=f.getMarginByStyle(p,r),o=i[0]+n.left+n.right,d=i[1]+n.top+n.bottom,l=v.a.helper.createSymbol(u,0,0,i[0],i[1]),s=Math.max(o,d);l.position=[n.left,n.top],o>d?l.position[1]+=(s-d)/2:l.position[0]+=(s-o)/2;var h=l.getBoundingRect();return l.position[0]-=h.x,l.position[1]-=h.y,l.setStyle(p),l.update(),l.__size=s,l}function A(u,i,p){var r=i.width,n=i.height,o=u.canvas.width,d=u.canvas.height,l=r/o,s=n/d;function h(C){return C<128?1:-1}function e(C,M){var w=1/0;C=Math.floor(C*l),M=Math.floor(M*s);for(var b=M*r+C,L=i.data[b*4],N=h(L),S=Math.max(M-p,0);S<Math.min(M+p,n);S++)for(var R=Math.max(C-p,0);R<Math.min(C+p,r);R++){var b=S*r+R,O=i.data[b*4],B=h(O),W=R-C,Z=S-M;if(N!==B){var j=W*W+Z*Z;j<w&&(w=j)}}return N*Math.sqrt(w)}for(var t=u.createImageData(o,d),a=0;a<d;a++)for(var c=0;c<o;c++){var _=e(c,a),E=_/p*.5+.5,m=(a*o+c)*4;t.data[m++]=(1-E)*255,t.data[m++]=(1-E)*255,t.data[m++]=(1-E)*255,t.data[m++]=255}return t}var f={getMarginByStyle:function(u){var i=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,d={};return d.left=Math.max(p/2,-n+r,i),d.right=Math.max(p/2,n+r,i),d.top=Math.max(p/2,-o+r,i),d.bottom=Math.max(p/2,o+r,i),d},createSymbolSprite:function(u,i,p,r){var n=g(u,i,p),o=f.getMarginByStyle(p);return{image:x(n.__size,r,function(d){n.brush(d)}),margin:o}},createSDFFromCanvas:function(u,i,p,r){return x(i,r,function(n){var o=u.getContext("2d"),d=o.getImageData(0,0,u.width,u.height);n.putImageData(A(n,d,p),0,0)})},createSimpleSprite:function(u,i){return x(u,i,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()})}};F.a=f},function(J,F,y){"use strict";var I=y(2),v=y(218),x=y(0),g=y.n(x),A=y(1),f=y.n(A),u=y(219),i=f.a.vec4;I.a.Shader.import(u.a);var p=I.a.Mesh.extend(function(){var r=new I.a.Geometry({dynamic:!0,attributes:{color:new I.a.Geometry.Attribute("color","float",4,"COLOR"),position:new I.a.Geometry.Attribute("position","float",3,"POSITION"),size:new I.a.Geometry.Attribute("size","float",1),prevPosition:new I.a.Geometry.Attribute("prevPosition","float",3),prevSize:new I.a.Geometry.Attribute("prevSize","float",1)}});g.a.util.extend(r,v.a);var n=new I.a.Material({shader:I.a.createShader("ecgl.sdfSprite"),transparent:!0,depthMask:!1});n.enableTexture("sprite"),n.define("both","VERTEX_COLOR"),n.define("both","VERTEX_SIZE");var o=new I.a.Texture2D({image:document.createElement("canvas"),flipY:!1});return n.set("sprite",o),r.pick=this._pick.bind(this),{geometry:r,material:n,mode:I.a.Mesh.POINTS,sizeScale:1}},{_pick:function(r,n,o,d,l,s){var h=this._positionNDC;if(h)for(var e=o.viewport,t=2/e.width,a=2/e.height,c=this.geometry.vertexCount-1;c>=0;c--){var _;this.geometry.indices?_=this.geometry.indices[c]:_=c;var E=h[_*2],m=h[_*2+1],C=this.geometry.attributes.size.get(_)/this.sizeScale,M=C/2;if(r>E-M*t&&r<E+M*t&&n>m-M*a&&n<m+M*a){var w=new I.a.Vector3,b=new I.a.Vector3;this.geometry.attributes.position.get(_,w.array),I.a.Vector3.transformMat4(b,w,this.worldTransform),s.push({vertexIndex:_,point:w,pointWorld:b,target:this,distance:b.distance(d.getWorldPosition())})}}},updateNDCPosition:function(r,n,o){var d=this._positionNDC,l=this.geometry;(!d||d.length/2!==l.vertexCount)&&(d=this._positionNDC=new Float32Array(l.vertexCount*2));for(var s=i.create(),h=0;h<l.vertexCount;h++)l.attributes.position.get(h,s),s[3]=1,i.transformMat4(s,s,r.array),i.scale(s,s,1/s[3]),d[h*2]=s[0],d[h*2+1]=s[1]}});F.a=p},function(J,F,y){"use strict";var I=y(81),v=y(1),x=y.n(v),g=x.a.vec3;F.a={needsSortVertices:function(){return this.sortVertices},needsSortVerticesProgressively:function(){return this.needsSortVertices()&&this.vertexCount>=2e4},doSortVertices:function(A,f){var u=this.indices,i=g.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(f===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,i);var d=g.sqrDist(i,A);isNaN(d)&&(d=1e7,n++),p===0?(o=d,d=0):d=d-o,this._zList[p]=d}this._noneCount=n}if(this.vertexCount<2e4)f===0&&this._simpleSort(this._noneCount/this.vertexCount>.05);else for(var p=0;p<3;p++)this._progressiveQuickSort(f*3+p);this.dirtyIndices()},_simpleSort:function(A){var f=this._zList,u=this.indices;function i(p,r){return f[r]-f[p]}A?Array.prototype.sort.call(u,i):I.a.sort(u,i,0,u.length-1)},_progressiveQuickSort:function(A){var f=this._zList,u=this.indices;this._quickSort=this._quickSort||new I.a,this._quickSort.step(u,function(i,p){return f[p]-f[i]},A)}}},function(J,F,y){"use strict";F.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,F,y){"use strict";var I=y(0),v=y.n(I),x=y(221),g=y(222),A=y(225),f=y(16);v.a.registerVisual(Object(f.a)("lines3D")),v.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),v.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),v.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(1),g=y.n(x),A=g.a.vec3,f=g.a.vec2,u=A.normalize,i=A.cross,p=A.sub,r=A.add,n=A.create,o=n(),d=n(),l=n(),s=n(),h=[],e=[];function t(C,M){f.copy(h,C[0]),f.copy(e,C[1]);var w=[],b=w[0]=n(),L=w[1]=n(),N=w[2]=n(),S=w[3]=n();M.dataToPoint(h,b),M.dataToPoint(e,S),u(o,b),p(d,S,b),u(d,d),i(l,d,o),u(l,l),i(d,o,l),r(L,o,d),u(L,L),u(o,S),p(d,b,S),u(d,d),i(l,d,o),u(l,l),i(d,o,l),r(N,o,d),u(N,N),r(s,b,S),u(s,s);var R=A.dot(b,s),O=A.dot(s,L),B=(Math.max(A.len(b),A.len(S))-R)/O*2;return A.scaleAndAdd(L,b,L,B),A.scaleAndAdd(N,S,N,B),w}function a(C,M,w){var b=[],L=b[0]=A.create(),N=b[1]=A.create(),S=b[2]=A.create(),R=b[3]=A.create();M.dataToPoint(C[0],L),M.dataToPoint(C[1],R);var O=A.dist(L,R);return A.lerp(N,L,R,.3),A.lerp(S,L,R,.3),A.scaleAndAdd(N,N,w,Math.min(O*.1,10)),A.scaleAndAdd(S,S,w,Math.min(O*.1,10)),b}function c(C,M){for(var w=new Float32Array(C.length*3),b=0,L=[],N=0;N<C.length;N++)M.dataToPoint(C[N],L),w[b++]=L[0],w[b++]=L[1],w[b++]=L[2];return w}function _(C){var M=[];return C.each(function(w){var b=C.getItemModel(w),L=b.option instanceof Array?b.option:b.getShallow("coords",!0);if(!(L instanceof Array&&L.length>0&&L[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(L)+". Lines must have 2d coords array in data item.");M.push(L)}),{coordsList:M}}function E(C,M){var w=C.getData(),b=C.get("polyline");w.setLayout("lineType",b?"polyline":"cubicBezier");var L=_(w);w.each(function(N){var S=L.coordsList[N],R=b?c:t;w.setItemLayout(N,R(S,M))})}function m(C,M,w){var b=C.getData(),L=C.get("polyline"),N=_(b);b.setLayout("lineType",L?"polyline":"cubicBezier"),b.each(function(S){var R=N.coordsList[S],O=L?c(R,M):a(R,M,w);b.setItemLayout(S,O)})}v.a.registerLayout(function(C,M){C.eachSeriesByType("lines3D",function(w){var b=w.coordinateSystem;b.type==="globe"?E(w,b):b.type==="geo3D"?m(w,b,[0,1,0]):b.type==="mapbox3D"&&m(w,b,[0,0,1])})})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(22),A=y(223),f=y(40);x.a.Shader.import(f.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 i=v.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(p,r){this.groupGL=new x.a.Node,this._meshLinesMaterial=new x.a.Material({shader:x.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new x.a.Mesh({geometry:new g.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,d=p.getData();if(o&&o.viewGL){var l=o.viewGL;l.add(this.groupGL),this._updateLines(p,r,n);var s=o.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[s]("fragment","SRGB_DECODE"),this._trailMesh.material[s]("fragment","SRGB_DECODE")}var h=this._trailMesh;if(h.stopAnimation(),p.get("effect.show")){this.groupGL.add(h),h.updateData(d,n,this._linesMesh.geometry),h.__time=h.__time||0;var e=3600*1e3;this._curveEffectsAnimator=h.animate("",{loop:!0}).when(e,{__time:e}).during(function(){h.setAnimationTime(h.__time)}).start()}else this.groupGL.remove(h),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=p.get("blendMode")==="lighter"?x.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(),d=p.coordinateSystem,l=this._linesMesh.geometry,s=p.get("polyline");l.expandLine=!0;var h=u(d);l.segmentScale=h/20;var e="lineStyle.width".split("."),t=n.getDevicePixelRatio(),a=0;o.each(function(m){var C=o.getItemModel(m),M=C.get(e);M==null&&(M=1),o.setItemVisual(m,"lineWidth",M),a=Math.max(M,a)}),l.useNativeLine=!1;var c=0,_=0;o.each(function(m){var C=o.getItemLayout(m);s?(c+=l.getPolylineVertexCount(C),_+=l.getPolylineTriangleCount(C)):(c+=l.getCubicCurveVertexCount(C[0],C[1],C[2],C[3]),_+=l.getCubicCurveTriangleCount(C[0],C[1],C[2],C[3]))}),l.setVertexCount(c),l.setTriangleCount(_),l.resetOffset();var E=[];o.each(function(m){var C=o.getItemLayout(m),M=o.getItemVisual(m,"color"),w=o.getItemVisual(m,"opacity"),b=o.getItemVisual(m,"lineWidth")*t;w==null&&(w=1),E=x.a.parseColor(M,E),E[3]*=w,s?l.addPolyline(C,E,b):l.addCubicCurve(C[0],C[1],C[2],C[3],E,b)}),l.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(1),A=y.n(g),f=y(22),u=y(224),i=A.a.vec3;function p(r){return r>0?1:-1}x.a.Shader.import(u.a),F.a=x.a.Mesh.extend(function(){var r=new x.a.Material({shader:new x.a.Shader(x.a.Shader.source("ecgl.trail2.vertex"),x.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),n=new f.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 d=r.hostModel,l=this.geometry,s=d.getModel("effect"),h=s.get("trailWidth")*n.getDevicePixelRatio(),e=s.get("trailLength"),t=d.get("effect.constantSpeed"),a=d.get("effect.period")*1e3,c=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),c?this.material.set("speed",t/1e3):this.material.set("period",a),this.material[c?"define":"undefine"]("vertex","CONSTANT_SPEED");var _=d.get("polyline");l.trailLength=e,this.material.set("trailLength",e),l.resetOffset(),["position","positionPrev","positionNext"].forEach(function(B){l.attributes[B].value=o.attributes[B].value});var E=["dist","distAll","start","offset","color"];E.forEach(function(B){l.attributes[B].init(l.vertexCount)}),l.indices=o.indices;var m=[],C=s.get("trailColor"),M=s.get("trailOpacity"),w=C!=null,b=M!=null;this.updateWorldTransform();var L=this.worldTransform.x.len(),N=this.worldTransform.y.len(),S=this.worldTransform.z.len(),R=0,O=0;r.each(function(B){var W=r.getItemLayout(B),Z=b?M:r.getItemVisual(B,"opacity"),j=r.getItemVisual(B,"color");Z==null&&(Z=1),m=x.a.parseColor(w?C:j,m),m[3]*=Z;for(var q=_?o.getPolylineVertexCount(W):o.getCubicCurveVertexCount(W[0],W[1],W[2],W[3]),te=0,ce=[],_e=[],fe=R;fe<R+q;fe++)l.attributes.position.get(fe,ce),ce[0]*=L,ce[1]*=N,ce[2]*=S,fe>R&&(te+=i.dist(ce,_e)),l.attributes.dist.set(fe,te),i.copy(_e,ce);O=Math.max(O,te);for(var de=Math.random()*(c?te:a),fe=R;fe<R+q;fe++)l.attributes.distAll.set(fe,te),l.attributes.start.set(fe,de),l.attributes.offset.set(fe,p(o.attributes.offset.get(fe))*h/2),l.attributes.color.set(fe,m);R+=q}),this.material.set("spotSize",O*.1*e),this.material.set("spotIntensity",s.get("spotIntensity")),l.dirty()},setAnimationTime:function(r){this.material.set("time",r)}})},function(J,F,y){"use strict";F.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,F,y){"use strict";var I=y(0),v=y.n(I);v.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(x,g){var A=new v.a.List(["value"],this);return A.hasItemOption=!1,A.initData(x.data,[],function(f,u,i,p){if(f instanceof Array)return NaN;A.hasItemOption=!0;var r=f.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,F,y){"use strict";var I=y(0),v=y.n(I),x=y(227),g=y(228),A=y(16);v.a.registerVisual(Object(A.a)("polygons3D"))},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(26);function g(u,i){for(var p=[],r=0;r<i.length;r++)p.push(u.dataToPoint(i[r]));return p}var A=v.a.extendSeriesModel({type:"series.polygons3D",getRegionModel:function(u){return this.getData().getItemModel(u)},getRegionPolygonCoords:function(u){var i=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 d=[],l=1;l<r[o].length;l++)d.push(g(i,r[o][l]));n.push({exterior:g(i,r[o][0]),interiors:d})}return n},getInitialData:function(u){var i=new v.a.List(["value"],this);return i.hasItemOption=!1,i.initData(u.data,[],function(p,r,n,o){if(p instanceof Array)return NaN;i.hasItemOption=!0;var d=p.value;if(d!=null)return d instanceof Array?d[o]:d}),i},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}}}});v.a.util.merge(A.prototype,x.a);var f=A},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(59),g=y(2);v.a.extendChartView({type:"polygons3D",__ecgl__:!0,init:function(A,f){this.groupGL=new g.a.Node,this._geo3DBuilderList=[],this._currentStep=0},render:function(A,f,u){this.groupGL.removeAll();var i=A.coordinateSystem;i&&i.viewGL&&i.viewGL.add(this.groupGL);var p=this._geo3DBuilderList[0];p||(p=new x.a(u),p.extrudeY=i.type!=="mapbox3D",this._geo3DBuilderList[0]=p),this._updateShaderDefines(i,p),p.update(A,f,u),this._geo3DBuilderList.length=1,this.groupGL.add(p.rootNode)},incrementalPrepareRender:function(A,f,u){this.groupGL.removeAll();var i=A.coordinateSystem;i&&i.viewGL&&i.viewGL.add(this.groupGL),this._currentStep=0},incrementalRender:function(A,f,u,i){var p=this._geo3DBuilderList[this._currentStep],r=f.coordinateSystem;p||(p=new x.a(i),p.extrudeY=r.type!=="mapbox3D",this._geo3DBuilderList[this._currentStep]=p),p.update(f,u,i,A.start,A.end),this.groupGL.add(p.rootNode),this._updateShaderDefines(r,p),this._currentStep++},_updateShaderDefines:function(A,f){var u=A.viewGL.isLinearSpace()?"define":"undefine";f.rootNode.traverse(function(i){i.material&&(i.material[u]("fragment","SRGB_DECODE"),A.type==="mapbox3D"&&(i.material.define("fragment","NORMAL_UP_AXIS",2),i.material.define("fragment","NORMAL_FRONT_AXIS",1)))})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(230),g=y(231),A=y(232),f=y(16);v.a.registerVisual(Object(f.a)("surface"))},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(26),g=y(35),A=y(44),f=v.a.extendSeriesModel({type:"series.surface",dependencies:["globe","grid3D","geo3D"],visualColorAccessPath:"itemStyle.color",formatTooltip:function(i){return Object(g.a)(this,i)},getInitialData:function(i,p){var r=i.data;function n(W){return!(isNaN(W.min)||isNaN(W.max)||isNaN(W.step))}function o(W){var Z=v.a.number.getPrecisionSafe;return Math.max(Z(W.min),Z(W.max),Z(W.step))+1}if(!r)if(r=[],i.parametric){var m=i.parametricEquation||{},C=m.u||{},M=m.v||{};["u","v"].forEach(function(W){if(!n(m[W])){console.error("Invalid parametricEquation.%s",W);return}}),["x","y","z"].forEach(function(W){if(typeof m[W]!="function"){console.error("parametricEquation.%s needs to be function",W);return}});for(var w=o(C),b=o(M),L=M.min;L<M.max+M.step*.999;L+=M.step)for(var N=C.min;N<C.max+C.step*.999;N+=C.step){var S=v.a.number.round(Math.min(N,C.max),w),R=v.a.number.round(Math.min(L,M.max),b),a=m.x(S,R),t=m.y(S,R),E=m.z(S,R);r.push([a,t,E,S,R])}}else{var d=i.equation||{},l=d.x||{},s=d.y||{};if(["x","y"].forEach(function(W){if(!n(d[W])){console.error("Invalid equation.%s",W);return}}),typeof d.z!="function"){console.error("equation.z needs to be function");return}for(var h=o(l),e=o(s),t=s.min;t<s.max+s.step*.999;t+=s.step)for(var a=l.min;a<l.max+l.step*.999;a+=l.step){var c=v.a.number.round(Math.min(a,l.max),h),_=v.a.number.round(Math.min(t,s.max),e),E=d.z(c,_);r.push([c,_,E])}}var O=["x","y","z"];i.parametric&&O.push("u","v");var B=Object(A.a)(this,O,i.data||r);return B},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}});v.a.util.merge(f.prototype,x.a);var u=f},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(3),A=y(1),f=y.n(A),u=y(60),i=f.a.vec3;function p(r){return isNaN(r[0])||isNaN(r[1])||isNaN(r[2])}v.a.extendChartView({type:"surface",__ecgl__:!0,init:function(r,n){this.groupGL=new x.a.Node},render:function(r,n,o){var d=this._prevSurfaceMesh;this._prevSurfaceMesh=this._surfaceMesh,this._surfaceMesh=d,this._surfaceMesh||(this._surfaceMesh=this._createSurfaceMesh()),this.groupGL.remove(this._prevSurfaceMesh),this.groupGL.add(this._surfaceMesh);var l=r.coordinateSystem,s=r.get("shading"),h=r.getData(),e="ecgl."+s;if((!this._surfaceMesh.material||this._surfaceMesh.material.shader.name!==e)&&(this._surfaceMesh.material=x.a.createMaterial(e,["VERTEX_COLOR","DOUBLE_SIDED"])),x.a.setMaterialFromModel(s,this._surfaceMesh.material,r,o),l&&l.viewGL){l.viewGL.add(this.groupGL);var t=l.viewGL.isLinearSpace()?"define":"undefine";this._surfaceMesh.material[t]("fragment","SRGB_DECODE")}var a=r.get("parametric"),c=this._getDataShape(h,a),_=r.getModel("wireframe"),E=_.get("lineStyle.width"),m=_.get("show")&&E>0;this._updateSurfaceMesh(this._surfaceMesh,r,c,m);var C=this._surfaceMesh.material;m?(C.define("WIREFRAME_QUAD"),C.set("wireframeLineWidth",E),C.set("wireframeLineColor",x.a.parseColor(_.get("lineStyle.color")))):C.undefine("WIREFRAME_QUAD"),this._initHandler(r,o),this._updateAnimation(r)},_updateAnimation:function(r){x.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,r)},_createSurfaceMesh:function(){var r=new x.a.Mesh({geometry:new x.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new x.a.Material({shader:new x.a.Shader(x.a.Shader.source("ecgl.sm.depth.vertex"),x.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),v.a.util.extend(r.geometry,u.a),r},_initHandler:function(r,n){var o=r.getData(),d=this._surfaceMesh,l=r.coordinateSystem;function s(e,t){for(var a=1/0,c=-1,_=[],E=0;E<e.length;E++){d.geometry.attributes.position.get(e[E],_);var m=i.dist(t.array,_);m<a&&(a=m,c=e[E])}return c}d.seriesIndex=r.seriesIndex;var h=-1;d.off("mousemove"),d.off("mouseout"),d.on("mousemove",function(e){var t=s(e.triangle,e.point);if(t>=0){var a=[];d.geometry.attributes.position.get(t,a);for(var c=l.pointToData(a),_=1/0,E=-1,m=[],C=0;C<o.count();C++){m[0]=o.get("x",C),m[1]=o.get("y",C),m[2]=o.get("z",C);var M=i.squaredDistance(m,c);M<_&&(E=C,_=M)}E!==h&&n.dispatchAction({type:"grid3DShowAxisPointer",value:c}),h=E,d.dataIndex=E}else d.dataIndex=-1},this),d.on("mouseout",function(e){h=-1,d.dataIndex=-1,n.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_updateSurfaceMesh:function(r,n,o,d){var l=r.geometry,s=n.getData(),h=s.getLayout("points"),e=0;s.each(function(ie){s.hasValue(ie)||e++});var t=e||d,a=l.attributes.position,c=l.attributes.normal,_=l.attributes.texcoord0,E=l.attributes.barycentric,m=l.attributes.color,C=o.row,M=o.column,w=n.get("shading"),b=w!=="color";if(t){var L=(C-1)*(M-1)*4;a.init(L),d&&E.init(L)}else a.value=new Float32Array(h);m.init(l.vertexCount),_.init(l.vertexCount);var N=[0,3,1,1,3,2],S=[[1,1,0,0],[0,1,0,1],[1,0,0,1],[1,0,1,0]],R=l.indices=new(l.vertexCount>65535?Uint32Array:Uint16Array)((C-1)*(M-1)*6),O=function(ie,ge,De){De[1]=ie*M+ge,De[0]=ie*M+ge+1,De[3]=(ie+1)*M+ge+1,De[2]=(ie+1)*M+ge},B=!1;if(t){var W=[],Z=[],j=0;b?c.init(l.vertexCount):c.value=null;for(var q=[[],[],[]],te=[],ce=[],_e=i.create(),fe=function(ie,ge,De){var Ke=ge*3;return De[0]=ie[Ke],De[1]=ie[Ke+1],De[2]=ie[Ke+2],De},de=new Float32Array(h.length),Se=new Float32Array(h.length/3*4),Ae=0;Ae<s.count();Ae++)if(s.hasValue(Ae)){var me=x.a.parseColor(s.getItemVisual(Ae,"color")),Be=s.getItemVisual(Ae,"opacity");me[3]*=Be,me[3]<.99&&(B=!0);for(var Ie=0;Ie<4;Ie++)Se[Ae*4+Ie]=me[Ie]}for(var le=[1e7,1e7,1e7],Ae=0;Ae<C-1;Ae++)for(var Ve=0;Ve<M-1;Ve++){var Oe=Ae*(M-1)+Ve,Ce=Oe*4;O(Ae,Ve,W);for(var We=!1,Ie=0;Ie<4;Ie++)fe(h,W[Ie],Z),p(Z)&&(We=!0);for(var Ie=0;Ie<4;Ie++)We?a.set(Ce+Ie,le):(fe(h,W[Ie],Z),a.set(Ce+Ie,Z)),d&&E.set(Ce+Ie,S[Ie]);for(var Ie=0;Ie<6;Ie++)R[j++]=N[Ie]+Ce;if(b&&!We)for(var Ie=0;Ie<2;Ie++){for(var Ue=Ie*3,V=0;V<3;V++){var ue=W[N[Ue]+V];fe(h,ue,q[V])}i.sub(te,q[0],q[1]),i.sub(ce,q[1],q[2]),i.cross(_e,te,ce);for(var V=0;V<3;V++){var ae=W[N[Ue]+V]*3;de[ae]=de[ae]+_e[0],de[ae+1]=de[ae+1]+_e[1],de[ae+2]=de[ae+2]+_e[2]}}}if(b)for(var Ae=0;Ae<de.length/3;Ae++)fe(de,Ae,_e),i.normalize(_e,_e),de[Ae*3]=_e[0],de[Ae*3+1]=_e[1],de[Ae*3+2]=_e[2];for(var me=[],ee=[],Ae=0;Ae<C-1;Ae++)for(var Ve=0;Ve<M-1;Ve++){var Oe=Ae*(M-1)+Ve,Ce=Oe*4;O(Ae,Ve,W);for(var Ie=0;Ie<4;Ie++){for(var V=0;V<4;V++)me[V]=Se[W[Ie]*4+V];m.set(Ce+Ie,me),b&&(fe(de,W[Ie],_e),c.set(Ce+Ie,_e));var ue=W[Ie];ee[0]=ue%M/(M-1),ee[1]=Math.floor(ue/M)/(C-1),_.set(Ce+Ie,ee)}Oe++}}else{for(var ee=[],Ae=0;Ae<s.count();Ae++){ee[0]=Ae%M/(M-1),ee[1]=Math.floor(Ae/M)/(C-1);var me=x.a.parseColor(s.getItemVisual(Ae,"color")),Be=s.getItemVisual(Ae,"opacity");me[3]*=Be,me[3]<.99&&(B=!0),m.set(Ae,me),_.set(Ae,ee)}for(var W=[],Q=0,Ae=0;Ae<C-1;Ae++)for(var Ve=0;Ve<M-1;Ve++){O(Ae,Ve,W);for(var Ie=0;Ie<6;Ie++)R[Q++]=W[N[Ie]]}b?l.generateVertexNormals():c.value=null}r.material.get("normalMap")&&l.generateTangents(),l.updateBoundingBox(),l.dirty(),r.material.transparent=B,r.material.depthMask=!B},_getDataShape:function(r,n){for(var o=-1/0,d=0,l=0,s=0,h=n?"u":"x",e=0;e<r.count();e++){var t=r.get(h,e);if(t<o){if(s&&s!==l)throw new Error("Invalid data. data should be a row major 2d array.");s=l,l=0,d++}o=t,l++}return{row:d+1,column:l}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(J,F,y){"use strict";var I=y(0),v=y.n(I);v.a.registerLayout(function(x,g){x.eachSeriesByType("surface",function(A){var f=A.coordinateSystem;(!f||f.type!=="cartesian3D")&&console.error("Surface chart only support cartesian3D coordinateSystem");var u=A.getData(),i=new Float32Array(3*u.count()),p=[NaN,NaN,NaN];if(f&&f.type==="cartesian3D"){var r=f.dimensions,n=r.map(function(o){return A.coordDimToDataDim(o)[0]});u.each(n,function(o,d,l,s){var h;u.hasValue(s)?h=f.dataToPoint([o,d,l]):h=p,i[s*3]=h[0],i[s*3+1]=h[1],i[s*3+2]=h[2]})}u.setLayout("points",i)})})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(83),g=y(234),A=y(235),f=y(16);v.a.registerVisual(Object(f.a)("map3D")),v.a.registerAction({type:"map3DChangeCamera",event:"map3dcamerachanged",update:"series:updateCamera"},function(u,i){i.eachComponent({mainType:"series",subType:"map3D",query:u},function(p){p.setView(u)})})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(38),g=y(31),A=y(32),f=y(26),u=y(80),i=y(27),p=y(35),r=y(82);function n(l,s){for(var h=[],e=0;e<s.length;e++)h.push(l.dataToPoint(s[e]));return h}var o=v.a.extendSeriesModel({type:"series.map3D",layoutMode:"box",coordinateSystem:null,visualColorAccessPath:"itemStyle.color",optionUpdated:function(l){l=l||{};var s=this.get("coordinateSystem");if(!(s==null||s==="geo3D")){var h=["left","top","width","height","boxWidth","boxDepth","boxHeight","light","viewControl","postEffect","temporalSuperSampling","environment","groundPlane"],e=[];h.forEach(function(t){l[t]!=null&&e.push(t)}),e.length&&console.warn("Property %s in map3D series will be ignored if coordinate system is %s",e.join(", "),s),this.get("groundPlane.show")&&(this.option.groundPlane.show=!1),this._geo=null}},getInitialData:function(l){l.data=this.getFilledRegions(l.data,l.map);var s=v.a.helper.completeDimensions(["value"],l.data),h=new v.a.List(s,this);h.initData(l.data);var e={};return h.each(function(t){var a=h.getName(t),c=h.getItemModel(t);e[a]=c}),this._regionModelMap=e,h},formatTooltip:function(l){return Object(p.a)(this,l)},getRegionModel:function(l){var s=this.getData().getName(l);return this._regionModelMap[s]||new v.a.Model(null,this)},getRegionPolygonCoords:function(l){var s=this.coordinateSystem,h=this.getData().getName(l);if(s.transform){var e=s.getRegion(h);return e?e.geometries:[]}else{this._geo||(this._geo=r.a.createGeo3D(this));for(var e=this._geo.getRegion(h),t=[],a=0;a<e.geometries.length;a++){var c=e.geometries[a],_=[],E=n(s,c.exterior);if(_&&_.length)for(var m=0;m<c.interiors.length;m++)_.push(n(s,_[m]));t.push({interiors:_,exterior:E})}return t}},getFormattedLabel:function(l,s){var h=i.a.getFormattedLabel(this,l,s);return h==null&&(h=this.getData().getName(l)),h},defaultOption:{coordinateSystem:"geo3D",data:null}});v.a.util.merge(o.prototype,u.a),v.a.util.merge(o.prototype,x.a),v.a.util.merge(o.prototype,g.a),v.a.util.merge(o.prototype,A.a),v.a.util.merge(o.prototype,f.a);var d=o},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(39),A=y(34),f=y(59),u=v.a.extendChartView({type:"map3D",__ecgl__:!0,init:function(i,p){this._geo3DBuilder=new f.a(p),this.groupGL=new x.a.Node},render:function(i,p,r){var n=i.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(i),n.viewGL.setPostEffect(i.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(i.getModel("temporalSuperSampling"));var d=this._control;d||(d=this._control=new g.a({zr:r.getZr()}),this._control.init());var l=i.getModel("viewControl");d.setViewGL(n.viewGL),d.setFromViewControlModel(l,0),d.off("update"),d.on("update",function(){r.dispatchAction({type:"map3DChangeCamera",alpha:d.getAlpha(),beta:d.getBeta(),distance:d.getDistance(),from:this.uid,map3DId:i.id})}),this._geo3DBuilder.extrudeY=!0}else this._control&&(this._control.dispose(),this._control=null),this._sceneHelper&&(this._sceneHelper.dispose(),this._sceneHelper=null),o=i.getData().getLayout("geo3D"),this._geo3DBuilder.extrudeY=!1;this._geo3DBuilder.update(i,p,r,0,i.getData().count());var s=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(h){h.material&&h.material[s]("fragment","SRGB_DECODE")})}},afterRender:function(i,p,r,n){var o=n.renderer,d=i.coordinateSystem;d&&d.type==="geo3D"&&(this._sceneHelper.updateAmbientCubemap(o,i,r),this._sceneHelper.updateSkybox(o,i,r))},dispose:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(237),g=y(238),A=y(45),f=y.n(A),u=y(16);v.a.registerVisual(f()("scatterGL","circle",null)),v.a.registerVisual(Object(u.a)("scatterGL")),v.a.registerLayout({seriesType:"scatterGL",reset:function(i){var p=i.coordinateSystem,r;if(p){var n=p.dimensions,o=[];n.length===1?r=function(d,l){for(var s=new Float32Array((d.end-d.start)*2),h=d.start;h<d.end;h++){var e=(h-d.start)*2,t=l.get(n[0],h),a=p.dataToPoint(t);s[e]=a[0],s[e+1]=a[1]}l.setLayout("points",s)}:n.length===2&&(r=function(d,l){for(var s=new Float32Array((d.end-d.start)*2),h=d.start;h<d.end;h++){var e=(h-d.start)*2,t=l.get(n[0],h),a=l.get(n[1],h);o[0]=t,o[1]=a,o=p.dataToPoint(o),s[e]=o[0],s[e+1]=o[1]}l.setLayout("points",s)})}return{progress:r}}})},function(J,F,y){"use strict";var I=y(0),v=y.n(I);v.a.extendSeriesModel({type:"series.scatterGL",dependencies:["grid","polar","geo","singleAxis"],visualColorAccessPath:"itemStyle.color",getInitialData:function(){return v.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,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(20),A=y(62),f=y(84),u=y(3);v.a.extendChartView({type:"scatterGL",__ecgl__:!0,init:function(i,p){this.groupGL=new x.a.Node,this.viewGL=new g.a("orthographic"),this.viewGL.add(this.groupGL),this._pointsBuilderList=[],this._currentStep=0,this._sizeScale=1,this._glViewHelper=new f.a(this.viewGL)},render:function(i,p,r){if(this.groupGL.removeAll(),this._glViewHelper.reset(i,r),!!i.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(i.getData().getLayout("points")),n.update(i,p,r),this.viewGL.setPostEffect(i.getModel("postEffect"),r)}},incrementalPrepareRender:function(i,p,r){this.groupGL.removeAll(),this._glViewHelper.reset(i,r),this._currentStep=0,this.viewGL.setPostEffect(i.getModel("postEffect"),r)},incrementalRender:function(i,p,r,n){if(!(i.end<=i.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,i.start,i.end),n.getZr().refresh(),this._currentStep++}},updateTransform:function(i,p,r){if(i.coordinateSystem.getRoamTransform){this._glViewHelper.updateTransform(i,r);var n=this._glViewHelper.getZoom(),o=Math.max((i.get("zoomScale")||0)*(n-1)+1,0);this._sizeScale=o,this._pointsBuilderList.forEach(function(d){d.setSizeScale(o)})}},_removeTransformInPoints:function(i){if(i)for(var p=[],r=0;r<i.length;r+=2)p[0]=i[r],p[1]=i[r+1],this._glViewHelper.removeTransformInPoint(p),i[r]=p[0],i[r+1]=p[1]},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(240),g=y(246),A=y(45),f=y.n(A),u=y(16);v.a.registerVisual(f()("graphGL","circle",null)),v.a.registerVisual(Object(u.a)("graphGL")),v.a.registerVisual(function(p){var r={};p.eachSeriesByType("graphGL",function(n){var o=n.getCategoriesData(),d=n.getData(),l={};o.each(function(s){var h=o.getName(s);l[h]=s;var e=o.getItemModel(s),t=e.get("itemStyle.color")||n.getColorFromPalette(h,r);o.setItemVisual(s,"color",t)}),o.count()&&d.each(function(s){var h=d.getItemModel(s),e=h.getShallow("category");e!=null&&(typeof e=="string"&&(e=l[e]),d.getItemVisual(s,"color",!0)||d.setItemVisual(s,"color",o.getItemVisual(e,"color")))})})}),v.a.registerVisual(function(p){p.eachSeriesByType("graphGL",function(r){var n=r.getGraph(),o=r.getEdgeData(),d="lineStyle.color".split("."),l="lineStyle.opacity".split(".");o.setVisual("color",r.get(d)),o.setVisual("opacity",r.get(l)),o.each(function(s){var h=o.getItemModel(s),e=n.getEdgeByIndex(s),t=h.get(d),a=h.get(l);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)})})}),v.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 i(){}v.a.registerAction({type:"graphGLStartLayout",event:"graphgllayoutstarted",update:"series.graphGL:startLayout"},i),v.a.registerAction({type:"graphGLStopLayout",event:"graphgllayoutstopped",update:"series.graphGL:stopLayout"},i),v.a.registerAction({type:"graphGLFocusNodeAdjacency",event:"graphGLFocusNodeAdjacency",update:"series.graphGL:focusNodeAdjacency"},i),v.a.registerAction({type:"graphGLUnfocusNodeAdjacency",event:"graphGLUnfocusNodeAdjacency",update:"series.graphGL:unfocusNodeAdjacency"},i)},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(241),g=y(27),A=v.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,i,p,r){var n=g.a.getFormattedLabel(this,u,i,p,r);if(n==null){var o=this.getData(),d=o.dimensions[o.dimensions.length-1];n=o.get(d,u)}return n},getInitialData:function(u,i){var p=u.edges||u.links||[],r=u.data||u.nodes||[],n=this;if(r&&p)return Object(x.a)(r,p,this,!0,o).data;function o(d,l){d.wrapMethod("getItemModel",function(t){var a=n._categoriesModels,c=t.getShallow("category"),_=a[c];return _&&(_.parentModel=t.parentModel,t.parentModel=_),t});var s=n.getModel("edgeLabel"),h=new v.a.Model({label:s.option},s.parentModel,i);l.wrapMethod("getItemModel",function(t){return t.customizeGetParent(e),t});function e(t){return t=this.parsePath(t),t&&t[0]==="label"?h:this.parentModel}}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(u,i,p){if(p==="edge"){var r=this.getData(),n=this.getDataParams(u,p),o=r.graph.getEdgeByIndex(u),d=r.getName(o.node1.dataIndex),l=r.getName(o.node2.dataIndex),s=[];return d!=null&&s.push(d),l!=null&&s.push(l),s=v.a.format.encodeHTML(s.join(" > ")),n.value&&(s+=" : "+v.a.format.encodeHTML(n.value)),s}else return A.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var u=(this.option.categories||[]).map(function(p){return p.value!=null?p:v.a.util.extend({value:0},p)}),i=new v.a.List(["value"],this);i.initData(u),this._categoriesData=i,this._categoriesModels=i.mapArray(function(p){return i.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 i=0;i<u.length/2;i++){var p=u[i*2],r=u[i*2+1],n=this.getData().getRawDataItem(i);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}}),f=A},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(242),g=y.n(x),A=y(245),f=y.n(A),u=y(3);F.a=function(i,p,r,n,o){for(var d=new g.a(n),l=0;l<i.length;l++)d.addNode(u.a.firstNotNull(i[l].id,i[l].name,l),l);for(var s=[],h=[],e=0,l=0;l<p.length;l++){var t=p[l],a=t.source,c=t.target;d.addEdge(a,c,e)&&(h.push(t),s.push(u.a.firstNotNull(t.id,a+" > "+c)),e++)}var _,E=v.a.helper.completeDimensions(["value"],i);_=new v.a.List(E,r),_.initData(i);var m=new v.a.List(["value"],r);return m.initData(h,s),o&&o(_,m),f()({mainData:_,struct:d,structAttr:"graph",datas:{node:_,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),d.update(),d}},function(J,F,y){var I=y(85),v=I.__DEV__,x=y(12),g=y(244),A=g.enableClassCheck;function f(d){return"_EC_"+d}var u=function(d){this._directed=d||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},i=u.prototype;i.type="graph",i.isDirected=function(){return this._directed},i.addNode=function(d,l){d=d||""+l;var s=this._nodesMap;if(!s[f(d)]){var h=new p(d,l);return h.hostGraph=this,this.nodes.push(h),s[f(d)]=h,h}},i.getNodeByIndex=function(d){var l=this.data.getRawIndex(d);return this.nodes[l]},i.getNodeById=function(d){return this._nodesMap[f(d)]},i.addEdge=function(d,l,s){var h=this._nodesMap,e=this._edgesMap;if(typeof d=="number"&&(d=this.nodes[d]),typeof l=="number"&&(l=this.nodes[l]),p.isInstance(d)||(d=h[f(d)]),p.isInstance(l)||(l=h[f(l)]),!(!d||!l)){var t=d.id+"-"+l.id;if(!e[t]){var a=new r(d,l,s);return a.hostGraph=this,this._directed&&(d.outEdges.push(a),l.inEdges.push(a)),d.edges.push(a),d!==l&&l.edges.push(a),this.edges.push(a),e[t]=a,a}}},i.getEdgeByIndex=function(d){var l=this.edgeData.getRawIndex(d);return this.edges[l]},i.getEdge=function(d,l){p.isInstance(d)&&(d=d.id),p.isInstance(l)&&(l=l.id);var s=this._edgesMap;return this._directed?s[d+"-"+l]:s[d+"-"+l]||s[l+"-"+d]},i.eachNode=function(d,l){for(var s=this.nodes,h=s.length,e=0;e<h;e++)s[e].dataIndex>=0&&d.call(l,s[e],e)},i.eachEdge=function(d,l){for(var s=this.edges,h=s.length,e=0;e<h;e++)s[e].dataIndex>=0&&s[e].node1.dataIndex>=0&&s[e].node2.dataIndex>=0&&d.call(l,s[e],e)},i.breadthFirstTraverse=function(d,l,s,h){if(p.isInstance(l)||(l=this._nodesMap[f(l)]),!!l){for(var e=s==="out"?"outEdges":s==="in"?"inEdges":"edges",t=0;t<this.nodes.length;t++)this.nodes[t].__visited=!1;if(!d.call(h,l,null))for(var a=[l];a.length;)for(var c=a.shift(),_=c[e],t=0;t<_.length;t++){var E=_[t],m=E.node1===c?E.node2:E.node1;if(!m.__visited){if(d.call(h,m,c))return;a.push(m),m.__visited=!0}}}},i.update=function(){for(var d=this.data,l=this.edgeData,s=this.nodes,h=this.edges,e=0,t=s.length;e<t;e++)s[e].dataIndex=-1;for(var e=0,t=d.count();e<t;e++)s[d.getRawIndex(e)].dataIndex=e;l.filterSelf(function(a){var c=h[l.getRawIndex(a)];return c.node1.dataIndex>=0&&c.node2.dataIndex>=0});for(var e=0,t=h.length;e<t;e++)h[e].dataIndex=-1;for(var e=0,t=l.count();e<t;e++)h[l.getRawIndex(e)].dataIndex=e},i.clone=function(){for(var d=new u(this._directed),l=this.nodes,s=this.edges,h=0;h<l.length;h++)d.addNode(l[h].id,l[h].dataIndex);for(var h=0;h<s.length;h++){var e=s[h];d.addEdge(e.node1.id,e.node2.id,e.dataIndex)}return d};function p(d,l){this.id=d==null?"":d,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=l==null?-1:l}p.prototype={constructor:p,degree:function(){return this.edges.length},inDegree:function(){return this.inEdges.length},outDegree:function(){return this.outEdges.length},getModel:function(d){if(!(this.dataIndex<0)){var l=this.hostGraph,s=l.data.getItemModel(this.dataIndex);return s.getModel(d)}}};function r(d,l,s){this.node1=d,this.node2=l,this.dataIndex=s==null?-1:s}r.prototype.getModel=function(d){if(!(this.dataIndex<0)){var l=this.hostGraph,s=l.edgeData.getItemModel(this.dataIndex);return s.getModel(d)}};var n=function(d,l){return{getValue:function(s){var h=this[d][l];return h.get(h.getDimension(s||"value"),this.dataIndex)},setVisual:function(s,h){this.dataIndex>=0&&this[d][l].setItemVisual(this.dataIndex,s,h)},getVisual:function(s,h){return this[d][l].getItemVisual(this.dataIndex,s,h)},setLayout:function(s,h){this.dataIndex>=0&&this[d][l].setItemLayout(this.dataIndex,s,h)},getLayout:function(){return this[d][l].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[d][l].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[d][l].getRawIndex(this.dataIndex)}}};x.mixin(p,n("hostGraph","data")),x.mixin(r,n("hostGraph","edgeData")),u.Node=p,u.Edge=r,A(p),A(r);var o=u;J.exports=o},function(J,F){var y;y=function(){return this}();try{y=y||Function("return this")()||(0,eval)("this")}catch(I){typeof window=="object"&&(y=window)}J.exports=y},function(J,F,y){var I=y(85),v=I.__DEV__,x=y(12),g=".",A="___EC__COMPONENT__CONTAINER___";function f(s){var h={main:"",sub:""};return s&&(s=s.split(g),h.main=s[0]||"",h.sub=s[1]||""),h}function u(s){x.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(s),'componentType "'+s+'" illegal')}function i(s,h){s.$constructor=s,s.extend=function(e){var t=this,a=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return x.extend(a.prototype,e),a.extend=this.extend,a.superCall=n,a.superApply=o,x.inherits(a,this),a.superClass=t,a}}var p=0;function r(s){var h=["__\0is_clz",p++,Math.random().toFixed(3)].join("_");s.prototype[h]=!0,s.isInstance=function(e){return!!(e&&e[h])}}function n(s,h){var e=x.slice(arguments,2);return this.superClass.prototype[h].apply(s,e)}function o(s,h,e){return this.superClass.prototype[h].apply(s,e)}function d(s,h){h=h||{};var e={};s.registerClass=function(c,_){if(_){if(u(_),_=f(_),!_.sub)e[_.main]=c;else if(_.sub!==A){var E=t(_);E[_.sub]=c}}return c},s.getClass=function(c,_,E){var m=e[c];if(m&&m[A]&&(m=_?m[_]:null),E&&!m)throw new Error(_?"Component "+c+"."+(_||"")+" not exists. Load it first.":c+".type should be specified.");return m},s.getClassesByMainType=function(c){c=f(c);var _=[],E=e[c.main];return E&&E[A]?x.each(E,function(m,C){C!==A&&_.push(m)}):_.push(E),_},s.hasClass=function(c){return c=f(c),!!e[c.main]},s.getAllClassMainTypes=function(){var c=[];return x.each(e,function(_,E){c.push(E)}),c},s.hasSubTypes=function(c){c=f(c);var _=e[c.main];return _&&_[A]},s.parseClassType=f;function t(c){var _=e[c.main];return(!_||!_[A])&&(_=e[c.main]={},_[A]=!0),_}if(h.registerWhenExtend){var a=s.extend;a&&(s.extend=function(c){var _=a.call(this,c);return s.registerClass(_,c.type)})}return s}function l(s,h){}F.parseClassType=f,F.enableClassExtend=i,F.enableClassCheck=r,F.enableClassManagement=d,F.setReadOnly=l},function(J,F,y){var I=y(12),v=I.each,x="\0__link_datas",g="\0__link_mainData";function A(l){var s=l.mainData,h=l.datas;h||(h={main:s},l.datasAttr={main:"data"}),l.datas=l.mainData=null,n(s,h,l),v(h,function(e){v(s.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,I.curry(f,l))})}),s.wrapMethod("cloneShallow",I.curry(i,l)),v(s.CHANGABLE_METHODS,function(e){s.wrapMethod(e,I.curry(u,l))}),I.assert(h[s.dataType]===s)}function f(l,s){if(r(this)){var h=I.extend({},this[x]);h[this.dataType]=s,n(s,h,l)}else o(s,this.dataType,this[g],l);return s}function u(l,s){return l.struct&&l.struct.update(this),s}function i(l,s){return v(s[x],function(h,e){h!==s&&o(h.cloneShallow(),e,s,l)}),s}function p(l){var s=this[g];return l==null||s==null?s:s[x][l]}function r(l){return l[g]===l}function n(l,s,h){l[x]={},v(s,function(e,t){o(e,t,l,h)})}function o(l,s,h,e){h[x][s]=l,l[g]=h,l.dataType=s,e.struct&&(l[e.structAttr]=e.struct,e.struct[e.datasAttr[s]]=l),l.getLinkedData=p}var d=A;J.exports=d},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(41),g=y.n(x),A=y(2),f=y(20),u=y(86),i=y(3),p=y(247),r=y(249),n=y(65),o=y.n(n),d=y(1),l=y.n(d),s=y(251),h=y(62),e=y(252),t=l.a.vec2;A.a.Shader.import(e.a);var a=1;v.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(c,_){this.groupGL=new A.a.Node,this.viewGL=new f.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new h.a(!0,_),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 s.a({zr:_.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(c,_,E){this.groupGL.add(this._pointsBuilder.rootNode),this._model=c,this._api=E,this._initLayout(c,_,E),this._pointsBuilder.update(c,_,E),this._forceLayoutInstance instanceof p.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(c,E),this._control.off("update"),this._control.on("update",function(){E.dispatchAction({type:"graphGLRoam",seriesId:c.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(i.a.firstNotNull(c.get("zoom"),1)),this._control.setOffset(c.get("offset")||[0,0]);var m=this._pointsBuilder.getPointsMesh();if(m.off("mousemove",this._mousemoveHandler),m.off("mouseout",this._mouseOutHandler,this),E.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,c.get("focusNodeAdjacency")){var C=c.get("focusNodeAdjacencyOn");C==="click"?E.getZr().on("click",this._clickHandler):C==="mouseover"?(m.on("mousemove",this._mousemoveHandler,this),m.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+C)}this._lastMouseOverDataIndex=-1},_clickHandler:function(c){if(!this._layouting){var _=this._pointsBuilder.getPointsMesh().dataIndex;_>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:_}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(c){if(!this._layouting){var _=this._pointsBuilder.getPointsMesh().dataIndex;_>=0?_!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:_}):this._mouseOutHandler(c),this._lastMouseOverDataIndex=_}},_mouseOutHandler:function(c){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(c,_){var E=this._forceEdgesMesh.geometry,m=_.getEdgeData(),C=0,M=this._forceLayoutInstance,w=m.count()*2;E.attributes.node.init(w),E.attributes.color.init(w),m.each(function(b){var L=c[b];E.attributes.node.set(C,M.getNodeUV(L.node1)),E.attributes.node.set(C+1,M.getNodeUV(L.node2));var N=m.getItemVisual(L.dataIndex,"color"),S=A.a.parseColor(N);S[3]*=i.a.firstNotNull(m.getItemVisual(L.dataIndex,"opacity"),1),E.attributes.color.set(C,S),E.attributes.color.set(C+1,S),C+=2}),E.dirty()},_updateMeshLinesGeometry:function(){var _=this._model.getEdgeData(),c=this._edgesMesh.geometry,_=this._model.getEdgeData(),E=this._model.getData().getLayout("points");c.resetOffset(),c.setVertexCount(_.count()*c.getLineVertexCount()),c.setTriangleCount(_.count()*c.getLineTriangleCount());var m=[],C=[],M=["lineStyle","width"];this._originalEdgeColors=new Float32Array(_.count()*4),this._edgeIndicesMap=new Float32Array(_.count()),_.each(function(w){var b=_.graph.getEdgeByIndex(w),L=b.node1.dataIndex*2,N=b.node2.dataIndex*2;m[0]=E[L],m[1]=E[L+1],C[0]=E[N],C[1]=E[N+1];var S=_.getItemVisual(b.dataIndex,"color"),R=A.a.parseColor(S);R[3]*=i.a.firstNotNull(_.getItemVisual(b.dataIndex,"opacity"),1);var O=_.getItemModel(b.dataIndex),B=i.a.firstNotNull(O.get(M),1)*this._api.getDevicePixelRatio();c.addLine(m,C,R,B);for(var W=0;W<4;W++)this._originalEdgeColors[b.dataIndex*4+W]=R[W];this._edgeIndicesMap[b.dataIndex]=w},!1,this),c.dirty()},_updateForceNodesGeometry:function(c){for(var _=this._pointsBuilder.getPointsMesh(),E=[],m=0;m<c.count();m++)this._forceLayoutInstance.getNodeUV(m,E),_.geometry.attributes.position.set(m,E);_.geometry.dirty("position")},_initLayout:function(c,_,E){var m=c.get("layout"),C=c.getGraph(),M=c.getBoxLayoutParams(),w=g.a.getLayoutRect(M,{width:E.getWidth(),height:E.getHeight()});m==="force"&&(console.warn("Currently only forceAtlas2 layout supported."),m="forceAtlas2"),this.stopLayout(c,_,E,{beforeLayout:!0});var b=c.getData(),L=c.getData();if(m==="forceAtlas2"){var N=c.getModel("forceAtlas2"),S=this._forceLayoutInstance,R=[],O=[],B=b.getDataExtent("value"),W=L.getDataExtent("value"),Z=i.a.firstNotNull(N.get("edgeWeight"),1),j=i.a.firstNotNull(N.get("nodeWeight"),1);typeof Z=="number"&&(Z=[Z,Z]),typeof j=="number"&&(j=[j,j]);var q=0,te={},ce=new Float32Array(b.count()*2);if(C.eachNode(function(fe){var de=fe.dataIndex,Se=b.get("value",de),Ae,Be;if(b.hasItemOption){var Ie=b.getItemModel(de);Ae=Ie.get("x"),Be=Ie.get("y")}Ae==null&&(Ae=w.x+Math.random()*w.width,Be=w.y+Math.random()*w.height),ce[q*2]=Ae,ce[q*2+1]=Be,te[fe.id]=q++;var le=v.a.number.linearMap(Se,B,j);isNaN(le)&&(isNaN(j[0])?le=1:le=j[0]),R.push({x:Ae,y:Be,mass:le,size:b.getItemVisual(de,"symbolSize")})}),b.setLayout("points",ce),C.eachEdge(function(fe){var de=fe.dataIndex,Se=b.get("value",de),Ae=v.a.number.linearMap(Se,W,Z);isNaN(Ae)&&(isNaN(Z[0])?Ae=1:Ae=Z[0]),O.push({node1:te[fe.node1.id],node2:te[fe.node2.id],weight:Ae,dataIndex:de})}),!S){var _e=N.get("GPU");this._forceLayoutInstance&&(_e&&!(this._forceLayoutInstance instanceof p.a)||!_e&&!(this._forceLayoutInstance instanceof r.a))&&(this._forceLayoutInstanceToDispose=this._forceLayoutInstance),S=this._forceLayoutInstance=_e?new p.a:new r.a}S.initData(R,O),S.updateOption(N.option),this._updateForceEdgesGeometry(S.getEdges(),c),this._updatePositionTexture(),E.dispatchAction({type:"graphGLStartLayout",from:this.uid})}else{var ce=new Float32Array(b.count()*2),q=0;C.eachNode(function(Se){var Ae=Se.dataIndex,Be,Ie;if(b.hasItemOption){var le=b.getItemModel(Ae);Be=le.get("x"),Ie=le.get("y")}ce[q++]=Be,ce[q++]=Ie}),b.setLayout("points",ce),this._updateAfterLayout(c,_,E)}},_updatePositionTexture:function(){var c=this._forceLayoutInstance.getNodePositionTexture();this._pointsBuilder.setPositionTexture(c),this._forceEdgesMesh.material.set("positionTex",c)},startLayout:function(c,_,M,m){if(!(m&&m.from!=null&&m.from!==this.uid)){var C=this.viewGL,M=this._api,w=this._forceLayoutInstance,b=this._model.getData(),L=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(c.getData()),this._pointsBuilder.hideLabels();var N=this,S=this._layoutId=a++,R=L.getShallow("maxSteps"),O=L.getShallow("steps"),B=0,W=Math.max(O*2,20),Z=function(j){if(j===N._layoutId){if(w.isFinished(R)){M.dispatchAction({type:"graphGLStopLayout",from:N.uid}),M.dispatchAction({type:"graphGLFinishLayout",points:b.getLayout("points"),from:N.uid});return}w.update(C.layer.renderer,O,function(){N._updatePositionTexture(),B+=O,B>=W&&(N._syncNodePosition(c),B=0),M.getZr().refresh(),o()(function(){Z(j)})})}};o()(function(){N._forceLayoutInstanceToDispose&&(N._forceLayoutInstanceToDispose.dispose(C.layer.renderer),N._forceLayoutInstanceToDispose=null),Z(S)}),this._layouting=!0}}},stopLayout:function(c,_,E,m){m&&m.from!=null&&m.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(m&&m.beforeLayout||(this._syncNodePosition(c),this._updateAfterLayout(c,_,E)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(c){var _=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);c.getData().setLayout("points",_),c.setNodePosition(_)},_updateAfterLayout:function(c,_,E){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(c,_,E),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(c,_,E,m){var C=this._model.getData();this._downplayAll();var M=m.dataIndex,w=C.graph,b=[],L=w.getNodeByIndex(M);b.push(L),L.edges.forEach(function(S){S.dataIndex<0||(S.node1!==L&&b.push(S.node1),S.node2!==L&&b.push(S.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),b.forEach(function(S){this._pointsBuilder.highlight(C,S.dataIndex)},this),this._pointsBuilder.updateLabels(b.map(function(S){return S.dataIndex}));var N=[];L.edges.forEach(function(S){S.dataIndex>=0&&(this._highlightEdge(S.dataIndex),N.push(S))},this),this._focusNodes=b,this._focusEdges=N},unfocusNodeAdjacency:function(c,_,E,m){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(c){var _=this._model.getEdgeData().getItemModel(c),E=A.a.parseColor(_.get("emphasis.lineStyle.color")||_.get("lineStyle.color")),m=i.a.firstNotNull(_.get("emphasis.lineStyle.opacity"),_.get("lineStyle.opacity"),1);E[3]*=m,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[c],E)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(c){this._pointsBuilder.downplay(this._model.getData(),c.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(c){this._downplayEdge(c.dataIndex)},this)},_downplayEdge:function(c){var _=this._getColor(c,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[c],_)},_setEdgeFade:function(){var c=[];return function(_,E){this._getColor(_,c),c[3]*=E,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[_],c)}}(),_getColor:function(c,_){for(var E=0;E<4;E++)_[E]=this._originalEdgeColors[c*4+E];return _},_fadeOutEdgesAll:function(c){var _=this._model.getData().graph;_.eachEdge(function(E){this._setEdgeFade(E.dataIndex,c)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(c,_){this.viewGL.setViewport(0,0,_.getWidth(),_.getHeight(),_.getDevicePixelRatio());for(var E=this.viewGL.camera,m=c.getData(),C=m.getLayout("points"),M=t.create(1/0,1/0),w=t.create(-1/0,-1/0),b=[],L=0;L<C.length;)b[0]=C[L++],b[1]=C[L++],t.min(M,M,b),t.max(w,w,b);var N=(w[1]+M[1])/2,S=(w[0]+M[0])/2;if(!(S>E.left&&S<E.right&&N<E.bottom&&N>E.top)){var R=Math.max(w[0]-M[0],10),O=R/_.getWidth()*_.getHeight();R*=1.4,O*=1.4,M[0]-=R*.2,E.left=M[0],E.top=N-O/2,E.bottom=N+O/2,E.right=R+M[0],E.near=0,E.far=100}},dispose:function(){var c=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(c),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(14),A=y(10),f=y(248);x.a.Shader.import(f.a);var u={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function i(p){var r={type:x.a.Texture.FLOAT,minFilter:x.a.Texture.NEAREST,magFilter:x.a.Texture.NEAREST};this._positionSourceTex=new x.a.Texture2D(r),this._positionSourceTex.flipY=!1,this._positionTex=new x.a.Texture2D(r),this._positionPrevTex=new x.a.Texture2D(r),this._forceTex=new x.a.Texture2D(r),this._forcePrevTex=new x.a.Texture2D(r),this._weightedSumTex=new x.a.Texture2D(r),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new x.a.Texture2D(r),this._globalSpeedPrevTex=new x.a.Texture2D(r),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new g.a({fragment:x.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new g.a({fragment:x.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new g.a({fragment:x.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new g.a({fragment:x.a.Shader.source("clay.compositor.output")});var n=function(o){o.blendEquation(o.FUNC_ADD),o.blendFunc(o.ONE,o.ONE)};this._edgeForceMesh=new x.a.Mesh({geometry:new x.a.Geometry({attributes:{node1:new x.a.Geometry.Attribute("node1","float",2),node2:new x.a.Geometry.Attribute("node2","float",2),weight:new x.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new x.a.Material({transparent:!0,shader:x.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:x.a.Mesh.POINTS}),this._weightedSumMesh=new x.a.Mesh({geometry:new x.a.Geometry({attributes:{node:new x.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new x.a.Material({transparent:!0,shader:x.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:x.a.Mesh.POINTS}),this._framebuffer=new A.a({depthBuffer:!1}),this._dummyCamera=new x.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}i.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,d=0;d<this._nodes.length;d++)o[d*4+2]=(this._nodes[d].degree||0)+1},i.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],d=[-1/0,-1/0],l=0;l<r.length;l++)o[0]=Math.min(r[l].x,o[0]),o[1]=Math.min(r[l].y,o[1]),d[0]=Math.max(r[l].x,d[0]),d[1]=Math.max(r[l].y,d[1]);this._gravityCenter=[(o[0]+d[0])*.5,(o[1]+d[1])*.5]}for(var l=0;l<n.length;l++){var s=n[l].node1,h=n[l].node2;r[s].degree=(r[s].degree||0)+1,r[h].degree=(r[h].degree||0)+1}},i.prototype.initData=function(p,r){this._nodes=p,this._edges=r,this._updateGravityCenter();var n=Math.ceil(Math.sqrt(p.length)),o=n,d=new Float32Array(n*o*4);this._resize(n,o);for(var l=0,s=0;s<p.length;s++){var h=p[s];d[l++]=h.x||0,d[l++]=h.y||0,d[l++]=h.mass||1,d[l++]=h.size||1}this._positionSourceTex.pixels=d;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=[],s=0;s<r.length;s++){var c=e.attributes,_=r[s].weight;_==null&&(_=1),c.node1.set(s,this.getNodeUV(r[s].node1,a)),c.node2.set(s,this.getNodeUV(r[s].node2,a)),c.weight.set(s,_),c.node1.set(s+t,this.getNodeUV(r[s].node2,a)),c.node2.set(s+t,this.getNodeUV(r[s].node1,a)),c.weight.set(s+t,_)}var E=this._weightedSumMesh.geometry;E.attributes.node.init(p.length);for(var s=0;s<p.length;s++)E.attributes.node.set(s,this.getNodeUV(s,a));e.dirty(),E.dirty(),this._nodeRepulsionPass.material.define("fragment","NODE_COUNT",p.length),this._nodeRepulsionPass.material.setUniform("textureSize",[n,o]),this._inited=!1,this._frame=0},i.prototype.getNodes=function(){return this._nodes},i.prototype.getEdges=function(){return this._edges},i.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 d=this._globalSpeedPass;d.setUniform("globalSpeedPrevTex",this._globalSpeedPrevTex),d.setUniform("weightedSumTex",this._weightedSumTex),d.setUniform("jitterTolerence",this.jitterTolerence),p.gl.disable(p.gl.BLEND),d.render(p);var l=this._positionPass;this._framebuffer.attach(this._positionTex),l.setUniform("globalSpeedTex",this._globalSpeedTex),l.setUniform("positionTex",this._positionPrevTex),l.setUniform("forceTex",this._forceTex),l.setUniform("forcePrevTex",this._forcePrevTex),l.render(p),this._framebuffer.unbind(p),this._swapTexture()},i.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()},i.prototype.getNodePositionTexture=function(){return this._inited?this._positionPrevTex:this._positionSourceTex},i.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},i.prototype.getNodePosition=function(p,r){var n=this._positionArr,o=this._positionTex.width,d=this._positionTex.height,l=o*d;(!n||n.length!==l*4)&&(n=this._positionArr=new Float32Array(l*4)),this._framebuffer.bind(p),this._framebuffer.attach(this._positionPrevTex),p.gl.readPixels(0,0,o,d,p.gl.RGBA,p.gl.FLOAT,n),this._framebuffer.unbind(p),r||(r=new Float32Array(this._nodes.length*2));for(var s=0;s<this._nodes.length;s++)r[s*2]=n[s*4],r[s*2+1]=n[s*4+1];return r},i.prototype.getTextureData=function(p,r){var n=this["_"+r+"Tex"],o=n.width,d=n.height;this._framebuffer.bind(p),this._framebuffer.attach(n);var l=new Float32Array(o*d*4);return p.gl.readPixels(0,0,o,d,p.gl.RGBA,p.gl.FLOAT,l),this._framebuffer.unbind(p),l},i.prototype.getTextureSize=function(){return{width:this._positionTex.width,height:this._positionTex.height}},i.prototype.isFinished=function(p){return this._frame>p},i.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},i.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)},i.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)},i.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)},v.a.ForceAtlas2GPU=i,F.a=i},function(J,F,y){"use strict";F.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,F,y){"use strict";var I=y(5),v=y(6),x=y(250),g=x.a.toString();g=g.slice(g.indexOf("{")+1,g.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},f=function(u){for(var i in A)this[i]=A[i];if(u)for(var i in u)this[i]=u[i];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new I.a({type:v.a.FLOAT,flipY:!1,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST})};f.prototype.initData=function(u,i){var p=new Blob([g]),r=window.URL.createObjectURL(p);this._worker=new Worker(r),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=u,this._edges=i,this._frame=0;for(var n=u.length,o=i.length,d=new Float32Array(n*2),l=new Float32Array(n),s=new Float32Array(n),h=new Float32Array(o*2),e=new Float32Array(o),t=0;t<u.length;t++){var a=u[t];d[t*2]=a.x,d[t*2+1]=a.y,l[t]=a.mass==null?1:a.mass,s[t]=a.size==null?1:a.size}for(var t=0;t<i.length;t++){var c=i[t],_=c.node1,E=c.node2;h[t*2]=_,h[t*2+1]=E,e[t]=c.weight==null?1:c.weight}var m=Math.ceil(Math.sqrt(u.length)),C=m,M=new Float32Array(m*C*4),w=this._positionTex;w.width=m,w.height=C,w.pixels=M,this._worker.postMessage({cmd:"init",nodesPosition:d,nodesMass:l,nodesSize:s,edges:h,edgesWeight:e}),this._globalSpeed=1/0},f.prototype.updateOption=function(u){var i={};for(var p in A)i[p]=A[p];var r=this._nodes,n=this._edges,o=r.length;if(o>5e4?i.jitterTolerence=10:o>5e3?i.jitterTolerence=1:i.jitterTolerence=.1,o>100?i.scaling=2:i.scaling=10,o>1e3?i.barnesHutOptimize=!0:i.barnesHutOptimize=!1,u)for(var p in A)u[p]!=null&&(i[p]=u[p]);if(!i.gravityCenter){for(var d=[1/0,1/0],l=[-1/0,-1/0],s=0;s<r.length;s++)d[0]=Math.min(r[s].x,d[0]),d[1]=Math.min(r[s].y,d[1]),l[0]=Math.max(r[s].x,l[0]),l[1]=Math.max(r[s].y,l[1]);i.gravityCenter=[(d[0]+l[0])*.5,(d[1]+l[1])*.5]}for(var s=0;s<n.length;s++){var h=n[s].node1,e=n[s].node2;r[h].degree=(r[h].degree||0)+1,r[e].degree=(r[e].degree||0)+1}this._worker&&this._worker.postMessage({cmd:"updateConfig",config:i})},f.prototype.update=function(u,i,p){i==null&&(i=1),i=Math.max(i,1),this._frame+=i,this._onupdate=p,this._worker&&this._worker.postMessage({cmd:"update",steps:Math.round(i)})},f.prototype._$onupdate=function(u){if(!this._disposed){var i=new Float32Array(u.data.buffer);this._globalSpeed=u.data.globalSpeed,this._positionArr=i,this._updateTexture(i),this._onupdate&&this._onupdate()}},f.prototype.getNodePositionTexture=function(){return this._positionTex},f.prototype.getNodeUV=function(u,i){i=i||[];var p=this._positionTex.width,r=this._positionTex.height;return i[0]=u%p/(p-1),i[1]=Math.floor(u/p)/(r-1),i},f.prototype.getNodes=function(){return this._nodes},f.prototype.getEdges=function(){return this._edges},f.prototype.isFinished=function(u){return this._frame>u},f.prototype.getNodePosition=function(u,i){if(i||(i=new Float32Array(this._nodes.length*2)),this._positionArr)for(var p=0;p<this._positionArr.length;p++)i[p]=this._positionArr[p];return i},f.prototype._updateTexture=function(u){for(var i=this._positionTex.pixels,p=0,r=0;r<u.length;)i[p++]=u[r++],i[p++]=u[r++],i[p++]=1,i[p++]=1;this._positionTex.dirty()},f.prototype.dispose=function(u){this._disposed=!0,this._worker=null},F.a=f},function(J,F,y){"use strict";function I(){var v={create:function(){return new Float32Array(2)},dist:function(r,n){var o=n[0]-r[0],d=n[1]-r[1];return Math.sqrt(o*o+d*d)},len:function(r){var n=r[0],o=r[1];return Math.sqrt(n*n+o*o)},scaleAndAdd:function(r,n,o,d){return r[0]=n[0]+o[0]*d,r[1]=n[1]+o[1]*d,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],d=n[1],l=o*o+d*d;return l>0&&(l=1/Math.sqrt(l),r[0]=n[0]*l,r[1]=n[1]*l),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 x(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var g=x.prototype;g.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},g.afterUpdate=function(){this.subRegions.length=this.nSubRegions;for(var r=0;r<this.nSubRegions;r++)this.subRegions[r].afterUpdate()},g.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)},g.findSubRegion=function(r,n){for(var o=0;o<this.nSubRegions;o++){var d=this.subRegions[o];if(d.contain(r,n))return d}},g.contain=function(r,n){return this.bbox[0]<=r&&this.bbox[2]>=r&&this.bbox[1]<=n&&this.bbox[3]>=n},g.setBBox=function(r,n,o,d){this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=o,this.bbox[3]=d,this.size=(o-r+d-n)/2},g._newSubRegion=function(){var r=this.subRegions[this.nSubRegions];return r||(r=new x,this.subRegions[this.nSubRegions]=r),this.nSubRegions++,r},g._addNodeToSubRegion=function(r){var n=this.findSubRegion(r.position[0],r.position[1]),o=this.bbox;if(!n){var d=(o[0]+o[2])/2,l=(o[1]+o[3])/2,s=(o[2]-o[0])/2,h=(o[3]-o[1])/2,e=r.position[0]>=d?1:0,t=r.position[1]>=l?1:0,n=this._newSubRegion();n.setBBox(e*s+o[0],t*h+o[1],(e+1)*s+o[0],(t+1)*h+o[1])}n.addNode(r)},g._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=v.create(),this.forcePrev=v.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function f(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 x,this.rootRegion.centerOfMass=v.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 i=u.prototype;i.initNodes=function(r,n,o){var d=n.length;this.nodes.length=0;for(var l=typeof o!="undefined",s=0;s<d;s++){var h=new A;h.position[0]=r[s*2],h.position[1]=r[s*2+1],h.mass=n[s],l&&(h.size=o[s]),this.nodes.push(h)}this._massArr=n,this._swingingArr=new Float32Array(d),l&&(this._sizeArr=o)},i.initEdges=function(r,n){var o=r.length/2;this.edges.length=0;for(var d=0;d<o;d++){var l=r[d*2],s=r[d*2+1],h=this.nodes[l],e=this.nodes[s];if(!h||!e){console.error("Node not exists, try initNodes before initEdges");return}h.outDegree++,e.inDegree++;var t=new f(h,e);n&&(t.weight=n[d]),this.edges.push(t)}},i.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]}},i.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];v.copy(o.forcePrev,o.force),v.set(o.force,0,0)}for(var n=0;n<r;n++){var d=this.nodes[n];if(this.barnesHutOptimize)this.applyRegionToNodeRepulsion(this.rootRegion,d);else for(var l=n+1;l<r;l++){var s=this.nodes[l];this.applyNodeToNodeRepulsion(d,s,!1)}this.gravity>0&&(this.strongGravityMode?this.applyNodeStrongGravity(d):this.applyNodeGravity(d))}for(var n=0;n<this.edges.length;n++)this.applyEdgeAttraction(this.edges[n]);for(var h=0,e=0,t=v.create(),n=0;n<r;n++){var o=this.nodes[n],a=v.dist(o.force,o.forcePrev);h+=a*o.mass,v.add(t,o.force,o.forcePrev);var c=v.len(t)*.5;e+=c*o.mass,this._swingingArr[n]=a}var _=this.jitterTolerence*this.jitterTolerence*e/h;this._globalSpeed>0&&(_=Math.min(_/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=_;for(var n=0;n<r;n++){var o=this.nodes[n],a=this._swingingArr[n],E=.1*_/(1+_*Math.sqrt(a)),m=v.len(o.force);m>0&&(E=Math.min(m*E,10)/m,v.scaleAndAdd(o.position,o.position,o.force,E))}},i.applyRegionToNodeRepulsion=function(){var r=v.create();return function(o,d){if(o.node)this.applyNodeToNodeRepulsion(o.node,d,!0);else{v.sub(r,d.position,o.centerOfMass);var l=r[0]*r[0]+r[1]*r[1];if(l>this.barnesHutTheta*o.size*o.size){var s=this.scaling*d.mass*o.mass/l;v.scaleAndAdd(d.force,d.force,r,s)}else for(var h=0;h<o.nSubRegions;h++)this.applyRegionToNodeRepulsion(o.subRegions[h],d)}}}(),i.applyNodeToNodeRepulsion=function(){var r=v.create();return function(o,d,l){if(o!=d){v.sub(r,o.position,d.position);var s=r[0]*r[0]+r[1]*r[1];if(s!==0){var h;if(this.preventOverlap){var e=Math.sqrt(s);if(e=e-o.size-d.size,e>0)h=this.scaling*o.mass*d.mass/(e*e);else if(e<0)h=this.scaling*100*o.mass*d.mass;else return}else h=this.scaling*o.mass*d.mass/s;v.scaleAndAdd(o.force,o.force,r,h),v.scaleAndAdd(d.force,d.force,r,-h)}}}}(),i.applyEdgeAttraction=function(){var r=v.create();return function(o){var d=o.source,l=o.target;v.sub(r,d.position,l.position);var s=v.len(r),h;this.edgeWeightInfluence===0?h=1:this.edgeWeightInfluence===1?h=o.weight:h=Math.pow(o.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(s=s-d.size-l.size,s<=0)||(this.linLogMode?e=-h*Math.log(s+1)/(s+1):e=-h,v.scaleAndAdd(d.force,d.force,r,e),v.scaleAndAdd(l.force,l.force,r,-e))}}(),i.applyNodeGravity=function(){var r=v.create();return function(n){v.sub(r,this.gravityCenter,n.position);var o=v.len(r);v.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass/(o+1))}}(),i.applyNodeStrongGravity=function(){var r=v.create();return function(n){v.sub(r,this.gravityCenter,n.position),v.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass)}}(),i.updateBBox=function(){for(var r=1/0,n=1/0,o=-1/0,d=-1/0,l=0;l<this.nodes.length;l++){var s=this.nodes[l].position;r=Math.min(r,s[0]),n=Math.min(n,s[1]),o=Math.max(o,s[0]),d=Math.max(d,s[1])}this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=o,this.bbox[3]=d},i.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 d=0;d<o;d++)p.update();for(var l=p.nodes.length,s=new Float32Array(l*2),d=0;d<l;d++){var h=p.nodes[d];s[d*2]=h.position[0],s[d*2+1]=h.position[1]}self.postMessage({buffer:s.buffer,globalSpeed:p.getGlobalSpeed()},[s.buffer])}else{var e=new Float32Array;self.postMessage({buffer:e.buffer,globalSpeed:p.getGlobalSpeed()},[e.buffer])}break}}}F.a=I},function(J,F,y){"use strict";var I=y(8),v=y(3),x=I.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 g=this.zr;g.on("mousedown",this._mouseDownHandler),g.on("mousewheel",this._mouseWheelHandler),g.on("globalout",this._mouseUpHandler),g.animation.on("frame",this._update)},setTarget:function(g){this._target=g},setZoom:function(g){this._zoom=Math.max(Math.min(g,this.maxZoom),this.minZoom),this._needsUpdate=!0},setOffset:function(g){this._dx=g[0],this._dy=g[1],this._needsUpdate=!0},getZoom:function(){return this._zoom},getOffset:function(){return[this._dx,this._dy]},_update:function(){if(this._target&&this._needsUpdate){var g=this._target,A=this._zoom;g.position.x=this._dx,g.position.y=this._dy,g.scale.set(A,A,A),this.zr.refresh(),this._needsUpdate=!1,this.trigger("update")}},_mouseDownHandler:function(g){if(!g.target){var A=g.offsetX,f=g.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(A,f))){this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler);var u=this._convertPos(A,f);this._x=u.x,this._y=u.y}}},_convertPos:function(g,A){var f=this.viewGL.camera,u=this.viewGL.viewport;return{x:(g-u.x)/u.width*(f.right-f.left)+f.left,y:(A-u.y)/u.height*(f.bottom-f.top)+f.top}},_mouseMoveHandler:function(g){var A=this._convertPos(g.offsetX,g.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(g){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_mouseWheelHandler:function(g){g=g.event;var A=g.wheelDelta||-g.detail;if(A!==0){var f=g.offsetX,u=g.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(f,u))){var i=A>0?1.1:.9,p=Math.max(Math.min(this._zoom*i,this.maxZoom),this.minZoom);i=p/this._zoom;var r=this._convertPos(f,u),n=(r.x-this._dx)*(i-1),o=(r.y-this._dy)*(i-1);this._dx-=n,this._dy-=o,this._zoom=p,this._needsUpdate=!0}}},dispose:function(){var g=this.zr;g.off("mousedown",this._mouseDownHandler),g.off("mousemove",this._mouseMoveHandler),g.off("mouseup",this._mouseUpHandler),g.off("mousewheel",this._mouseWheelHandler),g.off("globalout",this._mouseUpHandler),g.animation.off("frame",this._update)}});F.a=x},function(J,F,y){"use strict";F.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,F,y){"use strict";var I=y(0),v=y.n(I),x=y(254),g=y(258)},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(3),A=y(20),f=y(255);v.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(u,i){this.viewGL=new A.a("orthographic"),this.groupGL=new x.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new f.a;var p=new x.a.Mesh({geometry:new x.a.PlaneGeometry,material:new x.a.Material({shader:new x.a.Shader({vertex:x.a.Shader.source("ecgl.color.vertex"),fragment:x.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});p.material.enableTexture("diffuseMap"),this.groupGL.add(p),this._planeMesh=p},render:function(u,i,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=g.a.firstNotNull(u.get("particleDensity"),128);r.setParticleDensity(n,n);var o=this._planeMesh,d=+new Date,l=this,s=!0;o.__percent=0,o.stopAnimation(),o.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,a=Math.min(t-d,20);d=d+a,l._renderer&&(r.update(l._renderer,p,a/1e3,s),o.material.set("diffuseMap",r.getSurfaceTexture())),s=!1}).start();var h=u.getModel("itemStyle"),e=x.a.parseColor(h.get("color"));e[3]*=g.a.firstNotNull(h.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,i,p){this._updateData(u,p)},afterRender:function(u,i,p,r){var n=r.renderer;this._renderer=n},_updateData:function(u,i){var p=u.coordinateSystem,r=p.dimensions.map(function(M){return u.coordDimToDataDim(M)[0]}),n=u.getData(),o=n.getDataExtent(r[0]),d=n.getDataExtent(r[1]),l=u.get("gridWidth"),s=u.get("gridHeight");if(l==null||l==="auto"){var h=(o[1]-o[0])/(d[1]-d[0]);l=Math.round(Math.sqrt(h*n.count()))}(s==null||s==="auto")&&(s=Math.ceil(n.count()/l));var e=this._particleSurface.vectorFieldTexture,t=e.pixels;if(!t||t.length!==s*l*4)t=e.pixels=new Float32Array(l*s*4);else for(var a=0;a<t.length;a++)t[a]=0;var c=0,_=1/0,E=new Float32Array(n.count()*2),m=0,C=[[1/0,1/0],[-1/0,-1/0]];n.each([r[0],r[1],"vx","vy"],function(M,w,b,L){var N=p.dataToPoint([M,w]);E[m++]=N[0],E[m++]=N[1],C[0][0]=Math.min(N[0],C[0][0]),C[0][1]=Math.min(N[1],C[0][1]),C[1][0]=Math.max(N[0],C[1][0]),C[1][1]=Math.max(N[1],C[1][1]);var S=Math.sqrt(b*b+L*L);c=Math.max(c,S),_=Math.min(_,S)}),n.each(["vx","vy"],function(M,w,b){var L=Math.round((E[b*2]-C[0][0])/(C[1][0]-C[0][0])*(l-1)),N=s-1-Math.round((E[b*2+1]-C[0][1])/(C[1][1]-C[0][1])*(s-1)),S=(N*l+L)*4;t[S]=M/c*.5+.5,t[S+1]=w/c*.5+.5,t[S+3]=1}),e.width=l,e.height=s,u.get("coordinateSystem")==="bmap"&&this._fillEmptyPixels(e),e.dirty(),this._updatePlanePosition(C[0],C[1],u,i),this._updateGradientTexture(n.getVisual("visualMeta"),[_,c])},_fillEmptyPixels:function(u){var i=u.pixels,p=u.width,r=u.height;function n(E,m,C){E=Math.max(Math.min(E,p-1),0),m=Math.max(Math.min(m,r-1),0);var M=(m*(p-1)+E)*4;return i[M+3]===0?!1:(C[0]=i[M],C[1]=i[M+1],!0)}function o(E,m,C){C[0]=E[0]+m[0],C[1]=E[1]+m[1]}for(var d=[],l=[],s=[],h=[],e=[],t=0,a=0;a<r;a++)for(var c=0;c<p;c++){var _=(a*(p-1)+c)*4;i[_+3]===0&&(t=d[0]=d[1]=0,n(c-1,a,l)&&(t++,o(l,d,d)),n(c+1,a,s)&&(t++,o(s,d,d)),n(c,a-1,h)&&(t++,o(h,d,d)),n(c,a+1,e)&&(t++,o(e,d,d)),d[0]/=t,d[1]/=t,i[_]=d[0],i[_+1]=d[1]),i[_+3]=1}},_updateGradientTexture:function(u,i){if(!u||!u.length){this._particleSurface.setGradientTexture(null);return}this._gradientTexture=this._gradientTexture||new x.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(d){var l;i[1]===i[0]?l=0:(l=d.value/i[1],l=Math.min(Math.max(l,0),1)),o.addColorStop(l,d.color)}),n.fillStyle=o,n.fillRect(0,0,r.width,r.height),p.dirty(),this._particleSurface.setGradientTexture(this._gradientTexture)},_updatePlanePosition:function(u,i,p,r){var n=this._limitInViewportAndFullFill(u,i,p,r);u=n.leftTop,i=n.rightBottom,this._particleSurface.setRegion(n.region),this._planeMesh.position.set((u[0]+i[0])/2,r.getHeight()-(u[1]+i[1])/2,0);var o=i[0]-u[0],d=i[1]-u[1];this._planeMesh.scale.set(o/2,d/2,1),this._particleSurface.resize(Math.max(Math.min(o,2048),1),Math.max(Math.min(d,2048),1)),this._renderer&&this._particleSurface.clearFrame(this._renderer)},_limitInViewportAndFullFill:function(u,i,p,r){var n=[Math.max(u[0],0),Math.max(u[1],0)],o=[Math.min(i[0],r.getWidth()),Math.min(i[1],r.getHeight())];if(p.get("coordinateSystem")==="bmap"){var d=p.getData().getDataExtent(p.coordDimToDataDim("lng")[0]),l=Math.floor(d[1]-d[0])>=359;l&&(n[0]>0&&(n[0]=0),o[0]<r.getWidth()&&(o[0]=r.getWidth()))}var s=i[0]-u[0],h=i[1]-u[1],e=o[0]-n[0],t=o[1]-n[1],a=[(n[0]-u[0])/s,1-t/h-(n[1]-u[1])/h,e/s,t/h];return{leftTop:n,rightBottom:o,region:a}},_updateCamera:function(u,i,p){this.viewGL.setViewport(0,0,u,i,p);var r=this.viewGL.camera;r.left=r.bottom=0,r.top=i,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,F,y){"use strict";var I=y(14),v=y(13),x=y(24),g=y(17),A=y(7),f=y(5),u=y(6),i=y(30),p=y(37),r=y(10),n=y(256),o=y(257);A.a.import(o.a);function d(s){var h=document.createElement("canvas");h.width=h.height=s;var e=h.getContext("2d");return e.fillStyle="#fff",e.arc(s/2,s/2,s/2,0,Math.PI*2),e.fill(),h}var l=function(){this.motionBlurFactor=.99,this.vectorFieldTexture=new f.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()};l.prototype={constructor:l,init:function(){var s={type:u.a.FLOAT,minFilter:u.a.NEAREST,magFilter:u.a.NEAREST,useMipmap:!1};this._spawnTexture=new f.a(s),this._particleTexture0=new f.a(s),this._particleTexture1=new f.a(s),this._frameBuffer=new r.a({depthBuffer:!1}),this._particlePass=new I.a({fragment:A.a.source("ecgl.vfParticle.particle.fragment")}),this._particlePass.setUniform("velocityTexture",this.vectorFieldTexture),this._particlePass.setUniform("spawnTexture",this._spawnTexture),this._downsamplePass=new I.a({fragment:A.a.source("clay.compositor.downsample")});var h=new x.a({renderOrder:10,material:new g.a({shader:new A.a(A.a.source("ecgl.vfParticle.renderPoints.vertex"),A.a.source("ecgl.vfParticle.renderPoints.fragment"))}),mode:x.a.POINTS,geometry:new v.a({dynamic:!0,mainAttribute:"texcoord0"})}),e=new x.a({renderOrder:10,material:new g.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 x.a({material:new g.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=h,this._particleLinesMesh=e,this._lastFrameFullQuadMesh=t,this._camera=new i.a,this._thisFrameTexture=new f.a,this._lastFrameTexture=new f.a},setParticleDensity:function(s,h){for(var e=s*h,t=new Float32Array(e*4),a=0,c=this.particleLife,_=0;_<s;_++)for(var E=0;E<h;E++,a++){t[a*4]=Math.random(),t[a*4+1]=Math.random(),t[a*4+2]=Math.random();var m=(c[1]-c[0])*Math.random()+c[0];t[a*4+3]=m}this._particleType==="line"?this._setLineGeometry(s,h):this._setPointsGeometry(s,h),this._spawnTexture.width=s,this._spawnTexture.height=h,this._spawnTexture.pixels=t,this._particleTexture0.width=this._particleTexture1.width=s,this._particleTexture0.height=this._particleTexture1.height=h,this._particlePass.setUniform("textureSize",[s,h])},_setPointsGeometry:function(s,h){var e=s*h,t=this._particlePointsMesh.geometry,a=t.attributes;a.texcoord0.init(e);for(var c=0,_=0;_<s;_++)for(var E=0;E<h;E++,c++)a.texcoord0.value[c*2]=_/s,a.texcoord0.value[c*2+1]=E/h;t.dirty()},_setLineGeometry:function(s,h){var e=s*h,t=this._getParticleMesh().geometry;t.setLineCount(e),t.resetOffset();for(var a=0;a<s;a++)for(var c=0;c<h;c++)t.addLine([a/s,c/h]);t.dirty()},_getParticleMesh:function(){return this._particleType==="line"?this._particleLinesMesh:this._particlePointsMesh},update:function(s,h,e,t){var a=this._getParticleMesh(),c=this._frameBuffer,_=this._particlePass;t&&this._updateDownsampleTextures(s,h),a.material.set("size",this._particleSize*this._supersampling),a.material.set("color",this.particleColor),_.setUniform("speedScaling",this.particleSpeedScaling),c.attach(this._particleTexture1),_.setUniform("firstFrameTime",t?(this.particleLife[1]+this.particleLife[0])/2:0),_.setUniform("particleTexture",this._particleTexture0),_.setUniform("deltaTime",e),_.setUniform("elapsedTime",this._elapsedTime),_.render(s,c),a.material.set("particleTexture",this._particleTexture1),a.material.set("prevParticleTexture",this._particleTexture0),c.attach(this._thisFrameTexture),c.bind(s),s.gl.clear(s.gl.DEPTH_BUFFER_BIT|s.gl.COLOR_BUFFER_BIT);var E=this._lastFrameFullQuadMesh;E.material.set("diffuseMap",this._lastFrameTexture),E.material.set("color",[1,1,1,this.motionBlurFactor]),this._camera.update(!0),s.renderPass([E,a],this._camera),c.unbind(s),this._downsample(s),this._swapTexture(),this._elapsedTime+=e},_downsample:function(s){var h=this._downsampleTextures;if(h.length!==0)for(var e=0,t=this._thisFrameTexture,a=h[e];a;)this._frameBuffer.attach(a),this._downsamplePass.setUniform("texture",t),this._downsamplePass.setUniform("textureSize",[t.width,t.height]),this._downsamplePass.render(s,this._frameBuffer),t=a,a=h[++e]},getSurfaceTexture:function(){var s=this._downsampleTextures;return s.length>0?s[s.length-1]:this._lastFrameTexture},setRegion:function(s){this._particlePass.setUniform("region",s)},resize:function(s,h){this._lastFrameTexture.width=s*this._supersampling,this._lastFrameTexture.height=h*this._supersampling,this._thisFrameTexture.width=s*this._supersampling,this._thisFrameTexture.height=h*this._supersampling,this._width=s,this._height=h},setParticleSize:function(s){var h=this._getParticleMesh();if(s<=2){h.material.disableTexture("spriteTexture"),h.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new f.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==s)&&(this._spriteTexture.image=d(s),this._spriteTexture.dirty()),h.material.transparent=!0,h.material.enableTexture("spriteTexture"),h.material.set("spriteTexture",this._spriteTexture),this._particleSize=s},setGradientTexture:function(s){var h=this._getParticleMesh().material;h[s?"enableTexture":"disableTexture"]("gradientTexture"),h.setUniform("gradientTexture",s)},setColorTextureImage:function(s,h){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",s,h,{flipY:!0})},setParticleType:function(s){this._particleType=s},clearFrame:function(s){var h=this._frameBuffer;h.attach(this._lastFrameTexture),h.bind(s),s.gl.clear(s.gl.DEPTH_BUFFER_BIT|s.gl.COLOR_BUFFER_BIT),h.unbind(s)},setSupersampling:function(s){this._supersampling=s,this.resize(this._width,this._height)},_updateDownsampleTextures:function(s,h){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/h.getDevicePixelRatio())/Math.log(2)),0),a=2,c=this._width*this._supersampling,_=this._height*this._supersampling,E=0;E<t;E++)e[E]=e[E]||new f.a,e[E].width=c/a,e[E].height=_/a,a*=2;for(;E<e.length;E++)e[E].dispose(s);e.length=t},_swapTexture:function(){var s=this._particleTexture0;this._particleTexture0=this._particleTexture1,this._particleTexture1=s;var s=this._thisFrameTexture;this._thisFrameTexture=this._lastFrameTexture,this._lastFrameTexture=s},dispose:function(s){s.disposeFrameBuffer(this._frameBuffer),s.disposeTexture(this.vectorFieldTexture),s.disposeTexture(this._spawnTexture),s.disposeTexture(this._particleTexture0),s.disposeTexture(this._particleTexture1),s.disposeTexture(this._thisFrameTexture),s.disposeTexture(this._lastFrameTexture),s.disposeGeometry(this._particleLinesMesh.geometry),s.disposeGeometry(this._particlePointsMesh.geometry),s.disposeGeometry(this._lastFrameFullQuadMesh.geometry),this._spriteTexture&&s.disposeTexture(this._spriteTexture),this._particlePass.dispose(s),this._downsamplePass.dispose(s),this._downsampleTextures.forEach(function(h){h.dispose(s)})}},F.a=l},function(J,F,y){"use strict";var I=y(13),v=y(0),x=y.n(v),g=I.a.extend(function(){return{dynamic:!0,attributes:{position:new I.a.Attribute("position","float",3,"POSITION")}}},{resetOffset:function(){this._vertexOffset=0,this._faceOffset=0},setLineCount:function(A){var f=this.attributes,u=4*A,i=2*A;this.vertexCount!==u&&f.position.init(u),this.triangleCount!==i&&(i===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(i*3):new Uint16Array(i*3))},addLine:function(A){var f=this._vertexOffset;this.attributes.position.set(f,[A[0],A[1],1]),this.attributes.position.set(f+1,[A[0],A[1],-1]),this.attributes.position.set(f+2,[A[0],A[1],2]),this.attributes.position.set(f+3,[A[0],A[1],-2]),this.setTriangleIndices(this._faceOffset++,[f,f+1,f+2]),this.setTriangleIndices(this._faceOffset++,[f+1,f+2,f+3]),this._vertexOffset+=4}});F.a=g},function(J,F,y){"use strict";F.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,F,y){"use strict";var I=y(0),v=y.n(I);v.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(x,g){var A=v.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 f=v.a.helper.completeDimensions(A,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),u=new v.a.List(f,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,F,y){"use strict";var I=y(0),v=y.n(I),x=y(260),g=y(261),A=y(16);v.a.registerVisual(Object(A.a)("linesGL"))},function(J,F,y){"use strict";var I=y(0),v=y.n(I),x=y(12),g=y.n(x),A=v.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(f){var u=this._processFlatCoordsArray(f.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(f.data=new Float32Array(u.count)),A.superApply(this,"init",arguments)},mergeOption:function(f){var u=this._processFlatCoordsArray(f.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(f.data=new Float32Array(u.count)),A.superApply(this,"mergeOption",arguments)},appendData:function(f){var u=this._processFlatCoordsArray(f.data);u.flatCoords&&(this._flatCoords?(this._flatCoords=Object(x.concatArray)(this._flatCoords,u.flatCoords),this._flatCoordsOffset=Object(x.concatArray)(this._flatCoordsOffset,u.flatCoordsOffset)):(this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset),f.data=new Float32Array(u.count)),this.getRawData().appendData(f.data)},_getCoordsFromItemModel:function(f){var u=this.getData().getItemModel(f),i=u.option instanceof Array?u.option:u.getShallow("coords");if(!(i instanceof Array&&i.length>0&&i[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(i)+". Lines must have 2d coords array in data item.");return i},getLineCoordsCount:function(f){return this._flatCoordsOffset?this._flatCoordsOffset[f*2+1]:this._getCoordsFromItemModel(f).length},getLineCoords:function(f,u){if(this._flatCoordsOffset){for(var i=this._flatCoordsOffset[f*2],p=this._flatCoordsOffset[f*2+1],r=0;r<p;r++)u[r]=u[r]||[],u[r][0]=this._flatCoords[i+r*2],u[r][1]=this._flatCoords[i+r*2+1];return p}else{for(var n=this._getCoordsFromItemModel(f),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(f){var u=0;if(this._flatCoords&&(u=this._flatCoords.length),typeof f[0]=="number"){for(var i=f.length,p=new Uint32Array(i),r=new Float64Array(i),n=0,o=0,d=0,l=0;l<i;){d++;var s=f[l++];p[o++]=n+u,p[o++]=s;for(var h=0;h<s;h++){var e=f[l++],t=f[l++];if(r[n++]=e,r[n++]=t,l>i)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(p.buffer,0,o),flatCoords:r,count:d}}return{flatCoordsOffset:null,flatCoords:null,count:f.length}},getInitialData:function(f,u){var i=new v.a.List(["value"],this);return i.hasItemOption=!1,i.initData(f.data,[],function(p,r,n,o){if(p instanceof Array)return NaN;i.hasItemOption=!0;var d=p.value;if(d!=null)return d instanceof Array?d[o]:d}),i},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,F,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(20),A=y(86),f=y(84),u=y(3);v.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(i,p){this.groupGL=new x.a.Node,this.viewGL=new g.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new f.a(this.viewGL),this._nativeLinesShader=x.a.createShader("ecgl.lines3D"),this._meshLinesShader=x.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(i,p,r){this.groupGL.removeAll(),this._glViewHelper.reset(i,r);var n=this._linesMeshes[0];n||(n=this._linesMeshes[0]=this._createLinesMesh(i)),this._linesMeshes.length=1,this.groupGL.add(n),this._updateLinesMesh(i,n,0,i.getData().count()),this.viewGL.setPostEffect(i.getModel("postEffect"),r)},incrementalPrepareRender:function(i,p,r){this.groupGL.removeAll(),this._glViewHelper.reset(i,r),this._currentStep=0,this.viewGL.setPostEffect(i.getModel("postEffect"),r)},incrementalRender:function(i,p,r,n){var o=this._linesMeshes[this._currentStep];o||(o=this._createLinesMesh(p),this._linesMeshes[this._currentStep]=o),this._updateLinesMesh(p,o,i.start,i.end),this.groupGL.add(o),n.getZr().refresh(),this._currentStep++},updateTransform:function(i,p,r){i.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(i,r)},_createLinesMesh:function(i){var p=new x.a.Mesh({$ignorePicking:!0,material:new x.a.Material({shader:x.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new A.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:x.a.Mesh.LINES,culling:!1});return p},_updateLinesMesh:function(i,p,r,n){var o=i.getData();p.material.blend=i.get("blendMode")==="lighter"?x.a.additiveBlend:null;var d=i.get("lineStyle.curveness")||0,l=i.get("polyline"),s=p.geometry,h=i.coordinateSystem,e=u.a.firstNotNull(i.get("lineStyle.width"),1);e>1?(p.material.shader!==this._meshLinesShader&&p.material.attachShader(this._meshLinesShader),p.mode=x.a.Mesh.TRIANGLES):(p.material.shader!==this._nativeLinesShader&&p.material.attachShader(this._nativeLinesShader),p.mode=x.a.Mesh.LINES),r=r||0,n=n||o.count(),s.resetOffset();var t=0,a=0,c=[],_=[],E=[],m=[],C=[],M=.3,w=.7;function b(){_[0]=c[0]*w+m[0]*M-(c[1]-m[1])*d,_[1]=c[1]*w+m[1]*M-(m[0]-c[0])*d,E[0]=c[0]*M+m[0]*w-(c[1]-m[1])*d,E[1]=c[1]*M+m[1]*w-(m[0]-c[0])*d}if(l||d!==0)for(var L=r;L<n;L++)if(l){var N=i.getLineCoordsCount(L);t+=s.getPolylineVertexCount(N),a+=s.getPolylineTriangleCount(N)}else i.getLineCoords(L,C),this._glViewHelper.dataToPoint(h,C[0],c),this._glViewHelper.dataToPoint(h,C[1],m),b(),t+=s.getCubicCurveVertexCount(c,_,E,m),a+=s.getCubicCurveTriangleCount(c,_,E,m);else{var S=n-r;t+=S*s.getLineVertexCount(),a+=S*s.getLineVertexCount()}s.setVertexCount(t),s.setTriangleCount(a);for(var R=r,O=[],L=r;L<n;L++){x.a.parseColor(o.getItemVisual(R,"color"),O);var B=u.a.firstNotNull(o.getItemVisual(R,"opacity"),1);O[3]*=B;for(var N=i.getLineCoords(L,C),W=0;W<N;W++)this._glViewHelper.dataToPoint(h,C[W],C[W]);l?s.addPolyline(C,O,e,0,N):d!==0?(c=C[0],m=C[1],b(),s.addCubicCurve(c,_,E,m,O,e)):s.addPolyline(C,O,e,0,2),R++}},dispose:function(){this.groupGL.removeAll()},remove:function(){this.groupGL.removeAll()}})}])})},3867:function(Kr,Mt,G){var z=G(97671);(function(J,F){Kr.exports=F()})(this,function(){"use strict";function J(ae){var me=typeof ae;return ae!==null&&(me==="object"||me==="function")}function F(ae){return typeof ae=="function"}var y=void 0;Array.isArray?y=Array.isArray:y=function(ae){return Object.prototype.toString.call(ae)==="[object Array]"};var I=y,v=0,x=void 0,g=void 0,A=function(me,ee){t[v]=me,t[v+1]=ee,v+=2,v===2&&(g?g(a):_())};function f(ae){g=ae}function u(ae){A=ae}var i=typeof window!="undefined"?window:void 0,p=i||{},r=p.MutationObserver||p.WebKitMutationObserver,n=typeof self=="undefined"&&typeof z!="undefined"&&{}.toString.call(z)==="[object process]",o=typeof Uint8ClampedArray!="undefined"&&typeof importScripts!="undefined"&&typeof MessageChannel!="undefined";function d(){return function(){return z.nextTick(a)}}function l(){return typeof x!="undefined"?function(){x(a)}:e()}function s(){var ae=0,me=new r(a),ee=document.createTextNode("");return me.observe(ee,{characterData:!0}),function(){ee.data=ae=++ae%2}}function h(){var ae=new MessageChannel;return ae.port1.onmessage=a,function(){return ae.port2.postMessage(0)}}function e(){var ae=setTimeout;return function(){return ae(a,1)}}var t=new Array(1e3);function a(){for(var ae=0;ae<v;ae+=2){var me=t[ae],ee=t[ae+1];me(ee),t[ae]=void 0,t[ae+1]=void 0}v=0}function c(){try{var ae=Function("return this")().require("vertx");return x=ae.runOnLoop||ae.runOnContext,l()}catch(me){return e()}}var _=void 0;n?_=d():r?_=s():o?_=h():i===void 0?_=c():_=e();function E(ae,me){var ee=this,Q=new this.constructor(M);Q[C]===void 0&&Be(Q);var ie=ee._state;if(ie){var ge=arguments[ie-1];A(function(){return fe(ie,Q,ge,ee._result)})}else ce(ee,Q,ae,me);return Q}function m(ae){var me=this;if(ae&&typeof ae=="object"&&ae.constructor===me)return ae;var ee=new me(M);return Z(ee,ae),ee}var C=Math.random().toString(36).substring(2);function M(){}var w=void 0,b=1,L=2;function N(){return new TypeError("You cannot resolve a promise with itself")}function S(){return new TypeError("A promises callback cannot return that same promise.")}function R(ae,me,ee,Q){try{ae.call(me,ee,Q)}catch(ie){return ie}}function O(ae,me,ee){A(function(Q){var ie=!1,ge=R(ee,me,function(De){ie||(ie=!0,me!==De?Z(Q,De):q(Q,De))},function(De){ie||(ie=!0,te(Q,De))},"Settle: "+(Q._label||" unknown promise"));!ie&&ge&&(ie=!0,te(Q,ge))},ae)}function B(ae,me){me._state===b?q(ae,me._result):me._state===L?te(ae,me._result):ce(me,void 0,function(ee){return Z(ae,ee)},function(ee){return te(ae,ee)})}function W(ae,me,ee){me.constructor===ae.constructor&&ee===E&&me.constructor.resolve===m?B(ae,me):ee===void 0?q(ae,me):F(ee)?O(ae,me,ee):q(ae,me)}function Z(ae,me){if(ae===me)te(ae,N());else if(J(me)){var ee=void 0;try{ee=me.then}catch(Q){te(ae,Q);return}W(ae,me,ee)}else q(ae,me)}function j(ae){ae._onerror&&ae._onerror(ae._result),_e(ae)}function q(ae,me){ae._state===w&&(ae._result=me,ae._state=b,ae._subscribers.length!==0&&A(_e,ae))}function te(ae,me){ae._state===w&&(ae._state=L,ae._result=me,A(j,ae))}function ce(ae,me,ee,Q){var ie=ae._subscribers,ge=ie.length;ae._onerror=null,ie[ge]=me,ie[ge+b]=ee,ie[ge+L]=Q,ge===0&&ae._state&&A(_e,ae)}function _e(ae){var me=ae._subscribers,ee=ae._state;if(me.length!==0){for(var Q=void 0,ie=void 0,ge=ae._result,De=0;De<me.length;De+=3)Q=me[De],ie=me[De+ee],Q?fe(ee,Q,ie,ge):ie(ge);ae._subscribers.length=0}}function fe(ae,me,ee,Q){var ie=F(ee),ge=void 0,De=void 0,Ke=!0;if(ie){try{ge=ee(Q)}catch(Xe){Ke=!1,De=Xe}if(me===ge){te(me,S());return}}else ge=Q;me._state!==w||(ie&&Ke?Z(me,ge):Ke===!1?te(me,De):ae===b?q(me,ge):ae===L&&te(me,ge))}function de(ae,me){try{me(function(Q){Z(ae,Q)},function(Q){te(ae,Q)})}catch(ee){te(ae,ee)}}var Se=0;function Ae(){return Se++}function Be(ae){ae[C]=Se++,ae._state=void 0,ae._result=void 0,ae._subscribers=[]}function Ie(){return new Error("Array Methods must be provided an Array")}var le=function(){function ae(me,ee){this._instanceConstructor=me,this.promise=new me(M),this.promise[C]||Be(this.promise),I(ee)?(this.length=ee.length,this._remaining=ee.length,this._result=new Array(this.length),this.length===0?q(this.promise,this._result):(this.length=this.length||0,this._enumerate(ee),this._remaining===0&&q(this.promise,this._result))):te(this.promise,Ie())}return ae.prototype._enumerate=function(ee){for(var Q=0;this._state===w&&Q<ee.length;Q++)this._eachEntry(ee[Q],Q)},ae.prototype._eachEntry=function(ee,Q){var ie=this._instanceConstructor,ge=ie.resolve;if(ge===m){var De=void 0,Ke=void 0,Xe=!1;try{De=ee.then}catch(he){Xe=!0,Ke=he}if(De===E&&ee._state!==w)this._settledAt(ee._state,Q,ee._result);else if(typeof De!="function")this._remaining--,this._result[Q]=ee;else if(ie===V){var Ye=new ie(M);Xe?te(Ye,Ke):W(Ye,ee,De),this._willSettleAt(Ye,Q)}else this._willSettleAt(new ie(function(he){return he(ee)}),Q)}else this._willSettleAt(ge(ee),Q)},ae.prototype._settledAt=function(ee,Q,ie){var ge=this.promise;ge._state===w&&(this._remaining--,ee===L?te(ge,ie):this._result[Q]=ie),this._remaining===0&&q(ge,this._result)},ae.prototype._willSettleAt=function(ee,Q){var ie=this;ce(ee,void 0,function(ge){return ie._settledAt(b,Q,ge)},function(ge){return ie._settledAt(L,Q,ge)})},ae}();function Ve(ae){return new le(this,ae).promise}function Oe(ae){var me=this;return I(ae)?new me(function(ee,Q){for(var ie=ae.length,ge=0;ge<ie;ge++)me.resolve(ae[ge]).then(ee,Q)}):new me(function(ee,Q){return Q(new TypeError("You must pass an array to race."))})}function Ce(ae){var me=this,ee=new me(M);return te(ee,ae),ee}function We(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Ue(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}var V=function(){function ae(me){this[C]=Ae(),this._result=this._state=void 0,this._subscribers=[],M!==me&&(typeof me!="function"&&We(),this instanceof ae?de(this,me):Ue())}return ae.prototype.catch=function(ee){return this.then(null,ee)},ae.prototype.finally=function(ee){var Q=this,ie=Q.constructor;return F(ee)?Q.then(function(ge){return ie.resolve(ee()).then(function(){return ge})},function(ge){return ie.resolve(ee()).then(function(){throw ge})}):Q.then(ee,ee)},ae}();V.prototype.then=E,V.all=Ve,V.race=Oe,V.resolve=m,V.reject=Ce,V._setScheduler=f,V._setAsap=u,V._asap=A;function ue(){var ae=void 0;if(typeof G.g!="undefined")ae=G.g;else if(typeof self!="undefined")ae=self;else try{ae=Function("return this")()}catch(Q){throw new Error("polyfill failed because global object is unavailable in this environment")}var me=ae.Promise;if(me){var ee=null;try{ee=Object.prototype.toString.call(me.resolve())}catch(Q){}if(ee==="[object Promise]"&&!me.cast)return}ae.Promise=V}return V.polyfill=ue,V.Promise=V,V})},86204:function(Kr){"use strict";var Mt=typeof Reflect=="object"?Reflect:null,G=Mt&&typeof Mt.apply=="function"?Mt.apply:function(h,e,t){return Function.prototype.apply.call(h,e,t)},z;Mt&&typeof Mt.ownKeys=="function"?z=Mt.ownKeys:Object.getOwnPropertySymbols?z=function(h){return Object.getOwnPropertyNames(h).concat(Object.getOwnPropertySymbols(h))}:z=function(h){return Object.getOwnPropertyNames(h)};function J(s){console&&console.warn&&console.warn(s)}var F=Number.isNaN||function(h){return h!==h};function y(){y.init.call(this)}Kr.exports=y,Kr.exports.once=o,y.EventEmitter=y,y.prototype._events=void 0,y.prototype._eventsCount=0,y.prototype._maxListeners=void 0;var I=10;function v(s){if(typeof s!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof s)}Object.defineProperty(y,"defaultMaxListeners",{enumerable:!0,get:function(){return I},set:function(s){if(typeof s!="number"||s<0||F(s))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+s+".");I=s}}),y.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},y.prototype.setMaxListeners=function(h){if(typeof h!="number"||h<0||F(h))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+h+".");return this._maxListeners=h,this};function x(s){return s._maxListeners===void 0?y.defaultMaxListeners:s._maxListeners}y.prototype.getMaxListeners=function(){return x(this)},y.prototype.emit=function(h){for(var e=[],t=1;t<arguments.length;t++)e.push(arguments[t]);var a=h==="error",c=this._events;if(c!==void 0)a=a&&c.error===void 0;else if(!a)return!1;if(a){var _;if(e.length>0&&(_=e[0]),_ instanceof Error)throw _;var E=new Error("Unhandled error."+(_?" ("+_.message+")":""));throw E.context=_,E}var m=c[h];if(m===void 0)return!1;if(typeof m=="function")G(m,this,e);else for(var C=m.length,M=p(m,C),t=0;t<C;++t)G(M[t],this,e);return!0};function g(s,h,e,t){var a,c,_;if(v(e),c=s._events,c===void 0?(c=s._events=Object.create(null),s._eventsCount=0):(c.newListener!==void 0&&(s.emit("newListener",h,e.listener?e.listener:e),c=s._events),_=c[h]),_===void 0)_=c[h]=e,++s._eventsCount;else if(typeof _=="function"?_=c[h]=t?[e,_]:[_,e]:t?_.unshift(e):_.push(e),a=x(s),a>0&&_.length>a&&!_.warned){_.warned=!0;var E=new Error("Possible EventEmitter memory leak detected. "+_.length+" "+String(h)+" listeners added. Use emitter.setMaxListeners() to increase limit");E.name="MaxListenersExceededWarning",E.emitter=s,E.type=h,E.count=_.length,J(E)}return s}y.prototype.addListener=function(h,e){return g(this,h,e,!1)},y.prototype.on=y.prototype.addListener,y.prototype.prependListener=function(h,e){return g(this,h,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 f(s,h,e){var t={fired:!1,wrapFn:void 0,target:s,type:h,listener:e},a=A.bind(t);return a.listener=e,t.wrapFn=a,a}y.prototype.once=function(h,e){return v(e),this.on(h,f(this,h,e)),this},y.prototype.prependOnceListener=function(h,e){return v(e),this.prependListener(h,f(this,h,e)),this},y.prototype.removeListener=function(h,e){var t,a,c,_,E;if(v(e),a=this._events,a===void 0)return this;if(t=a[h],t===void 0)return this;if(t===e||t.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete a[h],a.removeListener&&this.emit("removeListener",h,t.listener||e));else if(typeof t!="function"){for(c=-1,_=t.length-1;_>=0;_--)if(t[_]===e||t[_].listener===e){E=t[_].listener,c=_;break}if(c<0)return this;c===0?t.shift():r(t,c),t.length===1&&(a[h]=t[0]),a.removeListener!==void 0&&this.emit("removeListener",h,E||e)}return this},y.prototype.off=y.prototype.removeListener,y.prototype.removeAllListeners=function(h){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[h]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t[h]),this;if(arguments.length===0){var c=Object.keys(t),_;for(a=0;a<c.length;++a)_=c[a],_!=="removeListener"&&this.removeAllListeners(_);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(e=t[h],typeof e=="function")this.removeListener(h,e);else if(e!==void 0)for(a=e.length-1;a>=0;a--)this.removeListener(h,e[a]);return this};function u(s,h,e){var t=s._events;if(t===void 0)return[];var a=t[h];return a===void 0?[]:typeof a=="function"?e?[a.listener||a]:[a]:e?n(a):p(a,a.length)}y.prototype.listeners=function(h){return u(this,h,!0)},y.prototype.rawListeners=function(h){return u(this,h,!1)},y.listenerCount=function(s,h){return typeof s.listenerCount=="function"?s.listenerCount(h):i.call(s,h)},y.prototype.listenerCount=i;function i(s){var h=this._events;if(h!==void 0){var e=h[s];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}y.prototype.eventNames=function(){return this._eventsCount>0?z(this._events):[]};function p(s,h){for(var e=new Array(h),t=0;t<h;++t)e[t]=s[t];return e}function r(s,h){for(;h+1<s.length;h++)s[h]=s[h+1];s.pop()}function n(s){for(var h=new Array(s.length),e=0;e<h.length;++e)h[e]=s[e].listener||s[e];return h}function o(s,h){return new Promise(function(e,t){function a(_){s.removeListener(h,c),t(_)}function c(){typeof s.removeListener=="function"&&s.removeListener("error",a),e([].slice.call(arguments))}l(s,h,c,{once:!0}),h!=="error"&&d(s,a,{once:!0})})}function d(s,h,e){typeof s.on=="function"&&l(s,"error",h,e)}function l(s,h,e,t){if(typeof s.on=="function")t.once?s.once(h,e):s.on(h,e);else if(typeof s.addEventListener=="function")s.addEventListener(h,function a(c){t.once&&s.removeEventListener(h,a),e(c)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof s)}},53291:function(Kr){"use strict";var Mt=Array.isArray,G=Object.keys,z=Object.prototype.hasOwnProperty;Kr.exports=function J(F,y){if(F===y)return!0;if(F&&y&&typeof F=="object"&&typeof y=="object"){var I=Mt(F),v=Mt(y),x,g,A;if(I&&v){if(g=F.length,g!=y.length)return!1;for(x=g;x--!==0;)if(!J(F[x],y[x]))return!1;return!0}if(I!=v)return!1;var f=F instanceof Date,u=y instanceof Date;if(f!=u)return!1;if(f&&u)return F.getTime()==y.getTime();var i=F instanceof RegExp,p=y instanceof RegExp;if(i!=p)return!1;if(i&&p)return F.toString()==y.toString();var r=G(F);if(g=r.length,g!==G(y).length)return!1;for(x=g;x--!==0;)if(!z.call(y,r[x]))return!1;for(x=g;x--!==0;)if(A=r[x],!J(F[A],y[A]))return!1;return!0}return F!==F&&y!==y}},24334:function(Kr,Mt,G){var z,J;(function(F,y){Kr.exports=y(F)})(typeof self!="undefined"?self:typeof window!="undefined"?window:typeof G.g!="undefined"?G.g:this,function(F){"use strict";F=F||{};var y=F.Base64,I="2.6.4",v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",x=function(b){for(var L={},N=0,S=b.length;N<S;N++)L[b.charAt(N)]=N;return L}(v),g=String.fromCharCode,A=function(b){if(b.length<2){var L=b.charCodeAt(0);return L<128?b:L<2048?g(192|L>>>6)+g(128|L&63):g(224|L>>>12&15)+g(128|L>>>6&63)+g(128|L&63)}else{var L=65536+(b.charCodeAt(0)-55296)*1024+(b.charCodeAt(1)-56320);return g(240|L>>>18&7)+g(128|L>>>12&63)+g(128|L>>>6&63)+g(128|L&63)}},f=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,u=function(b){return b.replace(f,A)},i=function(b){var L=[0,2,1][b.length%3],N=b.charCodeAt(0)<<16|(b.length>1?b.charCodeAt(1):0)<<8|(b.length>2?b.charCodeAt(2):0),S=[v.charAt(N>>>18),v.charAt(N>>>12&63),L>=2?"=":v.charAt(N>>>6&63),L>=1?"=":v.charAt(N&63)];return S.join("")},p=F.btoa&&typeof F.btoa=="function"?function(b){return F.btoa(b)}:function(b){if(b.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return b.replace(/[\s\S]{1,3}/g,i)},r=function(b){return p(u(String(b)))},n=function(b){return b.replace(/[+\/]/g,function(L){return L=="+"?"-":"_"}).replace(/=/g,"")},o=function(b,L){return L?n(r(b)):r(b)},d=function(b){return o(b,!0)},l;F.Uint8Array&&(l=function(b,L){for(var N="",S=0,R=b.length;S<R;S+=3){var O=b[S],B=b[S+1],W=b[S+2],Z=O<<16|B<<8|W;N+=v.charAt(Z>>>18)+v.charAt(Z>>>12&63)+(typeof B!="undefined"?v.charAt(Z>>>6&63):"=")+(typeof W!="undefined"?v.charAt(Z&63):"=")}return L?n(N):N});var s=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,h=function(b){switch(b.length){case 4:var L=(7&b.charCodeAt(0))<<18|(63&b.charCodeAt(1))<<12|(63&b.charCodeAt(2))<<6|63&b.charCodeAt(3),N=L-65536;return g((N>>>10)+55296)+g((N&1023)+56320);case 3:return g((15&b.charCodeAt(0))<<12|(63&b.charCodeAt(1))<<6|63&b.charCodeAt(2));default:return g((31&b.charCodeAt(0))<<6|63&b.charCodeAt(1))}},e=function(b){return b.replace(s,h)},t=function(b){var L=b.length,N=L%4,S=(L>0?x[b.charAt(0)]<<18:0)|(L>1?x[b.charAt(1)]<<12:0)|(L>2?x[b.charAt(2)]<<6:0)|(L>3?x[b.charAt(3)]:0),R=[g(S>>>16),g(S>>>8&255),g(S&255)];return R.length-=[0,0,2,1][N],R.join("")},a=F.atob&&typeof F.atob=="function"?function(b){return F.atob(b)}:function(b){return b.replace(/\S{1,4}/g,t)},c=function(b){return a(String(b).replace(/[^A-Za-z0-9\+\/]/g,""))},_=function(b){return e(a(b))},E=function(b){return String(b).replace(/[-_]/g,function(L){return L=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},m=function(b){return _(E(b))},C;F.Uint8Array&&(C=function(b){return Uint8Array.from(c(E(b)),function(L){return L.charCodeAt(0)})});var M=function(){var b=F.Base64;return F.Base64=y,b};if(F.Base64={VERSION:I,atob:c,btoa:p,fromBase64:m,toBase64:o,utob:u,encode:o,encodeURI:d,btou:e,decode:m,noConflict:M,fromUint8Array:l,toUint8Array:C},typeof Object.defineProperty=="function"){var w=function(b){return{value:b,enumerable:!1,writable:!0,configurable:!0}};F.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",w(function(){return m(this)})),Object.defineProperty(String.prototype,"toBase64",w(function(b){return o(this,b)})),Object.defineProperty(String.prototype,"toBase64URI",w(function(){return o(this,!0)}))}}return F.Meteor&&(Base64=F.Base64),Kr.exports?Kr.exports.Base64=F.Base64:(z=[],J=function(){return F.Base64}.apply(Mt,z),J!==void 0&&(Kr.exports=J)),{Base64:F.Base64}})},63727:function(Kr,Mt,G){"use strict";G.d(Mt,{s:function(){return ee},default:function(){return Ye}});var z=G(54476),J=G(33885),F=G(94480),y=G(42978),I=G(75931),v=G(37463),x=G(6551),g=G(6089),A=G(18929),f=G(59301),u=f.createContext({}),i=u,p=G(76190),r=G(20068),n="__rc_cascader_search_mark__",o=function(Te,ve,He){var be=He.label,Ge=be===void 0?"":be;return ve.some(function(vt){return String(vt[Ge]).toLowerCase().includes(Te.toLowerCase())})},d=function(Te,ve,He,be){return ve.map(function(Ge){return Ge[be.label]}).join(" / ")},l=function(Te,ve,He,be,Ge,vt){var ct=Ge.filter,Je=ct===void 0?o:ct,Ot=Ge.render,fr=Ot===void 0?d:Ot,cr=Ge.limit,ir=cr===void 0?50:cr,gr=Ge.sort;return f.useMemo(function(){var _r=[];if(!Te)return[];function Ft(Ct,dr){var Nt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Ct.forEach(function(Pt){if(!(!gr&&ir!==!1&&ir>0&&_r.length>=ir)){var Kt=[].concat((0,F.Z)(dr),[Pt]),Tr=Pt[He.children],Br=Nt||Pt.disabled;if((!Tr||Tr.length===0||vt)&&Je(Te,Kt,{label:He.label})){var Lr;_r.push((0,J.Z)((0,J.Z)({},Pt),{},(Lr={disabled:Br},(0,r.Z)(Lr,He.label,fr(Te,Kt,be,He)),(0,r.Z)(Lr,n,Kt),(0,r.Z)(Lr,He.children,void 0),Lr)))}Tr&&Ft(Pt[He.children],Kt,Br)}})}return Ft(ve,[]),gr&&_r.sort(function(Ct,dr){return gr(Ct[n],dr[n],Te,He)}),ir!==!1&&ir>0?_r.slice(0,ir):_r},[Te,ve,He,be,fr,vt,Je,gr,ir])},s=l,h="__RC_CASCADER_SPLIT__",e="SHOW_PARENT",t="SHOW_CHILD";function a(he){return he.join(h)}function c(he){return he.map(a)}function _(he){return he.split(h)}function E(he){var Te=he||{},ve=Te.label,He=Te.value,be=Te.children,Ge=He||"value";return{label:ve||"label",value:Ge,key:Ge,children:be||"children"}}function m(he,Te){var ve,He;return(ve=he.isLeaf)!==null&&ve!==void 0?ve:!((He=he[Te.children])!==null&&He!==void 0&&He.length)}function C(he){var Te=he.parentElement;if(Te){var ve=he.offsetTop-Te.offsetTop;ve-Te.scrollTop<0?Te.scrollTo({top:ve}):ve+he.offsetHeight-Te.scrollTop>Te.offsetHeight&&Te.scrollTo({top:ve+he.offsetHeight-Te.offsetHeight})}}function M(he,Te){return he.map(function(ve){var He;return(He=ve[n])===null||He===void 0?void 0:He.map(function(be){return be[Te.value]})})}function w(he){return Array.isArray(he)&&Array.isArray(he[0])}function b(he){return he?w(he)?he:(he.length===0?[]:[he]).map(function(Te){return Array.isArray(Te)?Te:[Te]}):[]}function L(he,Te,ve){var He=new Set(he),be=Te();return he.filter(function(Ge){var vt=be[Ge],ct=vt?vt.parent:null,Je=vt?vt.children:null;return vt&&vt.node.disabled?!0:ve===t?!(Je&&Je.some(function(Ot){return Ot.key&&He.has(Ot.key)})):!(ct&&!ct.node.disabled&&He.has(ct.key))})}function N(he,Te,ve){for(var He=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,be=Te,Ge=[],vt=function(){var Ot,fr,cr,ir=he[ct],gr=(Ot=be)===null||Ot===void 0?void 0:Ot.findIndex(function(Ft){var Ct=Ft[ve.value];return He?String(Ct)===String(ir):Ct===ir}),_r=gr!==-1?(fr=be)===null||fr===void 0?void 0:fr[gr]:null;Ge.push({value:(cr=_r==null?void 0:_r[ve.value])!==null&&cr!==void 0?cr:ir,index:gr,option:_r}),be=_r==null?void 0:_r[ve.children]},ct=0;ct<he.length;ct+=1)vt();return Ge}var S=function(he,Te,ve,He,be){return f.useMemo(function(){var Ge=be||function(vt){var ct=He?vt.slice(-1):vt,Je=" / ";return ct.every(function(Ot){return["string","number"].includes((0,p.Z)(Ot))})?ct.join(Je):ct.reduce(function(Ot,fr,cr){var ir=f.isValidElement(fr)?f.cloneElement(fr,{key:cr}):fr;return cr===0?[ir]:[].concat((0,F.Z)(Ot),[Je,ir])},[])};return he.map(function(vt){var ct,Je=N(vt,Te,ve),Ot=Ge(Je.map(function(cr){var ir,gr=cr.option,_r=cr.value;return(ir=gr==null?void 0:gr[ve.label])!==null&&ir!==void 0?ir:_r}),Je.map(function(cr){var ir=cr.option;return ir})),fr=a(vt);return{label:Ot,value:fr,key:fr,valueCells:vt,disabled:(ct=Je[Je.length-1])===null||ct===void 0||(ct=ct.option)===null||ct===void 0?void 0:ct.disabled}})},[he,Te,ve,be,He])};function R(he,Te){return f.useCallback(function(ve){var He=[],be=[];return ve.forEach(function(Ge){var vt=N(Ge,he,Te);vt.every(function(ct){return ct.option})?be.push(Ge):He.push(Ge)}),[be,He]},[he,Te])}var O=G(34061),B=function(he,Te){var ve=f.useRef({options:[],info:{keyEntities:{},pathKeyEntities:{}}}),He=f.useCallback(function(){return ve.current.options!==he&&(ve.current.options=he,ve.current.info=(0,O.I8)(he,{fieldNames:Te,initWrapper:function(Ge){return(0,J.Z)((0,J.Z)({},Ge),{},{pathKeyEntities:{}})},processEntity:function(Ge,vt){var ct=Ge.nodes.map(function(Je){return Je[Te.value]}).join(h);vt.pathKeyEntities[ct]=Ge,Ge.key=ct}})),ve.current.info.pathKeyEntities},[Te,he]);return He};function W(he,Te){var ve=f.useMemo(function(){return Te||[]},[Te]),He=B(ve,he),be=f.useCallback(function(Ge){var vt=He();return Ge.map(function(ct){var Je=vt[ct].nodes;return Je.map(function(Ot){return Ot[he.value]})})},[He,he]);return[ve,He,be]}var Z=G(48736);function j(he){return f.useMemo(function(){if(!he)return[!1,{}];var Te={matchInputWidth:!0,limit:50};return he&&(0,p.Z)(he)==="object"&&(Te=(0,J.Z)((0,J.Z)({},Te),he)),Te.limit<=0&&(Te.limit=!1),[!0,Te]},[he])}var q=G(34643);function te(he,Te,ve,He,be,Ge,vt,ct){return function(Je){if(!he)Te(Je);else{var Ot=a(Je),fr=c(ve),cr=c(He),ir=fr.includes(Ot),gr=be.some(function(Br){return a(Br)===Ot}),_r=ve,Ft=be;if(gr&&!ir)Ft=be.filter(function(Br){return a(Br)!==Ot});else{var Ct=ir?fr.filter(function(Br){return Br!==Ot}):[].concat((0,F.Z)(fr),[Ot]),dr=Ge(),Nt;if(ir){var Pt=(0,q.S)(Ct,{checked:!1,halfCheckedKeys:cr},dr);Nt=Pt.checkedKeys}else{var Kt=(0,q.S)(Ct,!0,dr);Nt=Kt.checkedKeys}var Tr=L(Nt,Ge,ct);_r=vt(Tr)}Te([].concat((0,F.Z)(Ft),(0,F.Z)(_r)))}}}function ce(he,Te,ve,He,be){return f.useMemo(function(){var Ge=be(Te),vt=(0,y.Z)(Ge,2),ct=vt[0],Je=vt[1];if(!he||!Te.length)return[ct,[],Je];var Ot=c(ct),fr=ve(),cr=(0,q.S)(Ot,!0,fr),ir=cr.checkedKeys,gr=cr.halfCheckedKeys;return[He(ir),He(gr),Je]},[he,Te,ve,He,be])}var _e=G(92310),fe=G.n(_e),de=f.memo(function(he){var Te=he.children;return Te},function(he,Te){return!Te.open}),Se=de;function Ae(he){var Te,ve=he.prefixCls,He=he.checked,be=he.halfChecked,Ge=he.disabled,vt=he.onClick,ct=he.disableCheckbox,Je=f.useContext(i),Ot=Je.checkable,fr=typeof Ot!="boolean"?Ot:null;return f.createElement("span",{className:fe()("".concat(ve),(Te={},(0,r.Z)(Te,"".concat(ve,"-checked"),He),(0,r.Z)(Te,"".concat(ve,"-indeterminate"),!He&&be),(0,r.Z)(Te,"".concat(ve,"-disabled"),Ge||ct),Te)),onClick:vt},fr)}var Be="__cascader_fix_label__";function Ie(he){var Te=he.prefixCls,ve=he.multiple,He=he.options,be=he.activeValue,Ge=he.prevValuePath,vt=he.onToggleOpen,ct=he.onSelect,Je=he.onActive,Ot=he.checkedSet,fr=he.halfCheckedSet,cr=he.loadingKeys,ir=he.isSelectable,gr=he.disabled,_r="".concat(Te,"-menu"),Ft="".concat(Te,"-menu-item"),Ct=f.useContext(i),dr=Ct.fieldNames,Nt=Ct.changeOnSelect,Pt=Ct.expandTrigger,Kt=Ct.expandIcon,Tr=Ct.loadingIcon,Br=Ct.dropdownMenuColumnStyle,Lr=Ct.optionRender,Ir=Pt==="hover",an=function(U){return gr||U},Ne=f.useMemo(function(){return He.map(function(T){var U,K=T.disabled,$=T.disableCheckbox,ne=T[n],we=(U=T[Be])!==null&&U!==void 0?U:T[dr.label],Me=T[dr.value],tt=m(T,dr),ot=ne?ne.map(function(gt){return gt[dr.value]}):[].concat((0,F.Z)(Ge),[Me]),Tt=a(ot),Qt=cr.includes(Tt),Re=Ot.has(Tt),Ee=fr.has(Tt);return{disabled:K,label:we,value:Me,isLeaf:tt,isLoading:Qt,checked:Re,halfChecked:Ee,option:T,disableCheckbox:$,fullPath:ot,fullPathKey:Tt}})},[He,Ot,dr,fr,cr,Ge]);return f.createElement("ul",{className:_r,role:"menu"},Ne.map(function(T){var U,K=T.disabled,$=T.label,ne=T.value,we=T.isLeaf,Me=T.isLoading,tt=T.checked,ot=T.halfChecked,Tt=T.option,Qt=T.fullPath,Re=T.fullPathKey,Ee=T.disableCheckbox,gt=function(){if(!an(K)){var it=(0,F.Z)(Qt);Ir&&we&&it.pop(),Je(it)}},ze=function(){ir(Tt)&&!an(K)&&ct(Qt,we)},je;return typeof Tt.title=="string"?je=Tt.title:typeof $=="string"&&(je=$),f.createElement("li",{key:Re,className:fe()(Ft,(U={},(0,r.Z)(U,"".concat(Ft,"-expand"),!we),(0,r.Z)(U,"".concat(Ft,"-active"),be===ne||be===Re),(0,r.Z)(U,"".concat(Ft,"-disabled"),an(K)),(0,r.Z)(U,"".concat(Ft,"-loading"),Me),U)),style:Br,role:"menuitemcheckbox",title:je,"aria-checked":tt,"data-path-key":Re,onClick:function(){gt(),!Ee&&(!ve||we)&&ze()},onDoubleClick:function(){Nt&&vt(!1)},onMouseEnter:function(){Ir&>()},onMouseDown:function(it){it.preventDefault()}},ve&&f.createElement(Ae,{prefixCls:"".concat(Te,"-checkbox"),checked:tt,halfChecked:ot,disabled:an(K)||Ee,disableCheckbox:Ee,onClick:function(it){Ee||(it.stopPropagation(),ze())}}),f.createElement("div",{className:"".concat(Ft,"-content")},Lr?Lr(Tt):$),!Me&&Kt&&!we&&f.createElement("div",{className:"".concat(Ft,"-expand-icon")},Kt),Me&&Tr&&f.createElement("div",{className:"".concat(Ft,"-loading-icon")},Tr))}))}var le=function(Te,ve){var He=f.useContext(i),be=He.values,Ge=be[0],vt=f.useState([]),ct=(0,y.Z)(vt,2),Je=ct[0],Ot=ct[1];return f.useEffect(function(){Te||Ot(Ge||[])},[ve,Ge]),[Je,Ot]},Ve=le,Oe=G(10228),Ce=function(he,Te,ve,He,be,Ge,vt){var ct=vt.direction,Je=vt.searchValue,Ot=vt.toggleOpen,fr=vt.open,cr=ct==="rtl",ir=f.useMemo(function(){for(var Br=-1,Lr=Te,Ir=[],an=[],Ne=He.length,T=M(Te,ve),U=function(Me){var tt=Lr.findIndex(function(ot,Tt){return(T[Tt]?a(T[Tt]):ot[ve.value])===He[Me]});if(tt===-1)return 1;Br=tt,Ir.push(Br),an.push(He[Me]),Lr=Lr[Br][ve.children]},K=0;K<Ne&&Lr&&!U(K);K+=1);for(var $=Te,ne=0;ne<Ir.length-1;ne+=1)$=$[Ir[ne]][ve.children];return[an,Br,$,T]},[He,ve,Te]),gr=(0,y.Z)(ir,4),_r=gr[0],Ft=gr[1],Ct=gr[2],dr=gr[3],Nt=function(Lr){be(Lr)},Pt=function(Lr){var Ir=Ct.length,an=Ft;an===-1&&Lr<0&&(an=Ir);for(var Ne=0;Ne<Ir;Ne+=1){an=(an+Lr+Ir)%Ir;var T=Ct[an];if(T&&!T.disabled){var U=_r.slice(0,-1).concat(dr[an]?a(dr[an]):T[ve.value]);Nt(U);return}}},Kt=function(){if(_r.length>1){var Lr=_r.slice(0,-1);Nt(Lr)}else Ot(!1)},Tr=function(){var Lr,Ir=((Lr=Ct[Ft])===null||Lr===void 0?void 0:Lr[ve.children])||[],an=Ir.find(function(T){return!T.disabled});if(an){var Ne=[].concat((0,F.Z)(_r),[an[ve.value]]);Nt(Ne)}};f.useImperativeHandle(he,function(){return{onKeyDown:function(Lr){var Ir=Lr.which;switch(Ir){case Oe.Z.UP:case Oe.Z.DOWN:{var an=0;Ir===Oe.Z.UP?an=-1:Ir===Oe.Z.DOWN&&(an=1),an!==0&&Pt(an);break}case Oe.Z.LEFT:{if(Je)break;cr?Tr():Kt();break}case Oe.Z.RIGHT:{if(Je)break;cr?Kt():Tr();break}case Oe.Z.BACKSPACE:{Je||Kt();break}case Oe.Z.ENTER:{if(_r.length){var Ne=Ct[Ft],T=(Ne==null?void 0:Ne[n])||[];T.length?Ge(T.map(function(U){return U[ve.value]}),T[T.length-1]):Ge(_r,Ct[Ft])}break}case Oe.Z.ESC:Ot(!1),fr&&Lr.stopPropagation()}},onKeyUp:function(){}}})},We=f.forwardRef(function(he,Te){var ve,He,be,Ge=he.prefixCls,vt=he.multiple,ct=he.searchValue,Je=he.toggleOpen,Ot=he.notFoundContent,fr=he.direction,cr=he.open,ir=he.disabled,gr=f.useRef(null),_r=fr==="rtl",Ft=f.useContext(i),Ct=Ft.options,dr=Ft.values,Nt=Ft.halfValues,Pt=Ft.fieldNames,Kt=Ft.changeOnSelect,Tr=Ft.onSelect,Br=Ft.searchOptions,Lr=Ft.dropdownPrefixCls,Ir=Ft.loadData,an=Ft.expandTrigger,Ne=Lr||Ge,T=f.useState([]),U=(0,y.Z)(T,2),K=U[0],$=U[1],ne=function(Yt){if(!(!Ir||ct)){var rt=N(Yt,Ct,Pt),Gt=rt.map(function(tn){var on=tn.option;return on}),yr=Gt[Gt.length-1];if(yr&&!m(yr,Pt)){var Ar=a(Yt);$(function(tn){return[].concat((0,F.Z)(tn),[Ar])}),Ir(Gt)}}};f.useEffect(function(){K.length&&K.forEach(function(lt){var Yt=_(lt),rt=N(Yt,Ct,Pt,!0).map(function(yr){var Ar=yr.option;return Ar}),Gt=rt[rt.length-1];(!Gt||Gt[Pt.children]||m(Gt,Pt))&&$(function(yr){return yr.filter(function(Ar){return Ar!==lt})})})},[Ct,K,Pt]);var we=f.useMemo(function(){return new Set(c(dr))},[dr]),Me=f.useMemo(function(){return new Set(c(Nt))},[Nt]),tt=Ve(vt,cr),ot=(0,y.Z)(tt,2),Tt=ot[0],Qt=ot[1],Re=function(Yt){Qt(Yt),ne(Yt)},Ee=function(Yt){if(ir)return!1;var rt=Yt.disabled,Gt=m(Yt,Pt);return!rt&&(Gt||Kt||vt)},gt=function(Yt,rt){var Gt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Tr(Yt),!vt&&(rt||Kt&&(an==="hover"||Gt))&&Je(!1)},ze=f.useMemo(function(){return ct?Br:Ct},[ct,Br,Ct]),je=f.useMemo(function(){for(var lt=[{options:ze}],Yt=ze,rt=M(Yt,Pt),Gt=function(){var tn=Tt[yr],on=Yt.find(function(xn,Sn){return(rt[Sn]?a(rt[Sn]):xn[Pt.value])===tn}),Jr=on==null?void 0:on[Pt.children];if(!(Jr!=null&&Jr.length))return 1;Yt=Jr,lt.push({options:Jr})},yr=0;yr<Tt.length&&!Gt();yr+=1);return lt},[ze,Tt,Pt]),mt=function(Yt,rt){Ee(rt)&>(Yt,m(rt,Pt),!0)};Ce(Te,ze,Pt,Tt,Re,mt,{direction:fr,searchValue:ct,toggleOpen:Je,open:cr}),f.useEffect(function(){if(!ct)for(var lt=0;lt<Tt.length;lt+=1){var Yt,rt=Tt.slice(0,lt+1),Gt=a(rt),yr=(Yt=gr.current)===null||Yt===void 0?void 0:Yt.querySelector('li[data-path-key="'.concat(Gt.replace(/\\{0,2}"/g,'\\"'),'"]'));yr&&C(yr)}},[Tt,ct]);var it=!((ve=je[0])!==null&&ve!==void 0&&(ve=ve.options)!==null&&ve!==void 0&&ve.length),xt=[(He={},(0,r.Z)(He,Pt.value,"__EMPTY__"),(0,r.Z)(He,Be,Ot),(0,r.Z)(He,"disabled",!0),He)],jt=(0,J.Z)((0,J.Z)({},he),{},{multiple:!it&&vt,onSelect:gt,onActive:Re,onToggleOpen:Je,checkedSet:we,halfCheckedSet:Me,loadingKeys:K,isSelectable:Ee}),Zt=it?[{options:xt}]:je,Vt=Zt.map(function(lt,Yt){var rt=Tt.slice(0,Yt),Gt=Tt[Yt];return f.createElement(Ie,(0,z.Z)({key:Yt},jt,{prefixCls:Ne,options:lt.options,prevValuePath:rt,activeValue:Gt}))});return f.createElement(Se,{open:cr},f.createElement("div",{className:fe()("".concat(Ne,"-menus"),(be={},(0,r.Z)(be,"".concat(Ne,"-menu-empty"),it),(0,r.Z)(be,"".concat(Ne,"-rtl"),_r),be)),ref:gr},Vt))}),Ue=We,V=f.forwardRef(function(he,Te){var ve=(0,v.lk)();return f.createElement(Ue,(0,z.Z)({},he,ve,{ref:Te}))}),ue=V,ae=G(70425);function me(){}function ee(he){var Te,ve=he,He=ve.prefixCls,be=He===void 0?"rc-cascader":He,Ge=ve.style,vt=ve.className,ct=ve.options,Je=ve.checkable,Ot=ve.defaultValue,fr=ve.value,cr=ve.fieldNames,ir=ve.changeOnSelect,gr=ve.onChange,_r=ve.showCheckedStrategy,Ft=ve.loadData,Ct=ve.expandTrigger,dr=ve.expandIcon,Nt=dr===void 0?">":dr,Pt=ve.loadingIcon,Kt=ve.direction,Tr=ve.notFoundContent,Br=Tr===void 0?"Not Found":Tr,Lr=ve.disabled,Ir=!!Je,an=(0,ae.C8)(Ot,{value:fr,postState:b}),Ne=(0,y.Z)(an,2),T=Ne[0],U=Ne[1],K=f.useMemo(function(){return E(cr)},[JSON.stringify(cr)]),$=W(K,ct),ne=(0,y.Z)($,3),we=ne[0],Me=ne[1],tt=ne[2],ot=R(we,K),Tt=ce(Ir,T,Me,tt,ot),Qt=(0,y.Z)(Tt,3),Re=Qt[0],Ee=Qt[1],gt=Qt[2],ze=(0,ae.zX)(function(Zt){if(U(Zt),gr){var Vt=b(Zt),lt=Vt.map(function(Gt){return N(Gt,we,K).map(function(yr){return yr.option})}),Yt=Ir?Vt:Vt[0],rt=Ir?lt:lt[0];gr(Yt,rt)}}),je=te(Ir,ze,Re,Ee,gt,Me,tt,_r),mt=(0,ae.zX)(function(Zt){je(Zt)}),it=f.useMemo(function(){return{options:we,fieldNames:K,values:Re,halfValues:Ee,changeOnSelect:ir,onSelect:mt,checkable:Je,searchOptions:[],dropdownPrefixCls:void 0,loadData:Ft,expandTrigger:Ct,expandIcon:Nt,loadingIcon:Pt,dropdownMenuColumnStyle:void 0}},[we,K,Re,Ee,ir,mt,Je,Ft,Ct,Nt,Pt]),xt="".concat(be,"-panel"),jt=!we.length;return f.createElement(i.Provider,{value:it},f.createElement("div",{className:fe()(xt,(Te={},(0,r.Z)(Te,"".concat(xt,"-rtl"),Kt==="rtl"),(0,r.Z)(Te,"".concat(xt,"-empty"),jt),Te),vt),style:Ge},jt?Br:f.createElement(Ue,{prefixCls:be,searchValue:"",multiple:Ir,toggleOpen:me,open:!0,direction:Kt,disabled:Lr})))}function Q(he){var Te=he.onPopupVisibleChange,ve=he.popupVisible,He=he.popupClassName,be=he.popupPlacement;warning(!Te,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning(ve===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(He===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(be===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function ie(he,Te){if(he){var ve=function He(be){for(var Ge=0;Ge<be.length;Ge++){var vt=be[Ge];if(vt[Te==null?void 0:Te.value]===null)return warning(!1,"`value` in Cascader options should not be `null`."),!0;if(Array.isArray(vt[Te==null?void 0:Te.children])&&He(vt[Te==null?void 0:Te.children]))return!0}};ve(he)}}var ge=null,De=["id","prefixCls","fieldNames","defaultValue","value","changeOnSelect","onChange","displayRender","checkable","autoClearSearchValue","searchValue","onSearch","showSearch","expandTrigger","options","dropdownPrefixCls","loadData","popupVisible","open","popupClassName","dropdownClassName","dropdownMenuColumnStyle","dropdownStyle","popupPlacement","placement","onDropdownVisibleChange","onPopupVisibleChange","expandIcon","loadingIcon","children","dropdownMatchSelectWidth","showCheckedStrategy","optionRender"],Ke=f.forwardRef(function(he,Te){var ve=he.id,He=he.prefixCls,be=He===void 0?"rc-cascader":He,Ge=he.fieldNames,vt=he.defaultValue,ct=he.value,Je=he.changeOnSelect,Ot=he.onChange,fr=he.displayRender,cr=he.checkable,ir=he.autoClearSearchValue,gr=ir===void 0?!0:ir,_r=he.searchValue,Ft=he.onSearch,Ct=he.showSearch,dr=he.expandTrigger,Nt=he.options,Pt=he.dropdownPrefixCls,Kt=he.loadData,Tr=he.popupVisible,Br=he.open,Lr=he.popupClassName,Ir=he.dropdownClassName,an=he.dropdownMenuColumnStyle,Ne=he.dropdownStyle,T=he.popupPlacement,U=he.placement,K=he.onDropdownVisibleChange,$=he.onPopupVisibleChange,ne=he.expandIcon,we=ne===void 0?">":ne,Me=he.loadingIcon,tt=he.children,ot=he.dropdownMatchSelectWidth,Tt=ot===void 0?!1:ot,Qt=he.showCheckedStrategy,Re=Qt===void 0?e:Qt,Ee=he.optionRender,gt=(0,I.Z)(he,De),ze=(0,x.ZP)(ve),je=!!cr,mt=(0,A.Z)(vt,{value:ct,postState:b}),it=(0,y.Z)(mt,2),xt=it[0],jt=it[1],Zt=f.useMemo(function(){return E(Ge)},[JSON.stringify(Ge)]),Vt=W(Zt,Nt),lt=(0,y.Z)(Vt,3),Yt=lt[0],rt=lt[1],Gt=lt[2],yr=(0,A.Z)("",{value:_r,postState:function(zt){return zt||""}}),Ar=(0,y.Z)(yr,2),tn=Ar[0],on=Ar[1],Jr=function(zt,kt){on(zt),kt.source!=="blur"&&Ft&&Ft(zt)},xn=j(Ct),Sn=(0,y.Z)(xn,2),sn=Sn[0],An=Sn[1],er=s(tn,Yt,Zt,Pt||be,An,Je||je),un=R(Yt,Zt),jn=ce(je,xt,rt,Gt,un),In=(0,y.Z)(jn,3),Pn=In[0],nn=In[1],fn=In[2],wn=f.useMemo(function(){var wt=c(Pn),zt=L(wt,rt,Re);return[].concat((0,F.Z)(fn),(0,F.Z)(Gt(zt)))},[Pn,rt,Gt,fn,Re]),tr=S(wn,Yt,Zt,je,fr),Ur=(0,g.Z)(function(wt){if(jt(wt),Ot){var zt=b(wt),kt=zt.map(function(Et){return N(Et,Yt,Zt).map(function(At){return At.option})}),St=je?zt:zt[0],$e=je?kt:kt[0];Ot(St,$e)}}),rn=te(je,Ur,Pn,nn,fn,rt,Gt,Re),Ln=(0,g.Z)(function(wt){(!je||gr)&&on(""),rn(wt)}),Un=function(zt,kt){if(kt.type==="clear"){Ur([]);return}var St=kt.values[0],$e=St.valueCells;Ln($e)},ft=Br!==void 0?Br:Tr,oa=Ir||Lr,Fe=U||T,pt=function(zt){K==null||K(zt),$==null||$(zt)},at=f.useMemo(function(){return{options:Yt,fieldNames:Zt,values:Pn,halfValues:nn,changeOnSelect:Je,onSelect:Ln,checkable:cr,searchOptions:er,dropdownPrefixCls:Pt,loadData:Kt,expandTrigger:dr,expandIcon:we,loadingIcon:Me,dropdownMenuColumnStyle:an,optionRender:Ee}},[Yt,Zt,Pn,nn,Je,Ln,cr,er,Pt,Kt,dr,we,Me,an,Ee]),dt=!(tn?er:Yt).length,Dt=tn&&An.matchInputWidth||dt?{}:{minWidth:"auto"};return f.createElement(i.Provider,{value:at},f.createElement(v.Ac,(0,z.Z)({},gt,{ref:Te,id:ze,prefixCls:be,autoClearSearchValue:gr,dropdownMatchSelectWidth:Tt,dropdownStyle:(0,J.Z)((0,J.Z)({},Dt),Ne),displayValues:tr,onDisplayValuesChange:Un,mode:je?"multiple":void 0,searchValue:tn,onSearch:Jr,showSearch:sn,OptionList:ue,emptyOptions:dt,open:ft,dropdownClassName:oa,placement:Fe,onDropdownVisibleChange:pt,getRawInputElement:function(){return tt}})))});Ke.SHOW_PARENT=e,Ke.SHOW_CHILD=t,Ke.Panel=ee;var Xe=Ke,Ye=Xe},66042:function(Kr,Mt,G){"use strict";G.d(Mt,{Z:function(){return w}});var z=G(33885),J=G(42978),F=G(43403),y=G(34280),I=G(59301),v=I.createContext(null),x=I.createContext({}),g=v,A=G(20068),f=G(54476),u=G(92310),i=G.n(u),p=G(77900),r=G(10228),n=G(26112),o=G(75931),d=G(8654),l=["prefixCls","className","containerRef"],s=function(L){var N=L.prefixCls,S=L.className,R=L.containerRef,O=(0,o.Z)(L,l),B=I.useContext(x),W=B.panel,Z=(0,d.x1)(W,R);return I.createElement("div",(0,f.Z)({className:i()("".concat(N,"-content"),S),role:"dialog",ref:Z},(0,n.Z)(L,{aria:!0}),{"aria-modal":"true"},O))},h=s,e=G(48736);function t(b){return typeof b=="string"&&String(Number(b))===b?((0,e.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(b)):b}function a(b){warning(!("wrapperClassName"in b),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!b.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var c={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function _(b,L){var N,S,R,O=b.prefixCls,B=b.open,W=b.placement,Z=b.inline,j=b.push,q=b.forceRender,te=b.autoFocus,ce=b.keyboard,_e=b.classNames,fe=b.rootClassName,de=b.rootStyle,Se=b.zIndex,Ae=b.className,Be=b.id,Ie=b.style,le=b.motion,Ve=b.width,Oe=b.height,Ce=b.children,We=b.mask,Ue=b.maskClosable,V=b.maskMotion,ue=b.maskClassName,ae=b.maskStyle,me=b.afterOpenChange,ee=b.onClose,Q=b.onMouseEnter,ie=b.onMouseOver,ge=b.onMouseLeave,De=b.onClick,Ke=b.onKeyDown,Xe=b.onKeyUp,Ye=b.styles,he=b.drawerRender,Te=I.useRef(),ve=I.useRef(),He=I.useRef();I.useImperativeHandle(L,function(){return Te.current});var be=function(Kt){var Tr=Kt.keyCode,Br=Kt.shiftKey;switch(Tr){case r.Z.TAB:{if(Tr===r.Z.TAB){if(!Br&&document.activeElement===He.current){var Lr;(Lr=ve.current)===null||Lr===void 0||Lr.focus({preventScroll:!0})}else if(Br&&document.activeElement===ve.current){var Ir;(Ir=He.current)===null||Ir===void 0||Ir.focus({preventScroll:!0})}}break}case r.Z.ESC:{ee&&ce&&(Kt.stopPropagation(),ee(Kt));break}}};I.useEffect(function(){if(B&&te){var Pt;(Pt=Te.current)===null||Pt===void 0||Pt.focus({preventScroll:!0})}},[B]);var Ge=I.useState(!1),vt=(0,J.Z)(Ge,2),ct=vt[0],Je=vt[1],Ot=I.useContext(g),fr;typeof j=="boolean"?fr=j?{}:{distance:0}:fr=j||{};var cr=(N=(S=(R=fr)===null||R===void 0?void 0:R.distance)!==null&&S!==void 0?S:Ot==null?void 0:Ot.pushDistance)!==null&&N!==void 0?N:180,ir=I.useMemo(function(){return{pushDistance:cr,push:function(){Je(!0)},pull:function(){Je(!1)}}},[cr]);I.useEffect(function(){if(B){var Pt;Ot==null||(Pt=Ot.push)===null||Pt===void 0||Pt.call(Ot)}else{var Kt;Ot==null||(Kt=Ot.pull)===null||Kt===void 0||Kt.call(Ot)}},[B]),I.useEffect(function(){return function(){var Pt;Ot==null||(Pt=Ot.pull)===null||Pt===void 0||Pt.call(Ot)}},[]);var gr=We&&I.createElement(p.default,(0,f.Z)({key:"mask"},V,{visible:B}),function(Pt,Kt){var Tr=Pt.className,Br=Pt.style;return I.createElement("div",{className:i()("".concat(O,"-mask"),Tr,_e==null?void 0:_e.mask,ue),style:(0,z.Z)((0,z.Z)((0,z.Z)({},Br),ae),Ye==null?void 0:Ye.mask),onClick:Ue&&B?ee:void 0,ref:Kt})}),_r=typeof le=="function"?le(W):le,Ft={};if(ct&&cr)switch(W){case"top":Ft.transform="translateY(".concat(cr,"px)");break;case"bottom":Ft.transform="translateY(".concat(-cr,"px)");break;case"left":Ft.transform="translateX(".concat(cr,"px)");break;default:Ft.transform="translateX(".concat(-cr,"px)");break}W==="left"||W==="right"?Ft.width=t(Ve):Ft.height=t(Oe);var Ct={onMouseEnter:Q,onMouseOver:ie,onMouseLeave:ge,onClick:De,onKeyDown:Ke,onKeyUp:Xe},dr=I.createElement(p.default,(0,f.Z)({key:"panel"},_r,{visible:B,forceRender:q,onVisibleChanged:function(Kt){me==null||me(Kt)},removeOnLeave:!1,leavedClassName:"".concat(O,"-content-wrapper-hidden")}),function(Pt,Kt){var Tr=Pt.className,Br=Pt.style,Lr=I.createElement(h,(0,f.Z)({id:Be,containerRef:Kt,prefixCls:O,className:i()(Ae,_e==null?void 0:_e.content),style:(0,z.Z)((0,z.Z)({},Ie),Ye==null?void 0:Ye.content)},(0,n.Z)(b,{aria:!0}),Ct),Ce);return I.createElement("div",(0,f.Z)({className:i()("".concat(O,"-content-wrapper"),_e==null?void 0:_e.wrapper,Tr),style:(0,z.Z)((0,z.Z)((0,z.Z)({},Ft),Br),Ye==null?void 0:Ye.wrapper)},(0,n.Z)(b,{data:!0})),he?he(Lr):Lr)}),Nt=(0,z.Z)({},de);return Se&&(Nt.zIndex=Se),I.createElement(g.Provider,{value:ir},I.createElement("div",{className:i()(O,"".concat(O,"-").concat(W),fe,(0,A.Z)((0,A.Z)({},"".concat(O,"-open"),B),"".concat(O,"-inline"),Z)),style:Nt,tabIndex:-1,ref:Te,onKeyDown:be},gr,I.createElement("div",{tabIndex:0,ref:ve,style:c,"aria-hidden":"true","data-sentinel":"start"}),dr,I.createElement("div",{tabIndex:0,ref:He,style:c,"aria-hidden":"true","data-sentinel":"end"})))}var E=I.forwardRef(_),m=E,C=function(L){var N=L.open,S=N===void 0?!1:N,R=L.prefixCls,O=R===void 0?"rc-drawer":R,B=L.placement,W=B===void 0?"right":B,Z=L.autoFocus,j=Z===void 0?!0:Z,q=L.keyboard,te=q===void 0?!0:q,ce=L.width,_e=ce===void 0?378:ce,fe=L.mask,de=fe===void 0?!0:fe,Se=L.maskClosable,Ae=Se===void 0?!0:Se,Be=L.getContainer,Ie=L.forceRender,le=L.afterOpenChange,Ve=L.destroyOnClose,Oe=L.onMouseEnter,Ce=L.onMouseOver,We=L.onMouseLeave,Ue=L.onClick,V=L.onKeyDown,ue=L.onKeyUp,ae=L.panelRef,me=I.useState(!1),ee=(0,J.Z)(me,2),Q=ee[0],ie=ee[1],ge=I.useState(!1),De=(0,J.Z)(ge,2),Ke=De[0],Xe=De[1];(0,y.Z)(function(){Xe(!0)},[]);var Ye=Ke?S:!1,he=I.useRef(),Te=I.useRef();(0,y.Z)(function(){Ye&&(Te.current=document.activeElement)},[Ye]);var ve=function(ct){var Je;if(ie(ct),le==null||le(ct),!ct&&Te.current&&!((Je=he.current)!==null&&Je!==void 0&&Je.contains(Te.current))){var Ot;(Ot=Te.current)===null||Ot===void 0||Ot.focus({preventScroll:!0})}},He=I.useMemo(function(){return{panel:ae}},[ae]);if(!Ie&&!Q&&!Ye&&Ve)return null;var be={onMouseEnter:Oe,onMouseOver:Ce,onMouseLeave:We,onClick:Ue,onKeyDown:V,onKeyUp:ue},Ge=(0,z.Z)((0,z.Z)({},L),{},{open:Ye,prefixCls:O,placement:W,autoFocus:j,keyboard:te,width:_e,mask:de,maskClosable:Ae,inline:Be===!1,afterOpenChange:ve,ref:he},be);return I.createElement(x.Provider,{value:He},I.createElement(F.Z,{open:Ye||Ie||Q,autoDestroy:!1,getContainer:Be,autoLock:de&&(Ye||Q)},I.createElement(m,Ge)))},M=C,w=M},23425:function(Kr,Mt,G){"use strict";G.d(Mt,{Z:function(){return c}});var z=G(20068),J=G(54476),F=G(76190),y=G(33885),I=G(42978),v=G(92310),x=G.n(v),g=G(18929),A=G(10228),f=G(26112),u=G(48736),i=G(59301),p=G(17119),r=[10,20,50,100],n=function(E){var m=E.pageSizeOptions,C=m===void 0?r:m,M=E.locale,w=E.changeSize,b=E.pageSize,L=E.goButton,N=E.quickGo,S=E.rootPrefixCls,R=E.disabled,O=E.buildOptionText,B=E.showSizeChanger,W=E.sizeChangerRender,Z=i.useState(""),j=(0,I.Z)(Z,2),q=j[0],te=j[1],ce=function(){return!q||Number.isNaN(q)?void 0:Number(q)},_e=typeof O=="function"?O:function(Oe){return"".concat(Oe," ").concat(M.items_per_page)},fe=function(Ce){te(Ce.target.value)},de=function(Ce){L||q===""||(te(""),!(Ce.relatedTarget&&(Ce.relatedTarget.className.indexOf("".concat(S,"-item-link"))>=0||Ce.relatedTarget.className.indexOf("".concat(S,"-item"))>=0))&&(N==null||N(ce())))},Se=function(Ce){q!==""&&(Ce.keyCode===A.Z.ENTER||Ce.type==="click")&&(te(""),N==null||N(ce()))},Ae=function(){return C.some(function(Ce){return Ce.toString()===b.toString()})?C:C.concat([b]).sort(function(Ce,We){var Ue=Number.isNaN(Number(Ce))?0:Number(Ce),V=Number.isNaN(Number(We))?0:Number(We);return Ue-V})},Be="".concat(S,"-options");if(!B&&!N)return null;var Ie=null,le=null,Ve=null;return B&&W&&(Ie=W({disabled:R,size:b,onSizeChange:function(Ce){w==null||w(Number(Ce))},"aria-label":M.page_size,className:"".concat(Be,"-size-changer"),options:Ae().map(function(Oe){return{label:_e(Oe),value:Oe}})})),N&&(L&&(Ve=typeof L=="boolean"?i.createElement("button",{type:"button",onClick:Se,onKeyUp:Se,disabled:R,className:"".concat(Be,"-quick-jumper-button")},M.jump_to_confirm):i.createElement("span",{onClick:Se,onKeyUp:Se},L)),le=i.createElement("div",{className:"".concat(Be,"-quick-jumper")},M.jump_to,i.createElement("input",{disabled:R,type:"text",value:q,onChange:fe,onKeyUp:Se,onBlur:de,"aria-label":M.page}),M.page,Ve)),i.createElement("li",{className:Be},Ie,le)},o=n,d=function(E){var m=E.rootPrefixCls,C=E.page,M=E.active,w=E.className,b=E.showTitle,L=E.onClick,N=E.onKeyPress,S=E.itemRender,R="".concat(m,"-item"),O=x()(R,"".concat(R,"-").concat(C),(0,z.Z)((0,z.Z)({},"".concat(R,"-active"),M),"".concat(R,"-disabled"),!C),w),B=function(){L(C)},W=function(q){N(q,L,C)},Z=S(C,"page",i.createElement("a",{rel:"nofollow"},C));return Z?i.createElement("li",{title:b?String(C):null,className:O,onClick:B,onKeyDown:W,tabIndex:0},Z):null},l=d,s=function(E,m,C){return C};function h(){}function e(_){var E=Number(_);return typeof E=="number"&&!Number.isNaN(E)&&isFinite(E)&&Math.floor(E)===E}function t(_,E,m){var C=typeof _=="undefined"?E:_;return Math.floor((m-1)/C)+1}var a=function(E){var m=E.prefixCls,C=m===void 0?"rc-pagination":m,M=E.selectPrefixCls,w=M===void 0?"rc-select":M,b=E.className,L=E.current,N=E.defaultCurrent,S=N===void 0?1:N,R=E.total,O=R===void 0?0:R,B=E.pageSize,W=E.defaultPageSize,Z=W===void 0?10:W,j=E.onChange,q=j===void 0?h:j,te=E.hideOnSinglePage,ce=E.align,_e=E.showPrevNextJumpers,fe=_e===void 0?!0:_e,de=E.showQuickJumper,Se=E.showLessItems,Ae=E.showTitle,Be=Ae===void 0?!0:Ae,Ie=E.onShowSizeChange,le=Ie===void 0?h:Ie,Ve=E.locale,Oe=Ve===void 0?p.Z:Ve,Ce=E.style,We=E.totalBoundaryShowSizeChanger,Ue=We===void 0?50:We,V=E.disabled,ue=E.simple,ae=E.showTotal,me=E.showSizeChanger,ee=me===void 0?O>Ue:me,Q=E.sizeChangerRender,ie=E.pageSizeOptions,ge=E.itemRender,De=ge===void 0?s:ge,Ke=E.jumpPrevIcon,Xe=E.jumpNextIcon,Ye=E.prevIcon,he=E.nextIcon,Te=i.useRef(null),ve=(0,g.Z)(10,{value:B,defaultValue:Z}),He=(0,I.Z)(ve,2),be=He[0],Ge=He[1],vt=(0,g.Z)(1,{value:L,defaultValue:S,postState:function(Ur){return Math.max(1,Math.min(Ur,t(void 0,be,O)))}}),ct=(0,I.Z)(vt,2),Je=ct[0],Ot=ct[1],fr=i.useState(Je),cr=(0,I.Z)(fr,2),ir=cr[0],gr=cr[1];(0,i.useEffect)(function(){gr(Je)},[Je]);var _r=q!==h,Ft="current"in E,Ct=Math.max(1,Je-(Se?3:5)),dr=Math.min(t(void 0,be,O),Je+(Se?3:5));function Nt(tr,Ur){var rn=tr||i.createElement("button",{type:"button","aria-label":Ur,className:"".concat(C,"-item-link")});return typeof tr=="function"&&(rn=i.createElement(tr,(0,y.Z)({},E))),rn}function Pt(tr){var Ur=tr.target.value,rn=t(void 0,be,O),Ln;return Ur===""?Ln=Ur:Number.isNaN(Number(Ur))?Ln=ir:Ur>=rn?Ln=rn:Ln=Number(Ur),Ln}function Kt(tr){return e(tr)&&tr!==Je&&e(O)&&O>0}var Tr=O>be?de:!1;function Br(tr){(tr.keyCode===A.Z.UP||tr.keyCode===A.Z.DOWN)&&tr.preventDefault()}function Lr(tr){var Ur=Pt(tr);switch(Ur!==ir&&gr(Ur),tr.keyCode){case A.Z.ENTER:Ne(Ur);break;case A.Z.UP:Ne(Ur-1);break;case A.Z.DOWN:Ne(Ur+1);break;default:break}}function Ir(tr){Ne(Pt(tr))}function an(tr){var Ur=t(tr,be,O),rn=Je>Ur&&Ur!==0?Ur:Je;Ge(tr),gr(rn),le==null||le(Je,tr),Ot(rn),q==null||q(rn,tr)}function Ne(tr){if(Kt(tr)&&!V){var Ur=t(void 0,be,O),rn=tr;return tr>Ur?rn=Ur:tr<1&&(rn=1),rn!==ir&&gr(rn),Ot(rn),q==null||q(rn,be),rn}return Je}var T=Je>1,U=Je<t(void 0,be,O);function K(){T&&Ne(Je-1)}function $(){U&&Ne(Je+1)}function ne(){Ne(Ct)}function we(){Ne(dr)}function Me(tr,Ur){if(tr.key==="Enter"||tr.charCode===A.Z.ENTER||tr.keyCode===A.Z.ENTER){for(var rn=arguments.length,Ln=new Array(rn>2?rn-2:0),Un=2;Un<rn;Un++)Ln[Un-2]=arguments[Un];Ur.apply(void 0,Ln)}}function tt(tr){Me(tr,K)}function ot(tr){Me(tr,$)}function Tt(tr){Me(tr,ne)}function Qt(tr){Me(tr,we)}function Re(tr){var Ur=De(tr,"prev",Nt(Ye,"prev page"));return i.isValidElement(Ur)?i.cloneElement(Ur,{disabled:!T}):Ur}function Ee(tr){var Ur=De(tr,"next",Nt(he,"next page"));return i.isValidElement(Ur)?i.cloneElement(Ur,{disabled:!U}):Ur}function gt(tr){(tr.type==="click"||tr.keyCode===A.Z.ENTER)&&Ne(ir)}var ze=null,je=(0,f.Z)(E,{aria:!0,data:!0}),mt=ae&&i.createElement("li",{className:"".concat(C,"-total-text")},ae(O,[O===0?0:(Je-1)*be+1,Je*be>O?O:Je*be])),it=null,xt=t(void 0,be,O);if(te&&O<=be)return null;var jt=[],Zt={rootPrefixCls:C,onClick:Ne,onKeyPress:Me,showTitle:Be,itemRender:De,page:-1},Vt=Je-1>0?Je-1:0,lt=Je+1<xt?Je+1:xt,Yt=de&&de.goButton,rt=(0,F.Z)(ue)==="object"?ue.readOnly:!ue,Gt=Yt,yr=null;ue&&(Yt&&(typeof Yt=="boolean"?Gt=i.createElement("button",{type:"button",onClick:gt,onKeyUp:gt},Oe.jump_to_confirm):Gt=i.createElement("span",{onClick:gt,onKeyUp:gt},Yt),Gt=i.createElement("li",{title:Be?"".concat(Oe.jump_to).concat(Je,"/").concat(xt):null,className:"".concat(C,"-simple-pager")},Gt)),yr=i.createElement("li",{title:Be?"".concat(Je,"/").concat(xt):null,className:"".concat(C,"-simple-pager")},rt?ir:i.createElement("input",{type:"text","aria-label":Oe.jump_to,value:ir,disabled:V,onKeyDown:Br,onKeyUp:Lr,onChange:Lr,onBlur:Ir,size:3}),i.createElement("span",{className:"".concat(C,"-slash")},"/"),xt));var Ar=Se?1:2;if(xt<=3+Ar*2){xt||jt.push(i.createElement(l,(0,J.Z)({},Zt,{key:"noPager",page:1,className:"".concat(C,"-item-disabled")})));for(var tn=1;tn<=xt;tn+=1)jt.push(i.createElement(l,(0,J.Z)({},Zt,{key:tn,page:tn,active:Je===tn})))}else{var on=Se?Oe.prev_3:Oe.prev_5,Jr=Se?Oe.next_3:Oe.next_5,xn=De(Ct,"jump-prev",Nt(Ke,"prev page")),Sn=De(dr,"jump-next",Nt(Xe,"next page"));fe&&(ze=xn?i.createElement("li",{title:Be?on:null,key:"prev",onClick:ne,tabIndex:0,onKeyDown:Tt,className:x()("".concat(C,"-jump-prev"),(0,z.Z)({},"".concat(C,"-jump-prev-custom-icon"),!!Ke))},xn):null,it=Sn?i.createElement("li",{title:Be?Jr:null,key:"next",onClick:we,tabIndex:0,onKeyDown:Qt,className:x()("".concat(C,"-jump-next"),(0,z.Z)({},"".concat(C,"-jump-next-custom-icon"),!!Xe))},Sn):null);var sn=Math.max(1,Je-Ar),An=Math.min(Je+Ar,xt);Je-1<=Ar&&(An=1+Ar*2),xt-Je<=Ar&&(sn=xt-Ar*2);for(var er=sn;er<=An;er+=1)jt.push(i.createElement(l,(0,J.Z)({},Zt,{key:er,page:er,active:Je===er})));if(Je-1>=Ar*2&&Je!==3&&(jt[0]=i.cloneElement(jt[0],{className:x()("".concat(C,"-item-after-jump-prev"),jt[0].props.className)}),jt.unshift(ze)),xt-Je>=Ar*2&&Je!==xt-2){var un=jt[jt.length-1];jt[jt.length-1]=i.cloneElement(un,{className:x()("".concat(C,"-item-before-jump-next"),un.props.className)}),jt.push(it)}sn!==1&&jt.unshift(i.createElement(l,(0,J.Z)({},Zt,{key:1,page:1}))),An!==xt&&jt.push(i.createElement(l,(0,J.Z)({},Zt,{key:xt,page:xt})))}var jn=Re(Vt);if(jn){var In=!T||!xt;jn=i.createElement("li",{title:Be?Oe.prev_page:null,onClick:K,tabIndex:In?null:0,onKeyDown:tt,className:x()("".concat(C,"-prev"),(0,z.Z)({},"".concat(C,"-disabled"),In)),"aria-disabled":In},jn)}var Pn=Ee(lt);if(Pn){var nn,fn;ue?(nn=!U,fn=T?0:null):(nn=!U||!xt,fn=nn?null:0),Pn=i.createElement("li",{title:Be?Oe.next_page:null,onClick:$,tabIndex:fn,onKeyDown:ot,className:x()("".concat(C,"-next"),(0,z.Z)({},"".concat(C,"-disabled"),nn)),"aria-disabled":nn},Pn)}var wn=x()(C,b,(0,z.Z)((0,z.Z)((0,z.Z)((0,z.Z)((0,z.Z)({},"".concat(C,"-start"),ce==="start"),"".concat(C,"-center"),ce==="center"),"".concat(C,"-end"),ce==="end"),"".concat(C,"-simple"),ue),"".concat(C,"-disabled"),V));return i.createElement("ul",(0,J.Z)({className:wn,style:Ce,ref:Te},je),mt,jn,ue?yr:jt,Pn,i.createElement(o,{locale:Oe,rootPrefixCls:C,disabled:V,selectPrefixCls:w,changeSize:an,pageSize:be,pageSizeOptions:ie,quickGo:Tr?Ne:null,goButton:Gt,showSizeChanger:ee,sizeChangerRender:Q}))},c=a},25930:function(Kr,Mt,G){"use strict";G.d(Mt,{Cd:function(){return C}});var z=G(54476),J=G(33885),F=G(75931),y=G(59301),I=G(92310),v=G.n(I),x={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},g=function(){var b=(0,y.useRef)([]),L=(0,y.useRef)(null);return(0,y.useEffect)(function(){var N=Date.now(),S=!1;b.current.forEach(function(R){if(R){S=!0;var O=R.style;O.transitionDuration=".3s, .3s, .3s, .06s",L.current&&N-L.current<100&&(O.transitionDuration="0s, 0s")}}),S&&(L.current=Date.now())}),b.current},A=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],f=function(b){var L=(0,J.Z)((0,J.Z)({},x),b),N=L.className,S=L.percent,R=L.prefixCls,O=L.strokeColor,B=L.strokeLinecap,W=L.strokeWidth,Z=L.style,j=L.trailColor,q=L.trailWidth,te=L.transition,ce=(0,F.Z)(L,A);delete ce.gapPosition;var _e=Array.isArray(S)?S:[S],fe=Array.isArray(O)?O:[O],de=g(),Se=W/2,Ae=100-W/2,Be="M ".concat(B==="round"?Se:0,",").concat(Se,`
|
|
L `).concat(B==="round"?Ae:100,",").concat(Se),Ie="0 0 100 ".concat(W),le=0;return y.createElement("svg",(0,z.Z)({className:v()("".concat(R,"-line"),N),viewBox:Ie,preserveAspectRatio:"none",style:Z},ce),y.createElement("path",{className:"".concat(R,"-line-trail"),d:Be,strokeLinecap:B,stroke:j,strokeWidth:q||W,fillOpacity:"0"}),_e.map(function(Ve,Oe){var Ce=1;switch(B){case"round":Ce=1-W/100;break;case"square":Ce=1-W/2/100;break;default:Ce=1;break}var We={strokeDasharray:"".concat(Ve*Ce,"px, 100px"),strokeDashoffset:"-".concat(le,"px"),transition:te||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Ue=fe[Oe]||fe[fe.length-1];return le+=Ve,y.createElement("path",{key:Oe,className:"".concat(R,"-line-path"),d:Be,strokeLinecap:B,stroke:Ue,strokeWidth:W,fillOpacity:"0",ref:function(ue){de[Oe]=ue},style:We})}))},u=f,i=G(76190),p=G(42978),r=G(47273),n=0,o=(0,r.Z)();function d(){var w;return o?(w=n,n+=1):w="TEST_OR_SSR",w}var l=function(w){var b=y.useState(),L=(0,p.Z)(b,2),N=L[0],S=L[1];return y.useEffect(function(){S("rc_progress_".concat(d()))},[]),w||N},s=function(b){var L=b.bg,N=b.children;return y.createElement("div",{style:{width:"100%",height:"100%",background:L}},N)};function h(w,b){return Object.keys(w).map(function(L){var N=parseFloat(L),S="".concat(Math.floor(N*b),"%");return"".concat(w[L]," ").concat(S)})}var e=y.forwardRef(function(w,b){var L=w.prefixCls,N=w.color,S=w.gradientId,R=w.radius,O=w.style,B=w.ptg,W=w.strokeLinecap,Z=w.strokeWidth,j=w.size,q=w.gapDegree,te=N&&(0,i.Z)(N)==="object",ce=te?"#FFF":void 0,_e=j/2,fe=y.createElement("circle",{className:"".concat(L,"-circle-path"),r:R,cx:_e,cy:_e,stroke:ce,strokeLinecap:W,strokeWidth:Z,opacity:B===0?0:1,style:O,ref:b});if(!te)return fe;var de="".concat(S,"-conic"),Se=q?"".concat(180+q/2,"deg"):"0deg",Ae=h(N,(360-q)/360),Be=h(N,1),Ie="conic-gradient(from ".concat(Se,", ").concat(Ae.join(", "),")"),le="linear-gradient(to ".concat(q?"bottom":"top",", ").concat(Be.join(", "),")");return y.createElement(y.Fragment,null,y.createElement("mask",{id:de},fe),y.createElement("foreignObject",{x:0,y:0,width:j,height:j,mask:"url(#".concat(de,")")},y.createElement(s,{bg:le},y.createElement(s,{bg:Ie}))))}),t=e,a=100,c=function(b,L,N,S,R,O,B,W,Z,j){var q=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,te=N/100*360*((360-O)/360),ce=O===0?0:{bottom:0,top:180,left:90,right:-90}[B],_e=(100-S)/100*L;Z==="round"&&S!==100&&(_e+=j/2,_e>=L&&(_e=L-.01));var fe=a/2;return{stroke:typeof W=="string"?W:void 0,strokeDasharray:"".concat(L,"px ").concat(b),strokeDashoffset:_e+q,transform:"rotate(".concat(R+te+ce,"deg)"),transformOrigin:"".concat(fe,"px ").concat(fe,"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}},_=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function E(w){var b=w!=null?w:[];return Array.isArray(b)?b:[b]}var m=function(b){var L=(0,J.Z)((0,J.Z)({},x),b),N=L.id,S=L.prefixCls,R=L.steps,O=L.strokeWidth,B=L.trailWidth,W=L.gapDegree,Z=W===void 0?0:W,j=L.gapPosition,q=L.trailColor,te=L.strokeLinecap,ce=L.style,_e=L.className,fe=L.strokeColor,de=L.percent,Se=(0,F.Z)(L,_),Ae=a/2,Be=l(N),Ie="".concat(Be,"-gradient"),le=Ae-O/2,Ve=Math.PI*2*le,Oe=Z>0?90+Z/2:-90,Ce=Ve*((360-Z)/360),We=(0,i.Z)(R)==="object"?R:{count:R,gap:2},Ue=We.count,V=We.gap,ue=E(de),ae=E(fe),me=ae.find(function(Xe){return Xe&&(0,i.Z)(Xe)==="object"}),ee=me&&(0,i.Z)(me)==="object",Q=ee?"butt":te,ie=c(Ve,Ce,0,100,Oe,Z,j,q,Q,O),ge=g(),De=function(){var Ye=0;return ue.map(function(he,Te){var ve=ae[Te]||ae[ae.length-1],He=c(Ve,Ce,Ye,he,Oe,Z,j,ve,Q,O);return Ye+=he,y.createElement(t,{key:Te,color:ve,ptg:he,radius:le,prefixCls:S,gradientId:Ie,style:He,strokeLinecap:Q,strokeWidth:O,gapDegree:Z,ref:function(Ge){ge[Te]=Ge},size:a})}).reverse()},Ke=function(){var Ye=Math.round(Ue*(ue[0]/100)),he=100/Ue,Te=0;return new Array(Ue).fill(null).map(function(ve,He){var be=He<=Ye-1?ae[0]:q,Ge=be&&(0,i.Z)(be)==="object"?"url(#".concat(Ie,")"):void 0,vt=c(Ve,Ce,Te,he,Oe,Z,j,be,"butt",O,V);return Te+=(Ce-vt.strokeDashoffset+V)*100/Ce,y.createElement("circle",{key:He,className:"".concat(S,"-circle-path"),r:le,cx:Ae,cy:Ae,stroke:Ge,strokeWidth:O,opacity:1,style:vt,ref:function(Je){ge[He]=Je}})})};return y.createElement("svg",(0,z.Z)({className:v()("".concat(S,"-circle"),_e),viewBox:"0 0 ".concat(a," ").concat(a),style:ce,id:N,role:"presentation"},Se),!Ue&&y.createElement("circle",{className:"".concat(S,"-circle-trail"),r:le,cx:Ae,cy:Ae,stroke:q,strokeLinecap:Q,strokeWidth:B||O,style:ie}),Ue?Ke():De())},C=m,M={Line:u,Circle:C}},738:function(Kr,Mt,G){"use strict";G.d(Mt,{Z:function(){return h}});var z=G(54476),J=G(20068),F=G(42978),y=G(75931),I=G(92310),v=G.n(I),x=G(18929),g=G(10228),A=G(26112),f=G(59301);function u(e,t){var a=e.disabled,c=e.prefixCls,_=e.character,E=e.characterRender,m=e.index,C=e.count,M=e.value,w=e.allowHalf,b=e.focused,L=e.onHover,N=e.onClick,S=function(te){L(te,m)},R=function(te){N(te,m)},O=function(te){te.keyCode===g.Z.ENTER&&N(te,m)},B=m+1,W=new Set([c]);M===0&&m===0&&b?W.add("".concat(c,"-focused")):w&&M+.5>=B&&M<B?(W.add("".concat(c,"-half")),W.add("".concat(c,"-active")),b&&W.add("".concat(c,"-focused"))):(B<=M?W.add("".concat(c,"-full")):W.add("".concat(c,"-zero")),B===M&&b&&W.add("".concat(c,"-focused")));var Z=typeof _=="function"?_(e):_,j=f.createElement("li",{className:v()(Array.from(W)),ref:t},f.createElement("div",{onClick:a?null:R,onKeyDown:a?null:O,onMouseMove:a?null:S,role:"radio","aria-checked":M>m?"true":"false","aria-posinset":m+1,"aria-setsize":C,tabIndex:a?-1:0},f.createElement("div",{className:"".concat(c,"-first")},Z),f.createElement("div",{className:"".concat(c,"-second")},Z)));return E&&(j=E(j,e)),j}var i=f.forwardRef(u);function p(){var e=f.useRef({});function t(c){return e.current[c]}function a(c){return function(_){e.current[c]=_}}return[t,a]}function r(e){var t=e.pageXOffset,a="scrollLeft";if(typeof t!="number"){var c=e.document;t=c.documentElement[a],typeof t!="number"&&(t=c.body[a])}return t}function n(e){var t,a,c=e.ownerDocument,_=c.body,E=c&&c.documentElement,m=e.getBoundingClientRect();return t=m.left,a=m.top,t-=E.clientLeft||_.clientLeft||0,a-=E.clientTop||_.clientTop||0,{left:t,top:a}}function o(e){var t=n(e),a=e.ownerDocument,c=a.defaultView||a.parentWindow;return t.left+=r(c),t.left}var d=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function l(e,t){var a=e.prefixCls,c=a===void 0?"rc-rate":a,_=e.className,E=e.defaultValue,m=e.value,C=e.count,M=C===void 0?5:C,w=e.allowHalf,b=w===void 0?!1:w,L=e.allowClear,N=L===void 0?!0:L,S=e.keyboard,R=S===void 0?!0:S,O=e.character,B=O===void 0?"\u2605":O,W=e.characterRender,Z=e.disabled,j=e.direction,q=j===void 0?"ltr":j,te=e.tabIndex,ce=te===void 0?0:te,_e=e.autoFocus,fe=e.onHoverChange,de=e.onChange,Se=e.onFocus,Ae=e.onBlur,Be=e.onKeyDown,Ie=e.onMouseLeave,le=(0,y.Z)(e,d),Ve=p(),Oe=(0,F.Z)(Ve,2),Ce=Oe[0],We=Oe[1],Ue=f.useRef(null),V=function(){if(!Z){var Ct;(Ct=Ue.current)===null||Ct===void 0||Ct.focus()}};f.useImperativeHandle(t,function(){return{focus:V,blur:function(){if(!Z){var Ct;(Ct=Ue.current)===null||Ct===void 0||Ct.blur()}}}});var ue=(0,x.Z)(E||0,{value:m}),ae=(0,F.Z)(ue,2),me=ae[0],ee=ae[1],Q=(0,x.Z)(null),ie=(0,F.Z)(Q,2),ge=ie[0],De=ie[1],Ke=function(Ct,dr){var Nt=q==="rtl",Pt=Ct+1;if(b){var Kt=Ce(Ct),Tr=o(Kt),Br=Kt.clientWidth;(Nt&&dr-Tr>Br/2||!Nt&&dr-Tr<Br/2)&&(Pt-=.5)}return Pt},Xe=function(Ct){ee(Ct),de==null||de(Ct)},Ye=f.useState(!1),he=(0,F.Z)(Ye,2),Te=he[0],ve=he[1],He=function(){ve(!0),Se==null||Se()},be=function(){ve(!1),Ae==null||Ae()},Ge=f.useState(null),vt=(0,F.Z)(Ge,2),ct=vt[0],Je=vt[1],Ot=function(Ct,dr){var Nt=Ke(dr,Ct.pageX);Nt!==ge&&(Je(Nt),De(null)),fe==null||fe(Nt)},fr=function(Ct){Z||(Je(null),De(null),fe==null||fe(void 0)),Ct&&(Ie==null||Ie(Ct))},cr=function(Ct,dr){var Nt=Ke(dr,Ct.pageX),Pt=!1;N&&(Pt=Nt===me),fr(),Xe(Pt?0:Nt),De(Pt?Nt:null)},ir=function(Ct){var dr=Ct.keyCode,Nt=q==="rtl",Pt=b?.5:1;R&&(dr===g.Z.RIGHT&&me<M&&!Nt?(Xe(me+Pt),Ct.preventDefault()):dr===g.Z.LEFT&&me>0&&!Nt||dr===g.Z.RIGHT&&me>0&&Nt?(Xe(me-Pt),Ct.preventDefault()):dr===g.Z.LEFT&&me<M&&Nt&&(Xe(me+Pt),Ct.preventDefault())),Be==null||Be(Ct)};f.useEffect(function(){_e&&!Z&&V()},[]);var gr=new Array(M).fill(0).map(function(Ft,Ct){return f.createElement(i,{ref:We(Ct),index:Ct,count:M,disabled:Z,prefixCls:"".concat(c,"-star"),allowHalf:b,value:ct===null?me:ct,onClick:cr,onHover:Ot,key:Ft||Ct,character:B,characterRender:W,focused:Te})}),_r=v()(c,_,(0,J.Z)((0,J.Z)({},"".concat(c,"-disabled"),Z),"".concat(c,"-rtl"),q==="rtl"));return f.createElement("ul",(0,z.Z)({className:_r,onMouseLeave:fr,tabIndex:Z?-1:ce,onFocus:Z?null:He,onBlur:Z?null:be,onKeyDown:Z?null:ir,ref:Ue},(0,A.Z)(le,{aria:!0,data:!0,attr:!0})),gr)}var s=f.forwardRef(l),h=s},6551:function(Kr,Mt,G){"use strict";G.d(Mt,{ZP:function(){return x}});var z=G(42978),J=G(59301),F=G(47273),y=0,I=(0,F.Z)();function v(){var g;return I?(g=y,y+=1):g="TEST_OR_SSR",g}function x(g){var A=J.useState(),f=(0,z.Z)(A,2),u=f[0],i=f[1];return J.useEffect(function(){i("rc_select_".concat(v()))},[]),g||u}},37463:function(Kr,Mt,G){"use strict";G.d(Mt,{Ac:function(){return ve},Xo:function(){return be},Wx:function(){return vt},ZP:function(){return Qt},lk:function(){return h}});var z=G(54476),J=G(94480),F=G(20068),y=G(33885),I=G(42978),v=G(75931),x=G(76190),g=G(18929),A=G(48736),f=G(59301),u=G(92310),i=G.n(u),p=G(34280),r=G(49658),n=G(8654),o=function(Ee){var gt=Ee.className,ze=Ee.customizeIcon,je=Ee.customizeIconProps,mt=Ee.children,it=Ee.onMouseDown,xt=Ee.onClick,jt=typeof ze=="function"?ze(je):ze;return f.createElement("span",{className:gt,onMouseDown:function(Vt){Vt.preventDefault(),it==null||it(Vt)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:xt,"aria-hidden":!0},jt!==void 0?jt:f.createElement("span",{className:i()(gt.split(/\s+/).map(function(Zt){return"".concat(Zt,"-icon")}))},mt))},d=o,l=function(Ee,gt,ze,je,mt){var it=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,xt=arguments.length>6?arguments[6]:void 0,jt=arguments.length>7?arguments[7]:void 0,Zt=f.useMemo(function(){if((0,x.Z)(je)==="object")return je.clearIcon;if(mt)return mt},[je,mt]),Vt=f.useMemo(function(){return!!(!it&&je&&(ze.length||xt)&&!(jt==="combobox"&&xt===""))},[je,it,ze.length,xt,jt]);return{allowClear:Vt,clearIcon:f.createElement(d,{className:"".concat(Ee,"-clear"),onMouseDown:gt,customizeIcon:Zt},"\xD7")}},s=f.createContext(null);function h(){return f.useContext(s)}function e(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Ee=f.useState(!1),gt=(0,I.Z)(Ee,2),ze=gt[0],je=gt[1],mt=f.useRef(null),it=function(){window.clearTimeout(mt.current)};f.useEffect(function(){return it},[]);var xt=function(Zt,Vt){it(),mt.current=window.setTimeout(function(){je(Zt),Vt&&Vt()},Re)};return[ze,xt,it]}function t(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Ee=f.useRef(null),gt=f.useRef(null);f.useEffect(function(){return function(){window.clearTimeout(gt.current)}},[]);function ze(je){(je||Ee.current===null)&&(Ee.current=je),window.clearTimeout(gt.current),gt.current=window.setTimeout(function(){Ee.current=null},Re)}return[function(){return Ee.current},ze]}function a(Re,Ee,gt,ze){var je=f.useRef(null);je.current={open:Ee,triggerOpen:gt,customizedTrigger:ze},f.useEffect(function(){function mt(it){var xt;if(!((xt=je.current)!==null&&xt!==void 0&&xt.customizedTrigger)){var jt=it.target;jt.shadowRoot&&it.composed&&(jt=it.composedPath()[0]||jt),je.current.open&&Re().filter(function(Zt){return Zt}).every(function(Zt){return!Zt.contains(jt)&&Zt!==jt})&&je.current.triggerOpen(!1)}}return window.addEventListener("mousedown",mt),function(){return window.removeEventListener("mousedown",mt)}},[])}var c=G(10228);function _(Re){return Re&&![c.Z.ESC,c.Z.SHIFT,c.Z.BACKSPACE,c.Z.TAB,c.Z.WIN_KEY,c.Z.ALT,c.Z.META,c.Z.WIN_KEY_RIGHT,c.Z.CTRL,c.Z.SEMICOLON,c.Z.EQUALS,c.Z.CAPS_LOCK,c.Z.CONTEXT_MENU,c.Z.F1,c.Z.F2,c.Z.F3,c.Z.F4,c.Z.F5,c.Z.F6,c.Z.F7,c.Z.F8,c.Z.F9,c.Z.F10,c.Z.F11,c.Z.F12].includes(Re)}var E=G(26112),m=G(83836);function C(Re,Ee,gt){var ze=(0,y.Z)((0,y.Z)({},Re),gt?Ee:{});return Object.keys(Ee).forEach(function(je){var mt=Ee[je];typeof mt=="function"&&(ze[je]=function(){for(var it,xt=arguments.length,jt=new Array(xt),Zt=0;Zt<xt;Zt++)jt[Zt]=arguments[Zt];return mt.apply(void 0,jt),(it=Re[je])===null||it===void 0?void 0:it.call.apply(it,[Re].concat(jt))})}),ze}var M=C,w=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],b=function(Ee,gt){var ze=Ee.prefixCls,je=Ee.id,mt=Ee.inputElement,it=Ee.autoFocus,xt=Ee.autoComplete,jt=Ee.editable,Zt=Ee.activeDescendantId,Vt=Ee.value,lt=Ee.open,Yt=Ee.attrs,rt=(0,v.Z)(Ee,w),Gt=mt||f.createElement("input",null),yr=Gt,Ar=yr.ref,tn=yr.props;return(0,A.Kp)(!("maxLength"in Gt.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Gt=f.cloneElement(Gt,(0,y.Z)((0,y.Z)((0,y.Z)({type:"search"},M(rt,tn,!0)),{},{id:je,ref:(0,n.sQ)(gt,Ar),autoComplete:xt||"off",autoFocus:it,className:i()("".concat(ze,"-selection-search-input"),tn==null?void 0:tn.className),role:"combobox","aria-expanded":lt||!1,"aria-haspopup":"listbox","aria-owns":"".concat(je,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(je,"_list"),"aria-activedescendant":lt?Zt:void 0},Yt),{},{value:jt?Vt:"",readOnly:!jt,unselectable:jt?null:"on",style:(0,y.Z)((0,y.Z)({},tn.style),{},{opacity:jt?null:0})})),Gt},L=f.forwardRef(b),N=L;function S(Re){return Array.isArray(Re)?Re:Re!==void 0?[Re]:[]}var R=typeof window!="undefined"&&window.document&&window.document.documentElement,O=R;function B(Re){return Re!=null}function W(Re){return!Re&&Re!==0}function Z(Re){return["string","number"].includes((0,x.Z)(Re))}function j(Re){var Ee=void 0;return Re&&(Z(Re.title)?Ee=Re.title.toString():Z(Re.label)&&(Ee=Re.label.toString())),Ee}function q(Re,Ee){O?f.useLayoutEffect(Re,Ee):f.useEffect(Re,Ee)}function te(Re){var Ee;return(Ee=Re.key)!==null&&Ee!==void 0?Ee:Re.value}var ce=function(Ee){Ee.preventDefault(),Ee.stopPropagation()},_e=function(Ee){var gt=Ee.id,ze=Ee.prefixCls,je=Ee.values,mt=Ee.open,it=Ee.searchValue,xt=Ee.autoClearSearchValue,jt=Ee.inputRef,Zt=Ee.placeholder,Vt=Ee.disabled,lt=Ee.mode,Yt=Ee.showSearch,rt=Ee.autoFocus,Gt=Ee.autoComplete,yr=Ee.activeDescendantId,Ar=Ee.tabIndex,tn=Ee.removeIcon,on=Ee.maxTagCount,Jr=Ee.maxTagTextLength,xn=Ee.maxTagPlaceholder,Sn=xn===void 0?function(At){return"+ ".concat(At.length," ...")}:xn,sn=Ee.tagRender,An=Ee.onToggleOpen,er=Ee.onRemove,un=Ee.onInputChange,jn=Ee.onInputPaste,In=Ee.onInputKeyDown,Pn=Ee.onInputMouseDown,nn=Ee.onInputCompositionStart,fn=Ee.onInputCompositionEnd,wn=Ee.onInputBlur,tr=f.useRef(null),Ur=(0,f.useState)(0),rn=(0,I.Z)(Ur,2),Ln=rn[0],Un=rn[1],ft=(0,f.useState)(!1),oa=(0,I.Z)(ft,2),Fe=oa[0],pt=oa[1],at="".concat(ze,"-selection"),dt=mt||lt==="multiple"&&xt===!1||lt==="tags"?it:"",Dt=lt==="tags"||lt==="multiple"&&xt===!1||Yt&&(mt||Fe);q(function(){Un(tr.current.scrollWidth)},[dt]);var wt=function(Rt,Ut,xe,qe,Le){return f.createElement("span",{title:j(Rt),className:i()("".concat(at,"-item"),(0,F.Z)({},"".concat(at,"-item-disabled"),xe))},f.createElement("span",{className:"".concat(at,"-item-content")},Ut),qe&&f.createElement(d,{className:"".concat(at,"-item-remove"),onMouseDown:ce,onClick:Le,customizeIcon:tn},"\xD7"))},zt=function(Rt,Ut,xe,qe,Le,yt){var rr=function(Rr){ce(Rr),An(!mt)};return f.createElement("span",{onMouseDown:rr},sn({label:Ut,value:Rt,disabled:xe,closable:qe,onClose:Le,isMaxTag:!!yt}))},kt=function(Rt){var Ut=Rt.disabled,xe=Rt.label,qe=Rt.value,Le=!Vt&&!Ut,yt=xe;if(typeof Jr=="number"&&(typeof xe=="string"||typeof xe=="number")){var rr=String(yt);rr.length>Jr&&(yt="".concat(rr.slice(0,Jr),"..."))}var Pe=function(Lt){Lt&&Lt.stopPropagation(),er(Rt)};return typeof sn=="function"?zt(qe,yt,Ut,Le,Pe):wt(Rt,yt,Ut,Le,Pe)},St=function(Rt){if(!je.length)return null;var Ut=typeof Sn=="function"?Sn(Rt):Sn;return typeof sn=="function"?zt(void 0,Ut,!1,!1,void 0,!0):wt({title:Ut},Ut,!1)},$e=f.createElement("div",{className:"".concat(at,"-search"),style:{width:Ln},onFocus:function(){pt(!0)},onBlur:function(){pt(!1)}},f.createElement(N,{ref:jt,open:mt,prefixCls:ze,id:gt,inputElement:null,disabled:Vt,autoFocus:rt,autoComplete:Gt,editable:Dt,activeDescendantId:yr,value:dt,onKeyDown:In,onMouseDown:Pn,onChange:un,onPaste:jn,onCompositionStart:nn,onCompositionEnd:fn,onBlur:wn,tabIndex:Ar,attrs:(0,E.Z)(Ee,!0)}),f.createElement("span",{ref:tr,className:"".concat(at,"-search-mirror"),"aria-hidden":!0},dt,"\xA0")),Et=f.createElement(m.Z,{prefixCls:"".concat(at,"-overflow"),data:je,renderItem:kt,renderRest:St,suffix:$e,itemKey:te,maxCount:on});return f.createElement("span",{className:"".concat(at,"-wrap")},Et,!je.length&&!dt&&f.createElement("span",{className:"".concat(at,"-placeholder")},Zt))},fe=_e,de=function(Ee){var gt=Ee.inputElement,ze=Ee.prefixCls,je=Ee.id,mt=Ee.inputRef,it=Ee.disabled,xt=Ee.autoFocus,jt=Ee.autoComplete,Zt=Ee.activeDescendantId,Vt=Ee.mode,lt=Ee.open,Yt=Ee.values,rt=Ee.placeholder,Gt=Ee.tabIndex,yr=Ee.showSearch,Ar=Ee.searchValue,tn=Ee.activeValue,on=Ee.maxLength,Jr=Ee.onInputKeyDown,xn=Ee.onInputMouseDown,Sn=Ee.onInputChange,sn=Ee.onInputPaste,An=Ee.onInputCompositionStart,er=Ee.onInputCompositionEnd,un=Ee.onInputBlur,jn=Ee.title,In=f.useState(!1),Pn=(0,I.Z)(In,2),nn=Pn[0],fn=Pn[1],wn=Vt==="combobox",tr=wn||yr,Ur=Yt[0],rn=Ar||"";wn&&tn&&!nn&&(rn=tn),f.useEffect(function(){wn&&fn(!1)},[wn,tn]);var Ln=Vt!=="combobox"&&!lt&&!yr?!1:!!rn,Un=jn===void 0?j(Ur):jn,ft=f.useMemo(function(){return Ur?null:f.createElement("span",{className:"".concat(ze,"-selection-placeholder"),style:Ln?{visibility:"hidden"}:void 0},rt)},[Ur,Ln,rt,ze]);return f.createElement("span",{className:"".concat(ze,"-selection-wrap")},f.createElement("span",{className:"".concat(ze,"-selection-search")},f.createElement(N,{ref:mt,prefixCls:ze,id:je,open:lt,inputElement:gt,disabled:it,autoFocus:xt,autoComplete:jt,editable:tr,activeDescendantId:Zt,value:rn,onKeyDown:Jr,onMouseDown:xn,onChange:function(Fe){fn(!0),Sn(Fe)},onPaste:sn,onCompositionStart:An,onCompositionEnd:er,onBlur:un,tabIndex:Gt,attrs:(0,E.Z)(Ee,!0),maxLength:wn?on:void 0})),!wn&&Ur?f.createElement("span",{className:"".concat(ze,"-selection-item"),title:Un,style:Ln?{visibility:"hidden"}:void 0},Ur.label):null,ft)},Se=de,Ae=function(Ee,gt){var ze=(0,f.useRef)(null),je=(0,f.useRef)(!1),mt=Ee.prefixCls,it=Ee.open,xt=Ee.mode,jt=Ee.showSearch,Zt=Ee.tokenWithEnter,Vt=Ee.disabled,lt=Ee.prefix,Yt=Ee.autoClearSearchValue,rt=Ee.onSearch,Gt=Ee.onSearchSubmit,yr=Ee.onToggleOpen,Ar=Ee.onInputKeyDown,tn=Ee.onInputBlur,on=Ee.domRef;f.useImperativeHandle(gt,function(){return{focus:function(Un){ze.current.focus(Un)},blur:function(){ze.current.blur()}}});var Jr=t(0),xn=(0,I.Z)(Jr,2),Sn=xn[0],sn=xn[1],An=function(Un){var ft=Un.which,oa=ze.current instanceof HTMLTextAreaElement;!oa&&it&&(ft===c.Z.UP||ft===c.Z.DOWN)&&Un.preventDefault(),Ar&&Ar(Un),ft===c.Z.ENTER&&xt==="tags"&&!je.current&&!it&&(Gt==null||Gt(Un.target.value)),!(oa&&!it&&~[c.Z.UP,c.Z.DOWN,c.Z.LEFT,c.Z.RIGHT].indexOf(ft))&&_(ft)&&yr(!0)},er=function(){sn(!0)},un=(0,f.useRef)(null),jn=function(Un){rt(Un,!0,je.current)!==!1&&yr(!0)},In=function(){je.current=!0},Pn=function(Un){je.current=!1,xt!=="combobox"&&jn(Un.target.value)},nn=function(Un){var ft=Un.target.value;if(Zt&&un.current&&/[\r\n]/.test(un.current)){var oa=un.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");ft=ft.replace(oa,un.current)}un.current=null,jn(ft)},fn=function(Un){var ft=Un.clipboardData,oa=ft==null?void 0:ft.getData("text");un.current=oa||""},wn=function(Un){var ft=Un.target;if(ft!==ze.current){var oa=document.body.style.msTouchAction!==void 0;oa?setTimeout(function(){ze.current.focus()}):ze.current.focus()}},tr=function(Un){var ft=Sn();Un.target!==ze.current&&!ft&&!(xt==="combobox"&&Vt)&&Un.preventDefault(),(xt!=="combobox"&&(!jt||!ft)||!it)&&(it&&Yt!==!1&&rt("",!0,!1),yr())},Ur={inputRef:ze,onInputKeyDown:An,onInputMouseDown:er,onInputChange:nn,onInputPaste:fn,onInputCompositionStart:In,onInputCompositionEnd:Pn,onInputBlur:tn},rn=xt==="multiple"||xt==="tags"?f.createElement(fe,(0,z.Z)({},Ee,Ur)):f.createElement(Se,(0,z.Z)({},Ee,Ur));return f.createElement("div",{ref:on,className:"".concat(mt,"-selector"),onClick:wn,onMouseDown:tr},lt&&f.createElement("div",{className:"".concat(mt,"-prefix")},lt),rn)},Be=f.forwardRef(Ae),Ie=Be,le=G(65030),Ve=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Oe=function(Ee){var gt=Ee===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:gt,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:gt,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:gt,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:gt,adjustY:1},htmlRegion:"scroll"}}},Ce=function(Ee,gt){var ze=Ee.prefixCls,je=Ee.disabled,mt=Ee.visible,it=Ee.children,xt=Ee.popupElement,jt=Ee.animation,Zt=Ee.transitionName,Vt=Ee.dropdownStyle,lt=Ee.dropdownClassName,Yt=Ee.direction,rt=Yt===void 0?"ltr":Yt,Gt=Ee.placement,yr=Ee.builtinPlacements,Ar=Ee.dropdownMatchSelectWidth,tn=Ee.dropdownRender,on=Ee.dropdownAlign,Jr=Ee.getPopupContainer,xn=Ee.empty,Sn=Ee.getTriggerDOMNode,sn=Ee.onPopupVisibleChange,An=Ee.onPopupMouseEnter,er=(0,v.Z)(Ee,Ve),un="".concat(ze,"-dropdown"),jn=xt;tn&&(jn=tn(xt));var In=f.useMemo(function(){return yr||Oe(Ar)},[yr,Ar]),Pn=jt?"".concat(un,"-").concat(jt):Zt,nn=typeof Ar=="number",fn=f.useMemo(function(){return nn?null:Ar===!1?"minWidth":"width"},[Ar,nn]),wn=Vt;nn&&(wn=(0,y.Z)((0,y.Z)({},wn),{},{width:Ar}));var tr=f.useRef(null);return f.useImperativeHandle(gt,function(){return{getPopupElement:function(){var rn;return(rn=tr.current)===null||rn===void 0?void 0:rn.popupElement}}}),f.createElement(le.Z,(0,z.Z)({},er,{showAction:sn?["click"]:[],hideAction:sn?["click"]:[],popupPlacement:Gt||(rt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:In,prefixCls:un,popupTransitionName:Pn,popup:f.createElement("div",{onMouseEnter:An},jn),ref:tr,stretch:fn,popupAlign:on,popupVisible:mt,getPopupContainer:Jr,popupClassName:i()(lt,(0,F.Z)({},"".concat(un,"-empty"),xn)),popupStyle:wn,getTriggerDOMNode:Sn,onPopupVisibleChange:sn}),it)},We=f.forwardRef(Ce),Ue=We,V=G(66712);function ue(Re,Ee){var gt=Re.key,ze;return"value"in Re&&(ze=Re.value),gt!=null?gt:ze!==void 0?ze:"rc-index-key-".concat(Ee)}function ae(Re){return typeof Re!="undefined"&&!Number.isNaN(Re)}function me(Re,Ee){var gt=Re||{},ze=gt.label,je=gt.value,mt=gt.options,it=gt.groupLabel,xt=ze||(Ee?"children":"label");return{label:xt,value:je||"value",options:mt||"options",groupLabel:it||xt}}function ee(Re){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},gt=Ee.fieldNames,ze=Ee.childrenAsData,je=[],mt=me(gt,!1),it=mt.label,xt=mt.value,jt=mt.options,Zt=mt.groupLabel;function Vt(lt,Yt){Array.isArray(lt)&<.forEach(function(rt){if(Yt||!(jt in rt)){var Gt=rt[xt];je.push({key:ue(rt,je.length),groupOption:Yt,data:rt,label:rt[it],value:Gt})}else{var yr=rt[Zt];yr===void 0&&ze&&(yr=rt.label),je.push({key:ue(rt,je.length),group:!0,data:rt,label:yr}),Vt(rt[jt],!0)}})}return Vt(Re,!1),je}function Q(Re){var Ee=(0,y.Z)({},Re);return"props"in Ee||Object.defineProperty(Ee,"props",{get:function(){return(0,A.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Ee}}),Ee}var ie=function(Ee,gt,ze){if(!gt||!gt.length)return null;var je=!1,mt=function xt(jt,Zt){var Vt=(0,V.Z)(Zt),lt=Vt[0],Yt=Vt.slice(1);if(!lt)return[jt];var rt=jt.split(lt);return je=je||rt.length>1,rt.reduce(function(Gt,yr){return[].concat((0,J.Z)(Gt),(0,J.Z)(xt(yr,Yt)))},[]).filter(Boolean)},it=mt(Ee,gt);return je?typeof ze!="undefined"?it.slice(0,ze):it:null},ge=f.createContext(null),De=ge;function Ke(Re){var Ee=Re.visible,gt=Re.values;if(!Ee)return null;var ze=50;return f.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(gt.slice(0,ze).map(function(je){var mt=je.label,it=je.value;return["number","string"].includes((0,x.Z)(mt))?mt:it}).join(", ")),gt.length>ze?", ...":null)}var Xe=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Ye=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],he=function(Ee){return Ee==="tags"||Ee==="multiple"},Te=f.forwardRef(function(Re,Ee){var gt,ze=Re.id,je=Re.prefixCls,mt=Re.className,it=Re.showSearch,xt=Re.tagRender,jt=Re.direction,Zt=Re.omitDomProps,Vt=Re.displayValues,lt=Re.onDisplayValuesChange,Yt=Re.emptyOptions,rt=Re.notFoundContent,Gt=rt===void 0?"Not Found":rt,yr=Re.onClear,Ar=Re.mode,tn=Re.disabled,on=Re.loading,Jr=Re.getInputElement,xn=Re.getRawInputElement,Sn=Re.open,sn=Re.defaultOpen,An=Re.onDropdownVisibleChange,er=Re.activeValue,un=Re.onActiveValueChange,jn=Re.activeDescendantId,In=Re.searchValue,Pn=Re.autoClearSearchValue,nn=Re.onSearch,fn=Re.onSearchSplit,wn=Re.tokenSeparators,tr=Re.allowClear,Ur=Re.prefix,rn=Re.suffixIcon,Ln=Re.clearIcon,Un=Re.OptionList,ft=Re.animation,oa=Re.transitionName,Fe=Re.dropdownStyle,pt=Re.dropdownClassName,at=Re.dropdownMatchSelectWidth,dt=Re.dropdownRender,Dt=Re.dropdownAlign,wt=Re.placement,zt=Re.builtinPlacements,kt=Re.getPopupContainer,St=Re.showAction,$e=St===void 0?[]:St,Et=Re.onFocus,At=Re.onBlur,Rt=Re.onKeyUp,Ut=Re.onKeyDown,xe=Re.onMouseDown,qe=(0,v.Z)(Re,Xe),Le=he(Ar),yt=(it!==void 0?it:Le)||Ar==="combobox",rr=(0,y.Z)({},qe);Ye.forEach(function(_n){delete rr[_n]}),Zt==null||Zt.forEach(function(_n){delete rr[_n]});var Pe=f.useState(!1),Rr=(0,I.Z)(Pe,2),Lt=Rr[0],It=Rr[1];f.useEffect(function(){It((0,r.Z)())},[]);var qt=f.useRef(null),Sr=f.useRef(null),Jt=f.useRef(null),Mr=f.useRef(null),Ht=f.useRef(null),Cr=f.useRef(!1),sr=e(),vr=(0,I.Z)(sr,3),lr=vr[0],nr=vr[1],Dr=vr[2];f.useImperativeHandle(Ee,function(){var _n,dn;return{focus:(_n=Mr.current)===null||_n===void 0?void 0:_n.focus,blur:(dn=Mr.current)===null||dn===void 0?void 0:dn.blur,scrollTo:function(Ea){var ea;return(ea=Ht.current)===null||ea===void 0?void 0:ea.scrollTo(Ea)},nativeElement:qt.current||Sr.current}});var Er=f.useMemo(function(){var _n;if(Ar!=="combobox")return In;var dn=(_n=Vt[0])===null||_n===void 0?void 0:_n.value;return typeof dn=="string"||typeof dn=="number"?String(dn):""},[In,Ar,Vt]),Or=Ar==="combobox"&&typeof Jr=="function"&&Jr()||null,yn=typeof xn=="function"&&xn(),kn=(0,n.x1)(Sr,yn==null||(gt=yn.props)===null||gt===void 0?void 0:gt.ref),Cn=f.useState(!1),Wr=(0,I.Z)(Cn,2),ta=Wr[0],Gn=Wr[1];(0,p.Z)(function(){Gn(!0)},[]);var Zn=(0,g.Z)(!1,{defaultValue:sn,value:Sn}),Nn=(0,I.Z)(Zn,2),Hr=Nn[0],Kn=Nn[1],Bn=ta?Hr:!1,Xn=!Gt&&Yt;(tn||Xn&&Bn&&Ar==="combobox")&&(Bn=!1);var wr=Xn?!1:Bn,Fr=f.useCallback(function(_n){var dn=_n!==void 0?_n:!Bn;tn||(Kn(dn),Bn!==dn&&(An==null||An(dn)))},[tn,Bn,Kn,An]),Vr=f.useMemo(function(){return(wn||[]).some(function(_n){return[`
|
|
`,`\r
|
|
`].includes(_n)})},[wn]),Qr=f.useContext(De)||{},nt=Qr.maxCount,Yr=Qr.rawValues,qn=function(dn,ya,Ea){if(!(Le&&ae(nt)&&(Yr==null?void 0:Yr.size)>=nt)){var ea=!0,Ca=dn;un==null||un(null);var Wn=ie(dn,wn,ae(nt)?nt-Yr.size:void 0),Da=Ea?null:Wn;return Ar!=="combobox"&&Da&&(Ca="",fn==null||fn(Da),Fr(!1),ea=!1),nn&&Er!==Ca&&nn(Ca,{source:ya?"typing":"effect"}),ea}},sa=function(dn){!dn||!dn.trim()||nn(dn,{source:"submit"})};f.useEffect(function(){!Bn&&!Le&&Ar!=="combobox"&&qn("",!1,!1)},[Bn]),f.useEffect(function(){Hr&&tn&&Kn(!1),tn&&!Cr.current&&nr(!1)},[tn]);var na=t(),hr=(0,I.Z)(na,2),Nr=hr[0],Dn=hr[1],cn=f.useRef(!1),Hn=function(dn){var ya=Nr(),Ea=dn.key,ea=Ea==="Enter";if(ea&&(Ar!=="combobox"&&dn.preventDefault(),Bn||Fr(!0)),Dn(!!Er),Ea==="Backspace"&&!ya&&Le&&!Er&&Vt.length){for(var Ca=(0,J.Z)(Vt),Wn=null,Da=Ca.length-1;Da>=0;Da-=1){var Ua=Ca[Da];if(!Ua.disabled){Ca.splice(Da,1),Wn=Ua;break}}Wn&<(Ca,{type:"remove",values:[Wn]})}for(var ba=arguments.length,ka=new Array(ba>1?ba-1:0),Xa=1;Xa<ba;Xa++)ka[Xa-1]=arguments[Xa];if(Bn&&(!ea||!cn.current)){var Ya;ea&&(cn.current=!0),(Ya=Ht.current)===null||Ya===void 0||Ya.onKeyDown.apply(Ya,[dn].concat(ka))}Ut==null||Ut.apply(void 0,[dn].concat(ka))},la=function(dn){for(var ya=arguments.length,Ea=new Array(ya>1?ya-1:0),ea=1;ea<ya;ea++)Ea[ea-1]=arguments[ea];if(Bn){var Ca;(Ca=Ht.current)===null||Ca===void 0||Ca.onKeyUp.apply(Ca,[dn].concat(Ea))}dn.key==="Enter"&&(cn.current=!1),Rt==null||Rt.apply(void 0,[dn].concat(Ea))},pa=function(dn){var ya=Vt.filter(function(Ea){return Ea!==dn});lt(ya,{type:"remove",values:[dn]})},_a=function(){cn.current=!1},Rn=f.useRef(!1),Pa=function(){nr(!0),tn||(Et&&!Rn.current&&Et.apply(void 0,arguments),$e.includes("focus")&&Fr(!0)),Rn.current=!0},da=function(){Cr.current=!0,nr(!1,function(){Rn.current=!1,Cr.current=!1,Fr(!1)}),!tn&&(Er&&(Ar==="tags"?nn(Er,{source:"submit"}):Ar==="multiple"&&nn("",{source:"blur"})),At&&At.apply(void 0,arguments))},qr=[];f.useEffect(function(){return function(){qr.forEach(function(_n){return clearTimeout(_n)}),qr.splice(0,qr.length)}},[]);var Aa=function(dn){var ya,Ea=dn.target,ea=(ya=Jt.current)===null||ya===void 0?void 0:ya.getPopupElement();if(ea&&ea.contains(Ea)){var Ca=setTimeout(function(){var ba=qr.indexOf(Ca);if(ba!==-1&&qr.splice(ba,1),Dr(),!Lt&&!ea.contains(document.activeElement)){var ka;(ka=Mr.current)===null||ka===void 0||ka.focus()}});qr.push(Ca)}for(var Wn=arguments.length,Da=new Array(Wn>1?Wn-1:0),Ua=1;Ua<Wn;Ua++)Da[Ua-1]=arguments[Ua];xe==null||xe.apply(void 0,[dn].concat(Da))},Ba=f.useState({}),aa=(0,I.Z)(Ba,2),On=aa[1];function Zr(){On({})}var En;yn&&(En=function(dn){Fr(dn)}),a(function(){var _n;return[qt.current,(_n=Jt.current)===null||_n===void 0?void 0:_n.getPopupElement()]},wr,Fr,!!yn);var ua=f.useMemo(function(){return(0,y.Z)((0,y.Z)({},Re),{},{notFoundContent:Gt,open:Bn,triggerOpen:wr,id:ze,showSearch:yt,multiple:Le,toggleOpen:Fr})},[Re,Gt,wr,Bn,ze,yt,Le,Fr]),ca=!!rn||on,ra;ca&&(ra=f.createElement(d,{className:i()("".concat(je,"-arrow"),(0,F.Z)({},"".concat(je,"-arrow-loading"),on)),customizeIcon:rn,customizeIconProps:{loading:on,searchValue:Er,open:Bn,focused:lr,showSearch:yt}}));var Bt=function(){var dn;yr==null||yr(),(dn=Mr.current)===null||dn===void 0||dn.focus(),lt([],{type:"clear",values:Vt}),qn("",!1,!1)},br=l(je,Bt,Vt,tr,Ln,tn,Er,Ar),hn=br.allowClear,bn=br.clearIcon,Vn=f.createElement(Un,{ref:Ht}),ha=i()(je,mt,(0,F.Z)((0,F.Z)((0,F.Z)((0,F.Z)((0,F.Z)((0,F.Z)((0,F.Z)((0,F.Z)((0,F.Z)((0,F.Z)({},"".concat(je,"-focused"),lr),"".concat(je,"-multiple"),Le),"".concat(je,"-single"),!Le),"".concat(je,"-allow-clear"),tr),"".concat(je,"-show-arrow"),ca),"".concat(je,"-disabled"),tn),"".concat(je,"-loading"),on),"".concat(je,"-open"),Bn),"".concat(je,"-customize-input"),Or),"".concat(je,"-show-search"),yt)),zn=f.createElement(Ue,{ref:Jt,disabled:tn,prefixCls:je,visible:wr,popupElement:Vn,animation:ft,transitionName:oa,dropdownStyle:Fe,dropdownClassName:pt,direction:jt,dropdownMatchSelectWidth:at,dropdownRender:dt,dropdownAlign:Dt,placement:wt,builtinPlacements:zt,getPopupContainer:kt,empty:Yt,getTriggerDOMNode:function(dn){return Sr.current||dn},onPopupVisibleChange:En,onPopupMouseEnter:Zr},yn?f.cloneElement(yn,{ref:kn}):f.createElement(Ie,(0,z.Z)({},Re,{domRef:Sr,prefixCls:je,inputElement:Or,ref:Mr,id:ze,prefix:Ur,showSearch:yt,autoClearSearchValue:Pn,mode:Ar,activeDescendantId:jn,tagRender:xt,values:Vt,open:Bn,onToggleOpen:Fr,activeValue:er,searchValue:Er,onSearch:qn,onSearchSubmit:sa,onRemove:pa,tokenWithEnter:Vr,onInputBlur:_a}))),Fn;return yn?Fn=zn:Fn=f.createElement("div",(0,z.Z)({className:ha},rr,{ref:qt,onMouseDown:Aa,onKeyDown:Hn,onKeyUp:la,onFocus:Pa,onBlur:da}),f.createElement(Ke,{visible:lr&&!Bn,values:Vt}),zn,ra,hn&&bn),f.createElement(s.Provider,{value:ua},Fn)}),ve=Te,He=function(){return null};He.isSelectOptGroup=!0;var be=He,Ge=function(){return null};Ge.isSelectOption=!0;var vt=Ge,ct=G(80547),Je=G(2738),Ot=G(48911);function fr(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var cr=["disabled","title","children","style","className"];function ir(Re){return typeof Re=="string"||typeof Re=="number"}var gr=function(Ee,gt){var ze=h(),je=ze.prefixCls,mt=ze.id,it=ze.open,xt=ze.multiple,jt=ze.mode,Zt=ze.searchValue,Vt=ze.toggleOpen,lt=ze.notFoundContent,Yt=ze.onPopupScroll,rt=f.useContext(De),Gt=rt.maxCount,yr=rt.flattenOptions,Ar=rt.onActiveValue,tn=rt.defaultActiveFirstOption,on=rt.onSelect,Jr=rt.menuItemSelectedIcon,xn=rt.rawValues,Sn=rt.fieldNames,sn=rt.virtual,An=rt.direction,er=rt.listHeight,un=rt.listItemHeight,jn=rt.optionRender,In="".concat(je,"-item"),Pn=(0,ct.Z)(function(){return yr},[it,yr],function(St,$e){return $e[0]&&St[1]!==$e[1]}),nn=f.useRef(null),fn=f.useMemo(function(){return xt&&ae(Gt)&&(xn==null?void 0:xn.size)>=Gt},[xt,Gt,xn==null?void 0:xn.size]),wn=function($e){$e.preventDefault()},tr=function($e){var Et;(Et=nn.current)===null||Et===void 0||Et.scrollTo(typeof $e=="number"?{index:$e}:$e)},Ur=f.useCallback(function(St){return jt==="combobox"?!1:xn.has(St)},[jt,(0,J.Z)(xn).toString(),xn.size]),rn=function($e){for(var Et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,At=Pn.length,Rt=0;Rt<At;Rt+=1){var Ut=($e+Rt*Et+At)%At,xe=Pn[Ut]||{},qe=xe.group,Le=xe.data;if(!qe&&!(Le!=null&&Le.disabled)&&(Ur(Le.value)||!fn))return Ut}return-1},Ln=f.useState(function(){return rn(0)}),Un=(0,I.Z)(Ln,2),ft=Un[0],oa=Un[1],Fe=function($e){var Et=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;oa($e);var At={source:Et?"keyboard":"mouse"},Rt=Pn[$e];if(!Rt){Ar(null,-1,At);return}Ar(Rt.value,$e,At)};(0,f.useEffect)(function(){Fe(tn!==!1?rn(0):-1)},[Pn.length,Zt]);var pt=f.useCallback(function(St){return jt==="combobox"?String(St).toLowerCase()===Zt.toLowerCase():xn.has(St)},[jt,Zt,(0,J.Z)(xn).toString(),xn.size]);(0,f.useEffect)(function(){var St=setTimeout(function(){if(!xt&&it&&xn.size===1){var Et=Array.from(xn)[0],At=Pn.findIndex(function(Rt){var Ut=Rt.data;return Zt?String(Ut.value).startsWith(Zt):Ut.value===Et});At!==-1&&(Fe(At),tr(At))}});if(it){var $e;($e=nn.current)===null||$e===void 0||$e.scrollTo(void 0)}return function(){return clearTimeout(St)}},[it,Zt]);var at=function($e){$e!==void 0&&on($e,{selected:!xn.has($e)}),xt||Vt(!1)};if(f.useImperativeHandle(gt,function(){return{onKeyDown:function($e){var Et=$e.which,At=$e.ctrlKey;switch(Et){case c.Z.N:case c.Z.P:case c.Z.UP:case c.Z.DOWN:{var Rt=0;if(Et===c.Z.UP?Rt=-1:Et===c.Z.DOWN?Rt=1:fr()&&At&&(Et===c.Z.N?Rt=1:Et===c.Z.P&&(Rt=-1)),Rt!==0){var Ut=rn(ft+Rt,Rt);tr(Ut),Fe(Ut,!0)}break}case c.Z.TAB:case c.Z.ENTER:{var xe,qe=Pn[ft];qe&&!(qe!=null&&(xe=qe.data)!==null&&xe!==void 0&&xe.disabled)&&!fn?at(qe.value):at(void 0),it&&$e.preventDefault();break}case c.Z.ESC:Vt(!1),it&&$e.stopPropagation()}},onKeyUp:function(){},scrollTo:function($e){tr($e)}}}),Pn.length===0)return f.createElement("div",{role:"listbox",id:"".concat(mt,"_list"),className:"".concat(In,"-empty"),onMouseDown:wn},lt);var dt=Object.keys(Sn).map(function(St){return Sn[St]}),Dt=function($e){return $e.label};function wt(St,$e){var Et=St.group;return{role:Et?"presentation":"option",id:"".concat(mt,"_list_").concat($e)}}var zt=function($e){var Et=Pn[$e];if(!Et)return null;var At=Et.data||{},Rt=At.value,Ut=Et.group,xe=(0,E.Z)(At,!0),qe=Dt(Et);return Et?f.createElement("div",(0,z.Z)({"aria-label":typeof qe=="string"&&!Ut?qe:null},xe,{key:$e},wt(Et,$e),{"aria-selected":pt(Rt)}),Rt):null},kt={role:"listbox",id:"".concat(mt,"_list")};return f.createElement(f.Fragment,null,sn&&f.createElement("div",(0,z.Z)({},kt,{style:{height:0,width:0,overflow:"hidden"}}),zt(ft-1),zt(ft),zt(ft+1)),f.createElement(Ot.Z,{itemKey:"key",ref:nn,data:Pn,height:er,itemHeight:un,fullHeight:!1,onMouseDown:wn,onScroll:Yt,virtual:sn,direction:An,innerProps:sn?null:kt},function(St,$e){var Et=St.group,At=St.groupOption,Rt=St.data,Ut=St.label,xe=St.value,qe=Rt.key;if(Et){var Le,yt=(Le=Rt.title)!==null&&Le!==void 0?Le:ir(Ut)?Ut.toString():void 0;return f.createElement("div",{className:i()(In,"".concat(In,"-group"),Rt.className),title:yt},Ut!==void 0?Ut:qe)}var rr=Rt.disabled,Pe=Rt.title,Rr=Rt.children,Lt=Rt.style,It=Rt.className,qt=(0,v.Z)(Rt,cr),Sr=(0,Je.Z)(qt,dt),Jt=Ur(xe),Mr=rr||!Jt&&fn,Ht="".concat(In,"-option"),Cr=i()(In,Ht,It,(0,F.Z)((0,F.Z)((0,F.Z)((0,F.Z)({},"".concat(Ht,"-grouped"),At),"".concat(Ht,"-active"),ft===$e&&!Mr),"".concat(Ht,"-disabled"),Mr),"".concat(Ht,"-selected"),Jt)),sr=Dt(St),vr=!Jr||typeof Jr=="function"||Jt,lr=typeof sr=="number"?sr:sr||xe,nr=ir(lr)?lr.toString():void 0;return Pe!==void 0&&(nr=Pe),f.createElement("div",(0,z.Z)({},(0,E.Z)(Sr),sn?{}:wt(St,$e),{"aria-selected":pt(xe),className:Cr,title:nr,onMouseMove:function(){ft===$e||Mr||Fe($e)},onClick:function(){Mr||at(xe)},style:Lt}),f.createElement("div",{className:"".concat(Ht,"-content")},typeof jn=="function"?jn(St,{index:$e}):lr),f.isValidElement(Jr)||Jt,vr&&f.createElement(d,{className:"".concat(In,"-option-state"),customizeIcon:Jr,customizeIconProps:{value:xe,disabled:Mr,isSelected:Jt}},Jt?"\u2713":null))}))},_r=f.forwardRef(gr),Ft=_r,Ct=function(Re,Ee){var gt=f.useRef({values:new Map,options:new Map}),ze=f.useMemo(function(){var mt=gt.current,it=mt.values,xt=mt.options,jt=Re.map(function(lt){if(lt.label===void 0){var Yt;return(0,y.Z)((0,y.Z)({},lt),{},{label:(Yt=it.get(lt.value))===null||Yt===void 0?void 0:Yt.label})}return lt}),Zt=new Map,Vt=new Map;return jt.forEach(function(lt){Zt.set(lt.value,lt),Vt.set(lt.value,Ee.get(lt.value)||xt.get(lt.value))}),gt.current.values=Zt,gt.current.options=Vt,jt},[Re,Ee]),je=f.useCallback(function(mt){return Ee.get(mt)||gt.current.options.get(mt)},[Ee]);return[ze,je]};function dr(Re,Ee){return S(Re).join("").toUpperCase().includes(Ee)}var Nt=function(Re,Ee,gt,ze,je){return f.useMemo(function(){if(!gt||ze===!1)return Re;var mt=Ee.options,it=Ee.label,xt=Ee.value,jt=[],Zt=typeof ze=="function",Vt=gt.toUpperCase(),lt=Zt?ze:function(rt,Gt){return je?dr(Gt[je],Vt):Gt[mt]?dr(Gt[it!=="children"?it:"label"],Vt):dr(Gt[xt],Vt)},Yt=Zt?function(rt){return Q(rt)}:function(rt){return rt};return Re.forEach(function(rt){if(rt[mt]){var Gt=lt(gt,Yt(rt));if(Gt)jt.push(rt);else{var yr=rt[mt].filter(function(Ar){return lt(gt,Yt(Ar))});yr.length&&jt.push((0,y.Z)((0,y.Z)({},rt),{},(0,F.Z)({},mt,yr)))}return}lt(gt,Yt(rt))&&jt.push(rt)}),jt},[Re,ze,je,gt,Ee])},Pt=G(6551),Kt=G(11592),Tr=["children","value"],Br=["children"];function Lr(Re){var Ee=Re,gt=Ee.key,ze=Ee.props,je=ze.children,mt=ze.value,it=(0,v.Z)(ze,Tr);return(0,y.Z)({key:gt,value:mt!==void 0?mt:gt,children:je},it)}function Ir(Re){var Ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Kt.Z)(Re).map(function(gt,ze){if(!f.isValidElement(gt)||!gt.type)return null;var je=gt,mt=je.type.isSelectOptGroup,it=je.key,xt=je.props,jt=xt.children,Zt=(0,v.Z)(xt,Br);return Ee||!mt?Lr(gt):(0,y.Z)((0,y.Z)({key:"__RC_SELECT_GRP__".concat(it===null?ze:it,"__"),label:it},Zt),{},{options:Ir(jt)})}).filter(function(gt){return gt})}var an=function(Ee,gt,ze,je,mt){return f.useMemo(function(){var it=Ee,xt=!Ee;xt&&(it=Ir(gt));var jt=new Map,Zt=new Map,Vt=function(rt,Gt,yr){yr&&typeof yr=="string"&&rt.set(Gt[yr],Gt)},lt=function Yt(rt){for(var Gt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,yr=0;yr<rt.length;yr+=1){var Ar=rt[yr];!Ar[ze.options]||Gt?(jt.set(Ar[ze.value],Ar),Vt(Zt,Ar,ze.label),Vt(Zt,Ar,je),Vt(Zt,Ar,mt)):Yt(Ar[ze.options],!0)}};return lt(it),{options:it,valueOptions:jt,labelOptions:Zt}},[Ee,gt,ze,je,mt])},Ne=an;function T(Re){var Ee=f.useRef();Ee.current=Re;var gt=f.useCallback(function(){return Ee.current.apply(Ee,arguments)},[]);return gt}function U(Re){var Ee=Re.mode,gt=Re.options,ze=Re.children,je=Re.backfill,mt=Re.allowClear,it=Re.placeholder,xt=Re.getInputElement,jt=Re.showSearch,Zt=Re.onSearch,Vt=Re.defaultOpen,lt=Re.autoFocus,Yt=Re.labelInValue,rt=Re.value,Gt=Re.inputValue,yr=Re.optionLabelProp,Ar=isMultiple(Ee),tn=jt!==void 0?jt:Ar||Ee==="combobox",on=gt||convertChildrenToData(ze);if(warning(Ee!=="tags"||on.every(function(sn){return!sn.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Ee==="tags"||Ee==="combobox"){var Jr=on.some(function(sn){return sn.options?sn.options.some(function(An){return typeof("value"in An?An.value:An.key)=="number"}):typeof("value"in sn?sn.value:sn.key)=="number"});warning(!Jr,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Ee!=="combobox"||!yr,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Ee==="combobox"||!je,"`backfill` only works with `combobox` mode."),warning(Ee==="combobox"||!xt,"`getInputElement` only work with `combobox` mode."),noteOnce(Ee!=="combobox"||!xt||!mt||!it,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Zt&&!tn&&Ee!=="combobox"&&Ee!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Vt||lt,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),rt!=null){var xn=toArray(rt);warning(!Yt||xn.every(function(sn){return _typeof(sn)==="object"&&("key"in sn||"value"in sn)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!Ar||Array.isArray(rt),"`value` should be array when `mode` is `multiple` or `tags`")}if(ze){var Sn=null;toNodeArray(ze).some(function(sn){if(!React.isValidElement(sn)||!sn.type)return!1;var An=sn,er=An.type;if(er.isSelectOption)return!1;if(er.isSelectOptGroup){var un=toNodeArray(sn.props.children).every(function(jn){return!React.isValidElement(jn)||!sn.type||jn.type.isSelectOption?!0:(Sn=jn.type,!1)});return!un}return Sn=er,!0}),Sn&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(Sn.displayName||Sn.name||Sn,"`.")),warning(Gt===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function K(Re,Ee){if(Re){var gt=function ze(je){for(var mt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,it=0;it<je.length;it++){var xt=je[it];if(xt[Ee==null?void 0:Ee.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!mt&&Array.isArray(xt[Ee==null?void 0:Ee.options])&&ze(xt[Ee==null?void 0:Ee.options],!0))break}};gt(Re)}}var $=null,ne=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","optionRender","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","labelRender","value","defaultValue","labelInValue","onChange","maxCount"],we=["inputValue"];function Me(Re){return!Re||(0,x.Z)(Re)!=="object"}var tt=f.forwardRef(function(Re,Ee){var gt=Re.id,ze=Re.mode,je=Re.prefixCls,mt=je===void 0?"rc-select":je,it=Re.backfill,xt=Re.fieldNames,jt=Re.inputValue,Zt=Re.searchValue,Vt=Re.onSearch,lt=Re.autoClearSearchValue,Yt=lt===void 0?!0:lt,rt=Re.onSelect,Gt=Re.onDeselect,yr=Re.dropdownMatchSelectWidth,Ar=yr===void 0?!0:yr,tn=Re.filterOption,on=Re.filterSort,Jr=Re.optionFilterProp,xn=Re.optionLabelProp,Sn=Re.options,sn=Re.optionRender,An=Re.children,er=Re.defaultActiveFirstOption,un=Re.menuItemSelectedIcon,jn=Re.virtual,In=Re.direction,Pn=Re.listHeight,nn=Pn===void 0?200:Pn,fn=Re.listItemHeight,wn=fn===void 0?20:fn,tr=Re.labelRender,Ur=Re.value,rn=Re.defaultValue,Ln=Re.labelInValue,Un=Re.onChange,ft=Re.maxCount,oa=(0,v.Z)(Re,ne),Fe=(0,Pt.ZP)(gt),pt=he(ze),at=!!(!Sn&&An),dt=f.useMemo(function(){return tn===void 0&&ze==="combobox"?!1:tn},[tn,ze]),Dt=f.useMemo(function(){return me(xt,at)},[JSON.stringify(xt),at]),wt=(0,g.Z)("",{value:Zt!==void 0?Zt:jt,postState:function(Vr){return Vr||""}}),zt=(0,I.Z)(wt,2),kt=zt[0],St=zt[1],$e=Ne(Sn,An,Dt,Jr,xn),Et=$e.valueOptions,At=$e.labelOptions,Rt=$e.options,Ut=f.useCallback(function(Fr){var Vr=S(Fr);return Vr.map(function(Qr){var nt,Yr,qn,sa,na;if(Me(Qr))nt=Qr;else{var hr;qn=Qr.key,Yr=Qr.label,nt=(hr=Qr.value)!==null&&hr!==void 0?hr:qn}var Nr=Et.get(nt);if(Nr){var Dn;if(Yr===void 0&&(Yr=Nr==null?void 0:Nr[xn||Dt.label]),qn===void 0&&(qn=(Dn=Nr==null?void 0:Nr.key)!==null&&Dn!==void 0?Dn:nt),sa=Nr==null?void 0:Nr.disabled,na=Nr==null?void 0:Nr.title,0)var cn}return{label:Yr,value:nt,key:qn,disabled:sa,title:na}})},[Dt,xn,Et]),xe=(0,g.Z)(rn,{value:Ur}),qe=(0,I.Z)(xe,2),Le=qe[0],yt=qe[1],rr=f.useMemo(function(){var Fr,Vr=pt&&Le===null?[]:Le,Qr=Ut(Vr);return ze==="combobox"&&W((Fr=Qr[0])===null||Fr===void 0?void 0:Fr.value)?[]:Qr},[Le,Ut,ze,pt]),Pe=Ct(rr,Et),Rr=(0,I.Z)(Pe,2),Lt=Rr[0],It=Rr[1],qt=f.useMemo(function(){if(!ze&&Lt.length===1){var Fr=Lt[0];if(Fr.value===null&&(Fr.label===null||Fr.label===void 0))return[]}return Lt.map(function(Vr){var Qr;return(0,y.Z)((0,y.Z)({},Vr),{},{label:(Qr=typeof tr=="function"?tr(Vr):Vr.label)!==null&&Qr!==void 0?Qr:Vr.value})})},[ze,Lt,tr]),Sr=f.useMemo(function(){return new Set(Lt.map(function(Fr){return Fr.value}))},[Lt]);f.useEffect(function(){if(ze==="combobox"){var Fr,Vr=(Fr=Lt[0])===null||Fr===void 0?void 0:Fr.value;St(B(Vr)?String(Vr):"")}},[Lt]);var Jt=T(function(Fr,Vr){var Qr=Vr!=null?Vr:Fr;return(0,F.Z)((0,F.Z)({},Dt.value,Fr),Dt.label,Qr)}),Mr=f.useMemo(function(){if(ze!=="tags")return Rt;var Fr=(0,J.Z)(Rt),Vr=function(nt){return Et.has(nt)};return(0,J.Z)(Lt).sort(function(Qr,nt){return Qr.value<nt.value?-1:1}).forEach(function(Qr){var nt=Qr.value;Vr(nt)||Fr.push(Jt(nt,Qr.label))}),Fr},[Jt,Rt,Et,Lt,ze]),Ht=Nt(Mr,Dt,kt,dt,Jr),Cr=f.useMemo(function(){return ze!=="tags"||!kt||Ht.some(function(Fr){return Fr[Jr||"value"]===kt})||Ht.some(function(Fr){return Fr[Dt.value]===kt})?Ht:[Jt(kt)].concat((0,J.Z)(Ht))},[Jt,Jr,ze,Ht,kt,Dt]),sr=function Fr(Vr){var Qr=(0,J.Z)(Vr).sort(function(nt,Yr){return on(nt,Yr,{searchValue:kt})});return Qr.map(function(nt){return Array.isArray(nt.options)?(0,y.Z)((0,y.Z)({},nt),{},{options:nt.options.length>0?Fr(nt.options):nt.options}):nt})},vr=f.useMemo(function(){return on?sr(Cr):Cr},[Cr,on,kt]),lr=f.useMemo(function(){return ee(vr,{fieldNames:Dt,childrenAsData:at})},[vr,Dt,at]),nr=function(Vr){var Qr=Ut(Vr);if(yt(Qr),Un&&(Qr.length!==Lt.length||Qr.some(function(qn,sa){var na;return((na=Lt[sa])===null||na===void 0?void 0:na.value)!==(qn==null?void 0:qn.value)}))){var nt=Ln?Qr:Qr.map(function(qn){return qn.value}),Yr=Qr.map(function(qn){return Q(It(qn.value))});Un(pt?nt:nt[0],pt?Yr:Yr[0])}},Dr=f.useState(null),Er=(0,I.Z)(Dr,2),Or=Er[0],yn=Er[1],kn=f.useState(0),Cn=(0,I.Z)(kn,2),Wr=Cn[0],ta=Cn[1],Gn=er!==void 0?er:ze!=="combobox",Zn=f.useCallback(function(Fr,Vr){var Qr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},nt=Qr.source,Yr=nt===void 0?"keyboard":nt;ta(Vr),it&&ze==="combobox"&&Fr!==null&&Yr==="keyboard"&&yn(String(Fr))},[it,ze]),Nn=function(Vr,Qr,nt){var Yr=function(){var pa,_a=It(Vr);return[Ln?{label:_a==null?void 0:_a[Dt.label],value:Vr,key:(pa=_a==null?void 0:_a.key)!==null&&pa!==void 0?pa:Vr}:Vr,Q(_a)]};if(Qr&&rt){var qn=Yr(),sa=(0,I.Z)(qn,2),na=sa[0],hr=sa[1];rt(na,hr)}else if(!Qr&&Gt&&nt!=="clear"){var Nr=Yr(),Dn=(0,I.Z)(Nr,2),cn=Dn[0],Hn=Dn[1];Gt(cn,Hn)}},Hr=T(function(Fr,Vr){var Qr,nt=pt?Vr.selected:!0;nt?Qr=pt?[].concat((0,J.Z)(Lt),[Fr]):[Fr]:Qr=Lt.filter(function(Yr){return Yr.value!==Fr}),nr(Qr),Nn(Fr,nt),ze==="combobox"?yn(""):(!he||Yt)&&(St(""),yn(""))}),Kn=function(Vr,Qr){nr(Vr);var nt=Qr.type,Yr=Qr.values;(nt==="remove"||nt==="clear")&&Yr.forEach(function(qn){Nn(qn.value,!1,nt)})},Bn=function(Vr,Qr){if(St(Vr),yn(null),Qr.source==="submit"){var nt=(Vr||"").trim();if(nt){var Yr=Array.from(new Set([].concat((0,J.Z)(Sr),[nt])));nr(Yr),Nn(nt,!0),St("")}return}Qr.source!=="blur"&&(ze==="combobox"&&nr(Vr),Vt==null||Vt(Vr))},Xn=function(Vr){var Qr=Vr;ze!=="tags"&&(Qr=Vr.map(function(Yr){var qn=At.get(Yr);return qn==null?void 0:qn.value}).filter(function(Yr){return Yr!==void 0}));var nt=Array.from(new Set([].concat((0,J.Z)(Sr),(0,J.Z)(Qr))));nr(nt),nt.forEach(function(Yr){Nn(Yr,!0)})},wr=f.useMemo(function(){var Fr=jn!==!1&&Ar!==!1;return(0,y.Z)((0,y.Z)({},$e),{},{flattenOptions:lr,onActiveValue:Zn,defaultActiveFirstOption:Gn,onSelect:Hr,menuItemSelectedIcon:un,rawValues:Sr,fieldNames:Dt,virtual:Fr,direction:In,listHeight:nn,listItemHeight:wn,childrenAsData:at,maxCount:ft,optionRender:sn})},[ft,$e,lr,Zn,Gn,Hr,un,Sr,Dt,jn,Ar,In,nn,wn,at,sn]);return f.createElement(De.Provider,{value:wr},f.createElement(ve,(0,z.Z)({},oa,{id:Fe,prefixCls:mt,ref:Ee,omitDomProps:we,mode:ze,displayValues:qt,onDisplayValuesChange:Kn,direction:In,searchValue:kt,onSearch:Bn,autoClearSearchValue:Yt,onSearchSplit:Xn,dropdownMatchSelectWidth:Ar,OptionList:Ft,emptyOptions:!lr.length,activeValue:Or,activeDescendantId:"".concat(Fe,"_list_").concat(Wr)})))}),ot=tt;ot.Option=vt,ot.OptGroup=be;var Tt=ot,Qt=Tt},86351:function(Kr,Mt,G){"use strict";G.d(Mt,{R:function(){return J},w:function(){return z}});var z={},J="rc-table-internal-hook"},97347:function(Kr,Mt,G){"use strict";G.d(Mt,{L:function(){return o},Z:function(){return e}});var z=G(42978),J=G(20068),F=G(94480),y=G(76190),I=G(33885),v=G(75931),x=G(11592),g=G(48736),A=G(59301),f=G(86351),u=G(54451);function i(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof a=="number"?a:a.endsWith("%")?t*parseFloat(a)/100:null}function p(t,a,c){return A.useMemo(function(){if(a&&a>0){var _=0,E=0;t.forEach(function(S){var R=i(a,S.width);R?_+=R:E+=1});var m=Math.max(a,c),C=Math.max(m-_,E),M=E,w=C/E,b=0,L=t.map(function(S){var R=(0,I.Z)({},S),O=i(a,R.width);if(O)R.width=O;else{var B=Math.floor(w);R.width=M===1?C:B,C-=B,M-=1}return b+=R.width,R});if(b<m){var N=m/b;C=m,L.forEach(function(S,R){var O=Math.floor(S.width*N);S.width=R===L.length-1?C:O,C-=O})}return[L,Math.max(b,m)]}return[t,a]},[t,a,c])}var r=["children"],n=["fixed"];function o(t){return(0,x.Z)(t).filter(function(a){return A.isValidElement(a)}).map(function(a){var c=a.key,_=a.props,E=_.children,m=(0,v.Z)(_,r),C=(0,I.Z)({key:c},m);return E&&(C.children=o(E)),C})}function d(t){return t.filter(function(a){return a&&(0,y.Z)(a)==="object"&&!a.hidden}).map(function(a){var c=a.children;return c&&c.length>0?(0,I.Z)((0,I.Z)({},a),{},{children:d(c)}):a})}function l(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return t.filter(function(c){return c&&(0,y.Z)(c)==="object"}).reduce(function(c,_,E){var m=_.fixed,C=m===!0?"left":m,M="".concat(a,"-").concat(E),w=_.children;return w&&w.length>0?[].concat((0,F.Z)(c),(0,F.Z)(l(w,M).map(function(b){return(0,I.Z)({fixed:C},b)}))):[].concat((0,F.Z)(c),[(0,I.Z)((0,I.Z)({key:M},_),{},{fixed:C})])},[])}function s(t){return t.map(function(a){var c=a.fixed,_=(0,v.Z)(a,n),E=c;return c==="left"?E="right":c==="right"&&(E="left"),(0,I.Z)({fixed:E},_)})}function h(t,a){var c=t.prefixCls,_=t.columns,E=t.children,m=t.expandable,C=t.expandedKeys,M=t.columnTitle,w=t.getRowKey,b=t.onTriggerExpand,L=t.expandIcon,N=t.rowExpandable,S=t.expandIconColumnIndex,R=t.direction,O=t.expandRowByClick,B=t.columnWidth,W=t.fixed,Z=t.scrollWidth,j=t.clientWidth,q=A.useMemo(function(){var Ie=_||o(E)||[];return d(Ie.slice())},[_,E]),te=A.useMemo(function(){if(m){var Ie=q.slice();if(!Ie.includes(f.w)){var le=S||0;le>=0&&(le||W==="left"||!W)&&Ie.splice(le,0,f.w),W==="right"&&Ie.splice(q.length,0,f.w)}var Ve=Ie.indexOf(f.w);Ie=Ie.filter(function(Ue,V){return Ue!==f.w||V===Ve});var Oe=q[Ve],Ce;W?Ce=W:Ce=Oe?Oe.fixed:null;var We=(0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)({},u.v,{className:"".concat(c,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",M),"fixed",Ce),"className","".concat(c,"-row-expand-icon-cell")),"width",B),"render",function(V,ue,ae){var me=w(ue,ae),ee=C.has(me),Q=N?N(ue):!0,ie=L({prefixCls:c,expanded:ee,expandable:Q,record:ue,onExpand:b});return O?A.createElement("span",{onClick:function(De){return De.stopPropagation()}},ie):ie});return Ie.map(function(Ue){return Ue===f.w?We:Ue})}return q.filter(function(Ue){return Ue!==f.w})},[m,q,w,C,L,R]),ce=A.useMemo(function(){var Ie=te;return a&&(Ie=a(Ie)),Ie.length||(Ie=[{render:function(){return null}}]),Ie},[a,te,R]),_e=A.useMemo(function(){return R==="rtl"?s(l(ce)):l(ce)},[ce,R,Z]),fe=A.useMemo(function(){for(var Ie=-1,le=_e.length-1;le>=0;le-=1){var Ve=_e[le].fixed;if(Ve==="left"||Ve===!0){Ie=le;break}}if(Ie>=0)for(var Oe=0;Oe<=Ie;Oe+=1){var Ce=_e[Oe].fixed;if(Ce!=="left"&&Ce!==!0)return!0}var We=_e.findIndex(function(ue){var ae=ue.fixed;return ae==="right"});if(We>=0)for(var Ue=We;Ue<_e.length;Ue+=1){var V=_e[Ue].fixed;if(V!=="right")return!0}return!1},[_e]),de=p(_e,Z,j),Se=(0,z.Z)(de,2),Ae=Se[0],Be=Se[1];return[ce,Ae,Be,fe]}var e=h},4030:function(Kr,Mt,G){"use strict";G.d(Mt,{w2:function(){return z.w},vP:function(){return ir.v},RQ:function(){return z.R},ER:function(){return me},Q$:function(){return tn},TN:function(){return Un}});var z=G(86351),J=G(42978),F=G(6089),y=G(34280),I=G(13697),v=G(59301),x=G(4676);function g(Fe){var pt=v.createContext(void 0),at=function(Dt){var wt=Dt.value,zt=Dt.children,kt=v.useRef(wt);kt.current=wt;var St=v.useState(function(){return{getValue:function(){return kt.current},listeners:new Set}}),$e=(0,J.Z)(St,1),Et=$e[0];return(0,y.Z)(function(){(0,x.unstable_batchedUpdates)(function(){Et.listeners.forEach(function(At){At(wt)})})},[wt]),v.createElement(pt.Provider,{value:Et},zt)};return{Context:pt,Provider:at,defaultValue:Fe}}function A(Fe,pt){var at=(0,F.Z)(typeof pt=="function"?pt:function(At){if(pt===void 0)return At;if(!Array.isArray(pt))return At[pt];var Rt={};return pt.forEach(function(Ut){Rt[Ut]=At[Ut]}),Rt}),dt=v.useContext(Fe==null?void 0:Fe.Context),Dt=dt||{},wt=Dt.listeners,zt=Dt.getValue,kt=v.useRef();kt.current=at(dt?zt():Fe==null?void 0:Fe.defaultValue);var St=v.useState({}),$e=(0,J.Z)(St,2),Et=$e[1];return(0,y.Z)(function(){if(!dt)return;function At(Rt){var Ut=at(Rt);(0,I.Z)(kt.current,Ut,!0)||Et({})}return wt.add(At),function(){wt.delete(At)}},[dt]),kt.current}var f=G(54476),u=G(8654);function i(){var Fe=v.createContext(null);function pt(){return v.useContext(Fe)}function at(Dt,wt){var zt=(0,u.Yr)(Dt),kt=function($e,Et){var At=zt?{ref:Et}:{},Rt=v.useRef(0),Ut=v.useRef($e),xe=pt();return xe!==null?v.createElement(Dt,(0,f.Z)({},$e,At)):((!wt||wt(Ut.current,$e))&&(Rt.current+=1),Ut.current=$e,v.createElement(Fe.Provider,{value:Rt.current},v.createElement(Dt,(0,f.Z)({},$e,At))))};return zt?v.forwardRef(kt):kt}function dt(Dt,wt){var zt=(0,u.Yr)(Dt),kt=function($e,Et){var At=zt?{ref:Et}:{};return pt(),v.createElement(Dt,(0,f.Z)({},$e,At))};return zt?v.memo(v.forwardRef(kt),wt):v.memo(kt,wt)}return{makeImmutable:at,responseImmutable:dt,useImmutableMark:pt}}var p=i(),r=p.makeImmutable,n=p.responseImmutable,o=p.useImmutableMark,d=i(),l=d.makeImmutable,s=d.responseImmutable,h=d.useImmutableMark,e=g(),t=e;function a(Fe,pt){var at=React.useRef(0);at.current+=1;var dt=React.useRef(Fe),Dt=[];Object.keys(Fe||{}).map(function(zt){var kt;(Fe==null?void 0:Fe[zt])!==((kt=dt.current)===null||kt===void 0?void 0:kt[zt])&&Dt.push(zt)}),dt.current=Fe;var wt=React.useRef([]);return Dt.length&&(wt.current=Dt),React.useDebugValue(at.current),React.useDebugValue(wt.current.join(", ")),pt&&console.log("".concat(pt,":"),at.current,wt.current),at.current}var c=null,_=null,E=G(76190),m=G(33885),C=G(20068),M=G(92310),w=G.n(M),b=G(80547),L=G(97938),N=G(48736),S=v.createContext({renderWithProps:!1}),R=S,O="RC_TABLE_KEY";function B(Fe){return Fe==null?[]:Array.isArray(Fe)?Fe:[Fe]}function W(Fe){var pt=[],at={};return Fe.forEach(function(dt){for(var Dt=dt||{},wt=Dt.key,zt=Dt.dataIndex,kt=wt||B(zt).join("-")||O;at[kt];)kt="".concat(kt,"_next");at[kt]=!0,pt.push(kt)}),pt}function Z(Fe){return Fe!=null}function j(Fe){return typeof Fe=="number"&&!Number.isNaN(Fe)}function q(Fe){return Fe&&(0,E.Z)(Fe)==="object"&&!Array.isArray(Fe)&&!v.isValidElement(Fe)}function te(Fe,pt,at,dt,Dt,wt){var zt=v.useContext(R),kt=h(),St=(0,b.Z)(function(){if(Z(dt))return[dt];var $e=pt==null||pt===""?[]:Array.isArray(pt)?pt:[pt],Et=(0,L.Z)(Fe,$e),At=Et,Rt=void 0;if(Dt){var Ut=Dt(Et,Fe,at);q(Ut)?(At=Ut.children,Rt=Ut.props,zt.renderWithProps=!0):At=Ut}return[At,Rt]},[kt,Fe,dt,pt,Dt,at],function($e,Et){if(wt){var At=(0,J.Z)($e,2),Rt=At[1],Ut=(0,J.Z)(Et,2),xe=Ut[1];return wt(xe,Rt)}return zt.renderWithProps?!0:!(0,I.Z)($e,Et,!0)});return St}function ce(Fe,pt,at,dt){var Dt=Fe+pt-1;return Fe<=dt&&Dt>=at}function _e(Fe,pt){return A(t,function(at){var dt=ce(Fe,pt||1,at.hoverStartRow,at.hoverEndRow);return[dt,at.onHover]})}var fe=G(70425),de=function(pt){var at=pt.ellipsis,dt=pt.rowType,Dt=pt.children,wt,zt=at===!0?{showTitle:!0}:at;return zt&&(zt.showTitle||dt==="header")&&(typeof Dt=="string"||typeof Dt=="number"?wt=Dt.toString():v.isValidElement(Dt)&&typeof Dt.props.children=="string"&&(wt=Dt.props.children)),wt};function Se(Fe){var pt,at,dt,Dt,wt,zt,kt,St,$e=Fe.component,Et=Fe.children,At=Fe.ellipsis,Rt=Fe.scope,Ut=Fe.prefixCls,xe=Fe.className,qe=Fe.align,Le=Fe.record,yt=Fe.render,rr=Fe.dataIndex,Pe=Fe.renderIndex,Rr=Fe.shouldCellUpdate,Lt=Fe.index,It=Fe.rowType,qt=Fe.colSpan,Sr=Fe.rowSpan,Jt=Fe.fixLeft,Mr=Fe.fixRight,Ht=Fe.firstFixLeft,Cr=Fe.lastFixLeft,sr=Fe.firstFixRight,vr=Fe.lastFixRight,lr=Fe.appendNode,nr=Fe.additionalProps,Dr=nr===void 0?{}:nr,Er=Fe.isSticky,Or="".concat(Ut,"-cell"),yn=A(t,["supportSticky","allColumnsFixedLeft","rowHoverable"]),kn=yn.supportSticky,Cn=yn.allColumnsFixedLeft,Wr=yn.rowHoverable,ta=te(Le,rr,Pe,Et,yt,Rr),Gn=(0,J.Z)(ta,2),Zn=Gn[0],Nn=Gn[1],Hr={},Kn=typeof Jt=="number"&&kn,Bn=typeof Mr=="number"&&kn;Kn&&(Hr.position="sticky",Hr.left=Jt),Bn&&(Hr.position="sticky",Hr.right=Mr);var Xn=(pt=(at=(dt=Nn==null?void 0:Nn.colSpan)!==null&&dt!==void 0?dt:Dr.colSpan)!==null&&at!==void 0?at:qt)!==null&&pt!==void 0?pt:1,wr=(Dt=(wt=(zt=Nn==null?void 0:Nn.rowSpan)!==null&&zt!==void 0?zt:Dr.rowSpan)!==null&&wt!==void 0?wt:Sr)!==null&&Dt!==void 0?Dt:1,Fr=_e(Lt,wr),Vr=(0,J.Z)(Fr,2),Qr=Vr[0],nt=Vr[1],Yr=(0,fe.zX)(function(cn){var Hn;Le&&nt(Lt,Lt+wr-1),Dr==null||(Hn=Dr.onMouseEnter)===null||Hn===void 0||Hn.call(Dr,cn)}),qn=(0,fe.zX)(function(cn){var Hn;Le&&nt(-1,-1),Dr==null||(Hn=Dr.onMouseLeave)===null||Hn===void 0||Hn.call(Dr,cn)});if(Xn===0||wr===0)return null;var sa=(kt=Dr.title)!==null&&kt!==void 0?kt:de({rowType:It,ellipsis:At,children:Zn}),na=w()(Or,xe,(St={},(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)(St,"".concat(Or,"-fix-left"),Kn&&kn),"".concat(Or,"-fix-left-first"),Ht&&kn),"".concat(Or,"-fix-left-last"),Cr&&kn),"".concat(Or,"-fix-left-all"),Cr&&Cn&&kn),"".concat(Or,"-fix-right"),Bn&&kn),"".concat(Or,"-fix-right-first"),sr&&kn),"".concat(Or,"-fix-right-last"),vr&&kn),"".concat(Or,"-ellipsis"),At),"".concat(Or,"-with-append"),lr),"".concat(Or,"-fix-sticky"),(Kn||Bn)&&Er&&kn),(0,C.Z)(St,"".concat(Or,"-row-hover"),!Nn&&Qr)),Dr.className,Nn==null?void 0:Nn.className),hr={};qe&&(hr.textAlign=qe);var Nr=(0,m.Z)((0,m.Z)((0,m.Z)((0,m.Z)({},Nn==null?void 0:Nn.style),Hr),hr),Dr.style),Dn=Zn;return(0,E.Z)(Dn)==="object"&&!Array.isArray(Dn)&&!v.isValidElement(Dn)&&(Dn=null),At&&(Cr||sr)&&(Dn=v.createElement("span",{className:"".concat(Or,"-content")},Dn)),v.createElement($e,(0,f.Z)({},Nn,Dr,{className:na,style:Nr,title:sa,scope:Rt,onMouseEnter:Wr?Yr:void 0,onMouseLeave:Wr?qn:void 0,colSpan:Xn!==1?Xn:null,rowSpan:wr!==1?wr:null}),lr,Dn)}var Ae=v.memo(Se);function Be(Fe,pt,at,dt,Dt){var wt=at[Fe]||{},zt=at[pt]||{},kt,St;wt.fixed==="left"?kt=dt.left[Dt==="rtl"?pt:Fe]:zt.fixed==="right"&&(St=dt.right[Dt==="rtl"?Fe:pt]);var $e=!1,Et=!1,At=!1,Rt=!1,Ut=at[pt+1],xe=at[Fe-1],qe=Ut&&!Ut.fixed||xe&&!xe.fixed||at.every(function(Rr){return Rr.fixed==="left"});if(Dt==="rtl"){if(kt!==void 0){var Le=xe&&xe.fixed==="left";Rt=!Le&&qe}else if(St!==void 0){var yt=Ut&&Ut.fixed==="right";At=!yt&&qe}}else if(kt!==void 0){var rr=Ut&&Ut.fixed==="left";$e=!rr&&qe}else if(St!==void 0){var Pe=xe&&xe.fixed==="right";Et=!Pe&&qe}return{fixLeft:kt,fixRight:St,lastFixLeft:$e,firstFixRight:Et,lastFixRight:At,firstFixLeft:Rt,isSticky:dt.isSticky}}var Ie=v.createContext({}),le=Ie;function Ve(Fe){var pt=Fe.className,at=Fe.index,dt=Fe.children,Dt=Fe.colSpan,wt=Dt===void 0?1:Dt,zt=Fe.rowSpan,kt=Fe.align,St=A(t,["prefixCls","direction"]),$e=St.prefixCls,Et=St.direction,At=v.useContext(le),Rt=At.scrollColumnIndex,Ut=At.stickyOffsets,xe=At.flattenColumns,qe=at+wt-1,Le=qe+1===Rt?wt+1:wt,yt=Be(at,at+Le-1,xe,Ut,Et);return v.createElement(Ae,(0,f.Z)({className:pt,index:at,component:"td",prefixCls:$e,record:null,dataIndex:null,align:kt,colSpan:Le,rowSpan:zt,render:function(){return dt}},yt))}var Oe=G(75931),Ce=["children"];function We(Fe){var pt=Fe.children,at=(0,Oe.Z)(Fe,Ce);return v.createElement("tr",at,pt)}function Ue(Fe){var pt=Fe.children;return pt}Ue.Row=We,Ue.Cell=Ve;var V=Ue;function ue(Fe){var pt=Fe.children,at=Fe.stickyOffsets,dt=Fe.flattenColumns,Dt=A(t,"prefixCls"),wt=dt.length-1,zt=dt[wt],kt=v.useMemo(function(){return{stickyOffsets:at,flattenColumns:dt,scrollColumnIndex:zt!=null&&zt.scrollbar?wt:null}},[zt,dt,wt,at]);return v.createElement(le.Provider,{value:kt},v.createElement("tfoot",{className:"".concat(Dt,"-summary")},pt))}var ae=s(ue),me=V,ee=G(29301),Q=G(3465),ie=G(75152),ge=G(26112);function De(Fe,pt,at,dt,Dt,wt,zt){Fe.push({record:pt,indent:at,index:zt});var kt=wt(pt),St=Dt==null?void 0:Dt.has(kt);if(pt&&Array.isArray(pt[dt])&&St)for(var $e=0;$e<pt[dt].length;$e+=1)De(Fe,pt[dt][$e],at+1,dt,Dt,wt,$e)}function Ke(Fe,pt,at,dt){var Dt=v.useMemo(function(){if(at!=null&&at.size){for(var wt=[],zt=0;zt<(Fe==null?void 0:Fe.length);zt+=1){var kt=Fe[zt];De(wt,kt,0,pt,at,dt,zt)}return wt}return Fe==null?void 0:Fe.map(function(St,$e){return{record:St,indent:0,index:$e}})},[Fe,pt,at,dt]);return Dt}function Xe(Fe,pt,at,dt){var Dt=A(t,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),wt=Dt.flattenColumns,zt=Dt.expandableType,kt=Dt.expandedKeys,St=Dt.childrenColumnName,$e=Dt.onTriggerExpand,Et=Dt.rowExpandable,At=Dt.onRow,Rt=Dt.expandRowByClick,Ut=Dt.rowClassName,xe=zt==="nest",qe=zt==="row"&&(!Et||Et(Fe)),Le=qe||xe,yt=kt&&kt.has(pt),rr=St&&Fe&&Fe[St],Pe=(0,fe.zX)($e),Rr=At==null?void 0:At(Fe,at),Lt=Rr==null?void 0:Rr.onClick,It=function(Mr){Rt&&Le&&$e(Fe,Mr);for(var Ht=arguments.length,Cr=new Array(Ht>1?Ht-1:0),sr=1;sr<Ht;sr++)Cr[sr-1]=arguments[sr];Lt==null||Lt.apply(void 0,[Mr].concat(Cr))},qt;typeof Ut=="string"?qt=Ut:typeof Ut=="function"&&(qt=Ut(Fe,at,dt));var Sr=W(wt);return(0,m.Z)((0,m.Z)({},Dt),{},{columnsKey:Sr,nestExpandable:xe,expanded:yt,hasNestChildren:rr,record:Fe,onTriggerExpand:Pe,rowSupportExpand:qe,expandable:Le,rowProps:(0,m.Z)((0,m.Z)({},Rr),{},{className:w()(qt,Rr==null?void 0:Rr.className),onClick:It})})}function Ye(Fe){var pt=Fe.prefixCls,at=Fe.children,dt=Fe.component,Dt=Fe.cellComponent,wt=Fe.className,zt=Fe.expanded,kt=Fe.colSpan,St=Fe.isEmpty,$e=A(t,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),Et=$e.scrollbarSize,At=$e.fixHeader,Rt=$e.fixColumn,Ut=$e.componentWidth,xe=$e.horizonScroll,qe=at;return(St?xe&&Ut:Rt)&&(qe=v.createElement("div",{style:{width:Ut-(At&&!St?Et:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat(pt,"-expanded-row-fixed")},qe)),v.createElement(dt,{className:wt,style:{display:zt?null:"none"}},v.createElement(Ae,{component:Dt,prefixCls:pt,colSpan:kt},qe))}var he=Ye;function Te(Fe){var pt=Fe.prefixCls,at=Fe.record,dt=Fe.onExpand,Dt=Fe.expanded,wt=Fe.expandable,zt="".concat(pt,"-row-expand-icon");if(!wt)return v.createElement("span",{className:w()(zt,"".concat(pt,"-row-spaced"))});var kt=function($e){dt(at,$e),$e.stopPropagation()};return v.createElement("span",{className:w()(zt,(0,C.Z)((0,C.Z)({},"".concat(pt,"-row-expanded"),Dt),"".concat(pt,"-row-collapsed"),!Dt)),onClick:kt})}function ve(Fe,pt,at){var dt=[];function Dt(wt){(wt||[]).forEach(function(zt,kt){dt.push(pt(zt,kt)),Dt(zt[at])})}return Dt(Fe),dt}function He(Fe,pt,at,dt){return typeof Fe=="string"?Fe:typeof Fe=="function"?Fe(pt,at,dt):""}function be(Fe,pt,at,dt,Dt){var wt=Fe.record,zt=Fe.prefixCls,kt=Fe.columnsKey,St=Fe.fixedInfoList,$e=Fe.expandIconColumnIndex,Et=Fe.nestExpandable,At=Fe.indentSize,Rt=Fe.expandIcon,Ut=Fe.expanded,xe=Fe.hasNestChildren,qe=Fe.onTriggerExpand,Le=kt[at],yt=St[at],rr;at===($e||0)&&Et&&(rr=v.createElement(v.Fragment,null,v.createElement("span",{style:{paddingLeft:"".concat(At*dt,"px")},className:"".concat(zt,"-row-indent indent-level-").concat(dt)}),Rt({prefixCls:zt,expanded:Ut,expandable:xe,record:wt,onExpand:qe})));var Pe;return pt.onCell&&(Pe=pt.onCell(wt,Dt)),{key:Le,fixedInfo:yt,appendCellNode:rr,additionalCellProps:Pe||{}}}function Ge(Fe){var pt=Fe.className,at=Fe.style,dt=Fe.record,Dt=Fe.index,wt=Fe.renderIndex,zt=Fe.rowKey,kt=Fe.indent,St=kt===void 0?0:kt,$e=Fe.rowComponent,Et=Fe.cellComponent,At=Fe.scopeCellComponent,Rt=Xe(dt,zt,Dt,St),Ut=Rt.prefixCls,xe=Rt.flattenColumns,qe=Rt.expandedRowClassName,Le=Rt.expandedRowRender,yt=Rt.rowProps,rr=Rt.expanded,Pe=Rt.rowSupportExpand,Rr=v.useRef(!1);Rr.current||(Rr.current=rr);var Lt=He(qe,dt,Dt,St),It=v.createElement($e,(0,f.Z)({},yt,{"data-row-key":zt,className:w()(pt,"".concat(Ut,"-row"),"".concat(Ut,"-row-level-").concat(St),yt==null?void 0:yt.className,(0,C.Z)({},Lt,St>=1)),style:(0,m.Z)((0,m.Z)({},at),yt==null?void 0:yt.style)}),xe.map(function(Jt,Mr){var Ht=Jt.render,Cr=Jt.dataIndex,sr=Jt.className,vr=be(Rt,Jt,Mr,St,Dt),lr=vr.key,nr=vr.fixedInfo,Dr=vr.appendCellNode,Er=vr.additionalCellProps;return v.createElement(Ae,(0,f.Z)({className:sr,ellipsis:Jt.ellipsis,align:Jt.align,scope:Jt.rowScope,component:Jt.rowScope?At:Et,prefixCls:Ut,key:lr,record:dt,index:Dt,renderIndex:wt,dataIndex:Cr,render:Ht,shouldCellUpdate:Jt.shouldCellUpdate},nr,{appendNode:Dr,additionalProps:Er}))})),qt;if(Pe&&(Rr.current||rr)){var Sr=Le(dt,Dt,St+1,rr);qt=v.createElement(he,{expanded:rr,className:w()("".concat(Ut,"-expanded-row"),"".concat(Ut,"-expanded-row-level-").concat(St+1),Lt),prefixCls:Ut,component:$e,cellComponent:Et,colSpan:xe.length,isEmpty:!1},Sr)}return v.createElement(v.Fragment,null,It,qt)}var vt=s(Ge);function ct(Fe){var pt=Fe.columnKey,at=Fe.onColumnResize,dt=v.useRef();return(0,y.Z)(function(){dt.current&&at(pt,dt.current.offsetWidth)},[]),v.createElement(ee.Z,{data:pt},v.createElement("td",{ref:dt,style:{padding:0,border:0,height:0}},v.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var Je=G(29194);function Ot(Fe){var pt=Fe.prefixCls,at=Fe.columnsKey,dt=Fe.onColumnResize,Dt=v.useRef(null);return v.createElement("tr",{"aria-hidden":"true",className:"".concat(pt,"-measure-row"),style:{height:0,fontSize:0},ref:Dt},v.createElement(ee.Z.Collection,{onBatchResize:function(zt){(0,Je.Z)(Dt.current)&&zt.forEach(function(kt){var St=kt.data,$e=kt.size;dt(St,$e.offsetWidth)})}},at.map(function(wt){return v.createElement(ct,{key:wt,columnKey:wt,onColumnResize:dt})})))}function fr(Fe){var pt=Fe.data,at=Fe.measureColumnWidth,dt=A(t,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),Dt=dt.prefixCls,wt=dt.getComponent,zt=dt.onColumnResize,kt=dt.flattenColumns,St=dt.getRowKey,$e=dt.expandedKeys,Et=dt.childrenColumnName,At=dt.emptyNode,Rt=Ke(pt,Et,$e,St),Ut=v.useRef({renderWithProps:!1}),xe=wt(["body","wrapper"],"tbody"),qe=wt(["body","row"],"tr"),Le=wt(["body","cell"],"td"),yt=wt(["body","cell"],"th"),rr;pt.length?rr=Rt.map(function(Rr,Lt){var It=Rr.record,qt=Rr.indent,Sr=Rr.index,Jt=St(It,Lt);return v.createElement(vt,{key:Jt,rowKey:Jt,record:It,index:Lt,renderIndex:Sr,rowComponent:qe,cellComponent:Le,scopeCellComponent:yt,indent:qt})}):rr=v.createElement(he,{expanded:!0,className:"".concat(Dt,"-placeholder"),prefixCls:Dt,component:qe,cellComponent:Le,colSpan:kt.length,isEmpty:!0},At);var Pe=W(kt);return v.createElement(R.Provider,{value:Ut.current},v.createElement(xe,{className:"".concat(Dt,"-tbody")},at&&v.createElement(Ot,{prefixCls:Dt,columnsKey:Pe,onColumnResize:zt}),rr))}var cr=s(fr),ir=G(54451),gr=["columnType"];function _r(Fe){for(var pt=Fe.colWidths,at=Fe.columns,dt=Fe.columCount,Dt=A(t,["tableLayout"]),wt=Dt.tableLayout,zt=[],kt=dt||at.length,St=!1,$e=kt-1;$e>=0;$e-=1){var Et=pt[$e],At=at&&at[$e],Rt=void 0,Ut=void 0;if(At&&(Rt=At[ir.v],wt==="auto"&&(Ut=At.minWidth)),Et||Ut||Rt||St){var xe=Rt||{},qe=xe.columnType,Le=(0,Oe.Z)(xe,gr);zt.unshift(v.createElement("col",(0,f.Z)({key:$e,style:{width:Et,minWidth:Ut}},Le))),St=!0}}return v.createElement("colgroup",null,zt)}var Ft=_r,Ct=G(94480),dr=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Nt(Fe,pt){return(0,v.useMemo)(function(){for(var at=[],dt=0;dt<pt;dt+=1){var Dt=Fe[dt];if(Dt!==void 0)at[dt]=Dt;else return null}return at},[Fe.join("_"),pt])}var Pt=v.forwardRef(function(Fe,pt){var at=Fe.className,dt=Fe.noData,Dt=Fe.columns,wt=Fe.flattenColumns,zt=Fe.colWidths,kt=Fe.columCount,St=Fe.stickyOffsets,$e=Fe.direction,Et=Fe.fixHeader,At=Fe.stickyTopOffset,Rt=Fe.stickyBottomOffset,Ut=Fe.stickyClassName,xe=Fe.onScroll,qe=Fe.maxContentScroll,Le=Fe.children,yt=(0,Oe.Z)(Fe,dr),rr=A(t,["prefixCls","scrollbarSize","isSticky","getComponent"]),Pe=rr.prefixCls,Rr=rr.scrollbarSize,Lt=rr.isSticky,It=rr.getComponent,qt=It(["header","table"],"table"),Sr=Lt&&!Et?0:Rr,Jt=v.useRef(null),Mr=v.useCallback(function(Er){(0,u.mH)(pt,Er),(0,u.mH)(Jt,Er)},[]);v.useEffect(function(){var Er;function Or(yn){var kn=yn,Cn=kn.currentTarget,Wr=kn.deltaX;Wr&&(xe({currentTarget:Cn,scrollLeft:Cn.scrollLeft+Wr}),yn.preventDefault())}return(Er=Jt.current)===null||Er===void 0||Er.addEventListener("wheel",Or,{passive:!1}),function(){var yn;(yn=Jt.current)===null||yn===void 0||yn.removeEventListener("wheel",Or)}},[]);var Ht=v.useMemo(function(){return wt.every(function(Er){return Er.width})},[wt]),Cr=wt[wt.length-1],sr={fixed:Cr?Cr.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(Pe,"-cell-scrollbar")}}},vr=(0,v.useMemo)(function(){return Sr?[].concat((0,Ct.Z)(Dt),[sr]):Dt},[Sr,Dt]),lr=(0,v.useMemo)(function(){return Sr?[].concat((0,Ct.Z)(wt),[sr]):wt},[Sr,wt]),nr=(0,v.useMemo)(function(){var Er=St.right,Or=St.left;return(0,m.Z)((0,m.Z)({},St),{},{left:$e==="rtl"?[].concat((0,Ct.Z)(Or.map(function(yn){return yn+Sr})),[0]):Or,right:$e==="rtl"?Er:[].concat((0,Ct.Z)(Er.map(function(yn){return yn+Sr})),[0]),isSticky:Lt})},[Sr,St,Lt]),Dr=Nt(zt,kt);return v.createElement("div",{style:(0,m.Z)({overflow:"hidden"},Lt?{top:At,bottom:Rt}:{}),ref:Mr,className:w()(at,(0,C.Z)({},Ut,!!Ut))},v.createElement(qt,{style:{tableLayout:"fixed",visibility:dt||Dr?null:"hidden"}},(!dt||!qe||Ht)&&v.createElement(Ft,{colWidths:Dr?[].concat((0,Ct.Z)(Dr),[Sr]):[],columCount:kt+1,columns:lr}),Le((0,m.Z)((0,m.Z)({},yt),{},{stickyOffsets:nr,columns:vr,flattenColumns:lr}))))}),Kt=v.memo(Pt),Tr=function(pt){var at=pt.cells,dt=pt.stickyOffsets,Dt=pt.flattenColumns,wt=pt.rowComponent,zt=pt.cellComponent,kt=pt.onHeaderRow,St=pt.index,$e=A(t,["prefixCls","direction"]),Et=$e.prefixCls,At=$e.direction,Rt;kt&&(Rt=kt(at.map(function(xe){return xe.column}),St));var Ut=W(at.map(function(xe){return xe.column}));return v.createElement(wt,Rt,at.map(function(xe,qe){var Le=xe.column,yt=Be(xe.colStart,xe.colEnd,Dt,dt,At),rr;return Le&&Le.onHeaderCell&&(rr=xe.column.onHeaderCell(Le)),v.createElement(Ae,(0,f.Z)({},xe,{scope:Le.title?xe.colSpan>1?"colgroup":"col":null,ellipsis:Le.ellipsis,align:Le.align,component:zt,prefixCls:Et,key:Ut[qe]},yt,{additionalProps:rr,rowType:"header"}))}))},Br=Tr;function Lr(Fe){var pt=[];function at(zt,kt){var St=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;pt[St]=pt[St]||[];var $e=kt,Et=zt.filter(Boolean).map(function(At){var Rt={key:At.key,className:At.className||"",children:At.title,column:At,colStart:$e},Ut=1,xe=At.children;return xe&&xe.length>0&&(Ut=at(xe,$e,St+1).reduce(function(qe,Le){return qe+Le},0),Rt.hasSubColumns=!0),"colSpan"in At&&(Ut=At.colSpan),"rowSpan"in At&&(Rt.rowSpan=At.rowSpan),Rt.colSpan=Ut,Rt.colEnd=Rt.colStart+Ut-1,pt[St].push(Rt),$e+=Ut,Ut});return Et}at(Fe,0);for(var dt=pt.length,Dt=function(kt){pt[kt].forEach(function(St){!("rowSpan"in St)&&!St.hasSubColumns&&(St.rowSpan=dt-kt)})},wt=0;wt<dt;wt+=1)Dt(wt);return pt}var Ir=function(pt){var at=pt.stickyOffsets,dt=pt.columns,Dt=pt.flattenColumns,wt=pt.onHeaderRow,zt=A(t,["prefixCls","getComponent"]),kt=zt.prefixCls,St=zt.getComponent,$e=v.useMemo(function(){return Lr(dt)},[dt]),Et=St(["header","wrapper"],"thead"),At=St(["header","row"],"tr"),Rt=St(["header","cell"],"th");return v.createElement(Et,{className:"".concat(kt,"-thead")},$e.map(function(Ut,xe){var qe=v.createElement(Br,{key:xe,flattenColumns:Dt,cells:Ut,stickyOffsets:at,rowComponent:At,cellComponent:Rt,onHeaderRow:wt,index:xe});return qe}))},an=s(Ir),Ne=G(97347);function T(Fe,pt,at){var dt=(0,ir.g)(Fe),Dt=dt.expandIcon,wt=dt.expandedRowKeys,zt=dt.defaultExpandedRowKeys,kt=dt.defaultExpandAllRows,St=dt.expandedRowRender,$e=dt.onExpand,Et=dt.onExpandedRowsChange,At=dt.childrenColumnName,Rt=Dt||Te,Ut=At||"children",xe=v.useMemo(function(){return St?"row":Fe.expandable&&Fe.internalHooks===z.R&&Fe.expandable.__PARENT_RENDER_ICON__||pt.some(function(Lt){return Lt&&(0,E.Z)(Lt)==="object"&&Lt[Ut]})?"nest":!1},[!!St,pt]),qe=v.useState(function(){return zt||(kt?ve(pt,at,Ut):[])}),Le=(0,J.Z)(qe,2),yt=Le[0],rr=Le[1],Pe=v.useMemo(function(){return new Set(wt||yt||[])},[wt,yt]),Rr=v.useCallback(function(Lt){var It=at(Lt,pt.indexOf(Lt)),qt,Sr=Pe.has(It);Sr?(Pe.delete(It),qt=(0,Ct.Z)(Pe)):qt=[].concat((0,Ct.Z)(Pe),[It]),rr(qt),$e&&$e(!Sr,Lt),Et&&Et(qt)},[at,Pe,pt,$e,Et]);return[dt,xe,Pe,Rt,Ut,Rr]}function U(Fe,pt,at){var dt=Fe.map(function(Dt,wt){return Be(wt,wt,Fe,pt,at)});return(0,b.Z)(function(){return dt},[dt],function(Dt,wt){return!(0,I.Z)(Dt,wt)})}function K(Fe){var pt=(0,v.useRef)(Fe),at=(0,v.useState)({}),dt=(0,J.Z)(at,2),Dt=dt[1],wt=(0,v.useRef)(null),zt=(0,v.useRef)([]);function kt(St){zt.current.push(St);var $e=Promise.resolve();wt.current=$e,$e.then(function(){if(wt.current===$e){var Et=zt.current,At=pt.current;zt.current=[],Et.forEach(function(Rt){pt.current=Rt(pt.current)}),wt.current=null,At!==pt.current&&Dt({})}})}return(0,v.useEffect)(function(){return function(){wt.current=null}},[]),[pt.current,kt]}function $(Fe){var pt=(0,v.useRef)(Fe||null),at=(0,v.useRef)();function dt(){window.clearTimeout(at.current)}function Dt(zt){pt.current=zt,dt(),at.current=window.setTimeout(function(){pt.current=null,at.current=void 0},100)}function wt(){return pt.current}return(0,v.useEffect)(function(){return dt},[]),[Dt,wt]}function ne(){var Fe=v.useState(-1),pt=(0,J.Z)(Fe,2),at=pt[0],dt=pt[1],Dt=v.useState(-1),wt=(0,J.Z)(Dt,2),zt=wt[0],kt=wt[1],St=v.useCallback(function($e,Et){dt($e),kt(Et)},[]);return[at,zt,St]}var we=G(47273),Me=(0,we.Z)()?window:null;function tt(Fe,pt){var at=(0,E.Z)(Fe)==="object"?Fe:{},dt=at.offsetHeader,Dt=dt===void 0?0:dt,wt=at.offsetSummary,zt=wt===void 0?0:wt,kt=at.offsetScroll,St=kt===void 0?0:kt,$e=at.getContainer,Et=$e===void 0?function(){return Me}:$e,At=Et()||Me,Rt=!!Fe;return v.useMemo(function(){return{isSticky:Rt,stickyClassName:Rt?"".concat(pt,"-sticky-holder"):"",offsetHeader:Dt,offsetSummary:zt,offsetScroll:St,container:At}},[Rt,St,Dt,zt,pt,At])}function ot(Fe,pt,at){var dt=(0,v.useMemo)(function(){var Dt=pt.length,wt=function($e,Et,At){for(var Rt=[],Ut=0,xe=$e;xe!==Et;xe+=At)Rt.push(Ut),pt[xe].fixed&&(Ut+=Fe[xe]||0);return Rt},zt=wt(0,Dt,1),kt=wt(Dt-1,-1,-1).reverse();return at==="rtl"?{left:kt,right:zt}:{left:zt,right:kt}},[Fe,pt,at]);return dt}var Tt=ot;function Qt(Fe){var pt=Fe.className,at=Fe.children;return v.createElement("div",{className:pt},at)}var Re=Qt,Ee=G(8224),gt=G(16089),ze=G(76846);function je(Fe){var pt=(0,ze.bn)(Fe),at=pt.getBoundingClientRect(),dt=document.documentElement;return{left:at.left+(window.pageXOffset||dt.scrollLeft)-(dt.clientLeft||document.body.clientLeft||0),top:at.top+(window.pageYOffset||dt.scrollTop)-(dt.clientTop||document.body.clientTop||0)}}var mt=function(pt,at){var dt,Dt,wt=pt.scrollBodyRef,zt=pt.onScroll,kt=pt.offsetScroll,St=pt.container,$e=pt.direction,Et=A(t,"prefixCls"),At=((dt=wt.current)===null||dt===void 0?void 0:dt.scrollWidth)||0,Rt=((Dt=wt.current)===null||Dt===void 0?void 0:Dt.clientWidth)||0,Ut=At&&Rt*(Rt/At),xe=v.useRef(),qe=K({scrollLeft:0,isHiddenScrollBar:!0}),Le=(0,J.Z)(qe,2),yt=Le[0],rr=Le[1],Pe=v.useRef({delta:0,x:0}),Rr=v.useState(!1),Lt=(0,J.Z)(Rr,2),It=Lt[0],qt=Lt[1],Sr=v.useRef(null);v.useEffect(function(){return function(){gt.Z.cancel(Sr.current)}},[]);var Jt=function(){qt(!1)},Mr=function(lr){lr.persist(),Pe.current.delta=lr.pageX-yt.scrollLeft,Pe.current.x=0,qt(!0),lr.preventDefault()},Ht=function(lr){var nr,Dr=lr||((nr=window)===null||nr===void 0?void 0:nr.event),Er=Dr.buttons;if(!It||Er===0){It&&qt(!1);return}var Or=Pe.current.x+lr.pageX-Pe.current.x-Pe.current.delta,yn=$e==="rtl";Or=Math.max(yn?Ut-Rt:0,Math.min(yn?0:Rt-Ut,Or));var kn=!yn||Math.abs(Or)+Math.abs(Ut)<Rt;kn&&(zt({scrollLeft:Or/Rt*(At+2)}),Pe.current.x=lr.pageX)},Cr=function(){gt.Z.cancel(Sr.current),Sr.current=(0,gt.Z)(function(){if(wt.current){var lr=je(wt.current).top,nr=lr+wt.current.offsetHeight,Dr=St===window?document.documentElement.scrollTop+window.innerHeight:je(St).top+St.clientHeight;nr-(0,ie.Z)()<=Dr||lr>=Dr-kt?rr(function(Er){return(0,m.Z)((0,m.Z)({},Er),{},{isHiddenScrollBar:!0})}):rr(function(Er){return(0,m.Z)((0,m.Z)({},Er),{},{isHiddenScrollBar:!1})})}})},sr=function(lr){rr(function(nr){return(0,m.Z)((0,m.Z)({},nr),{},{scrollLeft:lr/At*Rt||0})})};return v.useImperativeHandle(at,function(){return{setScrollLeft:sr,checkScrollBarVisible:Cr}}),v.useEffect(function(){var vr=(0,Ee.Z)(document.body,"mouseup",Jt,!1),lr=(0,Ee.Z)(document.body,"mousemove",Ht,!1);return Cr(),function(){vr.remove(),lr.remove()}},[Ut,It]),v.useEffect(function(){if(wt.current){for(var vr=[],lr=(0,ze.bn)(wt.current);lr;)vr.push(lr),lr=lr.parentElement;return vr.forEach(function(nr){return nr.addEventListener("scroll",Cr,!1)}),window.addEventListener("resize",Cr,!1),window.addEventListener("scroll",Cr,!1),St.addEventListener("scroll",Cr,!1),function(){vr.forEach(function(nr){return nr.removeEventListener("scroll",Cr)}),window.removeEventListener("resize",Cr),window.removeEventListener("scroll",Cr),St.removeEventListener("scroll",Cr)}}},[St]),v.useEffect(function(){yt.isHiddenScrollBar||rr(function(vr){var lr=wt.current;return lr?(0,m.Z)((0,m.Z)({},vr),{},{scrollLeft:lr.scrollLeft/lr.scrollWidth*lr.clientWidth}):vr})},[yt.isHiddenScrollBar]),At<=Rt||!Ut||yt.isHiddenScrollBar?null:v.createElement("div",{style:{height:(0,ie.Z)(),width:Rt,bottom:kt},className:"".concat(Et,"-sticky-scroll")},v.createElement("div",{onMouseDown:Mr,ref:xe,className:w()("".concat(Et,"-sticky-scroll-bar"),(0,C.Z)({},"".concat(Et,"-sticky-scroll-bar-active"),It)),style:{width:"".concat(Ut,"px"),transform:"translate3d(".concat(yt.scrollLeft,"px, 0, 0)")}}))},it=v.forwardRef(mt);function xt(Fe){return null}var jt=xt;function Zt(Fe){return null}var Vt=Zt,lt="rc-table",Yt=[],rt={};function Gt(){return"No Data"}function yr(Fe,pt){var at=(0,m.Z)({rowKey:"key",prefixCls:lt,emptyText:Gt},Fe),dt=at.prefixCls,Dt=at.className,wt=at.rowClassName,zt=at.style,kt=at.data,St=at.rowKey,$e=at.scroll,Et=at.tableLayout,At=at.direction,Rt=at.title,Ut=at.footer,xe=at.summary,qe=at.caption,Le=at.id,yt=at.showHeader,rr=at.components,Pe=at.emptyText,Rr=at.onRow,Lt=at.onHeaderRow,It=at.onScroll,qt=at.internalHooks,Sr=at.transformColumns,Jt=at.internalRefs,Mr=at.tailor,Ht=at.getContainerWidth,Cr=at.sticky,sr=at.rowHoverable,vr=sr===void 0?!0:sr,lr=kt||Yt,nr=!!lr.length,Dr=qt===z.R,Er=v.useCallback(function($n,Yn){return(0,L.Z)(rr,$n)||Yn},[rr]),Or=v.useMemo(function(){return typeof St=="function"?St:function($n){var Yn=$n&&$n[St];return Yn}},[St]),yn=Er(["body"]),kn=ne(),Cn=(0,J.Z)(kn,3),Wr=Cn[0],ta=Cn[1],Gn=Cn[2],Zn=T(at,lr,Or),Nn=(0,J.Z)(Zn,6),Hr=Nn[0],Kn=Nn[1],Bn=Nn[2],Xn=Nn[3],wr=Nn[4],Fr=Nn[5],Vr=$e==null?void 0:$e.x,Qr=v.useState(0),nt=(0,J.Z)(Qr,2),Yr=nt[0],qn=nt[1],sa=(0,Ne.Z)((0,m.Z)((0,m.Z)((0,m.Z)({},at),Hr),{},{expandable:!!Hr.expandedRowRender,columnTitle:Hr.columnTitle,expandedKeys:Bn,getRowKey:Or,onTriggerExpand:Fr,expandIcon:Xn,expandIconColumnIndex:Hr.expandIconColumnIndex,direction:At,scrollWidth:Dr&&Mr&&typeof Vr=="number"?Vr:null,clientWidth:Yr}),Dr?Sr:null),na=(0,J.Z)(sa,4),hr=na[0],Nr=na[1],Dn=na[2],cn=na[3],Hn=Dn!=null?Dn:Vr,la=v.useMemo(function(){return{columns:hr,flattenColumns:Nr}},[hr,Nr]),pa=v.useRef(),_a=v.useRef(),Rn=v.useRef(),Pa=v.useRef();v.useImperativeHandle(pt,function(){return{nativeElement:pa.current,scrollTo:function(Yn){var Ia;if(Rn.current instanceof HTMLElement){var Ra=Yn.index,Na=Yn.top,_t=Yn.key;if(j(Na)){var Xr;(Xr=Rn.current)===null||Xr===void 0||Xr.scrollTo({top:Na})}else{var Tn,ln=_t!=null?_t:Or(lr[Ra]);(Tn=Rn.current.querySelector('[data-row-key="'.concat(ln,'"]')))===null||Tn===void 0||Tn.scrollIntoView()}}else(Ia=Rn.current)!==null&&Ia!==void 0&&Ia.scrollTo&&Rn.current.scrollTo(Yn)}}});var da=v.useRef(),qr=v.useState(!1),Aa=(0,J.Z)(qr,2),Ba=Aa[0],aa=Aa[1],On=v.useState(!1),Zr=(0,J.Z)(On,2),En=Zr[0],ua=Zr[1],ca=v.useState(new Map),ra=(0,J.Z)(ca,2),Bt=ra[0],br=ra[1],hn=W(Nr),bn=hn.map(function($n){return Bt.get($n)}),Vn=v.useMemo(function(){return bn},[bn.join("_")]),ha=Tt(Vn,Nr,At),zn=$e&&Z($e.y),Fn=$e&&Z(Hn)||!!Hr.fixed,_n=Fn&&Nr.some(function($n){var Yn=$n.fixed;return Yn}),dn=v.useRef(),ya=tt(Cr,dt),Ea=ya.isSticky,ea=ya.offsetHeader,Ca=ya.offsetSummary,Wn=ya.offsetScroll,Da=ya.stickyClassName,Ua=ya.container,ba=v.useMemo(function(){return xe==null?void 0:xe(lr)},[xe,lr]),ka=(zn||Ea)&&v.isValidElement(ba)&&ba.type===V&&ba.props.fixed,Xa,Ya,ri;zn&&(Ya={overflowY:nr?"scroll":"auto",maxHeight:$e.y}),Fn&&(Xa={overflowX:"auto"},zn||(Ya={overflowY:"hidden"}),ri={width:Hn===!0?"auto":Hn,minWidth:"100%"});var vi=v.useCallback(function($n,Yn){br(function(Ia){if(Ia.get($n)!==Yn){var Ra=new Map(Ia);return Ra.set($n,Yn),Ra}return Ia})},[]),Ni=$(null),mi=(0,J.Z)(Ni,2),Bi=mi[0],Qa=mi[1];function li($n,Yn){Yn&&(typeof Yn=="function"?Yn($n):Yn.scrollLeft!==$n&&(Yn.scrollLeft=$n,Yn.scrollLeft!==$n&&setTimeout(function(){Yn.scrollLeft=$n},0)))}var qa=(0,F.Z)(function($n){var Yn=$n.currentTarget,Ia=$n.scrollLeft,Ra=At==="rtl",Na=typeof Ia=="number"?Ia:Yn.scrollLeft,_t=Yn||rt;if(!Qa()||Qa()===_t){var Xr;Bi(_t),li(Na,_a.current),li(Na,Rn.current),li(Na,da.current),li(Na,(Xr=dn.current)===null||Xr===void 0?void 0:Xr.setScrollLeft)}var Tn=Yn||_a.current;if(Tn){var ln=Dr&&Mr&&typeof Hn=="number"?Hn:Tn.scrollWidth,ga=Tn.clientWidth;if(ln===ga){aa(!1),ua(!1);return}Ra?(aa(-Na<ln-ga),ua(-Na>0)):(aa(Na>0),ua(Na<ln-ga))}}),ni=(0,F.Z)(function($n){qa($n),It==null||It($n)}),ui=function(){if(Fn&&Rn.current){var Yn;qa({currentTarget:(0,ze.bn)(Rn.current),scrollLeft:(Yn=Rn.current)===null||Yn===void 0?void 0:Yn.scrollLeft})}else aa(!1),ua(!1)},Fa=function(Yn){var Ia,Ra=Yn.width;(Ia=dn.current)===null||Ia===void 0||Ia.checkScrollBarVisible();var Na=pa.current?pa.current.offsetWidth:Ra;Dr&&Ht&&pa.current&&(Na=Ht(pa.current,Na)||Na),Na!==Yr&&(ui(),qn(Na))},Wa=v.useRef(!1);v.useEffect(function(){Wa.current&&ui()},[Fn,kt,hr.length]),v.useEffect(function(){Wa.current=!0},[]);var Si=v.useState(0),Va=(0,J.Z)(Si,2),ai=Va[0],pi=Va[1],ii=v.useState(!0),gi=(0,J.Z)(ii,2),za=gi[0],_i=gi[1];(0,y.Z)(function(){(!Mr||!Dr)&&(Rn.current instanceof Element?pi((0,ie.o)(Rn.current).width):pi((0,ie.o)(Pa.current).width)),_i((0,Q.G)("position","sticky"))},[]),v.useEffect(function(){Dr&&Jt&&(Jt.body.current=Rn.current)});var yi=v.useCallback(function($n){return v.createElement(v.Fragment,null,v.createElement(an,$n),ka==="top"&&v.createElement(ae,$n,ba))},[ka,ba]),ki=v.useCallback(function($n){return v.createElement(ae,$n,ba)},[ba]),Ei=Er(["table"],"table"),ci=v.useMemo(function(){return Et||(_n?Hn==="max-content"?"auto":"fixed":zn||Ea||Nr.some(function($n){var Yn=$n.ellipsis;return Yn})?"fixed":"auto")},[zn,_n,Nr,Et,Ea]),Za,$a={colWidths:Vn,columCount:Nr.length,stickyOffsets:ha,onHeaderRow:Lt,fixHeader:zn,scroll:$e},xi=v.useMemo(function(){return nr?null:typeof Pe=="function"?Pe():Pe},[nr,Pe]),oi=v.createElement(cr,{data:lr,measureColumnWidth:zn||Fn||Ea}),Ai=v.createElement(Ft,{colWidths:Nr.map(function($n){var Yn=$n.width;return Yn}),columns:Nr}),di=qe!=null?v.createElement("caption",{className:"".concat(dt,"-caption")},qe):void 0,ja=(0,ge.Z)(at,{data:!0}),wi=(0,ge.Z)(at,{aria:!0});if(zn||Ea){var vn;typeof yn=="function"?(vn=yn(lr,{scrollbarSize:ai,ref:Rn,onScroll:qa}),$a.colWidths=Nr.map(function($n,Yn){var Ia=$n.width,Ra=Yn===Nr.length-1?Ia-ai:Ia;return typeof Ra=="number"&&!Number.isNaN(Ra)?Ra:0})):vn=v.createElement("div",{style:(0,m.Z)((0,m.Z)({},Xa),Ya),onScroll:ni,ref:Rn,className:w()("".concat(dt,"-body"))},v.createElement(Ei,(0,f.Z)({style:(0,m.Z)((0,m.Z)({},ri),{},{tableLayout:ci})},wi),di,Ai,oi,!ka&&ba&&v.createElement(ae,{stickyOffsets:ha,flattenColumns:Nr},ba)));var Ha=(0,m.Z)((0,m.Z)((0,m.Z)({noData:!lr.length,maxContentScroll:Fn&&Hn==="max-content"},$a),la),{},{direction:At,stickyClassName:Da,onScroll:qa});Za=v.createElement(v.Fragment,null,yt!==!1&&v.createElement(Kt,(0,f.Z)({},Ha,{stickyTopOffset:ea,className:"".concat(dt,"-header"),ref:_a}),yi),vn,ka&&ka!=="top"&&v.createElement(Kt,(0,f.Z)({},Ha,{stickyBottomOffset:Ca,className:"".concat(dt,"-summary"),ref:da}),ki),Ea&&Rn.current&&Rn.current instanceof Element&&v.createElement(it,{ref:dn,offsetScroll:Wn,scrollBodyRef:Rn,onScroll:qa,container:Ua,direction:At}))}else Za=v.createElement("div",{style:(0,m.Z)((0,m.Z)({},Xa),Ya),className:w()("".concat(dt,"-content")),onScroll:qa,ref:Rn},v.createElement(Ei,(0,f.Z)({style:(0,m.Z)((0,m.Z)({},ri),{},{tableLayout:ci})},wi),di,Ai,yt!==!1&&v.createElement(an,(0,f.Z)({},$a,la)),oi,ba&&v.createElement(ae,{stickyOffsets:ha,flattenColumns:Nr},ba)));var Ci=v.createElement("div",(0,f.Z)({className:w()(dt,Dt,(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)({},"".concat(dt,"-rtl"),At==="rtl"),"".concat(dt,"-ping-left"),Ba),"".concat(dt,"-ping-right"),En),"".concat(dt,"-layout-fixed"),Et==="fixed"),"".concat(dt,"-fixed-header"),zn),"".concat(dt,"-fixed-column"),_n),"".concat(dt,"-fixed-column-gapped"),_n&&cn),"".concat(dt,"-scroll-horizontal"),Fn),"".concat(dt,"-has-fix-left"),Nr[0]&&Nr[0].fixed),"".concat(dt,"-has-fix-right"),Nr[Nr.length-1]&&Nr[Nr.length-1].fixed==="right")),style:zt,id:Le,ref:pa},ja),Rt&&v.createElement(Re,{className:"".concat(dt,"-title")},Rt(lr)),v.createElement("div",{ref:Pa,className:"".concat(dt,"-container")},Za),Ut&&v.createElement(Re,{className:"".concat(dt,"-footer")},Ut(lr)));Fn&&(Ci=v.createElement(ee.Z,{onResize:Fa},Ci));var fi=U(Nr,ha,At),Li=v.useMemo(function(){return{scrollX:Hn,prefixCls:dt,getComponent:Er,scrollbarSize:ai,direction:At,fixedInfoList:fi,isSticky:Ea,supportSticky:za,componentWidth:Yr,fixHeader:zn,fixColumn:_n,horizonScroll:Fn,tableLayout:ci,rowClassName:wt,expandedRowClassName:Hr.expandedRowClassName,expandIcon:Xn,expandableType:Kn,expandRowByClick:Hr.expandRowByClick,expandedRowRender:Hr.expandedRowRender,onTriggerExpand:Fr,expandIconColumnIndex:Hr.expandIconColumnIndex,indentSize:Hr.indentSize,allColumnsFixedLeft:Nr.every(function($n){return $n.fixed==="left"}),emptyNode:xi,columns:hr,flattenColumns:Nr,onColumnResize:vi,hoverStartRow:Wr,hoverEndRow:ta,onHover:Gn,rowExpandable:Hr.rowExpandable,onRow:Rr,getRowKey:Or,expandedKeys:Bn,childrenColumnName:wr,rowHoverable:vr}},[Hn,dt,Er,ai,At,fi,Ea,za,Yr,zn,_n,Fn,ci,wt,Hr.expandedRowClassName,Xn,Kn,Hr.expandRowByClick,Hr.expandedRowRender,Fr,Hr.expandIconColumnIndex,Hr.indentSize,xi,hr,Nr,vi,Wr,ta,Gn,Hr.rowExpandable,Rr,Or,Bn,wr,vr]);return v.createElement(t.Provider,{value:Li},Ci)}var Ar=v.forwardRef(yr);function tn(Fe){return l(Ar,Fe)}var on=tn();on.EXPAND_COLUMN=z.w,on.INTERNAL_HOOKS=z.R,on.Column=jt,on.ColumnGroup=Vt,on.Summary=me;var Jr=on,xn=G(48911),Sn=g(null),sn=g(null);function An(Fe,pt,at){var dt=pt||1;return at[Fe+dt]-(at[Fe]||0)}function er(Fe){var pt=Fe.rowInfo,at=Fe.column,dt=Fe.colIndex,Dt=Fe.indent,wt=Fe.index,zt=Fe.component,kt=Fe.renderIndex,St=Fe.record,$e=Fe.style,Et=Fe.className,At=Fe.inverse,Rt=Fe.getHeight,Ut=at.render,xe=at.dataIndex,qe=at.className,Le=at.width,yt=A(sn,["columnsOffset"]),rr=yt.columnsOffset,Pe=be(pt,at,dt,Dt,wt),Rr=Pe.key,Lt=Pe.fixedInfo,It=Pe.appendCellNode,qt=Pe.additionalCellProps,Sr=qt.style,Jt=qt.colSpan,Mr=Jt===void 0?1:Jt,Ht=qt.rowSpan,Cr=Ht===void 0?1:Ht,sr=dt-1,vr=An(sr,Mr,rr),lr=Mr>1?Le-vr:0,nr=(0,m.Z)((0,m.Z)((0,m.Z)({},Sr),$e),{},{flex:"0 0 ".concat(vr,"px"),width:"".concat(vr,"px"),marginRight:lr,pointerEvents:"auto"}),Dr=v.useMemo(function(){return At?Cr<=1:Mr===0||Cr===0||Cr>1},[Cr,Mr,At]);Dr?nr.visibility="hidden":At&&(nr.height=Rt==null?void 0:Rt(Cr));var Er=Dr?function(){return null}:Ut,Or={};return(Cr===0||Mr===0)&&(Or.rowSpan=1,Or.colSpan=1),v.createElement(Ae,(0,f.Z)({className:w()(qe,Et),ellipsis:at.ellipsis,align:at.align,scope:at.rowScope,component:zt,prefixCls:pt.prefixCls,key:Rr,record:St,index:wt,renderIndex:kt,dataIndex:xe,render:Er,shouldCellUpdate:at.shouldCellUpdate},Lt,{appendNode:It,additionalProps:(0,m.Z)((0,m.Z)({},qt),{},{style:nr},Or)}))}var un=er,jn=["data","index","className","rowKey","style","extra","getHeight"],In=v.forwardRef(function(Fe,pt){var at=Fe.data,dt=Fe.index,Dt=Fe.className,wt=Fe.rowKey,zt=Fe.style,kt=Fe.extra,St=Fe.getHeight,$e=(0,Oe.Z)(Fe,jn),Et=at.record,At=at.indent,Rt=at.index,Ut=A(t,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),xe=Ut.scrollX,qe=Ut.flattenColumns,Le=Ut.prefixCls,yt=Ut.fixColumn,rr=Ut.componentWidth,Pe=A(Sn,["getComponent"]),Rr=Pe.getComponent,Lt=Xe(Et,wt,dt,At),It=Rr(["body","row"],"div"),qt=Rr(["body","cell"],"div"),Sr=Lt.rowSupportExpand,Jt=Lt.expanded,Mr=Lt.rowProps,Ht=Lt.expandedRowRender,Cr=Lt.expandedRowClassName,sr;if(Sr&&Jt){var vr=Ht(Et,dt,At+1,Jt),lr=He(Cr,Et,dt,At),nr={};yt&&(nr={style:(0,C.Z)({},"--virtual-width","".concat(rr,"px"))});var Dr="".concat(Le,"-expanded-row-cell");sr=v.createElement(It,{className:w()("".concat(Le,"-expanded-row"),"".concat(Le,"-expanded-row-level-").concat(At+1),lr)},v.createElement(Ae,{component:qt,prefixCls:Le,className:w()(Dr,(0,C.Z)({},"".concat(Dr,"-fixed"),yt)),additionalProps:nr},vr))}var Er=(0,m.Z)((0,m.Z)({},zt),{},{width:xe});kt&&(Er.position="absolute",Er.pointerEvents="none");var Or=v.createElement(It,(0,f.Z)({},Mr,$e,{"data-row-key":wt,ref:Sr?null:pt,className:w()(Dt,"".concat(Le,"-row"),Mr==null?void 0:Mr.className,(0,C.Z)({},"".concat(Le,"-row-extra"),kt)),style:(0,m.Z)((0,m.Z)({},Er),Mr==null?void 0:Mr.style)}),qe.map(function(yn,kn){return v.createElement(un,{key:kn,component:qt,rowInfo:Lt,column:yn,colIndex:kn,indent:At,index:dt,renderIndex:Rt,record:Et,inverse:kt,getHeight:St})}));return Sr?v.createElement("div",{ref:pt},Or,sr):Or}),Pn=s(In),nn=Pn,fn=v.forwardRef(function(Fe,pt){var at=Fe.data,dt=Fe.onScroll,Dt=A(t,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),wt=Dt.flattenColumns,zt=Dt.onColumnResize,kt=Dt.getRowKey,St=Dt.expandedKeys,$e=Dt.prefixCls,Et=Dt.childrenColumnName,At=Dt.scrollX,Rt=Dt.direction,Ut=A(Sn),xe=Ut.sticky,qe=Ut.scrollY,Le=Ut.listItemHeight,yt=Ut.getComponent,rr=Ut.onScroll,Pe=v.useRef(),Rr=Ke(at,Et,St,kt),Lt=v.useMemo(function(){var sr=0;return wt.map(function(vr){var lr=vr.width,nr=vr.key;return sr+=lr,[nr,lr,sr]})},[wt]),It=v.useMemo(function(){return Lt.map(function(sr){return sr[2]})},[Lt]);v.useEffect(function(){Lt.forEach(function(sr){var vr=(0,J.Z)(sr,2),lr=vr[0],nr=vr[1];zt(lr,nr)})},[Lt]),v.useImperativeHandle(pt,function(){var sr,vr={scrollTo:function(nr){var Dr;(Dr=Pe.current)===null||Dr===void 0||Dr.scrollTo(nr)},nativeElement:(sr=Pe.current)===null||sr===void 0?void 0:sr.nativeElement};return Object.defineProperty(vr,"scrollLeft",{get:function(){var nr;return((nr=Pe.current)===null||nr===void 0?void 0:nr.getScrollInfo().x)||0},set:function(nr){var Dr;(Dr=Pe.current)===null||Dr===void 0||Dr.scrollTo({left:nr})}}),vr});var qt=function(vr,lr){var nr,Dr=(nr=Rr[lr])===null||nr===void 0?void 0:nr.record,Er=vr.onCell;if(Er){var Or,yn=Er(Dr,lr);return(Or=yn==null?void 0:yn.rowSpan)!==null&&Or!==void 0?Or:1}return 1},Sr=function(vr){var lr=vr.start,nr=vr.end,Dr=vr.getSize,Er=vr.offsetY;if(nr<0)return null;for(var Or=wt.filter(function(Xn){return qt(Xn,lr)===0}),yn=lr,kn=function(wr){if(Or=Or.filter(function(Fr){return qt(Fr,wr)===0}),!Or.length)return yn=wr,1},Cn=lr;Cn>=0&&!kn(Cn);Cn-=1);for(var Wr=wt.filter(function(Xn){return qt(Xn,nr)!==1}),ta=nr,Gn=function(wr){if(Wr=Wr.filter(function(Fr){return qt(Fr,wr)!==1}),!Wr.length)return ta=Math.max(wr-1,nr),1},Zn=nr;Zn<Rr.length&&!Gn(Zn);Zn+=1);for(var Nn=[],Hr=function(wr){var Fr=Rr[wr];if(!Fr)return 1;wt.some(function(Vr){return qt(Vr,wr)>1})&&Nn.push(wr)},Kn=yn;Kn<=ta;Kn+=1)Hr(Kn);var Bn=Nn.map(function(Xn){var wr=Rr[Xn],Fr=kt(wr.record,Xn),Vr=function(Yr){var qn=Xn+Yr-1,sa=kt(Rr[qn].record,qn),na=Dr(Fr,sa);return na.bottom-na.top},Qr=Dr(Fr);return v.createElement(nn,{key:Xn,data:wr,rowKey:Fr,index:Xn,style:{top:-Er+Qr.top},extra:!0,getHeight:Vr})});return Bn},Jt=v.useMemo(function(){return{columnsOffset:It}},[It]),Mr="".concat($e,"-tbody"),Ht=yt(["body","wrapper"]),Cr={};return xe&&(Cr.position="sticky",Cr.bottom=0,(0,E.Z)(xe)==="object"&&xe.offsetScroll&&(Cr.bottom=xe.offsetScroll)),v.createElement(sn.Provider,{value:Jt},v.createElement(xn.Z,{fullHeight:!1,ref:Pe,prefixCls:"".concat(Mr,"-virtual"),styles:{horizontalScrollBar:Cr},className:Mr,height:qe,itemHeight:Le||24,data:Rr,itemKey:function(vr){return kt(vr.record)},component:Ht,scrollWidth:At,direction:Rt,onVirtualScroll:function(vr){var lr,nr=vr.x;dt({currentTarget:(lr=Pe.current)===null||lr===void 0?void 0:lr.nativeElement,scrollLeft:nr})},onScroll:rr,extraRender:Sr},function(sr,vr,lr){var nr=kt(sr.record,vr);return v.createElement(nn,{data:sr,rowKey:nr,index:vr,style:lr.style})}))}),wn=s(fn),tr=wn,Ur=function(pt,at){var dt=at.ref,Dt=at.onScroll;return v.createElement(tr,{ref:dt,data:pt,onScroll:Dt})};function rn(Fe,pt){var at=Fe.data,dt=Fe.columns,Dt=Fe.scroll,wt=Fe.sticky,zt=Fe.prefixCls,kt=zt===void 0?lt:zt,St=Fe.className,$e=Fe.listItemHeight,Et=Fe.components,At=Fe.onScroll,Rt=Dt||{},Ut=Rt.x,xe=Rt.y;typeof Ut!="number"&&(Ut=1),typeof xe!="number"&&(xe=500);var qe=(0,fe.zX)(function(rr,Pe){return(0,L.Z)(Et,rr)||Pe}),Le=(0,fe.zX)(At),yt=v.useMemo(function(){return{sticky:wt,scrollY:xe,listItemHeight:$e,getComponent:qe,onScroll:Le}},[wt,xe,$e,qe,Le]);return v.createElement(Sn.Provider,{value:yt},v.createElement(Jr,(0,f.Z)({},Fe,{className:w()(St,"".concat(kt,"-virtual")),scroll:(0,m.Z)((0,m.Z)({},Dt),{},{x:Ut}),components:(0,m.Z)((0,m.Z)({},Et),{},{body:at!=null&&at.length?Ur:void 0}),columns:dt,internalHooks:z.R,tailor:!0,ref:pt})))}var Ln=v.forwardRef(rn);function Un(Fe){return l(Ln,Fe)}var ft=Un(),oa=null},54451:function(Kr,Mt,G){"use strict";G.d(Mt,{g:function(){return v},v:function(){return I}});var z=G(33885),J=G(75931),F=G(48736),y=["expandable"],I="RC_TABLE_INTERNAL_COL_DEFINE";function v(x){var g=x.expandable,A=(0,J.Z)(x,y),f;return"expandable"in x?f=(0,z.Z)((0,z.Z)({},A),g):f=A,f.showExpandColumn===!1&&(f.expandIconColumnIndex=-1),f}},22711:function(Kr,Mt,G){"use strict";G.r(Mt),G.d(Mt,{ResizableTextArea:function(){return M},default:function(){return N}});var z=G(54476),J=G(20068),F=G(33885),y=G(94480),I=G(42978),v=G(75931),x=G(92310),g=G.n(x),A=G(36901),f=G(66003),u=G(30292),i=G(18929),p=G(59301),r=G(76190),n=G(29301),o=G(34280),d=G(16089),l=`
|
|
min-height:0 !important;
|
|
max-height:none !important;
|
|
height:0 !important;
|
|
visibility:hidden !important;
|
|
overflow:hidden !important;
|
|
position:absolute !important;
|
|
z-index:-1000 !important;
|
|
top:0 !important;
|
|
right:0 !important;
|
|
pointer-events: none !important;
|
|
`,s=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],h={},e;function t(S){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=S.getAttribute("id")||S.getAttribute("data-reactid")||S.getAttribute("name");if(R&&h[O])return h[O];var B=window.getComputedStyle(S),W=B.getPropertyValue("box-sizing")||B.getPropertyValue("-moz-box-sizing")||B.getPropertyValue("-webkit-box-sizing"),Z=parseFloat(B.getPropertyValue("padding-bottom"))+parseFloat(B.getPropertyValue("padding-top")),j=parseFloat(B.getPropertyValue("border-bottom-width"))+parseFloat(B.getPropertyValue("border-top-width")),q=s.map(function(ce){return"".concat(ce,":").concat(B.getPropertyValue(ce))}).join(";"),te={sizingStyle:q,paddingSize:Z,borderSize:j,boxSizing:W};return R&&O&&(h[O]=te),te}function a(S){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,B=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;e||(e=document.createElement("textarea"),e.setAttribute("tab-index","-1"),e.setAttribute("aria-hidden","true"),e.setAttribute("name","hiddenTextarea"),document.body.appendChild(e)),S.getAttribute("wrap")?e.setAttribute("wrap",S.getAttribute("wrap")):e.removeAttribute("wrap");var W=t(S,R),Z=W.paddingSize,j=W.borderSize,q=W.boxSizing,te=W.sizingStyle;e.setAttribute("style","".concat(te,";").concat(l)),e.value=S.value||S.placeholder||"";var ce=void 0,_e=void 0,fe,de=e.scrollHeight;if(q==="border-box"?de+=j:q==="content-box"&&(de-=Z),O!==null||B!==null){e.value=" ";var Se=e.scrollHeight-Z;O!==null&&(ce=Se*O,q==="border-box"&&(ce=ce+Z+j),de=Math.max(ce,de)),B!==null&&(_e=Se*B,q==="border-box"&&(_e=_e+Z+j),fe=de>_e?"":"hidden",de=Math.min(_e,de))}var Ae={height:de,overflowY:fe,resize:"none"};return ce&&(Ae.minHeight=ce),_e&&(Ae.maxHeight=_e),Ae}var c=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],_=0,E=1,m=2,C=p.forwardRef(function(S,R){var O=S,B=O.prefixCls,W=O.defaultValue,Z=O.value,j=O.autoSize,q=O.onResize,te=O.className,ce=O.style,_e=O.disabled,fe=O.onChange,de=O.onInternalAutoSize,Se=(0,v.Z)(O,c),Ae=(0,i.Z)(W,{value:Z,postState:function(vt){return vt!=null?vt:""}}),Be=(0,I.Z)(Ae,2),Ie=Be[0],le=Be[1],Ve=function(vt){le(vt.target.value),fe==null||fe(vt)},Oe=p.useRef();p.useImperativeHandle(R,function(){return{textArea:Oe.current}});var Ce=p.useMemo(function(){return j&&(0,r.Z)(j)==="object"?[j.minRows,j.maxRows]:[]},[j]),We=(0,I.Z)(Ce,2),Ue=We[0],V=We[1],ue=!!j,ae=function(){try{if(document.activeElement===Oe.current){var vt=Oe.current,ct=vt.selectionStart,Je=vt.selectionEnd,Ot=vt.scrollTop;Oe.current.setSelectionRange(ct,Je),Oe.current.scrollTop=Ot}}catch(fr){}},me=p.useState(m),ee=(0,I.Z)(me,2),Q=ee[0],ie=ee[1],ge=p.useState(),De=(0,I.Z)(ge,2),Ke=De[0],Xe=De[1],Ye=function(){ie(_)};(0,o.Z)(function(){ue&&Ye()},[Z,Ue,V,ue]),(0,o.Z)(function(){if(Q===_)ie(E);else if(Q===E){var Ge=a(Oe.current,!1,Ue,V);ie(m),Xe(Ge)}else ae()},[Q]);var he=p.useRef(),Te=function(){d.Z.cancel(he.current)},ve=function(vt){Q===m&&(q==null||q(vt),j&&(Te(),he.current=(0,d.Z)(function(){Ye()})))};p.useEffect(function(){return Te},[]);var He=ue?Ke:null,be=(0,F.Z)((0,F.Z)({},ce),He);return(Q===_||Q===E)&&(be.overflowY="hidden",be.overflowX="hidden"),p.createElement(n.Z,{onResize:ve,disabled:!(j||q)},p.createElement("textarea",(0,z.Z)({},Se,{ref:Oe,style:be,className:g()(B,te,(0,J.Z)({},"".concat(B,"-disabled"),_e)),disabled:_e,value:Ie,onChange:Ve})))}),M=C,w=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],b=p.forwardRef(function(S,R){var O,B=S.defaultValue,W=S.value,Z=S.onFocus,j=S.onBlur,q=S.onChange,te=S.allowClear,ce=S.maxLength,_e=S.onCompositionStart,fe=S.onCompositionEnd,de=S.suffix,Se=S.prefixCls,Ae=Se===void 0?"rc-textarea":Se,Be=S.showCount,Ie=S.count,le=S.className,Ve=S.style,Oe=S.disabled,Ce=S.hidden,We=S.classNames,Ue=S.styles,V=S.onResize,ue=S.onClear,ae=S.onPressEnter,me=S.readOnly,ee=S.autoSize,Q=S.onKeyDown,ie=(0,v.Z)(S,w),ge=(0,i.Z)(B,{value:W,defaultValue:B}),De=(0,I.Z)(ge,2),Ke=De[0],Xe=De[1],Ye=Ke==null?"":String(Ke),he=p.useState(!1),Te=(0,I.Z)(he,2),ve=Te[0],He=Te[1],be=p.useRef(!1),Ge=p.useState(null),vt=(0,I.Z)(Ge,2),ct=vt[0],Je=vt[1],Ot=(0,p.useRef)(null),fr=(0,p.useRef)(null),cr=function(){var ot;return(ot=fr.current)===null||ot===void 0?void 0:ot.textArea},ir=function(){cr().focus()};(0,p.useImperativeHandle)(R,function(){var tt;return{resizableTextArea:fr.current,focus:ir,blur:function(){cr().blur()},nativeElement:((tt=Ot.current)===null||tt===void 0?void 0:tt.nativeElement)||cr()}}),(0,p.useEffect)(function(){He(function(tt){return!Oe&&tt})},[Oe]);var gr=p.useState(null),_r=(0,I.Z)(gr,2),Ft=_r[0],Ct=_r[1];p.useEffect(function(){if(Ft){var tt;(tt=cr()).setSelectionRange.apply(tt,(0,y.Z)(Ft))}},[Ft]);var dr=(0,f.Z)(Ie,Be),Nt=(O=dr.max)!==null&&O!==void 0?O:ce,Pt=Number(Nt)>0,Kt=dr.strategy(Ye),Tr=!!Nt&&Kt>Nt,Br=function(ot,Tt){var Qt=Tt;!be.current&&dr.exceedFormatter&&dr.max&&dr.strategy(Tt)>dr.max&&(Qt=dr.exceedFormatter(Tt,{max:dr.max}),Tt!==Qt&&Ct([cr().selectionStart||0,cr().selectionEnd||0])),Xe(Qt),(0,u.rJ)(ot.currentTarget,ot,q,Qt)},Lr=function(ot){be.current=!0,_e==null||_e(ot)},Ir=function(ot){be.current=!1,Br(ot,ot.currentTarget.value),fe==null||fe(ot)},an=function(ot){Br(ot,ot.target.value)},Ne=function(ot){ot.key==="Enter"&&ae&&ae(ot),Q==null||Q(ot)},T=function(ot){He(!0),Z==null||Z(ot)},U=function(ot){He(!1),j==null||j(ot)},K=function(ot){Xe(""),ir(),(0,u.rJ)(cr(),ot,q)},$=de,ne;dr.show&&(dr.showFormatter?ne=dr.showFormatter({value:Ye,count:Kt,maxLength:Nt}):ne="".concat(Kt).concat(Pt?" / ".concat(Nt):""),$=p.createElement(p.Fragment,null,$,p.createElement("span",{className:g()("".concat(Ae,"-data-count"),We==null?void 0:We.count),style:Ue==null?void 0:Ue.count},ne)));var we=function(ot){var Tt;V==null||V(ot),(Tt=cr())!==null&&Tt!==void 0&&Tt.style.height&&Je(!0)},Me=!ee&&!Be&&!te;return p.createElement(A.BaseInput,{ref:Ot,value:Ye,allowClear:te,handleReset:K,suffix:$,prefixCls:Ae,classNames:(0,F.Z)((0,F.Z)({},We),{},{affixWrapper:g()(We==null?void 0:We.affixWrapper,(0,J.Z)((0,J.Z)({},"".concat(Ae,"-show-count"),Be),"".concat(Ae,"-textarea-allow-clear"),te))}),disabled:Oe,focused:ve,className:g()(le,Tr&&"".concat(Ae,"-out-of-range")),style:(0,F.Z)((0,F.Z)({},Ve),ct&&!Me?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof ne=="string"?ne:void 0}},hidden:Ce,readOnly:me,onClear:ue},p.createElement(M,(0,z.Z)({},ie,{autoSize:ee,maxLength:ce,onKeyDown:Ne,onChange:an,onFocus:T,onBlur:U,onCompositionStart:Lr,onCompositionEnd:Ir,className:g()(We==null?void 0:We.textarea),style:(0,F.Z)((0,F.Z)({},Ue==null?void 0:Ue.textarea),{},{resize:Ve==null?void 0:Ve.resize}),disabled:Oe,prefixCls:Ae,onResize:we,ref:fr,readOnly:me})))}),L=b,N=L},9940:function(Kr,Mt,G){"use strict";G.d(Mt,{Qw:function(){return Be},FJ:function(){return le},hT:function(){return Ie},OF:function(){return e},ZP:function(){return me}});var z=G(54476),J=G(94480),F=G(33885),y=G(42978),I=G(75931),v=G(76190),x=G(37463),g=G(6551),A=G(34643),f=G(18929),u=G(48736),i=G(59301),p=function(ee){var Q=i.useRef({valueLabels:new Map});return i.useMemo(function(){var ie=Q.current.valueLabels,ge=new Map,De=ee.map(function(Ke){var Xe=Ke.value,Ye=Ke.label,he=Ye!=null?Ye:ie.get(Xe);return ge.set(Xe,he),(0,F.Z)((0,F.Z)({},Ke),{},{label:he})});return Q.current.valueLabels=ge,[De]},[ee])},r=function(Q,ie,ge,De){return i.useMemo(function(){var Ke=function(Ge){return Ge.map(function(vt){var ct=vt.value;return ct})},Xe=Ke(Q),Ye=Ke(ie),he=Xe.filter(function(be){return!De[be]}),Te=Xe,ve=Ye;if(ge){var He=(0,A.S)(Xe,!0,De);Te=He.checkedKeys,ve=He.halfCheckedKeys}return[Array.from(new Set([].concat((0,J.Z)(he),(0,J.Z)(Te)))),ve]},[Q,ie,ge,De])},n=r,o=G(34061),d=function(ee,Q){return i.useMemo(function(){var ie=(0,o.I8)(ee,{fieldNames:Q,initWrapper:function(De){return(0,F.Z)((0,F.Z)({},De),{},{valueEntities:new Map})},processEntity:function(De,Ke){var Xe=De.node[Q.value];if(0)var Ye;Ke.valueEntities.set(Xe,De)}});return ie},[ee,Q])},l=G(20068),s=G(11592),h=function(){return null},e=h,t=["children","value"];function a(ee){return(0,s.Z)(ee).map(function(Q){if(!i.isValidElement(Q)||!Q.type)return null;var ie=Q,ge=ie.key,De=ie.props,Ke=De.children,Xe=De.value,Ye=(0,I.Z)(De,t),he=(0,F.Z)({key:ge,value:Xe},Ye),Te=a(Ke);return Te.length&&(he.children=Te),he}).filter(function(Q){return Q})}function c(ee){if(!ee)return ee;var Q=(0,F.Z)({},ee);return"props"in Q||Object.defineProperty(Q,"props",{get:function(){return(0,u.ZP)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),Q}}),Q}function _(ee,Q,ie,ge,De,Ke){var Xe=null,Ye=null;function he(){function Te(ve){var He=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return ve.map(function(Ge,vt){var ct="".concat(He,"-").concat(vt),Je=Ge[Ke.value],Ot=ie.includes(Je),fr=Te(Ge[Ke.children]||[],ct,Ot),cr=i.createElement(e,Ge,fr.map(function(gr){return gr.node}));if(Q===Je&&(Xe=cr),Ot){var ir={pos:ct,node:cr,children:fr};return be||Ye.push(ir),ir}return null}).filter(function(Ge){return Ge})}Ye||(Ye=[],Te(ge),Ye.sort(function(ve,He){var be=ve.node.props.value,Ge=He.node.props.value,vt=ie.indexOf(be),ct=ie.indexOf(Ge);return vt-ct}))}Object.defineProperty(ee,"triggerNode",{get:function(){return(0,u.ZP)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),he(),Xe}}),Object.defineProperty(ee,"allCheckedNodes",{get:function(){return(0,u.ZP)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),he(),De?Ye:Ye.map(function(ve){var He=ve.node;return He})}})}var E=function(Q,ie,ge){var De=ge.fieldNames,Ke=ge.treeNodeFilterProp,Xe=ge.filterTreeNode,Ye=De.children;return i.useMemo(function(){if(!ie||Xe===!1)return Q;var he=typeof Xe=="function"?Xe:function(ve,He){return String(He[Ke]).toUpperCase().includes(ie.toUpperCase())},Te=function ve(He){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return He.reduce(function(Ge,vt){var ct=vt[Ye],Je=be||he(ie,c(vt)),Ot=ve(ct||[],Je);return(Je||Ot.length)&&Ge.push((0,F.Z)((0,F.Z)({},vt),{},(0,l.Z)({isLeaf:void 0},Ye,Ot))),Ge},[])};return Te(Q)},[Q,ie,Ye,Ke,Xe])},m=E;function C(ee){var Q=i.useRef();Q.current=ee;var ie=i.useCallback(function(){return Q.current.apply(Q,arguments)},[]);return ie}function M(ee,Q){var ie=Q.id,ge=Q.pId,De=Q.rootPId,Ke=new Map,Xe=[];return ee.forEach(function(Ye){var he=Ye[ie],Te=(0,F.Z)((0,F.Z)({},Ye),{},{key:Ye.key||he});Ke.set(he,Te)}),Ke.forEach(function(Ye){var he=Ye[ge],Te=Ke.get(he);Te?(Te.children=Te.children||[],Te.children.push(Ye)):(he===De||De===null)&&Xe.push(Ye)}),Xe}function w(ee,Q,ie){return i.useMemo(function(){if(ee){if(ie){var ge=(0,F.Z)({id:"id",pId:"pId",rootPId:null},(0,v.Z)(ie)==="object"?ie:{});return M(ee,ge)}return ee}return a(Q)},[Q,ie,ee])}var b=i.createContext(null),L=b,N=G(19251),S=G(3741),R=G(10228),O=G(80547),B=i.createContext(null),W=B,Z=function(Q){return Array.isArray(Q)?Q:Q!==void 0?[Q]:[]},j=function(Q){var ie=Q||{},ge=ie.label,De=ie.value,Ke=ie.children;return{_title:ge?[ge]:["title","label"],value:De||"value",key:De||"value",children:Ke||"children"}},q=function(Q){return!Q||Q.disabled||Q.disableCheckbox||Q.checkable===!1},te=function(Q,ie){var ge=[],De=function Ke(Xe){Xe.forEach(function(Ye){var he=Ye[ie.children];he&&(ge.push(Ye[ie.value]),Ke(he))})};return De(Q),ge},ce=function(Q){return Q==null},_e=G(70425),fe={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},de=function(Q,ie){var ge=(0,x.lk)(),De=ge.prefixCls,Ke=ge.multiple,Xe=ge.searchValue,Ye=ge.toggleOpen,he=ge.open,Te=ge.notFoundContent,ve=i.useContext(W),He=ve.virtual,be=ve.listHeight,Ge=ve.listItemHeight,vt=ve.listItemScrollOffset,ct=ve.treeData,Je=ve.fieldNames,Ot=ve.onSelect,fr=ve.dropdownMatchSelectWidth,cr=ve.treeExpandAction,ir=ve.treeTitleRender,gr=ve.onPopupScroll,_r=ve.leftMaxCount,Ft=ve.leafCountOnly,Ct=ve.valueEntities,dr=i.useContext(L),Nt=dr.checkable,Pt=dr.checkedKeys,Kt=dr.halfCheckedKeys,Tr=dr.treeExpandedKeys,Br=dr.treeDefaultExpandAll,Lr=dr.treeDefaultExpandedKeys,Ir=dr.onTreeExpand,an=dr.treeIcon,Ne=dr.showTreeIcon,T=dr.switcherIcon,U=dr.treeLine,K=dr.treeNodeFilterProp,$=dr.loadData,ne=dr.treeLoadedKeys,we=dr.treeMotion,Me=dr.onTreeLoad,tt=dr.keyEntities,ot=i.useRef(),Tt=(0,O.Z)(function(){return ct},[he,ct],function(nn,fn){return fn[0]&&nn[1]!==fn[1]}),Qt=i.useMemo(function(){return Nt?{checked:Pt,halfChecked:Kt}:null},[Nt,Pt,Kt]);i.useEffect(function(){if(he&&!Ke&&Pt.length){var nn;(nn=ot.current)===null||nn===void 0||nn.scrollTo({key:Pt[0]})}},[he]);var Re=function(fn){fn.preventDefault()},Ee=function(fn,wn){var tr=wn.node;Nt&&q(tr)||(Ot(tr.key,{selected:!Pt.includes(tr.key)}),Ke||Ye(!1))},gt=i.useState(Lr),ze=(0,y.Z)(gt,2),je=ze[0],mt=ze[1],it=i.useState(null),xt=(0,y.Z)(it,2),jt=xt[0],Zt=xt[1],Vt=i.useMemo(function(){return Tr?(0,J.Z)(Tr):Xe?jt:je},[je,jt,Tr,Xe]),lt=function(fn){mt(fn),Zt(fn),Ir&&Ir(fn)},Yt=String(Xe).toLowerCase(),rt=function(fn){return Yt?String(fn[K]).toLowerCase().includes(Yt):!1};i.useEffect(function(){Xe&&Zt(te(ct,Je))},[Xe]);var Gt=i.useState(function(){return new Map}),yr=(0,y.Z)(Gt,2),Ar=yr[0],tn=yr[1];i.useEffect(function(){_r&&tn(new Map)},[_r]);function on(nn){var fn=nn[Je.value];if(!Ar.has(fn)){var wn=Ct.get(fn),tr=(wn.children||[]).length===0;if(tr)Ar.set(fn,!1);else{var Ur=wn.children.filter(function(Ln){return!Ln.node.disabled&&!Ln.node.disableCheckbox&&!Pt.includes(Ln.node[Je.value])}),rn=Ur.length;Ar.set(fn,rn>_r)}}return Ar.get(fn)}var Jr=(0,_e.zX)(function(nn){var fn=nn[Je.value];return Pt.includes(fn)||_r===null?!1:_r<=0?!0:Ft&&_r?on(nn):!1}),xn=function nn(fn){var wn=(0,N.Z)(fn),tr;try{for(wn.s();!(tr=wn.n()).done;){var Ur=tr.value;if(!(Ur.disabled||Ur.selectable===!1)){if(Xe){if(rt(Ur))return Ur}else return Ur;if(Ur[Je.children]){var rn=nn(Ur[Je.children]);if(rn)return rn}}}}catch(Ln){wn.e(Ln)}finally{wn.f()}return null},Sn=i.useState(null),sn=(0,y.Z)(Sn,2),An=sn[0],er=sn[1],un=tt[An];i.useEffect(function(){if(he){var nn=null,fn=function(){var tr=xn(Tt);return tr?tr[Je.value]:null};!Ke&&Pt.length&&!Xe?nn=Pt[0]:nn=fn(),er(nn)}},[he,Xe]),i.useImperativeHandle(ie,function(){var nn;return{scrollTo:(nn=ot.current)===null||nn===void 0?void 0:nn.scrollTo,onKeyDown:function(wn){var tr,Ur=wn.which;switch(Ur){case R.Z.UP:case R.Z.DOWN:case R.Z.LEFT:case R.Z.RIGHT:(tr=ot.current)===null||tr===void 0||tr.onKeyDown(wn);break;case R.Z.ENTER:{if(un){var rn=Jr(un.node),Ln=(un==null?void 0:un.node)||{},Un=Ln.selectable,ft=Ln.value,oa=Ln.disabled;Un!==!1&&!oa&&!rn&&Ee(null,{node:{key:An},selected:!Pt.includes(ft)})}break}case R.Z.ESC:Ye(!1)}},onKeyUp:function(){}}});var jn=(0,O.Z)(function(){return!Xe},[Xe,Tr||je],function(nn,fn){var wn=(0,y.Z)(nn,1),tr=wn[0],Ur=(0,y.Z)(fn,2),rn=Ur[0],Ln=Ur[1];return tr!==rn&&!!(rn||Ln)}),In=jn?$:null;if(Tt.length===0)return i.createElement("div",{role:"listbox",className:"".concat(De,"-empty"),onMouseDown:Re},Te);var Pn={fieldNames:Je};return ne&&(Pn.loadedKeys=ne),Vt&&(Pn.expandedKeys=Vt),i.createElement("div",{onMouseDown:Re},un&&he&&i.createElement("span",{style:fe,"aria-live":"assertive"},un.node.value),i.createElement(S.y6.Provider,{value:{nodeDisabled:Jr}},i.createElement(S.ZP,(0,z.Z)({ref:ot,focusable:!1,prefixCls:"".concat(De,"-tree"),treeData:Tt,height:be,itemHeight:Ge,itemScrollOffset:vt,virtual:He!==!1&&fr!==!1,multiple:Ke,icon:an,showIcon:Ne,switcherIcon:T,showLine:U,loadData:In,motion:we,activeKey:An,checkable:Nt,checkStrictly:!0,checkedKeys:Qt,selectedKeys:Nt?[]:Pt,defaultExpandAll:Br,titleRender:ir},Pn,{onActiveChange:er,onSelect:Ee,onCheck:Ee,onExpand:lt,onLoad:Me,filterTreeNode:rt,expandAction:cr,onScroll:gr}))))},Se=i.forwardRef(de),Ae=Se,Be="SHOW_ALL",Ie="SHOW_PARENT",le="SHOW_CHILD";function Ve(ee,Q,ie,ge){var De=new Set(ee);return Q===le?ee.filter(function(Ke){var Xe=ie[Ke];return!Xe||!Xe.children||!Xe.children.some(function(Ye){var he=Ye.node;return De.has(he[ge.value])})||!Xe.children.every(function(Ye){var he=Ye.node;return q(he)||De.has(he[ge.value])})}):Q===Ie?ee.filter(function(Ke){var Xe=ie[Ke],Ye=Xe?Xe.parent:null;return!Ye||q(Ye.node)||!De.has(Ye.key)}):ee}function Oe(ee){var Q=ee.searchPlaceholder,ie=ee.treeCheckStrictly,ge=ee.treeCheckable,De=ee.labelInValue,Ke=ee.value,Xe=ee.multiple,Ye=ee.showCheckedStrategy,he=ee.maxCount;warning(!Q,"`searchPlaceholder` has been removed."),ie&&De===!1&&warning(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(De||ie)&&warning(toArray(Ke).every(function(Te){return Te&&_typeof(Te)==="object"&&"value"in Te}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),ie||Xe||ge?warning(!Ke||Array.isArray(Ke),"`value` should be an array when `TreeSelect` is checkable or multiple."):warning(!Array.isArray(Ke),"`value` should not be array when `TreeSelect` is single mode."),he&&(Ye==="SHOW_ALL"&&!ie||Ye==="SHOW_PARENT")&&warning(!1,"`maxCount` not work with `showCheckedStrategy=SHOW_ALL` (when `treeCheckStrictly=false`) or `showCheckedStrategy=SHOW_PARENT`.")}var Ce=null,We=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","maxCount","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","listItemScrollOffset","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion","treeTitleRender","onPopupScroll"];function Ue(ee){return!ee||(0,v.Z)(ee)!=="object"}var V=i.forwardRef(function(ee,Q){var ie=ee.id,ge=ee.prefixCls,De=ge===void 0?"rc-tree-select":ge,Ke=ee.value,Xe=ee.defaultValue,Ye=ee.onChange,he=ee.onSelect,Te=ee.onDeselect,ve=ee.searchValue,He=ee.inputValue,be=ee.onSearch,Ge=ee.autoClearSearchValue,vt=Ge===void 0?!0:Ge,ct=ee.filterTreeNode,Je=ee.treeNodeFilterProp,Ot=Je===void 0?"value":Je,fr=ee.showCheckedStrategy,cr=ee.treeNodeLabelProp,ir=ee.multiple,gr=ee.treeCheckable,_r=ee.treeCheckStrictly,Ft=ee.labelInValue,Ct=ee.maxCount,dr=ee.fieldNames,Nt=ee.treeDataSimpleMode,Pt=ee.treeData,Kt=ee.children,Tr=ee.loadData,Br=ee.treeLoadedKeys,Lr=ee.onTreeLoad,Ir=ee.treeDefaultExpandAll,an=ee.treeExpandedKeys,Ne=ee.treeDefaultExpandedKeys,T=ee.onTreeExpand,U=ee.treeExpandAction,K=ee.virtual,$=ee.listHeight,ne=$===void 0?200:$,we=ee.listItemHeight,Me=we===void 0?20:we,tt=ee.listItemScrollOffset,ot=tt===void 0?0:tt,Tt=ee.onDropdownVisibleChange,Qt=ee.dropdownMatchSelectWidth,Re=Qt===void 0?!0:Qt,Ee=ee.treeLine,gt=ee.treeIcon,ze=ee.showTreeIcon,je=ee.switcherIcon,mt=ee.treeMotion,it=ee.treeTitleRender,xt=ee.onPopupScroll,jt=(0,I.Z)(ee,We),Zt=(0,g.ZP)(ie),Vt=gr&&!_r,lt=gr||_r,Yt=_r||Ft,rt=lt||ir,Gt=(0,f.Z)(Xe,{value:Ke}),yr=(0,y.Z)(Gt,2),Ar=yr[0],tn=yr[1],on=i.useMemo(function(){return gr?fr||le:Be},[fr,gr]),Jr=i.useMemo(function(){return j(dr)},[JSON.stringify(dr)]),xn=(0,f.Z)("",{value:ve!==void 0?ve:He,postState:function(yt){return yt||""}}),Sn=(0,y.Z)(xn,2),sn=Sn[0],An=Sn[1],er=function(yt){An(yt),be==null||be(yt)},un=w(Pt,Kt,Nt),jn=d(un,Jr),In=jn.keyEntities,Pn=jn.valueEntities,nn=i.useCallback(function(Le){var yt=[],rr=[];return Le.forEach(function(Pe){Pn.has(Pe)?rr.push(Pe):yt.push(Pe)}),{missingRawValues:yt,existRawValues:rr}},[Pn]),fn=m(un,sn,{fieldNames:Jr,treeNodeFilterProp:Ot,filterTreeNode:ct}),wn=i.useCallback(function(Le){if(Le){if(cr)return Le[cr];for(var yt=Jr._title,rr=0;rr<yt.length;rr+=1){var Pe=Le[yt[rr]];if(Pe!==void 0)return Pe}}},[Jr,cr]),tr=i.useCallback(function(Le){var yt=Z(Le);return yt.map(function(rr){return Ue(rr)?{value:rr}:rr})},[]),Ur=i.useCallback(function(Le){var yt=tr(Le);return yt.map(function(rr){var Pe=rr.label,Rr=rr.value,Lt=rr.halfChecked,It,qt=Pn.get(Rr);if(qt){var Sr;Pe=it?it(qt.node):(Sr=Pe)!==null&&Sr!==void 0?Sr:wn(qt.node),It=qt.node.disabled}else if(Pe===void 0){var Jt=tr(Ar).find(function(Mr){return Mr.value===Rr});Pe=Jt.label}return{label:Pe,value:Rr,halfChecked:Lt,disabled:It}})},[Pn,wn,tr,Ar]),rn=i.useMemo(function(){return tr(Ar===null?[]:Ar)},[tr,Ar]),Ln=i.useMemo(function(){var Le=[],yt=[];return rn.forEach(function(rr){rr.halfChecked?yt.push(rr):Le.push(rr)}),[Le,yt]},[rn]),Un=(0,y.Z)(Ln,2),ft=Un[0],oa=Un[1],Fe=i.useMemo(function(){return ft.map(function(Le){return Le.value})},[ft]),pt=n(ft,oa,Vt,In),at=(0,y.Z)(pt,2),dt=at[0],Dt=at[1],wt=i.useMemo(function(){var Le=Ve(dt,on,In,Jr),yt=Le.map(function(Lt){var It,qt;return(It=(qt=In[Lt])===null||qt===void 0||(qt=qt.node)===null||qt===void 0?void 0:qt[Jr.value])!==null&&It!==void 0?It:Lt}),rr=yt.map(function(Lt){var It=ft.find(function(Sr){return Sr.value===Lt}),qt=Ft?It==null?void 0:It.label:it==null?void 0:it(It);return{value:Lt,label:qt}}),Pe=Ur(rr),Rr=Pe[0];return!rt&&Rr&&ce(Rr.value)&&ce(Rr.label)?[]:Pe.map(function(Lt){var It;return(0,F.Z)((0,F.Z)({},Lt),{},{label:(It=Lt.label)!==null&&It!==void 0?It:Lt.value})})},[Jr,rt,dt,ft,Ur,on,In]),zt=p(wt),kt=(0,y.Z)(zt,1),St=kt[0],$e=i.useMemo(function(){return rt&&(on==="SHOW_CHILD"||_r||!gr)?Ct:null},[Ct,rt,_r,on,gr]),Et=C(function(Le,yt,rr){var Pe=Ve(Le,on,In,Jr);if(!($e&&Pe.length>$e)){var Rr=Ur(Le);if(tn(Rr),vt&&An(""),Ye){var Lt=Le;Vt&&(Lt=Pe.map(function(lr){var nr=Pn.get(lr);return nr?nr.node[Jr.value]:lr}));var It=yt||{triggerValue:void 0,selected:void 0},qt=It.triggerValue,Sr=It.selected,Jt=Lt;if(_r){var Mr=oa.filter(function(lr){return!Lt.includes(lr.value)});Jt=[].concat((0,J.Z)(Jt),(0,J.Z)(Mr))}var Ht=Ur(Jt),Cr={preValue:ft,triggerValue:qt},sr=!0;(_r||rr==="selection"&&!Sr)&&(sr=!1),_(Cr,qt,Le,un,sr,Jr),lt?Cr.checked=Sr:Cr.selected=Sr;var vr=Yt?Ht:Ht.map(function(lr){return lr.value});Ye(rt?vr:vr[0],Yt?null:Ht.map(function(lr){return lr.label}),Cr)}}}),At=i.useCallback(function(Le,yt){var rr,Pe=yt.selected,Rr=yt.source,Lt=In[Le],It=Lt==null?void 0:Lt.node,qt=(rr=It==null?void 0:It[Jr.value])!==null&&rr!==void 0?rr:Le;if(!rt)Et([qt],{selected:!0,triggerValue:qt},"option");else{var Sr=Pe?[].concat((0,J.Z)(Fe),[qt]):dt.filter(function(nr){return nr!==qt});if(Vt){var Jt=nn(Sr),Mr=Jt.missingRawValues,Ht=Jt.existRawValues,Cr=Ht.map(function(nr){return Pn.get(nr).key}),sr;if(Pe){var vr=(0,A.S)(Cr,!0,In);sr=vr.checkedKeys}else{var lr=(0,A.S)(Cr,{checked:!1,halfCheckedKeys:Dt},In);sr=lr.checkedKeys}Sr=[].concat((0,J.Z)(Mr),(0,J.Z)(sr.map(function(nr){return In[nr].node[Jr.value]})))}Et(Sr,{selected:Pe,triggerValue:qt},Rr||"option")}Pe||!rt?he==null||he(qt,c(It)):Te==null||Te(qt,c(It))},[nn,Pn,In,Jr,rt,Fe,Et,Vt,he,Te,dt,Dt,Ct]),Rt=i.useCallback(function(Le){if(Tt){var yt={};Object.defineProperty(yt,"documentClickClose",{get:function(){return(0,u.ZP)(!1,"Second param of `onDropdownVisibleChange` has been removed."),!1}}),Tt(Le,yt)}},[Tt]),Ut=C(function(Le,yt){var rr=Le.map(function(Pe){return Pe.value});if(yt.type==="clear"){Et(rr,{},"selection");return}yt.values.length&&At(yt.values[0].value,{selected:!1,source:"selection"})}),xe=i.useMemo(function(){return{virtual:K,dropdownMatchSelectWidth:Re,listHeight:ne,listItemHeight:Me,listItemScrollOffset:ot,treeData:fn,fieldNames:Jr,onSelect:At,treeExpandAction:U,treeTitleRender:it,onPopupScroll:xt,leftMaxCount:Ct===void 0?null:Ct-St.length,leafCountOnly:on==="SHOW_CHILD"&&!_r&&!!gr,valueEntities:Pn}},[K,Re,ne,Me,ot,fn,Jr,At,U,it,xt,Ct,St.length,on,_r,gr,Pn]),qe=i.useMemo(function(){return{checkable:lt,loadData:Tr,treeLoadedKeys:Br,onTreeLoad:Lr,checkedKeys:dt,halfCheckedKeys:Dt,treeDefaultExpandAll:Ir,treeExpandedKeys:an,treeDefaultExpandedKeys:Ne,onTreeExpand:T,treeIcon:gt,treeMotion:mt,showTreeIcon:ze,switcherIcon:je,treeLine:Ee,treeNodeFilterProp:Ot,keyEntities:In}},[lt,Tr,Br,Lr,dt,Dt,Ir,an,Ne,T,gt,mt,ze,je,Ee,Ot,In]);return i.createElement(W.Provider,{value:xe},i.createElement(L.Provider,{value:qe},i.createElement(x.Ac,(0,z.Z)({ref:Q},jt,{id:Zt,prefixCls:De,mode:rt?"multiple":void 0,displayValues:St,onDisplayValuesChange:Ut,searchValue:sn,onSearch:er,OptionList:Ae,emptyOptions:!un.length,onDropdownVisibleChange:Rt,dropdownMatchSelectWidth:Re}))))}),ue=V;ue.TreeNode=e,ue.SHOW_ALL=Be,ue.SHOW_PARENT=Ie,ue.SHOW_CHILD=le;var ae=ue,me=ae},639:function(Kr,Mt,G){"use strict";G.d(Mt,{Z:function(){return h}});var z=G(54476),J=G(20068),F=G(33885),y=G(42978),I=G(75931),v=G(59301),x=G(92310),g=G.n(x),A=G(26112),f=G(30699),u=function(t){for(var a=t.prefixCls,c=t.level,_=t.isStart,E=t.isEnd,m="".concat(a,"-indent-unit"),C=[],M=0;M<c;M+=1)C.push(v.createElement("span",{key:M,className:g()(m,(0,J.Z)((0,J.Z)({},"".concat(m,"-start"),_[M]),"".concat(m,"-end"),E[M]))}));return v.createElement("span",{"aria-hidden":"true",className:"".concat(a,"-indent")},C)},i=v.memo(u),p=G(65065),r=G(34061),n=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],o="open",d="close",l="---",s=function(t){var a,c,_,E=t.eventKey,m=t.className,C=t.style,M=t.dragOver,w=t.dragOverGapTop,b=t.dragOverGapBottom,L=t.isLeaf,N=t.isStart,S=t.isEnd,R=t.expanded,O=t.selected,B=t.checked,W=t.halfChecked,Z=t.loading,j=t.domRef,q=t.active,te=t.data,ce=t.onMouseMove,_e=t.selectable,fe=(0,I.Z)(t,n),de=v.useContext(f.k),Se=v.useContext(f.y),Ae=v.useRef(null),Be=v.useState(!1),Ie=(0,y.Z)(Be,2),le=Ie[0],Ve=Ie[1],Oe=!!(de.disabled||t.disabled||(a=Se.nodeDisabled)!==null&&a!==void 0&&a.call(Se,te)),Ce=v.useMemo(function(){return!de.checkable||t.checkable===!1?!1:de.checkable},[de.checkable,t.checkable]),We=function(Kt){Oe||de.onNodeSelect(Kt,(0,r.F)(t))},Ue=function(Kt){Oe||!Ce||t.disableCheckbox||de.onNodeCheck(Kt,(0,r.F)(t),!B)},V=v.useMemo(function(){return typeof _e=="boolean"?_e:de.selectable},[_e,de.selectable]),ue=function(Kt){de.onNodeClick(Kt,(0,r.F)(t)),V?We(Kt):Ue(Kt)},ae=function(Kt){de.onNodeDoubleClick(Kt,(0,r.F)(t))},me=function(Kt){de.onNodeMouseEnter(Kt,(0,r.F)(t))},ee=function(Kt){de.onNodeMouseLeave(Kt,(0,r.F)(t))},Q=function(Kt){de.onNodeContextMenu(Kt,(0,r.F)(t))},ie=v.useMemo(function(){return!!(de.draggable&&(!de.draggable.nodeDraggable||de.draggable.nodeDraggable(te)))},[de.draggable,te]),ge=function(Kt){Kt.stopPropagation(),Ve(!0),de.onNodeDragStart(Kt,t);try{Kt.dataTransfer.setData("text/plain","")}catch(Tr){}},De=function(Kt){Kt.preventDefault(),Kt.stopPropagation(),de.onNodeDragEnter(Kt,t)},Ke=function(Kt){Kt.preventDefault(),Kt.stopPropagation(),de.onNodeDragOver(Kt,t)},Xe=function(Kt){Kt.stopPropagation(),de.onNodeDragLeave(Kt,t)},Ye=function(Kt){Kt.stopPropagation(),Ve(!1),de.onNodeDragEnd(Kt,t)},he=function(Kt){Kt.preventDefault(),Kt.stopPropagation(),Ve(!1),de.onNodeDrop(Kt,t)},Te=function(Kt){Z||de.onNodeExpand(Kt,(0,r.F)(t))},ve=v.useMemo(function(){var Pt=(0,p.Z)(de.keyEntities,E)||{},Kt=Pt.children;return!!(Kt||[]).length},[de.keyEntities,E]),He=v.useMemo(function(){return L===!1?!1:L||!de.loadData&&!ve||de.loadData&&t.loaded&&!ve},[L,de.loadData,ve,t.loaded]);v.useEffect(function(){Z||typeof de.loadData=="function"&&R&&!He&&!t.loaded&&de.onNodeLoad((0,r.F)(t))},[Z,de.loadData,de.onNodeLoad,R,He,t]);var be=v.useMemo(function(){var Pt;return(Pt=de.draggable)!==null&&Pt!==void 0&&Pt.icon?v.createElement("span",{className:"".concat(de.prefixCls,"-draggable-icon")},de.draggable.icon):null},[de.draggable]),Ge=function(Kt){var Tr=t.switcherIcon||de.switcherIcon;return typeof Tr=="function"?Tr((0,F.Z)((0,F.Z)({},t),{},{isLeaf:Kt})):Tr},vt=function(){if(He){var Kt=Ge(!0);return Kt!==!1?v.createElement("span",{className:g()("".concat(de.prefixCls,"-switcher"),"".concat(de.prefixCls,"-switcher-noop"))},Kt):null}var Tr=Ge(!1);return Tr!==!1?v.createElement("span",{onClick:Te,className:g()("".concat(de.prefixCls,"-switcher"),"".concat(de.prefixCls,"-switcher_").concat(R?o:d))},Tr):null},ct=v.useMemo(function(){if(!Ce)return null;var Pt=typeof Ce!="boolean"?Ce:null;return v.createElement("span",{className:g()("".concat(de.prefixCls,"-checkbox"),(0,J.Z)((0,J.Z)((0,J.Z)({},"".concat(de.prefixCls,"-checkbox-checked"),B),"".concat(de.prefixCls,"-checkbox-indeterminate"),!B&&W),"".concat(de.prefixCls,"-checkbox-disabled"),Oe||t.disableCheckbox)),onClick:Ue,role:"checkbox","aria-checked":W?"mixed":B,"aria-disabled":Oe||t.disableCheckbox,"aria-label":"Select ".concat(typeof t.title=="string"?t.title:"tree node")},Pt)},[Ce,B,W,Oe,t.disableCheckbox,t.title]),Je=v.useMemo(function(){return He?null:R?o:d},[He,R]),Ot=v.useMemo(function(){return v.createElement("span",{className:g()("".concat(de.prefixCls,"-iconEle"),"".concat(de.prefixCls,"-icon__").concat(Je||"docu"),(0,J.Z)({},"".concat(de.prefixCls,"-icon_loading"),Z))})},[de.prefixCls,Je,Z]),fr=v.useMemo(function(){var Pt=!!de.draggable,Kt=!t.disabled&&Pt&&de.dragOverNodeKey===E;return Kt?de.dropIndicatorRender({dropPosition:de.dropPosition,dropLevelOffset:de.dropLevelOffset,indent:de.indent,prefixCls:de.prefixCls,direction:de.direction}):null},[de.dropPosition,de.dropLevelOffset,de.indent,de.prefixCls,de.direction,de.draggable,de.dragOverNodeKey,de.dropIndicatorRender]),cr=v.useMemo(function(){var Pt=t.title,Kt=Pt===void 0?l:Pt,Tr="".concat(de.prefixCls,"-node-content-wrapper"),Br;if(de.showIcon){var Lr=t.icon||de.icon;Br=Lr?v.createElement("span",{className:g()("".concat(de.prefixCls,"-iconEle"),"".concat(de.prefixCls,"-icon__customize"))},typeof Lr=="function"?Lr(t):Lr):Ot}else de.loadData&&Z&&(Br=Ot);var Ir;return typeof Kt=="function"?Ir=Kt(te):de.titleRender?Ir=de.titleRender(te):Ir=Kt,v.createElement("span",{ref:Ae,title:typeof Kt=="string"?Kt:"",className:g()(Tr,"".concat(Tr,"-").concat(Je||"normal"),(0,J.Z)({},"".concat(de.prefixCls,"-node-selected"),!Oe&&(O||le))),onMouseEnter:me,onMouseLeave:ee,onContextMenu:Q,onClick:ue,onDoubleClick:ae},Br,v.createElement("span",{className:"".concat(de.prefixCls,"-title")},Ir),fr)},[de.prefixCls,de.showIcon,t,de.icon,Ot,de.titleRender,te,Je,me,ee,Q,ue,ae]),ir=(0,A.Z)(fe,{aria:!0,data:!0}),gr=(0,p.Z)(de.keyEntities,E)||{},_r=gr.level,Ft=S[S.length-1],Ct=!Oe&&ie,dr=de.draggingNodeKey===E,Nt=_e!==void 0?{"aria-selected":!!_e}:void 0;return v.createElement("div",(0,z.Z)({ref:j,role:"treeitem","aria-expanded":L?void 0:R,className:g()(m,"".concat(de.prefixCls,"-treenode"),(_={},(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)(_,"".concat(de.prefixCls,"-treenode-disabled"),Oe),"".concat(de.prefixCls,"-treenode-switcher-").concat(R?"open":"close"),!L),"".concat(de.prefixCls,"-treenode-checkbox-checked"),B),"".concat(de.prefixCls,"-treenode-checkbox-indeterminate"),W),"".concat(de.prefixCls,"-treenode-selected"),O),"".concat(de.prefixCls,"-treenode-loading"),Z),"".concat(de.prefixCls,"-treenode-active"),q),"".concat(de.prefixCls,"-treenode-leaf-last"),Ft),"".concat(de.prefixCls,"-treenode-draggable"),ie),"dragging",dr),(0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)(_,"drop-target",de.dropTargetKey===E),"drop-container",de.dropContainerKey===E),"drag-over",!Oe&&M),"drag-over-gap-top",!Oe&&w),"drag-over-gap-bottom",!Oe&&b),"filter-node",(c=de.filterTreeNode)===null||c===void 0?void 0:c.call(de,(0,r.F)(t))),"".concat(de.prefixCls,"-treenode-leaf"),He))),style:C,draggable:Ct,onDragStart:Ct?ge:void 0,onDragEnter:ie?De:void 0,onDragOver:ie?Ke:void 0,onDragLeave:ie?Xe:void 0,onDrop:ie?he:void 0,onDragEnd:ie?Ye:void 0,onMouseMove:ce},Nt,ir),v.createElement(i,{prefixCls:de.prefixCls,level:_r,isStart:N,isEnd:S}),be,vt(),ct,cr)};s.isTreeNode=1;var h=s},30699:function(Kr,Mt,G){"use strict";G.d(Mt,{k:function(){return J},y:function(){return F}});var z=G(59301),J=z.createContext(null),F=z.createContext({})},3741:function(Kr,Mt,G){"use strict";G.d(Mt,{OF:function(){return E.Z},y6:function(){return d.y},ZP:function(){return Oe}});var z=G(54476),J=G(76190),F=G(33885),y=G(94480),I=G(67732),v=G(83652),x=G(31226),g=G(42403),A=G(158),f=G(20068),u=G(92310),i=G.n(u),p=G(10228),r=G(26112),n=G(48736),o=G(59301),d=G(30699),l=function(We){var Ue=We.dropPosition,V=We.dropLevelOffset,ue=We.indent,ae={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Ue){case-1:ae.top=0,ae.left=-V*ue;break;case 1:ae.bottom=0,ae.left=-V*ue;break;case 0:ae.bottom=0,ae.left=ue;break}return o.createElement("div",{style:ae})},s=l;function h(Ce){if(Ce==null)throw new TypeError("Cannot destructure "+Ce)}var e=G(42978),t=G(75931),a=G(34280),c=G(48911),_=G(77900),E=G(639);function m(Ce,We){var Ue=o.useState(!1),V=(0,e.Z)(Ue,2),ue=V[0],ae=V[1];(0,a.Z)(function(){if(ue)return Ce(),function(){We()}},[ue]),(0,a.Z)(function(){return ae(!0),function(){ae(!1)}},[])}var C=m,M=G(34061),w=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],b=o.forwardRef(function(Ce,We){var Ue=Ce.className,V=Ce.style,ue=Ce.motion,ae=Ce.motionNodes,me=Ce.motionType,ee=Ce.onMotionStart,Q=Ce.onMotionEnd,ie=Ce.active,ge=Ce.treeNodeRequiredProps,De=(0,t.Z)(Ce,w),Ke=o.useState(!0),Xe=(0,e.Z)(Ke,2),Ye=Xe[0],he=Xe[1],Te=o.useContext(d.k),ve=Te.prefixCls,He=ae&&me!=="hide";(0,a.Z)(function(){ae&&He!==Ye&&he(He)},[ae]);var be=function(){ae&&ee()},Ge=o.useRef(!1),vt=function(){ae&&!Ge.current&&(Ge.current=!0,Q())};C(be,vt);var ct=function(Ot){He===Ot&&vt()};return ae?o.createElement(_.default,(0,z.Z)({ref:We,visible:Ye},ue,{motionAppear:me==="show",onVisibleChanged:ct}),function(Je,Ot){var fr=Je.className,cr=Je.style;return o.createElement("div",{ref:Ot,className:i()("".concat(ve,"-treenode-motion"),fr),style:cr},ae.map(function(ir){var gr=Object.assign({},(h(ir.data),ir.data)),_r=ir.title,Ft=ir.key,Ct=ir.isStart,dr=ir.isEnd;delete gr.children;var Nt=(0,M.H8)(Ft,ge);return o.createElement(E.Z,(0,z.Z)({},gr,Nt,{title:_r,active:ie,data:ir.data,key:Ft,isStart:Ct,isEnd:dr}))}))}):o.createElement(E.Z,(0,z.Z)({domRef:We,className:Ue,style:V},De,{active:ie}))}),L=b;function N(){var Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],We=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ue=Ce.length,V=We.length;if(Math.abs(Ue-V)!==1)return{add:!1,key:null};function ue(ae,me){var ee=new Map;ae.forEach(function(ie){ee.set(ie,!0)});var Q=me.filter(function(ie){return!ee.has(ie)});return Q.length===1?Q[0]:null}return Ue<V?{add:!0,key:ue(Ce,We)}:{add:!1,key:ue(We,Ce)}}function S(Ce,We,Ue){var V=Ce.findIndex(function(ee){return ee.key===Ue}),ue=Ce[V+1],ae=We.findIndex(function(ee){return ee.key===Ue});if(ue){var me=We.findIndex(function(ee){return ee.key===ue.key});return We.slice(ae+1,me)}return We.slice(ae+1)}var R=["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},B=function(){},W="RC_TREE_MOTION_".concat(Math.random()),Z={key:W},j={key:W,level:0,index:0,pos:"0",node:Z,nodes:[Z]},q={parent:null,children:[],pos:j.pos,data:Z,title:null,key:W,isStart:[],isEnd:[]};function te(Ce,We,Ue,V){return We===!1||!Ue?Ce:Ce.slice(0,Math.ceil(Ue/V)+1)}function ce(Ce){var We=Ce.key,Ue=Ce.pos;return(0,M.km)(We,Ue)}function _e(Ce){for(var We=String(Ce.data.key),Ue=Ce;Ue.parent;)Ue=Ue.parent,We="".concat(Ue.data.key," > ").concat(We);return We}var fe=o.forwardRef(function(Ce,We){var Ue=Ce.prefixCls,V=Ce.data,ue=Ce.selectable,ae=Ce.checkable,me=Ce.expandedKeys,ee=Ce.selectedKeys,Q=Ce.checkedKeys,ie=Ce.loadedKeys,ge=Ce.loadingKeys,De=Ce.halfCheckedKeys,Ke=Ce.keyEntities,Xe=Ce.disabled,Ye=Ce.dragging,he=Ce.dragOverNodeKey,Te=Ce.dropPosition,ve=Ce.motion,He=Ce.height,be=Ce.itemHeight,Ge=Ce.virtual,vt=Ce.scrollWidth,ct=Ce.focusable,Je=Ce.activeItem,Ot=Ce.focused,fr=Ce.tabIndex,cr=Ce.onKeyDown,ir=Ce.onFocus,gr=Ce.onBlur,_r=Ce.onActiveChange,Ft=Ce.onListChangeStart,Ct=Ce.onListChangeEnd,dr=(0,t.Z)(Ce,R),Nt=o.useRef(null),Pt=o.useRef(null);o.useImperativeHandle(We,function(){return{scrollTo:function(xt){Nt.current.scrollTo(xt)},getIndentWidth:function(){return Pt.current.offsetWidth}}});var Kt=o.useState(me),Tr=(0,e.Z)(Kt,2),Br=Tr[0],Lr=Tr[1],Ir=o.useState(V),an=(0,e.Z)(Ir,2),Ne=an[0],T=an[1],U=o.useState(V),K=(0,e.Z)(U,2),$=K[0],ne=K[1],we=o.useState([]),Me=(0,e.Z)(we,2),tt=Me[0],ot=Me[1],Tt=o.useState(null),Qt=(0,e.Z)(Tt,2),Re=Qt[0],Ee=Qt[1],gt=o.useRef(V);gt.current=V;function ze(){var it=gt.current;T(it),ne(it),ot([]),Ee(null),Ct()}(0,a.Z)(function(){Lr(me);var it=N(Br,me);if(it.key!==null)if(it.add){var xt=Ne.findIndex(function(rt){var Gt=rt.key;return Gt===it.key}),jt=te(S(Ne,V,it.key),Ge,He,be),Zt=Ne.slice();Zt.splice(xt+1,0,q),ne(Zt),ot(jt),Ee("show")}else{var Vt=V.findIndex(function(rt){var Gt=rt.key;return Gt===it.key}),lt=te(S(V,Ne,it.key),Ge,He,be),Yt=V.slice();Yt.splice(Vt+1,0,q),ne(Yt),ot(lt),Ee("hide")}else Ne!==V&&(T(V),ne(V))},[me,V]),o.useEffect(function(){Ye||ze()},[Ye]);var je=ve?$:V,mt={expandedKeys:me,selectedKeys:ee,loadedKeys:ie,loadingKeys:ge,checkedKeys:Q,halfCheckedKeys:De,dragOverNodeKey:he,dropPosition:Te,keyEntities:Ke};return o.createElement(o.Fragment,null,Ot&&Je&&o.createElement("span",{style:O,"aria-live":"assertive"},_e(Je)),o.createElement("div",null,o.createElement("input",{style:O,disabled:ct===!1||Xe,tabIndex:ct!==!1?fr:null,onKeyDown:cr,onFocus:ir,onBlur:gr,value:"",onChange:B,"aria-label":"for screen reader"})),o.createElement("div",{className:"".concat(Ue,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},o.createElement("div",{className:"".concat(Ue,"-indent")},o.createElement("div",{ref:Pt,className:"".concat(Ue,"-indent-unit")}))),o.createElement(c.Z,(0,z.Z)({},dr,{data:je,itemKey:ce,height:He,fullHeight:!1,virtual:Ge,itemHeight:be,scrollWidth:vt,prefixCls:"".concat(Ue,"-list"),ref:Nt,role:"tree",onVisibleChange:function(xt){xt.every(function(jt){return ce(jt)!==W})&&ze()}}),function(it){var xt=it.pos,jt=Object.assign({},(h(it.data),it.data)),Zt=it.title,Vt=it.key,lt=it.isStart,Yt=it.isEnd,rt=(0,M.km)(Vt,xt);delete jt.key,delete jt.children;var Gt=(0,M.H8)(rt,mt);return o.createElement(L,(0,z.Z)({},jt,Gt,{title:Zt,active:!!Je&&Vt===Je.key,pos:xt,data:it.data,isStart:lt,isEnd:Yt,motion:ve,motionNodes:Vt===W?tt:null,motionType:Re,onMotionStart:Ft,onMotionEnd:ze,treeNodeRequiredProps:mt,onMouseMove:function(){_r(null)}}))}))}),de=fe,Se=G(82661),Ae=G(34643),Be=G(65065),Ie=10,le=function(Ce){(0,g.Z)(Ue,Ce);var We=(0,A.Z)(Ue);function Ue(){var V;(0,I.Z)(this,Ue);for(var ue=arguments.length,ae=new Array(ue),me=0;me<ue;me++)ae[me]=arguments[me];return V=We.call.apply(We,[this].concat(ae)),(0,f.Z)((0,x.Z)(V),"destroyed",!1),(0,f.Z)((0,x.Z)(V),"delayedDragEnterLogic",void 0),(0,f.Z)((0,x.Z)(V),"loadingRetryTimes",{}),(0,f.Z)((0,x.Z)(V),"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,f.Z)((0,x.Z)(V),"dragStartMousePosition",null),(0,f.Z)((0,x.Z)(V),"dragNodeProps",null),(0,f.Z)((0,x.Z)(V),"currentMouseOverDroppableNodeKey",null),(0,f.Z)((0,x.Z)(V),"listRef",o.createRef()),(0,f.Z)((0,x.Z)(V),"onNodeDragStart",function(ee,Q){var ie=V.state,ge=ie.expandedKeys,De=ie.keyEntities,Ke=V.props.onDragStart,Xe=Q.eventKey;V.dragNodeProps=Q,V.dragStartMousePosition={x:ee.clientX,y:ee.clientY};var Ye=(0,Se._5)(ge,Xe);V.setState({draggingNodeKey:Xe,dragChildrenKeys:(0,Se.wA)(Xe,De),indent:V.listRef.current.getIndentWidth()}),V.setExpandedKeys(Ye),window.addEventListener("dragend",V.onWindowDragEnd),Ke==null||Ke({event:ee,node:(0,M.F)(Q)})}),(0,f.Z)((0,x.Z)(V),"onNodeDragEnter",function(ee,Q){var ie=V.state,ge=ie.expandedKeys,De=ie.keyEntities,Ke=ie.dragChildrenKeys,Xe=ie.flattenNodes,Ye=ie.indent,he=V.props,Te=he.onDragEnter,ve=he.onExpand,He=he.allowDrop,be=he.direction,Ge=Q.pos,vt=Q.eventKey;if(V.currentMouseOverDroppableNodeKey!==vt&&(V.currentMouseOverDroppableNodeKey=vt),!V.dragNodeProps){V.resetDragState();return}var ct=(0,Se.OM)(ee,V.dragNodeProps,Q,Ye,V.dragStartMousePosition,He,Xe,De,ge,be),Je=ct.dropPosition,Ot=ct.dropLevelOffset,fr=ct.dropTargetKey,cr=ct.dropContainerKey,ir=ct.dropTargetPos,gr=ct.dropAllowed,_r=ct.dragOverNodeKey;if(Ke.includes(fr)||!gr){V.resetDragState();return}if(V.delayedDragEnterLogic||(V.delayedDragEnterLogic={}),Object.keys(V.delayedDragEnterLogic).forEach(function(Ft){clearTimeout(V.delayedDragEnterLogic[Ft])}),V.dragNodeProps.eventKey!==Q.eventKey&&(ee.persist(),V.delayedDragEnterLogic[Ge]=window.setTimeout(function(){if(V.state.draggingNodeKey!==null){var Ft=(0,y.Z)(ge),Ct=(0,Be.Z)(De,Q.eventKey);Ct&&(Ct.children||[]).length&&(Ft=(0,Se.L0)(ge,Q.eventKey)),V.props.hasOwnProperty("expandedKeys")||V.setExpandedKeys(Ft),ve==null||ve(Ft,{node:(0,M.F)(Q),expanded:!0,nativeEvent:ee.nativeEvent})}},800)),V.dragNodeProps.eventKey===fr&&Ot===0){V.resetDragState();return}V.setState({dragOverNodeKey:_r,dropPosition:Je,dropLevelOffset:Ot,dropTargetKey:fr,dropContainerKey:cr,dropTargetPos:ir,dropAllowed:gr}),Te==null||Te({event:ee,node:(0,M.F)(Q),expandedKeys:ge})}),(0,f.Z)((0,x.Z)(V),"onNodeDragOver",function(ee,Q){var ie=V.state,ge=ie.dragChildrenKeys,De=ie.flattenNodes,Ke=ie.keyEntities,Xe=ie.expandedKeys,Ye=ie.indent,he=V.props,Te=he.onDragOver,ve=he.allowDrop,He=he.direction;if(V.dragNodeProps){var be=(0,Se.OM)(ee,V.dragNodeProps,Q,Ye,V.dragStartMousePosition,ve,De,Ke,Xe,He),Ge=be.dropPosition,vt=be.dropLevelOffset,ct=be.dropTargetKey,Je=be.dropContainerKey,Ot=be.dropTargetPos,fr=be.dropAllowed,cr=be.dragOverNodeKey;ge.includes(ct)||!fr||(V.dragNodeProps.eventKey===ct&&vt===0?V.state.dropPosition===null&&V.state.dropLevelOffset===null&&V.state.dropTargetKey===null&&V.state.dropContainerKey===null&&V.state.dropTargetPos===null&&V.state.dropAllowed===!1&&V.state.dragOverNodeKey===null||V.resetDragState():Ge===V.state.dropPosition&&vt===V.state.dropLevelOffset&&ct===V.state.dropTargetKey&&Je===V.state.dropContainerKey&&Ot===V.state.dropTargetPos&&fr===V.state.dropAllowed&&cr===V.state.dragOverNodeKey||V.setState({dropPosition:Ge,dropLevelOffset:vt,dropTargetKey:ct,dropContainerKey:Je,dropTargetPos:Ot,dropAllowed:fr,dragOverNodeKey:cr}),Te==null||Te({event:ee,node:(0,M.F)(Q)}))}}),(0,f.Z)((0,x.Z)(V),"onNodeDragLeave",function(ee,Q){V.currentMouseOverDroppableNodeKey===Q.eventKey&&!ee.currentTarget.contains(ee.relatedTarget)&&(V.resetDragState(),V.currentMouseOverDroppableNodeKey=null);var ie=V.props.onDragLeave;ie==null||ie({event:ee,node:(0,M.F)(Q)})}),(0,f.Z)((0,x.Z)(V),"onWindowDragEnd",function(ee){V.onNodeDragEnd(ee,null,!0),window.removeEventListener("dragend",V.onWindowDragEnd)}),(0,f.Z)((0,x.Z)(V),"onNodeDragEnd",function(ee,Q){var ie=V.props.onDragEnd;V.setState({dragOverNodeKey:null}),V.cleanDragState(),ie==null||ie({event:ee,node:(0,M.F)(Q)}),V.dragNodeProps=null,window.removeEventListener("dragend",V.onWindowDragEnd)}),(0,f.Z)((0,x.Z)(V),"onNodeDrop",function(ee,Q){var ie,ge=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,De=V.state,Ke=De.dragChildrenKeys,Xe=De.dropPosition,Ye=De.dropTargetKey,he=De.dropTargetPos,Te=De.dropAllowed;if(Te){var ve=V.props.onDrop;if(V.setState({dragOverNodeKey:null}),V.cleanDragState(),Ye!==null){var He=(0,F.Z)((0,F.Z)({},(0,M.H8)(Ye,V.getTreeNodeRequiredProps())),{},{active:((ie=V.getActiveItem())===null||ie===void 0?void 0:ie.key)===Ye,data:(0,Be.Z)(V.state.keyEntities,Ye).node}),be=Ke.includes(Ye);(0,n.ZP)(!be,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Ge=(0,Se.yx)(he),vt={event:ee,node:(0,M.F)(He),dragNode:V.dragNodeProps?(0,M.F)(V.dragNodeProps):null,dragNodesKeys:[V.dragNodeProps.eventKey].concat(Ke),dropToGap:Xe!==0,dropPosition:Xe+Number(Ge[Ge.length-1])};ge||ve==null||ve(vt),V.dragNodeProps=null}}}),(0,f.Z)((0,x.Z)(V),"cleanDragState",function(){var ee=V.state.draggingNodeKey;ee!==null&&V.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),V.dragStartMousePosition=null,V.currentMouseOverDroppableNodeKey=null}),(0,f.Z)((0,x.Z)(V),"triggerExpandActionExpand",function(ee,Q){var ie=V.state,ge=ie.expandedKeys,De=ie.flattenNodes,Ke=Q.expanded,Xe=Q.key,Ye=Q.isLeaf;if(!(Ye||ee.shiftKey||ee.metaKey||ee.ctrlKey)){var he=De.filter(function(ve){return ve.key===Xe})[0],Te=(0,M.F)((0,F.Z)((0,F.Z)({},(0,M.H8)(Xe,V.getTreeNodeRequiredProps())),{},{data:he.data}));V.setExpandedKeys(Ke?(0,Se._5)(ge,Xe):(0,Se.L0)(ge,Xe)),V.onNodeExpand(ee,Te)}}),(0,f.Z)((0,x.Z)(V),"onNodeClick",function(ee,Q){var ie=V.props,ge=ie.onClick,De=ie.expandAction;De==="click"&&V.triggerExpandActionExpand(ee,Q),ge==null||ge(ee,Q)}),(0,f.Z)((0,x.Z)(V),"onNodeDoubleClick",function(ee,Q){var ie=V.props,ge=ie.onDoubleClick,De=ie.expandAction;De==="doubleClick"&&V.triggerExpandActionExpand(ee,Q),ge==null||ge(ee,Q)}),(0,f.Z)((0,x.Z)(V),"onNodeSelect",function(ee,Q){var ie=V.state.selectedKeys,ge=V.state,De=ge.keyEntities,Ke=ge.fieldNames,Xe=V.props,Ye=Xe.onSelect,he=Xe.multiple,Te=Q.selected,ve=Q[Ke.key],He=!Te;He?he?ie=(0,Se.L0)(ie,ve):ie=[ve]:ie=(0,Se._5)(ie,ve);var be=ie.map(function(Ge){var vt=(0,Be.Z)(De,Ge);return vt?vt.node:null}).filter(Boolean);V.setUncontrolledState({selectedKeys:ie}),Ye==null||Ye(ie,{event:"select",selected:He,node:Q,selectedNodes:be,nativeEvent:ee.nativeEvent})}),(0,f.Z)((0,x.Z)(V),"onNodeCheck",function(ee,Q,ie){var ge=V.state,De=ge.keyEntities,Ke=ge.checkedKeys,Xe=ge.halfCheckedKeys,Ye=V.props,he=Ye.checkStrictly,Te=Ye.onCheck,ve=Q.key,He,be={event:"check",node:Q,checked:ie,nativeEvent:ee.nativeEvent};if(he){var Ge=ie?(0,Se.L0)(Ke,ve):(0,Se._5)(Ke,ve),vt=(0,Se._5)(Xe,ve);He={checked:Ge,halfChecked:vt},be.checkedNodes=Ge.map(function(ir){return(0,Be.Z)(De,ir)}).filter(Boolean).map(function(ir){return ir.node}),V.setUncontrolledState({checkedKeys:Ge})}else{var ct=(0,Ae.S)([].concat((0,y.Z)(Ke),[ve]),!0,De),Je=ct.checkedKeys,Ot=ct.halfCheckedKeys;if(!ie){var fr=new Set(Je);fr.delete(ve);var cr=(0,Ae.S)(Array.from(fr),{checked:!1,halfCheckedKeys:Ot},De);Je=cr.checkedKeys,Ot=cr.halfCheckedKeys}He=Je,be.checkedNodes=[],be.checkedNodesPositions=[],be.halfCheckedKeys=Ot,Je.forEach(function(ir){var gr=(0,Be.Z)(De,ir);if(gr){var _r=gr.node,Ft=gr.pos;be.checkedNodes.push(_r),be.checkedNodesPositions.push({node:_r,pos:Ft})}}),V.setUncontrolledState({checkedKeys:Je},!1,{halfCheckedKeys:Ot})}Te==null||Te(He,be)}),(0,f.Z)((0,x.Z)(V),"onNodeLoad",function(ee){var Q,ie=ee.key,ge=V.state.keyEntities,De=(0,Be.Z)(ge,ie);if(!(De!=null&&(Q=De.children)!==null&&Q!==void 0&&Q.length)){var Ke=new Promise(function(Xe,Ye){V.setState(function(he){var Te=he.loadedKeys,ve=Te===void 0?[]:Te,He=he.loadingKeys,be=He===void 0?[]:He,Ge=V.props,vt=Ge.loadData,ct=Ge.onLoad;if(!vt||ve.includes(ie)||be.includes(ie))return null;var Je=vt(ee);return Je.then(function(){var Ot=V.state.loadedKeys,fr=(0,Se.L0)(Ot,ie);ct==null||ct(fr,{event:"load",node:ee}),V.setUncontrolledState({loadedKeys:fr}),V.setState(function(cr){return{loadingKeys:(0,Se._5)(cr.loadingKeys,ie)}}),Xe()}).catch(function(Ot){if(V.setState(function(cr){return{loadingKeys:(0,Se._5)(cr.loadingKeys,ie)}}),V.loadingRetryTimes[ie]=(V.loadingRetryTimes[ie]||0)+1,V.loadingRetryTimes[ie]>=Ie){var fr=V.state.loadedKeys;(0,n.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),V.setUncontrolledState({loadedKeys:(0,Se.L0)(fr,ie)}),Xe()}Ye(Ot)}),{loadingKeys:(0,Se.L0)(be,ie)}})});return Ke.catch(function(){}),Ke}}),(0,f.Z)((0,x.Z)(V),"onNodeMouseEnter",function(ee,Q){var ie=V.props.onMouseEnter;ie==null||ie({event:ee,node:Q})}),(0,f.Z)((0,x.Z)(V),"onNodeMouseLeave",function(ee,Q){var ie=V.props.onMouseLeave;ie==null||ie({event:ee,node:Q})}),(0,f.Z)((0,x.Z)(V),"onNodeContextMenu",function(ee,Q){var ie=V.props.onRightClick;ie&&(ee.preventDefault(),ie({event:ee,node:Q}))}),(0,f.Z)((0,x.Z)(V),"onFocus",function(){var ee=V.props.onFocus;V.setState({focused:!0});for(var Q=arguments.length,ie=new Array(Q),ge=0;ge<Q;ge++)ie[ge]=arguments[ge];ee==null||ee.apply(void 0,ie)}),(0,f.Z)((0,x.Z)(V),"onBlur",function(){var ee=V.props.onBlur;V.setState({focused:!1}),V.onActiveChange(null);for(var Q=arguments.length,ie=new Array(Q),ge=0;ge<Q;ge++)ie[ge]=arguments[ge];ee==null||ee.apply(void 0,ie)}),(0,f.Z)((0,x.Z)(V),"getTreeNodeRequiredProps",function(){var ee=V.state,Q=ee.expandedKeys,ie=ee.selectedKeys,ge=ee.loadedKeys,De=ee.loadingKeys,Ke=ee.checkedKeys,Xe=ee.halfCheckedKeys,Ye=ee.dragOverNodeKey,he=ee.dropPosition,Te=ee.keyEntities;return{expandedKeys:Q||[],selectedKeys:ie||[],loadedKeys:ge||[],loadingKeys:De||[],checkedKeys:Ke||[],halfCheckedKeys:Xe||[],dragOverNodeKey:Ye,dropPosition:he,keyEntities:Te}}),(0,f.Z)((0,x.Z)(V),"setExpandedKeys",function(ee){var Q=V.state,ie=Q.treeData,ge=Q.fieldNames,De=(0,M.oH)(ie,ee,ge);V.setUncontrolledState({expandedKeys:ee,flattenNodes:De},!0)}),(0,f.Z)((0,x.Z)(V),"onNodeExpand",function(ee,Q){var ie=V.state.expandedKeys,ge=V.state,De=ge.listChanging,Ke=ge.fieldNames,Xe=V.props,Ye=Xe.onExpand,he=Xe.loadData,Te=Q.expanded,ve=Q[Ke.key];if(!De){var He=ie.includes(ve),be=!Te;if((0,n.ZP)(Te&&He||!Te&&!He,"Expand state not sync with index check"),ie=be?(0,Se.L0)(ie,ve):(0,Se._5)(ie,ve),V.setExpandedKeys(ie),Ye==null||Ye(ie,{node:Q,expanded:be,nativeEvent:ee.nativeEvent}),be&&he){var Ge=V.onNodeLoad(Q);Ge&&Ge.then(function(){var vt=(0,M.oH)(V.state.treeData,ie,Ke);V.setUncontrolledState({flattenNodes:vt})}).catch(function(){var vt=V.state.expandedKeys,ct=(0,Se._5)(vt,ve);V.setExpandedKeys(ct)})}}}),(0,f.Z)((0,x.Z)(V),"onListChangeStart",function(){V.setUncontrolledState({listChanging:!0})}),(0,f.Z)((0,x.Z)(V),"onListChangeEnd",function(){setTimeout(function(){V.setUncontrolledState({listChanging:!1})})}),(0,f.Z)((0,x.Z)(V),"onActiveChange",function(ee){var Q=V.state.activeKey,ie=V.props,ge=ie.onActiveChange,De=ie.itemScrollOffset,Ke=De===void 0?0:De;Q!==ee&&(V.setState({activeKey:ee}),ee!==null&&V.scrollTo({key:ee,offset:Ke}),ge==null||ge(ee))}),(0,f.Z)((0,x.Z)(V),"getActiveItem",function(){var ee=V.state,Q=ee.activeKey,ie=ee.flattenNodes;return Q===null?null:ie.find(function(ge){var De=ge.key;return De===Q})||null}),(0,f.Z)((0,x.Z)(V),"offsetActiveKey",function(ee){var Q=V.state,ie=Q.flattenNodes,ge=Q.activeKey,De=ie.findIndex(function(Ye){var he=Ye.key;return he===ge});De===-1&&ee<0&&(De=ie.length),De=(De+ee+ie.length)%ie.length;var Ke=ie[De];if(Ke){var Xe=Ke.key;V.onActiveChange(Xe)}else V.onActiveChange(null)}),(0,f.Z)((0,x.Z)(V),"onKeyDown",function(ee){var Q=V.state,ie=Q.activeKey,ge=Q.expandedKeys,De=Q.checkedKeys,Ke=Q.fieldNames,Xe=V.props,Ye=Xe.onKeyDown,he=Xe.checkable,Te=Xe.selectable;switch(ee.which){case p.Z.UP:{V.offsetActiveKey(-1),ee.preventDefault();break}case p.Z.DOWN:{V.offsetActiveKey(1),ee.preventDefault();break}}var ve=V.getActiveItem();if(ve&&ve.data){var He=V.getTreeNodeRequiredProps(),be=ve.data.isLeaf===!1||!!(ve.data[Ke.children]||[]).length,Ge=(0,M.F)((0,F.Z)((0,F.Z)({},(0,M.H8)(ie,He)),{},{data:ve.data,active:!0}));switch(ee.which){case p.Z.LEFT:{be&&ge.includes(ie)?V.onNodeExpand({},Ge):ve.parent&&V.onActiveChange(ve.parent.key),ee.preventDefault();break}case p.Z.RIGHT:{be&&!ge.includes(ie)?V.onNodeExpand({},Ge):ve.children&&ve.children.length&&V.onActiveChange(ve.children[0].key),ee.preventDefault();break}case p.Z.ENTER:case p.Z.SPACE:{he&&!Ge.disabled&&Ge.checkable!==!1&&!Ge.disableCheckbox?V.onNodeCheck({},Ge,!De.includes(ie)):!he&&Te&&!Ge.disabled&&Ge.selectable!==!1&&V.onNodeSelect({},Ge);break}}}Ye==null||Ye(ee)}),(0,f.Z)((0,x.Z)(V),"setUncontrolledState",function(ee){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!V.destroyed){var ge=!1,De=!0,Ke={};Object.keys(ee).forEach(function(Xe){if(V.props.hasOwnProperty(Xe)){De=!1;return}ge=!0,Ke[Xe]=ee[Xe]}),ge&&(!Q||De)&&V.setState((0,F.Z)((0,F.Z)({},Ke),ie))}}),(0,f.Z)((0,x.Z)(V),"scrollTo",function(ee){V.listRef.current.scrollTo(ee)}),V}return(0,v.Z)(Ue,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var ue=this.props,ae=ue.activeKey,me=ue.itemScrollOffset,ee=me===void 0?0:me;ae!==void 0&&ae!==this.state.activeKey&&(this.setState({activeKey:ae}),ae!==null&&this.scrollTo({key:ae,offset:ee}))}},{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 ue=this.state,ae=ue.focused,me=ue.flattenNodes,ee=ue.keyEntities,Q=ue.draggingNodeKey,ie=ue.activeKey,ge=ue.dropLevelOffset,De=ue.dropContainerKey,Ke=ue.dropTargetKey,Xe=ue.dropPosition,Ye=ue.dragOverNodeKey,he=ue.indent,Te=this.props,ve=Te.prefixCls,He=Te.className,be=Te.style,Ge=Te.showLine,vt=Te.focusable,ct=Te.tabIndex,Je=ct===void 0?0:ct,Ot=Te.selectable,fr=Te.showIcon,cr=Te.icon,ir=Te.switcherIcon,gr=Te.draggable,_r=Te.checkable,Ft=Te.checkStrictly,Ct=Te.disabled,dr=Te.motion,Nt=Te.loadData,Pt=Te.filterTreeNode,Kt=Te.height,Tr=Te.itemHeight,Br=Te.scrollWidth,Lr=Te.virtual,Ir=Te.titleRender,an=Te.dropIndicatorRender,Ne=Te.onContextMenu,T=Te.onScroll,U=Te.direction,K=Te.rootClassName,$=Te.rootStyle,ne=(0,r.Z)(this.props,{aria:!0,data:!0}),we;gr&&((0,J.Z)(gr)==="object"?we=gr:typeof gr=="function"?we={nodeDraggable:gr}:we={});var Me={prefixCls:ve,selectable:Ot,showIcon:fr,icon:cr,switcherIcon:ir,draggable:we,draggingNodeKey:Q,checkable:_r,checkStrictly:Ft,disabled:Ct,keyEntities:ee,dropLevelOffset:ge,dropContainerKey:De,dropTargetKey:Ke,dropPosition:Xe,dragOverNodeKey:Ye,indent:he,direction:U,dropIndicatorRender:an,loadData:Nt,filterTreeNode:Pt,titleRender:Ir,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(d.k.Provider,{value:Me},o.createElement("div",{className:i()(ve,He,K,(0,f.Z)((0,f.Z)((0,f.Z)({},"".concat(ve,"-show-line"),Ge),"".concat(ve,"-focused"),ae),"".concat(ve,"-active-focused"),ie!==null)),style:$},o.createElement(de,(0,z.Z)({ref:this.listRef,prefixCls:ve,style:be,data:me,disabled:Ct,selectable:Ot,checkable:!!_r,motion:dr,dragging:Q!==null,height:Kt,itemHeight:Tr,virtual:Lr,focusable:vt,focused:ae,tabIndex:Je,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Ne,onScroll:T,scrollWidth:Br},this.getTreeNodeRequiredProps(),ne))))}}],[{key:"getDerivedStateFromProps",value:function(ue,ae){var me=ae.prevProps,ee={prevProps:ue};function Q(Je){return!me&&ue.hasOwnProperty(Je)||me&&me[Je]!==ue[Je]}var ie,ge=ae.fieldNames;if(Q("fieldNames")&&(ge=(0,M.w$)(ue.fieldNames),ee.fieldNames=ge),Q("treeData")?ie=ue.treeData:Q("children")&&((0,n.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),ie=(0,M.zn)(ue.children)),ie){ee.treeData=ie;var De=(0,M.I8)(ie,{fieldNames:ge});ee.keyEntities=(0,F.Z)((0,f.Z)({},W,j),De.keyEntities)}var Ke=ee.keyEntities||ae.keyEntities;if(Q("expandedKeys")||me&&Q("autoExpandParent"))ee.expandedKeys=ue.autoExpandParent||!me&&ue.defaultExpandParent?(0,Se.r7)(ue.expandedKeys,Ke):ue.expandedKeys;else if(!me&&ue.defaultExpandAll){var Xe=(0,F.Z)({},Ke);delete Xe[W];var Ye=[];Object.keys(Xe).forEach(function(Je){var Ot=Xe[Je];Ot.children&&Ot.children.length&&Ye.push(Ot.key)}),ee.expandedKeys=Ye}else!me&&ue.defaultExpandedKeys&&(ee.expandedKeys=ue.autoExpandParent||ue.defaultExpandParent?(0,Se.r7)(ue.defaultExpandedKeys,Ke):ue.defaultExpandedKeys);if(ee.expandedKeys||delete ee.expandedKeys,ie||ee.expandedKeys){var he=(0,M.oH)(ie||ae.treeData,ee.expandedKeys||ae.expandedKeys,ge);ee.flattenNodes=he}if(ue.selectable&&(Q("selectedKeys")?ee.selectedKeys=(0,Se.BT)(ue.selectedKeys,ue):!me&&ue.defaultSelectedKeys&&(ee.selectedKeys=(0,Se.BT)(ue.defaultSelectedKeys,ue))),ue.checkable){var Te;if(Q("checkedKeys")?Te=(0,Se.E6)(ue.checkedKeys)||{}:!me&&ue.defaultCheckedKeys?Te=(0,Se.E6)(ue.defaultCheckedKeys)||{}:ie&&(Te=(0,Se.E6)(ue.checkedKeys)||{checkedKeys:ae.checkedKeys,halfCheckedKeys:ae.halfCheckedKeys}),Te){var ve=Te,He=ve.checkedKeys,be=He===void 0?[]:He,Ge=ve.halfCheckedKeys,vt=Ge===void 0?[]:Ge;if(!ue.checkStrictly){var ct=(0,Ae.S)(be,!0,Ke);be=ct.checkedKeys,vt=ct.halfCheckedKeys}ee.checkedKeys=be,ee.halfCheckedKeys=vt}}return Q("loadedKeys")&&(ee.loadedKeys=ue.loadedKeys),ee}}]),Ue}(o.Component);(0,f.Z)(le,"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:s,allowDrop:function(){return!0},expandAction:!1}),(0,f.Z)(le,"TreeNode",E.Z);var Ve=le,Oe=Ve},82661:function(Kr,Mt,G){"use strict";G.d(Mt,{BT:function(){return o},E6:function(){return s},L0:function(){return f},OM:function(){return n},_5:function(){return A},r7:function(){return h},wA:function(){return i},yx:function(){return u}});var z=G(94480),J=G(76190),F=G(48736),y=G(59301),I=G(639),v=G(65065),x=G(34061),g=null;function A(e,t){if(!e)return[];var a=e.slice(),c=a.indexOf(t);return c>=0&&a.splice(c,1),a}function f(e,t){var a=(e||[]).slice();return a.indexOf(t)===-1&&a.push(t),a}function u(e){return e.split("-")}function i(e,t){var a=[],c=(0,v.Z)(t,e);function _(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];E.forEach(function(m){var C=m.key,M=m.children;a.push(C),_(M)})}return _(c.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,c,_,E,m,C,M,w){var b,L=e.clientX,N=e.clientY,S=e.target.getBoundingClientRect(),R=S.top,O=S.height,B=(w==="rtl"?-1:1)*(((_==null?void 0:_.x)||0)-L),W=(B-12)/c,Z=M.filter(function(Oe){var Ce;return(Ce=C[Oe])===null||Ce===void 0||(Ce=Ce.children)===null||Ce===void 0?void 0:Ce.length}),j=(0,v.Z)(C,a.eventKey);if(N<R+O/2){var q=m.findIndex(function(Oe){return Oe.key===j.key}),te=q<=0?0:q-1,ce=m[te].key;j=(0,v.Z)(C,ce)}var _e=j.key,fe=j,de=j.key,Se=0,Ae=0;if(!Z.includes(_e))for(var Be=0;Be<W&&p(j);Be+=1)j=j.parent,Ae+=1;var Ie=t.data,le=j.node,Ve=!0;return r(j)&&j.level===0&&N<R+O/2&&E({dragNode:Ie,dropNode:le,dropPosition:-1})&&j.key===a.eventKey?Se=-1:(fe.children||[]).length&&Z.includes(de)?E({dragNode:Ie,dropNode:le,dropPosition:0})?Se=0:Ve=!1:Ae===0?W>-1.5?E({dragNode:Ie,dropNode:le,dropPosition:1})?Se=1:Ve=!1:E({dragNode:Ie,dropNode:le,dropPosition:0})?Se=0:E({dragNode:Ie,dropNode:le,dropPosition:1})?Se=1:Ve=!1:E({dragNode:Ie,dropNode:le,dropPosition:1})?Se=1:Ve=!1,{dropPosition:Se,dropLevelOffset:Ae,dropTargetKey:j.key,dropTargetPos:j.pos,dragOverNodeKey:de,dropContainerKey:Se===0?null:((b=j.parent)===null||b===void 0?void 0:b.key)||null,dropAllowed:Ve}}function o(e,t){if(e){var a=t.multiple;return a?e.slice():e.length?[e[0]]:e}}var d=function(t){return t};function l(e,t){if(!e)return[];var a=t||{},c=a.processProps,_=c===void 0?d:c,E=Array.isArray(e)?e:[e];return E.map(function(m){var C=m.children,M=_objectWithoutProperties(m,g),w=l(C,t);return React.createElement(TreeNode,_extends({key:M.key},_(M)),w)})}function s(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,F.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return t}function h(e,t){var a=new Set;function c(_){if(!a.has(_)){var E=(0,v.Z)(t,_);if(E){a.add(_);var m=E.parent,C=E.node;C.disabled||m&&c(m.key)}}}return(e||[]).forEach(function(_){c(_)}),(0,z.Z)(a)}},34643:function(Kr,Mt,G){"use strict";G.d(Mt,{S:function(){return x}});var z=G(48736),J=G(65065);function F(g,A){var f=new Set;return g.forEach(function(u){A.has(u)||f.add(u)}),f}function y(g){var A=g||{},f=A.disabled,u=A.disableCheckbox,i=A.checkable;return!!(f||u)||i===!1}function I(g,A,f,u){for(var i=new Set(g),p=new Set,r=0;r<=f;r+=1){var n=A.get(r)||new Set;n.forEach(function(s){var h=s.key,e=s.node,t=s.children,a=t===void 0?[]:t;i.has(h)&&!u(e)&&a.filter(function(c){return!u(c.node)}).forEach(function(c){i.add(c.key)})})}for(var o=new Set,d=f;d>=0;d-=1){var l=A.get(d)||new Set;l.forEach(function(s){var h=s.parent,e=s.node;if(!(u(e)||!s.parent||o.has(s.parent.key))){if(u(s.parent.node)){o.add(h.key);return}var t=!0,a=!1;(h.children||[]).filter(function(c){return!u(c.node)}).forEach(function(c){var _=c.key,E=i.has(_);t&&!E&&(t=!1),!a&&(E||p.has(_))&&(a=!0)}),t&&i.add(h.key),a&&p.add(h.key),o.add(h.key)}})}return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(F(p,i))}}function v(g,A,f,u,i){for(var p=new Set(g),r=new Set(A),n=0;n<=u;n+=1){var o=f.get(n)||new Set;o.forEach(function(h){var e=h.key,t=h.node,a=h.children,c=a===void 0?[]:a;!p.has(e)&&!r.has(e)&&!i(t)&&c.filter(function(_){return!i(_.node)}).forEach(function(_){p.delete(_.key)})})}r=new Set;for(var d=new Set,l=u;l>=0;l-=1){var s=f.get(l)||new Set;s.forEach(function(h){var e=h.parent,t=h.node;if(!(i(t)||!h.parent||d.has(h.parent.key))){if(i(h.parent.node)){d.add(e.key);return}var a=!0,c=!1;(e.children||[]).filter(function(_){return!i(_.node)}).forEach(function(_){var E=_.key,m=p.has(E);a&&!m&&(a=!1),!c&&(m||r.has(E))&&(c=!0)}),a||p.delete(e.key),c&&r.add(e.key),d.add(e.key)}})}return{checkedKeys:Array.from(p),halfCheckedKeys:Array.from(F(r,p))}}function x(g,A,f,u){var i=[],p;u?p=u:p=y;var r=new Set(g.filter(function(l){var s=!!(0,J.Z)(f,l);return s||i.push(l),s})),n=new Map,o=0;Object.keys(f).forEach(function(l){var s=f[l],h=s.level,e=n.get(h);e||(e=new Set,n.set(h,e)),e.add(s),o=Math.max(o,h)}),(0,z.ZP)(!i.length,"Tree missing follow keys: ".concat(i.slice(0,100).map(function(l){return"'".concat(l,"'")}).join(", ")));var d;return A===!0?d=I(r,n,o,p):d=v(r,A.halfCheckedKeys,n,o,p),d}},65065:function(Kr,Mt,G){"use strict";G.d(Mt,{Z:function(){return z}});function z(J,F){return J[F]}},34061:function(Kr,Mt,G){"use strict";G.d(Mt,{F:function(){return h},H8:function(){return s},I8:function(){return l},km:function(){return i},oH:function(){return o},w$:function(){return p},zn:function(){return n}});var z=G(76190),J=G(94480),F=G(33885),y=G(75931),I=G(11592),v=G(2738),x=G(48736),g=G(65065),A=["children"];function f(e,t){return"".concat(e,"-").concat(t)}function u(e){return e&&e.type&&e.type.isTreeNode}function i(e,t){return e!=null?e:t}function p(e){var t=e||{},a=t.title,c=t._title,_=t.key,E=t.children,m=a||"title";return{title:m,_title:c||[m],key:_||"key",children:E||"children"}}function r(e,t){var a=new Map;function c(_){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(_||[]).forEach(function(m){var C=m[t.key],M=m[t.children];warning(C!=null,"Tree node must have a certain key: [".concat(E).concat(C,"]"));var w=String(C);warning(!a.has(w)||C===null||C===void 0,"Same 'key' exist in the Tree: ".concat(w)),a.set(w,!0),c(M,"".concat(E).concat(w," > "))})}c(e)}function n(e){function t(a){var c=(0,I.Z)(a);return c.map(function(_){if(!u(_))return(0,x.ZP)(!_,"Tree/TreeNode can only accept TreeNode as children."),null;var E=_.key,m=_.props,C=m.children,M=(0,y.Z)(m,A),w=(0,F.Z)({key:E},M),b=t(C);return b.length&&(w.children=b),w}).filter(function(_){return _})}return t(e)}function o(e,t,a){var c=p(a),_=c._title,E=c.key,m=c.children,C=new Set(t===!0?[]:t),M=[];function w(b){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return b.map(function(N,S){for(var R=f(L?L.pos:"0",S),O=i(N[E],R),B,W=0;W<_.length;W+=1){var Z=_[W];if(N[Z]!==void 0){B=N[Z];break}}var j=Object.assign((0,v.Z)(N,[].concat((0,J.Z)(_),[E,m])),{title:B,key:O,parent:L,pos:R,children:null,data:N,isStart:[].concat((0,J.Z)(L?L.isStart:[]),[S===0]),isEnd:[].concat((0,J.Z)(L?L.isEnd:[]),[S===b.length-1])});return M.push(j),t===!0||C.has(O)?j.children=w(N[m]||[],j):j.children=[],j})}return w(e),M}function d(e,t,a){var c={};(0,z.Z)(a)==="object"?c=a:c={externalGetKey:a},c=c||{};var _=c,E=_.childrenPropName,m=_.externalGetKey,C=_.fieldNames,M=p(C),w=M.key,b=M.children,L=E||b,N;m?typeof m=="string"?N=function(O){return O[m]}:typeof m=="function"&&(N=function(O){return m(O)}):N=function(O,B){return i(O[w],B)};function S(R,O,B,W){var Z=R?R[L]:e,j=R?f(B.pos,O):"0",q=R?[].concat((0,J.Z)(W),[R]):[];if(R){var te=N(R,j),ce={node:R,index:O,pos:j,key:te,parentPos:B.node?B.pos:null,level:B.level+1,nodes:q};t(ce)}Z&&Z.forEach(function(_e,fe){S(_e,fe,{node:R,pos:j,level:B?B.level+1:-1},q)})}S(null)}function l(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.initWrapper,c=t.processEntity,_=t.onProcessFinished,E=t.externalGetKey,m=t.childrenPropName,C=t.fieldNames,M=arguments.length>2?arguments[2]:void 0,w=E||M,b={},L={},N={posEntities:b,keyEntities:L};return a&&(N=a(N)||N),d(e,function(S){var R=S.node,O=S.index,B=S.pos,W=S.key,Z=S.parentPos,j=S.level,q=S.nodes,te={node:R,nodes:q,index:O,key:W,pos:B,level:j},ce=i(W,B);b[B]=te,L[ce]=te,te.parent=b[Z],te.parent&&(te.parent.children=te.parent.children||[],te.parent.children.push(te)),c&&c(te,N)},{externalGetKey:w,childrenPropName:m,fieldNames:C}),_&&_(N),N}function s(e,t){var a=t.expandedKeys,c=t.selectedKeys,_=t.loadedKeys,E=t.loadingKeys,m=t.checkedKeys,C=t.halfCheckedKeys,M=t.dragOverNodeKey,w=t.dropPosition,b=t.keyEntities,L=(0,g.Z)(b,e),N={eventKey:e,expanded:a.indexOf(e)!==-1,selected:c.indexOf(e)!==-1,loaded:_.indexOf(e)!==-1,loading:E.indexOf(e)!==-1,checked:m.indexOf(e)!==-1,halfChecked:C.indexOf(e)!==-1,pos:String(L?L.pos:""),dragOver:M===e&&w===0,dragOverGapTop:M===e&&w===-1,dragOverGapBottom:M===e&&w===1};return N}function h(e){var t=e.data,a=e.expanded,c=e.selected,_=e.checked,E=e.loaded,m=e.loading,C=e.halfChecked,M=e.dragOver,w=e.dragOverGapTop,b=e.dragOverGapBottom,L=e.pos,N=e.active,S=e.eventKey,R=(0,F.Z)((0,F.Z)({},t),{},{expanded:a,selected:c,checked:_,loaded:E,loading:m,halfChecked:C,dragOver:M,dragOverGapTop:w,dragOverGapBottom:b,pos:L,active:N,key:S});return"props"in R||Object.defineProperty(R,"props",{get:function(){return(0,x.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),R}},90472:function(Kr,Mt,G){"use strict";G.d(Mt,{Z:function(){return S}});var z=G(54476),J=G(67732),F=G(83652),y=G(31226),I=G(42403),v=G(158),x=G(20068),g=G(59301),A=G(33885),f=G(75931),u=G(76190),i=G(75044),p=G(3202),r=G(94480),n=G(92310),o=G.n(n),d=G(26112),l=G(48736),s=function(R,O){if(R&&O){var B=Array.isArray(O)?O:O.split(","),W=R.name||"",Z=R.type||"",j=Z.replace(/\/.*$/,"");return B.some(function(q){var te=q.trim();if(/^\*(\/\*)?$/.test(q))return!0;if(te.charAt(0)==="."){var ce=W.toLowerCase(),_e=te.toLowerCase(),fe=[_e];return(_e===".jpg"||_e===".jpeg")&&(fe=[".jpg",".jpeg"]),fe.some(function(de){return ce.endsWith(de)})}return/\/\*$/.test(te)?j===te.replace(/\/.*$/,""):Z===te?!0:/^\w+$/.test(te)?((0,l.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(te,"'.Skip for check.")),!0):!1})}return!0};function h(R,O){var B="cannot ".concat(R.method," ").concat(R.action," ").concat(O.status,"'"),W=new Error(B);return W.status=O.status,W.method=R.method,W.url=R.action,W}function e(R){var O=R.responseText||R.response;if(!O)return O;try{return JSON.parse(O)}catch(B){return O}}function t(R){var O=new XMLHttpRequest;R.onProgress&&O.upload&&(O.upload.onprogress=function(j){j.total>0&&(j.percent=j.loaded/j.total*100),R.onProgress(j)});var B=new FormData;R.data&&Object.keys(R.data).forEach(function(Z){var j=R.data[Z];if(Array.isArray(j)){j.forEach(function(q){B.append("".concat(Z,"[]"),q)});return}B.append(Z,j)}),R.file instanceof Blob?B.append(R.filename,R.file,R.file.name):B.append(R.filename,R.file),O.onerror=function(j){R.onError(j)},O.onload=function(){return O.status<200||O.status>=300?R.onError(h(R,O),e(O)):R.onSuccess(e(O),O)},O.open(R.method,R.action,!0),R.withCredentials&&"withCredentials"in O&&(O.withCredentials=!0);var W=R.headers||{};return W["X-Requested-With"]!==null&&O.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(W).forEach(function(Z){W[Z]!==null&&O.setRequestHeader(Z,W[Z])}),O.send(B),{abort:function(){O.abort()}}}var a=function(){var R=(0,p.Z)((0,i.Z)().mark(function O(B,W){var Z,j,q,te,ce,_e,fe,de;return(0,i.Z)().wrap(function(Ae){for(;;)switch(Ae.prev=Ae.next){case 0:_e=function(){return _e=(0,p.Z)((0,i.Z)().mark(function Ie(le){return(0,i.Z)().wrap(function(Oe){for(;;)switch(Oe.prev=Oe.next){case 0:return Oe.abrupt("return",new Promise(function(Ce){le.file(function(We){W(We)?(le.fullPath&&!We.webkitRelativePath&&(Object.defineProperties(We,{webkitRelativePath:{writable:!0}}),We.webkitRelativePath=le.fullPath.replace(/^\//,""),Object.defineProperties(We,{webkitRelativePath:{writable:!1}})),Ce(We)):Ce(null)})}));case 1:case"end":return Oe.stop()}},Ie)})),_e.apply(this,arguments)},ce=function(Ie){return _e.apply(this,arguments)},te=function(){return te=(0,p.Z)((0,i.Z)().mark(function Ie(le){var Ve,Oe,Ce,We,Ue;return(0,i.Z)().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:Ve=le.createReader(),Oe=[];case 2:return ue.next=5,new Promise(function(ae){Ve.readEntries(ae,function(){return ae([])})});case 5:if(Ce=ue.sent,We=Ce.length,We){ue.next=9;break}return ue.abrupt("break",12);case 9:for(Ue=0;Ue<We;Ue++)Oe.push(Ce[Ue]);ue.next=2;break;case 12:return ue.abrupt("return",Oe);case 13:case"end":return ue.stop()}},Ie)})),te.apply(this,arguments)},q=function(Ie){return te.apply(this,arguments)},Z=[],j=[],B.forEach(function(Be){return j.push(Be.webkitGetAsEntry())}),fe=function(){var Be=(0,p.Z)((0,i.Z)().mark(function Ie(le,Ve){var Oe,Ce;return(0,i.Z)().wrap(function(Ue){for(;;)switch(Ue.prev=Ue.next){case 0:if(le){Ue.next=2;break}return Ue.abrupt("return");case 2:if(le.path=Ve||"",!le.isFile){Ue.next=10;break}return Ue.next=6,ce(le);case 6:Oe=Ue.sent,Oe&&Z.push(Oe),Ue.next=15;break;case 10:if(!le.isDirectory){Ue.next=15;break}return Ue.next=13,q(le);case 13:Ce=Ue.sent,j.push.apply(j,(0,r.Z)(Ce));case 15:case"end":return Ue.stop()}},Ie)}));return function(le,Ve){return Be.apply(this,arguments)}}(),de=0;case 9:if(!(de<j.length)){Ae.next=15;break}return Ae.next=12,fe(j[de]);case 12:de++,Ae.next=9;break;case 15:return Ae.abrupt("return",Z);case 16:case"end":return Ae.stop()}},O)}));return function(B,W){return R.apply(this,arguments)}}(),c=a,_=+new Date,E=0;function m(){return"rc-upload-".concat(_,"-").concat(++E)}var C=["component","prefixCls","className","classNames","disabled","id","name","style","styles","multiple","accept","capture","children","directory","openFileDialogOnClick","onMouseEnter","onMouseLeave","hasControlInside"],M=function(R){(0,I.Z)(B,R);var O=(0,v.Z)(B);function B(){var W;(0,J.Z)(this,B);for(var Z=arguments.length,j=new Array(Z),q=0;q<Z;q++)j[q]=arguments[q];return W=O.call.apply(O,[this].concat(j)),(0,x.Z)((0,y.Z)(W),"state",{uid:m()}),(0,x.Z)((0,y.Z)(W),"reqs",{}),(0,x.Z)((0,y.Z)(W),"fileInput",void 0),(0,x.Z)((0,y.Z)(W),"_isMounted",void 0),(0,x.Z)((0,y.Z)(W),"onChange",function(te){var ce=W.props,_e=ce.accept,fe=ce.directory,de=te.target.files,Se=(0,r.Z)(de).filter(function(Ae){return!fe||s(Ae,_e)});W.uploadFiles(Se),W.reset()}),(0,x.Z)((0,y.Z)(W),"onClick",function(te){var ce=W.fileInput;if(ce){var _e=te.target,fe=W.props.onClick;if(_e&&_e.tagName==="BUTTON"){var de=ce.parentNode;de.focus(),_e.blur()}ce.click(),fe&&fe(te)}}),(0,x.Z)((0,y.Z)(W),"onKeyDown",function(te){te.key==="Enter"&&W.onClick(te)}),(0,x.Z)((0,y.Z)(W),"onFileDrop",function(){var te=(0,p.Z)((0,i.Z)().mark(function ce(_e){var fe,de,Se;return(0,i.Z)().wrap(function(Be){for(;;)switch(Be.prev=Be.next){case 0:if(fe=W.props.multiple,_e.preventDefault(),_e.type!=="dragover"){Be.next=4;break}return Be.abrupt("return");case 4:if(!W.props.directory){Be.next=11;break}return Be.next=7,c(Array.prototype.slice.call(_e.dataTransfer.items),function(Ie){return s(Ie,W.props.accept)});case 7:de=Be.sent,W.uploadFiles(de),Be.next=14;break;case 11:Se=(0,r.Z)(_e.dataTransfer.files).filter(function(Ie){return s(Ie,W.props.accept)}),fe===!1&&(Se=Se.slice(0,1)),W.uploadFiles(Se);case 14:case"end":return Be.stop()}},ce)}));return function(ce){return te.apply(this,arguments)}}()),(0,x.Z)((0,y.Z)(W),"uploadFiles",function(te){var ce=(0,r.Z)(te),_e=ce.map(function(fe){return fe.uid=m(),W.processFile(fe,ce)});Promise.all(_e).then(function(fe){var de=W.props.onBatchStart;de==null||de(fe.map(function(Se){var Ae=Se.origin,Be=Se.parsedFile;return{file:Ae,parsedFile:Be}})),fe.filter(function(Se){return Se.parsedFile!==null}).forEach(function(Se){W.post(Se)})})}),(0,x.Z)((0,y.Z)(W),"processFile",function(){var te=(0,p.Z)((0,i.Z)().mark(function ce(_e,fe){var de,Se,Ae,Be,Ie,le,Ve,Oe,Ce;return(0,i.Z)().wrap(function(Ue){for(;;)switch(Ue.prev=Ue.next){case 0:if(de=W.props.beforeUpload,Se=_e,!de){Ue.next=14;break}return Ue.prev=3,Ue.next=6,de(_e,fe);case 6:Se=Ue.sent,Ue.next=12;break;case 9:Ue.prev=9,Ue.t0=Ue.catch(3),Se=!1;case 12:if(Se!==!1){Ue.next=14;break}return Ue.abrupt("return",{origin:_e,parsedFile:null,action:null,data:null});case 14:if(Ae=W.props.action,typeof Ae!="function"){Ue.next=21;break}return Ue.next=18,Ae(_e);case 18:Be=Ue.sent,Ue.next=22;break;case 21:Be=Ae;case 22:if(Ie=W.props.data,typeof Ie!="function"){Ue.next=29;break}return Ue.next=26,Ie(_e);case 26:le=Ue.sent,Ue.next=30;break;case 29:le=Ie;case 30:return Ve=((0,u.Z)(Se)==="object"||typeof Se=="string")&&Se?Se:_e,Ve instanceof File?Oe=Ve:Oe=new File([Ve],_e.name,{type:_e.type}),Ce=Oe,Ce.uid=_e.uid,Ue.abrupt("return",{origin:_e,data:le,parsedFile:Ce,action:Be});case 35:case"end":return Ue.stop()}},ce,null,[[3,9]])}));return function(ce,_e){return te.apply(this,arguments)}}()),(0,x.Z)((0,y.Z)(W),"saveFileInput",function(te){W.fileInput=te}),W}return(0,F.Z)(B,[{key:"componentDidMount",value:function(){this._isMounted=!0}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.abort()}},{key:"post",value:function(Z){var j=this,q=Z.data,te=Z.origin,ce=Z.action,_e=Z.parsedFile;if(this._isMounted){var fe=this.props,de=fe.onStart,Se=fe.customRequest,Ae=fe.name,Be=fe.headers,Ie=fe.withCredentials,le=fe.method,Ve=te.uid,Oe=Se||t,Ce={action:ce,filename:Ae,data:q,file:_e,headers:Be,withCredentials:Ie,method:le||"post",onProgress:function(Ue){var V=j.props.onProgress;V==null||V(Ue,_e)},onSuccess:function(Ue,V){var ue=j.props.onSuccess;ue==null||ue(Ue,_e,V),delete j.reqs[Ve]},onError:function(Ue,V){var ue=j.props.onError;ue==null||ue(Ue,V,_e),delete j.reqs[Ve]}};de(te),this.reqs[Ve]=Oe(Ce)}}},{key:"reset",value:function(){this.setState({uid:m()})}},{key:"abort",value:function(Z){var j=this.reqs;if(Z){var q=Z.uid?Z.uid:Z;j[q]&&j[q].abort&&j[q].abort(),delete j[q]}else Object.keys(j).forEach(function(te){j[te]&&j[te].abort&&j[te].abort(),delete j[te]})}},{key:"render",value:function(){var Z=this.props,j=Z.component,q=Z.prefixCls,te=Z.className,ce=Z.classNames,_e=ce===void 0?{}:ce,fe=Z.disabled,de=Z.id,Se=Z.name,Ae=Z.style,Be=Z.styles,Ie=Be===void 0?{}:Be,le=Z.multiple,Ve=Z.accept,Oe=Z.capture,Ce=Z.children,We=Z.directory,Ue=Z.openFileDialogOnClick,V=Z.onMouseEnter,ue=Z.onMouseLeave,ae=Z.hasControlInside,me=(0,f.Z)(Z,C),ee=o()((0,x.Z)((0,x.Z)((0,x.Z)({},q,!0),"".concat(q,"-disabled"),fe),te,te)),Q=We?{directory:"directory",webkitdirectory:"webkitdirectory"}:{},ie=fe?{}:{onClick:Ue?this.onClick:function(){},onKeyDown:Ue?this.onKeyDown:function(){},onMouseEnter:V,onMouseLeave:ue,onDrop:this.onFileDrop,onDragOver:this.onFileDrop,tabIndex:ae?void 0:"0"};return g.createElement(j,(0,z.Z)({},ie,{className:ee,role:ae?void 0:"button",style:Ae}),g.createElement("input",(0,z.Z)({},(0,d.Z)(me,{aria:!0,data:!0}),{id:de,name:Se,disabled:fe,type:"file",ref:this.saveFileInput,onClick:function(De){return De.stopPropagation()},key:this.state.uid,style:(0,A.Z)({display:"none"},Ie.input),className:_e.input,accept:Ve},Q,{multiple:le,onChange:this.onChange},Oe!=null?{capture:Oe}:{})),Ce)}}]),B}(g.Component),w=M;function b(){}var L=function(R){(0,I.Z)(B,R);var O=(0,v.Z)(B);function B(){var W;(0,J.Z)(this,B);for(var Z=arguments.length,j=new Array(Z),q=0;q<Z;q++)j[q]=arguments[q];return W=O.call.apply(O,[this].concat(j)),(0,x.Z)((0,y.Z)(W),"uploader",void 0),(0,x.Z)((0,y.Z)(W),"saveUploader",function(te){W.uploader=te}),W}return(0,F.Z)(B,[{key:"abort",value:function(Z){this.uploader.abort(Z)}},{key:"render",value:function(){return g.createElement(w,(0,z.Z)({},this.props,{ref:this.saveUploader}))}}]),B}(g.Component);(0,x.Z)(L,"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 N=L,S=N},8224:function(Kr,Mt,G){"use strict";G.d(Mt,{Z:function(){return J}});var z=G(4676);function J(F,y,I,v){var x=z.unstable_batchedUpdates?function(A){z.unstable_batchedUpdates(I,A)}:I;return F!=null&&F.addEventListener&&F.addEventListener(y,x,v),{remove:function(){F!=null&&F.removeEventListener&&F.removeEventListener(y,x,v)}}}},3465:function(Kr,Mt,G){"use strict";G.d(Mt,{G:function(){return y}});var z=G(47273),J=function(v){if((0,z.Z)()&&window.document.documentElement){var x=Array.isArray(v)?v:[v],g=window.document.documentElement;return x.some(function(A){return A in g.style})}return!1},F=function(v,x){if(!J(v))return!1;var g=document.createElement("div"),A=g.style[v];return g.style[v]=x,g.style[v]!==A};function y(I,v){return!Array.isArray(I)&&v!==void 0?F(I,v):J(I)}},48911:function(Kr,Mt,G){"use strict";G.d(Mt,{Z:function(){return Ie}});var z=G(54476),J=G(76190),F=G(33885),y=G(20068),I=G(42978),v=G(75931),x=G(92310),g=G.n(x),A=G(29301),f=G(70425),u=G(34280),i=G(59301),p=G(4676),r=i.forwardRef(function(le,Ve){var Oe=le.height,Ce=le.offsetY,We=le.offsetX,Ue=le.children,V=le.prefixCls,ue=le.onInnerResize,ae=le.innerProps,me=le.rtl,ee=le.extra,Q={},ie={display:"flex",flexDirection:"column"};return Ce!==void 0&&(Q={height:Oe,position:"relative",overflow:"hidden"},ie=(0,F.Z)((0,F.Z)({},ie),{},(0,y.Z)((0,y.Z)((0,y.Z)((0,y.Z)((0,y.Z)({transform:"translateY(".concat(Ce,"px)")},me?"marginRight":"marginLeft",-We),"position","absolute"),"left",0),"right",0),"top",0))),i.createElement("div",{style:Q},i.createElement(A.Z,{onResize:function(De){var Ke=De.offsetHeight;Ke&&ue&&ue()}},i.createElement("div",(0,z.Z)({style:ie,className:g()((0,y.Z)({},"".concat(V,"-holder-inner"),V)),ref:Ve},ae),Ue,ee)))});r.displayName="Filler";var n=r;function o(le){var Ve=le.children,Oe=le.setRef,Ce=i.useCallback(function(We){Oe(We)},[]);return i.cloneElement(Ve,{ref:Ce})}function d(le,Ve,Oe,Ce,We,Ue,V,ue){var ae=ue.getKey;return le.slice(Ve,Oe+1).map(function(me,ee){var Q=Ve+ee,ie=V(me,Q,{style:{width:Ce},offsetX:We}),ge=ae(me);return i.createElement(o,{key:ge,setRef:function(Ke){return Ue(me,Ke)}},ie)})}function l(le,Ve,Oe,Ce){var We=Oe-le,Ue=Ve-Oe,V=Math.min(We,Ue)*2;if(Ce<=V){var ue=Math.floor(Ce/2);return Ce%2?Oe+ue+1:Oe-ue}return We>Ue?Oe-(Ce-Ue):Oe+(Ce-We)}function s(le,Ve,Oe){var Ce=le.length,We=Ve.length,Ue,V;if(Ce===0&&We===0)return null;Ce<We?(Ue=le,V=Ve):(Ue=Ve,V=le);var ue={__EMPTY_ITEM__:!0};function ae(De){return De!==void 0?Oe(De):ue}for(var me=null,ee=Math.abs(Ce-We)!==1,Q=0;Q<V.length;Q+=1){var ie=ae(Ue[Q]),ge=ae(V[Q]);if(ie!==ge){me=Q,ee=ee||ie!==ae(V[Q+1]);break}}return me===null?null:{index:me,multiple:ee}}function h(le,Ve,Oe){var Ce=i.useState(le),We=(0,I.Z)(Ce,2),Ue=We[0],V=We[1],ue=i.useState(null),ae=(0,I.Z)(ue,2),me=ae[0],ee=ae[1];return i.useEffect(function(){var Q=s(Ue||[],le||[],Ve);(Q==null?void 0:Q.index)!==void 0&&(Oe==null||Oe(Q.index),ee(le[Q.index])),V(le)},[le]),[me]}var e=G(16089),t=(typeof navigator=="undefined"?"undefined":(0,J.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),a=t,c=function(le,Ve,Oe,Ce){var We=(0,i.useRef)(!1),Ue=(0,i.useRef)(null);function V(){clearTimeout(Ue.current),We.current=!0,Ue.current=setTimeout(function(){We.current=!1},50)}var ue=(0,i.useRef)({top:le,bottom:Ve,left:Oe,right:Ce});return ue.current.top=le,ue.current.bottom=Ve,ue.current.left=Oe,ue.current.right=Ce,function(ae,me){var ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Q=ae?me<0&&ue.current.left||me>0&&ue.current.right:me<0&&ue.current.top||me>0&&ue.current.bottom;return ee&&Q?(clearTimeout(Ue.current),We.current=!1):(!Q||We.current)&&V(),!We.current&&Q}};function _(le,Ve,Oe,Ce,We,Ue,V){var ue=(0,i.useRef)(0),ae=(0,i.useRef)(null),me=(0,i.useRef)(null),ee=(0,i.useRef)(!1),Q=c(Ve,Oe,Ce,We);function ie(he,Te){if(e.Z.cancel(ae.current),!Q(!1,Te)){var ve=he;if(!ve._virtualHandled)ve._virtualHandled=!0;else return;ue.current+=Te,me.current=Te,a||ve.preventDefault(),ae.current=(0,e.Z)(function(){var He=ee.current?10:1;V(ue.current*He,!1),ue.current=0})}}function ge(he,Te){V(Te,!0),a||he.preventDefault()}var De=(0,i.useRef)(null),Ke=(0,i.useRef)(null);function Xe(he){if(le){e.Z.cancel(Ke.current),Ke.current=(0,e.Z)(function(){De.current=null},2);var Te=he.deltaX,ve=he.deltaY,He=he.shiftKey,be=Te,Ge=ve;(De.current==="sx"||!De.current&&He&&ve&&!Te)&&(be=ve,Ge=0,De.current="sx");var vt=Math.abs(be),ct=Math.abs(Ge);De.current===null&&(De.current=Ue&&vt>ct?"x":"y"),De.current==="y"?ie(he,Ge):ge(he,be)}}function Ye(he){le&&(ee.current=he.detail===me.current)}return[Xe,Ye]}function E(le,Ve,Oe,Ce){var We=i.useMemo(function(){return[new Map,[]]},[le,Oe.id,Ce]),Ue=(0,I.Z)(We,2),V=Ue[0],ue=Ue[1],ae=function(ee){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ee,ie=V.get(ee),ge=V.get(Q);if(ie===void 0||ge===void 0)for(var De=le.length,Ke=ue.length;Ke<De;Ke+=1){var Xe,Ye=le[Ke],he=Ve(Ye);V.set(he,Ke);var Te=(Xe=Oe.get(he))!==null&&Xe!==void 0?Xe:Ce;if(ue[Ke]=(ue[Ke-1]||0)+Te,he===ee&&(ie=Ke),he===Q&&(ge=Ke),ie!==void 0&&ge!==void 0)break}return{top:ue[ie-1]||0,bottom:ue[ge]}};return ae}var m=G(67732),C=G(83652),M=function(){function le(){(0,m.Z)(this,le),(0,y.Z)(this,"maps",void 0),(0,y.Z)(this,"id",0),(0,y.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,C.Z)(le,[{key:"set",value:function(Oe,Ce){this.diffRecords.set(Oe,this.maps[Oe]),this.maps[Oe]=Ce,this.id+=1}},{key:"get",value:function(Oe){return this.maps[Oe]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),le}(),w=M;function b(le){var Ve=parseFloat(le);return isNaN(Ve)?0:Ve}function L(le,Ve,Oe){var Ce=i.useState(0),We=(0,I.Z)(Ce,2),Ue=We[0],V=We[1],ue=(0,i.useRef)(new Map),ae=(0,i.useRef)(new w),me=(0,i.useRef)(0);function ee(){me.current+=1}function Q(){var ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;ee();var De=function(){var Ye=!1;ue.current.forEach(function(he,Te){if(he&&he.offsetParent){var ve=he.offsetHeight,He=getComputedStyle(he),be=He.marginTop,Ge=He.marginBottom,vt=b(be),ct=b(Ge),Je=ve+vt+ct;ae.current.get(Te)!==Je&&(ae.current.set(Te,Je),Ye=!0)}}),Ye&&V(function(he){return he+1})};if(ge)De();else{me.current+=1;var Ke=me.current;Promise.resolve().then(function(){Ke===me.current&&De()})}}function ie(ge,De){var Ke=le(ge),Xe=ue.current.get(Ke);De?(ue.current.set(Ke,De),Q()):ue.current.delete(Ke),!Xe!=!De&&(De?Ve==null||Ve(ge):Oe==null||Oe(ge))}return(0,i.useEffect)(function(){return ee},[]),[ie,Q,ae.current,Ue]}var N=14/15;function S(le,Ve,Oe){var Ce=(0,i.useRef)(!1),We=(0,i.useRef)(0),Ue=(0,i.useRef)(0),V=(0,i.useRef)(null),ue=(0,i.useRef)(null),ae,me=function(ge){if(Ce.current){var De=Math.ceil(ge.touches[0].pageX),Ke=Math.ceil(ge.touches[0].pageY),Xe=We.current-De,Ye=Ue.current-Ke,he=Math.abs(Xe)>Math.abs(Ye);he?We.current=De:Ue.current=Ke;var Te=Oe(he,he?Xe:Ye,!1,ge);Te&&ge.preventDefault(),clearInterval(ue.current),Te&&(ue.current=setInterval(function(){he?Xe*=N:Ye*=N;var ve=Math.floor(he?Xe:Ye);(!Oe(he,ve,!0)||Math.abs(ve)<=.1)&&clearInterval(ue.current)},16))}},ee=function(){Ce.current=!1,ae()},Q=function(ge){ae(),ge.touches.length===1&&!Ce.current&&(Ce.current=!0,We.current=Math.ceil(ge.touches[0].pageX),Ue.current=Math.ceil(ge.touches[0].pageY),V.current=ge.target,V.current.addEventListener("touchmove",me,{passive:!1}),V.current.addEventListener("touchend",ee,{passive:!0}))};ae=function(){V.current&&(V.current.removeEventListener("touchmove",me),V.current.removeEventListener("touchend",ee))},(0,u.Z)(function(){return le&&Ve.current.addEventListener("touchstart",Q,{passive:!0}),function(){var ie;(ie=Ve.current)===null||ie===void 0||ie.removeEventListener("touchstart",Q),ae(),clearInterval(ue.current)}},[le])}function R(le){return Math.floor(Math.pow(le,.5))}function O(le,Ve){var Oe="touches"in le?le.touches[0]:le;return Oe[Ve?"pageX":"pageY"]-window[Ve?"scrollX":"scrollY"]}function B(le,Ve,Oe){i.useEffect(function(){var Ce=Ve.current;if(le&&Ce){var We=!1,Ue,V,ue=function(){e.Z.cancel(Ue)},ae=function ie(){ue(),Ue=(0,e.Z)(function(){Oe(V),ie()})},me=function(){We=!1,ue()},ee=function(ge){if(!(ge.target.draggable||ge.button!==0)){var De=ge;De._virtualHandled||(De._virtualHandled=!0,We=!0)}},Q=function(ge){if(We){var De=O(ge,!1),Ke=Ce.getBoundingClientRect(),Xe=Ke.top,Ye=Ke.bottom;if(De<=Xe){var he=Xe-De;V=-R(he),ae()}else if(De>=Ye){var Te=De-Ye;V=R(Te),ae()}else ue()}};return Ce.addEventListener("mousedown",ee),Ce.ownerDocument.addEventListener("mouseup",me),Ce.ownerDocument.addEventListener("mousemove",Q),Ce.ownerDocument.addEventListener("dragend",me),function(){Ce.removeEventListener("mousedown",ee),Ce.ownerDocument.removeEventListener("mouseup",me),Ce.ownerDocument.removeEventListener("mousemove",Q),Ce.ownerDocument.removeEventListener("dragend",me),ue()}}},[le])}var W=10;function Z(le,Ve,Oe,Ce,We,Ue,V,ue){var ae=i.useRef(),me=i.useState(null),ee=(0,I.Z)(me,2),Q=ee[0],ie=ee[1];return(0,u.Z)(function(){if(Q&&Q.times<W){if(!le.current){ie(function(dr){return(0,F.Z)({},dr)});return}Ue();var ge=Q.targetAlign,De=Q.originAlign,Ke=Q.index,Xe=Q.offset,Ye=le.current.clientHeight,he=!1,Te=ge,ve=null;if(Ye){for(var He=ge||De,be=0,Ge=0,vt=0,ct=Math.min(Ve.length-1,Ke),Je=0;Je<=ct;Je+=1){var Ot=We(Ve[Je]);Ge=be;var fr=Oe.get(Ot);vt=Ge+(fr===void 0?Ce:fr),be=vt}for(var cr=He==="top"?Xe:Ye-Xe,ir=ct;ir>=0;ir-=1){var gr=We(Ve[ir]),_r=Oe.get(gr);if(_r===void 0){he=!0;break}if(cr-=_r,cr<=0)break}switch(He){case"top":ve=Ge-Xe;break;case"bottom":ve=vt-Ye+Xe;break;default:{var Ft=le.current.scrollTop,Ct=Ft+Ye;Ge<Ft?Te="top":vt>Ct&&(Te="bottom")}}ve!==null&&V(ve),ve!==Q.lastTop&&(he=!0)}he&&ie((0,F.Z)((0,F.Z)({},Q),{},{times:Q.times+1,targetAlign:Te,lastTop:ve}))}},[Q,le.current]),function(ge){if(ge==null){ue();return}if(e.Z.cancel(ae.current),typeof ge=="number")V(ge);else if(ge&&(0,J.Z)(ge)==="object"){var De,Ke=ge.align;"index"in ge?De=ge.index:De=Ve.findIndex(function(he){return We(he)===ge.key});var Xe=ge.offset,Ye=Xe===void 0?0:Xe;ie({times:0,index:De,offset:Ye,originAlign:Ke})}}}var j=i.forwardRef(function(le,Ve){var Oe=le.prefixCls,Ce=le.rtl,We=le.scrollOffset,Ue=le.scrollRange,V=le.onStartMove,ue=le.onStopMove,ae=le.onScroll,me=le.horizontal,ee=le.spinSize,Q=le.containerSize,ie=le.style,ge=le.thumbStyle,De=le.showScrollBar,Ke=i.useState(!1),Xe=(0,I.Z)(Ke,2),Ye=Xe[0],he=Xe[1],Te=i.useState(null),ve=(0,I.Z)(Te,2),He=ve[0],be=ve[1],Ge=i.useState(null),vt=(0,I.Z)(Ge,2),ct=vt[0],Je=vt[1],Ot=!Ce,fr=i.useRef(),cr=i.useRef(),ir=i.useState(De),gr=(0,I.Z)(ir,2),_r=gr[0],Ft=gr[1],Ct=i.useRef(),dr=function(){De===!0||De===!1||(clearTimeout(Ct.current),Ft(!0),Ct.current=setTimeout(function(){Ft(!1)},3e3))},Nt=Ue-Q||0,Pt=Q-ee||0,Kt=i.useMemo(function(){if(We===0||Nt===0)return 0;var K=We/Nt;return K*Pt},[We,Nt,Pt]),Tr=function($){$.stopPropagation(),$.preventDefault()},Br=i.useRef({top:Kt,dragging:Ye,pageY:He,startTop:ct});Br.current={top:Kt,dragging:Ye,pageY:He,startTop:ct};var Lr=function($){he(!0),be(O($,me)),Je(Br.current.top),V(),$.stopPropagation(),$.preventDefault()};i.useEffect(function(){var K=function(Me){Me.preventDefault()},$=fr.current,ne=cr.current;return $.addEventListener("touchstart",K,{passive:!1}),ne.addEventListener("touchstart",Lr,{passive:!1}),function(){$.removeEventListener("touchstart",K),ne.removeEventListener("touchstart",Lr)}},[]);var Ir=i.useRef();Ir.current=Nt;var an=i.useRef();an.current=Pt,i.useEffect(function(){if(Ye){var K,$=function(Me){var tt=Br.current,ot=tt.dragging,Tt=tt.pageY,Qt=tt.startTop;e.Z.cancel(K);var Re=fr.current.getBoundingClientRect(),Ee=Q/(me?Re.width:Re.height);if(ot){var gt=(O(Me,me)-Tt)*Ee,ze=Qt;!Ot&&me?ze-=gt:ze+=gt;var je=Ir.current,mt=an.current,it=mt?ze/mt:0,xt=Math.ceil(it*je);xt=Math.max(xt,0),xt=Math.min(xt,je),K=(0,e.Z)(function(){ae(xt,me)})}},ne=function(){he(!1),ue()};return window.addEventListener("mousemove",$,{passive:!0}),window.addEventListener("touchmove",$,{passive:!0}),window.addEventListener("mouseup",ne,{passive:!0}),window.addEventListener("touchend",ne,{passive:!0}),function(){window.removeEventListener("mousemove",$),window.removeEventListener("touchmove",$),window.removeEventListener("mouseup",ne),window.removeEventListener("touchend",ne),e.Z.cancel(K)}}},[Ye]),i.useEffect(function(){return dr(),function(){clearTimeout(Ct.current)}},[We]),i.useImperativeHandle(Ve,function(){return{delayHidden:dr}});var Ne="".concat(Oe,"-scrollbar"),T={position:"absolute",visibility:_r?null:"hidden"},U={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return me?(Object.assign(T,{height:8,left:0,right:0,bottom:0}),Object.assign(U,(0,y.Z)({height:"100%",width:ee},Ot?"left":"right",Kt))):(Object.assign(T,(0,y.Z)({width:8,top:0,bottom:0},Ot?"right":"left",0)),Object.assign(U,{width:"100%",height:ee,top:Kt})),i.createElement("div",{ref:fr,className:g()(Ne,(0,y.Z)((0,y.Z)((0,y.Z)({},"".concat(Ne,"-horizontal"),me),"".concat(Ne,"-vertical"),!me),"".concat(Ne,"-visible"),_r)),style:(0,F.Z)((0,F.Z)({},T),ie),onMouseDown:Tr,onMouseMove:dr},i.createElement("div",{ref:cr,className:g()("".concat(Ne,"-thumb"),(0,y.Z)({},"".concat(Ne,"-thumb-moving"),Ye)),style:(0,F.Z)((0,F.Z)({},U),ge),onMouseDown:Lr}))}),q=j,te=20;function ce(){var le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Oe=le/Ve*le;return isNaN(Oe)&&(Oe=0),Oe=Math.max(Oe,te),Math.floor(Oe)}var _e=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],fe=[],de={overflowY:"auto",overflowAnchor:"none"};function Se(le,Ve){var Oe=le.prefixCls,Ce=Oe===void 0?"rc-virtual-list":Oe,We=le.className,Ue=le.height,V=le.itemHeight,ue=le.fullHeight,ae=ue===void 0?!0:ue,me=le.style,ee=le.data,Q=le.children,ie=le.itemKey,ge=le.virtual,De=le.direction,Ke=le.scrollWidth,Xe=le.component,Ye=Xe===void 0?"div":Xe,he=le.onScroll,Te=le.onVirtualScroll,ve=le.onVisibleChange,He=le.innerProps,be=le.extraRender,Ge=le.styles,vt=le.showScrollBar,ct=vt===void 0?"optional":vt,Je=(0,v.Z)(le,_e),Ot=i.useCallback(function($e){return typeof ie=="function"?ie($e):$e==null?void 0:$e[ie]},[ie]),fr=L(Ot,null,null),cr=(0,I.Z)(fr,4),ir=cr[0],gr=cr[1],_r=cr[2],Ft=cr[3],Ct=!!(ge!==!1&&Ue&&V),dr=i.useMemo(function(){return Object.values(_r.maps).reduce(function($e,Et){return $e+Et},0)},[_r.id,_r.maps]),Nt=Ct&&ee&&(Math.max(V*ee.length,dr)>Ue||!!Ke),Pt=De==="rtl",Kt=g()(Ce,(0,y.Z)({},"".concat(Ce,"-rtl"),Pt),We),Tr=ee||fe,Br=(0,i.useRef)(),Lr=(0,i.useRef)(),Ir=(0,i.useRef)(),an=(0,i.useState)(0),Ne=(0,I.Z)(an,2),T=Ne[0],U=Ne[1],K=(0,i.useState)(0),$=(0,I.Z)(K,2),ne=$[0],we=$[1],Me=(0,i.useState)(!1),tt=(0,I.Z)(Me,2),ot=tt[0],Tt=tt[1],Qt=function(){Tt(!0)},Re=function(){Tt(!1)},Ee={getKey:Ot};function gt($e){U(function(Et){var At;typeof $e=="function"?At=$e(Et):At=$e;var Rt=er(At);return Br.current.scrollTop=Rt,Rt})}var ze=(0,i.useRef)({start:0,end:Tr.length}),je=(0,i.useRef)(),mt=h(Tr,Ot),it=(0,I.Z)(mt,1),xt=it[0];je.current=xt;var jt=i.useMemo(function(){if(!Ct)return{scrollHeight:void 0,start:0,end:Tr.length-1,offset:void 0};if(!Nt){var $e;return{scrollHeight:(($e=Lr.current)===null||$e===void 0?void 0:$e.offsetHeight)||0,start:0,end:Tr.length-1,offset:void 0}}for(var Et=0,At,Rt,Ut,xe=Tr.length,qe=0;qe<xe;qe+=1){var Le=Tr[qe],yt=Ot(Le),rr=_r.get(yt),Pe=Et+(rr===void 0?V:rr);Pe>=T&&At===void 0&&(At=qe,Rt=Et),Pe>T+Ue&&Ut===void 0&&(Ut=qe),Et=Pe}return At===void 0&&(At=0,Rt=0,Ut=Math.ceil(Ue/V)),Ut===void 0&&(Ut=Tr.length-1),Ut=Math.min(Ut+1,Tr.length-1),{scrollHeight:Et,start:At,end:Ut,offset:Rt}},[Nt,Ct,T,Tr,Ft,Ue]),Zt=jt.scrollHeight,Vt=jt.start,lt=jt.end,Yt=jt.offset;ze.current.start=Vt,ze.current.end=lt,i.useLayoutEffect(function(){var $e=_r.getRecord();if($e.size===1){var Et=Array.from($e.keys())[0],At=$e.get(Et),Rt=Tr[Vt];if(Rt&&At===void 0){var Ut=Ot(Rt);if(Ut===Et){var xe=_r.get(Et),qe=xe-V;gt(function(Le){return Le+qe})}}}_r.resetRecord()},[Zt]);var rt=i.useState({width:0,height:Ue}),Gt=(0,I.Z)(rt,2),yr=Gt[0],Ar=Gt[1],tn=function(Et){Ar({width:Et.offsetWidth,height:Et.offsetHeight})},on=(0,i.useRef)(),Jr=(0,i.useRef)(),xn=i.useMemo(function(){return ce(yr.width,Ke)},[yr.width,Ke]),Sn=i.useMemo(function(){return ce(yr.height,Zt)},[yr.height,Zt]),sn=Zt-Ue,An=(0,i.useRef)(sn);An.current=sn;function er($e){var Et=$e;return Number.isNaN(An.current)||(Et=Math.min(Et,An.current)),Et=Math.max(Et,0),Et}var un=T<=0,jn=T>=sn,In=ne<=0,Pn=ne>=Ke,nn=c(un,jn,In,Pn),fn=function(){return{x:Pt?-ne:ne,y:T}},wn=(0,i.useRef)(fn()),tr=(0,f.zX)(function($e){if(Te){var Et=(0,F.Z)((0,F.Z)({},fn()),$e);(wn.current.x!==Et.x||wn.current.y!==Et.y)&&(Te(Et),wn.current=Et)}});function Ur($e,Et){var At=$e;Et?((0,p.flushSync)(function(){we(At)}),tr()):gt(At)}function rn($e){var Et=$e.currentTarget.scrollTop;Et!==T&>(Et),he==null||he($e),tr()}var Ln=function(Et){var At=Et,Rt=Ke?Ke-yr.width:0;return At=Math.max(At,0),At=Math.min(At,Rt),At},Un=(0,f.zX)(function($e,Et){Et?((0,p.flushSync)(function(){we(function(At){var Rt=At+(Pt?-$e:$e);return Ln(Rt)})}),tr()):gt(function(At){var Rt=At+$e;return Rt})}),ft=_(Ct,un,jn,In,Pn,!!Ke,Un),oa=(0,I.Z)(ft,2),Fe=oa[0],pt=oa[1];S(Ct,Br,function($e,Et,At,Rt){var Ut=Rt;return nn($e,Et,At)?!1:!Ut||!Ut._virtualHandled?(Ut&&(Ut._virtualHandled=!0),Fe({preventDefault:function(){},deltaX:$e?Et:0,deltaY:$e?0:Et}),!0):!1}),B(Nt,Br,function($e){gt(function(Et){return Et+$e})}),(0,u.Z)(function(){function $e(At){var Rt=un&&At.detail<0,Ut=jn&&At.detail>0;Ct&&!Rt&&!Ut&&At.preventDefault()}var Et=Br.current;return Et.addEventListener("wheel",Fe,{passive:!1}),Et.addEventListener("DOMMouseScroll",pt,{passive:!0}),Et.addEventListener("MozMousePixelScroll",$e,{passive:!1}),function(){Et.removeEventListener("wheel",Fe),Et.removeEventListener("DOMMouseScroll",pt),Et.removeEventListener("MozMousePixelScroll",$e)}},[Ct,un,jn]),(0,u.Z)(function(){if(Ke){var $e=Ln(ne);we($e),tr({x:$e})}},[yr.width,Ke]);var at=function(){var Et,At;(Et=on.current)===null||Et===void 0||Et.delayHidden(),(At=Jr.current)===null||At===void 0||At.delayHidden()},dt=Z(Br,Tr,_r,V,Ot,function(){return gr(!0)},gt,at);i.useImperativeHandle(Ve,function(){return{nativeElement:Ir.current,getScrollInfo:fn,scrollTo:function(Et){function At(Rt){return Rt&&(0,J.Z)(Rt)==="object"&&("left"in Rt||"top"in Rt)}At(Et)?(Et.left!==void 0&&we(Ln(Et.left)),dt(Et.top)):dt(Et)}}}),(0,u.Z)(function(){if(ve){var $e=Tr.slice(Vt,lt+1);ve($e,Tr)}},[Vt,lt,Tr]);var Dt=E(Tr,Ot,_r,V),wt=be==null?void 0:be({start:Vt,end:lt,virtual:Nt,offsetX:ne,offsetY:Yt,rtl:Pt,getSize:Dt}),zt=d(Tr,Vt,lt,Ke,ne,ir,Q,Ee),kt=null;Ue&&(kt=(0,F.Z)((0,y.Z)({},ae?"height":"maxHeight",Ue),de),Ct&&(kt.overflowY="hidden",Ke&&(kt.overflowX="hidden"),ot&&(kt.pointerEvents="none")));var St={};return Pt&&(St.dir="rtl"),i.createElement("div",(0,z.Z)({ref:Ir,style:(0,F.Z)((0,F.Z)({},me),{},{position:"relative"}),className:Kt},St,Je),i.createElement(A.Z,{onResize:tn},i.createElement(Ye,{className:"".concat(Ce,"-holder"),style:kt,ref:Br,onScroll:rn,onMouseEnter:at},i.createElement(n,{prefixCls:Ce,height:Zt,offsetX:ne,offsetY:Yt,scrollWidth:Ke,onInnerResize:gr,ref:Lr,innerProps:He,rtl:Pt,extra:wt},zt))),Nt&&Zt>Ue&&i.createElement(q,{ref:on,prefixCls:Ce,scrollOffset:T,scrollRange:Zt,rtl:Pt,onScroll:Ur,onStartMove:Qt,onStopMove:Re,spinSize:Sn,containerSize:yr.height,style:Ge==null?void 0:Ge.verticalScrollBar,thumbStyle:Ge==null?void 0:Ge.verticalScrollBarThumb,showScrollBar:ct}),Nt&&Ke>yr.width&&i.createElement(q,{ref:Jr,prefixCls:Ce,scrollOffset:ne,scrollRange:Ke,rtl:Pt,onScroll:Ur,onStartMove:Qt,onStopMove:Re,spinSize:xn,containerSize:yr.width,horizontal:!0,style:Ge==null?void 0:Ge.horizontalScrollBar,thumbStyle:Ge==null?void 0:Ge.horizontalScrollBarThumb,showScrollBar:ct}))}var Ae=i.forwardRef(Se);Ae.displayName="List";var Be=Ae,Ie=Be},51581:function(Kr,Mt,G){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});var z=function(){function i(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&&i(p.prototype,r),n&&i(p,n),p}}(),J=G(59301),F=v(J),y=G(12708),I=v(y);function v(i){return i&&i.__esModule?i:{default:i}}function x(i,p){var r={};for(var n in i)p.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(i,n)&&(r[n]=i[n]);return r}function g(i,p){if(!(i instanceof p))throw new TypeError("Cannot call a class as a function")}function A(i,p){if(!i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return p&&(typeof p=="object"||typeof p=="function")?p:i}function f(i,p){if(typeof p!="function"&&p!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof p);i.prototype=Object.create(p&&p.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),p&&(Object.setPrototypeOf?Object.setPrototypeOf(i,p):i.__proto__=p)}var u=function(i){f(p,i);function p(r){g(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 z(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(d){}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,d=this.getParentElement(n),l=void 0;if(this.props.useWindow){var s=document.documentElement||document.body.parentNode||document.body,h=o.pageYOffset!==void 0?o.pageYOffset:s.scrollTop;this.props.isReverse?l=h:l=this.calculateOffset(n,h)}else this.props.isReverse?l=d.scrollTop:l=n.scrollHeight-d.scrollTop-d.clientHeight;l<Number(this.props.threshold)&&n&&n.offsetParent!==null&&(this.detachScrollListener(),this.beforeScrollHeight=d.scrollHeight,this.beforeScrollTop=d.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),d=o.children,l=o.element,s=o.hasMore,h=o.initialLoad,e=o.isReverse,t=o.loader,a=o.loadMore,c=o.pageStart,_=o.ref,E=o.threshold,m=o.useCapture,C=o.useWindow,M=o.getScrollParent,w=x(o,["children","element","hasMore","initialLoad","isReverse","loader","loadMore","pageStart","ref","threshold","useCapture","useWindow","getScrollParent"]);w.ref=function(L){n.scrollComponent=L,_&&_(L)};var b=[d];return s&&(t?e?b.unshift(t):b.push(t):this.defaultLoader&&(e?b.unshift(this.defaultLoader):b.push(this.defaultLoader))),F.default.createElement(l,w,b)}}]),p}(J.Component);u.propTypes={children:I.default.node.isRequired,element:I.default.node,hasMore:I.default.bool,initialLoad:I.default.bool,isReverse:I.default.bool,loader:I.default.node,loadMore:I.default.func.isRequired,pageStart:I.default.number,ref:I.default.func,getScrollParent:I.default.func,threshold:I.default.number,useCapture:I.default.bool,useWindow:I.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},Mt.default=u,Kr.exports=Mt.default},26724:function(Kr,Mt,G){Kr.exports=G(51581)},27774:function(Kr,Mt){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.SizeSensorId=Mt.SensorTabIndex=Mt.SensorClassName=void 0;var G="size-sensor-id";Mt.SizeSensorId=G;var z="size-sensor-object";Mt.SensorClassName=z;var J="-1";Mt.SensorTabIndex=J},79301:function(Kr,Mt){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.default=void 0;var G=function(J){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:60,y=null;return function(){for(var I=this,v=arguments.length,x=new Array(v),g=0;g<v;g++)x[g]=arguments[g];clearTimeout(y),y=setTimeout(function(){J.apply(I,x)},F)}};Mt.default=G},79789:function(Kr,Mt){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.default=void 0;var G=1,z=function(){return"".concat(G++)};Mt.default=z},47242:function(Kr,Mt,G){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.ver=Mt.clear=Mt.bind=void 0;var z=G(95270),J=function(v,x){var g=(0,z.getSensor)(v);return g.bind(x),function(){g.unbind(x)}};Mt.bind=J;var F=function(v){var x=(0,z.getSensor)(v);(0,z.removeSensor)(x)};Mt.clear=F;var y="1.0.2";Mt.ver=y},95270:function(Kr,Mt,G){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.removeSensor=Mt.getSensor=Mt.Sensors=void 0;var z=y(G(79789)),J=G(57829),F=G(27774);function y(A){return A&&A.__esModule?A:{default:A}}var I={};Mt.Sensors=I;function v(A){A&&I[A]&&delete I[A]}var x=function(f){var u=f.getAttribute(F.SizeSensorId);if(u&&I[u])return I[u];var i=(0,z.default)();f.setAttribute(F.SizeSensorId,i);var p=(0,J.createSensor)(f,function(){return v(i)});return I[i]=p,p};Mt.getSensor=x;var g=function(f){var u=f.element.getAttribute(F.SizeSensorId);f.destroy(),v(u)};Mt.removeSensor=g},57829:function(Kr,Mt,G){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.createSensor=void 0;var z=G(20953),J=G(55202),F=typeof ResizeObserver!="undefined"?J.createSensor:z.createSensor;Mt.createSensor=F},20953:function(Kr,Mt,G){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.createSensor=void 0;var z=F(G(79301)),J=G(27774);function F(I){return I&&I.__esModule?I:{default:I}}var y=function(v,x){var g=void 0,A=[],f=function(){getComputedStyle(v).position==="static"&&(v.style.position="relative");var o=document.createElement("object");return o.onload=function(){o.contentDocument.defaultView.addEventListener("resize",u),u()},o.style.display="block",o.style.position="absolute",o.style.top="0",o.style.left="0",o.style.height="100%",o.style.width="100%",o.style.overflow="hidden",o.style.pointerEvents="none",o.style.zIndex="-1",o.style.opacity="0",o.setAttribute("class",J.SensorClassName),o.setAttribute("tabindex",J.SensorTabIndex),o.type="text/html",v.appendChild(o),o.data="about:blank",o},u=(0,z.default)(function(){A.forEach(function(n){n(v)})}),i=function(o){g||(g=f()),A.indexOf(o)===-1&&A.push(o)},p=function(){g&&g.parentNode&&(g.contentDocument&&g.contentDocument.defaultView.removeEventListener("resize",u),g.parentNode.removeChild(g),v.removeAttribute(J.SizeSensorId),g=void 0,A=[],x&&x())},r=function(o){var d=A.indexOf(o);d!==-1&&A.splice(d,1),A.length===0&&g&&p()};return{element:v,bind:i,destroy:p,unbind:r}};Mt.createSensor=y},55202:function(Kr,Mt,G){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.createSensor=void 0;var z=G(27774),J=F(G(79301));function F(I){return I&&I.__esModule?I:{default:I}}var y=function(v,x){var g=void 0,A=[],f=(0,J.default)(function(){A.forEach(function(n){n(v)})}),u=function(){var o=new ResizeObserver(f);return o.observe(v),f(),o},i=function(o){g||(g=u()),A.indexOf(o)===-1&&A.push(o)},p=function(){g.disconnect(),A=[],g=void 0,v.removeAttribute(z.SizeSensorId),x&&x()},r=function(o){var d=A.indexOf(o);d!==-1&&A.splice(d,1),A.length===0&&g&&p()};return{element:v,bind:i,destroy:p,unbind:r}};Mt.createSensor=y},82059:function(Kr){var Mt=arguments[3],G=arguments[4],z=arguments[5],J=JSON.stringify;Kr.exports=function(F,y){for(var I,v=Object.keys(z),x=0,g=v.length;x<g;x++){var A=v[x],f=z[A].exports;if(f===F||f&&f.default===F){I=A;break}}if(!I){I=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var u={},x=0,g=v.length;x<g;x++){var A=v[x];u[A]=A}G[I]=["function(require,module,exports){"+F+"(self); }",u]}var i=Math.floor(Math.pow(16,8)*Math.random()).toString(16),p={};p[I]=I,G[i]=["function(require,module,exports){var f = require("+J(I)+");(f.default ? f.default : f)(self);}",p];var r={};n(i);function n(e){r[e]=!0;for(var t in G[e][1]){var a=G[e][1][t];r[a]||n(a)}}var o="("+Mt+")({"+Object.keys(r).map(function(e){return J(e)+":["+G[e][0]+","+J(G[e][1])+"]"}).join(",")+"},{},["+J(i)+"])",d=window.URL||window.webkitURL||window.mozURL||window.msURL,l=new Blob([o],{type:"text/javascript"});if(y&&y.bare)return l;var s=d.createObjectURL(l),h=new Worker(s);return h.objectURL=s,h}},32637:function(Kr,Mt,G){"use strict";Kr.exports=G.p+"static/AssistantCode3.a8740efb.jpeg"},93314:function(Kr){"use strict";Kr.exports="data:image/png;base64,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"},58143:function(Kr){"use strict";Kr.exports="data:image/png;base64,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"},96908:function(Kr){"use strict";Kr.exports="data:image/png;base64,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"},57177:function(Kr){"use strict";Kr.exports="data:image/png;base64,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"},81378:function(Kr){"use strict";Kr.exports="data:image/png;base64,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"},48289:function(Kr,Mt,G){"use strict";Kr.exports=G.p+"static/bg.fff4723d.png"},19251:function(Kr,Mt,G){"use strict";G.d(Mt,{Z:function(){return J}});var z=G(3208);function J(F,y){var I=typeof Symbol!="undefined"&&F[Symbol.iterator]||F["@@iterator"];if(!I){if(Array.isArray(F)||(I=(0,z.Z)(F))||y&&F&&typeof F.length=="number"){I&&(F=I);var v=0,x=function(){};return{s:x,n:function(){return v>=F.length?{done:!0}:{done:!1,value:F[v++]}},e:function(i){throw i},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 g,A=!0,f=!1;return{s:function(){I=I.call(F)},n:function(){var i=I.next();return A=i.done,i},e:function(i){f=!0,g=i},f:function(){try{A||I.return==null||I.return()}finally{if(f)throw g}}}}},16722:function(Kr,Mt,G){"use strict";G.d(Mt,{Z:function(){return g}});const z=A=>typeof A=="object"&&A!=null&&A.nodeType===1,J=(A,f)=>(!f||A!=="hidden")&&A!=="visible"&&A!=="clip",F=(A,f)=>{if(A.clientHeight<A.scrollHeight||A.clientWidth<A.scrollWidth){const u=getComputedStyle(A,null);return J(u.overflowY,f)||J(u.overflowX,f)||(i=>{const p=(r=>{if(!r.ownerDocument||!r.ownerDocument.defaultView)return null;try{return r.ownerDocument.defaultView.frameElement}catch(n){return null}})(i);return!!p&&(p.clientHeight<i.scrollHeight||p.clientWidth<i.scrollWidth)})(A)}return!1},y=(A,f,u,i,p,r,n,o)=>r<A&&n>f||r>A&&n<f?0:r<=A&&o<=u||n>=f&&o>=u?r-A-i:n>f&&o<u||r<A&&o>u?n-f+p:0,I=A=>{const f=A.parentElement;return f==null?A.getRootNode().host||null:f},v=(A,f)=>{var u,i,p,r;if(typeof document=="undefined")return[];const{scrollMode:n,block:o,inline:d,boundary:l,skipOverflowHiddenElements:s}=f,h=typeof l=="function"?l:q=>q!==l;if(!z(A))throw new TypeError("Invalid target");const e=document.scrollingElement||document.documentElement,t=[];let a=A;for(;z(a)&&h(a);){if(a=I(a),a===e){t.push(a);break}a!=null&&a===document.body&&F(a)&&!F(document.documentElement)||a!=null&&F(a,s)&&t.push(a)}const c=(i=(u=window.visualViewport)==null?void 0:u.width)!=null?i:innerWidth,_=(r=(p=window.visualViewport)==null?void 0:p.height)!=null?r:innerHeight,{scrollX:E,scrollY:m}=window,{height:C,width:M,top:w,right:b,bottom:L,left:N}=A.getBoundingClientRect(),{top:S,right:R,bottom:O,left:B}=(q=>{const te=window.getComputedStyle(q);return{top:parseFloat(te.scrollMarginTop)||0,right:parseFloat(te.scrollMarginRight)||0,bottom:parseFloat(te.scrollMarginBottom)||0,left:parseFloat(te.scrollMarginLeft)||0}})(A);let W=o==="start"||o==="nearest"?w-S:o==="end"?L+O:w+C/2-S+O,Z=d==="center"?N+M/2-B+R:d==="end"?b+R:N-B;const j=[];for(let q=0;q<t.length;q++){const te=t[q],{height:ce,width:_e,top:fe,right:de,bottom:Se,left:Ae}=te.getBoundingClientRect();if(n==="if-needed"&&w>=0&&N>=0&&L<=_&&b<=c&&(te===e&&!F(te)||w>=fe&&L<=Se&&N>=Ae&&b<=de))return j;const Be=getComputedStyle(te),Ie=parseInt(Be.borderLeftWidth,10),le=parseInt(Be.borderTopWidth,10),Ve=parseInt(Be.borderRightWidth,10),Oe=parseInt(Be.borderBottomWidth,10);let Ce=0,We=0;const Ue="offsetWidth"in te?te.offsetWidth-te.clientWidth-Ie-Ve:0,V="offsetHeight"in te?te.offsetHeight-te.clientHeight-le-Oe:0,ue="offsetWidth"in te?te.offsetWidth===0?0:_e/te.offsetWidth:0,ae="offsetHeight"in te?te.offsetHeight===0?0:ce/te.offsetHeight:0;if(e===te)Ce=o==="start"?W:o==="end"?W-_:o==="nearest"?y(m,m+_,_,le,Oe,m+W,m+W+C,C):W-_/2,We=d==="start"?Z:d==="center"?Z-c/2:d==="end"?Z-c:y(E,E+c,c,Ie,Ve,E+Z,E+Z+M,M),Ce=Math.max(0,Ce+m),We=Math.max(0,We+E);else{Ce=o==="start"?W-fe-le:o==="end"?W-Se+Oe+V:o==="nearest"?y(fe,Se,ce,le,Oe+V,W,W+C,C):W-(fe+ce/2)+V/2,We=d==="start"?Z-Ae-Ie:d==="center"?Z-(Ae+_e/2)+Ue/2:d==="end"?Z-de+Ve+Ue:y(Ae,de,_e,Ie,Ve+Ue,Z,Z+M,M);const{scrollLeft:me,scrollTop:ee}=te;Ce=ae===0?0:Math.max(0,Math.min(ee+Ce/ae,te.scrollHeight-ce/ae+V)),We=ue===0?0:Math.max(0,Math.min(me+We/ue,te.scrollWidth-_e/ue+Ue)),W+=ee-Ce,Z+=me-We}j.push({el:te,top:Ce,left:We})}return j},x=A=>A===!1?{block:"end",inline:"nearest"}:(f=>f===Object(f)&&Object.keys(f).length!==0)(A)?A:{block:"start",inline:"nearest"};function g(A,f){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")(f))return f.behavior(v(A,f));const i=typeof f=="boolean"||f==null?void 0:f.behavior;for(const{el:p,top:r,left:n}of v(A,x(f))){const o=r-u.top+u.bottom,d=n-u.left+u.right;p.scroll({top:o,left:d,behavior:i})}}}}]);
|