PageSourceSearch

https://assets.ladepeche.fr/js/vendors~chart.c699449350f15fd3068b.js

js ladepeche.fr collected 2026-09-24 08:26:42 UTC 346,783 bytes, 1 lines download raw bytes

1"use strict";var kt=Math.pow;(self.webpackChunkpackage=self.webpackChunkpackage||[]).push([[721],{9613:function(je,_e,C){C.d(_e,{u:function(){return n}});var W=C(5222),A=C(6626);class K extends A.W{constructor(){super(...arguments),Object.defineProperty(this,"chartContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(A.W.new(this._root,{width:W.AQ,height:W.AQ,interactiveChildren:!1}))}),Object.defineProperty(this,"bulletsContainer",{enumerable:!0,configurable:!0,writable:!0,value:A.W.new(this._root,{interactiveChildren:!1,isMeasured:!1,position:"absolute",width:W.AQ,height:W.AQ})})}}Object.defineProperty(K,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Chart"}),Object.defineProperty(K,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:A.W.classNames.concat([K.className])});var J=C(3090),ee=C(530);class I extends K{constructor(){super(...arguments),Object.defineProperty(this,"seriesContainer",{enumerable:!0,configurable:!0,writable:!0,value:A.W.new(this._root,{width:W.AQ,height:W.AQ,isMeasured:!1})}),Object.defineProperty(this,"series",{enumerable:!0,configurable:!0,writable:!0,value:new J.dn})}_afterNew(){super._afterNew(),this._disposers.push(this.series);const l=this.seriesContainer.children;this._disposers.push(this.series.events.onAll(a=>{if(a.type==="clear"){ee.S6(a.oldValues,Z=>{this._removeSeries(Z)});const T=this.get("colors");T&&T.reset()}else if(a.type==="push")l.moveValue(a.newValue),this._processSeries(a.newValue);else if(a.type==="setIndex")l.setIndex(a.index,a.newValue),this._processSeries(a.newValue);else if(a.type==="insertIndex")l.insertIndex(a.index,a.newValue),this._processSeries(a.newValue);else if(a.type==="removeIndex")this._removeSeries(a.oldValue);else if(a.type==="moveIndex")l.moveValue(a.value,a.newIndex),this._processSeries(a.value);else throw new Error("Unknown IListEvent type")}))}_processSeries(l){l.chart=this,l._placeBulletsContainer(this)}_removeSeries(l){l.isDisposed()||(this.seriesContainer.children.removeValue(l),l._removeBulletsContainer())}}Object.defineProperty(I,"className",{enumerable:!0,configurable:!0,writable:!0,value:"SerialChart"}),Object.defineProperty(I,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:K.classNames.concat([I.className])});var j=C(1268),d=C(3020),o=C(3782);class f extends d.JH{_afterNew(){super._afterNewApplyThemes(),this._dirty.colors=!1}_beforeChanged(){this.isDirty("colors")&&this.reset()}generateColors(){this.setPrivate("currentPass",this.getPrivate("currentPass",0)+1);const l=this.getPrivate("currentPass"),a=this.get("colors",[this.get("baseColor",o.Il.fromHex(16711680))]);this.getPrivate("numColors")||this.setPrivate("numColors",a.length);const T=this.getPrivate("numColors"),Z=0,Q=this.get("passOptions"),q=this.get("reuse");for(let oe=Z;oe<T;oe++)if(q)a.push(a[oe]);else{const ce=a[oe].toHSL();let z=ce.h+(Q.hue||0)*l;for(;z>1;)z-=1;let Y=ce.s+(Q.saturation||0)*l;Y>1&&(Y=1),Y<0&&(Y=0);let X=ce.l+(Q.lightness||0)*l;for(;X>1;)X-=1;a.push(o.Il.fromHSL(z,Y,X))}}getIndex(l){const a=this.get("colors",[]),T=this.get("saturation");return l>=a.length?(this.generateColors(),this.getIndex(l)):T!=null?o.Il.saturate(a[l],T):a[l]}next(){let l=this.getPrivate("currentStep",this.get("startIndex",0));return this.setPrivate("currentStep",l+this.get("step",1)),this.getIndex(l)}reset(){this.setPrivate("currentStep",this.get("startIndex",0)),this.setPrivate("currentPass",0)}}Object.defineProperty(f,"className",{enumerable:!0,configurable:!0,writable:!0,value:"ColorSet"}),Object.defineProperty(f,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:d.JH.classNames.concat([f.className])});var m=C(9081);class D extends j.Q{setupDefaultRules(){super.setupDefaultRules();const l=this._root.interfaceColors,a=this.rule.bind(this);a("PercentSeries").setAll({legendLabelText:"{category}",legendValueText:"{valuePercentTotal.formatNumber('0.00p')}",colors:f.new(this._root,{}),width:W.AQ,height:W.AQ}),a("PieChart").setAll({radius:(0,W.aQ)(80),startAngle:-90,endAngle:270}),a("PieSeries").setAll({alignLabels:!0,startAngle:-90,endAngle:270}),a("PieSeries").states.create("hidden",{endAngle:-90,opacity:0}
1),a("Slice",["pie"]).setAll({position:"absolute",isMeasured:!1,x:0,y:0,toggleKey:"active",tooltipText:"{category}: {valuePercentTotal.formatNumber('0.00p')}",strokeWidth:1,strokeOpacity:1,role:"figure",lineJoin:"round"}),a("Slice",["pie"]).states.create("active",{shiftRadius:20,scale:1}),a("Slice",["pie"]).states.create("hoverActive",{scale:1.04}),a("Slice",["pie"]).states.create("hover",{scale:1.04}),a("RadialLabel",["pie"]).setAll({textType:"aligned",radius:10,text:"{category}: {valuePercentTotal.formatNumber('0.00p')}",paddingTop:5,paddingBottom:5,populateText:!0}),a("Tick",["pie"]).setAll({location:1}),a("SlicedChart").setAll({paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10}),a("FunnelSeries").setAll({startLocation:0,endLocation:1,orientation:"vertical",alignLabels:!0,sequencedInterpolation:!0}),a("FunnelSlice").setAll({interactive:!0,expandDistance:0}),a("FunnelSlice").states.create("hover",{expandDistance:.15}),a("Label",["funnel"]).setAll({populateText:!0,text:"{category}: {valuePercentTotal.formatNumber('0.00p')}",centerY:W.CI}),a("Label",["funnel","horizontal"]).setAll({centerX:0,centerY:W.CI,rotation:-90}),a("Label",["funnel","vertical"]).setAll({centerY:W.CI,centerX:0}),a("Tick",["funnel"]).setAll({location:1}),a("FunnelSlice",["funnel","link"]).setAll({fillOpacity:.5,strokeOpacity:0,expandDistance:-.1}),a("FunnelSlice",["funnel","link","vertical"]).setAll({height:10}),a("FunnelSlice",["funnel","link","horizontal"]).setAll({width:10}),a("PyramidSeries").setAll({valueIs:"area"}),a("FunnelSlice",["pyramid","link"]).setAll({fillOpacity:.5}),a("FunnelSlice",["pyramid","link","vertical"]).setAll({height:0}),a("FunnelSlice",["pyramid","link","horizontal"]).setAll({width:0}),a("FunnelSlice",["pyramid"]).setAll({interactive:!0,expandDistance:0}),a("FunnelSlice",["pyramid"]).states.create("hover",{expandDistance:.15}),a("Label",["pyramid"]).setAll({populateText:!0,text:"{category}: {valuePercentTotal.formatNumber('0.00p')}",centerY:W.CI}),a("Label",["pyramid","horizontal"]).setAll({centerX:0,centerY:W.CI,rotation:-90}),a("Label",["pyramid","vertical"]).setAll({centerY:W.CI,centerX:0}),a("Tick",["pyramid"]).setAll({location:1}),a("FunnelSlice",["pictorial"]).setAll({interactive:!0,tooltipText:"{category}: {valuePercentTotal.formatNumber('0.00p')}"}),a("Label",["pictorial"]).setAll({populateText:!0,text:"{category}: {valuePercentTotal.formatNumber('0.00p')}",centerY:W.CI}),a("Label",["pictorial","horizontal"]).setAll({centerX:0,centerY:W.CI,rotation:-90}),a("Label",["pictorial","vertical"]).setAll({centerY:W.CI,centerX:0}),a("FunnelSlice",["pictorial","link"]).setAll({fillOpacity:.5,width:0,height:0}),a("Tick",["pictorial"]).setAll({location:.5});{const T=a("Graphics",["pictorial","background"]);T.setAll({fillOpacity:.2}),(0,m.v)(T,"fill",l,"alternativeBackground")}}}class p extends I{_afterNew(){this._defaultThemes.push(D.new(this._root)),super._afterNew(),this.chartContainer.children.push(this.seriesContainer),this.seriesContainer.children.push(this.bulletsContainer)}_processSeries(l){super._processSeries(l),this.seriesContainer.children.moveValue(this.bulletsContainer,this.seriesContainer.children.length-1)}}Object.defineProperty(p,"className",{enumerable:!0,configurable:!0,writable:!0,value:"PercentChart"}),Object.defineProperty(p,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:I.classNames.concat([p.className])});var v=C(766),g=C(3269);class n extends p{constructor(){super(...arguments),Object.defineProperty(this,"_maxRadius",{enumerable:!0,configurable:!0,writable:!0,value:1})}_afterNew(){super._afterNew(),this.seriesContainer.setAll({x:W.CI,y:W.CI})}_prepareChildren(){super._prepareChildren();const l=this.chartContainer,a=l.innerWidth(),T=l.innerHeight(),Z=this.get("startAngle",0),Q=this.get("endAngle",0),q=this.get("innerRadius");let oe=g.E4(0,0,Z,Q,1);const ce=a/(oe.right-oe.left),z=T/(oe.bottom-oe.top);let Y={left:0,right:0,top:0,bottom:0};if(q instanceof W.gG){let Te=q.value,Re=Math.min(ce,z);Te=Math.max(Re*Te,Re-Math.min(T,a))/Re,Y=g.E4(0,0,Z,Q,Te),this.setPrivateRaw("irModifyer",Te/q.value)}oe=g.cc([oe,Y]);const X=this._maxRadius;this._maxRadius=Math.min(ce,z);const ge=v.Iy(this.get("radius",0),this._maxRadius);this.seriesContainer.setAll({dy:-ge*(oe.bottom+oe.top)/2,dx:-ge*(oe.right+oe.left)/2}),(this.isDirty("startAngle")||this.isDirty("endAngle")||X!=this._maxRadius)&&this.series.each(Te=>{Te._markDirtyKey("startAngle")}),(this.isDirty("innerRadius")||this.isDirty("radius"))&&this.series.each(Te=>{Te._markDirtyKey("innerRadius")})}radius(l){let a=v.Iy(this.get("radius",0),this._maxRadius),T=v.Iy(this.get("innerRadius",0),a);if(l){let Z=this.series.indexOf(l),Q=this.series.length,q=l.get("radius");return q!=null?T+v.Iy(q,a-T):T+(a-T)/Q*(Z+1)}return a}innerRadius(l){const a=this.radius();let T=v.Iy(this.get("innerRadius",0),a);if(T<0&&(T=a+T),l){let Z=this.series.indexOf(l),Q=this.series.length,q=l.get("innerRadius");return q!=null?T+v.Iy(q,a-T):T+(a-T)/Q*Z}return T}_updateSize(){super._updateSize(),this.markDirtyKey("radius")}}Object.defineProperty(n,"className",{enumerable:!0,configurable:!0,writable:!0,value:"PieChart"}),Object.defineProperty(n,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:p.classNames.c
1oncat([n.className])})},4329:function(je,_e,C){C.d(_e,{f:function(){return yt}});var W=C(655),A=C(8814),K=C(6626),J=C(3999),ee=C(530),I=C(4891);class j extends A.F{constructor(){super(...arguments),Object.defineProperty(this,"slicesContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(K.W.new(this._root,{position:"absolute",isMeasured:!1}))}),Object.defineProperty(this,"labelsContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(K.W.new(this._root,{position:"absolute",isMeasured:!1}))}),Object.defineProperty(this,"ticksContainer",{enumerable:!0,configurable:!0,writable:!0,value:this.children.push(K.W.new(this._root,{position:"absolute",isMeasured:!1}))}),Object.defineProperty(this,"_lLabels",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_rLabels",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_hLabels",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"slices",{enumerable:!0,configurable:!0,writable:!0,value:this._makeSlices()}),Object.defineProperty(this,"labels",{enumerable:!0,configurable:!0,writable:!0,value:this._makeLabels()}),Object.defineProperty(this,"ticks",{enumerable:!0,configurable:!0,writable:!0,value:this._makeTicks()})}makeSlice(E){const H=this.slicesContainer.children.push(this.slices.make());return H.on("fill",()=>{this.updateLegendMarker(E)}),H.on("stroke",()=>{this.updateLegendMarker(E)}),H._setDataItem(E),E.set("slice",H),this.slices.push(H),H}makeLabel(E){const H=this.labelsContainer.children.push(this.labels.make());return H._setDataItem(E),E.set("label",H),this.labels.push(H),H}_shouldMakeBullet(E){return E.get("value")!=null}makeTick(E){const H=this.ticksContainer.children.push(this.ticks.make());return H._setDataItem(E),E.set("tick",H),this.ticks.push(H),H}_afterNew(){this.fields.push("category","fill"),super._afterNew()}_onDataClear(){const E=this.get("colors");E&&E.reset()}_prepareChildren(){if(super._prepareChildren(),this._lLabels=[],this._rLabels=[],this._hLabels=[],this._valuesDirty){let E=0,H=0,L=0,G=1/0,he=0;ee.S6(this._dataItems,me=>{let de=me.get("valueWorking",0);E+=de,H+=Math.abs(de)}),ee.S6(this._dataItems,me=>{let de=me.get("valueWorking",0);de>L&&(L=de),de<G&&(G=de),he++;let y=de/H;H==0&&(y=0),me.setRaw("valuePercentTotal",y*100)}),this.setPrivateRaw("valueLow",G),this.setPrivateRaw("valueHigh",L),this.setPrivateRaw("valueSum",E),this.setPrivateRaw("valueAverage",E/he),this.setPrivateRaw("valueAbsoluteSum",H)}}show(E){const H=Object.create(null,{show:{get:()=>super.show}});return(0,W.mG)(this,void 0,void 0,function*(){let L=[];L.push(H.show.call(this,E)),L.push(this._sequencedShowHide(!0,E)),yield Promise.all(L)})}hide(E){const H=Object.create(null,{hide:{get:()=>super.hide}});return(0,W.mG)(this,void 0,void 0,function*(){let L=[];L.push(H.hide.call(this,E)),L.push(this._sequencedShowHide(!1,E)),yield Promise.all(L)})}_updateChildren(){super._updateChildren(),this._valuesDirty&&ee.S6(this._dataItems,E=>{E.get("label").text.markDirtyText()}),(this.isDirty("legendLabelText")||this.isDirty("legendValueText"))&&ee.S6(this._dataItems,E=>{this.updateLegendValue(E)}),this._arrange()}_arrange(){this._arrangeDown(this._lLabels),this._arrangeUp(this._lLabels),this._arrangeDown(this._rLabels),this._arrangeUp(this._rLabels),this._arrangeLeft(this._hLabels),this._arrangeRight(this._hLabels),ee.S6(this.dataItems,E=>{this._updateTick(E)})}_afterChanged(){super._afterChanged(),this._arrange()}processDataItem(E){if(super.processDataItem(E),E.get("fill")==null){let H=this.get("colors");H&&E.setRaw("fill",H.next())}}showDataItem(E,H){const L=Object.create(null,{showDataItem:{get:()=>super.showDataItem}});return(0,W.mG)(this,void 0,void 0,function*(){const G=[L.showDataItem.call(this,E,H)];I.hj(H)||(H=this.get("stateAnimationDuration",0));const he=this.get("stateAnimationEasing");let me=E.get("value");const de=E.animate({key:"valueWorking",to:me,duration:H,easing:he});de&&G.push(de.waitForStop());const y=E.get("tick");y&&G.push(y.show(H));const M=E.get("label");M&&G.push(M.show(H));const k=E.get("slice");k&&G.push(k.show(H)),k.get("active")&&k.states.applyAnimate("active"),yield Promise.all(G)})}hideDataItem(E,H){const L=Object.create(null,{hideDataItem:{get:()=>super.hideDataItem}});return(0,W.mG)(this,void 0,void 0,function*(){const G=[L.hideDataItem.call(this,E,H)],he=this.states.create("hidden",{});I.hj(H)||(H=he.get("stateAnimationDuration",this.get("stateAnimationDuration",0)));const me=he.get("stateAnimationEasing",this.get("stateAnimationEasing")),de=E.animate({key:"valueWorking",to:0,duration:H,easing:me});de&&G.push(de.waitForStop());const y=E.get("tick");
1y&&G.push(y.hide(H));const M=E.get("label");M&&G.push(M.hide(H));const k=E.get("slice");k.hideTooltip(),k&&G.push(k.hide(H)),yield Promise.all(G)})}disposeDataItem(E){super.disposeDataItem(E);let H=E.get("label");H&&(this.labels.removeValue(H),H.dispose());let L=E.get("tick");L&&(this.ticks.removeValue(L),L.dispose());let G=E.get("slice");G&&(this.slices.removeValue(G),G.dispose())}hoverDataItem(E){const H=E.get("slice");H&&!H.isHidden()&&H.hover()}unhoverDataItem(E){const H=E.get("slice");H&&H.unhover()}updateLegendMarker(E){if(E){const H=E.get("slice");if(H){const L=E.get("legendDataItem");if(L){const G=L.get("markerRectangle");ee.S6(J.u,he=>{H.get(he)!=null&&G.set(he,H.get(he))})}}}}_arrangeDown(E){if(E){let H=this._getNextDown();E.sort((L,G)=>L.y>G.y?1:L.y<G.y?-1:0),ee.S6(E,L=>{const G=L.label.adjustedLocalBounds();let he=G.top;L.y+he<H&&(L.y=H-he),L.label.set("y",L.y),H=L.y+G.bottom})}}_getNextUp(){return this.labelsContainer.maxHeight()}_getNextDown(){return 0}_arrangeUp(E){if(E){let H=this._getNextUp();E.sort((L,G)=>L.y<G.y?1:L.y>G.y?-1:0),ee.S6(E,L=>{const G=L.label.adjustedLocalBounds();let he=G.bottom;L.y+he>H&&(L.y=H-he),L.label.set("y",L.y),H=L.y+G.top})}}_arrangeRight(E){if(E){let H=0;E.sort((L,G)=>L.y>G.y?1:L.y<G.y?-1:0),ee.S6(E,L=>{const G=L.label.adjustedLocalBounds();let he=G.left;L.y+he<H&&(L.y=H-he),L.label.set("x",L.y),H=L.y+G.right})}}_arrangeLeft(E){if(E){let H=this.labelsContainer.maxWidth();E.sort((L,G)=>L.y<G.y?1:L.y>G.y?-1:0),ee.S6(E,L=>{const G=L.label.adjustedLocalBounds();let he=G.right;L.y+he>H&&(L.y=H-he),L.label.set("x",L.y),H=L.y+G.left})}}_updateSize(){super._updateSize(),this.markDirty()}_updateTick(E){}_dispose(){super._dispose();const E=this.chart;E&&E.series.removeValue(this)}}Object.defineProperty(j,"className",{enumerable:!0,configurable:!0,writable:!0,value:"PercentSeries"}),Object.defineProperty(j,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:A.F.classNames.concat([j.className])});var d=C(6521),o=C(5222);function f(be){return function(){return be}}const m=Math.abs,D=Math.atan2,p=Math.cos,v=Math.max,g=Math.min,n=Math.sin,r=Math.sqrt,l=1e-12,a=Math.PI,T=a/2,Z=2*a;function Q(be){return be>1?0:be<-1?a:Math.acos(be)}function q(be){return be>=1?T:be<=-1?-T:Math.asin(be)}const oe=Math.PI,ce=2*oe,z=1e-6,Y=ce-z;function X(be){this._+=be[0];for(let E=1,H=be.length;E<H;++E)this._+=arguments[E]+be[E]}function ge(be){let E=Math.floor(be);if(!(E>=0))throw new Error(`invalid digits: ${be}`);if(E>15)return X;const H=kt(10,E);return function(L){this._+=L[0];for(let G=1,he=L.length;G<he;++G)this._+=Math.round(arguments[G]*H)/H+L[G]}}class Te{constructor(E){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=E==null?X:ge(E)}moveTo(E,H){this._append`M${this._x0=this._x1=+E},${this._y0=this._y1=+H}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(E,H){this._append`L${this._x1=+E},${this._y1=+H}`}quadraticCurveTo(E,H,L,G){this._append`Q${+E},${+H},${this._x1=+L},${this._y1=+G}`}bezierCurveTo(E,H,L,G,he,me){this._append`C${+E},${+H},${+L},${+G},${this._x1=+he},${this._y1=+me}`}arcTo(E,H,L,G,he){if(E=+E,H=+H,L=+L,G=+G,he=+he,he<0)throw new Error(`negative radius: ${he}`);let me=this._x1,de=this._y1,y=L-E,M=G-H,k=me-E,se=de-H,te=k*k+se*se;if(this._x1===null)this._append`M${this._x1=E},${this._y1=H}`;else if(te>z)if(!(Math.abs(se*y-M*k)>z)||!he)this._append`L${this._x1=E},${this._y1=H}`;else{let ye=L-me,Oe=G-de,ke=y*y+M*M,Xe=ye*ye+Oe*Oe,Ae=Math.sqrt(ke),Je=Math.sqrt(te),$e=he*Math.tan((oe-Math.acos((ke+te-Xe)/(2*Ae*Je)))/2),qe=$e/Je,Ke=$e/Ae;Math.abs(qe-1)>z&&this._append`L${E+qe*k},${H+qe*se}`,this._append`A${he},${he},0,0,${+(se*ye>k*Oe)},${this._x1=E+Ke*y},${this._y1=H+Ke*M}`}}arc(E,H,L,G,he,me){if(E=+E,H=+H,L=+L,me=!!me,L<0)throw new Error(`negative radius: ${L}`);let de=L*Math.cos(G),y=L*Math.sin(G),M=E+de,k=H+y,se=1^me,te=me?G-he:he-G;this._x1===null?this._append`M${M},${k}`:(Math.abs(this._x1-M)>z||Math.abs(this._y1-k)>z)&&this._append`L${M},${k}`,L&&(te<0&&(te=te%ce+ce),te>Y?this._append`A${L},${L},0,1,${se},${E-de},${H-y}A${L},${L},0,1,${se},${this._x1=M},${this._y1=k}`:te>z&&this._append`A${L},${L},0,${+(te>=oe)},${se},${this._x1=E+L*Math.cos(he)},${this._y1=H+L*Math.sin(he)}`)}rect(E,H,L,G){this._append`M${this._x0=this._x1=+E},${this._y0=this._y1=+H}h${L=+L}v${+G}h${-L}Z`}toString(){return this._}}function Re(){return new Te}Re.prototype=Te.prototype;function x(be=3){return new Te(+be)}function b(be){let E=3;return be.digits=function(H){if(!arguments.length)return E;if(H==null)E=null;else{const L=Math.floor(H);if(!(L>=0))throw new RangeError(`invalid digits: ${H}`);E=L}return be},()=>new Te(E)}function u(be){return be.innerRadius}function _(be){return be.outerRadius}function O(be){return be.startAngle}function P(be){return be.endAngle}function V(be){return be&&be.padAngle}function ie(be,E,H,L,G,he,me,de){var y=H-be,M=L-E,k=me-G,se=de-he,te=se*y-k*M;if(!(te*te<l))return te=(k*(E-he)-se*(be-G))/te,[be+te*y,E+te*M]}function we(be,E,H,L,G,he,me){var de=be-H,y=E-L,M=(me?he:-he)/r(de*de+y*y),k=M*y,se=-M*de,te=be+k,ye=E+se,Oe=H+k,ke=L+se,Xe=(te+Oe)/2,Ae=(ye+ke)/2,Je=Oe-te,$e=ke-ye,qe=Je*Je+$e*$e,Ke=G-he,ut=te*ke-Oe*ye,gt=($e<0?-1:1)*r(v(0,Ke*Ke*qe-ut*ut)),mt=(ut*$e-Je*gt)/qe,pt=(-ut*Je-$e*gt)/qe,ht=(ut*$e+Je*gt)/qe,nt=(-ut*Je+$e*gt)/qe,at=mt-Xe,Ce=pt-Ae,Ue=ht-Xe,vt=nt-Ae;return at*at+Ce*Ce>Ue*Ue+vt*vt&&(mt=ht,pt=nt),{cx:mt,cy:pt,x01:-k,y01:-se,x11:mt*(G/Ke-1),y11:pt*(G/Ke-1)}}function ne(){var be=u,E=_,H=f(0),L=null,G=O,he=P,me=V,de=null,y=b(M);function M(){var k,se,te=+be.apply(this,arguments),ye=+E.apply(this,arguments),Oe=G.apply(this,arguments)-T,ke=he.apply(this,arguments)-T,Xe=m(ke-Oe),Ae=ke>Oe;if(de||(de=k=y()),ye<te&&(se=ye,ye=te,te=se),!(ye>l))de.moveTo(0,0);else if(Xe>Z-l)de.moveTo(ye*p(Oe),ye*n(Oe)),de.arc(0,0,ye,Oe,ke,!Ae),te>l&&(de.moveTo(te*p(ke),te*n(ke)),de.arc(0,0,te,ke,Oe,Ae));else{var Je=Oe,$e=ke,qe=Oe,Ke=ke,ut=Xe,gt=Xe,mt=me.apply(this,arguments)/2,pt=mt>l&&(L?+L.apply(this,arguments):r(te*te+ye*ye)),ht=g(m(ye-te)/2,+H.apply(this,arguments)),nt=ht,at=ht,Ce,Ue;if(pt>l){var vt=q(pt/te*n(mt)),Ot=q(pt/ye*n(mt));(ut-=vt*2)>l?(vt*=Ae?1:-1,qe+=vt,Ke-=vt):(ut=0,qe=Ke=(Oe+ke)/2),(gt-=Ot*2)>l?(Ot*=Ae?1:-1,Je+=Ot,$e-=Ot):(gt=0,Je=$e=(Oe+ke)/2)}var xt=ye*p(Je),ct=ye*n(Je),St=te*p(Ke),Dt=te*n(Ke);if(ht>l){var Pt=ye*p($e),re=ye*n($e),e=te*p(qe),t=te*n(qe),i;if(Xe<a)if(i=ie(xt,ct,e,t,Pt,re,St,Dt)){var s=xt-i[0],h=ct-i[1],c=Pt-i[0],w=re-i[1],R=1/n(Q((s*c+h*w)/(r(s*s+h*h)*r(c*c+w*w)))/2),N=r(i[0]*i[0]+i[1]*i[1]);nt=g(ht,(te-N)/(R-1)),at=g(ht,(ye-N)/(R+1))}else nt=at=0}gt>l?at>l?(Ce=we(e,t,xt,ct,ye,at,Ae),Ue=we(Pt,re,St,Dt,ye,at,Ae),de.moveTo(Ce.cx+Ce.x01,Ce.cy+Ce.y01),at<ht?de.arc(Ce.cx,
1Ce.cy,at,D(Ce.y01,Ce.x01),D(Ue.y01,Ue.x01),!Ae):(de.arc(Ce.cx,Ce.cy,at,D(Ce.y01,Ce.x01),D(Ce.y11,Ce.x11),!Ae),de.arc(0,0,ye,D(Ce.cy+Ce.y11,Ce.cx+Ce.x11),D(Ue.cy+Ue.y11,Ue.cx+Ue.x11),!Ae),de.arc(Ue.cx,Ue.cy,at,D(Ue.y11,Ue.x11),D(Ue.y01,Ue.x01),!Ae))):(de.moveTo(xt,ct),de.arc(0,0,ye,Je,$e,!Ae)):de.moveTo(xt,ct),!(te>l)||!(ut>l)?de.lineTo(St,Dt):nt>l?(Ce=we(St,Dt,Pt,re,te,-nt,Ae),Ue=we(xt,ct,e,t,te,-nt,Ae),de.lineTo(Ce.cx+Ce.x01,Ce.cy+Ce.y01),nt<ht?de.arc(Ce.cx,Ce.cy,nt,D(Ce.y01,Ce.x01),D(Ue.y01,Ue.x01),!Ae):(de.arc(Ce.cx,Ce.cy,nt,D(Ce.y01,Ce.x01),D(Ce.y11,Ce.x11),!Ae),de.arc(0,0,te,D(Ce.cy+Ce.y11,Ce.cx+Ce.x11),D(Ue.cy+Ue.y11,Ue.cx+Ue.x11),Ae),de.arc(Ue.cx,Ue.cy,nt,D(Ue.y11,Ue.x11),D(Ue.y01,Ue.x01),!Ae))):de.arc(0,0,te,Ke,qe,Ae)}if(de.closePath(),k)return de=null,k+""||null}return M.centroid=function(){var k=(+be.apply(this,arguments)+ +E.apply(this,arguments))/2,se=(+G.apply(this,arguments)+ +he.apply(this,arguments))/2-a/2;return[p(se)*k,n(se)*k]},M.innerRadius=function(k){return arguments.length?(be=typeof k=="function"?k:f(+k),M):be},M.outerRadius=function(k){return arguments.length?(E=typeof k=="function"?k:f(+k),M):E},M.cornerRadius=function(k){return arguments.length?(H=typeof k=="function"?k:f(+k),M):H},M.padRadius=function(k){return arguments.length?(L=k==null?null:typeof k=="function"?k:f(+k),M):L},M.startAngle=function(k){return arguments.length?(G=typeof k=="function"?k:f(+k),M):G},M.endAngle=function(k){return arguments.length?(he=typeof k=="function"?k:f(+k),M):he},M.padAngle=function(k){return arguments.length?(me=typeof k=="function"?k:f(+k),M):me},M.context=function(k){return arguments.length?(de=k==null?null:k,M):de},M}var ve=C(3269);class Ee extends J.T{constructor(){super(...arguments),Object.defineProperty(this,"ix",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"iy",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_generator",{enumerable:!0,configurable:!0,writable:!0,value:ne()})}_getTooltipPoint(){let E=this.get("tooltipX"),H=this.get("tooltipY"),L=0,G=0;I.hj(E)&&(L=E),I.hj(H)&&(G=H);let he=this.get("radius",0),me=this.get("innerRadius",0),de=this.get("dRadius",0),y=this.get("dInnerRadius",0);return he+=de,me+=y,me<0&&(me=he+me),E instanceof o.gG&&(L=this.ix*(me+(he-me)*E.value)),H instanceof o.gG&&(G=this.iy*(me+(he-me)*H.value)),this.get("arc")>=360&&me==0&&(L=0,G=0),{x:L,y:G}}_beforeChanged(){super._beforeChanged(),(this.isDirty("radius")||this.isDirty("arc")||this.isDirty("innerRadius")||this.isDirty("startAngle")||this.isDirty("dRadius")||this.isDirty("dInnerRadius")||this.isDirty("cornerRadius")||this.isDirty("shiftRadius"))&&(this._clear=!0)}_changed(){if(super._changed(),this._clear){let E=this.get("startAngle",0),H=this.get("arc",0);const L=this._generator;H<0&&(E=E+H,H=H*-1),H>.1&&L.cornerRadius(this.get("cornerRadius",0)),L.context(this._display);let G=this.get("radius",0),he=this.get("innerRadius",0),me=this.get("dRadius",0),de=this.get("dInnerRadius",0);G+=me,he+=de,he<0&&(he=G+he),L({innerRadius:he,outerRadius:G,startAngle:(E+90)*ve.sE,endAngle:(E+H+90)*ve.sE});let y=E+H/2;this.ix=ve.mC(y),this.iy=ve.O$(y);const M=this.get("shiftRadius",0);this.setRaw("dx",this.ix*M),this.setRaw("dy",this.iy*M),this.markDirtyPosition()}}}Object.defineProperty(Ee,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Slice"}),Object.defineProperty(Ee,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:J.T.classNames.concat([Ee.className])});function De(be,E){for(let H=0,L=E.length;H<L;H++){const G=E[H];if(G.length>0){let he=G[0];if(he.length>0){let me=he[0];be.moveTo(me.x,me.y);for(let de=0,y=G.length;de<y;de++)le(be,G[de])}}}}function le(be,E){for(let H=0,L=E.length;H<L;H++){const G=E[H];be.lineTo(G.x,G.y)}}function Be(be,E){be.moveTo(E.x,E.y)}function Ie(be){be.clear()}function Fe(be,E,H,L){for(let G=0,he=E.length;G<he;G++){const me=E[G];if(me.length>0){let de=me[0];if(de.length>0){let y=de[0];be.moveTo(y.x,y.y);for(let M=0,k=me.length;M<k;M++){const se=me[M];se.length>0&&be.lineTo(se[0].x,se[0].y),Ve(be,se,H,L)}}}}}function Ve(be,E,H,L){for(let y=E.length-1;y>0;y--){let M=E[y],k=E[y-1];Math.abs(M.x-k.x)<.1&&Math.abs(M.y-k.y)<.1&&E.splice(y-1,1)}if(E.length<3||H>=1&&L>=1){le(be,E);return}H=1-H+1e-5,L=1-L+1e-5;let G=E[0],he=E[E.length-1],me=!1;$math.round(G.x,3)==$math.round(he.x)&&$math.round(G.y)==$math.round(he.y)&&(me=!0);let de="";for(let y=0,M=E.length-1;y<M;y++){let k=E[y-1],se=E[y],te=E[y+1],ye=E[y+2];y===0?me?k=E[M-2]:k=E[0]:y==M-1&&(me?ye=E[1]:ye=te);let Oe=$math.getCubicControlPointA(k,se,te,H,L),ke=$math.getCubicControlPointB(se,te,ye,H,L);be.bezierCurveTo(Oe.x,Oe.y,ke.x,ke.y,te.x,te.y)}return de}class Me extends J.T{_beforeChanged(){super._beforeChanged(),(this.isDirty("points")||this.isDirty("segments")||this._sizeDirty||this.isPrivateDirty("width")||this.isPrivateDirty("height"))&&(this._clear=!0)}_changed(){if(super._changed(),this._clear){const E=this.get("points"),H=this.get("segments");if(E&&E.length>0){let L=E[0];this._display.moveTo(L.x,L.y),De(this._display,[[E]])}else if(H)De(this._display,H);else if(!this.get("draw")){let L=this.width(),G=this.height();this._display.moveTo(0,0),this._display.lineTo(L,G)}}}}Object.defineProperty(Me,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Line"}),Object.defineProperty(Me,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:J.T.classNames.c
1oncat([Me.className])});class tt extends Me{}Object.defineProperty(tt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Tick"}),Object.defineProperty(tt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:Me.classNames.concat([tt.className])});var He=C(6278),ft=C(7541);class it extends ft.x{constructor(){super(...arguments),Object.defineProperty(this,"_display",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makeRadialText("",this.textStyle)})}_afterNew(){super._afterNew()}_beforeChanged(){super._beforeChanged(),this._display.clear(),this.isDirty("textType")&&(this._display.textType=this.get("textType"),this.markDirtyBounds()),this.isDirty("radius")&&(this._display.radius=this.get("radius"),this.markDirtyBounds()),this.isDirty("startAngle")&&(this._display.startAngle=(this.get("startAngle",0)+90)*ve.sE,this.markDirtyBounds()),this.isDirty("inside")&&(this._display.inside=this.get("inside"),this.markDirtyBounds()),this.isDirty("orientation")&&(this._display.orientation=this.get("orientation"),this.markDirtyBounds()),this.isDirty("kerning")&&(this._display.kerning=this.get("kerning"),this.markDirtyBounds())}}Object.defineProperty(it,"className",{enumerable:!0,configurable:!0,writable:!0,value:"RadialText"}),Object.defineProperty(it,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:ft.x.classNames.concat([it.className])});var Ge=C(766);class Ne extends He._{constructor(){super(...arguments),Object.defineProperty(this,"_flipped",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_afterNew(){this._textKeys.push("textType","kerning"),super._afterNew()}_makeText(){this._text=this.children.push(it.new(this._root,{}))}baseRadius(){const E=this.getPrivate("radius",0),H=this.getPrivate("innerRadius",0),L=this.get("baseRadius",0);return H+Ge.Iy(L,E-H)}radius(){const E=this.get("inside",!1);return this.baseRadius()+this.get("radius",0)*(E?-1:1)}_updateChildren(){if(super._updateChildren(),this.isDirty("baseRadius")||this.isPrivateDirty("radius")||this.isPrivateDirty("innerRadius")||this.isDirty("labelAngle")||this.isDirty("radius")||this.isDirty("inside")||this.isDirty("orientation")||this.isDirty("textType")){const E=this.get("textType","adjusted"),H=this.get("inside",!1),L=this.get("orientation");let G=ve.LW(this.get("labelAngle",0));this._text.set("startAngle",this.get("labelAngle",0)),this._text.set("inside",H);const he=ve.O$(G),me=ve.mC(G);let de=this.baseRadius(),y=this.radius();if(this._display.angle=0,E=="circular")this.setAll({paddingTop:0,paddingBottom:0,paddingLeft:0,paddingRight:0}),this.setRaw("x",void 0),this.setRaw("y",void 0),this._text.set("orientation",L),this._text.set("radius",y);else{de==0&&(G=0,y=0);let M=y*me,k=y*he;E=="radial"?(this.setRaw("x",M),this.setRaw("y",k),G<90||G>270||L!="auto"?(this._display.angle=G,this._flipped=!1):(this._display.angle=G+180,this._flipped=!0),this._dirty.rotation=!1):E=="adjusted"?(this.setRaw("centerX",o.CI),this.setRaw("centerY",o.CI),this.setRaw("x",M),this.setRaw("y",k)):E=="regular"&&(this.setRaw("x",M),this.setRaw("y",k))}this.markDirtyPosition(),this.markDirtyBounds()}}_updatePosition(){const E=this.get("textType","regular"),H=this.get("inside",!1);let L=0,G=0,he=this.get("labelAngle",0),me=this.localBounds(),de=me.right-me.left,y=me.bottom-me.top;if(E=="radial"){if(this._flipped){let M=this.get("centerX");M instanceof o.gG&&(de=de*(1-M.value*2)),L=de*ve.mC(he),G=de*ve.O$(he)}}else!H&&E=="adjusted"&&(L=de/2*ve.mC(he),G=y/2*ve.O$(he));this.setRaw("dx",L),this.setRaw("dy",G),super._updatePosition()}get text(){return this._text}}Object.defineProperty(Ne,"className",{enumerable:!0,configurable:!0,writable:!0,value:"RadialLabel"}),Object.defineProperty(Ne,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:He._.classNames.concat([Ne.className])});var Le=C(3090);class yt extends j{_makeSlices(){return new Le.o(d.YS.new({}),()=>Ee._new(this._root,{themeTags:Ge.Fy(this.slices.template.get("themeTags",[]),["pie","series"])},[this.slices.template]))}_makeLabels(){return new Le.o(d.YS.new({}),()=>Ne._new(this._root,{themeTags:Ge.Fy(this.labels.template.get("themeTags",[]),["pie","series"])},[this.labels.template]))}_makeTicks(){return new Le.o(d.YS.new({}),()=>tt._new(this._root,{themeTags:Ge.Fy(this.ticks.template.get("themeTags",[]),["pie","series"])},[this.ticks.template]))}processDataItem(E){super.processDataItem(E);const H=this.makeSlice(E);H.on("scale",()=>{this._updateTick(E)}),H.on("shiftRadius",()=>{this._updateTick(E)}),H.events.on("positionchanged",()=>{this._updateTick(E)});const L=this.makeLabel(E);L.events.on("positionchanged",()=>{this._updateTick(E)}),this.makeTick(E),H.events.on("positionchanged",()=>{L.markDirty()})}_getNextUp(){const E=this.chart;return E?E._maxRadius:this.labelsContainer.maxHeight()/2}_getNextDown(){const E=this.chart;return E?-E._maxRadius:-this.labelsContainer.maxHeight()/2}_prepareChildren(){super._prepareChildren();const E=this.chart;if(E){if(this.isDirty("alignLabels")){let H=this.labels.template;if(this.get("alignLabels"))H.set("textType","aligned");else{let L=H.get("textType");(L==null||L=="aligned")&&H.set("textType","adjusted")}}
1if(this._valuesDirty||this.isDirty("radius")||this.isDirty("innerRadius")||this.isDirty("startAngle")||this.isDirty("endAngle")||this.isDirty("alignLabels")){this.markDirtyBounds();const H=this.get("startAngle",E.get("startAngle",-90)),G=this.get("endAngle",E.get("endAngle",270))-H;let he=H;const me=E.radius(this);this.setPrivateRaw("radius",me);let de=E.innerRadius(this)*E.getPrivate("irModifyer",1);de<0&&(de=me+de),ee.S6(this._dataItems,y=>{this.updateLegendValue(y);let M=G*y.get("valuePercentTotal")/100;const k=y.get("slice");if(k){k.set("radius",me),k.set("innerRadius",de),k.set("startAngle",he),k.set("arc",M);const ye=y.get("fill");k._setDefault("fill",ye),k._setDefault("stroke",ye)}let se=ve.LW(he+M/2);const te=y.get("label");if(te&&(te.setPrivate("radius",me),te.setPrivate("innerRadius",de),te.set("labelAngle",se),te.get("textType")=="aligned")){let ye=me+te.get("radius",0),Oe=me*ve.O$(se);se>90&&se<=270?(!te.isHidden()&&!te.isHiding()&&this._lLabels.push({label:te,y:Oe}),ye*=-1,ye-=this.labelsContainer.get("paddingLeft",0),te.set("centerX",o.AQ),te.setPrivateRaw("left",!0)):(!te.isHidden()&&!te.isHiding()&&this._rLabels.push({label:te,y:Oe}),ye+=this.labelsContainer.get("paddingRight",0),te.set("centerX",0),te.setPrivateRaw("left",!1)),te.set("x",ye),te.set("y",me*ve.O$(se))}he+=M,this._updateTick(y)})}}}_updateTick(E){const H=E.get("tick"),L=E.get("label"),G=E.get("slice"),he=H.get("location",1);if(H&&L&&G){const me=(G.get("shiftRadius",0)+G.get("radius",0))*G.get("scale",1)*he,de=L.get("labelAngle",0),y=ve.mC(de),M=ve.O$(de),k=this.labelsContainer,se=k.get("paddingLeft",0),te=k.get("paddingRight",0);let ye=0,Oe=0;ye=L.x(),Oe=L.y();let ke=[];if(ye!=0&&Oe!=0){if(L.get("textType")=="circular"){const Ae=L.radius()-L.get("paddingBottom",0),Je=L.get("labelAngle",0);ye=Ae*ve.mC(Je),Oe=Ae*ve.O$(Je)}let Xe=-te;L.getPrivate("left")&&(Xe=se),ke=[{x:G.x()+me*y,y:G.y()+me*M},{x:ye+Xe,y:Oe},{x:ye,y:Oe}]}H.set("points",ke)}}_positionBullet(E){const H=E.get("sprite");if(H){const G=H.dataItem.get("slice");if(G){const he=G.get("innerRadius",0),me=G.get("radius",0),de=G.get("startAngle",0),y=G.get("arc",0),M=E.get("locationX",.5),k=E.get("locationY",.5),se=de+y*M,te=he+(me-he)*k;H.setAll({x:ve.mC(se)*te,y:ve.O$(se)*te})}}}}Object.defineProperty(yt,"className",{enumerable:!0,configurable:!0,writable:!0,value:"PieSeries"}),Object.defineProperty(yt,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:j.classNames.concat([yt.className])})},9858:function(je,_e,C){C.d(_e,{i_:function(){return A}});class W{constructor(){Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.9.13"}),Object.defineProperty(this,"licenses",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"entitiesById",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"rootElements",{enumerable:!0,configurable:!0,writable:!0,value:[]})}}const A=new W;function K(I){A.licenses.push(I)}function J(){let I;for(;I=A.rootElements.pop();)I.dispose()}function ee(I){let j;return A.rootElements.forEach(d=>{d.dom.id==I&&(j=d)}),j}},2566:function(je,_e,C){C.d(_e,{f:function(){return Pt}});var W=C(8972),A=C(6626),K=C(7541),J=C(6158),ee=C(258),I=C(4722),j=C(3887),d=C(530),o=C(766);class f{constructor(){Object.defineProperty(this,"_observer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_targets",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this._observer=new ResizeObserver(e=>{d.S6(e,t=>{d.S6(this._targets,i=>{i.target===t.target&&i.callback()})})})}addTarget(e,t){this._observer.observe(e,{box:"border-box"}),this._targets.push({target:e,callback:t})}removeTarget(e){this._observer.unobserve(e),d.ZR(this._targets,t=>t.target!==e)}}class m{constructor(){Object.defineProperty(this,"_timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_targets",{enumerable:!0,configurable:!0,writable:!0,value:[]})}addTarget(e,t){if(this._timer===null){let s=null;const h=()=>{const c=Date.now();(s===null||c>s+m.delay)&&(s=c,d.S6(this._targets,w=>{let R=w.target.getBoundingClientRect();(R.width!==w.size.width||R.height!==w.size.height)&&(w.size=R,w.callback())})),this._targets.length===0?this._timer=null:this._timer=requestAnimationFrame(h)};this._timer=requestAnimationFrame(h)}let i={width:0,height:0,left:0,right:0,top:0,bottom:0,x:0,y:0};this._targets.push({target:e,callback:t,size:i})}removeTarget(e){d.ZR(this._targets,t=>t.target!==e),this._targets.length===0&&this._timer!==null&&(cancelAnimationFrame(this._timer),this._timer=null)}}Object.defineProperty(m,"delay",{enumerable:!0,configurable:!0,writable:!0,value:200});let D=null;function p(){return D===null&&(typeof ResizeObserver!="undefined"?D=new f:D=new m),D}class v{constructor(e,t){Object.defineProperty(this,"_sensor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_listener",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_disposed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),this._sensor=p(),this._element=e,this._listener=o.ap(t),this._sensor.addTarget(e,t)}isDisposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._sensor.removeTarget(this._element),this._listener.dispose())}get sensor(){return this._sensor}}var g=C(3020);
1class n extends g.JH{}Object.defineProperty(n,"className",{enumerable:!0,configurable:!0,writable:!0,value:"InterfaceColors"}),Object.defineProperty(n,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:g.JH.classNames.concat([n.className])});var r=C(3999),l=C(772),a=C(6278),T=C(3269);class Z extends r.T{_beforeChanged(){super._beforeChanged(),(this.isDirty("pointerBaseWidth")||this.isDirty("cornerRadius")||this.isDirty("pointerLength")||this.isDirty("pointerX")||this.isDirty("pointerY")||this.isDirty("width")||this.isDirty("height"))&&(this._clear=!0)}_changed(){if(super._changed(),this._clear){this.markDirtyBounds();let e=this.width(),t=this.height();if(e>0&&t>0){let i=this.get("cornerRadius",8);i=T.C7(i,0,Math.min(e/2,t/2));let s=this.get("pointerX",0),h=this.get("pointerY",0),c=this.get("pointerBaseWidth",15)/2,w=0,R=0,N=e,ue=0,F=e,$=t,S=0,fe=t,B=(s-w)*($-R)-(h-R)*(F-w),U=(s-S)*(ue-fe)-(h-fe)*(N-S);const ae=this._display;if(ae.moveTo(i,0),B>0&&U>0){let xe=Math.round(T.C7(s,i+c,e-c-i));h=T.C7(h,-1/0,0),ae.lineTo(xe-c,0),ae.lineTo(s,h),ae.lineTo(xe+c,0)}if(ae.lineTo(e-i,0),ae.arcTo(e,0,e,i,i),B>0&&U<0){let xe=Math.round(T.C7(h,i+c,t-c-i));s=T.C7(s,e,1/0),ae.lineTo(e,i),ae.lineTo(e,Math.max(xe-c,i)),ae.lineTo(s,h),ae.lineTo(e,xe+c)}if(ae.lineTo(e,t-i),ae.arcTo(e,t,e-i,t,i),B<0&&U<0){let xe=Math.round(T.C7(s,i+c,e-c-i));h=T.C7(h,t,1/0),ae.lineTo(e-i,t),ae.lineTo(xe+c,t),ae.lineTo(s,h),ae.lineTo(xe-c,t)}if(ae.lineTo(i,t),ae.arcTo(0,t,0,t-i,i),B<0&&U>0){let xe=Math.round(T.C7(h,i+c,t-i-c));s=T.C7(s,-1/0,0),ae.lineTo(0,t-i),ae.lineTo(0,xe+c),ae.lineTo(s,h),ae.lineTo(0,Math.max(xe-c,i))}ae.lineTo(0,i),ae.arcTo(0,0,i,0,i),ae.closePath()}}}}Object.defineProperty(Z,"className",{enumerable:!0,configurable:!0,writable:!0,value:"PointedRectangle"}),Object.defineProperty(Z,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:r.T.classNames.concat([Z.className])});var Q=C(5222),q=C(3782);class oe extends A.W{constructor(e,t,i,s=[]){super(e,t,i,s),Object.defineProperty(this,"_fx",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_fy",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_label",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_fillDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_strokeDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_labelDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_w",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_h",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_keepHoverDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_htmlContentHovered",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_afterNew(){this._settings.themeTags=o.Fy(this._settings.themeTags,["tooltip"]),super._afterNew(),this._setDefaultFn("background",()=>Z.new(this._root,{})).set("themeTags",["tooltip","background"]),this._label=this.children.push(a._.new(this._root,{})),this._disposers.push(this._label.events.on("boundschanged",()=>
1{this._updateBackground()})),this._disposers.push(this.on("bounds",()=>{this._updateBackground()})),this._updateTextColor(),this._root.tooltipContainer.children.push(this),this.hide(0),this._disposers.push(this.label.onPrivate("htmlElement",t=>{t&&(this._disposers.push(o.Oo(t,"pointerover",i=>{this._htmlContentHovered=!0})),this._disposers.push(o.Oo(t,"pointerout",i=>{this._htmlContentHovered=!1})))})),this.on("visible",t=>{this._handleReaderAnnouncement()}),this.label.events.on("dataitemchanged",t=>{this._handleReaderAnnouncement()}),this._root._tooltips.push(this)}_handleReaderAnnouncement(){this.get("readerAnnounce")&&this.isVisibleDeep()&&this._root.readerAlert(this.label.getAccessibleText())}get label(){return this._label}dispose(){super.dispose(),d.Od(this._root._tooltips,this)}_updateChildren(){super._updateChildren(),(this.isDirty("pointerOrientation")||this.isPrivateDirty("minWidth")||this.isPrivateDirty("minHeight"))&&this.get("background")._markDirtyKey("width"),this.get("labelText")!=null&&this.label.set("text",this.get("labelText")),this.get("labelHTML")!=null&&this.label.set("html",this.get("labelHTML")),this.get("labelAriaLabel")!=null&&this.label.set("ariaLabel",this.get("labelAriaLabel"))}_changed(){if(super._changed(),(this.isDirty("pointTo")||this.isDirty("pointerOrientation"))&&this._updateBackgroun
1d(),this.isDirty("tooltipTarget")&&this.updateBackgroundColor(),this.isDirty("keepTargetHover"))if(this.get("keepTargetHover")){const t=this.get("background");this._keepHoverDp=new j.FV([t.events.on("pointerover",i=>{let s=this.get("tooltipTarget");s&&(s.parent&&s.parent.getPrivate("tooltipTarget")==s&&(s=s.parent),s.hover())}),t.events.on("pointerout",i=>{let s=this.get("tooltipTarget");s&&(s.parent&&s.parent.getPrivate("tooltipTarget")==s&&(s=s.parent),this._htmlContentHovered||s.unhover())})]),this.label.onPrivate("htmlElement",i=>{this._keepHoverDp&&i&&this._keepHoverDp.disposers.push(o.Oo(i,"pointerleave",s=>{const h=this.root._renderer.getEvent(s);t.events.dispatch("pointerout",{type:"pointerout",originalEvent:h.event,point:h.point,simulated:!1,target:t})}))})}else this._keepHoverDp&&(this._keepHoverDp.dispose(),this._keepHoverDp=void 0)}_onShow(){super._onShow(),this.updateBackgroundColor()}updateBackgroundColor(){let e=this.get("tooltipTarget");const t=this.get("background");let i,s;e&&t&&(i=e.get("fill"),s=e.get("stroke"),i==null&&(i=s),this.get("getFillFromSprite")&&(this._fillDp&&this._fillDp.dispose(),i!=null&&t.set("fill",i),this._fillDp=e.on("fill",h=>{h!=null&&(t.set("fill",h),this._updateTextColor(h))}),this._disposers.push(this._fillDp)),this.get("getStrokeFromSprite")&&(this._strokeDp&&this._strokeDp.dispose(),i!=null&&t.set("stroke",i),this._strokeDp=e.on("fill",h=>{h!=null&&t.set("stroke",h)}),this._disposers.push(this._strokeDp)),this.get("getLabelFillFromSprite")&&(this._labelDp&&this._labelDp.dispose(),i!=null&&this.label.set("fill",i),this._labelDp=e.on("fill",h=>{h!=null&&this.label.set("fill",h)}),this._disposers.push(this._labelDp))),this._updateTextColor(i)}_updateTextColor(e){this.get("autoTextColor")&&(e==null&&(e=this.get("background").get("fill")),e==null&&(e=this._root.interfaceColors.get("background")),e instanceof q.Il&&this.label.set("fill",q.Il.alternative(e,this._root.interfaceColors.get("alternativeText"),this._root.interfaceColors.get("text"))))}_setDataItem(e){super._setDataItem(e),this.label._setDataItem(e)}
1_updateBackground(){super.updateBackground();const e=this._root.container;if(e){let t=.5,i=.5,s=this.get("centerX");s instanceof Q.gG&&(t=s.value);let h=this.get("centerY");h instanceof Q.gG&&(i=h.value);let c=e.width(),w=e.height(),R=this.parent,N=0,ue=0;if(R){N=R.x(),ue=R.y();const ze=R.get("layerMargin");ze&&(N+=ze.left||0,ue+=ze.top||0,c+=(ze.left||0)+(ze.right||0),w+=(ze.top||0)+(ze.bottom||0))}const F=this.get("bounds",{left:-N,top:-ue,right:c-N,bottom:w-ue});this._updateBounds();let $=this.width(),S=this.height();$===0&&($=this._w),S===0&&(S=this._h);let fe=this.get("pointTo",{x:c/2,y:w/2}),B=fe.x,U=fe.y,ae=this.get("pointerOrientation"),xe=this.get("background"),Pe=0,pe=0,Se=0;xe instanceof Z&&(Pe=xe.get("pointerLength",0),pe=xe.get("strokeWidth",0)/2,Se=pe,xe.set("width",$),xe.set("height",S));let Ze=0,We=0,et=F.right-F.left,st=F.bottom-F.top;ae=="horizontal"||ae=="left"||ae=="right"?(pe=0,ae=="horizontal"?B>F.left+et/2?(B-=$*(1-t)+Pe,Se*=-1):B+=$*t+Pe:ae=="left"?B+=$*(1-t)+Pe:(B-=$*t+Pe,Se*=-1)):(Se=0,ae=="vertical"?U>F.top+S/2+Pe?U-=S*(1-i)+Pe:(U+=S*i+Pe,pe*=-1):ae=="down"?U-=S*(1-i)+Pe:(U+=S*i+Pe,pe*=-1)),B=T.C7(B,F.left+$*t,F.left+et-$*(1-t))+Se,U=T.C7(U,F.top+S*i,F.top+st-S*(1-i))-pe,Ze=fe.x-B+$*t+Se,We=fe.y-U+S*i-pe,this._fx=B,this._fy=U;const Ye=this.get("animationDuration",0);if(Ye>0&&this.get("visible")&&this.get("opacity")>.1){const ze=this.get("animationEasing");this.animate({key:"x",to:B,duration:Ye,easing:ze}),this.animate({key:"y",to:U,duration:Ye,easing:ze})}else this.set("x",B),this.set("y",U);xe instanceof Z&&(xe.set("pointerX",Ze),xe.set("pointerY",We)),$>0&&(this._w=$),S>0&&(this._h=S)}}}Object.defineProperty(oe,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Tooltip"}),Object.defineProperty(oe,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:A.W.classNames.concat([oe.className])});var ce=C(1628),z=C(9672),Y=C(4891);class X extends g.JH{_setDefaults(){this._setDefault("negativeBase",0),this._setDefault("numberFormat","#,###.#####"),this._setDefault("smallNumberThreshold",1);const e="_big_number_suffix_",t="_small_number_suffix_",i="_byte_suffix_";this._setDefault("bigNumberPrefixes",[{number:1e3,suffix:this._t(e+"3")},{number:1e6,suffix:this._t(e+"6")},{number:1e9,suffix:this._t(e+"9")},{number:1e12,suffix:this._t(e+"12")},{number:1e15,suffix:this._t(e+"15")},{number:1e18,suffix:this._t(e+"18")},{number:1e21,suffix:this._t(e+"21")},{number:1e24,suffix:this._t(e+"24")}]),this._setDefault("smallNumberPrefixes",[{number:1e-24,suffix:this._t(t+"24")},{number:1e-21,suffix:this._t(t+"21")},{number:1e-18,suffix:this._t(t+"18")},{number:1e-15,suffix:this._t(t+"15")},{number:1e-12,suffix:this._t(t+"12")},{number:1e-9,suffix:this._t(t+"9")},{number:1e-6,suffix:this._t(t+"6")},{number:.001,suffix:this._t(t+"3")}]),this._setDefault("bytePrefixes",[{number:1,suffix:this._t(i+"B")},{number:1024,suffix:this._t(i+"KB")},{number:1048576,suffix:this._t(i+"MB")},{number:1073741824,suffix:this._t(i+"GB")},{number:1099511627776,suffix:this._t(i+"TB")},{number:0x4000000000000,suffix:this._t(i+"PB")}]),super._setDefaults()}_beforeChanged(){super._beforeChanged()}format(e,t,i){(t==null||Y.HD(t)&&t.toLowerCase()==="number")&&(t=this.get("numberFormat",""));let s,h=Number(e);if(Y.Kn(t))try{return this.get("intlLocales")?new Intl.NumberFormat(this.get("intlLocales"),t).format(h):new Intl.NumberFormat(void 0,t).format(h)}catch(c){return"Invalid"}else{t=o.Uv(t);let c=this.parseFormat(t,this._root.language),w;h>this.get("negativeBase")?w=c.positive:h<this.get("negativeBase")?w=c.negative:w=c.zero,i!=null&&!w.mod&&(w=z.JG(w),w.decimals.active=h==0?0:i),s=w.template.split(Y.l7).join(this.applyFormat(h,w))}return this.get("forceLTR")===!0&&(s="\u200E"+s),s}parseFormat(e,t){const i=t.translateEmpty("_thousandSeparator"),s=t.translateEmpty("_decimalSeparator");let h={positive:{thousands:{active:-1,passive:-1,interval:-1,separator:i},decimals:{active:-1,passive:-1,separator:s},template:"",source:"",parsed:!1},negative:{thousands:{active:-1,passive:-1,interval:-1,separator:i},decimals:{active:-1,passive:-1,separator:s},template:"",source:"",parsed:!1},zero:{thousands:{active:-1,passive:-1,interval:-1,separator:i},decimals:{active:-1,passive:-1,separator:s},template:"",source:"",parsed:!1}};e=e.replace("||",Y.Cb);let c=e.split("|");return h.positive.source=c[0],typeof c[2]=="undefined"?h.zero=h.positive:h.zero.source=c[2],typeof c[1]=="undefined"?h.negative=h.positive:h.negative.source=c[1],z.S6(h,(w,R)=>
1{if(R.parsed)return;let N=R.source;N.toLowerCase()==="number"&&(N=this.get("numberFormat","#,###.#####"));let ue=ce.V.chunk(N,!0);for(let F=0;F<ue.length;F++){let $=ue[F];if($.text=$.text.replace(Y.Cb,"|"),$.type==="value"){let S=$.text.match(/[#0.,]+[ ]?[abespABESP%!]?[abespABESP‰!]?/);if(S)if(S===null||S[0]==="")R.template+=$.text;else{let fe=S[0].match(/[abespABESP%‰!]{2}|[abespABESP%‰]{1}$/);fe&&(R.mod=fe[0].toLowerCase(),R.modSpacing=!!S[0].match(/[ ]{1}[abespABESP%‰!]{1}$/));let B=S[0].split(".");if(B[0]!==""){R.thousands.active=(B[0].match(/0/g)||[]).length,R.thousands.passive=(B[0].match(/\#/g)||[]).length+R.thousands.active;let U=B[0].split(",");U.length===1||(R.thousands.interval=(U.pop()||"").length,R.thousands.interval===0&&(R.thousands.interval=-1))}typeof B[1]=="undefined"||(R.decimals.active=(B[1].match(/0/g)||[]).length,R.decimals.passive=(B[1].match(/\#/g)||[]).length+R.decimals.active),R.template+=$.text.split(S[0]).join(Y.l7)}}else R.template+=$.text}R.parsed=!0}),h}applyFormat(e,t){let i=e<0;e=Math.abs(e);let s="",h="",c=t.mod?t.mod.split(""):[];if(c.indexOf("b")!==-1){let F=this.applyPrefix(e,this.get("bytePrefixes"),c.indexOf("!")!==-1);e=F[0],s=F[1],h=F[2],t.modSpacing&&(h=" "+h)}else if(c.indexOf("a")!==-1){let F=this.applyPrefix(e,e<this.get("smallNumberThreshold")?this.get("smallNumberPrefixes"):this.get("bigNumberPrefixes"),c.indexOf("!")!==-1);e=F[0],s=F[1],h=F[2],t.modSpacing&&(h=" "+h)}else if(c.indexOf("p")!==-1){let F=Math.min(e.toString().length+2,21);e=parseFloat(e.toPrecision(F)),s=this._root.language.translate("_percentPrefix"),h=this._root.language.translate("_percentSuffix"),s==""&&h==""&&(h="%")}else if(c.indexOf("%")!==-1){let F=Math.min(e.toString().length+2,21);e*=100,e=parseFloat(e.toPrecision(F)),h="%"}else if(c.indexOf("\u2030")!==-1){let F=Math.min(e.toString().length+3,21);e*=1e3,e=parseFloat(e.toPrecision(F)),h="\u2030"}if(c.indexOf("e")!==-1){let F;t.decimals.passive>=0?F=e.toExponential(t.decimals.passive).split("e"):F=e.toExponential().split("e"),e=Number(F[0]),h="e"+F[1],t.modSpacing&&(h=" "+h)}else if(t.decimals.passive===0)e=Math.round(e);else if(t.decimals.passive>0){const F=o.N3(e);if(F>0){const $=Math.pow(10,t.decimals.passive);e=Math.round(parseFloat((e*$).toFixed(F)))/$}}let w="",R=Y.D$(e).split("."),N=R[0];if(N.length<t.thousands.active&&(N=Array(t.thousands.active-N.length+1).join("0")+N),t.thousands.interval>0){let F=[],$=N.split("").reverse().join("");for(let S=0,fe=N.length;S<=fe;S+=t.thousands.interval){let B=$.substr(S,t.thousands.interval).split("").reverse().join("");B!==""&&F.unshift(B)}N=F.join(t.thousands.separator)}w+=N,R.length===1&&R.push("");let ue=R[1];return ue.length<t.decimals.active&&(ue+=Array(t.decimals.active-ue.length+1).join("0")),ue!==""&&(w+=t.decimals.separator+ue),w===""&&(w="0"),e!==0&&i&&c.indexOf("s")===-1&&(w="-"+w),s&&(w=s+w),h&&(w+=h),w}applyPrefix(e,t,i=!1){let s=e,h="",c="",w=!1,R=1;for(let N=0,ue=t.length;N<ue;N++)t[N].number<=e&&(t[N].number===0?s=0:(s=e/t[N].number,R=t[N].number),h=t[N].prefix,c=t[N].suffix,w=!0);return!w&&i&&t.length&&e!=0&&(s=e/t[0].number,h=t[0].prefix,c=t[0].suffix,w=!0),w&&(s=parseFloat(s.toPrecision(Math.min(R.toString().length+Math.floor(s).toString().replace(/[^0-9]*/g,"").length,21)))),[s,h,c]}escape(e){return e.replace("||",Y.Cb)}unescape(e){return e.replace(Y.Cb,"|")}}function ge(re,e){let t=0,i=0,s=1,h=0,c=0,w=0,R=0,N=0;return re.formatToParts(e).forEach(ue=>{switch(ue.type){case"year":t=+ue.value;break;case"month":i=+ue.value-1;break;case"day":s=+ue.value;break;case"hour":h=+ue.value;break;case"minute":c=+ue.value;break;case"second":w=+ue.value;break;case"fractionalSecond":R=+ue.value;break;case"weekday":switch(ue.value){case"Sun":N=0;break;case"Mon":N=1;break;case"Tue":N=2;break;case"Wed":N=3;break;case"Thu":N=4;break;case"Fri":N=5;break;case"Sat":N=6;break}}}),h===24&&(h=0),{year:t,month:i,day:s,hour:h,minute:c,second:w,millisecond:R,weekday:N}}function Te(re,e){const{year:t,month:i,day:s,hour:h,minute:c,second:w,millisecond:R}=ge(re,e);return Date.UTC(t,i,s,h,c,w,R)}class Re{constructor(e,t){if(Object.defineProperty(this,"_utc",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_dtf",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),!t)throw new Error("You cannot use `new Class()`, instead use `Class.new()`");this.name=e,this._utc=new Intl.DateTimeFormat("UTC",{hour12:!1,timeZone:"UTC",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",weekday:"short",fractionalSecondDigits:3}),this._dtf=new Intl.DateTimeFormat("UTC",{hour12:!1,timeZone:e,
1year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",weekday:"short",fractionalSecondDigits:3})}static new(e){return new this(e,!0)}convertLocal(e){const t=this.offsetUTC(e),i=e.getTimezoneOffset(),s=new Date(e);s.setUTCMinutes(s.getUTCMinutes()-(t-i));const h=s.getTimezoneOffset();return i!=h&&s.setUTCMinutes(s.getUTCMinutes()+h-i),s}offsetUTC(e){const t=Te(this._utc,e),i=Te(this._dtf,e);return(t-i)/6e4}parseDate(e){return ge(this._dtf,e)}}class x extends g.JH{_setDefaults(){this._setDefault("capitalize",!0),this._setDefault("dateFormat","yyyy-MM-dd"),super._setDefaults()}_beforeChanged(){super._beforeChanged()}format(e,t,i=!1){(typeof t=="undefined"||t==="")&&(t=this.get("dateFormat","yyyy-MM-dd"));let s,h=e;if(Y.Kn(t))try{const R=this.get("intlLocales");return R?new Intl.DateTimeFormat(R,t).format(h):new Intl.DateTimeFormat(void 0,t).format(h)}catch(R){return"Invalid"}let c=this.parseFormat(t);const w=this._root.timezone;return w&&!this._root.utc&&!i&&(h=w.convertLocal(h)),Y.hj(h.getTime())?(s=this.applyFormat(h,c,i),this.get("capitalize")&&(s=s.replace(/^.{1}/,s.substr(0,1).toUpperCase())),s):"Invalid date"}applyFormat(e,t,i=!1){let s=t.template,h,c,w,R,N,ue,F,$,S=e.getTime();this._root.utc&&!i?(h=e.getUTCFullYear(),c=e.getUTCMonth(),w=e.getUTCDay(),R=e.getUTCDate(),N=e.getUTCHours(),ue=e.getUTCMinutes(),F=e.getUTCSeconds(),$=e.getUTCMilliseconds()):(h=e.getFullYear(),c=e.getMonth(),w=e.getDay(),R=e.getDate(),N=e.getHours(),ue=e.getMinutes(),F=e.getSeconds(),$=e.getMilliseconds());for(let fe=0,B=t.parts.length;fe<B;fe++){let U="";switch(t.parts[fe]){case"G":U=this._t(h<0?"_era_bc":"_era_ad");break;case"yyyy":U=Math.abs(h).toString(),h<0&&(U+=this._t("_era_bc"));break;case"yyy":case"yy":case"y":U=Math.abs(h).toString().substr(-t.parts[fe].length),h<0&&(U+=this._t("_era_bc"));break;case"YYYY":case"YYY":case"YY":case"Y":let ae=o.cl(e,this._root.utc);t.parts[fe]=="YYYY"?U=Math.abs(ae).toString():U=Math.abs(ae).toString().substr(-t.parts[fe].length),ae<0&&(U+=this._t("_era_bc"));break;case"u":break;case"q":U=""+Math.ceil((e.getMonth()+1)/3);break;case"MMMMM":U=this._t(this._getMonth(c)).substr(0,1);break;case"MMMM":U=this._t(this._getMonth(c));break;case"MMM":U=this._t(this._getShortMonth(c));break;case"MM":U=o.NE(c+1,2,"0");break;case"M":U=(c+1).toString();break;case"ww":U=o.NE(o.Qk(e,this._root.utc),2,"0");break;case"w":U=o.Qk(e,this._root.utc).toString();break;case"W":U=o.PY(e,this._root.utc).toString();break;case"dd":U=o.NE(R,2,"0");break;case"d":U=R.toString();break;case"DD":case"DDD":U=o.NE(o.Jo(e,this._root.utc).toString(),t.parts[fe].length,"0");break;case"D":U=o.Jo(e,this._root.utc).toString();break;case"F":break;case"g":break;case"t":U=this._root.language.translateFunc("_dateOrd").call(this,R);break;case"E":U=(w||7).toString();break;case"EE":U=o.NE((w||7).toString(),2,"0");break;case"EEE":case"eee":U=this._t(this._getShortWeekday(w));break;case"EEEE":case"eeee":U=this._t(this._getWeekday(w));break;case"EEEEE":case"eeeee":U=this._t(this._getShortWeekday(w)).substr(0,1);break;case"e":case"ee":U=(w-(this._root.locale.firstDayOfWeek||1)+1).toString(),t.parts[fe]=="ee"&&(U=o.NE(U,2,"0"));break;case"a":N>=12?U=this._t("PM"):U=this._t("AM");break;case"aa":N>=12?U=this._t("P.M."):U=this._t("A.M.");break;case"aaa":N>=12?U=this._t("P"):U=this._t("A");break;case"h":U=o.LS(N).toString();break;case"hh":U=o.NE(o.LS(N),2,"0");break;case"H":U=N.toString();break;case"HH":U=o.NE(N,2,"0");break;case"K":U=o.LS(N,0).toString();break;case"KK":U=o.NE(o.LS(N,0),2,"0");break;case"k":U=(N+1).toString();break;case"kk":U=o.NE(N+1,2,"0");break;case"m":U=ue.toString();break;case"mm":U=o.NE(ue,2,"0");break;case"s":U=F.toString();break;case"ss":U=o.NE(F,2,"0");break;case"S":case"SS":case"SSS":U=Math.round($/1e3*Math.pow(10,t.parts[fe].length)).toString();break;case"x":U=S.toString();break;case"n":case"nn":case"nnn":U=o.NE($,t.parts[fe].length,"0");break;case"z":U=o.Ze(e,!1,!1,this._root.utc,this._root.timezone?this._root.timezone.name:void 0).replace(/[+-]+[0-9]+$/,"");break;case"zz":U=o.Ze(e,!0,!1,this._root.utc,this._root.timezone?this._root.timezone.name:void 0);break;case"zzz":U=o.Ze(e,!1,!0,this._root.utc,this._root.timezone?this._root.timezone.name:void 0).replace(/[+-]+[0-9]+$/,"");break;
1case"zzzz":U=o.Ze(e,!0,!0,this._root.utc,this._root.timezone?this._root.timezone.name:void 0);break;case"Z":case"ZZ":let xe=this._root.utc?"UTC":this._root.timezone;xe instanceof Re&&(xe=xe.name);const Pe=xe?o.pQ(xe):e.getTimezoneOffset();let pe=Math.abs(Pe)/60,Se=Math.floor(pe),Ze=pe*60-Se*60;this._root.utc&&(Se=0,Ze=0),t.parts[fe]=="Z"?(U="GMT",U+=Pe>0?"-":"+",U+=o.NE(Se,2)+":"+o.NE(Ze,2)):(U=Pe>0?"-":"+",U+=o.NE(Se,2)+o.NE(Ze,2));break;case"i":U=e.toISOString();break;case"I":U=e.toUTCString();break}s=s.replace(Y.l7,U)}return s}parseFormat(e){let t={template:"",parts:[]},i=ce.V.chunk(e,!0);for(let s=0;s<i.length;s++){let h=i[s];if(h.type==="value"){if(h.text.match(/^date$/i)){let w=this.get("dateFormat","yyyy-MM-dd");Y.HD(w)||(w="yyyy-MM-dd"),h.text=w}let c=h.text.match(/G|yyyy|yyy|yy|y|YYYY|YYY|YY|Y|u|q|MMMMM|MMMM|MMM|MM|M|ww|w|W|dd|d|DDD|DD|D|F|g|EEEEE|EEEE|EEE|EE|E|eeeee|eeee|eee|ee|e|aaa|aa|a|hh|h|HH|H|KK|K|kk|k|mm|m|ss|s|SSS|SS|S|A|zzzz|zzz|zz|z|ZZ|Z|t|x|nnn|nn|n|i|I/g);if(c)for(let w=0;w<c.length;w++)t.parts.push(c[w]),h.text=h.text.replace(c[w],Y.l7)}t.template+=h.text}return t}_months(){return["January","February","March","April","May","June","July","August","September","October","November","December"]}_getMonth(e){return this._months()[e]}_shortMonths(){return["Jan","Feb","Mar","Apr","May(short)","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}_getShortMonth(e){return this._shortMonths()[e]}_weekdays(){return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]}_getWeekday(e){return this._weekdays()[e]}_shortWeekdays(){return["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]}_getShortWeekday(e){return this._shortWeekdays()[e]}parse(e,t){if(e instanceof Date)return e;if(Y.hj(e))return new Date(e);if(t=="x")return new Date(parseInt(e));Y.HD(e)||(e=e.toString());let i,s="";t=o.Uv(t),t=t.substr(0,e.length);let h=this.parseFormat(t),c={year:-1,year3:-1,year2:-1,year1:-1,month:-1,monthShort:-1,monthLong:-1,weekdayShort:-1,weekdayLong:-1,day:-1,yearDay:-1,week:-1,hourBase0:-1,hour12Base0:-1,hourBase1:-1,hour12Base1:-1,minute:-1,second:-1,millisecond:-1,millisecondDigits:-1,am:-1,zone:-1,timestamp:-1,iso:-1},w={year:1970,month:0,day:1,hour:0,minute:0,second:0,millisecond:0,timestamp:null,offset:0,utc:this._root.utc},R=0,N=0;for(let $=0;$<h.parts.length;$++){switch(N=$+R+1,h.parts[$]){case"yyyy":case"YYYY":s+="([0-9]{4})",c.year=N;break;case"yyy":case"YYY":s+="([0-9]{3})",c.year3=N;break;case"yy":case"YY":s+="([0-9]{2})",c.year2=N;break;case"y":case"Y":s+="([0-9]{1})",c.year1=N;break;case"MMMM":s+="("+this.getStringList(this._months()).join("|")+")",c.monthLong=N;break;case"MMM":s+="("+this.getStringList(this._shortMonths()).join("|")+")",c.monthShort=N;break;case"MM":case"M":s+="([0-9]{2}|[0-9]{1})",c.month=N;break;case"ww":case"w":s+="([0-9]{2}|[0-9]{1})",c.week=N;break;case"dd":case"d":s+="([0-9]{2}|[0-9]{1})",c.day=N;break;case"DDD":case"DD":case"D":s+="([0-9]{3}|[0-9]{2}|[0-9]{1})",c.yearDay=N;break;case"dddd":s+="("+this.getStringList(this._weekdays()).join("|")+")",c.weekdayLong=N;break;case"ddd":s+="("+this.getStringList(this._shortWeekdays()).join("|")+")",c.weekdayShort=N;break;case"aaa":case"aa":case"a":s+="("+this.getStringList(["AM","PM","A.M.","P.M.","A","P"]).join("|")+")",c.am=N;break;case"hh":case"h":s+="([0-9]{2}|[0-9]{1})",c.hour12Base1=N;break;case"HH":case"H":s+="([0-9]{2}|[0-9]{1})",c.hourBase0=N;break;case"KK":case"K":s+="([0-9]{2}|[0-9]{1})",c.hour12Base0=N;break;case"kk":case"k":s+="([0-9]{2}|[0-9]{1})",c.hourBase1=N;break;case"mm":case"m":s+="([0-9]{2}|[0-9]{1})",c.minute=N;break;case"ss":case"s":s+="([0-9]{2}|[0-9]{1})",c.second=N;break;case"SSS":case"SS":case"S":s+="([0-9]{3}|[0-9]{2}|[0-9]{1})",c.millisecond=N,c.millisecondDigits=h.parts[$].length;break;case"nnn":case"nn":case"n":s+="([0-9]{3}|[0-9]{2}|[0-9]{1})",c.millisecond=N;break;case"x":s+="([0-9]{1,})",c.timestamp=N;break;case"Z":s+="GMT([-+]+[0-9]{2}:[0-9]{2})",c.zone=N;break;case"ZZ":s+="([\\-+]+[0-9]{2}[0-9]{2})",c.zone=N;break;case"i":s+="([0-9]{4})-?([0-9]{2})-?([0-9]{2})T?([0-9]{2}):?([0-9]{2}):?([0-9]{2})\\.?([0-9]{0,3})([zZ]|[+\\-][0-9]{2}:?[0-9]{2}|$)",c.iso=N,R+=7;break;case"G":case"YYYY":case"YYY":case"YY":case"Y":case"MMMMM":case"W":case"EEEEE":case"EEEE":case"EEE":case"EE":case"E":case"eeeee":case"eeee":case"eee":case"ee":case"e":case"zzzz"
1:case"zzz":case"zz":case"z":case"t":R--;break}s+="[^0-9]*"}let ue=new RegExp(s),F=e.match(ue);if(F){if(c.year>-1&&(w.year=parseInt(F[c.year])),c.year3>-1){let $=parseInt(F[c.year3]);$+=1e3,w.year=$}if(c.year2>-1){let $=parseInt(F[c.year2]);$>50?$+=1e3:$+=2e3,w.year=$}if(c.year1>-1){let $=parseInt(F[c.year1]);$=Math.floor(new Date().getFullYear()/10)*10+$,w.year=$}if(c.monthLong>-1&&(w.month=this.resolveMonth(F[c.monthLong])),c.monthShort>-1&&(w.month=this.resolveShortMonth(F[c.monthShort])),c.month>-1&&(w.month=parseInt(F[c.month])-1),c.week>-1&&c.day===-1&&(w.month=0,w.day=o.un(parseInt(F[c.week]),w.year,1,this._root.utc)),c.day>-1&&(w.day=parseInt(F[c.day])),c.yearDay>-1&&(w.month=0,w.day=parseInt(F[c.yearDay])),c.hourBase0>-1&&(w.hour=parseInt(F[c.hourBase0])),c.hourBase1>-1&&(w.hour=parseInt(F[c.hourBase1])-1),c.hour12Base0>-1){let $=parseInt(F[c.hour12Base0]);$==11&&($=0),c.am>-1&&!this.isAm(F[c.am])&&($+=12),w.hour=$}if(c.hour12Base1>-1){let $=parseInt(F[c.hour12Base1]);$==12&&($=0),c.am>-1&&!this.isAm(F[c.am])&&($+=12),w.hour=$}if(c.minute>-1&&(w.minute=parseInt(F[c.minute])),c.second>-1&&(w.second=parseInt(F[c.second])),c.millisecond>-1){let $=parseInt(F[c.millisecond]);c.millisecondDigits==2?$*=10:c.millisecondDigits==1&&($*=100),w.millisecond=$}if(c.timestamp>-1){w.timestamp=parseInt(F[c.timestamp]);const $=new Date(w.timestamp);w.year=$.getUTCFullYear(),w.month=$.getUTCMonth(),w.day=$.getUTCDate(),w.hour=$.getUTCHours(),w.minute=$.getUTCMinutes(),w.second=$.getUTCSeconds(),w.millisecond=$.getUTCMilliseconds()}c.zone>-1&&(w.offset=this.resolveTimezoneOffset(new Date(w.year,w.month,w.day),F[c.zone])),c.iso>-1&&(w.year=Y.He(F[c.iso+0]),w.month=Y.He(F[c.iso+1])-1,w.day=Y.He(F[c.iso+2]),w.hour=Y.He(F[c.iso+3]),w.minute=Y.He(F[c.iso+4]),w.second=Y.He(F[c.iso+5]),w.millisecond=Y.He(F[c.iso+6]),F[c.iso+7]=="Z"||F[c.iso+7]=="z"?w.utc=!0:F[c.iso+7]!=""&&(w.offset=this.resolveTimezoneOffset(new Date(w.year,w.month,w.day),F[c.iso+7]))),w.utc?i=new Date(Date.UTC(w.year,w.month,w.day,w.hour,w.minute,w.second,w.millisecond)):i=new Date(w.year,w.month,w.day,w.hour,w.minute+w.offset,w.second,w.millisecond)}else i=new Date(e);return i}resolveTimezoneOffset(e,t){if(t.match(/([+\-]?)([0-9]{2}):?([0-9]{2})/)){let s=t.match(/([+\-]?)([0-9]{2}):?([0-9]{2})/),h=s[1],c=s[2],w=s[3],R=parseInt(c)*60+parseInt(w);h=="+"&&(R*=-1);let N=(e||new Date).getTimezoneOffset();return R-N}return 0}resolveMonth(e){let t=this._months().indexOf(e);return t>-1||!this._root.language.isDefault()&&(t=this._root.language.translateAll(this._months()).indexOf(e),t>-1)?t:0}resolveShortMonth(e){let t=this._shortMonths().indexOf(e);return t>-1||(t=this._months().indexOf(e),t>-1)||this._root.language&&!this._root.language.isDefault()&&(t=this._root.language.translateAll(this._shortMonths()).indexOf(e),t>-1)?t:0}isAm(e){return this.getStringList(["AM","A.M.","A"]).indexOf(e.toUpperCase())>-1}getStringList(e){let t=[];for(let i=0;i<e.length;i++)this._root.language?t.push(o.UK(this._t(e[i]))):t.push(o.UK(e[i]));return t}}class b extends g.JH{constructor(){super(...arguments),Object.defineProperty(this,"_unitAliases",{enumerable:!0,configurable:!0,writable:!0,value:{Y:"y",D:"d",H:"h",K:"h",k:"h",n:"S"}})}_setDefaults(){const e="_duration_millisecond",t="_duration_second",i="_duration_minute",s="_duration_hour",h="_duration_day",c="_duration_week",w="_duration_month",R="_duration_year",N="_second",ue="_minute",F="_hour",$="_day",S="_week",fe="_week",B="_year";this._setDefault("negativeBase",0),this._setDefault("baseUnit","second"),this._setDefault("durationFormats",{millisecond:{millisecond:this._t(e),second:this._t(e+N),minute:this._t(e+ue),hour:this._t(e+F),day:this._t(e+$),week:this._t(e+S),month:this._t(e+fe),year:this._t(e+B)},second:{second:this._t(t),minute:this._t(t+ue),hour:this._t(t+F),day:this._t(t+$),week:this._t(t+S),month:this._t(t+fe),year:this._t(t+B)},minute:{minute:this._t(i),hour:this._t(i+F),day:this._t(i+$),week:this._t(i+S),month:this._t(i+fe),year:this._t(i+B)},hour:{hour:this._t(s),day:this._t(s+$),week:this._t(s+S),month:this._t(s+fe),year:this._t(s+B)},day:{day:this._t(h),week:this._t(h+S),month:this._t(h+fe),year:this._t(h+B)},week:{week:this._t(c),month:this._t(c+fe),year:this._t(c+B)},month:{month:this._t(w),year:this._t(w+B)},year:{year:this._t(R)}}),super._setDefaults()}_beforeChanged(){super._beforeChanged()}format(e,t,i){let s=i||this.get("baseUnit");(typeof t=="undefined"||t==="")&&(this.get("durationFormat")!=null?t=this.get("durationFormat"):t=this.getFormat(Y.He(e),void 0,s)),t=o.Uv(t);let h=this.parseFormat(t,s),c=Number(e),w;c>this.get("negativeBase")?w=h.positive:c<this.get("negativeBase")?w=h.negative:w=h.zero;let R=this.applyFormat(c,w);return w.color!==""&&(R="["+w.color+"]"+R+"[/]"),R}parseFormat(e,t){let i=t||this.get("baseUnit"),s={positive:{color:"",template:"",parts:[],source:"",baseUnit:i,parsed:!1,absolute:!1},negative:{color:"",template:"",parts:[],source:"",baseUnit:i,parsed:!1,absolute:!1},zero:{color:"",template:"",parts:[],source:"",baseUnit:i,parsed:!1,absolute:!1}};e=e.replace("||",Y.Cb);let h=e.split("|");return s.positive.source=h[0],typeof h[2]=="undefined"?s.zero=s.positive:s.zero.source=h[2],typeof h[1]=="undefined"?s.negative=s.positive:s.negative.source=h[1],z.S6(s,(c,w)=>{if(w.parsed)return;let R=w.source,N=[];N=w.source.match(/^\[([^\]]*)\]/),N&&N.length&&N[0]!==""&&(R=w.source.substr(N[0].length),w.color=N[1]);let ue=ce.V.chunk(R,!0);for(let F=0;F<ue.length;F++){let $=ue[F];if($.text=$.text.replace(Y.Cb,"|"),$.type==="value"){$.text.match(/[yYMdDwhHKkmsSn]+a/)&&(w.absolute=!0,$.text=$.text.replace(/([yYMdDwhHKkmsSn]+)a/,"$1"));let S=$.text.match(/y+|Y+|M+|d+|D+|w+|h+|H+|K+|k+|m+|s+|S+|n+/g);if(S)for(let fe=0;fe<S.length;fe++)S[fe]==null&&(S[fe]=this._unitAliases[S[fe]]),w.parts.push(S[fe]),$.text=$.text.replace(S[fe],Y.l7)}w.template+=$.text}w.parsed=!0}),s}applyFormat(e,t){let i=!t.absolute&&e<this.get("negativeBase");e=Math.abs(e);
1let s=this.toTimeStamp(e,t.baseUnit),h=t.template;for(let c=0,w=t.parts.length;c<w;c++){let R=t.parts[c],N=this._toTimeUnit(R.substr(0,1)),ue=R.length,F=Math.floor(s/this._getUnitValue(N));h=h.replace(Y.l7,o.NE(F,ue,"0")),s-=F*this._getUnitValue(N)}return i&&(h="-"+h),h}toTimeStamp(e,t){return e*this._getUnitValue(t)}_toTimeUnit(e){switch(e){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":return"hour";case"d":return"day";case"w":return"week";case"M":return"month";case"y":return"year"}}getFormat(e,t,i){if(this.get("durationFormat")!=null)return this.get("durationFormat");if(i||(i=this.get("baseUnit")),t!=null&&e!=t){e=Math.abs(e),t=Math.abs(t);let s=this.getValueUnit(Math.max(e,t),i);return this.get("durationFormats")[i][s]}else{let s=this.getValueUnit(e,i);return this.get("durationFormats")[i][s]}}getValueUnit(e,t){t||(t=this.get("baseUnit"));let i,s=this.getMilliseconds(e,t);return z.vn(this._getUnitValues(),(h,c)=>{if(h==t||i){if(s/c<=1)return i||(i=h),!1;i=h}return!0}),i}getMilliseconds(e,t){return t||(t=this.get("baseUnit")),e*this._getUnitValue(t)}_getUnitValue(e){return this._getUnitValues()[e]}_getUnitValues(){return{millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:2592e6,year:31536e6}}}var u={firstDayOfWeek:1,_decimalSeparator:".",_thousandSeparator:",",_percentPrefix:null,_percentSuffix:"%",_big_number_suffix_3:"k",_big_number_suffix_6:"M",_big_number_suffix_9:"G",_big_number_suffix_12:"T",_big_number_suffix_15:"P",_big_number_suffix_18:"E",_big_number_suffix_21:"Z",_big_number_suffix_24:"Y",_small_number_suffix_3:"m",_small_number_suffix_6:"\u03BC",_small_number_suffix_9:"n",_small_number_suffix_12:"p",_small_number_suffix_15:"f",_small_number_suffix_18:"a",_small_number_suffix_21:"z",_small_number_suffix_24:"y",_byte_suffix_B:"B",_byte_suffix_KB:"KB",_byte_suffix_MB:"MB",_byte_suffix_GB:"GB",_byte_suffix_TB:"TB",_byte_suffix_PB:"PB",_date:"yyyy-MM-dd",_date_millisecond:"mm:ss SSS",_date_millisecond_full:"HH:mm:ss SSS",_date_second:"HH:mm:ss",_date_second_full:"HH:mm:ss",_date_minute:"HH:mm",_date_minute_full:"HH:mm - MMM dd, yyyy",_date_hour:"HH:mm",_date_hour_full:"HH:mm - MMM dd, yyyy",_date_day:"MMM dd",_date_day_full:"MMM dd, yyyy",_date_week:"ww",_date_week_full:"MMM dd, yyyy",_date_month:"MMM",_date_month_full:"MMM, yyyy",_date_year:"yyyy",_duration_millisecond:"SSS",_duration_millisecond_second:"ss.SSS",_duration_millisecond_minute:"mm:ss SSS",_duration_millisecond_hour:"hh:mm:ss SSS",_duration_millisecond_day:"d'd' mm:ss SSS",_duration_millisecond_week:"d'd' mm:ss SSS",_duration_millisecond_month:"M'm' dd'd' mm:ss SSS",_duration_millisecond_year:"y'y' MM'm' dd'd' mm:ss SSS",_duration_second:"ss",_duration_second_minute:"mm:ss",_duration_second_hour:"hh:mm:ss",_duration_second_day:"d'd' hh:mm:ss",_duration_second_week:"d'd' hh:mm:ss",_duration_second_month:"M'm' dd'd' hh:mm:ss",_duration_second_year:"y'y' MM'm' dd'd' hh:mm:ss",_duration_minute:"mm",_duration_minute_hour:"hh:mm",_duration_minute_day:"d'd' hh:mm",_duration_minute_week:"d'd' hh:mm",_duration_minute_month:"M'm' dd'd' hh:mm",_duration_minute_year:"y'y' MM'm' dd'd' hh:mm",_duration_hour:"hh'h'",_duration_hour_day:"d'd' hh'h'",_duration_hour_week:"d'd' hh'h'",_duration_hour_month:"M'm' dd'd' hh'h'",_duration_hour_year:"y'y' MM'm' dd'd' hh'h'",_duration_day:"d'd'",_duration_day_week:"d'd'",_duration_day_month:"M'm' dd'd'",_duration_day_year:"y'y' MM'm' dd'd'",_duration_week:"w'w'",_duration_week_month:"w'w'",_duration_week_year:"w'w'",_duration_month:"M'm'",_duration_month_year:"y'y' MM'm'",_duration_year:"y'y'",_era_ad:"AD",_era_bc:"BC",A:"",P:"",AM:"",PM:"","A.M.":"","P.M.":"",January:"",February:"",March:"",April:"",May:"",June:"",July:"",August:"",September:"",October:"",November:"",December:"",Jan:"",Feb:"",Mar:"",Apr:"","May(short)":"May",Jun:"",Jul:"",Aug:"",Sep:"",Oct:"",Nov:"",Dec:"",Sunday:"",Monday:"",Tuesday:"",Wednesday:"",Thursday:"",Friday:"",Saturday:"",Sun:"",Mon:"",Tue:"",Wed:"",Thu:"",Fri:"",Sat:"",_dateOrd:function(re){let e="th";if(re<11||re>13)switch(re%10){case 1:e="st";break;case 2:e="nd";break;case 3:e="rd";break}return e},"Zoom Out":"",Play:"",Stop:"",Legend:"","Press ENTER to toggle":"",Loading:"",Home:"",Chart:"","Serial chart":"","X/Y chart":"","Pie chart":"","Gauge chart":"","Radar chart":"","Sankey diagram":"","Flow diagram":"","Chord diagram":"","TreeMap chart":"","Force directed tree":"","Sliced chart":"",Series:"","Candlestick Series":"","OHLC Series":"","Column Series":"","Line Series":"","Pie Slice Series":"","Funnel Series":"","Pyramid Series":"","X/Y Series":"",Map:"","Press ENTER to zoom in":"","Press ENTER to zoom out":"","Use arrow keys to zoom in and out":"","Use plus and minus keys on your keyboard to zoom in and out":"",Export:"",Image:"",Data:"",Print:"","Press ENTER or use arrow keys to navigate":"","Press ENTER to open":"","Press ENTER to print.":"","Press ENTER to export as %1.":"","(Press ESC to close this message)":"","Image Export Complete":"","Export operation took longer than expected. Something might have gone wrong.":"","Saved from":"",PNG:"",JPG:"",GIF:"",SVG:"",PDF:"",JSON:"",CSV:"",XLSX:"",HTML:"","Use TAB to select grip buttons or left and right arrows to change selection":"","Use left and right arrows to move selection":"","Use left and right arrows to move left selection":"","Use left and right arrows to move right selection":"","Use TAB select grip buttons or up and down arrows to change selection":"","Use up and down arrows to move selection":"","Use up and down arrows to move lower selection":"","Use up and down arrows to move upper selection":"","From %1 to %2":"","From %1":"","To %1":"","No parser available for file: %1":"","Error parsing file: %1":"","Unable to load file: %1":"","Invalid date":"",Close:"",Minimize:""};class _ extends g.JH{_setDefaults(){this.setPrivate("defaultLocale",u),super._setDefaults()}translate(e,t,...i){t||(t=this._root.locale||this.getPrivate("defaultLocale"));let s=e,h=t[e];if(h===null)s="";else if(h!=null)h&&(s=h);else if(t!==this.getPrivate("defaultLocale"))return this.translate(e,this.getPrivate("defaultLocale"),...i);if(i.length)for(let c=i.length,w=0;w<c;++w)s=s.split("%"+(w+1)).join(i[w]);return s}translateAny(e,t,...i){return this.translate(e,t,...i)}setTranslationAny(e,t,i){const s=i||this._root.locale;s[e]=t}setTranslationsAny(e,t){z.S6(e,(i,s)=>{this.setTranslationAny(i,s,t)})}translateEmpty(e,t,...i){let s=this.translate(e,t,...i);return s==e?"":s}translateFunc(e,t){return this._root.locale[e]?this._root.locale[e]:t!==this.getPrivate("defaultLocale")?this.translateFunc(e,this.getPrivate("defaultLocale")):()=>""}translateAll(e,t){return this.isDefault()?e:d.UI(e,i=>this.translate(i,t))}isDefault(){return this.getPrivate("defaultLocale")===this._root.locale}}var O=C(5949),P=C(9081),V=C(6147);class ie{constructor(e=1,t=0,i=0,s=1,h=0,c=0){Object.defineProperty(this,"a",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"b",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"c",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"d",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tx",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ty",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.a=e,this.b=t,this.c=i,this.d=s,this.tx=h,this.ty=c}setTransform(e,t,i,s,h,c=1){this.a=Math.cos(h)*c,this.b=Math.sin(h)*c,this.c=-Math.sin(h)*c,this.d=Math.cos(h)*c,this.tx=e-(i*this.a+s*this.c),this.ty=t-(i*this.b+s*this.d)}apply(e){return{x:this.a*e.x+this.c*e.y+this.tx,y:this.b*e.x+this.d*e.y+this.ty}}applyInverse(e){const t=1/(this.a*this.d+this.c*-this.b);return{x:this.d*t*e.x+-this.c*t*e.y+(this.ty*this.c-this.tx*this.d)*t,y:this.a*t*e.y+-this.b*t*e.x+(-this.ty*this.a+this.tx*this.b)*t}}append(e){const t=this.a,i=this.b,s=this.c,h=this.d;this.a=e.a*t+e.b*s,this.b=e.a*i+e.b*h,this.c=e.c*t+e.d*s,this.d=e.c*i+e.d*h,this.tx=e.tx*t+e.ty*s+this.tx,this.ty=e.tx*i+e.ty*h+this.ty}prepend(e){const t=this.tx;if(e.a!==1||e.b!==0||e.c!==0||e.d!==1){const i=this.a,s=this.c;this.a=i*e.a+this.b*e.c,this.b=i*e.b+this.b*e.d,this.c=s*e.a+this.d*e.c,this.d=s*e.b+this.d*e.d}this.tx=t*e.a+this.ty*e.c+e.tx,this.ty=t*e.b+this.ty*e.d+e.ty}copyFrom(e){this.a=e.a,this.b=e.b,this.c=e.c,this.d=e.d,this.tx=e.tx,this.ty=e.ty}}var we=function(){function re(e,t){var i=[],s=!0,h=!1,c=void 0;try{for(var w=e[Symbol.iterator](),R;!(s=(R=w.next()).done)&&(i.push(R.value),!(t&&i.length===t));s=!0);}catch(N){h=!0,c=N}finally{try{!s&&w.return&&w.return()}finally{if(h)throw c}}return i}return function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return re(e,t);
1throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),ne=Math.PI*2,ve=function(e,t,i,s,h,c,w){var R=e.x,N=e.y;R*=t,N*=i;var ue=s*R-h*N,F=h*R+s*N;return{x:ue+c,y:F+w}},Ee=function(e,t){var i=t===1.5707963267948966?.551915024494:t===-1.5707963267948966?-.551915024494:1.3333333333333333*Math.tan(t/4),s=Math.cos(e),h=Math.sin(e),c=Math.cos(e+t),w=Math.sin(e+t);return[{x:s-h*i,y:h+s*i},{x:c+w*i,y:w-c*i},{x:c,y:w}]},De=function(e,t,i,s){var h=e*s-t*i<0?-1:1,c=e*i+t*s;return c>1&&(c=1),c<-1&&(c=-1),h*Math.acos(c)},le=function(e,t,i,s,h,c,w,R,N,ue,F,$){var S=Math.pow(h,2),fe=Math.pow(c,2),B=Math.pow(F,2),U=Math.pow($,2),ae=S*fe-S*U-fe*B;ae<0&&(ae=0),ae/=S*U+fe*B,ae=Math.sqrt(ae)*(w===R?-1:1);var xe=ae*h/c*$,Pe=ae*-c/h*F,pe=ue*xe-N*Pe+(e+i)/2,Se=N*xe+ue*Pe+(t+s)/2,Ze=(F-xe)/h,We=($-Pe)/c,et=(-F-xe)/h,st=(-$-Pe)/c,Ye=De(1,0,Ze,We),ze=De(Ze,We,et,st);return R===0&&ze>0&&(ze-=ne),R===1&&ze<0&&(ze+=ne),[pe,Se,Ye,ze]},Be=function(e){var t=e.px,i=e.py,s=e.cx,h=e.cy,c=e.rx,w=e.ry,R=e.xAxisRotation,N=R===void 0?0:R,ue=e.largeArcFlag,F=ue===void 0?0:ue,$=e.sweepFlag,S=$===void 0?0:$,fe=[];if(c===0||w===0)return[];var B=Math.sin(N*ne/360),U=Math.cos(N*ne/360),ae=U*(t-s)/2+B*(i-h)/2,xe=-B*(t-s)/2+U*(i-h)/2;if(ae===0&&xe===0)return[];c=Math.abs(c),w=Math.abs(w);var Pe=Math.pow(ae,2)/Math.pow(c,2)+Math.pow(xe,2)/Math.pow(w,2);Pe>1&&(c*=Math.sqrt(Pe),w*=Math.sqrt(Pe));var pe=le(t,i,s,h,c,w,F,S,B,U,ae,xe),Se=we(pe,4),Ze=Se[0],We=Se[1],et=Se[2],st=Se[3],Ye=Math.abs(st)/(ne/4);Math.abs(1-Ye)<1e-7&&(Ye=1);var ze=Math.max(Math.ceil(Ye),1);st/=ze;for(var ot=0;ot<ze;ot++)fe.push(Ee(et,st)),et+=st;return fe.map(function(lt){var Ct=ve(lt[0],c,w,U,B,Ze,We),rt=Ct.x,Mt=Ct.y,Qe=ve(lt[1],c,w,U,B,Ze,We),dt=Qe.x,bt=Qe.y,wt=ve(lt[2],c,w,U,B,Ze,We),Et=wt.x,_t=wt.y;return{x1:rt,y1:Mt,x2:dt,y2:bt,x:Et,y:_t}})},Ie=Be;function Fe(re,e,t){if(e!==t)throw new Error("Required "+t+" arguments for "+re+" but got "+e)}function Ve(re,e,t){if(e<t)throw new Error("Required at least "+t+" arguments for "+re+" but got "+e)}function Me(re,e,t){if(Ve(re,e,t),e%t!==0)throw new Error("Arguments for "+re+" must be in pairs of "+t)}function tt(re){for(let e=0;e<re.length;e+=7){let t=e+3,i=re[t];if(i.length>1){const s=/^([01])([01])(.*)$/.exec(i);s!==null&&(re.splice(t,0,s[1]),++t,re.splice(t,0,s[2]),++t,s[3].length>0?re[t]=s[3]:re.splice(t,1))}if(++t,i=re[t],i.length>1){const s=/^([01])(.+)$/.exec(i);s!==null&&(re.splice(t,0,s[1]),++t,re[t]=s[2])}}}function He(re){if(re===0||re===1)return re;throw new Error("Flag must be 0 or 1")}function ft(re){const e=[0,0,0];for(let t=0;t<24;t++)e[t%3]<<=1,e[t%3]|=re&1,re>>=1;return(e[0]|0)+(e[1]<<8)+(e[2]<<16)}function it(re,e){for(;!(re.interactive&&!e(re));)if(re._parent)re=re._parent;else break}function Ge(re,e,t){return o.Oo(re,o.FL(e),i=>{const s=o.NI(i);let h=i.touches;h?(h.length==0&&(h=i.changedTouches),t(d.JG(h),s)):t([i],s)})}function Ne(re){const e=document.createElement("canvas");e.width=1,e.height=1;const t=e.getContext("2d",{willReadFrequently:!0});t.drawImage(re,0,0,1,1);try{return t.getImageData(0,0,1,1),!1}catch(i){return console.warn('Image "'+re.src+'" is loaded from different host and is not covered by CORS policy. For more information about the implications read here: https://www.amcharts.com/docs/v5/concepts/cors'),!0}}function Le(re){re.width=0,re.height=0,re.style.width="0px",re.style.height="0px"}function yt(re){return Math.floor(re)+.5}class be{constructor(){Object.defineProperty(this,"_x",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_y",{enumerable:!0,configurable:!0,writable:!0,value:0})}get x(){return this._x}get y(){return this._y}set x(e){this._x=e}set y(e){this._y=e}}class E extends j.KK{constructor(e){super(),Object.defineProperty(this,"_layer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"mask",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"visible",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"exportable",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"interactive",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"inactive",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"wheelable",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"cancelTouch",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isMeasured",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"buttonMode",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"alpha",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"compoundAlpha",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"angle",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"scale",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"crisp",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"pivot",{enumerable:!0,configurable:!0,writable:!0,value:new be}
1),Object.defineProperty(this,"filter",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cursorOverStyle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_replacedCursorStyle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_localMatrix",{enumerable:!0,configurable:!0,writable:!0,value:new ie}),Object.defineProperty(this,"_matrix",{enumerable:!0,configurable:!0,writable:!0,value:new ie}),Object.defineProperty(this,"_uMatrix",{enumerable:!0,configurable:!0,writable:!0,value:new ie}),Object.defineProperty(this,"_renderer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_parent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_localBounds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_bounds",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_colorId",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._renderer=e}subStatus(e){return{inactive:this.inactive==null?e.inactive:this.inactive,layer:this._layer||e.layer}}_dispose(){this._renderer._removeObject(this),this.getLayer().dirty=!0}getCanvas(){return this.getLayer().view}getLayer(){let e=this;for(;;){if(e._layer)return e._layer;if(e._parent)e=e._parent;else return this._renderer.defaultLayer}}setLayer(e,t){e==null?this._layer=void 0:(this._layer=this._renderer.getLayer(e,!0),this._layer.visible=!0,this._layer.margin=t,t&&o.Cg(this._layer.view,!1),this._renderer._ghostLayer.setMargin(this._renderer.layers),this._parent&&this._parent.registerChildLayer(this._layer),this._layer.dirty=!0,this._renderer.resizeLayer(this._layer),this._renderer.resizeGhost())}markDirtyLayer(){this.getLayer().dirty=!0}clear(){this.invalidateBounds()}invalidateBounds(){this._localBounds=void 0}_addBounds(e){}_getColorId(){return this._colorId===void 0&&(this._colorId=this._renderer.paintId(this)),this._colorId}_isInteractive(e){return!e.inactive&&(this.interactive||this._renderer._forceInteractive>0)}_isInteractiveMask(e){return this._isInteractive(e)}contains(e){for(;;){if(e===this)return!0;if(e._parent)e=e._parent;else return!1}}toGlobal(e){return this._matrix.apply(e)}toLocal(e){return this._matrix.applyInverse(e)}getLocalMatrix(){return this._uMatrix.setTransform(0,0,this.pivot.x,this.pivot.y,this.angle*Math.PI/180,this.scale),this._uMatrix}getLocalBounds(){return this._localBounds||(this._localBounds={left:1e7,top:1e7,right:-1e7,bottom:-1e7},this._addBounds(this._localBounds)),this._localBounds}getAdjustedBounds(e){this._setMatrix();const t=this.getLocalMatrix(),i=t.apply({x:e.left,y:e.top}),s=t.apply({x:e.right,y:e.top}),h=t.apply({x:e.right,y:e.bottom}),c=t.apply({x:e.left,y:e.bottom});return{left:Math.min(i.x,s.x,h.x,c.x),top:Math.min(i.y,s.y,h.y,c.y),right:Math.max(i.x,s.x,h.x,c.x),bottom:Math.max(i.y,s.y,h.y,c.y)}}on(e,t,i){return this.interactive?this._renderer._addEvent(this,e,t,i):new j.ku(()=>{})}_setMatrix(){this._localMatrix.setTransform(this.x,this.y,this.pivot.x,this.pivot.y,this.angle*Math.PI/180,this.scale),this._matrix.copyFrom(this._localMatrix),this._parent&&this._matrix.prepend(this._parent._matrix)}_transform(e,t){const i=this._matrix;let s=i.tx*t,h=i.ty*t;this.crisp&&(s=yt(s),h=yt(h)),e.setTransform(i.a*t,i.b*t,i.c*t,i.d*t,s,h)}_transformMargin(e,t,i){const s=this._matrix;e.setTransform(s.a*t,s.b*t,s.c*t,s.d*t,(s.tx+i.left)*t,(s.ty+i.top)*t)}_transformLayer(e,t,i){i.margin?this._transformMargin(e,i.scale||t,i.margin):this._transform(e,i.scale||t)}render(e){if(this.visible&&(this.exportable!==!1||!this._renderer._omitTainted)){this._setMatrix();const t=this.subStatus(e),i=this._renderer.resolution,s=this._renderer.layers,h=this._renderer._ghostLayer,c=h.context,w=this.mask;w&&w._setMatrix(),d.S6(s,R=>{if(R){const N=R.context;N.save(),w&&(w._transformLayer(N,i,R),w._runPath(N),N.clip()),N.globalAlpha=this.compoundAlpha*this.alpha,this._transformLayer(N,i,R),this.filter&&(N.filter=this.filter)}}),c.save(),w&&this._isInteractiveMask(t)&&(w._transformMargin(c,i,h.margin),w._runPath(c),c.clip()),this._transformMargin(c,i,h.margin),this._render(t),c.restore(
1),d.S6(s,R=>{R&&R.context.restore()})}}_render(e){this.exportable===!1&&(e.layer.tainted=!0)}hovering(){return this._renderer._hovering.has(this)}dragging(){return this._renderer._dragging.some(e=>e.value===this)}shouldCancelTouch(){const e=this._renderer;return e.tapToActivate&&!e._touchActive?!1:this.cancelTouch?!0:this._parent?this._parent.shouldCancelTouch():!1}}class H extends E{constructor(){super(...arguments),Object.defineProperty(this,"interactiveChildren",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"_childLayers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_children",{enumerable:!0,configurable:!0,writable:!0,value:[]})}_isInteractiveMask(e){return this.interactiveChildren||super._isInteractiveMask(e)}addChild(e){e._parent=this,this._children.push(e),e._layer&&this.registerChildLayer(e._layer)}addChildAt(e,t){e._parent=this,this._children.splice(t,0,e),e._layer&&this.registerChildLayer(e._layer)}removeChild(e){e._parent=void 0,d.Dm(this._children,e)}_render(e){super._render(e);const t=this._renderer;this.interactive&&this.interactiveChildren&&++t._forceInteractive,d.S6(this._children,i=>{i.compoundAlpha=this.compoundAlpha*this.alpha,i.render(e)}),this.interactive&&this.interactiveChildren&&--t._forceInteractive}registerChildLayer(e){this._childLayers||(this._childLayers=[]),d.nm(this._childLayers,e),this._parent&&this._parent.registerChildLayer(e)}markDirtyLayer(e=!1){super.markDirtyLayer(),e&&this._childLayers&&d.S6(this._childLayers,t=>t.dirty=!0)}_dispose(){super._dispose(),this._childLayers&&d.S6(this._childLayers,e=>{e.dirty=!0})}}function L(re,e){re.left=Math.min(re.left,e.x),re.top=Math.min(re.top,e.y),re.right=Math.max(re.right,e.x),re.bottom=Math.max(re.bottom,e.y)}class G{colorize(e,t){}colorizeGhost(e,t){this.colorize(e,t)}path(e){}pathGhost(e){this.path(e)}addBounds(e){}}class he extends G{colorize(e,t){e.beginPath()}}class me extends G{constructor(e){super(),Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){t!==void 0?e.fillStyle=t:e.fillStyle=this.color}}class de extends G{constructor(e){super(),Object.defineProperty(this,"clearShadow",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.fill(),this.clearShadow&&(e.shadowColor="",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}}class y extends G{colorize(e,t){e.stroke()}}class M extends G{constructor(e,t,i){super(),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"lineJoin",{enumerable:!0,configurable:!0,writable:!0,value:i})}colorize(e,t){t!==void 0?e.strokeStyle=t:e.strokeStyle=this.color,e.lineWidth=this.width,this.lineJoin&&(e.lineJoin=this.lineJoin)}}class k extends G{constructor(e){super(),Object.defineProperty(this,"dash",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.setLineDash(this.dash)}}class se extends G{constructor(e){super(),Object.defineProperty(this,"dashOffset",{enumerable:!0,configurable:!0,writable:!0,value:e})}colorize(e,t){e.lineDashOffset=this.dashOffset}}class te extends G{constructor(e,t,i,s){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:s})}path(e){e.rect(this.x,this.y,this.width,this.height)}addBounds(e){const t=this.x,i=this.y,s=t+this.width,h=i+this.height;L(e,{x:t,y:i}),L(e,{x:s,y:i}),L(e,{x:t,y:h}),L(e,{x:s,y:h})}}class ye extends G{constructor(e,t,i){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"radius",{enumerable:!0,configurable:!0,writable:!0,value:i})}path(e){e.moveTo(this.x+this.radius,this.y),e.arc(this.x,this.y,this.radius,0,2*Math.PI)}addBounds(e){L(e,{x:this.x-this.radius,y:this.y-this.radius}),L(e,{x:this.x+this.radius,y:this.y+this.radius})}}class Oe extends G{constructor(e,t,i,s){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t}
vendor: 4,564 bytes, line 1
1),Object.defineProperty(this,"radiusX",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"radiusY",{enumerable:!0,configurable:!0,writable:!0,value:s})}path(e){e.ellipse(0,0,this.radiusX,this.radiusY,0,0,Math.PI*2)}addBounds(e){L(e,{x:this.x-this.radiusX,y:this.y-this.radiusY}),L(e,{x:this.x+this.radiusX,y:this.y+this.radiusY})}}class ke extends G{constructor(e,t,i,s,h,c){super(),Object.defineProperty(this,"cx",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"cy",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"radius",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"startAngle",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"endAngle",{enumerable:!0,configurable:!0,writable:!0,value:h}),Object.defineProperty(this,"anticlockwise",{enumerable:!0,configurable:!0,writable:!0,value:c})}path(e){this.radius>0&&e.arc(this.cx,this.cy,this.radius,this.startAngle,this.endAngle,this.anticlockwise)}addBounds(e){let t=T.E4(this.cx,this.cy,this.startAngle*T.v4,this.endAngle*T.v4,this.radius);L(e,{x:t.left,y:t.top}),L(e,{x:t.right,y:t.bottom})}}class Xe extends G{constructor(e,t,i,s,h){super(),Object.defineProperty(this,"x1",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y1",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"x2",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"y2",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"radius",{enumerable:!0,configurable:!0,writable:!0,value:h})}path(e){this.radius>0&&e.arcTo(this.x1,this.y1,this.x2,this.y2,this.radius)}addBounds(e){}}class Ae extends G{constructor(e,t){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t})}path(e){e.lineTo(this.x,this.y)}addBounds(e){L(e,{x:this.x,y:this.y})}}class Je extends G{constructor(e,t){super(),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:t})}path(e){e.moveTo(this.x,this.y)}addBounds(e){L(e,{x:this.x,y:this.y})}}class $e extends G{path(e){e.closePath()}}class qe extends G{constructor(e,t,i,s,h,c){super(),Object.defineProperty(this,"cpX",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"cpY",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"cpX2",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"cpY2",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"toX",{enumerable:!0,configurable:!0,writable:!0,value:h}),Object.defineProperty(this,"toY",{enumerable:!0,configurable:!0,writable:!0,value:c})}path(e){e.bezierCurveTo(this.cpX,this.cpY,this.cpX2,this.cpY2,this.toX,this.toY)}addBounds(e){L(e,{x:this.cpX,y:this.cpY}),L(e,{x:this.cpX2,y:this.cpY2}),L(e,{x:this.toX,y:this.toY})}}class Ke extends G{constructor(e,t,i,s){super(),Object.defineProperty(this,"cpX",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"cpY",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"toX",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"toY",{enumerable:!0,configurable:!0,writable:!0,value:s})}path(e){e.quadraticCurveTo(this.cpX,this.cpY,this.toX,this.toY)}addBounds(e){L(e,{x:this.cpX,y:this.cpY}),L(e,{x:this.toX,y:this.toY})}}class ut extends G{constructor(e,t,i,s,h){super(),Object.defineProperty(this,"color",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"blur",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"offsetX",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"offsetY",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"opacity",{enumerable:!0,configurable:!0,writable:!0,value:h})}colorize(e,t){this.opacity&&(e.fillStyle=this.color),e.shadowColor=this.color,e.shadowBlur=this.blur,e.shadowOffsetX=this.offsetX,e.shadowOffsetY=this.offsetY}colorizeGhost(e,t){}}class gt extends G{constructor(e,t,i,s,h){super(),Object.defineProperty(this,"image",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:t}
1),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"x",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"y",{enumerable:!0,configurable:!0,writable:!0,value:h})}path(e){e.drawImage(this.image,this.x,this.y,this.width,this.height)}addBounds(e){L(e,{x:this.x,y:this.y}),L(e,{x:this.width,y:this.height})}}class mt extends E{constructor(){super(...arguments),Object.defineProperty(this,"_operations",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"blendMode",{enumerable:!0,configurable:!0,writable:!0,value:V.b.NORMAL}),Object.defineProperty(this,"_hasShadows",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_fillAlpha",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_strokeAlpha",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}clear(){super.clear(),this._operations.length=0}_pushOp(e){this._operations.push(e)}beginFill(e,t=1){this._fillAlpha=t,e?e instanceof q.Il?this._pushOp(new me(e.toCSS(t))):(this.isMeasured=!0,this._pushOp(new me(e))):this._pushOp(new me("rgba(0, 0, 0, "+t+")"))}endFill(){this._pushOp(new de(this._hasShadows))}endStroke(){this._pushOp(new y)}beginPath(){this._pushOp(new he)}lineStyle(e=0,t,i=1,s){this._strokeAlpha=i,t?t instanceof q.Il?this._pushOp(new M(e,t.toCSS(i),s)):this._pushOp(new M(e,t,s)):this._pushOp(new M(e,"rgba(0, 0, 0, "+i+")",s))}setLineDash(e){this._pushOp(new k(e||[]))}setLineDashOffset(e=0){this._pushOp(new se(e))}drawRect(e,t,i,s){this._pushOp(new te(e,t,i,s))}drawCircle(e,t,i){this._pushOp(new ye(e,t,i))}drawEllipse(e,t,i,s){this._pushOp(new Oe(e,t,i,s))}arc(e,t,i,s,h,c=!1){this._pushOp(new ke(e,t,i,s,h,c))}arcTo(e,t,i,s,h){this._pushOp(new Xe(e,t,i,s,h))}lineTo(e,t){this._pushOp(new Ae(e,t))}moveTo(e,t){this._pushOp(new Je(e,t))}bezierCurveTo(e,t,i,s,h,c){this._pushOp(new qe(e,t,i,s,h,c))}quadraticCurveTo(e,t,i,s){this._pushOp(new Ke(e,t,i,s))}closePath(){this._pushOp(new $e)}shadow(e,t=0,i=0,s=0,h){this._hasShadows=!0,this._pushOp(new ut(h?e.toCSS(h):e.toCSS(this._fillAlpha||this._strokeAlpha),t,i,s))}image(e,t,i,s,h){this._pushOp(new gt(e,t,i,s,h))}svgPath(e){let t=0,i=0,s=null,h=null,c=null,w=null;const R=/([MmZzLlHhVvCcSsQqTtAa])([^MmZzLlHhVvCcSsQqTtAa]*)/g,N=/[\u0009\u0020\u000A\u000C\u000D]*([\+\-]?[0-9]*\.?[0-9]+(?:[eE][\+\-]?[0-9]+)?)[\u0009\u0020\u000A\u000C\u000D]*,?/g;let ue;for(;(ue=R.exec(e))!==null;){const F=ue[1],$=ue[2],S=[];for(;(ue=N.exec($))!==null;)S.push(ue[1]);switch(F!=="S"&&F!=="s"&&F!=="C"&&F!=="c"&&(s=null,h=null),F!=="Q"&&F!=="q"&&F!=="T"&&F!=="t"&&(c=null,w=null),F){case"M":Me(F,S.length,2),t=+S[0],i=+S[1],this.moveTo(t,i);for(let B=2;B<S.length;B+=2)t=+S[B],i=+S[B+1],this.lineTo(t,i);break;case"m":Me(F,S.length,2),t+=+S[0],i+=+S[1],this.moveTo(t,i);for(let B=2;B<S.length;B+=2)t+=+S[B],i+=+S[B+1],this.lineTo(t,i);break;case"L":Me(F,S.length,2);for(let B=0;B<S.length;B+=2)t=+S[B],i=+S[B+1],this.lineTo(t,i);break;case"l":Me(F,S.length,2);for(let B=0;B<S.length;B+=2)t+=+S[B],i+=+S[B+1],this.lineTo(t,i);break;case"H":Ve(F,S.length,1);for(let B=0;B<S.length;++B)t=+S[B],this.lineTo(t,i);break;case"h":Ve(F,S.length,1);for(let B=0;B<S.length;++B)t+=+S[B],this.lineTo(t,i);break;case"V":Ve(F,S.length,1);for(let B=0;B<S.length;++B)i=+S[B],this.lineTo(t,i);break;case"v":Ve(F,S.length,1);for(let B=0;B<S.length;++B)i+=+S[B],this.lineTo(t,i);break;case"C":Me(F,S.length,6);for(let B=0;B<S.length;B+=6){const U=+S[B],ae=+S[B+1];s=+S[B+2],h=+S[B+3],t=+S[B+4],i=+S[B+5],this.bezierCurveTo(U,ae,s,h,t,i)}break;case"c":Me(F,S.length,6);for(let B=0;B<S.length;B+=6){const U=+S[B]+t,ae=+S[B+1]+i;s=+S[B+2]+t,h=+S[B+3]+i,t+=+S[B+4],i+=+S[B+5],this.bezierCurveTo(U,ae,s,h,t,i)}break;case"S":Me(F,S.length,4),(s===null||h===null)&&(s=t,h=i);for(let B=0;B<S.length;B+=4){const U=2*t-s,ae=2*i-h;s=+S[B],h=+S[B+1],t=+S[B+2],i=+S[B+3],this.bezierCurveTo(U,ae,s,h,t,i)}break;case"s":Me(F,S.length,4),(s===null||h===null)&&(s=t,h=i);for(let B=0;B<S.length;B+=4){const U=2*t-s,ae=2*i-h;s=+S[B]+t,h=+S[B+1]+i,t+=+S[B+2],i+=+S[B+3],this.bezierCurveTo(U,ae,s,h,t,i)}break;case"Q":Me(F,S.length,4);for(let B=0;B<S.length;B+=4)c=+S[B],w=+S[B+1],t=+S[B+2],i=+S[B+3],this.quadraticCurveTo(c,w,t,i);break;case"q":Me(F,S.length,4);for(let B=0;B<S.length;B+=4)c=+S[B]+t,w=+S[B+1]+i,t+=+S[B+2],i+=+S[B+3],this.quadraticCurveTo(c,w,t,i);break;case"T":Me(F,S.length,2),(c===null||w===null)&&(c=t,w=i);for(let B=0;B<S.length;B+=2)c=2*t-c,w=2*i-w,t=+S[B],i=+S[B+1],this.quadraticCurveTo(c,w,t,i);break;case"t":Me(F,S.length,2),(c===null||w===null)&&(c=t,w=i);for(let B=0;B<S.length;B+=2)c=2*t-c,w=2*i-w,t+=+S[B],i+=+S[B+1],this.quadraticCurveTo(c,w,t,i);break;case"A":case"a":const fe=F==="a";tt(S),Me(F,S.length,7);for(let B=0;B<S.length;B+=7){let U=+S[B+5],ae=+S[B+6];fe&&(U+=t,ae+=i);const xe=Ie({px:t,py:i,rx:+S[B],ry:+S[B+1],xAxisRotation:+S[B+2],largeArcFlag:He(+S[B+3]),sweepFlag:He(+S[B+4]),cx:U,cy:ae});d.S6(xe,Pe=>{this.bezierCurveTo(Pe.x1,Pe.y1,Pe.x2,Pe.y2,Pe.x,Pe.y),t=Pe.x,i=Pe.y})}break;case"Z":case"z":Fe(F,S.length,0),this.closePath();break}}}_runPath(e){e.beginPath(),d.S6(this._operations,t=>{t.path(e)})}_render(e){super._render(e);const t=e.layer.dirty,i=this._isInteractive(e);
1if(t||i){const s=e.layer.context,h=this._renderer._ghostLayer.context;t&&(s.globalCompositeOperation=this.blendMode,s.beginPath());let c;i&&(h.beginPath(),c=this._getColorId()),d.S6(this._operations,w=>{t&&(w.path(s),w.colorize(s,void 0)),i&&(w.pathGhost(h),w.colorizeGhost(h,c))})}}renderDetached(e){if(this.visible){this._setMatrix(),e.save();const t=this.mask;t&&(t._setMatrix(),t._transform(e,1),t._runPath(e),e.clip()),e.globalAlpha=this.compoundAlpha*this.alpha,this._transform(e,1),this.filter&&(e.filter=this.filter),e.globalCompositeOperation=this.blendMode,e.beginPath(),d.S6(this._operations,i=>{i.path(e),i.colorize(e,void 0)}),e.restore()}}_addBounds(e){this.visible&&this.isMeasured&&d.S6(this._operations,t=>{t.addBounds(e)})}}class pt extends E{constructor(e,t,i){super(e),Object.defineProperty(this,"text",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"style",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"resolution",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"textVisible",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"_textInfo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_originalScale",{enumerable:!0,configurable:!0,writable:!0,value:1}),this.text=t,this.style=i}invalidateBounds(){super.invalidateBounds(),this._textInfo=void 0}_shared(e){this.style.textAlign&&(e.textAlign=this.style.textAlign),this.style.direction&&(e.direction=this.style.direction),this.style.textBaseline&&(e.textBaseline=this.style.textBaseline)}_prerender(e,t=!1,i=!1){super._render(e);const s=e.layer.context,h=this._renderer._ghostLayer.context,c=this.style;let w=this._getFontStyle(void 0,i);s.font=w,this._isInteractive(e)&&!t&&(h.font=w),c.fill&&(c.fill instanceof q.Il?s.fillStyle=c.fill.toCSS(c.fillOpacity!=null?c.fillOpacity:1):s.fillStyle=c.fill),c.shadowColor&&(e.layer.context.shadowColor=c.shadowColor.toCSS(c.shadowOpacity||1)),c.shadowBlur&&(e.layer.context.shadowBlur=c.shadowBlur),c.shadowOffsetX&&(e.layer.context.shadowOffsetX=c.shadowOffsetX),c.shadowOffsetY&&(e.layer.context.shadowOffsetY=c.shadowOffsetY),this._shared(s),this._isInteractive(e)&&!t&&(h.fillStyle=this._getColorId(),this._shared(h))}_getFontStyle(e,t=!1){const i=this.style;let s=[];return e&&e.fontVariant?s.push(e.fontVariant):i.fontVariant&&s.push(i.fontVariant),t||(e&&e.fontWeight?s.push(e.fontWeight):i.fontWeight&&s.push(i.fontWeight)),e&&e.fontStyle?s.push(e.fontStyle):i.fontStyle&&s.push(i.fontStyle),e&&e.fontSize?(Y.hj(e.fontSize)&&(e.fontSize=e.fontSize+"px"),s.push(e.fontSize)):i.fontSize&&(Y.hj(i.fontSize)&&(i.fontSize=i.fontSize+"px"),s.push(i.fontSize)),e&&e.fontFamily?s.push(e.fontFamily):i.fontFamily?s.push(i.fontFamily):s.length&&s.push("Arial"),s.join(" ")}_render(e){if(this._textInfo||this._measure(e),this.textVisible){const t=this._isInteractive(e),i=e.layer.context,s=e.layer.dirty,h=this._renderer._ghostLayer.context;i.save(),h.save(),this._prerender(e),d.S6(this._textInfo,(c,w)=>{d.S6(c.textChunks,(R,N)=>{if(R.style&&(i.save(),h.save(),i.font=R.style,this._isInteractive(e)&&(h.font=R.style)),R.fill&&(i.save(),i.fillStyle=R.fill.toCSS()),s&&i.fillText(R.text,R.offsetX,c.offsetY+R.offsetY),R.textDecoration=="underline"||R.textDecoration=="line-through"){let ue=1,F=1,$=R.height;const S=this.style.oversizedBehavior||"";if(["truncate","wrap","wrap-no-break"].indexOf(S)>-1){const U=this._measureText(R.text,i);R.width=U.actualBoundingBoxLeft+U.actualBoundingBoxRight}let fe=R.offsetX;switch(this.style.textAlign){case"right":case"end":fe-=R.width;break;case"center":fe-=R.width/2;break}if(R.style)switch(ce.V.getTextStyle(R.style).fontWeight){case"bolder":case"bold":case"700":case"800":case"900":ue=2;break}$&&(F=$/20);let B;R.textDecoration=="line-through"?B=ue+c.offsetY+R.offsetY-R.height/2:B=ue+F*1.5+c.offsetY+R.offsetY,i.save(),i.beginPath(),R.fill?i.strokeStyle=R.fill.toCSS():this.style.fill&&this.style.fill instanceof q.Il&&(i.strokeStyle=this.style.fill.toCSS()),i.lineWidth=ue*F,i.moveTo(fe,B),i.lineTo(fe+R.width,B),i.stroke(),i.restore(
1)}t&&this.interactive&&h.fillText(R.text,R.offsetX,c.offsetY+R.offsetY),R.fill&&i.restore(),R.style&&(i.restore(),h.restore())})}),i.restore(),h.restore()}}_addBounds(e){if(this.visible&&this.isMeasured){const t=this._measure({inactive:this.inactive,layer:this.getLayer()});L(e,{x:t.left,y:t.top}),L(e,{x:t.right,y:t.bottom})}}_ignoreFontWeight(){return/apple/i.test(navigator.vendor)}_measure(e){const t=e.layer.context,i=this._renderer._ghostLayer.context,s=this.style.direction=="rtl";this._textInfo=[];const h=this.style.oversizedBehavior,c=this.style.maxWidth,w=Y.hj(c)&&h=="truncate",R=Y.hj(c)&&(h=="wrap"||h=="wrap-no-break");t.save(),i.save(),this._prerender(e,!0,this._ignoreFontWeight());const N="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ",ue=this.text.toString().replace(/\r/g,"").split(/\n/);let F=!0,$=0,S=0,fe=0,B;d.S6(ue,(ae,xe)=>{let Pe;for(ae==""?Pe=[{type:"value",text:""}]:Pe=ce.V.chunk(ae,!1,this.style.ignoreFormatting);Pe.length>0;){let pe={offsetY:fe,ascent:0,width:0,height:0,left:0,right:0,textChunks:[]};const Se=this._measureText(N,t),Ze=Se.actualBoundingBoxAscent+Se.actualBoundingBoxDescent;pe.height=Ze,pe.ascent=Se.actualBoundingBoxAscent;let We,et=this.style.textDecoration,st,Ye,ze=!1,ot=!0,lt=[],Ct;d.vn(Pe,(rt,Mt)=>{if(rt.type=="format")if(rt.text=="[/]")F||(t.restore(),i.restore(),F=!0),st=void 0,B=void 0,Ye=void 0,et=this.style.textDecoration,Ct=void 0,We=rt.text;else{F||(t.restore(),i.restore());let Qe=ce.V.getTextStyle(rt.text);const dt=this._getFontStyle(Qe);t.save(),i.save(),t.font=dt,B=dt,We=rt.text,Qe.textDecoration&&(et=Qe.textDecoration),Qe.fill&&(st=Qe.fill),Qe.width&&(Ye=Y.He(Qe.width)),Qe.verticalAlign&&(Ct=Qe.verticalAlign),F=!1;const bt=this._measureText(N,t),wt=bt.actualBoundingBoxAscent+bt.actualBoundingBoxDescent;wt>pe.height&&(pe.height=wt),bt.actualBoundingBoxAscent>pe.ascent&&(pe.ascent=bt.actualBoundingBoxAscent)}else if(rt.type=="value"&&!ze){const Qe=this._measureText(rt.text,t);let dt=Qe.actualBoundingBoxLeft+Qe.actualBoundingBoxRight;if(w){let _t=ot||this.style.breakWords||!1;const Tt=this.style.ellipsis||"",At=this._measureText(Tt,t),jt=At.actualBoundingBoxLeft+At.actualBoundingBoxRight;if(pe.width+dt>c){const Rt=c-pe.width-jt;rt.text=this._truncateText(t,rt.text,Rt,_t),rt.text+=Tt,ze=!0}}else if(R&&pe.width+dt>c){const _t=c-pe.width,Tt=this._truncateText(t,rt.text,_t,!1,ot&&this.style.oversizedBehavior!="wrap-no-break");if(Tt=="")return this.textVisible=!0,!1;lt=Pe.slice(Mt+1),o.fy(Tt)!=o.fy(rt.text)&&(lt.unshift({type:"value",text:rt.text.substr(Tt.length)}),We&&lt.unshift({type:"format",text:We})),rt.text=o.fy(Tt),Pe=[],ze=!0}let bt=1,wt=1;
1if(B&&Ye&&Ye>dt){const _t=dt/Ye;switch(this.style.textAlign){case"right":case"end":bt=_t;break;case"center":bt=_t,wt=_t;break;default:wt=_t}dt=Ye}const Et=Qe.actualBoundingBoxAscent+Qe.actualBoundingBoxDescent;Et>pe.height&&(pe.height=Et),Qe.actualBoundingBoxAscent>pe.ascent&&(pe.ascent=Qe.actualBoundingBoxAscent),pe.width+=dt,pe.left+=Qe.actualBoundingBoxLeft/bt,pe.right+=Qe.actualBoundingBoxRight/wt,pe.textChunks.push({style:B,fill:st,text:rt.text,width:dt,height:Et,left:Qe.actualBoundingBoxLeft,right:Qe.actualBoundingBoxRight,ascent:Qe.actualBoundingBoxAscent,offsetX:0,offsetY:0,textDecoration:et,verticalAlign:Ct}),ot=!1}return!0}),this.style.lineHeight instanceof Q.gG?(pe.height*=this.style.lineHeight.value,pe.ascent*=this.style.lineHeight.value):(pe.height*=this.style.lineHeight||1.2,pe.ascent*=this.style.lineHeight||1.2),$<pe.left&&($=pe.left),S<pe.right&&(S=pe.right),this._textInfo.push(pe),fe+=pe.height,Pe=lt||[]}}),F||(t.restore(),i.restore()),d.S6(this._textInfo,(ae,xe)=>{let Pe=0;d.S6(ae.textChunks,pe=>{if(pe.offsetX=Pe+pe.left-ae.left,pe.offsetY+=ae.height-ae.height*(this.style.baselineRatio||.19),Pe+=pe.width,pe.verticalAlign)switch(pe.verticalAlign){case"super":pe.offsetY-=ae.height/2-pe.height/2;break;case"sub":pe.offsetY+=pe.height/2;break}})});const U={left:s?-S:-$,top:0,right:s?$:S,bottom:fe};if(h!=="none"){const ae=this._fitRatio(U);if(ae<1)if(h=="fit")Y.hj(this.style.minScale)&&ae<this.style.minScale?(this.textVisible=!1,U.left=0,U.top=0,U.right=0,U.bottom=0):((!this._originalScale||this._originalScale==1)&&(this._originalScale=this.scale),this.scale=ae,this.textVisible=!0);else if(h=="hide")this.textVisible=!1,U.left=0,U.top=0,U.right=0,U.bottom=0;else{switch(this.style.textAlign){case"right":case"end":U.left=-c,U.right=0;break;case"center":U.left=-c/2,U.right=c/2;break;default:U.left=0,U.right=c}this.scale=this._originalScale||1,this._originalScale=void 0,this.textVisible=!0}else this.scale=this._originalScale||1,this._originalScale=void 0,this.textVisible=!0}return t.restore(),i.restore(),U}_fitRatio(e){const t=this.style.maxWidth,i=this.style.maxHeight;if(!Y.hj(t)&&!Y.hj(i))return 1;const s=e.right-e.left,h=e.bottom-e.top;return Math.min(t/s||1,i/h||1)}_truncateText(e,t,i,s=!1,h=!0){let c;do{if(s)t=t.slice(0,-1);else{let R=t.replace(/[^,;:!?\\\/\s​]+[,;:!?\\\/\s​]*$/g,"");if((R==""||R===t)&&h)s=!0;else{if(R=="")return t;t=R}}const w=this._measureText(t,e);c=w.actualBoundingBoxLeft+w.actualBoundingBoxRight}while(c>i&&t!="");return t}_measureText(e,t){let i=t.measureText(e),s={};if(i.actualBoundingBoxAscent==null){const c=document.createElement("div");c.innerText=e,c.style.visibility="hidden",c.style.position="absolute",c.style.top="-1000000px;",c.style.fontFamily=this.style.fontFamily||"",c.style.fontSize=this.style.fontSize+"",document.body.appendChild(c);const w=c.getBoundingClientRect();document.body.removeChild(c);const R=w.height,N=i.width;s={actualBoundingBoxAscent:R,actualBoundingBoxDescent:0,actualBoundingBoxLeft:0,actualBoundingBoxRight:N,fontBoundingBoxAscent:R,fontBoundingBoxDescent:0,width:N}}else s={actualBoundingBoxAscent:i.actualBoundingBoxAscent,actualBoundingBoxDescent:i.actualBoundingBoxDescent,actualBoundingBoxLeft:i.actualBoundingBoxLeft,actualBoundingBoxRight:i.actualBoundingBoxRight,fontBoundingBoxAscent:i.actualBoundingBoxAscent,fontBoundingBoxDescent:i.actualBoundingBoxDescent,width:i.width};const h=i.width;switch(this.style.textAlign){case"right":case"end":s.actualBoundingBoxLeft=h,s.actualBoundingBoxRight=0;break;case"center":s.actualBoundingBoxLeft=h/2,s.actualBoundingBoxRight=h/2;break;default:s.actualBoundingBoxLeft=0,s.actualBoundingBoxRight=h}return s}}class ht{constructor(){Object.defineProperty(this,"fill",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fillOpacity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"textAlign",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fontFamily",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fontSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fontWeight",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fontStyle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fontVariant",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"textDecoration",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowColor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowBlur",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOffsetX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOffsetY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOpacity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"lineHeight",{enumerable:!0,configurable:!0,writable:!0,value:(0,Q.aQ)(120)}),Object.defineProperty(this,"baselineRatio",{enumerable:!0,configurable:!0,writable:!0,value:.19}),Object.defineProperty(this,"direction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"textBaseline",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"oversizedBehavior",{enumerable:!0,configurable:!0,writable:!0,value:"none"}),Object.defineProperty(this,"breakWords",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ellipsis",{enumerable:!0,configurable:!0,writable:!0,value:"\u2026"}
1),Object.defineProperty(this,"maxWidth",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"maxHeight",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"minScale",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"ignoreFormatting",{enumerable:!0,configurable:!0,writable:!0,value:!1})}}class nt extends pt{constructor(){super(...arguments),Object.defineProperty(this,"textType",{enumerable:!0,configurable:!0,writable:!0,value:"circular"}),Object.defineProperty(this,"radius",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startAngle",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"inside",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"orientation",{enumerable:!0,configurable:!0,writable:!0,value:"auto"}),Object.defineProperty(this,"kerning",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_textReversed",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_render(e){switch(this.textType){case"circular":this._renderCircular(e);break;default:super._render(e);break}}_renderCircular(e){if(this.textVisible){this._prerender(e);const t=this._isInteractive(e),i=e.layer.context,s=e.layer.dirty,h=this._renderer._ghostLayer.context;i.save(),t&&h.save(),this._textInfo||this._measure(e);let c=this.radius||0,w=this.startAngle||0,R=0,N=this.orientation,ue=N=="auto"?"auto":N=="inward";const F=this.inside,$=this.style.textAlign||"left",S=this.kerning||0;let fe=$=="left"?1:-1;const B=!this._textReversed;if(ue=="auto"){let U=0,ae=0;d.S6(this._textInfo,(xe,Pe)=>{const pe=w+xe.width/(c-xe.height)/2*-fe;pe>U&&(U=pe)}),$=="left"?ae=(U+R/2)*T.v4:$=="right"?ae=(U-R/2)*T.v4:ae=w*T.v4,ae=T.LW(ae),ue=ae>=270||ae<=90}ue==!0&&B&&(this._textInfo.reverse(),this._textReversed=!0),d.S6(this._textInfo,(U,ae)=>{const xe=U.height;F||(c+=xe),(fe==-1&&ue||fe==1&&!ue)&&B&&U.textChunks.reverse();let Pe=w;R=0,$=="center"&&(Pe+=U.width/(c-xe)/2*-fe,R=Pe-w),Pe+=Math.PI*(ue?0:1),i.save(),t&&h.save(),i.rotate(Pe),t&&h.rotate(Pe);let pe=0;d.S6(U.textChunks,(Se,Ze)=>{const We=Se.text,et=Se.width;pe=et/2/(c-xe)*fe,i.rotate(pe),t&&h.rotate(pe),Se.style&&(i.save(),h.save(),i.font=Se.style,t&&(h.font=Se.style)),Se.fill&&(i.save(),i.fillStyle=Se.fill.toCSS()),i.textBaseline="middle",i.textAlign="center",t&&(h.textBaseline="middle",h.textAlign="center"),s&&i.fillText(We,0,(ue?1:-1)*(0-c+xe/2)),t&&h.fillText(We,0,(ue?1:-1)*(0-c+xe/2)),Se.fill&&i.restore(),Se.style&&(i.restore(),h.restore()),pe=(et/2+S)/(c-xe)*fe,i.rotate(pe),t&&h.rotate(pe)}),i.restore(),t&&h.restore(),F&&(c-=xe)}),i.restore(),t&&h.restore()}}_measure(e){switch(this.textType){case"circular":return this._measureCircular(e);default:return super._measure(e)}}_measureCircular(e){const t=e.layer.context,i=this._renderer._ghostLayer.context,s=this.style.direction=="rtl",h=this.style.oversizedBehavior,c=this.style.maxWidth,w=Y.hj(c)&&h=="truncate",R=this.style.ellipsis||"";let N;this.textVisible=!0,this._textInfo=[],this._textReversed=!1,t.save(),i.save(),this._prerender(e,!0);const ue=this.text.toString().replace(/\r/g,"").split(/\n/);let F=!0,$=0,S=0;return d.S6(ue,(fe,B)=>{let U=ce.V.chunk(fe,!1,this.style.ignoreFormatting),ae={offsetY:S,ascent:0,width:0,height:0,left:0,right:0,textChunks:[]},xe,Pe,pe;d.S6(U,(Se,Ze)=>{if(Se.type=="format"){if(Se.text=="[/]")F||(t.restore(),i.restore(),F=!0),Pe=void 0,xe=void 0,pe=void 0;else{let We=ce.V.getTextStyle(Se.text);const et=this._getFontStyle(We);t.save(),i.save(),t.font=et,xe=et,We.fill&&(Pe=We.fill),We.width&&(pe=Y.He(We.width)),F=!1}w&&(N=this._measureText(R,t))}else if(Se.type=="value"){let We=Se.text.match(/./ug)||[];s&&(We=o._h(Se.text),We.reverse());for(let et=0;et<We.length;et++){const st=We[et],Ye=this._measureText(st,t);let ze=Ye.width;xe&&pe&&pe>ze&&(ze=pe);const ot=Ye.actualBoundingBoxAscent+Ye.actualBoundingBoxDescent;if(ot>ae.height&&(ae.height=ot),Ye.actualBoundingBoxAscent>ae.ascent&&(ae.ascent=Ye.actualBoundingBoxAscent),$+=ze,w){N||(N=this._measureText(R,t));const lt=N.actualBoundingBoxLeft+N.actualBoundingBoxRight;if($+lt>c){ae.textChunks.length==1?this.textVisible=!1:(ae.width+=lt,ae.left+=N.actualBoundingBoxLeft,ae.right+=N.actualBoundingBoxRight,ae.textChunks.push({style:xe,fill:Pe,text:R,width:lt,height:ot+N.actualBoundingBoxDescent,left:N.actualBoundingBoxLeft,right:N.actualBoundingBoxRight,ascent:N.actualBoundingBoxAscent,offsetX:0,offsetY:ot,textDecoration:void 0}));break}}ae.width+=ze,ae.left+=Ye.actualBoundingBoxLeft,ae.right+=Ye.actualBoundingBoxRight,ae.textChunks.push({style:xe,fill:Pe,text:st,width:ze,height:ot+Ye.actualBoundingBoxDescent,left:Ye.actualBoundingBoxLeft,right:Ye.actualBoundingBoxRight,ascent:Ye.actualBoundingBoxAscent,offsetX:0,offsetY:ot,textDecoration:void 0})}}}),this.style.lineHeight instanceof Q.gG?ae.height*=this.style.lineHeight.value:ae.height*=this.style.lineHeight||1.2,this._textInfo.push(ae),S+=ae.height}
1),F||(t.restore(),i.restore()),h=="hide"&&$>c&&(this.textVisible=!1),d.S6(this._textInfo,fe=>{d.S6(fe.textChunks,B=>{B.offsetY+=Math.round((fe.height-B.height+(fe.ascent-B.ascent))/2)})}),t.restore(),i.restore(),{left:0,top:0,right:0,bottom:0}}}class at extends E{constructor(e,t){super(e),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"image",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tainted",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowColor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowBlur",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOffsetX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOffsetY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shadowOpacity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_imageMask",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.image=t}_dispose(){super._dispose(),this._imageMask&&Le(this._imageMask)}getLocalBounds(){if(!this._localBounds){let e=0,t=0;this.width&&(e=this.width),this.height&&(t=this.height),this._localBounds={left:0,top:0,right:e,bottom:t},this._addBounds(this._localBounds)}return this._localBounds}_render(e){if(super._render(e),this.image){if(this.tainted===void 0&&(this.tainted=Ne(this.image),e.layer.tainted=!0),this.tainted&&this._renderer._omitTainted)return;if(e.layer.dirty){this.shadowColor&&(e.layer.context.shadowColor=this.shadowColor.toCSS(this.shadowOpacity||1)),this.shadowBlur&&(e.layer.context.shadowBlur=this.shadowBlur),this.shadowOffsetX&&(e.layer.context.shadowOffsetX=this.shadowOffsetX),this.shadowOffsetY&&(e.layer.context.shadowOffsetY=this.shadowOffsetY);const t=this.width||this.image.naturalWidth,i=this.height||this.image.naturalHeight;e.layer.context.drawImage(this.image,0,0,t,i)}if(this.interactive&&this._isInteractive(e)){const t=this._getMask(this.image);this._renderer._ghostLayer.context.drawImage(t,0,0)}}}clear(){super.clear(),this.image=void 0,this._imageMask=void 0}_getMask(e){if(this._imageMask===void 0){const t=this.width||e.naturalWidth,i=this.height||e.naturalHeight,s=document.createElement("canvas");s.width=t,s.height=i;const h=s.getContext("2d");h.imageSmoothingEnabled=!1,h.fillStyle=this._getColorId(),h.fillRect(0,0,t,i),Ne(e)||(h.globalCompositeOperation="destination-in",h.drawImage(e,0,0,t,i)),this._imageMask=s}return this._imageMask}}class Ce{constructor(e,t,i,s){Object.defineProperty(this,"event",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"originalPoint",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"point",{enumerable:!0,configurable:!0,writable:!0,value:i}),Object.defineProperty(this,"bbox",{enumerable:!0,configurable:!0,writable:!0,value:s}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"simulated",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"native",{enumerable:!0,configurable:!0,writable:!0,value:!0}),o.be("touchevents")&&e instanceof Touch?this.id=e.identifier:this.id=null}}class Ue extends j.rk{constructor(e){if(super(),Object.defineProperty(this,"view",{enumerable:!0,configurable:!0,writable:!0,value:document.createElement("div")}),Object.defineProperty(this,"_layerDom",{enumerable:!0,configurable:!0,writable:!0,value:document.createElement("div")}),Object.defineProperty(this,"layers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_dirtyLayers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"defaultLayer",{enumerable:!0,configurable:!0,writable:!0,value:this.getLayer(0)}),Object.defineProperty(this,"_ghostLayer",{enumerable:!0,configurable:!0,writable:!0,value:new vt}),Object.defineProperty(this,"_patternCanvas",{enumerable:!0,configurable:!0,writable:!0,value:document.createElement("canvas")}),Object.defineProperty(this,"_patternContext",{enumerable:!0,configurable:!0,writable:!0,value:this._patternCanvas.getContext("2d")}),Object.defineProperty(this,"_realWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_realHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_calculatedWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_calculatedHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"resolution",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"interactionsEnabled",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"_listeners",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_events",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_colorId",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_colorMap",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_forceInteractive",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_omitTainted",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_hovering",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"_dragging",{enumerable:!0,configurable:!0,writable:!0,value:[]}
1),Object.defineProperty(this,"_mousedown",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_lastPointerMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tapToActivate",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"tapToActivateTimeout",{enumerable:!0,configurable:!0,writable:!0,value:3e3}),Object.defineProperty(this,"_touchActive",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_touchActiveTimeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e==null?this.resolution=window.devicePixelRatio:this.resolution=e,this.view.style.position="absolute",this.view.setAttribute("aria-hidden","true"),this.view.appendChild(this._layerDom),this._disposers.push(new j.ku(()=>{z.S6(this._events,(t,i)=>{i.disposer.dispose()}),d.S6(this.layers,t=>{Le(t.view),t.exportableView&&Le(t.exportableView)}),Le(this._ghostLayer.view),Le(this._patternCanvas)})),this._disposers.push(o.ap(()=>{e==null&&(this.resolution=window.devicePixelRatio)})),o.be("touchevents")){const t=i=>{this._dragging.length!==0&&d.vn(this._dragging,s=>s.value.shouldCancelTouch()?(i.preventDefault(),!1):!0),this._touchActiveTimeout&&this._delayTouchDeactivate()};this._disposers.push(o.Oo(window,"touchstart",t,{passive:!1})),this._disposers.push(o.Oo(this.view,"touchstart",t,{passive:!1})),this._disposers.push(o.Oo(this.view,"touchmove",()=>{this._touchActiveTimeout&&this._delayTouchDeactivate()},{passive:!0})),this._disposers.push(o.Oo(window,"click",i=>{this._touchActive=!1},{passive:!0})),this._disposers.push(o.Oo(this.view,"click",i=>{window.setTimeout(()=>{this._touchActive=!0,this._delayTouchDeactivate()},100)},{passive:!0}))}o.be("wheelevents")&&this._disposers.push(o.Oo(this.view,"wheel",t=>{let i=!1;this._hovering.forEach(s=>{if(s.wheelable)return i=!0,!1}),i&&t.preventDefault()},{passive:!1}))}resetImageArray(){this._ghostLayer.imageArray=void 0}_delayTouchDeactivate(){this._touchActiveTimeout&&clearTimeout(this._touchActiveTimeout),this.tapToActivateTimeout>0&&(this._touchActiveTimeout=window.setTimeout(()=>{this._touchActive=!1},this.tapToActivateTimeout))}get debugGhostView(){return!!this._ghostLayer.view.parentNode}set debugGhostView(e){e?this._ghostLayer.view.parentNode||this.view.appendChild(this._ghostLayer.view):this._ghostLayer.view.parentNode&&this._ghostLayer.view.parentNode.removeChild(this._ghostLayer.view)}createLinearGradient(e,t,i,s){return this.defaultLayer.context.createLinearGradient(e,t,i,s)}createRadialGradient(e,t,i,s,h,c){return this.defaultLayer.context.createRadialGradient(e,t,i,s,h,c)}createPattern(e,t,i,s,h){return this._patternCanvas.width=s,this._patternCanvas.height=h,this._patternContext.clearRect(0,0,s,h),t.renderDetached(this._patternContext),e.renderDetached(this._patternContext),this._patternContext.createPattern(this._patternCanvas,i)}makeContainer(){return new H(this)}makeGraphics(){return new mt(this)}makeText(e,t){return new pt(this,e,t)}makeTextStyle(){return new ht}makeRadialText(e,t){return new nt(this,e,t)}
1makePicture(e){return new at(this,e)}resizeLayer(e){e.resize(this._calculatedWidth,this._calculatedHeight,this._calculatedWidth,this._calculatedHeight,this.resolution)}resizeGhost(){this._ghostLayer.resize(this._calculatedWidth,this._calculatedHeight,this._calculatedWidth,this._calculatedHeight,this.resolution)}resize(e,t,i,s){this._realWidth=e,this._realHeight=t,this._calculatedWidth=i,this._calculatedHeight=s,d.S6(this.layers,h=>{h&&(h.dirty=!0,this.resizeLayer(h))}),this.resizeGhost(),this.view.style.width=i+"px",this.view.style.height=s+"px"}createDetachedLayer(e=!1){const t=document.createElement("canvas"),i=t.getContext("2d",{willReadFrequently:e}),s=new Ot(t,i);return t.style.position="absolute",t.style.top="0px",t.style.left="0px",s}getLayerByOrder(e){const t=this.layers,i=t.length;for(let s=0;s<i;s++){const h=t[s];if(h.order==e)return h}}getLayer(e,t=!0){let i=this.getLayerByOrder(e);if(i)return i;const s=this.createDetachedLayer(e==99);s.order=e,s.visible=t,s.view.className="am5-layer-"+e,s.visible&&this.resizeLayer(s);const h=this.layers;h.push(s),h.sort((N,ue)=>N.order>ue.order?1:N.order<ue.order?-1:0);const c=h.length,w=d.cq(h,s);let R;for(let N=w+1;N<c;N++)if(h[N].visible){R=h[N];break}return s.visible&&(R===void 0?this._layerDom.appendChild(s.view):this._layerDom.insertBefore(s.view,R.view)),s}render(e){if(this._dirtyLayers.length=0,d.S6(this.layers,t=>{t&&t.dirty&&t.visible&&(this._dirtyLayers.push(t),t.clear())}),this._ghostLayer.clear(),e.render({inactive:null,layer:this.defaultLayer}),this._ghostLayer.context.restore(),d.S6(this.layers,t=>{if(t){const i=t.context;i.beginPath(),i.moveTo(0,0),i.stroke()}}),d.S6(this._dirtyLayers,t=>{t.context.restore(),t.dirty=!1}),this._hovering.size&&this._lastPointerMoveEvent){const{events:t,target:i,native:s}=this._lastPointerMoveEvent;d.S6(t,h=>{this._dispatchGlobalMousemove(h,i,s)})}}paintId(e){const t=ft(++this._colorId),i=q.Il.fromHex(t).toCSS();return this._colorMap[i]=e,i}_removeObject(e){e._colorId!==void 0&&delete this._colorMap[e._colorId]}_adjustBoundingBox(e){const t=this._ghostLayer.margin;return new DOMRect(-t.left,-t.top,e.width+t.left+t.right,e.height+t.top+t.bottom)}getEvent(e,t=!0){const i=this.view.getBoundingClientRect(),s=e.clientX||0,h=e.clientY||0,c=this._calculatedWidth/this._realWidth,w=this._calculatedHeight/this._realHeight,R={x:s-i.left,y:h-i.top},N={x:(s-(t?i.left:0))*c,y:(h-(t?i.top:0))*w};return new Ce(e,R,N,this._adjustBoundingBox(i))}_getHitTarget(e,t,i){if(t.width===0||t.height===0||e.x<t.left||e.x>t.right||e.y<t.top||e.y>t.bottom||!i||!this._layerDom.contains(i))return;const s=this._ghostLayer.getImageData(e,t);if(s.data[0]===0&&s.data[1]===0&&s.data[2]===0)return!1;const h=q.Il.fromRGB(s.data[0],s.data[1],s.data[2]).toCSS();return this._colorMap[h]}getObjectAtPoint(e){const t=this._ghostLayer.getImageArray(e);if(t[0]===0&&t[1]===0&&t[2]===0)return;const i=q.Il.fromRGB(t[0],t[1],t[2]).toCSS();return this._colorMap[i]}_withEvents(e,t){const i=this._events[e];if(i!==void 0){i.dispatching=!0;try{t(i)}finally{i.dispatching=!1,i.cleanup&&(i.cleanup=!1,d.ZR(i.callbacks,s=>!s.disposed),i.callbacks.length===0&&(i.disposer.dispose(),delete this._events[e]))}}}_dispatchEventAll(e,t){!this.interactionsEnabled||this._withEvents(e,i=>{d.S6(i.callbacks,s=>{s.disposed||s.callback.call(s.context,t)})})}_dispatchEvent(e,t,i){if(!this.interactionsEnabled)return!1;let s=!1;return this._withEvents(e,h=>{d.S6(h.callbacks,c=>{!c.disposed&&c.object===t&&(c.callback.call(c.context,i),s=!0)})}),s}_dispatchMousedown(e,t){const i=e.button;if(i!=0&&i!=2&&i!=1&&i!==void 0)return;
1const s=this.getEvent(e),h=this._getHitTarget(s.originalPoint,s.bbox,t);if(h){const c=s.id;let w=!1;it(h,R=>{const N={id:c,value:R};return this._mousedown.push(N),!w&&this._dispatchEvent("pointerdown",R,s)&&(w=!0,this._dragging.some(F=>F.value===R&&F.id===c)||this._dragging.push(N)),!0})}}_dispatchGlobalMousemove(e,t,i){const s=this.getEvent(e),h=this._getHitTarget(s.originalPoint,s.bbox,t);s.native=i,h?(this._hovering.forEach(c=>{c.contains(h)||(this._hovering.delete(c),c.cursorOverStyle&&o.A_(document.body,"cursor",c._replacedCursorStyle),this._dispatchEvent("pointerout",c,s))}),s.native&&it(h,c=>(this._hovering.has(c)||(this._hovering.add(c),c.cursorOverStyle&&(c._replacedCursorStyle=o.C2(document.body,"cursor"),o.A_(document.body,"cursor",c.cursorOverStyle)),this._dispatchEvent("pointerover",c,s)),!0))):(this._hovering.forEach(c=>{c.cursorOverStyle&&o.A_(document.body,"cursor",c._replacedCursorStyle),this._dispatchEvent("pointerout",c,s)}),this._hovering.clear()),this._dispatchEventAll("globalpointermove",s)}removeHovering(e){this._hovering.delete(e),e.cursorOverStyle&&o.A_(document.body,"cursor",e._replacedCursorStyle)}_dispatchGlobalMouseup(e,t){const i=this.getEvent(e);i.native=t,this._dispatchEventAll("globalpointerup",i)}_dispatchDragMove(e){if(this._dragging.length!==0){const t=this.getEvent(e),i=t.id;this._dragging.forEach(s=>{s.id===i&&this._dispatchEvent("pointermove",s.value,t)})}}_dispatchDragEnd(e,t){const i=e.button;let s;if(i==0||i===void 0)s="click";else if(i==2)s="rightclick";else if(i==1)s="middleclick";else return;const h=this.getEvent(e),c=h.id;if(this._mousedown.length!==0){const w=this._getHitTarget(h.originalPoint,h.bbox,t);w&&this._mousedown.forEach(R=>{R.id===c&&R.value.contains(w)&&this._dispatchEvent(s,R.value,h)}),this._mousedown.length=0}this._dragging.length!==0&&(this._dragging.forEach(w=>{w.id===c&&this._dispatchEvent("pointerup",w.value,h)}),this._dragging.length=0)}_dispatchDoubleClick(e,t){const i=this.getEvent(e),s=this._getHitTarget(i.originalPoint,i.bbox,t);s&&it(s,h=>!this._dispatchEvent("dblclick",h,i))}_dispatchWheel(e,t){const i=this.getEvent(e),s=this._getHitTarget(i.originalPoint,i.bbox,t);s&&it(s,h=>!this._dispatchEvent("wheel",h,i))}_makeSharedEvent(e,t){if(this._listeners[e]===void 0){const i=t();this._listeners[e]=new j.DM(()=>{delete this._listeners[e],i.dispose()})}return this._listeners[e].increment()}_onPointerEvent(e,t){let i=!1,s=null;function h(){s=null,i=!1}return new j.FV([new j.ku(()=>{s!==null&&clearTimeout(s),h()}),o.Oo(this.view,o.FL(e),c=>{i=!0,s!==null&&clearTimeout(s),s=window.setTimeout(h,0)}),Ge(window,e,(c,w)=>{s!==null&&(clearTimeout(s),s=null),t(c,w,i),i=!1})])}_initEvent(e){switch(e){case"globalpointermove":case"pointerover":case"pointerout":return this._makeSharedEvent("pointermove",()=>{const t=(i,s,h)=>{this._lastPointerMoveEvent={events:i,target:s,native:h},d.S6(i,c=>{this._dispatchGlobalMousemove(c,s,h)})};return new j.FV([this._onPointerEvent("pointerdown",t),this._onPointerEvent("pointermove",t)])});case"globalpointerup":return this._makeSharedEvent("pointerup",()=>{const t=this._onPointerEvent("pointerup",(s,h,c)=>{d.S6(s,w=>{this._dispatchGlobalMouseup(w,c)}),this._lastPointerMoveEvent={events:s,target:h,native:c}}),i=this._onPointerEvent("pointercancel",(s,h,c)=>{d.S6(s,w=>{this._dispatchGlobalMouseup(w,c)}),this._lastPointerMoveEvent={events:s,target:h,native:c}});return new j.ku(()=>{t.dispose(),i.dispose()})});case"click":case"rightclick":case"middleclick":case"pointerdown":case"pointermove":case"pointerup":return this._makeSharedEvent("pointerdown",()=>{const t=this._onPointerEvent("pointerdown",(c,w)=>{d.S6(c,R=>{this._dispatchMousedown(R,w)})}),i=this._onPointerEvent("pointermove",c=>{d.S6(c,w=>{this._dispatchDragMove(w)})}),s=this._onPointerEvent("pointerup",(c,w)=>{d.S6(c,R=>{this._dispatchDragEnd(R,w)})}),h=this._onPointerEvent("pointercancel",(c,w)=>{d.S6(c,R=>{this._dispatchDragEnd(R,w)})});return new j.ku(()=>{t.dispose(),i.dispose(),s.dispose(),h.dispose()})});case"dblclick":return this._makeSharedEvent("dblclick",()=>this._onPointerEvent("dblclick",(t,i)=>{d.S6(t,s=>{this._dispatchDoubleClick(s,i)})}));case"wheel":return this._makeSharedEvent("wheel",()=>o.Oo(this.view,o.FL("wheel"),t=>{this._dispatchWheel(t,o.NI(t))},{passive:!1}))}}_addEvent(e,t,i,s){let h=this._events[t];h===void 0&&(h=this._events[t]={disposer:this._initEvent(t),callbacks:[],dispatching:!1,cleanup:!1});const c={object:e,context:s,callback:i,disposed:!1};return h.callbacks.push(c),new j.ku(()=>{c.disposed=!0,h.dispatching?h.cleanup=!0:(d.Dm(h.callbacks,c),h.callbacks.length===0&&(h.disposer.dispose(),delete this._events[t]))})}getCanvas(e,t){this.render(e),t||(t={});let i=this.resolution,s=Math.floor(this._calculatedWidth*this.resolution),h=Math.floor(this._calculatedHeight*this.resolution);if(t.minWidth&&t.minWidth>s){let S=t.minWidth/s;S>i&&(i=S*this.resolution)}if(t.minHeight&&t.minHeight>h){let S=t.minHeight/h;S>i&&(i=S*this.resolution)}if(t.maxWidth&&t.maxWidth<s){let S=t.maxWidth/s;S<i&&(i=S*this.resolution)}if(t.maxHeight&&t.maxHeight>h){let S=t.maxHeight/h;S<i&&(i=S*this.resolution)}t.maintainPixelRatio&&(i/=this.resolution);const c=[];let w=!1;const R=document.createElement("canvas");i!=this.resolution&&(w=!0,s=s*i/this.resolution,h=h*i/this.resolution),R.width=s,R.height=h,R.style.position="fixed",R.style.top="-10000px",this.view.appendChild(R),c.push(R);const N=R.getContext("2d");let ue=0,F=0,$=!1;return d.S6(this.layers,S=>
vendor: 10,158 bytes, line 1
1{if(S&&S.visible&&(S.tainted||w)){$=!0,S.exportableView=S.view,S.exportableContext=S.context,S.view=document.createElement("canvas"),S.view.style.position="fixed",S.view.style.top="-10000px",this.view.appendChild(S.view),c.push(S.view);let fe=0,B=0;S.margin&&(fe+=S.margin.left||0+S.margin.right||0,B+=S.margin.top||0+S.margin.bottom||0),S.view.width=s+fe,S.view.height=h+B,S.context=S.view.getContext("2d"),S.dirty=!0,S.scale=i}}),$&&(this._omitTainted=!0,this.render(e),this._omitTainted=!1),d.S6(this.layers,S=>{if(S&&S.visible){let fe=0,B=0;S.margin&&(fe=-(S.margin.left||0)*this.resolution,B=-(S.margin.top||0)*this.resolution),N.drawImage(S.view,fe,B),S.exportableView&&(S.view=S.exportableView,S.exportableView=void 0),S.exportableContext&&(S.context=S.exportableContext,S.exportableContext=void 0),ue<S.view.clientWidth&&(ue=S.view.clientWidth),F<S.view.clientHeight&&(F=S.view.clientHeight),S.scale=void 0}}),R.style.width=ue+"px",R.style.height=F+"px",d.S6(c,S=>{S.style.position="",S.style.top="",this.view.removeChild(S)}),R}}class vt{constructor(){Object.defineProperty(this,"view",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"context",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"margin",{enumerable:!0,configurable:!0,writable:!0,value:{left:0,right:0,top:0,bottom:0}}),Object.defineProperty(this,"_resolution",{enumerable:!0,configurable:!0,writable:!0,value:1}),Object.defineProperty(this,"_width",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_height",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"imageArray",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.view=document.createElement("canvas"),this.context=this.view.getContext("2d",{alpha:!1,willReadFrequently:!0}),this.context.imageSmoothingEnabled=!1,this.view.style.position="absolute",this.view.style.top="0px",this.view.style.left="0px"}resize(e,t,i,s,h){this._resolution=h,e+=this.margin.left+this.margin.right,t+=this.margin.top+this.margin.bottom,i+=this.margin.left+this.margin.right,s+=this.margin.top+this.margin.bottom,this.view.style.left=-this.margin.left+"px",this.view.style.top=-this.margin.top+"px",this._width=Math.floor(e*h),this._height=Math.floor(t*h),this.view.width=this._width,this.view.style.width=i+"px",this.view.height=this._height,this.view.style.height=s+"px"}getImageData(e,t){return this.context.getImageData(Math.round((e.x-t.left)/t.width*this._width),Math.round((e.y-t.top)/t.height*this._height),1,1)}getImageArray(e){this.imageArray||(this.imageArray=this.context.getImageData(0,0,this._width,this._height).data);const t=this.imageArray,i=Math.round(e.x*this._resolution),h=(Math.round(e.y*this._resolution)*this._width+i)*4;return[t[h],t[h+1],t[h+2],t[h+3]]}setMargin(e){this.margin.left=0,this.margin.right=0,this.margin.top=0,this.margin.bottom=0,d.S6(e,t=>{t.margin&&(this.margin.left=Math.max(this.margin.left,t.margin.left),this.margin.right=Math.max(this.margin.right,t.margin.right),this.margin.top=Math.max(this.margin.top,t.margin.top),this.margin.bottom=Math.max(this.margin.bottom,t.margin.bottom))})}clear(){this.context.save(),this.context.fillStyle="#000",this.context.fillRect(0,0,this._width,this._height)}}class Ot{constructor(e,t){Object.defineProperty(this,"view",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"context",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tainted",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"margin",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"order",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"visible",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"width",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"height",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"scale",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dirty",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"exportableView",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"exportableContext",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_width",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_height",{enumerable:!0,configurable:!0,writable:!0,value:0}),this.view=e,this.context=t}resize(e,t,i,s,h){this.width!=null&&(e=this.width,i=this.width),this.height!=null&&(t=this.height,s=this.height),this.margin?(e+=this.margin.left+this.margin.right,t+=this.margin.top+this.margin.bottom,i+=this.margin.left+this.margin.right,s+=this.margin.top+this.margin.bottom,this.view.style.left=-this.margin.left+"px",this.view.style.top=-this.margin.top+"px"):(this.view.style.left="0px",this.view.style.top="0px"),this._width=Math.floor(e*h),this._height=Math.floor(t*h),this.view.width=this._width,this.view.style.width=i+"px",this.view.height=this._height,this.view.style.height=s+"px"}clear(){this.context.save(),this.context.clearRect(0,0,this._width,this._height)}}var xt=C(7980),ct=C(9858),St=C(5319);function Dt(re,e){re==null?requestAnimationFrame(e):setTimeout(()=>{requestAnimationFrame(e)},1e3/re)}class Pt{constructor(e,t={},i){if(Object.defineProperty(this,"dom",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_inner",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_settings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_isDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_isDirtyParents",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_isDirtyAnimation",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dirty",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_dirtyParents",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_dirtyBounds",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_dirtyPositions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_ticker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_tickers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_updateTick",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new O.p}),Object.defineProperty(this,"animationTime",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_animations",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_renderer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_rootContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"tooltipContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipContainerSettings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltip",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"language",{enumerable:!0,configurable:!0,writable:!0,value:_.new(this,{})}),Object.defineProperty(this,"locale",{enumerable:!0,configurable:!0,writable:!0,value:u}),Object.defineProperty(this,"utc",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timezone",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"fps",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"numberFormatter",{enumerable:!0,configurable:!0,writable:!0,value:X.new(this,{})}),Object.defineProperty(this,"dateFormatter",{enumerable:!0,configurable:!0,writable:!0,value:x.new(this,{})}),Object.defineProperty(this,"durationFormatter",{enumerable:!0,configurable:!0,writable:!0,value:b.new(this,{})}),Object.defineProperty(this,"tabindex",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_tabindexes",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_a11yD",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_focusElementDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_focusElementContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_focusedSprite",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_isShift",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_keyboardDragPoint",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipElementContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_readerAlertElement",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_logo",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipDiv",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nonce",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"interfaceColors",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"verticalLayout",{enumerable:!0,configurable:!0,writable:!0,value:ee.Z.new(this,{})}),Object.defineProperty(this,"horizontalLayout",{enumerable:!0,configurable:!0,writable:!0,value:J.G.new(this,{})}),Object.defineProperty(this,"gridLayout",{enumerable:!0,configurable:!0,writable:!0,value:
1I.M.new(this,{})}),Object.defineProperty(this,"_paused",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"autoResize",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"_fontHash",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"_isDisposed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_disposers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_resizeSensorDisposer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltips",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_htmlElementContainer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_htmlEnabledContainers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),!i)throw new Error("You cannot use `new Class()`, instead use `Class.new()`");this._settings=t,t.accessible==!1&&(this._a11yD=!0),t.useSafeResolution==null&&(t.useSafeResolution=!0);let s;t.useSafeResolution&&(s=o.$7()),this._renderer=new Ue(s);let h;if(e instanceof HTMLElement?h=e:h=document.getElementById(e),d.S6(ct.i_.rootElements,R=>{if(R.dom===h)throw new Error("You cannot have multiple Roots on the same DOM node")}),this.interfaceColors=n.new(this,{}),h===null)throw new Error("Could not find HTML element with id `"+e+"`");this.dom=h;let c=document.createElement("div");c.style.position="relative",c.style.width="100%",c.style.height="100%",h.appendChild(c);const w=t.tooltipContainerBounds;w&&(this._tooltipContainerSettings=w),this._inner=c,this._updateComputedStyles(),ct.i_.rootElements.push(this)}static new(e,t){const i=new Pt(e,t,!0);return i._init(),i}moveDOM(e){let t;if(e instanceof HTMLElement?t=e:t=document.getElementById(e),t){for(;this.dom.childNodes.length>0;)t.appendChild(this.dom.childNodes[0]);this.dom=t,this._initResizeSensor(),this.resize()}}_handleLogo(){if(this._logo){const e=this.dom.offsetWidth,t=this.dom.offsetHeight;e<=150||t<=60?this._logo.hide():this._logo.show()}}_showBranding(){if(!this._logo){const e=this.tooltipContainer.children.push(A.W.new(this,{interactive:!0,interactiveChildren:!1,position:"absolute",setStateOnChildren:!0,paddingTop:9,paddingRight:9,paddingBottom:9,paddingLeft:9,scale:.6,y:(0,Q.aQ)(100),centerY:Q.AQ,tooltipText:"Created using amCharts 5",tooltipX:Q.AQ,cursorOverStyle:"pointer",background:l.A.new(this,{fill:(0,q.$_)(4671320),fillOpacity:0,tooltipY:5})})),t=oe.new(this,{pointerOrientation:"horizontal",paddingTop:4,paddingRight:7,paddingBottom:4,paddingLeft:7});t.label.setAll({fontSize:12}),t.get("background").setAll({fill:this.interfaceColors.get("background"),stroke:this.interfaceColors.get("grid"),strokeOpacity:.3}),e.set("tooltip",t),e.events.on("click",()=>{window.open("https://www.amcharts.com/","_blank")}),e.states.create("hover",{}),e.children.push(r.T.new(this,{stroke:(0,q.$_)(13421772),strokeWidth:3,svgPath:"M5 25 L13 25h13.6c3.4 0 6 0 10.3-4.3s5.2-12 8.6-12c3.4 0 4.3 8.6 7.7 8.6M83.4 25H79.8c-3.4 0-6 0-10.3-4.3s-5.2-12-8.6-12-4.3 8.6-7.7 8.6"})).states.create("hover",{stroke:(0,q.$_)(3976191)}),e.children.push(r.T.new(this,{stroke:(0,q.$_)(8947848),strokeWidth:3,svgPath:"M83.4 25h-31C37 25 39.5 4.4 28.4 4.4S18.9 24.2 4.3 25H0"})).states.create("hover",{stroke:(0,q.$_)(4671320)}),this._logo=e,this._handleLogo()}}_getRealSize(){return this.dom.getBoundingClientRect()}_getCalculatedSize(e){return this._settings.calculateSize?this._settings.calculateSize(e):{width:e.width,height:e.height}}_init(){const e=this._settings;e.accessible!==!1&&(e.focusable&&(this._inner.setAttribute("focusable","true"),this._inner.setAttribute("tabindex",this.tabindex+"")),e.ariaLabel&&this._inner.setAttribute("aria-label",e.ariaLabel),e.role&&this._inner.setAttribute("role",e.role));const t=this._renderer,i=this._getRealSize(),s=this._getCalculatedSize(i),h=Math.floor(s.width),c=Math.floor(s.height),w=Math.floor(i.width),R=Math.floor(i.height),N=A.W.new(this,{visible:!0,width:h,height:c});this._rootContainer=N,this._rootContainer._defaultThemes.push(P.X.new(this));const ue=N.children.push(A.W.new(this,{visible:!0,width:Q.AQ,height:Q.AQ}));this.container=ue,t.resize(w,R,h,c),this._inner.appendChild(t.view),this._initResizeSensor();const F=document.createElement("div");if(this._htmlElementContainer=F,F.className="am5-html-container",F.style.position="absolute",F.style.pointerEvents="none",this._tooltipContainerSettings||(F.style.overflow="hidden"),this._inner.appendChild(F),this._a11yD!==!0){const $=document.createElement("div");$.className="am5-reader-container",$.setAttribute("role","alert"),$.style.position="absolute",$.style.width="1px",$.style.height="1px",$.style.overflow="hidden",$.style.clip="rect(1px, 1px, 1px, 1px)",this._readerAlertElement=$,this._inner.appendChild(this._readerAlertElement);const S=document.createElement("div");
1S.className="am5-focus-container",S.style.position="absolute",S.style.pointerEvents="none",S.style.top="0px",S.style.left="0px",S.style.overflow="hidden",S.style.width=h+"px",S.style.height=c+"px",S.setAttribute("role","graphics-document"),o.Cg(S,!1),this._focusElementContainer=S,this._inner.appendChild(this._focusElementContainer);const fe=document.createElement("div");this._tooltipElementContainer=fe,fe.className="am5-tooltip-container",this._inner.appendChild(fe),o.be("keyboardevents")&&(this._disposers.push(o.Oo(window,"keydown",B=>{const U=o.g0(B);U=="Shift"?this._isShift=!0:U=="Tab"&&(this._isShift=B.shiftKey)})),this._disposers.push(o.Oo(window,"keyup",B=>{o.g0(B)=="Shift"&&(this._isShift=!1)})),this._disposers.push(o.Oo(S,"click",()=>{const B=this._focusedSprite;if(B){const U=t.getEvent(new MouseEvent("click"));B.events.dispatch("click",{type:"click",originalEvent:U.event,point:U.point,simulated:!0,target:B})}})),this._disposers.push(o.Oo(S,"keydown",B=>{const U=this._focusedSprite;if(U){B.key=="Escape"&&(o.yv(),this._focusedSprite=void 0);let ae=0,xe=0;const Pe=o.g0(B);switch(Pe){case"Enter":case" ":if(Pe==" "&&U.get("role")!="checkbox")return;B.preventDefault();const pe=t.getEvent(new MouseEvent("mouse"));U.events.dispatch("click",{type:"click",originalEvent:pe.event,point:pe.point,simulated:!0,target:U});return;case"ArrowLeft":ae=-6;break;case"ArrowRight":ae=6;break;case"ArrowUp":xe=-6;break;case"ArrowDown":xe=6;break;default:return}if(ae!=0||xe!=0){if(B.preventDefault(),!U.isDragging()){this._keyboardDragPoint={x:0,y:0};const Ze=t.getEvent(new MouseEvent("mousedown",{clientX:0,clientY:0}));U.events.isEnabled("pointerdown")&&U.events.dispatch("pointerdown",{type:"pointerdown",originalEvent:Ze.event,point:Ze.point,simulated:!0,target:U})}const pe=this._keyboardDragPoint;pe.x+=ae,pe.y+=xe;const Se=t.getEvent(new MouseEvent("mousemove",{clientX:pe.x,clientY:pe.y}),!1);U.events.isEnabled("globalpointermove")&&U.events.dispatch("globalpointermove",{type:"globalpointermove",originalEvent:Se.event,point:Se.point,simulated:!0,target:U})}}})),this._disposers.push(o.Oo(S,"keyup",B=>{if(this._focusedSprite){const U=this._focusedSprite,ae=o.g0(B);switch(ae){case"ArrowLeft":case"ArrowRight":case"ArrowTop":case"ArrowDown":if(U.isDragging()){const xe=this._keyboardDragPoint,Pe=t.getEvent(new MouseEvent("mouseup",{clientX:xe.x,clientY:xe.y}));U.events.isEnabled("globalpointerup")&&U.events.dispatch("globalpointerup",{type:"globalpointerup",originalEvent:Pe.event,point:Pe.point,simulated:!0,target:U}),this._keyboardDragPoint=void 0;return}else if(U.get("focusableGroup")){const xe=U.get("focusableGroup"),Pe=this._tabindexes.filter(Ze=>!!(Ze.get("focusableGroup")==xe&&Ze.getPrivate("focusable")!==!1&&Ze.isVisibleDeep()));let pe=Pe.indexOf(U);const Se=Pe.length-1;pe+=ae=="ArrowRight"||ae=="ArrowDown"?1:-1,pe<0?pe=Se:pe>Se&&(pe=0),o.T_(Pe[pe].getPrivate("focusElement").dom)}break}}})))}this._startTicker(),this.setThemes([]),this._addTooltip(),this._hasLicense()||this._showBranding()}_initResizeSensor(){this._resizeSensorDisposer&&this._resizeSensorDisposer.dispose(),this._resizeSensorDisposer=new v(this.dom,()=>{this.autoResize&&this.resize()}),this._disposers.push(this._resizeSensorDisposer)}resize(){const e=this._getRealSize(),t=this._getCalculatedSize(e),i=Math.floor(t.width),s=Math.floor(t.height);if(i>0&&s>0){const h=Math.floor(e.width),c=Math.floor(e.height),w=this._htmlElementContainer;if(w.style.width=i+"px",w.style.height=s+"px",this._a11yD!==!0){const N=this._focusElementContainer;N.style.width=i+"px",N.style.height=s+"px"}this._renderer.resize(h,c,i,s);const R=this._rootContainer;R.setPrivate("width",i),R.setPrivate("height",s),this._render(),this._handleLogo()}}_render(){this._renderer.render(this._rootContainer._display),this._focusElementDirty&&(this._updateCurrentFocus(),this._focusElementDirty=!1)}_runTickers(e){d.S6(this._tickers,t=>{t(e)})}_runAnimations(e){let t=0;return d.ZR(this._animations,i=>{const s=i._runAnimation(e);return s===W.SR.Stopped?!1:(s===W.SR.Playing&&++t,!0)}),this._isDirtyAnimation=!1,t===0}_runDirties(){let e={};for(;this._isDirtyParents;
1)this._isDirtyParents=!1,z.XP(this._dirtyParents).forEach(c=>{const w=this._dirtyParents[c];delete this._dirtyParents[c],w.isDisposed()||(e[w.uid]=w,w._prepareChildren())});z.XP(e).forEach(c=>{e[c]._updateChildren()});const t=[];z.XP(this._dirty).forEach(c=>{const w=this._dirty[c];w.isDisposed()?delete this._dirty[w.uid]:(t.push(w),w._beforeChanged())}),t.forEach(c=>{c._changed(),delete this._dirty[c.uid],c._clearDirty()}),this._isDirty=!1;const i={},s=[];z.XP(this._dirtyBounds).forEach(c=>{const w=this._dirtyBounds[c];delete this._dirtyBounds[c],w.isDisposed()||(i[w.uid]=w.depth(),s.push(w))}),this._positionHTMLElements(),s.sort((c,w)=>St.qu(i[w.uid],i[c.uid])),s.forEach(c=>{c._updateBounds()});const h=this._dirtyPositions;z.XP(h).forEach(c=>{const w=h[c];delete h[c],w.isDisposed()||w._updatePosition()}),t.forEach(c=>{c._afterChanged()})}_renderFrame(e){if(this._updateTick){this.events.isEnabled("framestarted")&&this.events.dispatch("framestarted",{type:"framestarted",target:this,timestamp:e}),this._checkComputedStyles(),this._runTickers(e);const t=this._runAnimations(e);return this._runDirties(),this._render(),this._renderer.resetImageArray(),this._positionHTMLElements(),this.events.isEnabled("frameended")&&this.events.dispatch("frameended",{type:"frameended",target:this,timestamp:e}),this._tickers.length===0&&t&&!this._isDirtyAnimation&&!this._isDirty}else return!0}_runTicker(e,t){this.isDisposed()||(this.animationTime=e,this._renderFrame(e)?(this._ticker=null,this.animationTime=null):this._paused||(t?this._ticker:Dt(this.fps,this._ticker)))}_runTickerNow(e=1e4){if(!this.isDisposed()){const t=performance.now()+e;for(;;){const i=performance.now();if(i>=t){this.animationTime=null;break}if(this.animationTime=i,this._renderFrame(i)){this.animationTime=null;break}}}}_startTicker(){this._ticker===null&&(this.animationTime=null,this._ticker=e=>{this._runTicker(e)},Dt(this.fps,this._ticker))}get updateTick(){return this._updateTick}set updateTick(e){this._updateTick=e,e&&this._startTicker()}_addDirtyEntity(e){this._isDirty=!0,this._dirty[e.uid]===void 0&&(this._dirty[e.uid]=e),this._startTicker()}_addDirtyParent(e){this._isDirty=!0,this._isDirtyParents=!0,this._dirtyParents[e.uid]===void 0&&(this._dirtyParents[e.uid]=e),this._startTicker()}_addDirtyBounds(e){this._isDirty=!0,this._dirtyBounds[e.uid]===void 0&&(this._dirtyBounds[e.uid]=e),this._startTicker()}_addDirtyPosition(e){this._isDirty=!0,this._dirtyPositions[e.uid]===void 0&&(this._dirtyPositions[e.uid]=e),this._startTicker()}_addAnimation(e){this._isDirtyAnimation=!0,this._animations.indexOf(e)===-1&&this._animations.push(e),this._startTicker()}_markDirty(){this._isDirty=!0}_markDirtyRedraw(){this.events.once("frameended",()=>{this._isDirty=!0,this._startTicker()})}eachFrame(e){return this._tickers.push(e),this._startTicker(),new j.ku(()=>{d.Dm(this._tickers,e)})}markDirtyGlobal(e){e||(e=this.container),e.walkChildren(t=>{t instanceof A.W&&this.markDirtyGlobal(t),t.markDirty(),t.markDirtyBounds()})}width(){return Math.floor(this._getCalculatedSize(this._getRealSize()).width)}height(){return Math.floor(this._getCalculatedSize(this._getRealSize()).height)}dispose(){this._isDisposed||(this._isDisposed=!0,this._rootContainer.dispose(),this._renderer.dispose(),this.horizontalLayout.dispose(),this.verticalLayout.dispose(),this.interfaceColors.dispose(),d.S6(this._disposers,e=>{e.dispose()}),this._inner&&o.bX(this._inner),d.Od(ct.i_.rootElements,this))}isDisposed(){return this._isDisposed}readerAlert(e){this._a11yD!==!0&&(this._readerAlertElement.innerHTML=o.oN(e))}setThemes(e){this._rootContainer.set("themes",e);const t=this.tooltipContainer;t&&t._applyThemes();const i=this.interfaceColors;i&&i._applyThemes()}_addTooltip(){if(!this.tooltipContainer){const e=this._tooltipContainerSettings,t=this._rootContainer.children.push(A.W.new(this,{position:"absolute",isMeasured:!1,width:Q.AQ,height:Q.AQ,layer:e?35:30,layerMargin:e||void 0}));this.tooltipContainer=t;const i=oe.new(this,{});this.container.set("tooltip",i),i.hide(0),this._tooltip=i}}_registerTabindexOrder(e){this._a11yD!=!0&&(e.get("focusable")?d.nm(this._tabindexes,e):d.Od(this._tabindexes,e),this._invalidateTabindexes())}_unregisterTabindexOrder(e){this._a11yD!=!0&&(d.Od(this._tabindexes,e),this._invalidateTabindexes())}
1_invalidateTabindexes(){if(this._a11yD==!0)return;this._tabindexes.sort((t,i)=>{const s=t.get("tabindexOrder",0),h=i.get("tabindexOrder",0);return s==h?0:s>h?1:-1});const e=[];d.S6(this._tabindexes,(t,i)=>{t.getPrivate("focusElement")?this._moveFocusElement(i,t):this._makeFocusElement(i,t);const s=t.get("focusableGroup");s&&t.getPrivate("focusable")!==!1&&(e.indexOf(s)!==-1?t.getPrivate("focusElement").dom.setAttribute("tabindex","-1"):e.push(s))})}_updateCurrentFocus(){this._a11yD!=!0&&this._focusedSprite&&(this._decorateFocusElement(this._focusedSprite),this._positionFocusElement(this._focusedSprite))}_decorateFocusElement(e,t){if(this._a11yD==!0||(t||(t=e.getPrivate("focusElement").dom),!t))return;const i=e.get("role");i?t.setAttribute("role",i):t.removeAttribute("role");const s=e.get("ariaLabel");if(s){const B=(0,xt.q)(e,s);t.setAttribute("aria-label",B)}else t.removeAttribute("aria-label");const h=e.get("ariaLive");h?t.setAttribute("aria-live",h):t.removeAttribute("aria-live");const c=e.get("ariaChecked");c!=null&&i&&["checkbox","option","radio","menuitemcheckbox","menuitemradio","treeitem"].indexOf(i)!==-1?t.setAttribute("aria-checked",c?"true":"false"):t.removeAttribute("aria-checked");const w=e.get("ariaCurrent");w!=null?t.setAttribute("aria-current",w):t.removeAttribute("aria-current");const R=e.get("ariaSelected");R!=null&&i&&["gridcell","option","row","tab","columnheader","rowheader","treeitem"].indexOf(i)!==-1?t.setAttribute("aria-selected",R?"true":"false"):t.removeAttribute("aria-selected"),e.get("ariaHidden")?t.setAttribute("aria-hidden","true"):t.removeAttribute("aria-hidden");const N=e.get("ariaOrientation");N?t.setAttribute("aria-orientation",N):t.removeAttribute("aria-orientation");const ue=e.get("ariaValueNow");ue?t.setAttribute("aria-valuenow",ue):t.removeAttribute("aria-valuenow");const F=e.get("ariaValueMin");F?t.setAttribute("aria-valuemin",F):t.removeAttribute("aria-valuemin");const $=e.get("ariaValueMax");$?t.setAttribute("aria-valuemax",$):t.removeAttribute("aria-valuemax");const S=e.get("ariaValueText");S?t.setAttribute("aria-valuetext",S):t.removeAttribute("aria-valuetext");const fe=e.get("ariaControls");fe?t.setAttribute("aria-controls",fe):t.removeAttribute("aria-controls"),e.get("visible")&&e.get("opacity")!==0&&e.get("role")!="tooltip"&&!e.isHidden()&&e.getPrivate("focusable")!==!1?(t.getAttribute("tabindex")!="-1"&&t.setAttribute("tabindex",""+this.tabindex),t.removeAttribute("aria-hidden")):(t.removeAttribute("tabindex"),t.setAttribute("aria-hidden","true"))}_makeFocusElement(e,t){if(t.getPrivate("focusElement")||this._a11yD==!0)return;const i=document.createElement("div");t.get("role")!="tooltip"&&(i.tabIndex=this.tabindex),i.style.position="absolute",o.Cg(i,!1);const s=[];t.setPrivate("focusElement",{dom:i,disposers:s}),this._decorateFocusElement(t),s.push(o.Oo(i,"focus",h=>{this._handleFocus(h)})),s.push(o.Oo(i,"blur",h=>{this._handleBlur(h)})),this._moveFocusElement(e,t)}_removeFocusElement(e){if(this._a11yD==!0)return;d.Od(this._tabindexes,e);const t=e.getPrivate("focusElement");t&&(this._focusElementContainer.removeChild(t.dom),d.S6(t.disposers,s=>{s.dispose()}))}_hideFocusElement(e){if(this._a11yD==!0)return;const t=e.getPrivate("focusElement");t.dom.style.display="none"}_moveFocusElement(e,t){if(this._a11yD==!0)return;const i=this._focusElementContainer,s=t.getPrivate("focusElement").dom;if(s===this._focusElementContainer.children[e])return;const h=this._focusElementContainer.children[e+1];h?i.insertBefore(s,h):i.append(s)}_positionFocusElement(e){if(this._a11yD==!0||e==null)return;const t=e.globalBounds();let i=t.right==t.left?e.width():t.right-t.left,s=t.top==t.bottom?e.height():t.bottom-t.top;const h=this._settings.focusPadding!==void 0?this._settings.focusPadding:2;let c=t.left-h,w=t.top-h;i<0&&(c+=i,i=Math.abs(i)),s<0&&(w+=s,s=Math.abs(s));const R=e.getPrivate("focusElement").dom;R.style.top=w+"px",R.style.left=c+"px",R.style.width=i+h*2+"px",R.style.height=s+h*2+"px"}_getSpriteByFocusElement(e){let t;return d.vn(this._tabindexes,(i,s)=>i.getPrivate("focusElement").dom===e?(t=i,!1):!0),t}_handleFocus(e){if(this._a11yD==!0)return;const t=this._getSpriteByFocusElement(e.target);if(!!t){if(!t.isVisibleDeep()){this._focusNext(e.target,this._isShift?-1:1);return}this._positionFocusElement(t),this._focusedSprite=t,t.events.isEnabled("focus")&&t.events.dispatch("focus",{type:"focus",originalEvent:e,target:t})}}_focusNext(e,t){if(this._a11yD==!0)return;const i=Array.from(document.querySelectorAll(["a[href]","area[href]","button:not([disabled])","details","input:not([disabled])","iframe:not([disabled])","select:not([disabled])","textarea:not([disabled])",'[contentEditable=""]','[contentEditable="true"]','[contentEditable="TRUE"]','[tabindex]:not
1([tabindex^="-"])'].join(",")));let s=i.indexOf(e)+t;s<0?s=i.length-1:s>=i.length&&(s=0),i[s].focus()}_handleBlur(e){if(this._a11yD==!0)return;const t=this._focusedSprite;t&&!t.isDisposed()&&t.events.isEnabled("blur")&&t.events.dispatch("blur",{type:"blur",originalEvent:e,target:t}),this._focusedSprite=void 0}updateTooltip(e){if(this._a11yD==!0)return;const t=o.oN(e._getText());let i=e.getPrivate("tooltipElement");e.get("role")=="tooltip"&&t!=""?(i||(i=this._makeTooltipElement(e)),i.innerHTML!=t&&(i.innerHTML=t),i.setAttribute("aria-hidden",e.isVisibleDeep()?"false":"true")):i&&(i.remove(),e.removePrivate("tooltipElement"))}_makeTooltipElement(e){const t=this._tooltipElementContainer,i=document.createElement("div");return i.style.position="absolute",i.style.width="1px",i.style.height="1px",i.style.overflow="hidden",i.style.clip="rect(1px, 1px, 1px, 1px)",o.Cg(i,!1),this._decorateFocusElement(e,i),t.append(i),e.setPrivate("tooltipElement",i),i}_removeTooltipElement(e){if(this._a11yD==!0)return;const t=e.getPrivate("tooltipElement");if(t){const i=t.parentElement;i&&i.removeChild(t)}}_invalidateAccessibility(e){if(this._a11yD==!0)return;this._focusElementDirty=!0;const t=e.getPrivate("focusElement");e.get("focusable")?t&&(this._decorateFocusElement(e),this._positionFocusElement(e)):t&&this._removeFocusElement(e)}focused(e){return this._focusedSprite===e}documentPointToRoot(e){const t=this._getRealSize(),i=this._getCalculatedSize(t),s=i.width/t.width,h=i.height/t.height;return{x:(e.x-t.left)*s,y:(e.y-t.top)*h}}rootPointToDocument(e){const t=this._getRealSize(),i=this._getCalculatedSize(t),s=i.width/t.width,h=i.height/t.height;return{x:e.x/s+t.left,y:e.y/h+t.top}}addDisposer(e){return this._disposers.push(e),e}_updateComputedStyles(){const e=window.getComputedStyle(this.dom);let t="";z.S6(e,(s,h)=>{Y.HD(s)&&s.match(/^font/)&&(t+=h)});const i=t!=this._fontHash;return i&&(this._fontHash=t),i}_checkComputedStyles(){this._updateComputedStyles()&&this._invalidateLabelBounds(this.container)}_invalidateLabelBounds(e){e instanceof A.W?e.children.each(t=>{this._invalidateLabelBounds(t)}):e instanceof K.x&&e.markDirtyBounds()}_hasLicense(){for(let e=0;e<ct.i_.licenses.length;e++)if(ct.i_.licenses[e].match(/^AM5C.{5,}/i))return!0;return!1}_licenseApplied(){this._logo&&this._logo.set("forceHidden",!0)}get debugGhostView(){return this._renderer.debugGhostView}set debugGhostView(e){this._renderer.debugGhostView=e}set tapToActivate(e){this._renderer.tapToActivate=e}get tapToActivate(){return this._renderer.tapToActivate}set tapToActivateTimeout(e){this._renderer.tapToActivateTimeout=e}get tapToActivateTimeout(){return this._renderer.tapToActivateTimeout}_makeHTMLElement(e){const t=this._htmlElementContainer,i=document.createElement("div");return e.setPrivate("htmlElement",i),i.style.position="absolute",i.style.overflow="auto",i.style.boxSizing="border-box",o.Cg(i,e.get("interactive",!1)),e.events.isEnabled("click")&&(o.Cg(i,!0),this._disposers.push(o.Oo(i,"click",s=>{const h=this._renderer.getEvent(s);e.events.dispatch("click",{type:"click",originalEvent:h.event,point:h.point,simulated:!1,target:e})}))),this._positionHTMLElement(e),t.append(i),d.nm(this._htmlEnabledContainers,e),i}_positionHTMLElements(){d.S6(this._htmlEnabledContainers,e=>{this._positionHTMLElement(e)})}_positionHTMLElement(e){const t=e.getPrivate("htmlElement");if(t){const i=["paddingTop","paddingRight","paddingBottom","paddingLeft","minWidth","minHeight","maxWidth","maxHeight"];d.S6(i,S=>{const fe=e.get(S);fe?t.style[S]=fe+"px":t.style[S]=""});const s=e.compositeScale()||1,h=e.compositeRotation()||0;t.style.transform="",t.style.transformOrigin="";const c=e.compositeOpacity();setTimeout(()=>{t.style.opacity=c+""},10);const w=e.isVisibleDeep();w&&(t.style.display="block");const R=e.globalBounds();t.style.top=R.top+"px",t.style.left=R.left+"px";const N=e.get("width"),ue=e.get("height");let F=0,$=0;if(N&&(F=e.width()),ue&&($=e.height()),!N||!ue){t.style.position="fixed",t.style.width="",t.style.height="";const S=t.getBoundingClientRect();t.style.position="absolute",N||(F=S.width),ue||($=S.height),e._adjustedLocalBounds={left:0,right:0,top:0,bottom:0},e.setPrivate("minWidth",F/s),e.setPrivate("minHeight",$/s)}else e.removePrivate("minWidth"),e.removePrivate("minHeight");F>0&&(t.style.minWidth=F+"px"),$>0&&(t.style.minHeight=$+"px"),(!w||c==0)&&(t.style.display="none"),s!=1&&(t.style.transform+="scale("+s+")"),h!=0&&(t.style.transform+=" rotate("+h+"deg)"),t.style.transform!=""&&(t.style.transformOrigin=e.get("
1centerX",0)+"%  "+e.get("centerY",0)+"%")}}_setHTMLContent(e,t){let i=e.getPrivate("htmlElement");i||(i=this._makeHTMLElement(e)),i.innerHTML!=t&&(i.innerHTML=t)}_removeHTMLContent(e){let t=e.getPrivate("htmlElement");t&&(this._htmlElementContainer.removeChild(t),e.removePrivate("htmlElement")),d.Od(this._htmlEnabledContainers,e)}}},1268:function(je,_e,C){C.d(_e,{Q:function(){return J}});var W=C(6521),A=C(5319),K=C(530);class J{constructor(I,j){if(Object.defineProperty(this,"_root",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_rules",{enumerable:!0,configurable:!0,writable:!0,value:{}}),this._root=I,!j)throw new Error("You cannot use `new Class()`, instead use `Class.new()`")}static new(I){const j=new this(I,!0);return j.setupDefaultRules(),j}setupDefaultRules(){}_lookupRules(I){return this._rules[I]}ruleRaw(I,j=[]){let d=this._rules[I];d||(d=this._rules[I]=[]),j.sort(A.qu);const{index:o,found:f}=K.sK(d,m=>{const D=A.qu(m.tags.length,j.length);return D===0?A.wq(m.tags,j,A.qu):D});if(f)return d[o].template;{const m=W.YS.new({});return d.splice(o,0,{tags:j,template:m}),m}}rule(I,j=[]){return this.ruleRaw(I,j)}}},6626:function(je,_e,C){C.d(_e,{W:function(){return p}});var W=C(3090),A=C(530);class K extends W.aV{constructor(g){super(),Object.defineProperty(this,"_disposed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_events",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._container=g,this._events=this.events.onAll(n=>{if(n.type==="clear")A.S6(n.oldValues,r=>{this._onRemoved(r)});else if(n.type==="push")this._onInserted(n.newValue);else if(n.type==="setIndex")this._onRemoved(n.oldValue),this._onInserted(n.newValue,n.index);else if(n.type==="insertIndex")this._onInserted(n.newValue,n.index);else if(n.type==="removeIndex")this._onRemoved(n.oldValue);else if(n.type==="moveIndex")this._onRemoved(n.value),this._onInserted(n.value,n.newIndex);else throw new Error("Unknown IListEvent type")})}_onInserted(g,n){g._setParent(this._container,!0);const r=this._container._childrenDisplay;n===void 0?r.addChild(g._display):r.addChildAt(g._display,n)}_onRemoved(g){this._container._childrenDisplay.removeChild(g._display),this._container.markDirtyBounds(),this._container.markDirty()}isDisposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._events.dispose(),A.S6(this.values,g=>{g.dispose()}))}}var J=C(5222),ee=C(1314),I=C(772),j=C(6158),d=C(258),o=C(4722),f=C(7980),m=C(4891),D=C(766);class p extends ee.j{constructor(){super(...arguments),Object.defineProperty(this,"_display",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makeContainer()}),Object.defineProperty(this,"_childrenDisplay",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makeContainer()}),Object.defineProperty(this,"children",{enumerable:!0,configurable:!0,writable:!0,value:new K(this)}),Object.defineProperty(this,"_percentageSizeChildren",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_percentagePositionChildren",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_prevWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_prevHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_contentWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_contentHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_contentMask",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_vsbd0",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_vsbd1",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_afterNew(){super._afterNew(),this._display.addChild(this._childrenDisplay)}_dispose(){A.G8(this.allChildren(),g=>{g.dispose()}),this.getPrivate("htmlElement")&&this._root._removeHTMLContent(this),super._dispose()}_changed(){if(super._changed(),this.isDirty("interactiveChildren")&&(this._display.interactiveChildren=this.get("interactiveChildren",!1)),this.isDirty("layout")&&(this._prevWidth=0,this._prevHeight=0,this.markDirtyBounds(),this._prevSettings.layout&&this.children.each(g=>{g.removePrivate("x"),g.removePrivate("y")})),(this.isDirty("paddingTop")||this.isDirty("paddingBottom")||this.isDirty("paddingLeft")||this.isDirty("paddingRight"))&&this.children.each(g=>{g.markDirtyPosition()}),this.isDirty("maskContent")){const g=this._childrenDisplay;let n=this._contentMask;this.get("maskContent")?n||(n=I.A.new(this._root,{x:-.5,y:-.5,width:this.width()+1,height:this.height()+1}),this._contentMask=n,g.addChildAt(n._display,0),g.mask=n._display):n&&(g.removeChild(n._display),g.mask=null,n.dispose(),this._contentMask=void 0)}}_updateSize(){super._updateSize(),A.S6(this._percentageSizeChildren,g=>{g._updateSize()}),A.S6(this._percentagePositionChildren,g=>{g.markDirtyPosition(),g._updateSize()}
1),this.updateBackground()}updateBackground(){const g=this.get("background");let n=this._localBounds;if(n&&!this.isHidden()){let r=n.left,l=n.top,a=n.right-r,T=n.bottom-l,Z=this.get("maxWidth"),Q=this.get("maxHeight");Q&&T>Q&&(T=Q),Z&&a>Z&&(a=Z);let q=this.width(),oe=this.height();g&&(g.setAll({width:a,height:T,x:r,y:l}),this._display.interactive&&(g._display.interactive=!0));const ce=this._contentMask;ce&&ce.setAll({width:q+1,height:oe+1});const z=this.get("verticalScrollbar");if(z){z.set("height",oe),z.set("x",q-z.width()-z.get("marginRight",0)),z.set("end",z.get("start",0)+oe/this._contentHeight);const Y=z.get("background");Y&&Y.setAll({width:z.width(),height:oe});let X=!0;this._contentHeight<=oe&&(X=!1),z.setPrivate("visible",X)}}}_applyThemes(g=!1){return super._applyThemes(g)?(this.eachChildren(n=>{n._applyThemes(g)}),!0):!1}_applyState(g){super._applyState(g),this.get("setStateOnChildren")&&this.eachChildren(n=>{n.states.apply(g)})}_applyStateAnimated(g,n){super._applyStateAnimated(g,n),this.get("setStateOnChildren")&&this.eachChildren(r=>{r.states.applyAnimate(g,n)})}innerWidth(){return this.width()-this.get("paddingRight",0)-this.get("paddingLeft",0)}innerHeight(){return this.height()-this.get("paddingTop",0)-this.get("paddingBottom",0)}_getBounds(){let g=this.get("width"),n=this.get("height"),r=this.getPrivate("width"),l=this.getPrivate("height"),a={left:0,top:0,right:this.width(),bottom:this.height()},T=this.get("layout"),Z=!1,Q=!1;if((T instanceof j.G||T instanceof o.M)&&(Z=!0),T instanceof d.Z&&(Q=!0),!((g!=null||r!=null)&&(n!=null||l!=null)&&!this.get("verticalScrollbar"))){let q=Number.MAX_VALUE,oe=q,ce=-q,z=q,Y=-q;const X=this.get("paddingLeft",0),ge=this.get("paddingTop",0),Te=this.get("paddingRight",0),Re=this.get("paddingBottom",0);this.children.each(u=>{if(u.get("position")!="absolute"&&u.get("isMeasured")){let _=u.adjustedLocalBounds(),O=u.x(),P=u.y(),V=O+_.left,ie=O+_.right,we=P+_.top,ne=P+_.bottom;Z&&(V-=u.get("marginLeft",0),ie+=u.get("marginRight",0)),Q&&(we-=u.get("marginTop",0),ne+=u.get("marginBottom",0)),V<oe&&(oe=V),ie>ce&&(ce=ie),we<z&&(z=we),ne>Y&&(Y=ne)}}),oe==q&&(oe=0),ce==-q&&(ce=0),z==q&&(z=0),Y==-q&&(Y=0),a.left=oe-X,a.top=z-ge,a.right=ce+Te,a.bottom=Y+Re;const x=this.get("minWidth");m.hj(x)&&x>0&&a.right-a.left<x&&(a.right>=x?a.left=a.right-x:a.right=a.left+x);const b=this.get("minHeight");m.hj(b)&&b>0&&a.bottom-a.top<b&&(a.bottom>=b?a.top=a.bottom-b:a.bottom=a.top+b)}this._contentWidth=a.right-a.left,this._contentHeight=a.bottom-a.top,m.hj(g)&&(a.left=0,a.right=g),m.hj(r)&&(a.left=0,a.right=r),m.hj(n)&&(a.top=0,a.bottom=n),m.hj(l)&&(a.top=0,a.bottom=l),this._localBounds=a}_updateBounds(){const g=this.get("layout");g&&g.updateContainer(this),super._updateBounds(),this.updateBackgroun
1d()}markDirty(){super.markDirty(),this._root._addDirtyParent(this)}_prepareChildren(){const g=this.innerWidth(),n=this.innerHeight();if(g!=this._prevWidth||n!=this._prevHeight){let r=this.get("layout"),l=!1,a=!1;r&&((r instanceof j.G||r instanceof o.M)&&(l=!0),r instanceof d.Z&&(a=!0)),A.S6(this._percentageSizeChildren,T=>{if(!l){let Z=T.get("width");Z instanceof J.gG&&T.setPrivate("width",Z.value*g)}if(!a){let Z=T.get("height");Z instanceof J.gG&&T.setPrivate("height",Z.value*n)}}),A.S6(this._percentagePositionChildren,T=>{T.markDirtyPosition(),T.markDirtyBounds()}),this._prevWidth=g,this._prevHeight=n,this._sizeDirty=!0,this.updateBackground()}this._handleStates()}_updateHTMLContent(){const g=this.get("html");g&&g!==""?this._root._setHTMLContent(this,(0,f.q)(this,this.get("html",""))):this._root._removeHTMLContent(this),this._root._positionHTMLElement(this)}_updateChildren(){if(this.isDirty("html")&&this._updateHTMLContent(),this.isDirty("verticalScrollbar")){const g=this.get("verticalScrollbar");if(g){g._setParent(this),g.startGrip.setPrivate("visible",!1),g.endGrip.setPrivate("visible",!1),this.set("maskContent",!0),this.set("paddingRight",g.width()+g.get("marginRight",0)+g.get("marginLeft",0));let n=this.get("background");n||(n=this.set("background",I.A.new(this._root,{themeTags:["background"],fillOpacity:0,fill:this._root.interfaceColors.get("alternativeBackground")}))),this._vsbd0=this.events.on("wheel",r=>{const l=r.originalEvent;if(D.sp(l,this))l.preventDefault();else return;let a=l.deltaY/5e3;const T=g.get("start",0),Z=g.get("end",1);T+a<=0&&(a=-T),Z+a>=1&&(a=1-Z),T+a>=0&&Z+a<=1&&(g.set("start",T+a),g.set("end",Z+a))}),this._disposers.push(this._vsbd0),this._vsbd1=g.events.on("rangechanged",()=>{let r=this._contentHeight;const l=this._childrenDisplay,a=this._contentMask;l.y=-g.get("start",0)*r,l.markDirtyLayer(),a&&(a._display.y=-l.y,l.mask=a._display)}),this._disposers.push(this._vsbd1),this._display.addChild(g._display)}else{const n=this._prevSettings.verticalScrollbar;if(n){this._display.removeChild(n._display),this._vsbd0&&this._vsbd0.dispose(),this._vsbd1&&this._vsbd1.dispose();const r=this._childrenDisplay;r.y=0,this.setPrivate("height",void 0),this.set("maskContent",!1),this.set("paddingRight",void 0)}}}if(this.isDirty("background")){const g=this._prevSettings.background;g&&this._display.removeChild(g._display);const n=this.get("background");n instanceof ee.j&&(n.set("isMeasured",!1),n._setParent(this),this._display.addChildAt(n._display,0))}if(this.isDirty("mask")){const g=this.get("mask"),n=this._prevSettings.mask;if(n&&(this._display.removeChild(n._display),n!=g&&n.dispose()),g){const r=g.parent;r&&r.children.removeValue(g),g._setParent(this),this._display.addChildAt(g._display,0),this._childrenDisplay.mask=g._display}}}_processTemplateField(){super._processTemplateField(),this.children.each(g=>{g._processTemplateField()})}walkChildren(g){this.children.each(n=>{n instanceof p&&n.walkChildren(g),g(n)})}eachChildren(g){const n=this.get("background");n&&g(n);const r=this.get("verticalScrollbar");r&&g(r);const l=this.get("mask");l&&g(l),this.children.values.forEach(a=>{g(a)})}allChildren(){const g=[];return this.eachChildren(n=>{g.push(n)}),g}_setDataItem(g){const n=g!==this._dataItem;super._setDataItem(g);const r=this.get("html","");r&&r!==""&&n&&this._root._setHTMLContent(this,(0,f.q)(this,r))}}Object.defineProperty(p,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Container"}),Object.defineProperty(p,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:ee.j.classNames.concat([p.className])})},3999:function(je,_e,C){C.d(_e,{T:function(){return o},u:function(){return d}});var W=C(3020);class A extends W.JH{constructor(){super(...arguments),Object.defineProperty(this,"_display",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makeGraphics()}),Object.defineProperty(this,"_backgroundDisplay",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makeGraphics()}),Object.defineProperty(this,"_clear",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_pattern",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_afterNew(){super._afterNewApplyThemes()}get pattern(){return this._pattern}_draw(){}_beforeChanged(){super._beforeChanged(),(this.isDirty("repetition")||this.isDirty("width")||this.isDirty("height")||this.isDirty("rotation")||this.isDirty("strokeWidth")||this.isDirty("strokeDasharray")||this.isDirty("strokeDashoffset")||this.isDirty("colorOpacity")||this.isDirty("fillOpacity"))&&(this._clear=!0),this._checkDirtyFill()}_checkDirtyFill(){(this.isDirty("color")||this.isDirty("fill"))&&(this._clear=!0)}_changed(){if(super._changed(),this._clear){const m=this.get("repetition",""),D=this.get("width",100),p=this.get("height",100),v=this.get("fill"),g=this.get("fillOpacity",1),n=this._backgroundDisplay,r=this._display;r.clear(),n.clear(),v&&g>0&&(n.beginFill(v,g),n.drawRect(0,0,D,p),n.endFill()),r.angle=this.get("rotation",0),this._draw(),this._pattern=this._root._renderer.createPattern(r,n,m,D,p)}this._clear=!1}}Object.defineProperty(A,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Pattern"}
1),Object.defineProperty(A,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:W.JH.classNames.concat([A.className])});class K extends A{constructor(){super(...arguments),Object.defineProperty(this,"_image",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_beforeChanged(){super._beforeChanged(),this._clear=!0,this.isDirty("src")&&this._load();const m=this.get("canvas");m&&(this.set("width",m.width),this.set("height",m.height))}_draw(){super._draw();const m=this._image;if(m){const p=this.get("width",100),v=this.get("height",100),g=this.get("fit","image");let n=0,r=0;g=="pattern"?(n=p,r=v):(n=m.width,r=m.height,g=="image"&&(this.set("width",n),this.set("height",r)));const l=this.get("centered",!0);let a=0,T=0;l&&(a=p/2-n/2,T=v/2-r/2),this._display.image(m,n,r,a,T)}const D=this.get("canvas");D&&this._display.image(D,D.width,D.height,0,0)}_load(){const m=this.get("src");if(m){const D=new Image;D.src=m,D.decode().then(()=>{this._image=D,this._draw(),this.events.isEnabled("loaded")&&this.events.dispatch("loaded",{type:"loaded",target:this})}).catch(p=>{})}}}Object.defineProperty(K,"className",{enumerable:!0,configurable:!0,writable:!0,value:"PicturePattern"}),Object.defineProperty(K,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:A.classNames.concat([K.className])});var J=C(1314),ee=C(6147),I=C(4891),j=C(530);const d=["fill","fillOpacity","stroke","strokeWidth","strokeOpacity","fillPattern","strokePattern","fillGradient","strokeGradient","strokeDasharray","strokeDashoffset","shadowBlur","shadowColor","shadowOpacity","shadowOffsetX","shadowOffsetY","blur","sepia","invert","brightness","hue","contrast","saturate"];class o extends J.j{constructor(){super(...arguments),Object.defineProperty(this,"_display",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makeGraphics()}),Object.defineProperty(this,"_clear",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_beforeChanged(){if(super._beforeChanged(),(this.isDirty("draw")||this.isDirty("svgPath"))&&this.markDirtyBounds(),(this.isDirty("fill")||this.isDirty("stroke")||this.isDirty("visible")||this.isDirty("forceHidden")||this.isDirty("scale")||this.isDirty("fillGradient")||this.isDirty("strokeGradient")||this.isDirty("fillPattern")||this.isDirty("strokePattern")||this.isDirty("fillOpacity")||this.isDirty("strokeOpacity")||this.isDirty("strokeWidth")||this.isDirty("draw")||this.isDirty("blendMode")||this.isDirty("strokeDasharray")||this.isDirty("strokeDashoffset")||this.isDirty("svgPath")||this.isDirty("lineJoin")||this.isDirty("shadowColor")||this.isDirty("shadowBlur")||this.isDirty("shadowOffsetX")||this.isDirty("shadowOffsetY"))&&(this._clear=!0),this._display.crisp=this.get("crisp",!1),this.isDirty("fillGradient")){const m=this.get("fillGradient");if(m){this._display.isMeasured=!0;const D=m.get("target");D&&(this._disposers.push(D.events.on("boundschanged",()=>{this._markDirtyKey("fill")})),this._disposers.push(D.events.on("positionchanged",()=>{this._markDirtyKey("fill")})))}}if(this.isDirty("strokeGradient")){const m=this.get("strokeGradient");if(m){this._display.isMeasured=!0;const D=m.get("target");D&&(this._disposers.push(D.events.on("boundschanged",()=>{this._markDirtyKey("stroke")})),this._disposers.push(D.events.on("positionchanged",()=>{this._markDirtyKey("stroke")})))}}}_changed(){if(super._changed(),this._clear){this.markDirtyBounds(),this.markDirtyLayer(),this._display.clear();let m=this.get("strokeDasharray");I.hj(m)&&(m<.5?m=[0]:m=[m]),this._display.setLineDash(m);const D=this.get("strokeDashoffset");D&&this._display.setLineDashOffset(D);const p=this.get("blendMode",ee.b.NORMAL);this._display.blendMode=p;const v=this.get("draw");v&&typeof v=="function"&&v(this._display,this);const g=this.get("svgPath");g!=null&&this._display.svgPath(g)}}_afterChanged(){if(super._afterChanged(),this._clear){const m=this.get("fill"),D=this.get("fillGradient"),p=this.get("fillPattern"),v=this.get("fillOpacity"),g=this.get("stroke"),n=this.get("strokeGradient"),r=this.get("strokePattern"),l=this.get("shadowColor"),a=this.get("shadowBlur"),T=this.get("shadowOffsetX"),Z=this.get("shadowOffsetY"),Q=this.get("shadowOpacity");if(l&&(a||T||Z)&&this._display.shadow(l,a,T,Z,Q),m&&!D&&(this._display.beginFill(m,v),this._display.endFill()),D){if(m){const oe=D.get("stops",[]);oe.length&&j.S6(oe,ce=>{(!ce.color||ce.colorInherited)&&m&&(ce.color=m,ce.colorInherited=!0),(ce.opacity==null||ce.opacityInherited)&&(ce.opacity=v,ce.opacityInherited=!0)})}const q=D.getFill(this);q&&(this._display.beginFill(q,v),this._display.endFill())}if(p){const q=p.pattern;q&&(this._display.beginFill(q,v),this._display.endFill(),p instanceof K&&p.events.once("loaded",()=>{this._clear=!0,this.markDirty()}))}if(g||n||r){const q=this.get("strokeOpacity");let oe=this.get("strokeWidth",1);this.get("nonScalingStroke")&&(oe=oe/this.get("scale",1)),this.get("crisp")&&(oe/=this._root._renderer.resolution);const ce=this.get("lineJoin");if(g&&!n&&(this._display.lineStyle(oe,g,q,ce),this._display.endStroke()),n){const z=n.get("stops",[]);z.length&&j.S6(z,X=>{(!X.color||X.colorInherited)&&g&&(X.color=g,X.colorInherited=!0),(X.opacity==null||X.opacityInherited)&&(X.opacity=q,X.opacityInherited=!0)});const Y=n.getFill(this);Y&&(this._display.lineStyle(oe,Y,q,ce),this._display.endStroke())}if(r){let z=r.pattern;z&&(this._display.lineStyle(oe,z,q,ce),this._display.endStroke(),r instanceof K&&r.events.once("loaded",()=>{this._clear=!0,this.markDirty()}))}}this.getPrivate("showingTooltip")&&this.showTooltip()}this._clear=!1}}Object.defineProperty(o,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Graphics"}),Object.defineProperty(o,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:J.j.classNames.c
1oncat([o.className])})},4722:function(je,_e,C){C.d(_e,{M:function(){return J}});var W=C(8029),A=C(530),K=C(3269);class J extends W.A{_afterNew(){this._setRawDefault("maxColumns",Number.MAX_VALUE),super._afterNew()}updateContainer(I){let j=I.get("paddingLeft",0),d=I.get("paddingRight",0),o=I.get("paddingTop",0),f=I.maxWidth()-j-d,m=f,D=1;(0,W.j)(I,a=>{if(a.get("visible")&&a.getPrivate("visible")&&!a.get("forceHidden")&&a.get("position")!="absolute"){let T=a.width();T<m&&(m=T),T>D&&(D=T)}}),m=K.C7(m,1,f),D=K.C7(D,1,f);let p=1;this.get("fixedWidthGrid")?p=f/D:p=f/m,p=Math.max(1,Math.floor(p)),p=Math.min(this.get("maxColumns",Number.MAX_VALUE),p);let v=this.getColumnWidths(I,p,D,f),g=o,n=0,r=0;p=v.length;let l=j;(0,W.j)(I,a=>{if(a.get("position")=="relative"&&a.isVisible()){const T=a.get("marginTop",0),Z=a.get("marginBottom",0);let Q=a.adjustedLocalBounds(),q=a.get("marginLeft",0),oe=a.get("marginRight",0),ce=l+q-Q.left,z=g+T-Q.top;a.setPrivate("x",ce),a.setPrivate("y",z),l+=v[n]+oe,r=Math.max(r,a.height()+T+Z),n++,n>=p&&(n=0,l=j,g+=r)}})}getColumnWidths(I,j,d,o){let f=0,m=[],D=0;return(0,W.j)(I,p=>{let v=p.adjustedLocalBounds();p.get("position")!="absolute"&&p.isVisible()&&(this.get("fixedWidthGrid")?m[D]=d:m[D]=Math.max(m[D]|0,v.right-v.left+p.get("marginLeft",0)+p.get("marginRight",0)),D<I.children.length-1&&(D++,D==j&&(D=0)))}),A.S6(m,p=>{f+=p}),f>o?j>2?(j-=1,this.getColumnWidths(I,j,d,o)):[o]:m}}Object.defineProperty(J,"className",{enumerable:!0,configurable:!0,writable:!0,value:"GridLayout"}),Object.defineProperty(J,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:W.A.classNames.concat([J.className])})},6158:function(je,_e,C){C.d(_e,{G:function(){return J}});var W=C(8029),A=C(4891),K=C(5222);class J extends W.A{updateContainer(I){let j=I.get("paddingLeft",0),d=I.innerWidth(),o=0;(0,W.j)(I,m=>{if(m.isVisible()&&m.get("position")=="relative"){let D=m.get("width");if(D instanceof K.gG){o+=D.value;let p=d*D.value,v=m.get("minWidth",m.getPrivate("minWidth",-1/0));v>p&&(d-=v,o-=D.value);let g=m.get("maxWidth",m.getPrivate("maxWidth",1/0));p>g&&(d-=g,o-=D.value)}else A.hj(D)||(D=m.width()),d-=D+m.get("marginLeft",0)+m.get("marginRight",0)}}),(d<=0||d==1/0)&&(d=.1),(0,W.j)(I,m=>{if(m.isVisible()&&m.get("position")=="relative"){let D=m.get("width");if(D instanceof K.gG){let p=d*D.value/o-m.get("marginLeft",0)-m.get("marginRight",0),v=m.get("minWidth",m.getPrivate("minWidth",-1/0)),g=m.get("maxWidth",m.getPrivate("maxWidth",1/0));p=Math.min(Math.max(v,p),g),m.setPrivate("width",p)}else m._prevSettings.width instanceof K.gG&&m.setPrivate("width",void 0)}});let f=j;(0,W.j)(I,m=>{if(m.get("position")=="relative")if(m.isVisible()){let D=m.adjustedLocalBounds(),p=m.get("marginLeft",0),v=m.get("marginRight",0),g=m.get("maxWidth"),n=D.left,r=D.right;g&&r-n>g&&(r=n+g);let l=f+p-n;m.setPrivate("x",l),f=l+r+v}else m.setPrivate("x",void 0)})}}Object.defineProperty(J,"className",{enumerable:!0,configurable:!0,writable:!0,value:"HorizontalLayout"}),Object.defineProperty(J,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:W.A.classNames.concat([J.className])})},6278:function(je,_e,C){C.d(_e,{_:function(){return I}});var W=C(7541),A=C(5222),K=C(6626),J=C(530),ee=C(4891);class I extends K.W{constructor(){super(...arguments),Object.defineProperty(this,"_text",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_textKeys",{enumerable:!0,configurable:!0,writable:!0,value:["text","fill","fillOpacity","textAlign","fontFamily","fontSize","fontStyle","fontWeight","fontStyle","fontVariant","textDecoration","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","shadowOpacity","lineHeight","baselineRatio","direction","textBaseline","oversizedBehavior","breakWords","ellipsis","minScale","populateText","role","ignoreFormatting","maxChars","ariaLabel"]})}get text(){return this._text}_afterNew(){super._afterNew(),this._makeText(),J.S6(this._textKeys,d=>{const o=this.get(d);o!=null&&this._text.set(d,o)}),this.get("html","")!==""&&this._text.set("text",""),this.onPrivate("maxWidth",()=>{this._setMaxDimentions()}),this.onPrivate("maxHeight",()=>{this._setMaxDimentions()})}_makeText(){this._text=this.children.push(W.x.new(this._root,{}))}_updateChildren(){super._updateChildren();const d=this._text;if(J.S6(this._textKeys,f=>{this._text.set(f,this.get(f))}),(this.isDirty("maxWidth")||this.isDirty("maxHeight")||this.isDirty("rotation"))&&this._setMaxDimentions(),this.get("html","")!==""?d.set("text",""):(d.set("text",this.get("text")),this._maybeUpdateHTMLColor()),this.isDirty("fill")&&this._maybeUpdateHTMLColor(),this.isDirty("textAlign")||this.isDirty("width")){const f=this.get("textAlign");let m;this.get("width")!=null?f=="right"?m=A.AQ:f=="center"?m=A.CI:m=0:f=="left"||f=="start"?m=this.get("paddingLeft",0):(f=="right"||f=="end")&&(m=-this.get("paddingRight",0)),d.set("x",m)}const o=this.get("background");o&&o.setPrivate("visible",d._display.textVisible)}_maybeUpdateHTMLColor(){const d=this.getPrivate("htmlElement");d&&this.get("fill")&&(d.style.color=this.get("fill").toCSSHex())}_setMaxDimentions(){const d=this.get("rotation"),o=d==90||d==270||d==-90,f=this._text,m=this.get("maxWidth",this.getPrivate("maxWidth",1/0));ee.hj(m)?f.set(o?"maxHeight":"maxWidth",m-this.get("paddingLeft",0)-this.get("paddingRight",0)):f.set(o?"maxHeight":"maxWidth",void 0);const D=this.get("maxHeight",this.getPrivate("maxHeight",1/0));ee.hj(D)?f.set(o?"maxWidth":"maxHeight",D-this.get("paddingTop",0)-this.get("paddingBottom",0)):f.set(o?"maxWidth":"maxHeight",void 0),this.root.events.once("frameended",()=>{f.markDirtyBounds()})}_setDataItem(d){super._setDataItem(d),this._markDirtyKey("text");const o=this._text;o.get("populateText")&&o.markDirtyText();const f=this.get("html");f&&f!==""&&this._updateHTMLContent()}getText(){return this._text._getText()}getAccessibleText(){return this._text._getAccessibleText()}}Object.defineProperty(I,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Label"}),Object.defineProperty(I,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:K.W.classNames.c
1oncat([I.className])})},8029:function(je,_e,C){C.d(_e,{A:function(){return K},j:function(){return A}});var W=C(3020);function A(J,ee){J.get("reverseChildren",!1)?J.children.eachReverse(ee):J.children.each(ee)}class K extends W.JH{}Object.defineProperty(K,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Layout"}),Object.defineProperty(K,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:W.JH.classNames.concat([K.className])})},6537:function(je,_e,C){C.d(_e,{D:function(){return m}});var W=C(8814),A=C(6626),K=C(6278),J=C(4891),ee=C(3269),I=C(766),j=C(772);class d extends j.A{_beforeChanged(){super._beforeChanged(),(this.isDirty("cornerRadiusTL")||this.isDirty("cornerRadiusTR")||this.isDirty("cornerRadiusBR")||this.isDirty("cornerRadiusBL"))&&(this._clear=!0)}_draw(){let p=this.width(),v=this.height(),g=p,n=v,r=g/Math.abs(p),l=n/Math.abs(v);if(J.hj(g)&&J.hj(n)){let a=Math.min(g,n)/2,T=I.Iy(this.get("cornerRadiusTL",8),a),Z=I.Iy(this.get("cornerRadiusTR",8),a),Q=I.Iy(this.get("cornerRadiusBR",8),a),q=I.Iy(this.get("cornerRadiusBL",8),a),oe=Math.min(Math.abs(g/2),Math.abs(n/2));T=ee.C7(T,0,oe),Z=ee.C7(Z,0,oe),Q=ee.C7(Q,0,oe),q=ee.C7(q,0,oe);const ce=this._display;ce.moveTo(T*r,0),ce.lineTo(g-Z*r,0),Z>0&&ce.arcTo(g,0,g,Z*l,Z),ce.lineTo(g,n-Q*l),Q>0&&ce.arcTo(g,n,g-Q*r,n,Q),ce.lineTo(q*r,n),q>0&&ce.arcTo(0,n,0,n-q*l,q),ce.lineTo(0,T*l),T>0&&ce.arcTo(0,0,T*r,0,T),ce.closePath()}}}Object.defineProperty(d,"className",{enumerable:!0,configurable:!0,writable:!0,value:"RoundedRectangle"}),Object.defineProperty(d,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:j.A.classNames.concat([d.className])});var o=C(6521),f=C(3090);class m extends W.F{constructor(){super(...arguments),Object.defineProperty(this,"itemContainers",{enumerable:!0,configurable:!0,writable:!0,value:new f.o(o.YS.new({}),()=>A.W._new(this._root,{themeTags:I.Fy(this.itemContainers.template.get("themeTags",[]),["legend","item"]),themeTagsSelf:I.Fy(this.itemContainers.template.get("themeTagsSelf",[]),["itemcontainer"]),background:d.new(this._root,{themeTags:I.Fy(this.itemContainers.template.get("themeTags",[]),["legend","item","background"]),themeTagsSelf:I.Fy(this.itemContainers.template.get("themeTagsSelf",[]),["itemcontainer"])})},[this.itemContainers.template]))}),Object.defineProperty(this,"markers",{enumerable:!0,configurable:!0,writable:!0,value:new f.o(o.YS.new({}),()=>A.W._new(this._root,{themeTags:I.Fy(this.markers.template.get("themeTags",[]),["legend","marker"])},[this.markers.template]))}),Object.defineProperty(this,"labels",{enumerable:!0,configurable:!0,writable:!0,value:new f.o(o.YS.new({}),()=>K._._new(this._root,{themeTags:I.Fy(this.labels.template.get("themeTags",[]),["legend","label"])},[this.labels.template]))}),Object.defineProperty(this,"valueLabels",{enumerable:!0,configurable:!0,writable:!0,value:new f.o(o.YS.new({}),()=>K._._new(this._root,{themeTags:I.Fy(this.valueLabels.template.get("themeTags",[]),["legend","label","value"])},[this.valueLabels.template]))}),Object.defineProperty(this,"markerRectangles",{enumerable:!0,configurable:!0,writable:!0,value:new f.o(o.YS.new({}),()=>d._new(this._root,{themeTags:I.Fy(this.markerRectangles.template.get("themeTags",[]),["legend","marker","rectangle"])},[this.markerRectangles.template]))})}_afterNew(){this._settings.themeTags=I.Fy(this._settings.themeTags,["legend"]),this.fields.push("name","stroke","fill"),super._afterNew()}makeItemContainer(p){const v=this.children.push(this.itemContainers.make());return v._setDataItem(p),this.itemContainers.push(v),v.states.create("disabled",{}),v}makeMarker(){const p=this.markers.make();return this.markers.push(p),p.states.create("disabled",{}),p}makeLabel(){const p=this.labels.make();return p.states.create("disabled",{}),p}makeValueLabel(){const p=this.valueLabels.make();return p.states.create("disabled",{}),p}makeMarkerRectangle(){const p=this.markerRectangles.make();return p.states.create("disabled",{}),p}processDataItem(p){super.processDataItem(p);const v=this.makeItemContainer(p),g=this.get("nameField"),n=this.get("fillField"),r=this.get("strokeField");if(v){const l=this.get("clickTarget","itemContainer"),a=p.dataContext;a&&a.set&&a.set("legendDataItem",p),v._setDataItem(p),p.set("itemContainer",v);const T=this.makeMarker();if(T){v.children.push(T),T._setDataItem(p),p.set("marker",T);const q=this.get("useDefaultMarker"),oe=T.children.push(this.makeMarkerRectangle());let ce=p.get("fill"),z=p.get("stroke");p.set("markerRectangle",oe),a&&a.get&&(ce=a.get(n,ce),z=a.get(r,z)),z||(z=ce),q?a.on&&(a.on(n,()=>{oe.set("fill",a.get(n))}),a.on(r,()=>{oe.set("stroke",a.get(r))})):a&&a.createLegendMarker&&a.createLegendMarker(),oe.setAll({fill:ce,stroke:z});const Y=a.component;Y&&Y.updateLegendMarker&&Y.updateLegendMarker(a)}const Z=this.makeLabel();if(Z){v.children.push(Z),Z._setDataItem(p),p.set("label",Z),Z.text.on("text",()=>{v.setRaw("ariaLabel",Z.text._getText()+(this.get("clickTarget")!=="none"?"; "+this._t("Press ENTER to toggle"):"")),v.markDirtyAccessibility()}),a&&a.get&&p.set("name",a.get(g));let q=p.get("name");q&&Z.set("text",q)}const Q=this.makeValueLabel();
1if(Q&&(v.children.push(Q),Q._setDataItem(p),p.set("valueLabel",Q)),a&&a.show&&(a.on("visible",q=>{v.set("disabled",!q)}),a.get("visible")||v.set("disabled",!0),l!="none")){let q=v;l=="marker"&&(q=T),this._addClickEvents(q,a,p)}this.children.values.sort((q,oe)=>{const ce=q.dataItem.dataContext,z=oe.dataItem.dataContext;if(ce&&z){const Y=this.data.indexOf(ce),X=this.data.indexOf(z);if(Y>X)return 1;if(Y<X)return-1}return 0}),a&&a.updateLegendValue&&a.updateLegendValue()}}_addClickEvents(p,v,g){p.set("cursorOverStyle","pointer"),p.events.on("pointerover",()=>{const n=v.component;n&&n.hoverDataItem&&n.hoverDataItem(v)}),p.events.on("pointerout",()=>{const n=v.component;n&&n.hoverDataItem&&n.unhoverDataItem(v)}),p.events.on("click",()=>{const n=g.get("label").text._getText();v.show&&v.isHidden&&(v.isHidden()||v.get("visible")===!1)?(v.show(),p.set("disabled",!1),this._root.readerAlert(this._t("%1 shown",this._root.locale,n))):v.hide&&(v.hide(),p.set("disabled",!0),this._root.readerAlert(this._t("%1 hidden",this._root.locale,n)))})}disposeDataItem(p){super.disposeDataItem(p);const v=p.dataContext;v&&v.get&&v.get("legendDataItem")==p&&v.set("legendDataItem",void 0);let g=p.get("itemContainer");g&&(this.itemContainers.removeValue(g),g.dispose());let n=p.get("marker");n&&(this.markers.removeValue(n),n.dispose());let r=p.get("markerRectangle");r&&(this.markerRectangles.removeValue(r),r.dispose());let l=p.get("label");l&&(this.labels.removeValue(l),l.dispose());let a=p.get("valueLabel");a&&(this.valueLabels.removeValue(a),a.dispose())}}Object.defineProperty(m,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Legend"}),Object.defineProperty(m,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:W.F.classNames.concat([m.className])})},772:function(je,_e,C){C.d(_e,{A:function(){return A}});var W=C(3999);class A extends W.T{_afterNew(){super._afterNew(),this._display.isMeasured=!0,this.setPrivateRaw("trustBounds",!0)}_beforeChanged(){super._beforeChanged(),(this.isDirty("width")||this.isDirty("height")||this.isPrivateDirty("width")||this.isPrivateDirty("height"))&&(this._clear=!0)}_changed(){super._changed(),this._clear&&!this.get("draw")&&this._draw()}_draw(){this._display.drawRect(0,0,this.width(),this.height())}_updateSize(){this.markDirty(),this._clear=!0}}Object.defineProperty(A,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Rectangle"}),Object.defineProperty(A,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:W.T.classNames.concat([A.className])})},8814:function(je,_e,C){C.d(_e,{F:function(){return Re}});var W=C(655),A=C(3020),K=C(6626),J=C(3090);class ee extends J.aV{constructor(){super(...arguments),Object.defineProperty(this,"processor",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}incrementRef(){}decrementRef(){}_onPush(b){this.processor&&this.processor.processRow(b),super._onPush(b)}_onInsertIndex(b,u){this.processor&&this.processor.processRow(u),super._onInsertIndex(b,u)}_onSetIndex(b,u,_){this.processor&&this.processor.processRow(_),super._onSetIndex(b,u,_)}}class I{constructor(b){Object.defineProperty(this,"processor",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_value",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._value=b}incrementRef(){}decrementRef(){}}var j=C(530),d=C(9672);class o extends A.Zr{constructor(b,u,_){super(_),Object.defineProperty(this,"component",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"dataContext",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"bullets",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"open",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"close",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.dataContext=u,this.component=b,this._settings.visible=!0,this._checkDirty()}markDirty(){this.component.markDirtyValues(this)}_startAnimation(){this.component._root._addAnimation(this)}_animationTime(){return this.component._root.animationTime}_dispose(){this.component&&this.component.disposeDataItem(this),super._dispose()}show(b){this.setRaw("visible",!0),this.component&&this.component.showDataItem(this,b)}hide(b){this.setRaw("visible",!1),this.component&&this.component.hideDataItem(this,b)}isHidden(){return!this.get("visible")}}class f extends K.W{constructor(){super(...arguments),Object.defineProperty(this,"_data",{enumerable:!0,configurable:!0,writable:!0,value:new ee}),Object.defineProperty(this,"_dataItems",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_mainDataItems",{enumerable:!0,configurable:!0,writable:!0,value:this._dataItems}),Object.defineProperty(this,"valueFields",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"fields",{enumerable:!0,configurable:!0,writable:!0,value:["id"]}),Object.defineProperty(this,"_valueFields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_valueFieldsF",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_fields",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_fieldsF",{enumerable:!0,configurable:!0,writable:!0,value:void 0}
1),Object.defineProperty(this,"_valuesDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dataChanged",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dataGrouped",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"inited",{enumerable:!0,configurable:!0,writable:!0,value:!1})}set data(b){b.incrementRef(),this._data.decrementRef(),this._data=b}get data(){return this._data}_dispose(){super._dispose(),this._data.decrementRef()}_onDataClear(){}_afterNew(){super._afterNew(),this._data.incrementRef(),this._updateFields(),this._disposers.push(this.data.events.onAll(b=>{const u=this._mainDataItems;if(this.markDirtyValues(),this._markDirtyGroup(),this._dataChanged=!0,b.type==="clear")j.S6(u,_=>{_.dispose()}),u.length=0,this._onDataClear();else if(b.type==="push"){const _=new o(this,b.newValue,this._makeDataItem(b.newValue));u.push(_),this.processDataItem(_)}else if(b.type==="setIndex"){const _=u[b.index],O=this._makeDataItem(b.newValue);_.bullets&&_.bullets.length==0&&(_.bullets=void 0),d.XP(O).forEach(P=>{_.animate({key:P,to:O[P],duration:this.get("interpolationDuration",0),easing:this.get("interpolationEasing")})}),_.dataContext=b.newValue}else if(b.type==="insertIndex"){const _=new o(this,b.newValue,this._makeDataItem(b.newValue));u.splice(b.index,0,_),this.processDataItem(_)}else if(b.type==="removeIndex")u[b.index].dispose(),u.splice(b.index,1);else if(b.type==="moveIndex"){const _=u[b.oldIndex];u.splice(b.oldIndex,1),u.splice(b.newIndex,0,_)}else throw new Error("Unknown IStreamEvent type");this._afterDataChange()}))}_updateFields(){this.valueFields&&(this._valueFields=[],this._valueFieldsF={},j.S6(this.valueFields,b=>{this.get(b+"Field")&&(this._valueFields.push(b),this._valueFieldsF[b]={fieldKey:b+"Field",workingKey:b+"Working"})})),this.fields&&(this._fields=[],this._fieldsF={},j.S6(this.fields,b=>{this.get(b+"Field")&&(this._fields.push(b),this._fieldsF[b]=b+"Field")}))}get dataItems(){return this._dataItems}processDataItem(b){}_makeDataItem(b){const u={};return this._valueFields&&j.S6(this._valueFields,_=>{const O=this.get(this._valueFieldsF[_].fieldKey);u[_]=b[O],u[this._valueFieldsF[_].workingKey]=u[_]}),this._fields&&j.S6(this._fields,_=>{const O=this.get(this._fieldsF[_]);u[_]=b[O]}),u}makeDataItem(b){let u=new o(this,void 0,b);return this.processDataItem(u),u}pushDataItem(b){const u=this.makeDataItem(b);return this._mainDataItems.push(u),u}disposeDataItem(b){}showDataItem(b,u){return(0,W.mG)(this,void 0,void 0,function*(){b.set("visible",!0)})}hideDataItem(b,u){return(0,W.mG)(this,void 0,void 0,function*(){b.set("visible",!1)})}_clearDirty(){super._clearDirty(),this._valuesDirty=!1}_afterDataChange(){}_afterChanged(){if(super._afterChanged(),this._dataChanged){const b="datavalidated";this.events.isEnabled(b)&&this.events.dispatch(b,{type:b,target:this}),this._dataChanged=!1}this.inited=!0}markDirtyValues(b){this.markDirty(),this._valuesDirty=!0}_markDirtyGroup(){this._dataGrouped=!1}markDirtySize(){this._sizeDirty=!0,this.markDirty()}}Object.defineProperty(f,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Component"}),Object.defineProperty(f,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:K.W.classNames.concat([f.className])});var m=C(3782),D=C(8972),p=C(5222),v=C(4891);function g(x){return new Promise((b,u)=>{setTimeout(b,x)})}let n={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:365.242/12*864e5,year:31536e6};function r(x){switch(x){case"year":return;case"month":return"year";case"week":return"month";case"day":return"month";case"hour":return"day";case"minute":return"hour";case"second":return"minute";case"millisecond":return"second"}}function l(x,b){return b==null&&(b=1),n[x]*b}function a(x){return x?n[x.timeUnit]*x.count:0}function T(x,b,u,_,O){const P=x.timeUnit,V=x.count;if(P=="hour"||P=="minute"||P=="second"||P=="millisecond")return n[x.timeUnit]*x.count;{const ie=Y(new Date(b.getTime()),P,V,u,_,void 0,O).getTime();let we=ie+V*l(P)*1.05;return we=Y(new Date(we),P,1,u,_,void 0,O).getTime(),we-ie}}function Z(){return new Date}function Q(){return Z().getTime()}function q(x){return new Date(x.getTime())}function oe(x,b,u,_,O){if(b-x>l(u,1.2))return!0;let P=new Date(x),V=new Date(b);O&&(P=O.convertLocal(P),V=O.convertLocal(V));let ie=0,we=0;!_&&u!="millisecond"&&(ie=P.getTimezoneOffset(),P.setUTCMinutes(P.getUTCMinutes()-ie),we=V.getTimezoneOffset(),V.setUTCMinutes(V.getUTCMinutes()-we));let ne=!1;switch(u){case"year":P.getUTCFullYear()!=V.getUTCFullYear()&&(ne=!0);break;case"month":(P.getUTCFullYear()!=V.getUTCFullYear()||P.getUTCMonth()!=V.getUTCMonth())&&(ne=!0);break;case"day":(P.getUTCMonth()!=V.getUTCMonth()||P.getUTCDate()!=V.getUTCDate())&&
1(ne=!0);break;case"hour":P.getUTCHours()!=V.getUTCHours()&&(ne=!0);break;case"minute":P.getUTCMinutes()!=V.getUTCMinutes()&&(ne=!0);break;case"second":P.getUTCSeconds()!=V.getUTCSeconds()&&(ne=!0);break;case"millisecond":P.getTime()!=V.getTime()&&(ne=!0);break}if(ne)return ne;let ve=r(u);return ve?oe(x,b,ve,_,O):!1}function ce(x,b,u,_,O){let P=0;switch(!_&&b!="millisecond"&&(P=x.getTimezoneOffset(),O&&(P-=O.offsetUTC(x)),x.setUTCMinutes(x.getUTCMinutes()-P)),b){case"day":let V=x.getUTCDate();x.setUTCDate(V+u);break;case"second":let ie=x.getUTCSeconds();x.setUTCSeconds(ie+u);break;case"millisecond":let we=x.getUTCMilliseconds();x.setUTCMilliseconds(we+u);break;case"hour":let ne=x.getUTCHours();x.setUTCHours(ne+u);break;case"minute":let ve=x.getUTCMinutes();x.setUTCMinutes(ve+u);break;case"year":let Ee=x.getUTCFullYear();x.setUTCFullYear(Ee+u);break;case"month":const De=x.getUTCDate(),le=new Date(x.getUTCFullYear(),x.getUTCMonth(),0).getUTCDate();let Be=x.getUTCMonth();De>le?x.setUTCMonth(Be+u,le):x.setUTCMonth(Be+u);break;case"week":let Ie=x.getUTCDate();x.setUTCDate(Ie+u*7);break}if(!_&&b!="millisecond"&&(x.setUTCMinutes(x.getUTCMinutes()+P),b=="day"||b=="week"||b=="month"||b=="year")){let V=x.getTimezoneOffset();if(O&&(V+=O.offsetUTC(x)),V!=P){let ie=V-P;x.setUTCMinutes(x.getUTCMinutes()+ie),x.getTimezoneOffset()!=V&&x.setUTCMinutes(x.getUTCMinutes()-ie)}}return x}function z(x,b,u,_,O){let P;return O!=null&&(P=new Date(O)),Y(new Date(x),b,u,_.locale.firstDayOfWeek,_.utc,P,_.timezone).getTime()}function Y(x,b,u,_,O,P,V){if(!V||O){let ie=0;switch(!O&&b!="millisecond"&&(ie=x.getTimezoneOffset(),x.setUTCMinutes(x.getUTCMinutes()-ie)),b){case"day":let we=x.getUTCDate();if(u>1){if(P){P=Y(P,"day",1);let Ve=x.getTime()-P.getTime(),Me=Math.floor(Ve/l("day")/u),tt=l("day",Me*u);x.setTime(P.getTime()+tt-ie*l("minute"))}}else x.setUTCDate(we);x.setUTCHours(0,0,0,0);break;case"second":let ne=x.getUTCSeconds();u>1&&(ne=Math.floor(ne/u)*u),x.setUTCSeconds(ne,0);break;case"millisecond":if(u==1)return x;let ve=x.getUTCMilliseconds();ve=Math.floor(ve/u)*u,x.setUTCMilliseconds(ve);break;case"hour":let Ee=x.getUTCHours();u>1&&(Ee=Math.floor(Ee/u)*u),x.setUTCHours(Ee,0,0,0);break;case"minute":let De=x.getUTCMinutes();u>1&&(De=Math.floor(De/u)*u),x.setUTCMinutes(De,0,0);break;case"month":let le=x.getUTCMonth();u>1&&(le=Math.floor(le/u)*u),x.setUTCMonth(le,1),x.setUTCHours(0,0,0,0);break;case"year":let Be=x.getUTCFullYear();u>1&&(Be=Math.floor(Be/u)*u),x.setUTCFullYear(Be,0,1),x.setUTCHours(0,0,0,0);break;case"week":if(u>1&&P){P=Y(P,"week",1);let Ve=x.getTime()-P.getTime(),Me=Math.floor(Ve/l("week")/u),tt=l("week",Me*u);x.setTime(P.getTime()+tt-ie*l("minute"))}let Ie=x.getUTCDate(),Fe=x.getUTCDay();$type.isNumber(_)||(_=1),Fe>=_?Ie=Ie-Fe+_:Ie=Ie-(7+Fe)+_,x.setUTCDate(Ie),x.setUTCHours(0,0,0,0);break}if(!O&&b!="millisecond"&&(x.setUTCMinutes(x.getUTCMinutes()+ie),b=="day"||b=="week"||b=="month"||b=="year")){let we=x.getTimezoneOffset();if(we!=ie){let ne=we-ie;x.setUTCMinutes(x.getUTCMinutes()+ne)}}return x}else{if(isNaN(x.getTime()))return x;let ie=V.offsetUTC(x),we=x.getTimezoneOffset(),ne=V.parseDate(x),ve=ne.year,Ee=ne.month,De=ne.day,le=ne.hour,Be=ne.minute,Ie=ne.second,Fe=ne.millisecond,Ve=ne.weekday,Me=ie-we;switch(b){case"day":if(u>1&&P){P=Y(P,"day",1,_,O,void 0,V);let it=x.getTime()-P.getTime(),Ge=Math.floor(it/l("day")/u),Ne=l("day",Ge*u);x.setTime(P.getTime()+Ne),ne=V.parseDate(x),ve=ne.year,Ee=ne.month,De=ne.day}le=0,Be=Me,Ie=0,Fe=0;break;case"second":Be+=Me,u>1&&(Ie=Math.floor(Ie/u)*u),Fe=0;break;case"millisecond":Be+=Me,u>1&&(Fe=Math.floor(Fe/u)*u);break;case"hour":u>1&&(le=Math.floor(le/u)*u),Be=Me,Ie=0,Fe=0;break;case"minute":u>1&&(Be=Math.floor(Be/u)*u),Be+=Me,Ie=0,Fe=0;break;case"month":u>1&&(Ee=Math.floor(Ee/u)*u),De=1,le=0,Be=Me,Ie=0,Fe=0;break;case"year":u>1&&(ve=Math.floor(ve/u)*u),Ee=0,De=1,le=0,Be=Me,Ie=0,Fe=0;break;case"week":$type.isNumber(_)||(_=1),Ve>=_?De=De-Ve+_:De=De-(7+Ve)+_,le=0,Be=Me,Ie=0,Fe=0;break}x=new Date(ve,Ee,De,le,Be,Ie,Fe);let tt=x.getTimezoneOffset(),ft=V.offsetUTC(x)-tt;return ft!=Me&&x.setTime(x.getTime()+(ft-Me)*6e4),x}}function X(x,b,u,_){let O=_[x],P=a(O),V=_.length-1;if(x>=V)return Object.assign({},_[V]);let ie=Math.ceil(b/P);return b<P&&x>0?Object.assign({},_[x-1]):ie<=u?Object.assign({},_[x]):x+1<_.length?X(x+1,b,u,_):Object.assign({},_[x])}function ge(x,b){switch(b){case"day":return x.getDate();
1case"second":return x.getSeconds();case"millisecond":return x.getMilliseconds();case"hour":return x.getHours();case"minute":return x.getMinutes();case"month":return x.getMonth();case"year":return x.getFullYear();case"week":return $utils.getWeek(x)}}var Te=C(6278);class Re extends f{constructor(){super(...arguments),Object.defineProperty(this,"_aggregatesCalculated",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_selectionAggregatesCalculated",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dataProcessed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_psi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_pei",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"chart",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"bullets",{enumerable:!0,configurable:!0,writable:!0,value:new J.aV}),Object.defineProperty(this,"bulletsContainer",{enumerable:!0,configurable:!0,writable:!0,value:K.W.new(this._root,{width:p.AQ,height:p.AQ,position:"absolute"})})}_afterNew(){this.valueFields.push("value","customValue"),super._afterNew(),this.setPrivate("customData",{}),this._disposers.push(this.bullets.events.onAll(b=>{if(b.type==="clear")this._handleBullets(this.dataItems);else if(b.type==="push")this._handleBullets(this.dataItems);else if(b.type==="setIndex")this._handleBullets(this.dataItems);else if(b.type==="insertIndex")this._handleBullets(this.dataItems);else if(b.type==="removeIndex")this._handleBullets(this.dataItems);else if(b.type==="moveIndex")this._handleBullets(this.dataItems);else throw new Error("Unknown IListEvent type")}))}_dispose(){this.bulletsContainer.dispose(),super._dispose()}startIndex(){let b=this.dataItems.length;return Math.min(this.getPrivate("startIndex",0),b)}endIndex(){let b=this.dataItems.length;return Math.min(this.getPrivate("endIndex",b),b)}_handleBullets(b){j.S6(b,u=>{const _=u.bullets;_&&(j.S6(_,O=>{O.dispose()}),u.bullets=void 0)}),this.markDirtyValues()}getDataItemById(b){return j.sE(this.dataItems,u=>u.get("id")==b)}_makeBullets(b){this._shouldMakeBullet(b)&&(b.bullets=[],this.bullets.each(u=>{this._makeBullet(b,u)}))}_shouldMakeBullet(b){return!0}_makeBullet(b,u,_){const O=u(this._root,this,b);return O&&(O._index=_,this._makeBulletReal(b,O)),O}_makeBulletReal(b,u){let _=u.get("sprite");_&&(_._setDataItem(b),_.setRaw("position","absolute"),this.bulletsContainer.children.push(_)),u.series=this,b.bullets.push(u)}addBullet(b,u){b.bullets||(b.bullets=[]),u&&this._makeBulletReal(b,u)}_clearDirty(){super._clearDirty(),this._aggregatesCalculated=!1,this._selectionAggregatesCalculated=!1}_prepareChildren(){super._prepareChildren();let b=this.startIndex(),u=this.endIndex();if(this.isDirty("name")&&this.updateLegendValue(),this.isDirty("heatRules")&&(this._valuesDirty=!0),this.isPrivateDirty("baseValueSeries")){const O=this.getPrivate("baseValueSeries");O&&this._disposers.push(O.onPrivate("startIndex",()=>{this.markDirtyValues()}))}if(this.get("calculateAggregates")&&(this._valuesDirty&&!this._dataProcessed&&(this._aggregatesCalculated||(this._calculateAggregates(0,this.dataItems.length),this._aggregatesCalculated=!0,b!=0&&(this._psi=void 0))),(this._psi!=b||this._pei!=u||this.isPrivateDirty("adjustedStartIndex"))&&!this._selectionAggregatesCalculated&&(b===0&&u===this.dataItems.length&&this._aggregatesCalculated||this._calculateAggregates(b,u),this._selectionAggregatesCalculated=!0)),this.isDirty("tooltip")){let O=this.get("tooltip");O&&(O.hide(0),O.set("tooltipTarget",this))}if(this.isDirty("fill")||this.isDirty("stroke")){let O;const P=this.get("legendDataItem");if(P&&(O=P.get("markerRectangle"),O&&this.isVisible())){if(this.isDirty("stroke")){let V=this.get("stroke");O.set("stroke",V)}if(this.isDirty("fill")){let V=this.get("fill");O.set("fill",V)}}this.updateLegendMarker(void 0)}if(this.bullets.length>0){let O=this.startIndex(),P=this.endIndex();P<this.dataItems.length&&P++;for(let V=O;V<P;V++){let ie=this.dataItems[V];ie.bullets||this._makeBullets(ie)}}}_adjustStartIndex(b){return b}_calculateAggregates(b,u){let _=this._valueFields;if(!_)throw new Error("No value fields are set for the series.");const O={},P={},V={},ie={},we={},ne={},ve={},Ee={},De={};j.S6(_,le=>{O[le]=0,P[le]=0,V[le]=0}),j.S6(_,le=>
1{let Be=le+"Change",Ie=le+"ChangePercent",Fe=le+"ChangePrevious",Ve=le+"ChangePreviousPercent",Me=le+"ChangeSelection",tt=le+"ChangeSelectionPercent",He="valueY";(le=="valueX"||le=="openValueX"||le=="lowValueX"||le=="highValueX")&&(He="valueX");const ft=this.getPrivate("baseValueSeries"),it=this.getPrivate("adjustedStartIndex",b);for(let Ge=it;Ge<u;Ge++){const Ne=this.dataItems[Ge];if(Ne){let Le=Ne.get(le);Le!=null&&(V[le]++,O[le]+=Le,P[le]+=Math.abs(Le),Ee[le]=O[le]/V[le],(ie[le]>Le||ie[le]==null)&&(ie[le]=Le),(we[le]<Le||we[le]==null)&&(we[le]=Le),ve[le]=Le,ne[le]==null&&(ne[le]=Le,De[le]=Le,ft&&(ne[He]=ft._getBase(He))),b===0&&(Ne.setRaw(Be,Le-ne[He]),Ne.setRaw(Ie,(Le-ne[He])/ne[He]*100)),Ne.setRaw(Fe,Le-De[He]),Ne.setRaw(Ve,(Le-De[He])/De[He]*100),Ne.setRaw(Me,Le-ne[He]),Ne.setRaw(tt,(Le-ne[He])/ne[He]*100),De[le]=Le)}}if(u<this.dataItems.length-1){const Ge=this.dataItems[u];if(Ge){let Ne=Ge.get(le);Ge.setRaw(Fe,Ne-De[He]),Ge.setRaw(Ve,(Ne-De[He])/De[He]*100),Ge.setRaw(Me,Ne-ne[He]),Ge.setRaw(tt,(Ne-ne[He])/ne[He]*100)}}b>0&&b--,delete De[le];for(let Ge=b;Ge<it;Ge++){const Ne=this.dataItems[Ge];if(Ne){let Le=Ne.get(le);De[le]==null&&(De[le]=Le),Le!=null&&(Ne.setRaw(Fe,Le-De[He]),Ne.setRaw(Ve,(Le-De[He])/De[He]*100),Ne.setRaw(Me,Le-ne[He]),Ne.setRaw(tt,(Le-ne[He])/ne[He]*100),De[le]=Le)}}}),j.S6(_,le=>{this.setPrivate(le+"AverageSelection",Ee[le]),this.setPrivate(le+"CountSelection",V[le]),this.setPrivate(le+"SumSelection",O[le]),this.setPrivate(le+"AbsoluteSumSelection",P[le]),this.setPrivate(le+"LowSelection",ie[le]),this.setPrivate(le+"HighSelection",we[le]),this.setPrivate(le+"OpenSelection",ne[le]),this.setPrivate(le+"CloseSelection",ve[le])}),b===0&&u===this.dataItems.length&&j.S6(_,le=>{this.setPrivate(le+"Average",Ee[le]),this.setPrivate(le+"Count",V[le]),this.setPrivate(le+"Sum",O[le]),this.setPrivate(le+"AbsoluteSum",P[le]),this.setPrivate(le+"Low",ie[le]),this.setPrivate(le+"High",we[le]),this.setPrivate(le+"Open",ne[le]),this.setPrivate(le+"Close",ve[le])})}_updateChildren(){super._updateChildren(),this._psi=this.startIndex(),this._pei=this.endIndex(),this.isDirty("visible")&&this.bulletsContainer.set("visible",this.get("visible"));const b=this.get("heatRules");if(this._valuesDirty&&b&&b.length>0&&j.S6(b,u=>{const _=u.minValue||this.getPrivate(u.dataField+"Low")||0,O=u.maxValue||this.getPrivate(u.dataField+"High")||0;j.S6(u.target._entities,P=>{const V=P.dataItem.get(u.dataField);if(!v.hj(V)){u.neutral&&P.set(u.key,u.neutral);const ie=P.states;if(ie){const we=ie.lookup("default");we&&u.neutral&&we.set(u.key,u.neutral)}if(!u.customFunction)return}if(u.customFunction)u.customFunction.call(this,P,_,O,V);else{let ie;u.logarithmic?ie=(Math.log(V)*Math.LOG10E-Math.log(_)*Math.LOG10E)/(Math.log(O)*Math.LOG10E-Math.log(_)*Math.LOG10E):ie=(V-_)/(O-_),v.hj(V)&&(!v.hj(ie)||Math.abs(ie)==1/0)&&(ie=.5);let we;v.hj(u.min)?we=u.min+(u.max-u.min)*ie:u.min instanceof m.Il?we=m.Il.interpolate(ie,u.min,u.max):u.min instanceof p.gG&&(we=(0,D.Wn)(ie,u.min,u.max)),P.set(u.key,we);const ne=P.states;if(ne){const ve=ne.lookup("default");ve&&ve.set(u.key,we)}}})}),this.get("visible")){let u=this.dataItems.length,_=this.startIndex(),O=this.endIndex();O<u&&O++,_>0&&_--;for(let P=0;P<_;P++)this._hideBullets(this.dataItems[P]);for(let P=_;P<O;P++)this._positionBullets(this.dataItems[P]);for(let P=O;P<u;P++)this._hideBullets(this.dataItems[P])}}_positionBullets(b){b.bullets&&j.S6(b.bullets,u=>{this._positionBullet(u);const _=u.get("sprite");u.get("dynamic")&&(_&&(_._markDirtyKey("fill"),_.markDirtySize()),_ instanceof K.W&&_.walkChildren(O=>{O._markDirtyKey("fill"),O.markDirtySize(),O instanceof Te._&&O.text.markDirtyText()})),_ instanceof Te._&&_.get("populateText")&&_.text.markDirtyText()})}_hideBullets(b){b.bullets&&j.S6(b.bullets,u=>{let _=u.get("sprite");_&&_.setPrivate("visible",!1)})}_positionBullet(b){}_placeBulletsContainer(b){b.bulletsContainer.children.moveValue(this.bulletsContainer)}_removeBulletsContainer(){const b=this.bulletsContainer;b.parent&&b.parent.children.removeValue(b)}disposeDataItem(b){const u=b.bullets;u&&j.S6(u,_=>{_.dispose()})}_getItemReaderLabel(){return""}showDataItem(b,u){const _=Object.create(null,{showDataItem:{get:()=>super.showDataItem}});return(0,W.mG)(this,void 0,void 0,function*(){const O=[_.showDataItem.call(this,b,u)],P=b.bullets;P&&j.S6(P,V=>{const ie=V.get("sprite");ie&&O.push(ie.show(u))}),yield Promise.all(O)})}hideDataItem(b,u){const _=Object.create(null,{hideDataItem:{get:()=>super.hideDataItem}});return(0,W.mG)(this,void 0,void 0,function*(){const O=[_.hideDataItem.call(this,b,u)],P=b.bullets;P&&j.S6(P,V=>{const ie=V.get("sprite");ie&&O.push(ie.hide(u))}),yield Promise.all(O)})}_sequencedShowHide(b,u){return(0,W.mG)(this,void 0,void 0,function*(){if(this.get("sequencedInterpolation"))if(v.hj(u)||(u=this.get("interpolationDuration",0)),u>0){const _=this.startIndex(),O=this.endIndex();yield Promise.all(j.UI(this.dataItems,(P,V)=>(0,W.mG)(this,void 0,void 0,function*(){let ie=u||0;(V<_-10||V>O+10)&&(ie=0);let we=this.get("sequencedDelay",0)+ie/(O-_);yield g(we*(V-_)),b?yield this.showDataItem(P,ie):yield this.hideDataItem(P,ie)})))}else yield Promise.all(j.UI(this.dataItems,_=>b?this.showDataItem(_,0):this.hideDataItem(_,0)))})}updateLegendValue(b){if(b){const u=b.get("legendDataItem");if(u){const _=u.get("valueLabel");if(_){const P=_.text;let V="";_._setDataItem(b),V=this.get("legendValueText",P.get("text","")),_.set("text",V),P.markDirtyText()}const O=u.get("label");if(O){const P=O.text;let V="";O._setDataItem(b),V=this.get("legendLabelText",P.get("text","")),O.set("text",V),P.markDirtyText()}}}}updateLegendMarker(b){}_onHide(){super._onHide();const b=this.getTooltip();b&&b.hide()}hoverDataItem(b){}unhoverDataItem(b){}_getBase(b){const u=this.dataItems[this.startIndex()];return u?u.get(b):0}}Object.defineProperty(Re,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Series"}
1),Object.defineProperty(Re,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:f.classNames.concat([Re.className])})},1314:function(je,_e,C){C.d(_e,{j:function(){return v}});var W=C(655),A=C(3020),K=C(6521),J=C(5222),ee=C(5949),I=C(3887),j=C(8972),d=C(766),o=C(530),f=C(4891),m=C(9672),D=C(3269);class p extends ee.p{constructor(n){super(),Object.defineProperty(this,"_sprite",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_rendererDisposers",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_dispatchParents",{enumerable:!0,configurable:!0,writable:!0,value:!0}),this._sprite=n}_makePointerEvent(n,r){return{type:n,originalEvent:r.event,point:r.point,simulated:r.simulated,native:r.native,target:this._sprite}}_onRenderer(n,r){this._sprite.set("interactive",!0),this._sprite._display.interactive=!0;let l=this._rendererDisposers[n];if(l===void 0){const a=this._sprite._display.on(n,T=>{r.call(this,T)});l=this._rendererDisposers[n]=new I.DM(()=>{delete this._rendererDisposers[n],a.dispose()})}return l.increment()}_on(n,r,l,a,T,Z){const Q=super._on(n,r,l,a,T,Z),q=p.RENDERER_EVENTS[r];return q!==void 0&&(Q.disposer=new I.FV([Q.disposer,this._onRenderer(r,q)])),Q}stopParentDispatch(){this._dispatchParents=!1}dispatchParents(n,r){const l=this._dispatchParents;this._dispatchParents=!0;try{this.dispatch(n,r),this._dispatchParents&&this._sprite.parent&&this._sprite.parent.events.dispatchParents(n,r)}finally{this._dispatchParents=l}}}Object.defineProperty(p,"RENDERER_EVENTS",{enumerable:!0,configurable:!0,writable:!0,value:{click:function(g){this.isEnabled("click")&&!this._sprite.isDragging()&&this._sprite._hasDown()&&!this._sprite._hasMoved(this._makePointerEvent("click",g))&&this.dispatch("click",this._makePointerEvent("click",g))},rightclick:function(g){this.isEnabled("rightclick")&&this.dispatch("rightclick",this._makePointerEvent("rightclick",g))},middleclick:function(g){this.isEnabled("middleclick")&&this.dispatch("middleclick",this._makePointerEvent("middleclick",g))},dblclick:function(g){this.dispatchParents("dblclick",this._makePointerEvent("dblclick",g))},pointerover:function(g){const n=this._sprite;let r=!0;if(n.getPrivate("trustBounds")){n._getBounds();const l=n.globalBounds();if(n.isType("Graphics")){const a=n.get("strokeWidth",1)/2;a>=1&&(l.left-=a,l.right+=a,l.top-=a,l.bottom+=a)}D.nL(g.point,l)||(r=!1,n._root._renderer.removeHovering(n._display))}r&&this.isEnabled("pointerover")&&this.dispatch("pointerover",this._makePointerEvent("pointerover",g))},pointerout:function(g){this.isEnabled("pointerout")&&this.dispatch("pointerout",this._makePointerEvent("pointerout",g))},pointerdown:function(g){this.dispatchParents("pointerdown",this._makePointerEvent("pointerdown",g))},pointerup:function(g){this.isEnabled("pointerup")&&this.dispatch("pointerup",this._makePointerEvent("pointerup",g))},globalpointerup:function(g){this.isEnabled("globalpointerup")&&this.dispatch("globalpointerup",this._makePointerEvent("globalpointerup",g))},globalpointermove:function(g){this.isEnabled("globalpointermove")&&this.dispatch("globalpointermove",this._makePointerEvent("globalpointermove",g))},wheel:function(g){this.dispatchParents("wheel",{type:"wheel",target:this._sprite,originalEvent:g.event,point:g.point})}}});class v extends A.JH{constructor(){super(...arguments),Object.defineProperty(this,"_adjustedLocalBounds",{enumerable:!0,configurable:!0,writable:!0,value:{left:0,right:0,top:0,bottom:0}}),Object.defineProperty(this,"_localBounds",{enumerable:!0,configurable:!0,writable:!0,value:{left:0,right:0,top:0,bottom:0}}),Object.defineProperty(this,"_parent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_dataItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_templateField",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_sizeDirty",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_dragEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_dragPoint",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_isHidden",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_isShowing",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_isHiding",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_isDown",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_downPoint",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_downPoints",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_toggleDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_dragDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_hoverDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_focusDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipMoveDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_tooltipPointerDp",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_statesHandled",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_afterNew(){this.setPrivateRaw("visible",!0),super._afterNew()}markDirtyKey(n){this._markDirtyKey(n)}_markDirtyKey(n){super._markDirtyKey(n),(n=="x"||n=="y"||n=="dx"||n=="dy")&&(this.markDirtyBounds(),this._addPercentagePositionChildren(),this.markDirtyPosition())}_markDirtyPrivateKey(n){super._markDirtyPrivateKey(n),(n=="x"||n=="y")&&this.markDirtyPosition()}_removeTemplateField(){this._templateField&&this._templateField._removeObjectTemplate(this)}_createEvents(){return new p(this)}_processTemplateField(){let n;const r=this.get("templateField");if(r){const l=this.dataItem;if(l){const a=l.dataContext;a&&(n=a[r],!(n instanceof K.YS)&&n&&(n=K.YS.new(n)))}}this._templateField!==n&&(this._removeTemplateField(),this._templateField=n,n&&n._setObjectTemplate(this),this._applyTemplates())}_setDataItem(n){const r=this._dataItem;this._dataItem=n,this._processTemplateField();const l="dataitemchanged";n!=r&&this.events.isEnabled(l)&&this.events.dispatch(l,{type:l,target:this,oldDataItem:r,newDataItem:n})}set dataItem(n){this._setDataItem(n)}get dataItem(){if(this._dataItem)return this._dataItem;{let n=this._parent;for(;n;){if(n._dataItem)return n._dataItem;n=n._parent}}}_addPercentageSizeChildren(){let n=this.parent;n&&(this.get("width")instanceof J.gG||this.get("height")instanceof J.gG?o.nm(n._percentageSizeChildren,this):o.Dm(n._percentageSizeChildren,this))}_addPercentagePositionChildren(){let n=this.parent;n&&(this.get("x")instanceof J.gG||this.get("y")instanceof J.gG?o.nm(n._percentagePositionChildren,this):o.Dm(n._percentagePositionChildren,this))}markDirtyPosition(){this._root._addDirtyPosition(this)}updatePivotPoint(){const n=this._localBounds;if(n){const r=this.get("centerX");r!=null&&(this._display.pivot.x=n.left+d.Iy(r,n.right-n.left));const l=this.get("centerY");l!=null&&(this._display.pivot.y=n.top+d.Iy(l,n.bottom-n.top))}}_beforeChanged(){if(super._beforeChanged(),this._handleStates(),this.isDirty("tooltip")){const n=this._prevSettings.tooltip;n&&n.dispose()}if((this.isDirty("layer")||this.isDirty("layerMargin"))&&(this._display.setLayer(this.get("layer"),this.get("layerMargin")),this.markDirtyLayer()),this.isDirty("tooltipPosition")){const n=this._tooltipMoveDp;n&&(n.dispose(),this._tooltipMoveDp=void 0);const r=this._tooltipPointerDp;r&&(r.dispose(),this._tooltipPointerDp=void 0),this.get("tooltipPosition")=="pointer"&&(this.isHover()&&(this._tooltipMoveDp=this.events.on("globalpointermove",l=>{this.showTooltip(l.point)})),this._tooltipPointerDp=new I.FV([this.events.on("pointerover",()=>{this._tooltipMoveDp=this.events.on("globalpointermove",l=>{this.showTooltip(l.point)})}),this.events.on("pointerout",()=>{const l=this._tooltipMoveDp;
1l&&(l.dispose(),this._tooltipMoveDp=void 0)})]))}}_handleStates(){this._statesHandled||(this.isDirty("active")&&(this.get("active")?(this.states.applyAnimate("active"),this.set("ariaChecked",!0)):(this.isHidden()||this.states.applyAnimate("default"),this.set("ariaChecked",!1)),this.markDirtyAccessibility()),this.isDirty("disabled")&&(this.get("disabled")?(this.states.applyAnimate("disabled"),this.set("ariaChecked",!1)):(this.isHidden()||this.states.applyAnimate("default"),this.set("ariaChecked",!0)),this.markDirtyAccessibility()),this._statesHandled=!0)}_changed(){super._changed();const n=this._display,r=this.events;if(this.isDirty("draggable")){const a=this.get("draggable");a?(this.set("interactive",!0),this._dragDp=new I.FV([r.on("pointerdown",T=>{this.dragStart(T)}),r.on("globalpointermove",T=>{this.dragMove(T)}),r.on("globalpointerup",T=>{this.dragStop(T)})])):this._dragDp&&(this._dragDp.dispose(),this._dragDp=void 0),n.cancelTouch=!!a}if(this.isDirty("tooltipText")||this.isDirty("tooltipHTML")||this.isDirty("showTooltipOn")){const a=this.get("tooltipText"),T=this.get("tooltipHTML"),Z=this.get("showTooltipOn","hover");this._tooltipDp&&(this._tooltipDp.dispose(),this._tooltipDp=void 0),(a||T)&&(Z=="click"?(this._tooltipDp=new I.FV([r.on("click",()=>{this.setTimeout(()=>this.showTooltip(),10)}),d.Oo(document,"click",Q=>{this.hideTooltip()})]),this._disposers.push(this._tooltipDp)):Z=="always"||(this._tooltipDp=new I.FV([r.on("pointerover",()=>{this.showTooltip()}),r.on("pointerout",()=>{this.hideTooltip()})]),this._disposers.push(this._tooltipDp)))}if(this.isDirty("toggleKey")){let a=this.get("toggleKey");a&&a!="none"?this._toggleDp=r.on("click",()=>{this._isDragging||this.set(a,!this.get(a))}):this._toggleDp&&(this._toggleDp.dispose(),this._toggleDp=void 0)}if(this.isDirty("opacity")&&(n.alpha=Math.max(0,this.get("opacity",1)),this.get("focusable")&&this.markDirtyAccessibility()),this.isDirty("rotation")&&(this.markDirtyBounds(),n.angle=this.get("rotation",0)),this.isDirty("scale")&&(this.markDirtyBounds(),n.scale=this.get("scale",0)),(this.isDirty("centerX")||this.isDirty("centerY"))&&(this.markDirtyBounds(),this.updatePivotPoint()),(this.isDirty("visible")||this.isPrivateDirty("visible")||this.isDirty("forceHidden"))&&(!this.get("visible")||!this.getPrivate("visible")||this.get("forceHidden")?(n.visible=!1,this.hideTooltip()):n.visible=!0,this.markDirtyBounds(),this.get("focusable")&&this.markDirtyAccessibility()),this.isDirty("width")||this.isDirty("height")){this.markDirtyBounds(),this._addPercentageSizeChildren();const a=this.parent;a&&(this.isDirty("width")&&this.get("width")instanceof J.gG||this.isDirty("height")&&this.get("height")instanceof J.gG)&&(a.markDirty(),a._prevWidth=0),this._sizeDirty=!0}if((this.isDirty("maxWidth")||this.isDirty("maxHeight")||this.isPrivateDirty("width")||this.isPrivateDirty("height")||this.isDirty("minWidth")||this.isDirty("minHeight")||this.isPrivateDirty("maxWidth")||this.isPrivateDirty("maxHeight")||this.isPrivateDirty("minWidth")||this.isPrivateDirty("minHeight")||this.isDirty("marginLeft")||this.isDirty("marginTop")||this.isDirty("marginRight")||this.isDirty("marginBottom"))&&(this.markDirtyBounds(),this._sizeDirty=!0),this._sizeDirty&&this._updateSize(),this.isDirty("wheelable")){const a=this.get("wheelable");a&&this.set("interactive",!0),n.wheelable=!!a}(this.isDirty("tabindexOrder")||this.isDirty("focusableGroup"))&&(this.get("focusable")?this._root._registerTabindexOrder(this):this._root._unregisterTabindexOrder(this)),this.isDirty("filter")&&(n.filter=this.get("filter"));let l=this.get("filter","");if(this.isDirty("blur")){const a=this.get("blur",0);a!=0&&(l+=" blur("+a+"px)")}if(this.isDirty("saturate")){const a=this.get("saturate",1);a!=1&&(l+=" saturate("+a+")")}if(this.isDirty("brightness")){const a=this.get("brightness",1);a!=1&&(l+=" brightness("+a+")")}if(this.isDirty("contrast")){const a=this.get("contrast",1);a!=1&&(l+=" contrast("+a+")")}if(this.isDirty("sepia")){const a=this.get("sepia",0);a!=0&&(l+=" sepia("+a+")")}if(this.isDirty("hue")){const a=this.get("hue",0);
1a!=0&&(l+=" hue-rotate("+a+"deg)")}if(this.isDirty("invert")){const a=this.get("invert",0);a!=0&&(l+=" invert("+a+")")}if(l&&(n.filter=l),this.isDirty("cursorOverStyle")&&(n.cursorOverStyle=this.get("cursorOverStyle")),this.isDirty("hoverOnFocus")&&(this.get("hoverOnFocus")?this._focusDp=new I.FV([r.on("focus",()=>{this.showTooltip()}),r.on("blur",()=>{this.hideTooltip()})]):this._focusDp&&(this._focusDp.dispose(),this._focusDp=void 0)),this.isDirty("focusable")&&(this.get("focusable")?this._root._registerTabindexOrder(this):this._root._unregisterTabindexOrder(this),this.markDirtyAccessibility()),this.isPrivateDirty("focusable")&&this.markDirtyAccessibility(),(this.isDirty("role")||this.isDirty("ariaLive")||this.isDirty("ariaChecked")||this.isDirty("ariaHidden")||this.isDirty("ariaOrientation")||this.isDirty("ariaValueNow")||this.isDirty("ariaValueMin")||this.isDirty("ariaValueMax")||this.isDirty("ariaValueText")||this.isDirty("ariaLabel")||this.isDirty("ariaControls"))&&this.markDirtyAccessibility(),this.isDirty("exportable")&&(n.exportable=this.get("exportable")),this.isDirty("interactive")){const a=this.events;this.get("interactive")&&!a.isDisposed()?this._hoverDp=new I.FV([a.on("click",T=>{d.z6(T.originalEvent)&&(this.getPrivate("touchHovering")||this.setTimeout(()=>{this._handleOver(),(this.get("tooltipText")||this.get("tooltipHTML"))&&this.showTooltip(),this.setPrivateRaw("touchHovering",!0),this.events.dispatch("pointerover",{type:"pointerover",target:T.target,originalEvent:T.originalEvent,point:T.point,simulated:T.simulated})},10))}),a.on("globalpointerup",T=>{d.z6(T.originalEvent)&&this.getPrivate("touchHovering")&&(this._handleOut(),(this.get("tooltipText")||this.get("tooltipHTML"))&&this.hideTooltip(),this.setPrivateRaw("touchHovering",!1),this.events.dispatch("pointerout",{type:"pointerout",target:T.target,originalEvent:T.originalEvent,point:T.point,simulated:T.simulated})),this._isDown&&this._handleUp(T)}),a.on("pointerover",()=>{this._handleOver()}),a.on("pointerout",()=>{this._handleOut()}),a.on("pointerdown",T=>{this._handleDown(T)})]):(this._display.interactive=!1,this._hoverDp&&(this._hoverDp.dispose(),this._hoverDp=void 0))}this.isDirty("forceInactive")&&(this._display.inactive=this.get("forceInactive",null)),this.get("showTooltipOn")=="always"&&this._display.visible&&this.showTooltip()}dragStart(n){this._dragEvent=n,this.events.stopParentDispatch()}dragStop(n){if(this._dragEvent=void 0,this._dragPoint=void 0,this.events.stopParentDispatch(),this._isDragging){this._isDragging=!1;const r="dragstop";this.events.isEnabled(r)&&this.events.dispatch(r,{type:r,target:this,originalEvent:n.originalEvent,point:n.point,simulated:n.simulated})}}_handleOver(){this.isHidden()||(this.get("active")&&this.states.lookup("hoverActive")?this.states.applyAnimate("hoverActive"):this.get("disabled")&&this.states.lookup("hoverDisabled")?this.states.applyAnimate("hoverDisabled"):this.states.applyAnimate("hover"),this.get("draggable")&&this._isDown&&this.states.lookup("down")&&this.states.applyAnimate("down"))}_handleOut(){this.isHidden()||(this.get("active")&&this.states.lookup("active")?this.states.applyAnimate("active"):this.get("disabled")&&this.states.lookup("disabled")?this.states.applyAnimate("disabled"):(this.states.lookup("hover")||this.states.lookup("hoverActive"))&&this.states.applyAnimate("default"),this.get("draggable")&&this._isDown&&this.states.lookup("down")&&this.states.applyAnimate("down"))}_handleUp(n){if(!this.isHidden()){this.get("active")&&this.states.lookup("active")?this.states.applyAnimate("active"):this.get("disabled")&&this.states.lookup("disabled")?this.states.applyAnimate("disabled"):this.states.lookup("down")&&(this.isHover()?this.states.applyAnimate("hover"):this.states.applyAnimate("default")),this._downPoint=void 0;const r=d.au(n.originalEvent);delete this._downPoints[r],m.XP(this._downPoints).length==0&&(this._isDown=!1)}}_hasMoved(n){const r=d.au(n.originalEvent),l=this._downPoints[r];if(l){const a=Math.abs(l.x-n.point.x),T=Math.abs(l.y-n.point.y);return a>5||T>5}return!1}_hasDown(){return m.XP(this._downPoints).length>0}_handleDown(n){const r=this.parent;if(r&&!this.get("draggable")&&r._handleDown(n),this.get("interactive")&&!this.isHidden()){this.states.lookup("down")&&this.states.applyAnimate("down"),this._downPoint={x:n.point.x,y:n.point.y},this._isDown=!0;const l=d.au(n.originalEvent);this._downPoints[l]={x:n.point.x,y:n.point.y}}}dragMove(n){let r=this._dragEvent;if(r){if(r.simulated&&!n.simulated)return!0;let l=0,a=this.parent,T=1;for(;a!=null;)l+=a.get("rotation",0),a=a.parent,a&&(T*=a.get("scale",1));let Z=(n.point.x-r.point.x)/T,Q=(n.point.y-r.point.y)/T;const q=this.events;if(r.simulated&&!this._isDragging){this._isDragging=!0,this._dragEvent=n,this._dragPoint={x:this.x(),y:this.y()};const oe="dragstart";q.isEnabled(oe)&&q.dispatch(oe,{type:oe,target:this,originalEvent:n.originalEvent,point:n.point,simulated:n.simulated})}if(this._isDragging){let oe=this._dragPoint;this.set("x",oe.x+Z*D.mC(l)+Q*D.O$(l)),this.set("y",oe.y+Q*D.mC(l)-Z*D.O$(l));const ce="dragged";q.isEnabled(ce)&&q.dispatch(ce,{type:ce,target:this,originalEvent:n.originalEvent,point:n.point,simulated:n.simulated})}else if(Math.hypot(Z,Q)>5){this._isDragging=!0,this._dragEvent=n,this._dragPoint={x:this.x(),y:this.y()};const oe="dragstart";q.isEnabled(oe)&&q.dispatch(oe,{type:oe,target:this,originalEvent:n.originalEvent,point:n.point,simulated:n.simulated})}}}_updateSize(){}_getBounds(){this._localBounds=this._display.getLocalBounds()}depth(){let n=this.parent,r=0;for(;;)if(n)++r,n=n.parent;else return r}markDirtySize(){this._sizeDirty=!0,this.markDirty()}markDirtyBounds(){const n=this._display;
1if(this.get("isMeasured")){this._root._addDirtyBounds(this),n.isMeasured=!0,n.invalidateBounds();const r=this.parent;r&&this.get("position")!="absolute"&&(r.get("width")==null||r.get("height")==null||r.get("layout"))&&r.markDirtyBounds(),this.get("focusable")&&this.isFocus()&&this.markDirtyAccessibility()}}markDirtyAccessibility(){this._root._invalidateAccessibility(this)}markDirtyLayer(){this._display.markDirtyLayer(!0)}markDirty(){super.markDirty(),this.markDirtyLayer()}_updateBounds(){const n=this._adjustedLocalBounds;let r;if(!this.get("visible")||!this.getPrivate("visible")||this.get("forceHidden")?(r={left:0,right:0,top:0,bottom:0},this._localBounds=r,this._adjustedLocalBounds=r):(this._getBounds(),this._fixMinBounds(this._localBounds),this.updatePivotPoint(),this._adjustedLocalBounds=this._display.getAdjustedBounds(this._localBounds),r=this._adjustedLocalBounds),!n||n.left!==r.left||n.top!==r.top||n.right!==r.right||n.bottom!==r.bottom){const l="boundschanged";this.events.isEnabled(l)&&this.events.dispatch(l,{type:l,target:this}),this.parent&&(this.parent.markDirty(),this.parent.markDirtyBounds()),this.getPrivate("showingTooltip")&&this.showTooltip()}}_fixMinBounds(n){let r=this.get("minWidth",this.getPrivate("minWidth")),l=this.get("minHeight",this.getPrivate("minHeight"));f.hj(r)&&n.right-n.left<r&&(n.right=n.left+r),f.hj(l)&&n.bottom-n.top<l&&(n.bottom=n.top+l);let a=this.getPrivate("width"),T=this.getPrivate("height");f.hj(a)&&(a>0?n.right=n.left+a:n.left=n.right+a),f.hj(T)&&(T>0?n.bottom=n.top+T:n.top=n.bottom+T)}_removeParent(n){n&&(n.children.removeValue(this),o.Dm(n._percentageSizeChildren,this),o.Dm(n._percentagePositionChildren,this))}_clearDirty(){super._clearDirty(),this._sizeDirty=!1,this._statesHandled=!1}hover(){this.showTooltip(),this._handleOver()}unhover(){this.hideTooltip(),this._handleOut()}showTooltip(n){const r=this.getTooltip(),l=this.get("tooltipText"),a=this.get("tooltipHTML");if((l||a)&&r){const T=this.get("tooltipPosition"),Z=this.getPrivate("tooltipTarget",this);(T=="fixed"||!n)&&(this._display._setMatrix(),n=this.toGlobal(Z._getTooltipPoint())),r.set("pointTo",n),r.set("tooltipTarget",Z),r.get("x")||r.set("x",n.x),r.get("y")||r.set("y",n.y),l&&r.label.set("text",l),a&&r.label.set("html",a);const Q=this.dataItem;if(Q&&r.label._setDataItem(Q),this.get("showTooltipOn")=="always"&&(n.x<0||n.x>this._root.width()||n.y<0||n.y>this._root.height())){this.hideTooltip();return}r.label.text.markDirtyText();const q=r.show();return this.setPrivateRaw("showingTooltip",!0),q}}hideTooltip(){const n=this.getTooltip();if(n&&(n.get("tooltipTarget")==this.getPrivate("tooltipTarget",this)||this.get("tooltip")==n)){let r=n.get("keepTargetHover")&&n.get("stateAnimationDuration",0)==0?400:void 0;const l=n.hide(r);return this.setPrivateRaw("showingTooltip",!1),l}}_getTooltipPoint(){const n=this._localBounds;if(n){let r=0,l=0;return this.get("isMeasured")?(r=n.left+d.Iy(this.get("tooltipX",0),n.right-n.left),l=n.top+d.Iy(this.get("tooltipY",0),n.bottom-n.top)):(r=d.Iy(this.get("tooltipX",0),this.width()),l=d.Iy(this.get("tooltipY",0),this.height())),{x:r,y:l}}return{x:0,y:0}}getTooltip(){let n=this.get("tooltip");if(n)return n;{let r=this.parent;if(r)return r.getTooltip()}}_updatePosition(){const n=this.parent;let r=this.get("dx",0),l=this.get("dy",0),a=this.get("x"),T=this.getPrivate("x"),Z=0,Q=0;const q=this.get("position");a instanceof J.gG&&(n?a=n.innerWidth()*a.value+n.get("paddingLeft",0):a=0),f.hj(a)?Z=a+r:T!=null?Z=T:n&&q=="relative"&&(Z=n.get("paddingLeft",0)+r);let oe=this.get("y"),ce=this.getPrivate("y");oe instanceof J.gG&&(n?oe=n.innerHeight()*oe.value+n.get("paddingTop",0):oe=0),f.hj(oe)?Q=oe+l:ce!=null?Q=ce:n&&q=="relative"&&(Q=n.get("paddingTop",0)+l);const z=this._display;if(z.x!=Z||z.y!=Q){z.invalidateBounds(),z.x=Z,z.y=Q;const Y="positionchanged";this.events.isEnabled(Y)&&this.events.dispatch(Y,{type:Y,target:this})}this.getPrivate("showingTooltip")&&this.showTooltip()}x(){let n=this.get("x"),r=this.getPrivate("x");const l=this.parent;return l?n instanceof J.gG?d.Iy(n,l.innerWidth())+l.get("paddingLeft",0):f.hj(n)?n:r!=null?r:l.get("paddingLeft",this._display.x):this._display.x}y(){let n=this.getPrivate("y");if(n!=null)return n;let r=this.get("y");const l=this.parent;
1return l?r instanceof J.gG?d.Iy(r,l.innerHeight())+l.get("paddingTop",0):f.hj(r)?r:n!=null?n:l.get("paddingTop",this._display.y):this._display.y}_dispose(){super._dispose(),this._display.dispose(),this._removeTemplateField(),this._removeParent(this.parent),this._root._removeFocusElement(this);const n=this.get("tooltip");n&&n.dispose(),this.markDirty()}adjustedLocalBounds(){return this._fixMinBounds(this._adjustedLocalBounds),this._adjustedLocalBounds}localBounds(){return this._localBounds}bounds(){const n=this._adjustedLocalBounds,r=this.x(),l=this.y();return{left:n.left+r,right:n.right+r,top:n.top+l,bottom:n.bottom+l}}globalBounds(){const n=this.localBounds(),r=this.toGlobal({x:n.left,y:n.top}),l=this.toGlobal({x:n.right,y:n.top}),a=this.toGlobal({x:n.right,y:n.bottom}),T=this.toGlobal({x:n.left,y:n.bottom});return{left:Math.min(r.x,l.x,a.x,T.x),top:Math.min(r.y,l.y,a.y,T.y),right:Math.max(r.x,l.x,a.x,T.x),bottom:Math.max(r.y,l.y,a.y,T.y)}}_onShow(n){}_onHide(n){}appear(n,r){return(0,W.mG)(this,void 0,void 0,function*(){return yield this.hide(0),r?new Promise((l,a)=>{this.setTimeout(()=>{l(this.show(n))},r)}):this.show(n)})}show(n){return(0,W.mG)(this,void 0,void 0,function*(){if(!this._isShowing){this._isHidden=!1,this._isShowing=!0,this._isHiding=!1,this.states.lookup("default").get("visible")&&this.set("visible",!0),this._onShow(n);const r=this.states.applyAnimate("default",n);yield(0,j.ne)(r),this._isShowing=!1}})}hide(n){return(0,W.mG)(this,void 0,void 0,function*(){if(!this._isHiding&&!this._isHidden){this._isHiding=!0,this._isShowing=!1;let r=this.states.lookup("hidden");r||(r=this.states.create("hidden",{opacity:0,visible:!1})),this._isHidden=!0,this._onHide(n);const l=this.states.applyAnimate("hidden",n);yield(0,j.ne)(l),this._isHiding=!1}})}isHidden(){return this._isHidden}isShowing(){return this._isShowing}isHiding(){return this._isHiding}isHover(){return this._display.hovering()}isFocus(){return this._root.focused(this)}isDragging(){return this._isDragging}isVisible(){return!!(this.get("visible")&&this.getPrivate("visible")&&!this.get("forceHidden"))}isVisibleDeep(){return this._parent?this._parent.isVisibleDeep()&&this.isVisible():this.isVisible()}compositeOpacity(){const n=this.get("opacity",1);return this._parent?this._parent.compositeOpacity()*n:n}compositeScale(){const n=this.get("scale",1);return this._parent?this._parent.compositeScale()*n:n}compositeRotation(){const n=this.get("rotation",0);return this._parent?this._parent.compositeRotation()+n:n}width(){let n=this.get("width"),r=this.get("maxWidth",this.getPrivate("maxWidth")),l=this.get("minWidth",this.getPrivate("minWidth")),a=this.getPrivate("width"),T=0;if(f.hj(a))T=a;else if(n==null)this._adjustedLocalBounds&&(T=this._adjustedLocalBounds.right-this._adjustedLocalBounds.left);else if(n instanceof J.gG){const Z=this.parent;Z?T=Z.innerWidth()*n.value:T=this._root.width()*n.value}else f.hj(n)&&(T=n);return f.hj(l)&&(T=Math.max(l,T)),f.hj(r)&&(T=Math.min(r,T)),T}maxWidth(){let n=this.get("maxWidth",this.getPrivate("maxWidth"));if(f.hj(n))return n;{let l=this.get("width");if(f.hj(l))return l}const r=this.parent;return r?r.innerWidth():this._root.width()}maxHeight(){let n=this.get("maxHeight",this.getPrivate("maxHeight"));if(f.hj(n))return n;{let l=this.get("height");if(f.hj(l))return l}const r=this.parent;return r?r.innerHeight():this._root.height()}height(){let n=this.get("height"),r=this.get("maxHeight",this.getPrivate("maxHeight")),l=this.get("minHeight",this.getPrivate("minHeight")),a=this.getPrivate("height"),T=0;if(f.hj(a))T=a;else if(n==null)this._adjustedLocalBounds&&(T=this._adjustedLocalBounds.bottom-this._adjustedLocalBounds.top);else if(n instanceof J.gG){const Z=this.parent;Z?T=Z.innerHeight()*n.value:T=this._root.height()*n.value}else f.hj(n)&&(T=n);return f.hj(l)&&(T=Math.max(l,T)),f.hj(r)&&(T=Math.min(r,T)),T}_findStaticTemplate(n){return this._templateField&&n(this._templateField)?this._templateField:super._findStaticTemplate(n)}_walkParents(n){this._parent&&this._walkParent(n)}_walkParent(n){this._parent&&this._parent._walkParent(n),n(this)}get parent(){return this._parent}_setParent(n,r=!1){const l=this._parent;n!==l&&(this.markDirtyBounds(),n.markDirty(),this._parent=n,r&&(this._removeParent(l),n&&(this._addPercentageSizeChildren(),this._addPercentagePositionChildren())),this.markDirtyPosition(),this._applyThemes())}getNumberFormatter(){return this.get("numberFormatter",this._root.numberFormatter)}getDateFormatter(){return this.get("dateFormatter",this._root.dateFormatter)}getDurationFormatter(){return this.get("durationFormatter",this._root.durationFormatter)}toGlobal(n){return this._display.toGlobal(n)}toLocal(n){return this._display.toLocal(n)}_getDownPoint(){const n=this._getDownPointId();if(n)return this._downPoints[n]}_getDownPointId(){if(this._downPoints)return m.td(this._downPoints,(n,r)=>n>r?1:n<r?-1:0)[0]}toFront(){const n=this.parent;n&&n.children.moveValue(this,n.children.length-1)}toBack(){const n=this.parent;n&&n.children.moveValue(this,0)}}Object.defineProperty(v,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Sprite"}),Object.defineProperty(v,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:A.JH.classNames.c
1oncat([v.className])})},7541:function(je,_e,C){C.d(_e,{x:function(){return I}});var W=C(1314),A=C(7980),K=C(530),J=C(766),ee=C(3887);class I extends W.j{constructor(){super(...arguments),Object.defineProperty(this,"textStyle",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makeTextStyle()}),Object.defineProperty(this,"_display",{enumerable:!0,configurable:!0,writable:!0,value:this._root._renderer.makeText("",this.textStyle)}),Object.defineProperty(this,"_textStyles",{enumerable:!0,configurable:!0,writable:!0,value:["textAlign","fontFamily","fontSize","fontStyle","fontWeight","fontStyle","fontVariant","textDecoration","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","shadowOpacity","lineHeight","baselineRatio","direction","textBaseline","oversizedBehavior","breakWords","ellipsis","minScale","maxChars"]}),Object.defineProperty(this,"_originalScale",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_updateBounds(){if(this.get("text"))super._updateBounds();else{let d={left:0,right:0,top:0,bottom:0};this._adjustedLocalBounds=d}}_changed(){super._changed(),this._display.clear();let d=this.textStyle;if(this.isDirty("opacity")){let o=this.get("opacity",1);this._display.alpha=o}if((this.isDirty("text")||this.isDirty("populateText"))&&(this._display.text=this._getText(),this.markDirtyBounds(),this.get("role")=="tooltip"&&this._root.updateTooltip(this)),this.isPrivateDirty("tooltipElement")&&this.getPrivate("tooltipElement")&&this._disposers.push(new ee.ku(()=>{this._root._removeTooltipElement(this)})),this.isDirty("width")&&(d.wordWrapWidth=this.width(),this.markDirtyBounds()),this.isDirty("oversizedBehavior")&&(d.oversizedBehavior=this.get("oversizedBehavior","none"),this.markDirtyBounds()),this.isDirty("breakWords")&&(d.breakWords=this.get("breakWords",!1),this.markDirtyBounds()),this.isDirty("ellipsis")&&(d.ellipsis=this.get("ellipsis"),this.markDirtyBounds()),this.isDirty("ignoreFormatting")&&(d.ignoreFormatting=this.get("ignoreFormatting",!1),this.markDirtyBounds()),this.isDirty("minScale")&&(d.minScale=this.get("minScale",0),this.markDirtyBounds()),this.isDirty("fill")){let o=this.get("fill");o&&(d.fill=o)}if(this.isDirty("fillOpacity")){let o=this.get("fillOpacity",1);o&&(d.fillOpacity=o)}(this.isDirty("maxWidth")||this.isPrivateDirty("maxWidth"))&&(d.maxWidth=this.get("maxWidth",this.getPrivate("maxWidth")),this.markDirtyBounds()),(this.isDirty("maxHeight")||this.isPrivateDirty("maxHeight"))&&(d.maxHeight=this.get("maxHeight",this.getPrivate("maxHeight")),this.markDirtyBounds()),K.S6(this._textStyles,o=>{this._dirty[o]&&(d[o]=this.get(o),this.markDirtyBounds())}),d.fontSize=this.get("fontSize"),d.fontFamily=this.get("fontFamily"),this._display.style=d,this.isDirty("role")&&this.get("role")=="tooltip"&&this._root.updateTooltip(this)}_getText(){let d=this.get("text","");return this.get("maxChars")&&(d=J.tr(d,this.get("maxChars",1e8),this.get("breakWords"),this.get("ellipsis"))),this.get("populateText")?(0,A.q)(this,d):d}_getAccessibleText(){const d=this.get("ariaLabel");return d!==void 0?this.get("populateText")?(0,A.q)(this,d):d:this._getText()}markDirtyText(){this._display.text=this._getText(),this.get("role")=="tooltip"&&this._root.updateTooltip(this),this.markDirtyBounds(),this.markDirty()}_setDataItem(d){super._setDataItem(d),this.get("populateText")&&this.markDirtyText()}getNumberFormatter(){return this.parent?this.parent.getNumberFormatter():super.getNumberFormatter()}getDateFormatter(){return this.parent?this.parent.getDateFormatter():super.getDateFormatter()}getDurationFormatter(){return this.parent?this.parent.getDurationFormatter():super.getDurationFormatter()}}Object.defineProperty(I,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Text"}),Object.defineProperty(I,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:W.j.classNames.concat([I.className])})},258:function(je,_e,C){C.d(_e,{Z:function(){return J}});var W=C(8029),A=C(4891),K=C(5222);class J extends W.A{updateContainer(I){let j=I.get("paddingTop",0),d=I.innerHeight(),o=0;(0,W.j)(I,m=>{if(m.isVisible()&&m.get("position")=="relative"){let D=m.get("height");if(D instanceof K.gG){o+=D.value;let p=d*D.value,v=m.get("minHeight",m.getPrivate("minHeight",-1/0));v>
1p&&(d-=v,o-=D.value);let g=m.get("maxHeight",m.getPrivate("maxHeight",1/0));p>g&&(d-=g,o-=D.value)}else A.hj(D)||(D=m.height()),d-=D+m.get("marginTop",0)+m.get("marginBottom",0)}}),(d<=0||d==1/0)&&(d=.1),(0,W.j)(I,m=>{if(m.isVisible()&&m.get("position")=="relative"){let D=m.get("height");if(D instanceof K.gG){let p=d*D.value/o-m.get("marginTop",0)-m.get("marginBottom",0),v=m.get("minHeight",m.getPrivate("minHeight",-1/0)),g=m.get("maxHeight",m.getPrivate("maxHeight",1/0));p=Math.min(Math.max(v,p),g),m.setPrivate("height",p)}else m._prevSettings.height instanceof K.gG&&m.setPrivate("height",void 0)}});let f=j;(0,W.j)(I,m=>{if(m.get("position")=="relative")if(m.isVisible()){let D=m.adjustedLocalBounds(),p=m.get("marginTop",0),v=D.top,g=D.bottom,n=m.get("maxHeight");n&&g-v>n&&(g=v+n);let r=m.get("marginBottom",0),l=f+p-v;m.setPrivate("y",l),f=l+g+r}else m.setPrivate("y",void 0)})}}Object.defineProperty(J,"className",{enumerable:!0,configurable:!0,writable:!0,value:"VerticalLayout"}),Object.defineProperty(J,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:W.A.classNames.concat([J.className])})},6147:function(je,_e,C){C.d(_e,{b:function(){return W}});var W;(function(A){A.ADD="lighter",A.COLOR="color",A.COLOR_BURN="color-burn",A.COLOR_DODGE="color-dodge",A.DARKEN="darken",A.DIFFERENCE="difference",A.DST_OVER="destination-over",A.EXCLUSION="exclusion",A.HARD_LIGHT="hard-light",A.HUE="hue",A.LIGHTEN="lighten",A.LUMINOSITY="luminosity",A.MULTIPLY="multiply",A.NORMAL="source-over",A.OVERLAY="overlay",A.SATURATION="saturation",A.SCREEN="screen",A.SOFT_LIGHT="soft-light",A.SRC_ATOP="source-atop",A.XOR="xor"})(W||(W={}))},8972:function(je,_e,C){C.d(_e,{SR:function(){return D},Wn:function(){return o},XG:function(){return m},ne:function(){return ee},w6:function(){return j}});var W=C(655),A=C(5222),K=C(3782),J=C(9672);function ee(v){return(0,W.mG)(this,void 0,void 0,function*(){if(v!==void 0){const g=[];J.S6(v,(n,r)=>{g.push(r.waitForStop())}),yield Promise.all(g)}})}function I(v,g,n){return g===n?0:Math.min(Math.max((v-g)*(1/(n-g)),0),1)}function j(v,g,n){return g+v*(n-g)}function d(v,g,n){return v>=1?n:g}function o(v,g,n){return new A.gG(j(v,g.percent,n.percent))}function f(v,g,n){return K.Il.interpolate(v,g,n)}function m(v,g){return typeof v=="number"&&typeof g=="number"?j:v instanceof A.gG&&g instanceof A.gG?o:v instanceof K.Il&&g instanceof K.Il?f:d}var D;(function(v){v[v.Stopped=0]="Stopped",v[v.Playing=1]="Playing",v[v.Paused=2]="Paused"})(D||(D={}));class p{constructor(g,n){Object.defineProperty(this,"_entity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_duration",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_playingDuration",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_startingTime",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"_current",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_from",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_to",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new EventDispatcher}),Object.defineProperty(this,"easing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._entity=g,this._duration=n}_stopEvent(){const g="stopped";this.events.isEnabled(g)&&this.events.dispatch(g,{type:g,target:this})}_runAnimation(g){if(this._playingDuration!==null){if(this._startingTime===null)return this._startingTime=g,D.Playing;{const n=(g-this._startingTime)/this._playingDuration;if(n>=1){this._playingDuration=null,this._startingTime=null,this._from=this._to,this._current=this._to,this._entity.markDirty(),this._stopEvent();const r="ended";return this.events.isEnabled(r)&&this.events.dispatch(r,{type:r,target:this}),D.Stopped}else{this._current=j(n,this._from,this._to),this._entity.markDirty();const r="progress";return this.events.isEnabled(r)&&this.events.dispatch(r,{type:r,target:this,progress:n}),D.Playing}}}else return D.Stopped}_play(){if(this._from=this._current,this._playingDuration===null){this._entity._root._addAnimation(this);const g="started";this.events.isEnabled(g)&&this.events.dispatch(g,{type:g,target:this})}else this._startingTime=null;this._playingDuration=Math.abs(this._to-this._from)*this._duration}get duration(){return this._duration}set duration(g){this._duration!==g&&(this._duration=g,g===0?this.jumpTo(this._to):this._current!==this._to&&this._play())}get current(){return this.easing?this.easing(this._current):this._current}stop(){this.jumpTo(this._current)}jumpTo(g){this._current!==g&&this._entity.markDirty(),this._playingDuration!==null&&this._stopEvent(),this._playingDuration=null,this._startingTime=null,this._current=g,this._from=g,this._to=g}tweenTo(g){this._current===g||this._duration===0?this.jumpTo(g):this._to!==g&&(this._to=g,this._play())}}},530:function(je,_e,C){C.d(_e,{$E:function(){return oe},$u:function(){return X},Bg:function(){return q},Dm:function(){return v},G8:function(){return ee},JG:function(){return Z},Od:function(){return p},S6:function(){return J},Tb:function(){return x},UI:function(){return K},Yj:function(){return A},ZR:function(){return b},cq:function(){return W},cx:function(){return ce},nm:function(){return r},sE:function(){return Y},sK:function(){return Re},vn:function(){return I}});function W(u,_){const O=u.length;for(let P=0;P<O;++P)if(u[P]===_)return P;return-1}function A(u,_){const O=u.length;for(let P=0;P<O;++P)if(_(u[P]))return!0;return!1}function K(u,_){const O=u.length,P=new Array(O);for(let V=0;V<O;++V)P[V]=_(u[V],V);return P}function J(u,_){const O=u.length;for(let P=0;P<O;++P)_(u[P],P)}function ee(u,_){let O=u.length;for(;O>0;)--O,_(u[O],O)}function I(u,_){const O=u.length;for(let P=0;P<O&&_(u[P],P);++P);}function j(u,_){const O=u.length;for(let P=_;P<O;++P)u[P-_]=u[P];u.length=O-_}function d(u){const _=u.length;return _?u[_-1]:void 0}function o(u){return u[0]}function f(u,_,O){O=Math.max(0,Math.min(O,u.length)),u.splice(O,0,_)}function m(u,_,O){p(u,_),f(u,_,O)}function D(u,_){const O=_.length;for(let P=0;P<O;++P)u.push(_[P])}function p(u,_){let O=!1,P=0;for(;;){if(P=u.indexOf(_,P),P===-1)return O;O=!0,u.splice(P,1)}}function v(u,_){let O=u.indexOf(_);return O!==-1?(u.splice(O,1),!0):!1}function g(u,_,O){let P=W(u,_);P!==-1&&oe(u,P),O==null?u.push(_):q(u,O,_)}function n(u,_,O){$type.isNumber(O)?O===0?u.unshift(_):u.splice(O,0,_):u.push(_)}function r(u,_){u.indexOf(_)===-1&&u.push(_)}function l(u,_,O){let P=u.indexOf(_);P!==-1&&u.splice(P,1),$type.isNumber(O)?u.splice(O,0,_):u.push(_)}function a(u){return Array.isArray(u)?u:[u]}function T(u,_){return W(u,_)!==-1}function Z(u){const _=u.length,O=new Array(_);for(let P=0;P<_;++P)O[P]=u[P];return O}function Q(u,_,O=u.length){const P=new Array(O-_);for(let V=_;V<O;++V)P[V-_]=u[V];return P}function q(u,_,O){u.splice(_,0,O)}function oe(u,_){u.splice(_,1)}function ce(u,_){const O=u.length;for(let P=0;P<O;++P)if(_(u[P],P))return P;return-1}function z(u,_){let O=u.length;for(;O>0;)if(--O,_(u[O],O))return O;return-1}function Y(u,_){const O=ce(u,_);if(O!==-1)return u[O]}function X(u,_){const O=z(u,_);if(O!==-1)return u[O]}function ge(u,_){const O=u.length;for(let P=0;P<O;++P){const V=_(u[P],P);if(V!==void 0)return V}}function Te(u){let _=u.length,O,P;for(;_!==0;)P=Math.floor(Math.random()*_),_-=1,O=u[_],u[_]=u[P],u[P]=O}function Re(u,_){let O=0,P=u.length,V=!1;for(;O<P;){const ie=O+P>>1,we=_(u[ie]);we<0?O=ie+1:we===0?(V=!0,O=ie+1):P=ie}return{found:V,index:V?O-1:O}}function x(u,_){let O=0,P=u.length,V=!1;for(;O<P;){const ie=O+P>>1,we=_(u[ie]);we<0?O=ie+1:(we===0&&(V=!0),P=ie)}return{found:V,index:O}}function b(u,_){let O=u.length;for(;O>0;)--O,_(u[O])||u.splice(O,1)}},3782:function(je,_e,C){C.d(_e,{$_:function(){return I},Il:function(){return j}});var W=C(8972),A=C(766),K=C(4891);
1function J(d){return d[0]==="#"&&(d=d.substr(1)),d.length==3&&(d=d[0].repeat(2)+d[1].repeat(2)+d[2].repeat(2)),parseInt(d,16)}function ee(d){d=d.replace(/[ ]/g,"");let o=d.match(/^rgb\(([0-9]*),([0-9]*),([0-9]*)\)/i);if(o)o.push("1");else if(o=d.match(/^rgba\(([0-9]*),([0-9]*),([0-9]*),([.0-9]*)\)/i),!o)return 0;let f="";for(let m=1;m<=3;m++){let D=parseInt(o[m]).toString(16);D.length==1&&(D="0"+D),f+=D}return J(f)}function I(d){return j.fromAny(d)}class j{constructor(o){Object.defineProperty(this,"_hex",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._hex=o|0}get hex(){return this._hex}get r(){return this._hex>>>16}get g(){return this._hex>>8&255}get b(){return this._hex&255}toCSS(o=1){return"rgba("+this.r+", "+this.g+", "+this.b+", "+o+")"}toCSSHex(){return"#"+A.NE(this.r.toString(16),2)+A.NE(this.g.toString(16),2)+A.NE(this.b.toString(16),2)}toHSL(o=1){return A.lC({r:this.r,g:this.g,b:this.b,a:o})}static fromHSL(o,f,m){const D=A.ve({h:o,s:f,l:m});return this.fromRGB(D.r,D.g,D.b)}toString(){return this.toCSSHex()}static fromHex(o){return new j(o)}static fromRGB(o,f,m){return new j((m|0)+(f<<8)+(o<<16))}static fromString(o){return new j(J(o))}static fromCSS(o){return new j(ee(o))}
1static fromAny(o){if(K.HD(o)){if(o[0]=="#")return j.fromString(o);if(o.substr(0,3)=="rgb")return j.fromCSS(o)}else{if(K.hj(o))return j.fromHex(o);if(o instanceof j)return j.fromHex(o.hex)}throw new Error("Unknown color syntax: "+o)}static alternative(o,f,m){const D=A.p6({r:o.r,g:o.g,b:o.b},f?{r:f.r,g:f.g,b:f.b}:void 0,m?{r:m.r,g:m.g,b:m.b}:void 0);return this.fromRGB(D.r,D.g,D.b)}static interpolate(o,f,m,D="rgb"){if(D=="hsl"){const p=f.toHSL(),v=m.toHSL();return j.fromHSL((0,W.w6)(o,p.h,v.h),(0,W.w6)(o,p.s,v.s),(0,W.w6)(o,p.l,v.l))}else return j.fromRGB((0,W.w6)(o,f.r,m.r),(0,W.w6)(o,f.g,m.g),(0,W.w6)(o,f.b,m.b))}static lighten(o,f){const m=A.$n({r:o.r,g:o.g,b:o.b},f);return j.fromRGB(m.r,m.g,m.b)}static brighten(o,f){const m=A.Q0({r:o.r,g:o.g,b:o.b},f);return j.fromRGB(m.r,m.g,m.b)}static saturate(o,f){const m=A.p_({r:o.r,g:o.g,b:o.b},f);return j.fromRGB(m.r,m.g,m.b)}}},3887:function(je,_e,C){C.d(_e,{DM:function(){return j},FV:function(){return ee},KK:function(){return A},ku:function(){return K},rk:function(){return J}});var W=C(530);class A{constructor(){Object.defineProperty(this,"_disposed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._disposed=!1}isDisposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._dispose())}}class K{constructor(o){Object.defineProperty(this,"_disposed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_dispose",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._disposed=!1,this._dispose=o}isDisposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._dispose())}}class J extends A{constructor(){super(...arguments),Object.defineProperty(this,"_disposers",{enumerable:!0,configurable:!0,writable:!0,value:[]})}_dispose(){W.S6(this._disposers,o=>{o.dispose()})}}class ee extends A{constructor(o){super(),Object.defineProperty(this,"_disposers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._disposers=o}_dispose(){W.S6(this._disposers,o=>{o.dispose()})}get disposers(){return this._disposers}}class I extends null{constructor(){super(...arguments),Object.defineProperty(this,"_disposer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_value",{enumerable:!0,configurable:!0,writable:!0,value:void 0})}_dispose(){this._disposer!=null&&(this._disposer.dispose(),this._disposer=void 0)}get(){return this._value}set(o,f){this._disposer!=null&&this._disposer.dispose(),this._disposer=f,this._value=o}reset(){this.set(void 0,void 0)}}class j extends K{constructor(){super(...arguments),Object.defineProperty(this,"_counter",{enumerable:!0,configurable:!0,writable:!0,value:0})}increment(){return++this._counter,new K(()=>{--this._counter,this._counter===0&&this.dispose()})}}},3067:function(je,_e,C){C.d(_e,{C0:function(){return o},GE:function(){return W},T7:function(){return K}});function W(X){return X}function A(X){return X*X}function K(X){return X*X*X}function J(X,ge){return Math.pow(X,ge)}function ee(X){return Math.pow(2,10*X-10)}function I(X){return 1-Math.cos(X*$math.HALFPI)}function j(X){return 1-Math.sqrt(1-X*X)}function d(X){return function(ge){return ge<.5?X(ge*2):X((1-ge)*2)}}function o(X){return function(ge){return 1-X(1-ge)}}function f(X){return function(ge){return ge<=.5?X(ge*2)/2:1-X((1-ge)*2)/2}}let m=4/11,D=null,p=null,v=null,g=null,n=null,r=null,l=null,a=null,T=1/m/m;function Z(X){return 1-Q(1-X)}function Q(X){return X=X,X<m?T*X*X:X<p?T*(X-=D)*X+v:X<n?T*(X-=g)*X+r:T*(X-=l)*X+a}let q=2*Math.PI,oe=1,ce=.3/q,z=Math.asin(1/oe)*ce;function Y(X){let ge=X;return oe*Math.pow(2,10*--ge)*Math.sin((z-ge)/ce)}},3020:function(je,_e,C){C.d(_e,{JH:function(){return g},Zr:function(){return v}});var W=C(3887),A=C(5949),K=C(8972),J=C(9672),ee=C(3067);class I{constructor(r,l){Object.defineProperty(this,"_entity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_settings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_userSettings",{enumerable:!0,configurable:!0,writable:!0,value:{}}),this._entity=r,this._settings=l,J.S6(l,a=>{this._userSettings[a]=!0})}get(r,l){const a=this._settings[r];return a!==void 0?a:l}setRaw(r,l){this._settings[r]=l}set(r,l){this._userSettings[r]=!0,this.setRaw(r,l)}remove(r){delete this._userSettings[r],delete this._settings[r]}setAll(r){J.XP(r).forEach(l=>{this.set(l,r[l])})}_eachSetting(r){J.S6(this._settings,r)}apply(){const r={};r.stateAnimationEasing=!0,r.stateAnimationDuration=!0;const l=this._entity.states.lookup("default");this._eachSetting((a,T)=>{r[a]||(r[a]=!0,this!==l&&(a in l._settings||(l._settings[a]=this._entity.get(a))),this._entity.set(a,T))})}applyAnimate(r){r==null&&(r=this._settings.stateAnimationDuration),r==null&&(r=this.get("stateAnimationDuration",this._entity.get("stateAnimationDuration",0)));let l=this._settings.stateAnimationEasing;l==null&&(l=this.get("stateAnimationEasing",this._entity.get("stateAnimationEasing",ee.T7)));const a=this._entity.states.lookup("default"),T={};T.stateAnimationEasing=!0,T.stateAnimationDuration=!0;const Z={};return this._eachSetting((Q,q)=>{if(!T[Q]){T[Q]=!0,this!=a&&(Q in a._settings||(a._settings[Q]=this._entity.get(Q)));const oe=this._entity.animate({key:Q,to:q,duration:r,easing:l});oe&&(Z[Q]=oe)}}),Z}}class j{constructor(r){Object.defineProperty(this,"_states",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_entity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._entity=r}lookup(r){return this._states[r]}create(r,l){const a=this._states[r];if(a)return a.setAll(l),a;{const T=new I(this._entity,l);return this._states[r]=T,T}}remove(r){delete this._states[r]}apply(r){const l=this._states[r];l&&l.apply(),this._entity._applyState(r)}applyAnimate(r,l){let a;const T=this._states[r];return T&&(a=T.applyAnimate(l)),this._entity._applyStateAnimated(r,l),a}}var d=C(9858),o=C(530),f=C(5319);class m{constructor(r){Object.defineProperty(this,"_entity",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_callbacks",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_disabled",{enumerable:!0,configurable:!0,writable:!0,value:{}}),this._entity=r}add(r,l){let a=this._callbacks[r];return a===void 0&&(a=this._callbacks[r]=[]),a.push(l),this._entity._markDirtyKey(r),new W.ku(()=>{o.Dm(a,l)&&this._entity._markDirtyKey(r)})}remove(r){const l=this._callbacks[r];l!==void 0&&(delete this._callbacks[r],l.length!==0&&this._entity._markDirtyKey(r))}enable(r){this._disabled[r]&&(delete this._disabled[r],this._entity._markDirtyKey(r))}disable(r){this._disabled[r]||(this._disabled[r]=!0,this._entity._markDirtyKey(r))}fold(r,l){if(!this._disabled[r]){const a=this._callbacks[r];if(a!==void 0)for(let T=0,Z=a.length;T<Z;++T)l=a[T](l,this._entity,r)}return l}}class D{constructor(r,l,a,T,Z,Q,q){Object.defineProperty(this,"_animation",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_from",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_to",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_duration",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_easing",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_loops",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_interpolate",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_oldTime",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_time",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"_stopped",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_playing",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new A.p}),this._animation=r,this._from=l,this._to=a,this._duration=T,this._easing=Z,this._loops=Q,this._interpolate=(0,K.XG)(l,a),this._oldTime=q}get to(){return this._to}get from(){return this._from}get playing(){return this._playing}get stopped(){return this._stopped}stop(){this._stopped||(this._stopped=!0,this._playing=!1,this.events.isEnabled("stopped")&&this.events.dispatch("stopped",{type:"stopped",target:this}))}pause(){this._playing=!1,this._oldTime=null}play(){!this._stopped&&!this._playing&&(this._playing=!0,this._animation._startAnimation())}get percentage(){return this._time/this._duration}waitForStop(){return new Promise((r,l)=>{if(this._stopped)r();else{const a=()=>{T.dispose(),r()},T=this.events.on("stopped",a)}})}_checkEnded(){return this._loops>1?(--this._loops,!1):!0}_run(r){this._oldTime!==null&&(this._time+=r-this._oldTime,this._time>this._duration&&(this._time=this._duration)),this._oldTime=r}_reset(r){this._oldTime=r,this._time=0}_value(r){return this._interpolate(this._easing(r),this._from,this._to)}}let p=0;class v{constructor(r){Object.defineProperty(this,"uid",{enumerable:!0,configurable:!0,writable:!0,value:++p}),Object.defineProperty(this,"_settings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_privateSettings",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_settingEvents",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_privateSettingEvents",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_prevSettings",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_prevPrivateSettings",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_animatingSettings",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_animatingPrivateSettings",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_disposed",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"_userProperties",{enumerable:!0,configurable:!0,writable:!0,value:{}}),this._settings=r}
1_checkDirty(){J.XP(this._settings).forEach(r=>{this._userProperties[r]=!0,this._markDirtyKey(r)})}resetUserSettings(){this._userProperties={}}_runAnimation(r){let l=K.SR.Stopped;if(!this.isDisposed()){let a=!1,T=!1;J.S6(this._animatingSettings,(Z,Q)=>{if(Q.stopped)this._stopAnimation(Z);else if(Q.playing){Q._run(r);const q=Q.percentage;q>=1?Q._checkEnded()?this.set(Z,Q._value(1)):(a=!0,Q._reset(r),this._set(Z,Q._value(1))):(a=!0,this._set(Z,Q._value(q)))}else T=!0}),J.S6(this._animatingPrivateSettings,(Z,Q)=>{if(Q.stopped)this._stopAnimationPrivate(Z);else if(Q.playing){Q._run(r);const q=Q.percentage;q>=1?Q._checkEnded()?this.setPrivate(Z,Q._value(1)):(a=!0,Q._reset(r),this._setPrivate(Z,Q._value(1))):(a=!0,this._setPrivate(Z,Q._value(q)))}else T=!0}),a?l=K.SR.Playing:T&&(l=K.SR.Paused)}return l}_markDirtyKey(r){this.markDirty()}_markDirtyPrivateKey(r){this.markDirty()}on(r,l){let a=this._settingEvents[r];return a===void 0&&(a=this._settingEvents[r]=[]),a.push(l),new W.ku(()=>{o.Dm(a,l),a.length===0&&delete this._settingEvents[r]})}off(r,l){let a=this._settingEvents[r];a!==void 0&&l!==void 0?o.Dm(a,l):delete this._settingEvents[r]}onPrivate(r,l){let a=this._privateSettingEvents[r];return a===void 0&&(a=this._privateSettingEvents[r]=[]),a.push(l),new W.ku(()=>{o.Dm(a,l),a.length===0&&delete this._privateSettingEvents[r]})}offPrivate(r,l){let a=this._privateSettingEvents[r];a!==void 0&&l!==void 0?o.Dm(a,l):delete this._privateSettingEvents[r]}getRaw(r,l){const a=this._settings[r];return a!==void 0?a:l}has(r){return r in this._settings}get(r,l){return this.getRaw(r,l)}_sendKeyEvent(r,l){const a=this._settingEvents[r];a!==void 0&&o.S6(a,T=>{T(l,this,r)})}_sendPrivateKeyEvent(r,l){const a=this._privateSettingEvents[r];a!==void 0&&o.S6(a,T=>{T(l,this,r)})}_setRaw(r,l,a){this._prevSettings[r]=l,this._sendKeyEvent(r,a)}setRaw(r,l){const a=this._settings[r];this._settings[r]=l,a!==l&&this._setRaw(r,a,l)}_set(r,l){const a=this._settings[r];this._settings[r]=l,a!==l&&(this._setRaw(r,a,l),this._markDirtyKey(r))}_stopAnimation(r){const l=this._animatingSettings[r];l&&(delete this._animatingSettings[r],l.stop())}set(r,l){return this._set(r,l),this._stopAnimation(r),l}remove(r){r in this._settings&&(this._prevSettings[r]=this._settings[r],delete this._settings[r],this._sendKeyEvent(r,void 0),this._markDirtyKey(r)),this._stopAnimation(r)}removeAll(){o.S6(J.XP(this._settings),r=>{this.remove(r)})}getPrivate(r,l){const a=this._privateSettings[r];return a!==void 0?a:l}_setPrivateRaw(r,l,a){this._prevPrivateSettings[r]=l,this._sendPrivateKeyEvent(r,a)}setPrivateRaw(r,l){const a=this._privateSettings[r];this._privateSettings[r]=l,a!==l&&this._setPrivateRaw(r,a,l)}_setPrivate(r,l){const a=this._privateSettings[r];this._privateSettings[r]=l,a!==l&&(this._setPrivateRaw(r,a,l),this._markDirtyPrivateKey(r))}_stopAnimationPrivate(r){const l=this._animatingPrivateSettings[r];l&&(l.stop(),delete this._animatingPrivateSettings[r])}setPrivate(r,l){return this._setPrivate(r,l),this._stopAnimationPrivate(r),l}removePrivate(r){r in this._privateSettings&&(this._prevPrivateSettings[r]=this._privateSettings[r],delete this._privateSettings[r],this._markDirtyPrivateKey(r)),this._stopAnimationPrivate(r)}setAll(r){J.S6(r,(l,a)=>{this.set(l,a)})}animate(r){const l=r.key,a=r.to,T=r.duration||0,Z=r.loops||1,Q=r.from===void 0?this.get(l):r.from,q=r.easing===void 0?ee.GE:r.easing;if(T===0)this.set(l,a);else if(Q===void 0||Q===a)this.set(l,a);else{this.set(l,Q);const ce=this._animatingSettings[l]=new D(this,Q,a,T,q,Z,this._animationTime());return this._startAnimation(),ce}const oe=new D(this,Q,a,T,q,Z,null);return oe.stop(),oe}animatePrivate(r){const l=r.key,a=r.to,T=r.duration||0,Z=r.loops||1,Q=r.from===void 0?this.getPrivate(l):r.from,q=r.easing===void 0?ee.GE:r.easing;if(T===0)this.setPrivate(l,a);else if(Q===void 0||Q===a)this.setPrivate(l,a);else{this.setPrivate(l,Q);const ce=this._animatingPrivateSettings[l]=new D(this,Q,a,T,q,Z,this._animationTime());return this._startAnimation(),ce}const oe=new D(this,Q,a,T,q,Z,null);return oe.stop(),oe}_dispose(){}isDisposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._dispose())}}class g extends v{constructor(r,l,a,T=[]){if(super(l),Object.defineProperty(this,"_root",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_user_id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"states",{enumerable:!0,configurable:!0,writable:!0,value:new j(this)}),Object.defineProperty(this,"adapters",{enumerable:!0,configurable:!0,writable:!0,value:new m(this)}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:this._createEvents()}),Object.defineProperty(this,"_userPrivateProperties",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_dirty",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_dirtyPrivate",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_template",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_templates",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_internalTemplates",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_defaultThemes",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_templateDisposers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_disposers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"_runSetup",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"_disposerProperties",{enumerable:!0,configurable:!0,writable:!0,value:{}}),!a)throw new Error("You cannot use `new Class()`, instead use `Class.new()`");this._root=r,this._internalTemplates=T,l.id&&this._registerId(l.id)}static new(r,l,a){const T=new this(r,l,!0);return T._template=a,T._afterNew(),T}static _new(r,l,a=[]){const T=new this(r,l,!0,a);return T._afterNew(),T}_afterNew(){this._checkDirty();let r=!1;const l=this._template;l&&(r=!0,l._setObjectTemplate(this)),o.S6(this._internalTemplates,a=>{r=!0,a._setObjectTemplate(this)}),r&&this._applyTemplates(!1),this.states.create("default",{}),this._setDefaults()}_afterNewApplyThemes(){this._checkDirty();const r=this._template;r&&r._setObjectTemplate(this),o.S6(this._internalTemplates,l=>{l._setObjectTemplate(this)}),this.states.create("default",{}),this._setDefaults(),this._applyThemes()}_createEvents(){return new A.p}get classNames(){return this.constructor.classNames}get className(){return this.constructor.className}_setDefaults(){}_setDefaultFn(r,l){const a=this.get(r);if(a)return a;{const T=l();return this.set(r,T),T}}_setDefault(r,l){this.has(r)||super.set(r,l)}_setRawDefault(r,l){this.has(r)||super.setRaw(r,l)}
1_clearDirty(){J.XP(this._dirty).forEach(r=>{this._dirty[r]=!1}),J.XP(this._dirtyPrivate).forEach(r=>{this._dirtyPrivate[r]=!1})}isDirty(r){return!!this._dirty[r]}isPrivateDirty(r){return!!this._dirtyPrivate[r]}_markDirtyKey(r){this._dirty[r]=!0,super._markDirtyKey(r)}_markDirtyPrivateKey(r){this._dirtyPrivate[r]=!0,super._markDirtyKey(r)}isType(r){return this.classNames.indexOf(r)!==-1}_pushPropertyDisposer(r,l){let a=this._disposerProperties[r];return a===void 0&&(a=this._disposerProperties[r]=[]),a.push(l),l}_disposeProperty(r){const l=this._disposerProperties[r];l!==void 0&&(o.S6(l,a=>{a.dispose()}),delete this._disposerProperties[r])}set template(r){const l=this._template;l!==r&&(this._template=r,l&&l._removeObjectTemplate(this),r&&r._setObjectTemplate(this),this._applyTemplates())}get template(){return this._template}markDirty(){this._root._addDirtyEntity(this)}_startAnimation(){this._root._addAnimation(this)}_animationTime(){return this._root.animationTime}_applyState(r){}_applyStateAnimated(r,l){}get(r,l){const a=this.adapters.fold(r,this._settings[r]);return a!==void 0?a:l}isUserSetting(r){return this._userProperties[r]||!1}set(r,l){return this._userProperties[r]=!0,super.set(r,l)}setRaw(r,l){this._userProperties[r]=!0,super.setRaw(r,l)}_setSoft(r,l){return this._userProperties[r]?l:super.set(r,l)}remove(r){delete this._userProperties[r],this._removeTemplateProperty(r)}setPrivate(r,l){return this._userPrivateProperties[r]=!0,super.setPrivate(r,l)}setPrivateRaw(r,l){this._userPrivateProperties[r]=!0,super.setPrivateRaw(r,l)}removePrivate(r){delete this._userPrivateProperties[r],this._removeTemplatePrivateProperty(r)}_setTemplateProperty(r,l,a){if(!this._userProperties[l]){const T=this._findTemplateByKey(l);r===T&&super.set(l,a)}}_setTemplatePrivateProperty(r,l,a){if(!this._userPrivateProperties[l]){const T=this._findTemplateByPrivateKey(l);r===T&&super.setPrivate(l,a)}}_removeTemplateProperty(r){if(!this._userProperties[r]){const l=this._findTemplateByKey(r);l?super.set(r,l._settings[r]):super.remove(r)}}_removeTemplatePrivateProperty(r){if(!this._userPrivateProperties[r]){const l=this._findTemplateByPrivateKey(r);l?super.setPrivate(r,l._privateSettings[r]):super.removePrivate(r)}}_walkParents(r){r(this._root._rootContainer),r(this)}_applyStateByKey(r){const l=this.states.create(r,{}),a={};this._eachTemplate(T=>{const Z=T.states.lookup(r);Z&&Z._apply(l,a)}),J.S6(l._settings,T=>{!a[T]&&!l._userSettings[T]&&l.remove(T)})}_applyTemplate(r,l){this._templateDisposers.push(r._apply(this,l)),J.S6(r._settings,(a,T)=>{!l.settings[a]&&!this._userProperties[a]&&(l.settings[a]=!0,super.set(a,T))}),J.S6(r._privateSettings,(a,T)=>{!l.privateSettings[a]&&!this._userPrivateProperties[a]&&(l.privateSettings[a]=!0,super.setPrivate(a,T))}),this._runSetup&&r.setup&&(this._runSetup=!1,r.setup(this))}_findStaticTemplate(r){if(this._template&&r(this._template))return this._template}_eachTemplate(r){this._findStaticTemplate(l=>(r(l),!1)),o.G8(this._internalTemplates,r),o.S6(this._templates,r)}_applyTemplates(r=!0){r&&this._disposeTemplates();const l={settings:{},privateSettings:{},states:{}};this._eachTemplate(a=>{this._applyTemplate(a,l)}),r&&(J.S6(this._settings,a=>{!this._userProperties[a]&&!l.settings[a]&&super.remove(a)}),J.S6(this._privateSettings,a=>{!this._userPrivateProperties[a]&&!l.privateSettings[a]&&super.removePrivate(a)}))}_findTemplate(r){const l=this._findStaticTemplate(r);if(l===void 0){const a=o.$u(this._internalTemplates,r);return a===void 0?o.sE(this._templates,r):a}else return l}_findTemplateByKey(r){return this._findTemplate(l=>r in l._settings)}_findTemplateByPrivateKey(r){return this._findTemplate(l=>r in l._privateSettings)}_disposeTemplates(){o.S6(this._templateDisposers,r=>{r.dispose()}),this._templateDisposers.length=0}_removeTemplates(){o.S6(this._templates,r=>{r._removeObjectTemplate(this)}),this._templates.length=0}_applyThemes(r=!1){let l=!1;const a=[];let T=[];const Z=new Set,Q=this.get("themeTagsSelf");return Q&&o.S6(Q,q=>{Z.add(q)}),this._walkParents(q=>{q===this._root._rootContainer&&(l=!0),q._defaultThemes.length>0&&a.push(q._defaultThemes);const oe=q.get("themes");oe&&T.push(oe);const ce=q.get("themeTags");ce&&o.S6(ce,z=>{Z.add(z)})}),T=a.concat(T),this._removeTemplates(),(l||r)&&o.G8(this.classNames,q=>{const oe=[];o.S6(T,ce=>{o.S6(ce,z=>{const Y=z._lookupRules(q);Y&&o.G8(Y,X=>
1{if(X.tags.every(Te=>Z.has(Te))){const Te=o.Tb(oe,Re=>{const x=f.qu(X.tags.length,Re.tags.length);return x===0?f.wq(X.tags,Re.tags,f.qu):x});oe.splice(Te.index,0,X)}})})}),o.S6(oe,ce=>{this._templates.push(ce.template),ce.template._setObjectTemplate(this)})}),this._applyTemplates(),(l||r)&&(this._runSetup=!1),l||r}_changed(){}_beforeChanged(){if(this.isDirty("id")){const r=this.get("id");r&&this._registerId(r);const l=this._prevSettings.id;l&&delete d.i_.entitiesById[l]}}_registerId(r){if(d.i_.entitiesById[r]&&d.i_.entitiesById[r]!==this)throw new Error('An entity with id "'+r+'" already exists.');d.i_.entitiesById[r]=this}_afterChanged(){}addDisposer(r){return this._disposers.push(r),r}_dispose(){super._dispose();const r=this._template;r&&r._removeObjectTemplate(this),o.S6(this._internalTemplates,a=>{a._removeObjectTemplate(this)}),this._removeTemplates(),this._disposeTemplates(),this.events.dispose(),this._disposers.forEach(a=>{a.dispose()}),J.S6(this._disposerProperties,(a,T)=>{o.S6(T,Z=>{Z.dispose()})});const l=this.get("id");l&&delete d.i_.entitiesById[l]}setTimeout(r,l){const a=setTimeout(()=>{this.removeDispose(T),r()},l),T=new W.ku(()=>{clearTimeout(a)});return this._disposers.push(T),T}removeDispose(r){if(!this.isDisposed()){let l=o.cq(this._disposers,r);l>-1&&this._disposers.splice(l,1)}r.dispose()}hasTag(r){return o.cq(this.get("themeTags",[]),r)!==-1}addTag(r){if(!this.hasTag(r)){const l=this.get("themeTags",[]);l.push(r),this.set("themeTags",l)}}removeTag(r){if(this.hasTag(r)){const l=this.get("themeTags",[]);o.Od(l,r),this.set("themeTags",l)}}_t(r,l,...a){return this._root.language.translate(r,l,...a)}get root(){return this._root}}Object.defineProperty(g,"className",{enumerable:!0,configurable:!0,writable:!0,value:"Entity"}),Object.defineProperty(g,"classNames",{enumerable:!0,configurable:!0,writable:!0,value:["Entity"]})},5949:function(je,_e,C){C.d(_e,{p:function(){return J}});var W=C(3887),A=C(530),K=C(4891);class J{constructor(){Object.defineProperty(this,"_listeners",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_killed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_disabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_iterating",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_enabled",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_disposed",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._listeners=[],this._killed=[],this._disabled={},this._iterating=0,this._enabled=!0,this._disposed=!1}isDisposed(){return this._disposed}dispose(){if(!this._disposed){this._disposed=!0;const j=this._listeners;this._iterating=1,this._listeners=null,this._disabled=null;try{A.S6(j,d=>{d.disposer.dispose()})}finally{this._killed=null,this._iterating=null}}}hasListeners(){return this._listeners.length!==0}hasListenersByType(j){return A.Yj(this._listeners,d=>(d.type===null||d.type===j)&&!d.killed)}enable(){this._enabled=!0}disable(){this._enabled=!1}enableType(j){delete this._disabled[j]}disableType(j,d=1/0){this._disabled[j]=d}_removeListener(j){if(this._iterating===0){const d=this._listeners.indexOf(j);if(d===-1)throw new Error("Invalid state: could not remove listener");this._listeners.splice(d,1)}else this._killed.push(j)}_removeExistingListener(j,d,o,f){if(this._disposed)throw new Error("EventDispatcher is disposed");this._eachListener(m=>{m.once===j&&m.type===d&&(o===void 0||m.callback===o)&&m.context===f&&m.disposer.dispose()})}isEnabled(j){if(this._disposed)throw new Error("EventDispatcher is disposed");return this._enabled&&this._listeners.length>0&&this.hasListenersByType(j)&&this._disabled[j]===void 0}removeType(j){if(this._disposed)throw new Error("EventDispatcher is disposed");this._eachListener(d=>{d.type===j&&d.disposer.dispose()})}has(j,d,o){return A.cx(this._listeners,m=>m.once!==!0&&m.type===j&&(d===void 0||m.callback===d)&&m.context===o)!==-1}_shouldDispatch(j){if(this._disposed)throw new Error("EventDispatcher is disposed");const d=this._disabled[j];return K.hj(d)?(d<=1?delete this._disabled[j]:--this._disabled[j],!1):this._enabled}_eachListener(j){++this._iterating;try{A.S6(this._listeners,j)}finally{--this._iterating,this._iterating===0&&this._killed.length!==0&&(A.S6(this._killed,d=>{this._removeListener(d)}),this._killed.length=0)}}dispatch(j,d){this._shouldDispatch(j)&&this._eachListener(o=>{!o.killed&&(o.type===null||o.type===j)&&o.dispatch(j,d)})}_on(j,d,o,f,m,D){if(this._disposed)throw new Error("EventDispatcher is disposed");this._removeExistingListener(j,d,o,f);const p={type:d,callback:o,context:f,shouldClone:m,dispatch:D,killed:!1,once:j,disposer:new W.ku(()=>{p.killed=!0,this._removeListener(p)})};return this._listeners.push(p),p}
1onAll(j,d,o=!0){return this._on(!1,null,j,d,o,(f,m)=>j.call(d,m)).disposer}on(j,d,o,f=!0){return this._on(!1,j,d,o,f,(m,D)=>d.call(o,D)).disposer}once(j,d,o,f=!0){const m=this._on(!0,j,d,o,f,(D,p)=>{m.disposer.dispose(),d.call(o,p)});return m.disposer}off(j,d,o){this._removeExistingListener(!1,j,d,o)}copyFrom(j){if(this._disposed)throw new Error("EventDispatcher is disposed");if(j===this)throw new Error("Cannot copyFrom the same TargetedEventDispatcher");const d=[];return A.S6(j._listeners,o=>{!o.killed&&o.shouldClone&&(o.type===null?d.push(this.onAll(o.callback,o.context)):o.once?d.push(this.once(o.type,o.callback,o.context)):d.push(this.on(o.type,o.callback,o.context)))}),new W.FV(d)}}class ee extends null{constructor(j){super(),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.target=j}copyFrom(j){if(this._disposed)throw new Error("EventDispatcher is disposed");if(j===this)throw new Error("Cannot copyFrom the same TargetedEventDispatcher");const d=[];return $array.each(j._listeners,o=>{o.context!==j.target&&!o.killed&&o.shouldClone&&(o.type===null?d.push(this.onAll(o.callback,o.context)):o.once?d.push(this.once(o.type,o.callback,o.context)):d.push(this.on(o.type,o.callback,o.context)))}),new MultiDisposer(d)}}},3090:function(je,_e,C){C.d(_e,{aV:function(){return J},dn:function(){return ee},o:function(){return I}});var W=C(5949),A=C(530);function K(j,d){if(!(j>=0&&j<d))throw new Error("Index out of bounds: "+j)}class J{constructor(d=[]){Object.defineProperty(this,"_values",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new W.p}),this._values=d}get values(){return this._values}contains(d){return this._values.indexOf(d)!==-1}removeValue(d){let o=0,f=this._values.length;for(;o<f;)this._values[o]===d?(this.removeIndex(o),--f):++o}indexOf(d){return A.cq(this._values,d)}get length(){return this._values.length}hasIndex(d){return d>=0&&d<this._values.length}getIndex(d){return this._values[d]}_onPush(d){this.events.isEnabled("push")&&this.events.dispatch("push",{type:"push",target:this,newValue:d})}_onInsertIndex(d,o){this.events.isEnabled("insertIndex")&&this.events.dispatch("insertIndex",{type:"insertIndex",target:this,index:d,newValue:o})}_onSetIndex(d,o,f){this.events.isEnabled("setIndex")&&this.events.dispatch("setIndex",{type:"setIndex",target:this,index:d,oldValue:o,newValue:f})}_onRemoveIndex(d,o){this.events.isEnabled("removeIndex")&&this.events.dispatch("removeIndex",{type:"removeIndex",target:this,index:d,oldValue:o})}_onMoveIndex(d,o,f){this.events.isEnabled("moveIndex")&&this.events.dispatch("moveIndex",{type:"moveIndex",target:this,oldIndex:d,newIndex:o,value:f})}_onClear(d){this.events.isEnabled("clear")&&this.events.dispatch("clear",{type:"clear",target:this,oldValues:d})}setIndex(d,o){K(d,this._values.length);const f=this._values[d];return f!==o&&(this._values[d]=o,this._onSetIndex(d,f,o)),f}insertIndex(d,o){return K(d,this._values.length+1),A.Bg(this._values,d,o),this._onInsertIndex(d,o),o}swap(d,o){const f=this._values.length;if(K(d,f),K(o,f),d!==o){const m=this._values[d],D=this._values[o];this._values[d]=D,this._onSetIndex(d,m,D),this._values[o]=m,this._onSetIndex(o,D,m)}}removeIndex(d){K(d,this._values.length);const o=this._values[d];return A.$E(this._values,d),this._onRemoveIndex(d,o),o}moveValue(d,o){let f=this.indexOf(d);if(f!==-1)if(A.$E(this._values,f),o==null){const m=this._values.length;this._values.push(d),this._onMoveIndex(f,m,d)}else A.Bg(this._values,o,d),this._onMoveIndex(f,o,d);else o==null?(this._values.push(d),this._onPush(d)):(A.Bg(this._values,o,d),this._onInsertIndex(o,d));return d}push(d){return this._values.push(d),this._onPush(d),d}unshift(d){return this.insertIndex(0,d),d}pushAll(d){A.S6(d,o=>{this.push(o)})}copyFrom(d){this.pushAll(d._values)}pop(){return this._values.length-1<0?void 0:this.removeIndex(this._values.length-1)}shift(){return this._values.length?this.removeIndex(0):void 0}setAll(d){const o=this._values;this._values=[],this._onClear(o),A.S6(d,f=>{this._values.push(f),this._onPush(f)})}clear(){this.setAll([])}*[Symbol.iterator](){const d=this._values.length;for(let o=0;o<d;++o)yield this._values[o]}each(d){A.S6(this._values,d)}eachReverse(d){A.G8(this._values,d)}}class ee extends J{constructor(){super(...arguments),Object.defineProperty(this,"autoDispose",{enumerable:!0,configurable:!0,writable:!0,value:!0}),Object.defineProperty(this,"_disposed",{enumerable:!0,configurable:!0,writable:!0,value:!1})}_onSetIndex(d,o,f){this.autoDispose&&o.dispose(),super._onSetIndex(d,o,f)}_onRemoveIndex(d,o){this.autoDispose&&o.dispose(),super._onRemoveIndex(d,o)}_onClear(d){this.autoDispose&&A.S6(d,o=>{o.dispose()}),super._onClear(d)}isDisposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this.autoDispose&&A.S6(this._values,d=>{d.dispose()}))}}class I extends ee{constructor(d,o){super(),Object.defineProperty(this,"template",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"make",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.template=d,this.make=o}}},3269:function(je,_e,C){C.d(_e,{C7:function(){return o},E4:function(){return v},LW:function(){return p},O$:function(){return f},cc:function(){return n},mC:function(){return D},nL:function(){return l},sE:function(){return K},v4:function(){return J}});const W=Math.PI,A=W/2,K=W/180,J=180/W;function ee(z,Y,X){if(!isNumber(Y)||Y<=0){let ge=Math.round(z);return X&&ge-z==.5&&ge--,ge}else{let ge=Math.pow(10,Y);return Math.round(z*ge)/ge}}function I(z,Y){if(!isNumber(Y)||Y<=0)return Math.ceil(z);{let X=Math.pow(10,Y);return Math.ceil(z*X)/X}}function j(z,Y,X,ge,Te){return{x:(-z.x+Y.x/ge+X.x)*ge,y:(-z.y+Y.y/Te+X.y)*Te}}function d(z,Y,X,ge,Te){return{x:(z.x+Y.x/ge-X.x)*ge,y:(z.y+Y.y/Te-X.y)*Te}}function o(z,Y,X){return Math.min(Math.max(z,Y),X)}function f(z){return Math.sin(K*z)}function m(z){return Math.tan(K*z)}function D(z){return Math.cos(K*z)}function p(z){return z=z%360,z<0&&(z+=360),z}function v(z,Y,X,ge,Te){let Re=Number.MAX_VALUE,x=Number.MAX_VALUE,b=-Number.MAX_VALUE,u=-Number.MAX_VALUE,_=[];_.push(g(Te,X)),_.push(g(Te,ge));let O=Math.min(Math.floor(X/90)*90,Math.floor(ge/90)*90),P=Math.max(Math.ceil(X/90)*90,Math.ceil(ge/90)*90);for(let V=O;V<=P;V+=90)V>=X&&V<=ge&&_.push(g(Te,V));for(let V=0;V<_.length;V++){let ie=_[V];ie.x<Re&&(Re=ie.x),ie.y<x&&(x=ie.y),ie.x>b&&(b=ie.x),ie.y>u&&(u=ie.y)}return{left:z+Re,top:Y+x,right:z+b,bottom:Y+u}}function g(z,Y){return{x:z*D(Y),y:z*f(Y)}}function n(z){const Y=z.length;if(Y>0){let X=z[0],ge=X.left,Te=X.top,Re=X.right,x=X.bottom;if(Y>1)for(let b=1;b<Y;b++)X=z[b],ge=Math.min(X.left,ge),Re=Math.max(X.right,Re),Te=Math.min(X.top,Te),x=Math.max(X.bottom,x);return{left:ge,right:Re,top:Te,bottom:x}}return{left:0,right:0,top:0,bottom:0}}function r(z,Y,X){if(Y>X){let x=Y;Y=X,X=x}z=p(z);let ge=(Y-p(Y))/360;z<Y&&(z+=360*(ge+1));let Te=Y+(X-Y)/2+180,Re=Y+(X-Y)/2-180;return z>X&&(z-360>Y?z-=360:z<Te?z=X:z=Y),z<Y&&(z>Re?z=Y:z=X),z}function l(z,Y){return z.x>=Y.left&&z.y>=Y.top&&z.x<=Y.right&&z.y<=Y.bottom}function a(z,Y){Y||(Y={x:z.x*2,y:z.y*2});let X=Y.x-z.x,ge=Y.y-z.y,Te=Math.atan2(ge,X)*J;return Te<0&&(Te+=360),p(Te)}function T(z,Y,X,ge){let Te=(1-ge)*(1-ge)*z.x+2*(1-ge)*ge*X.x+ge*ge*Y.x,Re=(1-ge)*(1-ge)*z.y+2*(1-ge)*ge*X.y+ge*ge*Y.y;return{x:Te,y:Re}}function Z(z,Y,X){return{x:z.x+(Y.x-z.x)*X,y:z.y+(Y.y-z.y)*X}}function Q(z,Y){return z.reduce(function(X,ge){return Math.abs(ge-Y)<Math.abs(X-Y)?ge:X})}function q(z,Y){const X=z.left<Y.right&&z.right>Y.left,ge=z.top<Y.bottom&&z.bottom>Y.top;return X&&ge}function oe(z,Y,X,ge,Te,Re,x,b,u){let _=Te+.01,O=b*K,P=[];for(;_<X+x;){let V=Re;if(V/2>_&&(V=2*_),O+=2*Math.asin(V/2/_),O*J>u+(X-Te)/x*360)break;let ie=O*J,we={x:z+_*Math.cos(O),y:Y+_*ge/X*Math.sin(O)};P.push(we),_=Te+ie/360*x}return P.shift(),P}function ce(z,Y){return Math.hypot(z.x-Y.x,z.y-Y.y)<=z.radius+Y.radiu
1s}},9672:function(je,_e,C){C.d(_e,{JG:function(){return K},S6:function(){return J},XP:function(){return W},td:function(){return A},vn:function(){return ee}});function W(o){return Object.keys(o)}function A(o,f){return W(o).sort(f)}function K(o){return Object.assign({},o)}function J(o,f){W(o).forEach(m=>{f(m,o[m])})}function ee(o,f){for(let m in o)if(j(o,m)&&!f(m,o[m]))break}function I(o,f,m){$array.each(A(o,m),D=>{f(D,o[D])})}function j(o,f){return{}.hasOwnProperty.call(o,f)}function d(o,f){return J(o,(m,D)=>{D!=null&&f[m]==null&&(f[m]=D)}),f}},5319:function(je,_e,C){C.d(_e,{qu:function(){return W},wq:function(){return A}});function W(ee,I){return ee===I?0:ee<I?-1:1}function A(ee,I,j){const d=ee.length,o=I.length,f=Math.min(d,o);for(let m=0;m<f;++m){const D=j(ee[m],I[m]);if(D!==0)return D}return W(d,o)}function K(ee){return ee<0?1:ee>0?-1:0}function J(ee,I){return ee===I?0:ee<I?-1:1}},5222:function(je,_e,C){C.d(_e,{AQ:function(){return J},CI:function(){return ee},aQ:function(){return A},gG:function(){return W}});class W{constructor(d){Object.defineProperty(this,"_value",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._value=d}get value(){return this._value/100}get percent(){return this._value}toString(){return""+this._value+"%"}interpolate(d,o){return d+this.value*(o-d)}static normalize(d,o,f){return d instanceof W?d:o===f?new W(0):new W(Math.min(Math.max((d-o)*(1/(f-o)),0),1)*100)}}function A(j){return new W(j)}const K=A(0),J=A(100),ee=A(50);function I(j){return j instanceof W}},7980:function(je,_e,C){C.d(_e,{q:function(){return ee}});var W=C(4891),A=C(766),K=C(1314),J=C(1628);function ee(o,f){if(f!=null){f=""+f,f=J.V.escape(f);let m=f.match(/\{([^}]+)\}/g),D;if(m)for(D=0;D<m.length;D++){let p=m[D].replace(/\{([^}]+)\}/,"$1"),v=I(o,p,"");v==null&&(v=""),f=f.split(m[D]).join(v)}f=J.V.unescape(f)}else f="";return f}function I(o,f,m){let D;const p=o.dataItem;let v=[],g=/(format[a-zA-Z]*)\((.*)\)|([^.]+)/g,n;for(;n=g.exec(f),n!==null;)if(n[3]){v.push({prop:n[3]});const r=o.getDateFormatter().get("dateFields",[]),l=o.getNumberFormatter().get("numericFields",[]),a=o.getDurationFormatter().get("durationFields",[]);r.indexOf(n[3])!==-1?v.push({method:"formatDate",params:[]}):l.indexOf(n[3])!==-1?v.push({method:"formatNumber",params:[]}):a.indexOf(n[3])!==-1&&v.push({method:"formatDuration",params:[]})}else{let r=[];if(A.fy(n[2])!=""){let l=/'([^']*)'|"([^"]*)"|([0-9\-]+)/g,a;for(;a=l.exec(n[2]),a!==null;)r.push(a[1]||a[2]||a[3])}v.push({method:n[1],params:r})}if(p){D=d(o,v,p._settings),(D==null||W.Kn(D))&&(D=d(o,v,p));let r=p.dataContext;D==null&&r&&(D=d(o,v,r),D==null&&(D=d(o,[{prop:f}],r)),D==null&&r.dataContext&&(D=d(o,v,r.dataContext))),D==null&&p.component&&p.component.dataItem!==p&&(D=I(p.component,f,m))}return D==null&&(D=d(o,v,o)),D==null&&o.parent&&(D=I(o.parent,f,m)),D}function j(o,f){const m=o.getPrivate("customData");if(W.Kn(m))return m[f]}function d(o,f,m,D){let p=m,v=!1;for(let g=0,n=f.length;g<n;g++){let r=f[g];if(r.prop){if(p instanceof K.j){let l=p.get(r.prop);l==null&&(l=p.getPrivate(r.prop)),l==null&&(l=j(p,r.prop)),l==null&&(l=p[r.prop]),p=l}else if(p.get){let l=p.get(r.prop);l==null&&(l=p[r.prop]),p=l}else p=p[r.prop];if(p==null)return}else switch(r.method){case"formatNumber":let l=W.He(p);l!=null&&(p=o.getNumberFormatter().format(l,D||r.params[0]||void 0),v=!0);break;case"formatDate":let a=W.ZU(p);if(!W.J_(a)||W.i2(a.getTime()))return;a!=null&&(p=o.getDateFormatter().format(a,D||r.params[0]||void 0),v=!0);break;case"formatDuration":let T=W.He(p);T!=null&&(p=o.getDurationFormatter().format(T,D||r.params[0]||void 0,r.params[1]||void 0),v=!0);break;case"urlEncode":case"encodeURIComponent":p=encodeURIComponent(p);break;default:p[r.method]&&p[r.method].apply(m,r.params);break}}if(!v){let g=[{method:"",params:D}];if(D==null)W.hj(p)?(g[0].method="formatNumber",g[0].params=""):W.J_(p)&&(g[0].method="formatDate",g[0].params="");else{let n=A.y6(D);n==="number"?g[0].method="formatNumber":n==="date"?g[0].method="formatDate":n==="duration"&&(g[0].method="formatDuration")}g[0].method&&(p=d(o,g,p))}return p}},6521:function(je,_e,C){C.d(_e,{YS:function(){return d}});var W=C(5949),A=C(3887),K=C(530),J=C(9672);class ee{constructor(f,m,D){Object.defineProperty(this,"_settings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_name",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_template",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._name=f,this._template=m,this._settings=D}get(f,m){const D=this._settings[f];return D!==void 0?D:m}set(f,m){this._settings[f]=m,this._template._stateChanged(this._name)}remove(f){delete this._settings[f],this._template._stateChanged(this._name)}setAll(f){J.XP(f).forEach(m=>{this._settings[m]=f[m]}
1),this._template._stateChanged(this._name)}_apply(f,m){J.S6(this._settings,(D,p)=>{!m[D]&&!f._userSettings[D]&&(m[D]=!0,f.setRaw(D,p))})}}class I{constructor(f){Object.defineProperty(this,"_template",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_states",{enumerable:!0,configurable:!0,writable:!0,value:{}}),this._template=f}lookup(f){return this._states[f]}create(f,m){const D=this._states[f];if(D)return D.setAll(m),D;{const p=new ee(f,this._template,m);return this._states[f]=p,this._template._stateChanged(f),p}}remove(f){delete this._states[f],this._template._stateChanged(f)}_apply(f,m){J.S6(this._states,(D,p)=>{let v=m.states[D];v==null&&(v=m.states[D]={});const g=f.states.create(D,{});p._apply(g,v)})}}class j{constructor(){Object.defineProperty(this,"_callbacks",{enumerable:!0,configurable:!0,writable:!0,value:{}})}add(f,m){let D=this._callbacks[f];return D===void 0&&(D=this._callbacks[f]=[]),D.push(m),new A.ku(()=>{K.Dm(D,m),D.length===0&&delete this._callbacks[f]})}remove(f){this._callbacks[f]!==void 0&&delete this._callbacks[f]}_apply(f){const m=[];return J.S6(this._callbacks,(D,p)=>{K.S6(p,v=>{m.push(f.adapters.add(D,v))})}),new A.FV(m)}}class d{constructor(f,m){if(Object.defineProperty(this,"_settings",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_privateSettings",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_settingEvents",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_privateSettingEvents",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"_entities",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"states",{enumerable:!0,configurable:!0,writable:!0,value:new I(this)}),Object.defineProperty(this,"adapters",{enumerable:!0,configurable:!0,writable:!0,value:new j}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new W.p}),Object.defineProperty(this,"setup",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),!m)throw new Error("You cannot use `new Class()`, instead use `Class.new()`");this._settings=f}static new(f){return new d(f,!0)}get entities(){return this._entities}get(f,m){const D=this._settings[f];return D!==void 0?D:m}setRaw(f,m){this._settings[f]=m}set(f,m){this._settings[f]!==m&&(this.setRaw(f,m),this._entities.forEach(D=>{D._setTemplateProperty(this,f,m)}))}remove(f){f in this._settings&&(delete this._settings[f],this._entities.forEach(m=>{m._removeTemplateProperty(f)}))}removeAll(){J.S6(this._settings,(f,m)=>{this.remove(f)})}getPrivate(f,m){const D=this._privateSettings[f];return D!==void 0?D:m}setPrivateRaw(f,m){return this._privateSettings[f]=m,m}setPrivate(f,m){return this._privateSettings[f]!==m&&(this.setPrivateRaw(f,m),this._entities.forEach(D=>{D._setTemplatePrivateProperty(this,f,m)})),m}removePrivate(f){f in this._privateSettings&&(delete this._privateSettings[f],this._entities.forEach(m=>{m._removeTemplatePrivateProperty(f)}))}setAll(f){J.S6(f,(m,D)=>{this.set(m,D)})}on(f,m){let D=this._settingEvents[f];return D===void 0&&(D=this._settingEvents[f]=[]),D.push(m),new A.ku(()=>{K.Dm(D,m),D.length===0&&delete this._settingEvents[f]})}onPrivate(f,m){let D=this._privateSettingEvents[f];return D===void 0&&(D=this._privateSettingEvents[f]=[]),D.push(m),new A.ku(()=>{K.Dm(D,m),D.length===0&&delete this._privateSettingEvents[f]})}_apply(f,m){const D=[];return J.S6(this._settingEvents,(p,v)=>{K.S6(v,g=>{D.push(f.on(p,g))})}),J.S6(this._privateSettingEvents,(p,v)=>{K.S6(v,g=>{D.push(f.onPrivate(p,g))})}),this.states._apply(f,m),D.push(this.adapters._apply(f)),D.push(f.events.copyFrom(this.events)),new A.FV(D)}_setObjectTemplate(f){this._entities.push(f)}_removeObjectTemplate(f){K.Od(this._entities,f)}_stateChanged(f){this._entities.forEach(m=>{m._applyStateByKey(f)})}}},1628:function(je,_e,C){C.d(_e,{V:function(){return K}});var W=C(3782),A=C(4891);class K{static escape(ee){return ee.replace(/\[\[/g,this.prefix+"1").replace(/([^\/\]]{1})\]\]/g,"$1"+this.prefix+"2").replace(/\]\]/g,this.prefix+"2").replace(/\{\{/g,this.prefix+"3").replace(/\}\}/g,this.prefix+"4").replace(/\'\'/g,this.prefix+"5")}static unescape(ee){return ee.replace(new RegExp(this.prefix+"1","g"),"[[").replace(new RegExp(this.prefix+"2","g"),"]]").replace(new RegExp(this.prefix+"3","g"),"{{").replace(new RegExp(this.prefix+"4","g"),"}}").replace(new RegExp(this.prefix+"5","g"),"''")}static cleanUp(ee){return ee.replace(/\[\[/g,"[").replace(/\]\]/g,"]").replace(/\{\{/g,"{").replace(/\}\}/g,"}").replace(/\'\'/g,"'")}static chunk(ee,I=!1,j=!1){let d=[];ee=this.escape(ee);let o=I?ee.split("'"):[ee];for(let f=0;f<o.length;f++){let m=o[f];if(m!=="")if(f%2===0){m=m.replace(/\]\[/g,"]"+A.l7+"["),m=m.replace(/\[\]/g,"[ ]");let D=m.split(/[\[\]]+/);for(let p=0;p<D.length;p++){let v=this.cleanUp(this.unescape(D[p]));v!==A.l7&&v!==""&&(p%2===0?d.push({type:"value",text:v}):d.push({type:j?"value":"format",text:"["+v+"]"}))}}else{let D=m.split(/[\[\]]+/);for(let p=0;p<D.length;p++){let v=this.cleanUp(this.unescape(D[p]));v!==""&&(p%2===0?d.push({type:"text",text:v}):this.isImage(v)?d.push({type:"image",text:"["+v+"]"}):d.push({type:"format",text:"["+v+"]"}))}}}return d}static isImage(ee){return!!ee.match(/img[ ]?:/)}static getTextStyle(ee){let I={};if(ee==""||ee=="[ ]")return{};const j=ee.match(/('[^']*')|("[^"]*")/gi);if(j)for(let o=0;o<j.length;o++)ee=ee.replace(j[o],j[o].replace(/['"]*/g,"").replace(/[ ]+/g,"+"));let d=ee.match(/([\w\-]*:[\s]?[^;\s\]]*)|(\#[\w]{1,6})|([\w\-]+)|(\/)/gi);if(!d)return{};for(let o=0;o<d.length;o++)if(d[o].match(/^(normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900)$/i))I.fontWeight=d[o];else if(d[o].match(/^(underline|line-through)$/i))I.textDecoration=d[o];else if(d[o]!="/")if(!d[o].match(/:/))I.fill=W.Il.fromString(d[o]);
1else{const f=d[o].replace("+"," ").split(/:[ ]*/);I[f[0]]=f[1]}return I}}Object.defineProperty(K,"prefix",{enumerable:!0,configurable:!0,writable:!0,value:"__amcharts__"})},4891:function(je,_e,C){C.d(_e,{Cb:function(){return v},D$:function(){return I},HD:function(){return o},He:function(){return J},J_:function(){return d},Kn:function(){return m},ZU:function(){return ee},hj:function(){return f},i2:function(){return W},l7:function(){return p}});function W(g){return Number(g)!==g}function A(g){return{}.toString.call(g)}function K(g,n="Assertion failed"){if(!g)throw new Error(n)}function J(g){if(g!=null&&!f(g)){let n=Number(g);return W(n)&&o(g)&&g!=""?J(g.replace(/[^0-9.\-]+/g,"")):n}return g}function ee(g){if(d(g))return new Date(g);if(f(g))return new Date(g);{let n=Number(g);return f(n)?new Date(n):new Date(g)}}function I(g){if(W(g))return"NaN";if(g===1/0)return"Infinity";if(g===-1/0)return"-Infinity";if(g===0&&1/g===-1/0)return"-0";let n=g<0;g=Math.abs(g);let r=/^([0-9]+)(?:\.([0-9]+))?(?:e[\+\-]([0-9]+))?$/.exec(""+g),l=r[1],a=r[2]||"",T;if(r[3]===void 0)T=a===""?l:l+"."+a;else{let Z=+r[3];if(g<1){let Q=Z-1;T="0."+j("0",Q)+l+a}else{let Q=Z-a.length;Q===0?T=l+a:Q<0?T=l+a.slice(0,Q)+"."+a.slice(Q):T=l+a+j("0",Q)}}return n?"-"+T:T}function j(g,n){return new Array(n+1).join(g)}function d(g){return A(g)==="[object Date]"}function o(g){return typeof g=="string"}function f(g){return typeof g=="number"&&Number(g)==g}function m(g){return typeof g=="object"&&g!==null}function D(g){return Array.isArray(g)}const p="__\xA7\xA7\xA7__",v="__\xA7\xA7\xA7\xA7__"},766:function(je,_e,C){C.d(_e,{$7:function(){return Te},$n:function(){return yt},A_:function(){return p},C2:function(){return v},Cg:function(){return l},FL:function(){return m},Fy:function(){return me},Iy:function(){return Re},Jo:function(){return le},LS:function(){return Me},N3:function(){return x},NE:function(){return b},NI:function(){return g},Oo:function(){return ee},PY:function(){return Fe},Q0:function(){return E},Qk:function(){return Be},T_:function(){return f},UK:function(){return ve},Uv:function(){return ie},Ze:function(){return tt},_h:function(){return De},ap:function(){return I},au:function(){return d},bX:function(){return J},be:function(){return j},cl:function(){return Ie},fy:function(){return O},g0:function(){return a},lC:function(){return Ge},oN:function(){return we},p6:function(){return he},pQ:function(){return He},p_:function(){return G},sp:function(){return r},tr:function(){return P},un:function(){return Ve},ve:function(){return it},y6:function(){return V},yv:function(){return o},z6:function(){return D}});var W=C(4891),A=C(3887);function K(y){if(document.readyState!=="loading")y();else{const M=()=>{document.readyState!=="loading"&&(document.removeEventListener("readystatechange",M),y())};document.addEventListener("readystatechange",M)}}function J(y){y.parentNode&&y.parentNode.removeChild(y)}function ee(y,M,k,se){return y.addEventListener(M,k,se||!1),new A.ku(()=>{y.removeEventListener(M,k,se||!1)})}function I(y){return ee(window,"resize",M=>{y()})}function j(y){switch(y){case"touchevents":return window.hasOwnProperty("TouchEvent");case"pointerevents":return window.hasOwnProperty("PointerEvent");case"mouseevents":return window.hasOwnProperty("MouseEvent");case"wheelevents":return window.hasOwnProperty("WheelEvent");case"keyboardevents":return window.hasOwnProperty("KeyboardEvent")}return!1}function d(y){return y.pointerId||0}function o(){if(document.activeElement&&document.activeElement!=document.body)if(document.activeElement.blur)document.activeElement.blur();else{let y=document.createElement("button");y.style.position="fixed",y.style.top="0px",y.style.left="-10000px",document.body.appendChild(y),y.focus(),y.blur(),document.body.removeChild(y)}}function f(y){y&&y.focus()}function m(y){if(j("pointerevents"))return y;if(j("touchevents"))switch(y){case"pointerover":return"touchstart";case"pointerout":return"touchend";case"pointerleave":return"touchend";case"pointerdown":return"touchstart";case"pointermove":return"touchmove";case"pointerup":return"touchend";case"click":return"click";case"dblclick":return"dblclick"}else if(j("mouseevents"))switch(y){case"pointerover":return"mouseover";case"pointerout":return"mouseout";case"pointerleave":return"mouseleave";case"pointerdown":return"mousedown";case"pointermove":return"mousemove";case"pointerup":return"mouseup";
1case"click":return"click";case"dblclick":return"dblclick"}return y}function D(y){if(typeof Touch!="undefined"&&y instanceof Touch)return!0;if(typeof PointerEvent!="undefined"&&y instanceof PointerEvent&&y.pointerType!=null)switch(y.pointerType){case"touch":case"pen":case 2:return!0;case"mouse":case 4:return!1;default:return!(y instanceof MouseEvent)}else if(y.type!=null&&y.type.match(/^mouse/))return!1;return!0}function p(y,M,k){y.style[M]=k}function v(y,M){return y.style[M]}function g(y){if(y.composedPath){const M=y.composedPath();return M.length===0?null:M[0]}else return y.target}function n(y,M){let k=M;for(;;){if(y===k)return!0;if(k.parentNode===null){if(k.host==null)return!1;k=k.host}else k=k.parentNode}}function r(y,M){return y.target&&n(M.root.dom,y.target)}function l(y,M){M?y.style.pointerEvents="auto":y.style.pointerEvents="none"}function a(y){if(y.key!==void 0)return y.key;switch(y.keyCode){case 9:return"Tab";case 13:return"Enter";case 16:return"Shift";case 17:return"Control";case 27:return"Escape";case 32:return" ";case 37:return"ArrowLeft";case 38:return"ArrowUp";case 39:return"ArrowRight";case 40:return"ArrowDown";case 46:return"Delete"}return""+y.keyCode}function T(y){let M=y;for(;;){if(M.parentNode===null)return M.host!=null?M:null;M=M.parentNode}}let Z;function Q(y,M,k=""){const se=document.createElement("style");return se.type="text/css",k!=""&&se.setAttribute("nonce",k),se.textContent=M,y===null?document.head.appendChild(se):y.appendChild(se),se}function q(y,M=""){if(y===null){if(Z==null){const k=document.createElement("style");k.type="text/css",M!=""&&k.setAttribute("nonce",M),document.head.appendChild(k),Z=k.sheet}return Z}else{const k=document.createElement("style");return k.type="text/css",M!=""&&k.setAttribute("nonce",M),y.appendChild(k),k.sheet}}function oe(y,M){const k=y.cssRules.length;return y.insertRule(M+"{}",k),y.cssRules[k]}class ce extends null{constructor(M,k,se,te=""){super(),Object.defineProperty(this,"_root",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"_rule",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._root=q(M,te);try{this._rule=oe(this._root,k)}catch(ye){this._rule=oe(this._root,":not(*)")}$object.each(se,(ye,Oe)=>{this.setStyle(ye,Oe)})}set selector(M){this._rule.selectorText=M}get selector(){return this._rule.selectorText}_dispose(){const M=$array.indexOf(this._root.cssRules,this._rule);if(M===-1)throw new Error("Could not dispose StyleRule");this._root.deleteRule(M)}_setVendorPrefixName(M,k){const se=this._rule.style;se.setProperty("-webkit-"+M,k,""),se.setProperty("-moz-"+M,k,""),se.setProperty("-ms-"+M,k,""),se.setProperty("-o-"+M,k,""),se.setProperty(M,k,"")}setStyle(M,k){M==="transition"?this._setVendorPrefixName(M,k):this._rule.style.setProperty(M,k,"")}}class z extends null{constructor(M,k,se=""){super(),Object.defineProperty(this,"_element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this._element=Q(M,k,se)}_dispose(){this._element.parentNode&&this._element.parentNode.removeChild(this._element)}}function Y(y,M){if(!!y)if(y.classList){const k=M.split(" ");$array.each(k,se=>{y.classList.add(se)})}else{let k=y.getAttribute("class");k?y.setAttribute("class",k.split(" ").filter(se=>se!==M).join(" ")+" "+M):y.setAttribute("class",M)}}function X(y,M){if(!!y)if(y.classList)y.classList.remove(M);else{let k=y.getAttribute("class");k&&y.setAttribute("class",k.split(" ").filter(se=>se!==M).join(" "))}}function ge(){return/apple/i.test(navigator.vendor)&&"ontouchend"in document}function Te(){return ge()?1:void 0}function Re(y,M){return W.hj(y)?y:y!=null&&W.hj(y.value)&&W.hj(M)?M*y.value:0}function x(y){let M=(""+y).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return M?Math.max(0,(M[1]?M[1].length:0)-(M[2]?+M[2]:0)):0}function b(y,M=0,k="0"){return typeof y!="string"&&(y=y.toString()),M>y.length?Array(M-y.length+1).join(k)+y:y}function u(y){return y.replace(/^[\s]*/,"")}function _(y){return y.replace(/[\s]*$/,"")}function O(y){return u(_(y))}function P(y,M,k=!1,se="..."){if(y.length>M){let te=M-1;for(;te>=0&&y.charAt(te).match(/\w/);)te--;return te>=0&&k==!1?y.substring(0,te+1)+"...":y.substring(0,M)+se}else return y}function V(y){if(typeof y=="undefined")return"string";y=y.toLowerCase().replace(/^\[[^\]]*\]/,""),y=y.replace(/\[[^\]]+\]/,""),y=y.trim();let M=y.match(/\/(date|number|duration)$/);return M?M[1]:y==="number"?"number":y==="date"?"date":y==="duration"?"duration":y.match(/[#0]/)?"number":y.match(/[ymwdhnsqaxkzgtei]/)?"date":"string"}function ie(y){return y.replace(/\/(date|number|duration)$/i,"")}function we(y){return y&&y.replace(/<[^>]*>/g,"")}function ne(y){return y&&we((""+y).replace(/[\n\r]+/g,". "))}function ve(y){return y.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}function Ee(y){let M="";for(let k=0;k<y.length;k++){const se=y.charAt(k);se.toUpperCase()==se&&k!=0&&(M+=" "),M+=se}return M}function De(y){const M=/[\u0590-\u05FF\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]/,k=/([^اأدذرزو]*[اأدذرزو])/gi;let se=y.split(/(\s+)/),te=[];return se.forEach(ye=>{if(ye.match(/^\s+$/))(ye=" ")&&(ye="  "),te.push(ye);else if(M.test(ye)){let Oe=ye.split(k).filter(ke=>ke!=="");te=te.concat(Oe)}else te=te.concat([...ye])}),te}function le(y,M=!1){const k=new Date(y.getFullYear(),0,0),se=y.getTime()-k.getTime()+(k.getTimezoneOffset()-y.getTimezoneOffset())*60*1e3,te=1e3*60*60*24;return Math.floor(se/te)}function Be(y,M=!1){const k=new Date(Date.UTC(y.getFullYear(),y.getMonth(),y.getDate())),se=k.getUTCDay()||7;k.setUTCDate(k.getUTCDate()+4-se);const te=new Date(Date.UTC(k.getUTCFullYear(),0,1));return Math.ceil(((k.getTime()-te.getTime())/864e5+1)/7)}function Ie(y,M=!1){const k=new Date(Date.UTC(y.getFullYear(),y.getMonth(),y.getDate())),se=k.getUTCDay()||7;return k.setUTCDate(k.getUTCDate()+4-se),new Date(Date.UTC(k.getUTCFullYear(),0,1)).getFullYear()}function Fe(y,M=!1){const k=Be(new Date(y.getFullYear(),y.getMonth(),1),M);let se=Be(y,M);return se==1&&(se=53),se-k+1}function Ve(y,M,k=1,se=!1){let te=new Date(M,0,4,0,0,0,0);return se&&te.setUTCFullYear(M),y*7+k-((te.getDay()||7)+3)}function Me(y,M){return y>12?y-=12:y===0&&(y=12),M!=null?y+(M-1):y}function tt(y,M=!1,k=!1,se=!1,te){if(se)return M?"Coordinated Universal Time":"UTC";
1if(te){const ke=y.toLocaleString("en-US",{timeZone:te}),Xe=y.toLocaleString("en-US",{timeZone:te,timeZoneName:M?"long":"short"});return O(Xe.substr(ke.length))}let ye=y.toLocaleString("UTC"),Oe=y.toLocaleString("UTC",{timeZoneName:M?"long":"short"}).substr(ye.length);return k===!1&&(Oe=Oe.replace(/ (standard|daylight|summer|winter) /i," ")),O(Oe)}function He(y){const M=new Date(Date.UTC(2012,0,1,0,0,0,0)),k=new Date(M.toLocaleString("en-US",{timeZone:"UTC"}));return(new Date(M.toLocaleString("en-US",{timeZone:y})).getTime()-k.getTime())/6e4*-1}function ft(y){return y.charAt(0).toUpperCase()+y.slice(1)}function it(y){let M,k,se,te=y.h,ye=y.s,Oe=y.l;if(ye==0)M=k=se=Oe;else{let ke=function($e,qe,Ke){return Ke<0&&(Ke+=1),Ke>1&&(Ke-=1),Ke<.16666666666666666?$e+(qe-$e)*6*Ke:Ke<.5?qe:Ke<.6666666666666666?$e+(qe-$e)*(.6666666666666666-Ke)*6:$e},Xe=Oe<.5?Oe*(1+ye):Oe+ye-Oe*ye,Ae=2*Oe-Xe;M=ke(Ae,Xe,te+1/3),k=ke(Ae,Xe,te),se=ke(Ae,Xe,te-1/3)}return{r:Math.round(M*255),g:Math.round(k*255),b:Math.round(se*255)}}function Ge(y){let M=y.r/255,k=y.g/255,se=y.b/255,te=Math.max(M,k,se),ye=Math.min(M,k,se),Oe=0,ke=0,Xe=(te+ye)/2;if(te===ye)Oe=ke=0;else{let Ae=te-ye;switch(ke=Xe>.5?Ae/(2-te-ye):Ae/(te+ye),te){case M:Oe=(k-se)/Ae+(k<se?6:0);break;case k:Oe=(se-M)/Ae+2;break;case se:Oe=(M-k)/Ae+4;break}Oe/=6}return{h:Oe,s:ke,l:Xe}}function Ne(y){const M=y.v*(1-y.s/2),k=M===0||M===1?0:(y.v-M)/Math.min(M,1-M);return{h:y.h,s:k,l:M,a:y.a}}function Le(y){const M=y.l+y.s*Math.min(y.l,1-y.l),k=M===0?0:2*(1-y.l/M);return{h:y.h,s:k,v:M,a:y.a}}function yt(y,M){return y&&{r:Math.max(0,Math.min(255,y.r+be(y.r,M))),g:Math.max(0,Math.min(255,y.g+be(y.g,M))),b:Math.max(0,Math.min(255,y.b+be(y.b,M))),a:y.a}}function be(y,M){let k=M>0?255-y:y;return Math.round(k*M)}function E(y,M){if(y){let k=Math.min(Math.max(y.r,y.g,y.b),230),se=be(k,M);return{r:Math.max(0,Math.min(255,Math.round(y.r+se))),g:Math.max(0,Math.min(255,Math.round(y.g+se))),b:Math.max(0,Math.min(255,Math.round(y.b+se))),a:y.a}}else return y}function H(y,M){return Math.round(255*M)}function L(y){return(y.r*299+y.g*587+y.b*114)/1e3>=128}function G(y,M){if(y===void 0||M==1)return y;let k=Ge(y);return k.s=M,it(k)}function he(y,M={r:255,g:255,b:255},k={r:255,g:255,b:255}){let se=M,te=k;return L(k)&&(se=k,te=M),L(y)?te:se}function me(y,M){return y||(y=[]),[...y,...M].filter((k,se,te)=>te.indexOf(k)===se)}function de(y,M){return!(!M||y.left!=M.left||y.right!=M.right||y.top!=M.top||y.bottom!=M.bottom)}},9081:function(je,_e,C){C.d(_e,{X:function(){return j},v:function(){return I}});var W=C(1268),A=C(5222),K=C(3782),J=C(4722),ee=C(3067);function I(d,o,f,m){d.set(o,f.get(m)),f.on(m,D=>{d.set(o,D)})}class j extends W.Q{setupDefaultRules(){super.setupDefaultRules();const o=this._root.language,f=this._root.interfaceColors,m=this._root.horizontalLayout,D=this._root.verticalLayout,p=this.rule.bind(this);p("InterfaceColors").setAll({stroke:K.Il.fromHex(15066597),fill:K.Il.fromHex(15987699),primaryButton:K.Il.fromHex(6788316),primaryButtonHover:K.Il.fromHex(6779356),primaryButtonDown:K.Il.fromHex(6872182),primaryButtonActive:K.Il.fromHex(6872182),primaryButtonDisabled:K.Il.fromHex(14342874),primaryButtonTextDisabled:K.Il.fromHex(16777215),primaryButtonText:K.Il.fromHex(16777215),primaryButtonStroke:K.Il.fromHex(16777215),secondaryButton:K.Il.fromHex(14277081),secondaryButtonHover:K.Il.fromHex(10724259),secondaryButtonDown:K.Il.fromHex(9276813),secondaryButtonActive:K.Il.fromHex(15132390),secondaryButtonText:K.Il.fromHex(0),secondaryButtonStroke:K.Il.fromHex(16777215),grid:K.Il.fromHex(0),background:K.Il.fromHex(16777215),alternativeBackground:K.Il.fromHex(0),text:K.Il.fromHex(0),alternativeText:K.Il.fromHex(16777215),disabled:K.Il.fromHex(11382189),positive:K.Il.fromHex(5288704),negative:K.Il.fromHex(11730944)});{const v=p("ColorSet");v.setAll({passOptions:{hue:.05,saturation:0,lightness:0},colors:[K.Il.fromHex(6797276)],step:1,reuse:!1,startIndex:0}),v.setPrivate("currentStep",0),v.setPrivate("currentPass",0)}p("Entity").setAll({stateAnimationDuration:0,stateAnimationEasing:ee.C0(ee.T7)}),p("Component").setAll({interpolationDuration:0,interpolationEasing:ee.C0(ee.T7)}
1),p("Sprite").setAll({visible:!0,scale:1,opacity:1,rotation:0,position:"relative",tooltipX:A.CI,tooltipY:A.CI,tooltipPosition:"fixed",isMeasured:!0}),p("Sprite").states.create("default",{visible:!0,opacity:1}),p("Container").setAll({interactiveChildren:!0,setStateOnChildren:!1}),p("Graphics").setAll({strokeWidth:1}),p("Chart").setAll({width:A.AQ,height:A.AQ,interactiveChildren:!1}),p("ZoomableContainer").setAll({width:A.AQ,height:A.AQ,wheelable:!0,pinchZoom:!0,maxZoomLevel:32,minZoomLevel:1,zoomStep:2,animationEasing:ee.C0(ee.T7),animationDuration:600}),p("Sprite",["horizontal","center"]).setAll({centerX:A.CI,x:A.CI}),p("Sprite",["vertical","center"]).setAll({centerY:A.CI,y:A.CI}),p("Container",["horizontal","layout"]).setAll({layout:m}),p("Container",["vertical","layout"]).setAll({layout:D}),p("Pattern").setAll({repetition:"repeat",width:50,height:50,rotation:0,fillOpacity:1}),p("LinePattern").setAll({gap:6,colorOpacity:1,width:49,height:49}),p("RectanglePattern").setAll({gap:6,checkered:!1,centered:!0,maxWidth:5,maxHeight:5,width:48,height:48,strokeWidth:0}),p("CirclePattern").setAll({gap:5,checkered:!1,centered:!1,radius:3,strokeWidth:0,width:45,height:45}),p("GrainPattern").setAll({width:200,height:200,colors:[K.Il.fromHex(0)],size:1,horizontalGap:0,verticalGap:0,density:1,minOpacity:0,maxOpacity:.2}),p("LinearGradient").setAll({rotation:90}),p("Legend").setAll({fillField:"fill",strokeField:"stroke",nameField:"name",layout:J.M.new(this._root,{}),layer:30,clickTarget:"itemContainer"}),p("Container",["legend","item","itemcontainer"]).setAll({paddingLeft:5,paddingRight:5,paddingBottom:5,paddingTop:5,layout:m,setStateOnChildren:!0,interactiveChildren:!1,ariaChecked:!0,focusable:!0,ariaLabel:o.translate("Press ENTER to toggle"),role:"checkbox"});{const v=p("Rectangle",["legend","item","background"]);v.setAll({fillOpacity:0}),I(v,"fill",f,"background")}p("Container",["legend","marker"]).setAll({setStateOnChildren:!0,centerY:A.CI,paddingLeft:0,paddingRight:0,paddingBottom:0,paddingTop:0,width:18,height:18}),p("RoundedRectangle",["legend","marker","rectangle"]).setAll({width:A.AQ,height:A.AQ,cornerRadiusBL:3,cornerRadiusTL:3,cornerRadiusBR:3,cornerRadiusTR:3});{const v=p("RoundedRectangle",["legend","marker","rectangle"]).states.create("disabled",{});I(v,"fill",f,"disabled"),I(v,"stroke",f,"disabled")}p("Label",["legend","label"]).setAll({centerY:A.CI,marginLeft:5,paddingRight:0,paddingLeft:0,paddingTop:0,paddingBottom:0,populateText:!0});{const v=p("Label",["legend","label"]).states.create("disabled",{});I(v,"fill",f,"disabled")}p("Label",["legend","value","label"]).setAll({centerY:A.CI,marginLeft:5,paddingRight:0,paddingLeft:0,paddingTop:0,paddingBottom:0,width:50,centerX:A.AQ,populateText:!0});{const v=p("Label",["legend","value","label"]).states.create("disabled",{});I(v,"fill",f,"disabled")}p("HeatLegend").setAll({stepCount:1}),p("RoundedRectangle",["heatlegend","marker"]).setAll({cornerRadiusTR:0,cornerRadiusBR:0,cornerRadiusTL:0,cornerRadiusBL:0}),p("RoundedRectangle",["vertical","heatlegend","marker"]).setAll({height:A.AQ,width:15}),p("RoundedRectangle",["horizontal","heatlegend","marker"]).setAll({width:A.AQ,height:15}),p("HeatLegend",["vertical"]).setAll({height:A.AQ}),p("HeatLegend",["horizontal"]).setAll({width:A.AQ}),p("Label",["heatlegend","start"]).setAll({paddingLeft:5,paddingRight:5,paddingTop:5,paddingBottom:5}),p("Label",["heatlegend","end"]).setAll({paddingLeft:5,paddingRight:5,paddingTop:5,paddingBottom:5});{const v=p("Label");v.setAll({paddingTop:8,paddingBottom:8,paddingLeft:10,paddingRight:10,fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',fontSize:"1em",populateText:!1}),I(v,"fill",f,"text")}p("RadialLabel").setAll({textType:"regular",centerY:A.CI,centerX:A.CI,inside:!1,radius:0,baseRadius:A.AQ,orientation:"auto",textAlign:"center"}),p("EditableLabel").setAll({editOn:"click",themeTags:["editablelabel"],multiLine:!0}),p("RoundedRectangle",["editablelabel","background"]).setAll({fillOpacity:0,fill:K.Il.fromHex(0),cornerRadiusBL:3,cornerRadiusBR:3,cornerRadiusTL:3,cornerRadiusTR:3,strokeOpacity:0,stroke:K.Il.fromHex(0)}),p("RoundedRectangle",["editablelabel","background"]).states.create("active",{strokeOpacity:.2}),p("RoundedRectangle").setAll({cornerRadiusTL:8,cornerRadiusBL:8,cornerRadiusTR:8,cornerRadiusBR:8}),p("PointedRectangle").setAll({pointerBaseWidth:15,pointerLength:10,cornerRadius:8}),p("Slice").setAll({shiftRadius:0,dRadius:0,dInnerRadius:0});{const v=p("Tick");v.setAll({strokeOpacity:.15,isMeasured:!1,length:4.5,position:"absolute",crisp:!0}),I(v,"stroke",f,"grid")}p("Bullet").setAll({locationX:.5,locationY:.5}),p("Tooltip").setAll({position:"absolute",getFillFromSprite:!0,getStrokeFromSprite:!1,autoTextColor:!0,paddingTop:9,paddingBottom:8,paddingLeft:10,paddingRight:10,marginBottom:5,pointerOrientation:"vertical",centerX:A.CI,centerY:A.CI,animationEasing:ee.C0(ee.T7),exportable:!1}),p("Polygon").setAll({animationEasing:ee.C0(ee.T7)}),p("PointedRectangle",["tooltip","background"]).setAll({strokeOpacity:.9,cornerRadius:4,pointerLength:4,pointerBaseWidth:8,fillOpacity:.9,stroke:K.Il.fromHex(16777215)});{const v=p("Label",["tooltip"]);v.setAll({role:"tooltip",populateText:!0,paddingRight:0,paddingTop:0,paddingLeft:0,paddingBottom:0}),I(v,"fill",f,"alternativeText")}p("Button").setAll({paddingTop:8,paddingBottom:8,paddingLeft:10,paddingRight:10,interactive:!0,layout:m,interactiveChildren:!1,setStateOnChildren:!0,focusable:!0}),p("Button").states.create("hover",{}),p("Button").states.create("down",{stateAnimationDuration:0}),p("Button").states.create("active",{}),p("Button").states.create("disabled",{forceInactive:!0});{const v=p("RoundedRectangle",["button","background"]);I(v,"fill",f,"primaryButton"),I(v,"stroke",f,"primaryButtonStroke")}{const v=p("RoundedRectangle",["button","background"]).states.create("hover",{});I(v,"fill",f,"primaryButtonHover")}{const v=p("RoundedRectangle",["button","background"]).states.create("down",{stateAnimationDuration:0});I(v,"fill",f,"primaryButtonDown")}{const v=p("RoundedRectangle",["button","background"]).states.create("active",{});I(v,"fill",f,"primaryButtonActive")}{const v=p("RoundedRectangle",["button","background"]).states.create("disabled",{});I(v,"fill",f,"primaryButtonDisabled")}{const v=p("Graphics",["button","icon"]).states.create("disabled",{});I(v,"fill",f,"primaryButtonTextDisabled")}{const v=p("Label",["button"]).states.create("disabled",{});I(v,"fill",f,"primaryButtonTextDisabled")}{const v=p("Graphics",["button","icon"]);v.setAll({forceInactive:!0}),I(v,"stroke",f,"primaryButtonText")}{const v=p("Label",["button"]);I(v,"fill",f,"primaryButtonText")}p("Button",["zoom"]).setAll({paddingTop:18,paddingBottom:18,paddingLeft:12,paddingRight:12,centerX:46,centerY:-10,y:0,x:A.AQ,role:"button",ariaLabel:o.translate("Zoom Out"),layer:30});{const v=p("RoundedRectangle",["background","button","zoom"]);v.setAll({cornerRadiusBL:40,cornerRadiusBR:40,cornerRadiusTL:40,cornerRadiusTR:40}),I(v,"fill",f,"primaryButton")}{const v=p("RoundedRectangle",["background","button","zoom"]).states.create("hover",{});I(v,"fill",f,"primaryButtonHover")}{const v=p("RoundedRectangle",["background","button","zoom"]).states.create("down",{stateAnimationDuration:0});I(v,"fill",f,"primaryButtonDown")}{const v=p("Graphics",["icon","button","zoom"]);v.setAll({crisp:!0,strokeOpacity:.7,draw:g=>{g.moveTo(0,0),g.lineTo(12,0)}}),I(v,"stroke",f,"primaryButtonText")}p("Button",["resize"]).setAll({paddingTop:9,paddingBottom:9,paddingLeft:13,paddingRight:13,draggable:!0,centerX:A.CI,centerY:A.CI,position:"absolute",role:"slider",ariaValueMin:"0",ariaValueMax:"100",ariaLabel:o.translate("Use up and down arrows to move selection")});{const v=p("RoundedRectangle",["background","resize","button"]);v.setAll({cornerRadiusBL:40,cornerRadiusBR:40,cornerRadiusTL:40,cornerRadiusTR:40}),I(v,"fill",f,"secondaryButton"),I(v,"stroke",f,"secondaryButtonStroke")}{const v=p("RoundedRectangle",["background","resize","button"]).states.create("hover",{});I(v,"fill",f,"secondaryButtonHover")}{const v=p("RoundedRectangle",["background","resize","button"]).states.create("down",{stateAnimationDuration:0});I(v,"fill",f,"secondaryButtonDown")}{const v=p("Graphics",["resize","button","icon"]);v.setAll({interactive:!1,crisp:!0,strokeOpacity:.5,draw:g=>{g.moveTo(0,.5),g.lineTo(0,12.5),g.moveTo(4,.5),g.lineTo(4,12.5)}}),I(v,"stroke",f,"secondaryButtonText")}p("Button",["resize","vertical"]).setAll({rotation:90,cursorOverStyle:"ns-resize"}),p("Button",["resize","horizontal"]).setAll({cursorOverStyle:"ew-resize"}),p("Button",["play"]).setAll({paddingTop:13,paddingBottom:13,paddingLeft:14,paddingRight:14,ariaLabel:o.translate("Play"),toggleKey:"active"});{const v=p("RoundedRectangle",["play","background"]);v.setAll({strokeOpacity:.5,cornerRadiusBL:100,cornerRadiusBR:100,cornerRadiusTL:100,cornerRadiusTR:100}),I(v,"fill",f,"primaryButton")}{const v=p("Graphics",["play","icon"]);v.setAll({stateAnimationDuration:0,dx:1,draw:g=>{g.moveTo(0,-5),g.lineTo(8,0),g.lineTo(0,5),g.lineTo(0,-5)}}),I(v,"fill",f,"primaryButtonText")}p("Graphics",["play","icon"]).states.create("default",{stateAnimationDuration:0}),p("Graphics",["play","icon"]).states.create("active",{stateAnimationDuration:0,draw:v=>{v.moveTo(-4,-5),v.lineTo(-1,-5),v.lineTo(-1,5),v.lineTo(-4,5),v.lineTo(-4,-5),v.moveTo(4,-5),v.lineTo(1,-5),v.lineTo(1,5),v.lineTo(4,5),v.lineTo(4,-5)}}),p("Button",["switch"]).setAll({paddingTop:4,paddingBottom:4,paddingLeft:4,paddingRight:4,ariaLabel:o.translate("Press ENTER to toggle"),toggleKey:"active",width:40,height:24,layout:null});{const v=p("RoundedRectangle",["switch","background"]);v.setAll({strokeOpacity:.5,cornerRadiusBL:100,cornerRadiusBR:100,cornerRadiusTL:100,cornerRadiusTR:100}),I(v,"fill",f,"primaryButton")}{const v=p("Circle",["switch","icon"]);v.setAll({radius:8,centerY:0,centerX:0,dx:0}),I(v,"fill",f,"primaryButtonText")}p("Graphics",["switch","icon"]).states.create("active",{dx:16}),p("Scrollbar").setAll({start:0,end:1,layer:30,animationEasing:ee.C0(ee.T7)}),p("Scrollbar",["vertical"]).setAll({marginRight:13,marginLeft:13,minWidth:12,height:A.AQ}),p("Scrollbar",["horizontal"]).setAll({marginTop:13,marginBottom:13,minHeight:12,width:A.AQ}),this.rule("Button",["scrollbar"]).setAll({exportable:!1});{const v=p("RoundedRectangle",["scrollbar","main","background"]);v.setAll({cornerRadiusTL:8,cornerRadiusBL:8,cornerRadiusTR:8,cornerRadiusBR:8,fillOpacity:.8}),I(v,"fill",f,"fill")}{const v=p("RoundedRectangle",["scrollbar","thumb"]);v.setAll({role:"slider",ariaLive:"polite",position:"absolute",draggable:!0}),I(v,"fill",f,"secondaryButton")}{const v=p("RoundedRectangle",["scrollbar","thumb"]).states.create("hover",{});I(v,"fill",f,"secondaryButtonHover")}{const v=p("RoundedRectangle",["scrollbar","thumb"]).states.create("down",{stateAnimationDuration:0});I(v,"fill",f,"secondaryButtonDown")}p("RoundedRectangle",["scrollbar","thumb","vertical"]).setAll({x:A.CI,width:A.AQ,centerX:A.CI,ariaLabel:o.translate("Use up and down arrows to move selection")}),p("RoundedRectangle",["scrollbar","thumb","horizontal"]).setAll({y:A.CI,centerY:A.CI,height:A.AQ,ariaLabel:o.translate("Use left and right arrows to move selection")});{const v=p("PointedRectangle",["axis","tooltip","background"]);v.setAll({cornerRadius:0}
vendor: 1,249 bytes, line 1
1),I(v,"fill",f,"alternativeBackground")}p("Label",["axis","tooltip"]).setAll({role:void 0}),p("Label",["axis","tooltip","y"]).setAll({textAlign:"right"}),p("Label",["axis","tooltip","y","opposite"]).setAll({textAlign:"left"}),p("Label",["axis","tooltip","x"]).setAll({textAlign:"center"}),p("Tooltip",["categoryaxis"]).setAll({labelText:"{category}"}),p("Star").setAll({spikes:5,innerRadius:5,radius:10}),p("Tooltip",["stock"]).setAll({paddingTop:6,paddingBottom:5,paddingLeft:7,paddingRight:7}),p("PointedRectangle",["tooltip","stock","axis"]).setAll({pointerLength:0,pointerBaseWidth:0,cornerRadius:3}),p("Label",["tooltip","stock"]).setAll({fontSize:"0.8em"}),p("SpriteResizer").setAll({rotationStep:10,isMeasured:!1}),p("Container",["resizer","grip"]).states.create("hover",{});{const v=p("RoundedRectangle",["resizer","grip"]);v.setAll({strokeOpacity:.7,strokeWidth:1,fillOpacity:1,width:12,height:12}),I(v,"fill",f,"background"),I(v,"stroke",f,"alternativeBackground")}{const v=p("RoundedRectangle",["resizer","grip","outline"]);v.setAll({strokeOpacity:0,fillOpacity:0,width:20,height:20}),v.states.create("hover",{fillOpacity:.3}),I(v,"fill",f,"alternativeBackground")}p("RoundedRectangle",["resizer","grip","left"]).setAll({cornerRadiusBL:0,
1cornerRadiusBR:0,cornerRadiusTL:0,cornerRadiusTR:0}),p("RoundedRectangle",["resizer","grip","right"]).setAll({cornerRadiusBL:0,cornerRadiusBR:0,cornerRadiusTL:0,cornerRadiusTR:0});{const v=p("Rectangle",["resizer","rectangle"]);v.setAll({strokeDasharray:[2,2],strokeOpacity:.5,strokeWidth:1}),I(v,"stroke",f,"alternativeBackground")}p("Graphics",["button","plus","icon"]).setAll({x:A.CI,y:A.CI,draw:v=>{v.moveTo(-4,0),v.lineTo(4,0),v.moveTo(0,-4),v.lineTo(0,4)}}),p("Graphics",["button","minus","icon"]).setAll({x:A.CI,y:A.CI,draw:v=>{v.moveTo(-4,0),v.lineTo(4,0)}}),p("Graphics",["button","home","icon"]).setAll({x:A.CI,y:A.CI,svgPath:"M 8 -1 L 6 -1 L 6 7 L 2 7 L 2 1 L -2 1 L -2 7 L -6 7 L -6 -1 L -8 -1 L 0 -9 L 8 -1 Z M 8 -1"}),p("Button",["zoomtools"]).setAll({marginTop:1,marginBottom:2}),p("ZoomTools").setAll({x:A.AQ,centerX:A.AQ,y:A.AQ,centerY:A.AQ,paddingRight:10,paddingBottom:10})}}},655:function(je,_e,C){C.d(_e,{mG:function(){return D}});var W=function(x,b){return W=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u,_){u.__proto__=_}||function(u,_){for(var O in _)Object.prototype.hasOwnProperty.call(_,O)&&(u[O]=_[O])},W(x,b)};function A(x,b){if(typeof b!="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");W(x,b);function u(){this.constructor=x}x.prototype=b===null?Object.create(b):(u.prototype=b.prototype,new u)}var K=function(){return K=Object.assign||function(b){for(var u,_=1,O=arguments.length;_<O;_++){u=arguments[_];for(var P in u)Object.prototype.hasOwnProperty.call(u,P)&&(b[P]=u[P])}return b},K.apply(this,arguments)};function J(x,b){var u={};for(var _ in x)Object.prototype.hasOwnProperty.call(x,_)&&b.indexOf(_)<0&&(u[_]=x[_]);if(x!=null&&typeof Object.getOwnPropertySymbols=="function")for(var O=0,_=Object.getOwnPropertySymbols(x);O<_.length;O++)b.indexOf(_[O])<0&&Object.prototype.propertyIsEnumerable.call(x,_[O])&&(u[_[O]]=x[_[O]]);return u}function ee(x,b,u,_){var O=arguments.length,P=O<3?b:_===null?_=Object.getOwnPropertyDescriptor(b,u):_,V;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(x,b,u,_);else for(var ie=x.length-1;ie>=0;ie--)(V=x[ie])&&(P=(O<3?V(P):O>3?V(b,u,P):V(b,u))||P);return O>3&&P&&Object.defineProperty(b,u,P),P}function I(x,b){return function(u,_){b(u,_,x)}}function j(x,b,u,_,O,P){function V(Ve){if(Ve!==void 0&&typeof Ve!="function")throw new TypeError("Function expected");return Ve}for(var ie=_.kind,we=ie==="getter"?"get":ie==="setter"?"set":"value",ne=!b&&x?_.static?x:x.prototype:null,ve=b||(ne?Object.getOwnPropertyDescriptor(ne,_.name):{}),Ee,De=!1,le=u.length-1;le>=0;le--){var Be={};for(var Ie in _)Be[Ie]=Ie==="access"?{}:_[Ie];for(var Ie in _.access)Be.access[Ie]=_.access[Ie];Be.addInitializer=function(Ve){if(De)throw new TypeError("Cannot add initializers after decoration has completed");P.push(V(Ve||null))};var Fe=(0,u[le])(ie==="accessor"?{get:ve.get,set:ve.set}:ve[we],Be);if(ie==="accessor"){if(Fe===void 0)continue;if(Fe===null||typeof Fe!="object")throw new TypeError("Object expected");(Ee=V(Fe.get))&&(ve.get=Ee),(Ee=V(Fe.set))&&(ve.set=Ee),(Ee=V(Fe.init))&&O.push(Ee)}else(Ee=V(Fe))&&(ie==="field"?O.push(Ee):ve[we]=Ee)}ne&&Object.defineProperty(ne,_.name,ve),De=!0}function d(x,b,u){for(var _=arguments.length>2,O=0;O<b.length;O++)u=_?b[O].call(x,u):b[O].call(x);return _?u:void 0}function o(x){return typeof x=="symbol"?x:"".concat(x)}function f(x,b,u){return typeof b=="symbol"&&(b=b.description?"[".concat(b.description,"]"):""),Object.defineProperty(x,"name",{configurable:!0,value:u?"".concat(u," ",b):b})}function m(x,b){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(x,b)}function D(x,b,u,_){function O(P){return P instanceof u?P:new u(function(V){V(P)})}return new(u||(u=Promise))(function(P,V){function ie(ve){try{ne(_.next(ve))}catch(Ee){V(Ee)}}function we(ve){try{ne(_.throw(ve))}catch(Ee){V(Ee)}}function ne(ve){ve.done?P(ve.value):O(ve.value).then(ie,we)}ne((_=_.apply(x,b||[])).next())})}function p(x,b){var u={label:0,sent:function(){if(P[0]&1)throw P[1];return P[1]}
vendor: 5,158 bytes, line 1
1,trys:[],ops:[]},_,O,P,V;return V={next:ie(0),throw:ie(1),return:ie(2)},typeof Symbol=="function"&&(V[Symbol.iterator]=function(){return this}),V;function ie(ne){return function(ve){return we([ne,ve])}}function we(ne){if(_)throw new TypeError("Generator is already executing.");for(;V&&(V=0,ne[0]&&(u=0)),u;)try{if(_=1,O&&(P=ne[0]&2?O.return:ne[0]?O.throw||((P=O.return)&&P.call(O),0):O.next)&&!(P=P.call(O,ne[1])).done)return P;switch(O=0,P&&(ne=[ne[0]&2,P.value]),ne[0]){case 0:case 1:P=ne;break;case 4:return u.label++,{value:ne[1],done:!1};case 5:u.label++,O=ne[1],ne=[0];continue;case 7:ne=u.ops.pop(),u.trys.pop();continue;default:if(P=u.trys,!(P=P.length>0&&P[P.length-1])&&(ne[0]===6||ne[0]===2)){u=0;continue}if(ne[0]===3&&(!P||ne[1]>P[0]&&ne[1]<P[3])){u.label=ne[1];break}if(ne[0]===6&&u.label<P[1]){u.label=P[1],P=ne;break}if(P&&u.label<P[2]){u.label=P[2],u.ops.push(ne);break}P[2]&&u.ops.pop(),u.trys.pop();continue}ne=b.call(x,u)}catch(ve){ne=[6,ve],O=0}finally{_=P=0}if(ne[0]&5)throw ne[1];return{value:ne[0]?ne[1]:void 0,done:!0}}}var v=Object.create?function(x,b,u,_){_===void 0&&(_=u);var O=Object.getOwnPropertyDescriptor(b,u);(!O||("get"in O?!b.__esModule:O.writable||O.configurable))&&(O={enumerable:!0,get:function(){return b[u]}}),Object.defineProperty(x,_,O)}:function(x,b,u,_){_===void 0&&(_=u),x[_]=b[u]};function g(x,b){for(var u in x)u!=="default"&&!Object.prototype.hasOwnProperty.call(b,u)&&v(b,x,u)}function n(x){var b=typeof Symbol=="function"&&Symbol.iterator,u=b&&x[b],_=0;if(u)return u.call(x);if(x&&typeof x.length=="number")return{next:function(){return x&&_>=x.length&&(x=void 0),{value:x&&x[_++],done:!x}}};throw new TypeError(b?"Object is not iterable.":"Symbol.iterator is not defined.")}function r(x,b){var u=typeof Symbol=="function"&&x[Symbol.iterator];if(!u)return x;var _=u.call(x),O,P=[],V;try{for(;(b===void 0||b-- >0)&&!(O=_.next()).done;)P.push(O.value)}catch(ie){V={error:ie}}finally{try{O&&!O.done&&(u=_.return)&&u.call(_)}finally{if(V)throw V.error}}return P}function l(){for(var x=[],b=0;b<arguments.length;b++)x=x.concat(r(arguments[b]));return x}function a(){for(var x=0,b=0,u=arguments.length;b<u;b++)x+=arguments[b].length;for(var _=Array(x),O=0,b=0;b<u;b++)for(var P=arguments[b],V=0,ie=P.length;V<ie;V++,O++)_[O]=P[V];return _}function T(x,b,u){if(u||arguments.length===2)for(var _=0,O=b.length,P;_<O;_++)(P||!(_ in b))&&(P||(P=Array.prototype.slice.call(b,0,_)),P[_]=b[_]);return x.concat(P||Array.prototype.slice.call(b))}function Z(x){return this instanceof Z?(this.v=x,this):new Z(x)}function Q(x,b,u){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var _=u.apply(x,b||[]),O,P=[];return O={},V("next"),V("throw"),V("return"),O[Symbol.asyncIterator]=function(){return this},O;function V(De){_[De]&&(O[De]=function(le){return new Promise(function(Be,Ie){P.push([De,le,Be,Ie])>1||ie(De,le)})})}function ie(De,le){try{we(_[De](le))}catch(Be){Ee(P[0][3],Be)}}function we(De){De.value instanceof Z?Promise.resolve(De.value.v).then(ne,ve):Ee(P[0][2],De)}function ne(De){ie("next",De)}function ve(De){ie("throw",De)}function Ee(De,le){De(le),P.shift(),P.length&&ie(P[0][0],P[0][1])}}function q(x){var b,u;return b={},_("next"),_("throw",function(O){throw O}),_("return"),b[Symbol.iterator]=function(){return this},b;function _(O,P){b[O]=x[O]?function(V){return(u=!u)?{value:Z(x[O](V)),done:!1}:P?P(V):V}:P}}function oe(x){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var b=x[Symbol.asyncIterator],u;return b?b.call(x):(x=typeof n=="function"?n(x):x[Symbol.iterator](),u={},_("next"),_("throw"),_("return"),u[Symbol.asyncIterator]=function(){return this},u);function _(P){u[P]=x[P]&&function(V){return new Promise(function(ie,we){V=x[P](V),O(ie,we,V.done,V.value)})}}function O(P,V,ie,we){Promise.resolve(we).then(function(ne){P({value:ne,done:ie})},V)}}function ce(x,b){return Object.defineProperty?Object.defineProperty(x,"raw",{value:b}):x.raw=b,x}var z=Object.create?function(x,b){Object.defineProperty(x,"default",{enumerable:!0,value:b})}:function(x,b){x.default=b};function Y(x){if(x&&x.__esModule)return x;var b={};if(x!=null)for(var u in x)u!=="default"&&Object.prototype.hasOwnProperty.call(x,u)&&v(b,x,u);return z(b,x),b}function X(x){return x&&x.__esModule?x:{default:x}}function ge(x,b,u,_){if(u==="a"&&!_)throw new TypeError("Private accessor was defined without a getter");if(typeof b=="function"?x!==b||!_:!b.has(x))throw new TypeError("Cannot read private member from an object whose class did not declare it");return u==="m"?_:u==="a"?_.call(x):_?_.value:b.get(x)}function Te(x,b,u,_,O){if(_==="m")throw new TypeError("Private method is not writable");if(_==="a"&&!O)throw new TypeError("Private accessor was defined without a setter");if(typeof b=="function"?x!==b||!O:!b.has(x))throw new TypeError("Cannot write private member to an object whose class did not declare it");return _==="a"?O.call(x,u):O?O.value=u:b.set(x,u),u}function Re(x,b){if(b===null||typeof b!="object"&&typeof b!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof x=="function"?b===x:x.has(b)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.