Hacked By AnonymousFox
!/**
* Highcharts JS v12.1.2 (2025-01-09)
* @module highcharts/modules/broken-axis
* @requires highcharts
*
* (c) 2009-2024 Torstein Honsi
*
* License: www.highcharts.com/license
*/function(t,i){"object"==typeof exports&&"object"==typeof module?module.exports=i(require("highcharts"),require("highcharts").Axis,require("highcharts").Point,require("highcharts").Series,require("highcharts").Color,require("highcharts").SeriesRegistry,require("highcharts").RendererRegistry,require("highcharts").SVGRenderer,require("highcharts").SVGElement,require("highcharts").Chart,require("highcharts").Templating,require("highcharts").Series.types.column,require("highcharts").StackItem):"function"==typeof define&&define.amd?define("highcharts/modules/stock",[["highcharts/highcharts"],["highcharts/highcharts","Axis"],["highcharts/highcharts","Point"],["highcharts/highcharts","Series"],["highcharts/highcharts","Color"],["highcharts/highcharts","SeriesRegistry"],["highcharts/highcharts","RendererRegistry"],["highcharts/highcharts","SVGRenderer"],["highcharts/highcharts","SVGElement"],["highcharts/highcharts","Chart"],["highcharts/highcharts","Templating"],["highcharts/highcharts","Series","types","column"],["highcharts/highcharts","StackItem"]],i):"object"==typeof exports?exports["highcharts/modules/stock"]=i(require("highcharts"),require("highcharts").Axis,require("highcharts").Point,require("highcharts").Series,require("highcharts").Color,require("highcharts").SeriesRegistry,require("highcharts").RendererRegistry,require("highcharts").SVGRenderer,require("highcharts").SVGElement,require("highcharts").Chart,require("highcharts").Templating,require("highcharts").Series.types.column,require("highcharts").StackItem):t.Highcharts=i(t.Highcharts,t.Highcharts.Axis,t.Highcharts.Point,t.Highcharts.Series,t.Highcharts.Color,t.Highcharts.SeriesRegistry,t.Highcharts.RendererRegistry,t.Highcharts.SVGRenderer,t.Highcharts.SVGElement,t.Highcharts.Chart,t.Highcharts.Templating,t.Highcharts.Series.types.column,t.Highcharts.StackItem)}(this,function(t,i,e,o,n,r,s,a,h,l,p,d,u){return function(){"use strict";var c,f,g,v,m,x,y,b,M,A,k,w,S,O,E,T,C,B,P,D={532:function(t){t.exports=i},960:function(t){t.exports=l},620:function(t){t.exports=n},260:function(t){t.exports=e},608:function(t){t.exports=s},28:function(t){t.exports=h},540:function(t){t.exports=a},448:function(t){t.exports=d},820:function(t){t.exports=o},512:function(t){t.exports=r},184:function(t){t.exports=u},984:function(t){t.exports=p},944:function(i){i.exports=t}},R={};function G(t){var i=R[t];if(void 0!==i)return i.exports;var e=R[t]={exports:{}};return D[t](e,e.exports,G),e.exports}G.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return G.d(i,{a:i}),i},G.d=function(t,i){for(var e in i)G.o(i,e)&&!G.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:i[e]})},G.o=function(t,i){return Object.prototype.hasOwnProperty.call(t,i)};var I={};G.d(I,{default:function(){return nU}});var z=G(944),L=G.n(z),W=G(532),_=G.n(W),X=G(260),H=G.n(X),Y=G(820),N=G.n(Y),F=H().prototype.tooltipFormatter,U=L().addEvent,V=L().arrayMax,j=L().arrayMin,q=L().correctFloat,Z=L().defined,K=L().isArray,$=L().isNumber,J=L().isString,Q=L().pick;!function(t){function i(t,i,e){!this.isXAxis&&(this.series.forEach(function(e){"compare"===t&&"boolean"!=typeof i?e.setCompare(i,!1):"cumulative"!==t||J(i)||e.setCumulative(i,!1)}),Q(e,!0)&&this.chart.redraw())}function e(t){var i=this,e=i.series.chart.numberFormatter,o=function(o){t=t.replace("{point."+o+"}",(i[o]>0&&"change"===o?"+":"")+e(i[o],Q(i.series.tooltipOptions.changeDecimals,2)))};return Z(i.change)&&o("change"),Z(i.cumulativeSum)&&o("cumulativeSum"),F.apply(this,[t])}function o(){var t,i=this.options.compare;("percent"===i||"value"===i||this.options.cumulative)&&(t=new p(this),"percent"===i||"value"===i?t.initCompare(i):t.initCumulative()),this.dataModify=t}function n(t){var i=t.dataExtremes,e=i.activeYData;if(this.dataModify&&i){var o=void 0;this.options.compare?o=[this.dataModify.modifyValue(i.dataMin),this.dataModify.modifyValue(i.dataMax)]:this.options.cumulative&&K(e)&&e.length>=2&&(o=p.getCumulativeExtremes(e)),o&&(i.dataMin=j(o),i.dataMax=V(o))}}function r(t,i){this.options.compare=this.userOptions.compare=t,this.update({},Q(i,!0)),this.dataModify&&("value"===t||"percent"===t)?this.dataModify.initCompare(t):this.points.forEach(function(t){delete t.change})}function s(){var t=this.getColumn(this.pointArrayMap&&(this.options.pointValKey||this.pointValKey)||"y",!0);if(this.xAxis&&t.length&&this.dataModify)for(var i=this.getColumn("x",!0),e=this.dataTable.rowCount,o=!0===this.options.compareStart?0:1,n=0;n<e-o;n++){var r=t[n];if($(r)&&0!==r&&i[n+o]>=(this.xAxis.min||0)){this.dataModify.compareValue=r;break}}}function a(t,i){this.setModifier("compare",t,i)}function h(t,i){t=Q(t,!1),this.options.cumulative=this.userOptions.cumulative=t,this.update({},Q(i,!0)),this.dataModify?this.dataModify.initCumulative():this.points.forEach(function(t){delete t.cumulativeSum})}function l(t,i){this.setModifier("cumulative",t,i)}t.compose=function(t,p,d){var u=p.prototype,c=d.prototype,f=t.prototype;return f.setCompare||(f.setCompare=r,f.setCumulative=h,U(t,"afterInit",o),U(t,"afterGetExtremes",n),U(t,"afterProcessData",s)),u.setCompare||(u.setCompare=a,u.setModifier=i,u.setCumulative=l,c.tooltipFormatter=e),t};var p=function(){function t(t){this.series=t}return t.prototype.modifyValue=function(){return 0},t.getCumulativeExtremes=function(t){var i=1/0,e=-1/0;return t.reduce(function(t,o){var n=t+o;return i=Math.min(i,n,t),e=Math.max(e,n,t),n}),[i,e]},t.prototype.initCompare=function(t){this.modifyValue=function(i,e){null===i&&(i=0);var o=this.compareValue;if(void 0!==i&&void 0!==o){if("value"===t?i-=o:i=i/o*100-(100===this.series.options.compareBase?0:100),void 0!==e){var n=this.series.points[e];n&&(n.change=i)}return i}return 0}},t.prototype.initCumulative=function(){this.modifyValue=function(t,i){if(null===t&&(t=0),void 0!==t&&void 0!==i){var e=i>0?this.series.points[i-1]:null;e&&e.cumulativeSum&&(t=q(e.cumulativeSum+t));var o=this.series.points[i],n=o.series.options.cumulativeStart,r=o.x<=this.series.xAxis.max&&o.x>=this.series.xAxis.min;return o&&(!n||r?o.cumulativeSum=t:o.cumulativeSum=void 0),t}return 0}},t}();t.Additions=p}(M||(M={}));var tt=M,ti=L().isTouchDevice,te=L().addEvent,to=L().merge,tn=L().pick,tr=[];function ts(){this.navigator&&this.navigator.setBaseSeries(null,!1)}function ta(){var t,i,e,o,n=this.legend,r=this.navigator;if(r){i=n&&n.options,e=r.xAxis,o=r.yAxis;var s=r.scrollbarHeight,a=r.scrollButtonSize;this.inverted?(r.left=r.opposite?this.chartWidth-s-r.height:this.spacing[3]+s,r.top=this.plotTop+a):(r.left=tn(e.left,this.plotLeft+a),r.top=r.navigatorOptions.top||this.chartHeight-r.height-s-((null===(t=this.scrollbar)||void 0===t?void 0:t.options.margin)||0)-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(i&&"bottom"===i.verticalAlign&&"proximate"!==i.layout&&i.enabled&&!i.floating?n.legendHeight+tn(i.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0)),e&&o&&(this.inverted?e.options.left=o.options.left=r.left:e.options.top=o.options.top=r.top,e.setAxisSize(),o.setAxisSize())}}function th(t){!this.navigator&&!this.scroller&&(this.options.navigator.enabled||this.options.scrollbar.enabled)&&(this.scroller=this.navigator=new A(this),tn(t.redraw,!0)&&this.redraw(t.animation))}function tl(){var t=this.options;(t.navigator.enabled||t.scrollbar.enabled)&&(this.scroller=this.navigator=new A(this))}function tp(){var t=this.options,i=t.navigator,e=t.rangeSelector;if((i&&i.enabled||e&&e.enabled)&&(!ti&&"x"===this.zooming.type||ti&&"x"===this.zooming.pinchType))return!1}function td(t){var i=t.navigator;if(i&&t.xAxis[0]){var e=t.xAxis[0].getExtremes();i.render(e.min,e.max)}}function tu(t){var i=t.options.navigator||{},e=t.options.scrollbar||{};!this.navigator&&!this.scroller&&(i.enabled||e.enabled)&&(to(!0,this.options.navigator,i),to(!0,this.options.scrollbar,e),delete t.options.navigator,delete t.options.scrollbar)}var tc=function(t,i){if(L().pushUnique(tr,t)){var e=t.prototype;A=i,e.callbacks.push(td),te(t,"afterAddSeries",ts),te(t,"afterSetChartSize",ta),te(t,"afterUpdate",th),te(t,"beforeRender",tl),te(t,"beforeShowResetZoom",tp),te(t,"update",tu)}},tf=L().isTouchDevice,tg=L().addEvent,tv=L().correctFloat,tm=L().defined,tx=L().isNumber,ty=L().pick;function tb(){this.navigatorAxis||(this.navigatorAxis=new tA(this))}function tM(t){var i,e=this.chart,o=e.options,n=o.navigator,r=this.navigatorAxis,s=e.zooming.pinchType,a=o.rangeSelector,h=e.zooming.type;if(this.isXAxis&&((null==n?void 0:n.enabled)||(null==a?void 0:a.enabled))){if("y"===h&&"zoom"===t.trigger)i=!1;else if(("zoom"===t.trigger&&"xy"===h||tf&&"xy"===s)&&this.options.range){var l=r.previousZoom;tm(t.min)?r.previousZoom=[this.min,this.max]:l&&(t.min=l[0],t.max=l[1],r.previousZoom=void 0)}}void 0!==i&&t.preventDefault()}var tA=function(){function t(t){this.axis=t}return t.compose=function(t){t.keepProps.includes("navigatorAxis")||(t.keepProps.push("navigatorAxis"),tg(t,"init",tb),tg(t,"setExtremes",tM))},t.prototype.destroy=function(){this.axis=void 0},t.prototype.toFixedRange=function(t,i,e,o){var n=this.axis,r=(n.pointRange||0)/2,s=ty(e,n.translate(t,!0,!n.horiz)),a=ty(o,n.translate(i,!0,!n.horiz));return tm(e)||(s=tv(s+r)),tm(o)||(a=tv(a-r)),tx(s)&&tx(a)||(s=a=void 0),{min:s,max:a}},t}(),tk=G(620),tw=G.n(tk),tS=G(512),tO=G.n(tS),tE=tw().parse,tT=tO().seriesTypes,tC={height:40,margin:25,maskInside:!0,handles:{width:7,borderRadius:0,height:15,symbols:["navigator-handle","navigator-handle"],enabled:!0,lineWidth:1,backgroundColor:"#f2f2f2",borderColor:"#999999"},maskFill:tE("#667aff").setOpacity(.3).get(),outlineColor:"#999999",outlineWidth:1,series:{type:void 0===tT.areaspline?"line":"areaspline",fillOpacity:.05,lineWidth:1,compare:null,sonification:{enabled:!1},dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,firstAnchor:"firstPoint",anchor:"middle",lastAnchor:"lastPoint",units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2,3,4]],["week",[1,2,3]],["month",[1,3,6]],["year",null]]},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",className:"highcharts-navigator-series",lineColor:null,marker:{enabled:!1},threshold:null},xAxis:{className:"highcharts-navigator-xaxis",tickLength:0,lineWidth:0,gridLineColor:"#e6e6e6",id:"navigator-x-axis",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:"#000000",fontSize:"0.7em",opacity:.6,textOutline:"2px contrast"},x:3,y:-4},crosshair:!1},yAxis:{className:"highcharts-navigator-yaxis",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,id:"navigator-y-axis",maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}},tB=(L().defined,L().isNumber,L().pick,function(t,i,e){if(e||2==arguments.length)for(var o,n=0,r=i.length;n<r;n++)!o&&n in i||(o||(o=Array.prototype.slice.call(i,0,n)),o[n]=i[n]);return t.concat(o||Array.prototype.slice.call(i))}),tP=L().relativeLength,tD={"navigator-handle":function(t,i,e,o,n){void 0===n&&(n={});var r,s,a,h,l,p,d,u,c,f,g=n.width?n.width/2:e,v=tP(n.borderRadius||0,Math.min(2*g,o));return tB([["M",-1.5,(o=n.height||o)/2-3.5],["L",-1.5,o/2+4.5],["M",.5,o/2-3.5],["L",.5,o/2+4.5]],(d=-g-1,u=2*g+1,c=o,(f={r:v}).r?(r=d,s=.5,a=u,h=c,[["M",r+(p=(null==(l=f)?void 0:l.r)||0),.5],["L",r+a-p,s],["A",p,p,0,0,1,r+a,s+p],["L",r+a,s+h-p],["A",p,p,0,0,1,r+a-p,s+h],["L",r+p,s+h],["A",p,p,0,0,1,r,s+h-p],["L",r,s+p],["A",p,p,0,0,1,r+p,s],["Z"]]):[["M",d,.5],["L",d+u,.5],["L",d+u,.5+c],["L",d,.5+c],["Z"]]),!0)}},tR=G(608),tG=G.n(tR),tI=L().defined,tz={setFixedRange:function(t){var i=this.xAxis[0];tI(i.dataMax)&&tI(i.dataMin)&&t?this.fixedRange=Math.min(t,i.dataMax-i.dataMin):this.fixedRange=t}},tL=L().setOptions,tW=L().composed,t_=tG().getRendererType,tX=tz.setFixedRange,tH=L().addEvent,tY=L().extend,tN=L().pushUnique;function tF(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}var tU=function(t,i,e){tA.compose(i),tN(tW,"Navigator")&&(t.prototype.setFixedRange=tX,tY(t_().prototype.symbols,tD),tH(e,"afterUpdate",tF),tL({navigator:tC}))},tV=L().composed,tj=L().addEvent,tq=L().defined,tZ=L().pick,tK=L().pushUnique;!function(t){var i;function e(t){var i=tZ(t.options&&t.options.min,t.min),e=tZ(t.options&&t.options.max,t.max);return{axisMin:i,axisMax:e,scrollMin:tq(t.dataMin)?Math.min(i,t.min,t.dataMin,tZ(t.threshold,1/0)):i,scrollMax:tq(t.dataMax)?Math.max(e,t.max,t.dataMax,tZ(t.threshold,-1/0)):e}}function o(){var t=this.scrollbar,i=t&&!t.options.opposite,e=this.horiz?2:i?3:1;t&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[e]+=t.size+(t.options.margin||0))}function n(){var t=this;t.options&&t.options.scrollbar&&t.options.scrollbar.enabled&&(t.options.scrollbar.vertical=!t.horiz,t.options.startOnTick=t.options.endOnTick=!1,t.scrollbar=new i(t.chart.renderer,t.options.scrollbar,t.chart),tj(t.scrollbar,"changed",function(i){var o,n,r=e(t),s=r.axisMin,a=r.axisMax,h=r.scrollMin,l=r.scrollMax-h;if(tq(s)&&tq(a)){if(t.horiz&&!t.reversed||!t.horiz&&t.reversed?(o=h+l*this.to,n=h+l*this.from):(o=h+l*(1-this.from),n=h+l*(1-this.to)),this.shouldUpdateExtremes(i.DOMType)){var p="mousemove"!==i.DOMType&&"touchmove"!==i.DOMType&&void 0;t.setExtremes(n,o,!0,p,i)}else this.setRange(this.from,this.to)}}))}function r(){var t,i,o,n=e(this),r=n.scrollMin,s=n.scrollMax,a=this.scrollbar,h=this.axisTitleMargin+(this.titleOffset||0),l=this.chart.scrollbarsOffsets,p=this.options.margin||0;if(a&&l){if(this.horiz)this.opposite||(l[1]+=h),a.position(this.left,this.top+this.height+2+l[1]-(this.opposite?p:0),this.width,this.height),this.opposite||(l[1]+=p),t=1;else{this.opposite&&(l[0]+=h);var d=void 0;d=a.options.opposite?this.left+this.width+2+l[0]-(this.opposite?0:p):this.opposite?0:p,a.position(d,this.top,this.width,this.height),this.opposite&&(l[0]+=p),t=0}if(l[t]+=a.size+(a.options.margin||0),isNaN(r)||isNaN(s)||!tq(this.min)||!tq(this.max)||this.dataMin===this.dataMax)a.setRange(0,1);else if(this.min===this.max){var u=this.pointRange/(this.dataMax+1);i=u*this.min,o=u*(this.max+1),a.setRange(i,o)}else i=(this.min-r)/(s-r),o=(this.max-r)/(s-r),this.horiz&&!this.reversed||!this.horiz&&this.reversed?a.setRange(i,o):a.setRange(1-o,1-i)}}t.compose=function(t,e){tK(tV,"Axis.Scrollbar")&&(i=e,tj(t,"afterGetOffset",o),tj(t,"afterInit",n),tj(t,"afterRender",r))}}(k||(k={}));var t$=k,tJ={height:10,barBorderRadius:5,buttonBorderRadius:0,buttonsEnabled:!1,liveRedraw:void 0,margin:void 0,minWidth:6,opposite:!0,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:0,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"none",trackBackgroundColor:"rgba(255, 255, 255, 0.001)",trackBorderColor:"#cccccc",trackBorderRadius:5,trackBorderWidth:1},tQ=L().defaultOptions,t0=L().addEvent,t1=L().correctFloat,t2=L().crisp,t5=L().defined,t3=L().destroyObjectProperties,t6=L().fireEvent,t4=L().merge,t8=L().pick,t9=L().removeEvent,t7=function(){function t(t,i,e){this._events=[],this.chartX=0,this.chartY=0,this.from=0,this.scrollbarButtons=[],this.scrollbarLeft=0,this.scrollbarStrokeWidth=1,this.scrollbarTop=0,this.size=0,this.to=0,this.trackBorderWidth=1,this.x=0,this.y=0,this.init(t,i,e)}return t.compose=function(i){t$.compose(i,t)},t.swapXY=function(t,i){return i&&t.forEach(function(t){for(var i,e=t.length,o=0;o<e;o+=2)"number"==typeof(i=t[o+1])&&(t[o+1]=t[o+2],t[o+2]=i)}),t},t.prototype.addEvents=function(){var t=this.options.inverted?[1,0]:[0,1],i=this.scrollbarButtons,e=this.scrollbarGroup.element,o=this.track.element,n=this.mouseDownHandler.bind(this),r=this.mouseMoveHandler.bind(this),s=this.mouseUpHandler.bind(this),a=[[i[t[0]].element,"click",this.buttonToMinClick.bind(this)],[i[t[1]].element,"click",this.buttonToMaxClick.bind(this)],[o,"click",this.trackClick.bind(this)],[e,"mousedown",n],[e.ownerDocument,"mousemove",r],[e.ownerDocument,"mouseup",s],[e,"touchstart",n],[e.ownerDocument,"touchmove",r],[e.ownerDocument,"touchend",s]];a.forEach(function(t){t0.apply(null,t)}),this._events=a},t.prototype.buttonToMaxClick=function(t){var i=(this.to-this.from)*t8(this.options.step,.2);this.updatePosition(this.from+i,this.to+i),t6(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:t})},t.prototype.buttonToMinClick=function(t){var i=t1(this.to-this.from)*t8(this.options.step,.2);this.updatePosition(t1(this.from-i),t1(this.to-i)),t6(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:t})},t.prototype.cursorToScrollbarPosition=function(t){var i=this.options,e=i.minWidth>this.calculatedWidth?i.minWidth:0;return{chartX:(t.chartX-this.x-this.xOffset)/(this.barWidth-e),chartY:(t.chartY-this.y-this.yOffset)/(this.barWidth-e)}},t.prototype.destroy=function(){var t=this,i=t.chart.scroller;t.removeEvents(),["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(i){t[i]&&t[i].destroy&&(t[i]=t[i].destroy())}),i&&t===i.scrollbar&&(i.scrollbar=null,t3(i.scrollbarButtons))},t.prototype.drawScrollbarButton=function(i){var e=this.renderer,o=this.scrollbarButtons,n=this.options,r=this.size,s=e.g().add(this.group);if(o.push(s),n.buttonsEnabled){var a=e.rect().addClass("highcharts-scrollbar-button").add(s);this.chart.styledMode||a.attr({stroke:n.buttonBorderColor,"stroke-width":n.buttonBorderWidth,fill:n.buttonBackgroundColor}),a.attr(a.crisp({x:-.5,y:-.5,width:r,height:r,r:n.buttonBorderRadius},a.strokeWidth()));var h=e.path(t.swapXY([["M",r/2+(i?-1:1),r/2-3],["L",r/2+(i?-1:1),r/2+3],["L",r/2+(i?2:-2),r/2]],n.vertical)).addClass("highcharts-scrollbar-arrow").add(o[i]);this.chart.styledMode||h.attr({fill:n.buttonArrowColor})}},t.prototype.init=function(t,i,e){this.scrollbarButtons=[],this.renderer=t,this.userOptions=i,this.options=t4(tJ,tQ.scrollbar,i),this.options.margin=t8(this.options.margin,10),this.chart=e,this.size=t8(this.options.size,this.options.height),i.enabled&&(this.render(),this.addEvents())},t.prototype.mouseDownHandler=function(t){var i,e=(null===(i=this.chart.pointer)||void 0===i?void 0:i.normalize(t))||t,o=this.cursorToScrollbarPosition(e);this.chartX=o.chartX,this.chartY=o.chartY,this.initPositions=[this.from,this.to],this.grabbedCenter=!0},t.prototype.mouseMoveHandler=function(t){var i,e,o=(null===(i=this.chart.pointer)||void 0===i?void 0:i.normalize(t))||t,n=this.options.vertical?"chartY":"chartX",r=this.initPositions||[];this.grabbedCenter&&(!t.touches||0!==t.touches[0][n])&&(e=this.cursorToScrollbarPosition(o)[n]-this[n],this.hasDragged=!0,this.updatePosition(r[0]+e,r[1]+e),this.hasDragged&&t6(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:t.type,DOMEvent:t}))},t.prototype.mouseUpHandler=function(t){this.hasDragged&&t6(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:t.type,DOMEvent:t}),this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null},t.prototype.position=function(t,i,e,o){var n=this.options,r=n.buttonsEnabled,s=n.margin,a=void 0===s?0:s,h=n.vertical,l=this.rendered?"animate":"attr",p=o,d=0;this.group.show(),this.x=t,this.y=i+this.trackBorderWidth,this.width=e,this.height=o,this.xOffset=p,this.yOffset=d,h?(this.width=this.yOffset=e=d=this.size,this.xOffset=p=0,this.yOffset=d=r?this.size:0,this.barWidth=o-(r?2*e:0),this.x=t+=a):(this.height=o=this.size,this.xOffset=p=r?this.size:0,this.barWidth=e-(r?2*o:0),this.y=this.y+a),this.group[l]({translateX:t,translateY:this.y}),this.track[l]({width:e,height:o}),this.scrollbarButtons[1][l]({translateX:h?0:e-p,translateY:h?o-d:0})},t.prototype.removeEvents=function(){this._events.forEach(function(t){t9.apply(null,t)}),this._events.length=0},t.prototype.render=function(){var i=this.renderer,e=this.options,o=this.size,n=this.chart.styledMode,r=i.g("scrollbar").attr({zIndex:e.zIndex}).hide().add();this.group=r,this.track=i.rect().addClass("highcharts-scrollbar-track").attr({r:e.trackBorderRadius||0,height:o,width:o}).add(r),n||this.track.attr({fill:e.trackBackgroundColor,stroke:e.trackBorderColor,"stroke-width":e.trackBorderWidth});var s=this.trackBorderWidth=this.track.strokeWidth();this.track.attr({x:-t2(0,s),y:-t2(0,s)}),this.scrollbarGroup=i.g().add(r),this.scrollbar=i.rect().addClass("highcharts-scrollbar-thumb").attr({height:o-s,width:o-s,r:e.barBorderRadius||0}).add(this.scrollbarGroup),this.scrollbarRifles=i.path(t.swapXY([["M",-3,o/4],["L",-3,2*o/3],["M",0,o/4],["L",0,2*o/3],["M",3,o/4],["L",3,2*o/3]],e.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup),n||(this.scrollbar.attr({fill:e.barBackgroundColor,stroke:e.barBorderColor,"stroke-width":e.barBorderWidth}),this.scrollbarRifles.attr({stroke:e.rifleColor,"stroke-width":1})),this.scrollbarStrokeWidth=this.scrollbar.strokeWidth(),this.scrollbarGroup.translate(-t2(0,this.scrollbarStrokeWidth),-t2(0,this.scrollbarStrokeWidth)),this.drawScrollbarButton(0),this.drawScrollbarButton(1)},t.prototype.setRange=function(t,i){var e,o,n=this.options,r=n.vertical,s=n.minWidth,a=this.barWidth,h=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(t5(a)){var l=a*Math.min(i,1);e=Math.ceil(a*(t=Math.max(t,0))),this.calculatedWidth=o=t1(l-e),o<s&&(e=(a-s+o)*t,o=s);var p=Math.floor(e+this.xOffset+this.yOffset),d=o/2-.5;this.from=t,this.to=i,r?(this.scrollbarGroup[h]({translateY:p}),this.scrollbar[h]({height:o}),this.scrollbarRifles[h]({translateY:d}),this.scrollbarTop=p,this.scrollbarLeft=0):(this.scrollbarGroup[h]({translateX:p}),this.scrollbar[h]({width:o}),this.scrollbarRifles[h]({translateX:d}),this.scrollbarLeft=p,this.scrollbarTop=0),o<=12?this.scrollbarRifles.hide():this.scrollbarRifles.show(),!1===n.showFull&&(t<=0&&i>=1?this.group.hide():this.group.show()),this.rendered=!0}},t.prototype.shouldUpdateExtremes=function(t){return t8(this.options.liveRedraw,L().svg&&!L().isTouchDevice&&!this.chart.boosted)||"mouseup"===t||"touchend"===t||!t5(t)},t.prototype.trackClick=function(t){var i,e=(null===(i=this.chart.pointer)||void 0===i?void 0:i.normalize(t))||t,o=this.to-this.from,n=this.y+this.scrollbarTop,r=this.x+this.scrollbarLeft;this.options.vertical&&e.chartY>n||!this.options.vertical&&e.chartX>r?this.updatePosition(this.from+o,this.to+o):this.updatePosition(this.from-o,this.to-o),t6(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:t})},t.prototype.update=function(t){this.destroy(),this.init(this.chart.renderer,t4(!0,this.options,t),this.chart)},t.prototype.updatePosition=function(t,i){i>1&&(t=t1(1-t1(i-t)),i=1),t<0&&(i=t1(i-t),t=0),this.from=t,this.to=i},t.defaultOptions=tJ,t}();tQ.scrollbar=t4(!0,t7.defaultOptions,tQ.scrollbar);var it=G(540),ii=G.n(it),ie=function(){return(ie=Object.assign||function(t){for(var i,e=1,o=arguments.length;e<o;e++)for(var n in i=arguments[e])Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n]);return t}).apply(this,arguments)},io=L().defaultOptions,ir=L().isTouchDevice,is=ii().prototype.symbols,ia=L().addEvent,ih=L().clamp,il=L().correctFloat,ip=L().defined,id=L().destroyObjectProperties,iu=L().erase,ic=L().extend,ig=L().find,iv=L().fireEvent,im=L().isArray,ix=L().isNumber,iy=L().merge,ib=L().pick,iM=L().removeEvent,iA=L().splat;function ik(t){for(var i=[],e=1;e<arguments.length;e++)i[e-1]=arguments[e];var o=[].filter.call(i,ix);if(o.length)return Math[t].apply(0,o)}var iw=function(){function t(t){this.isDirty=!1,this.scrollbarHeight=0,this.init(t)}return t.compose=function(i,e,o){tc(i,t),tU(i,e,o)},t.prototype.drawHandle=function(t,i,e,o){var n=this.navigatorOptions.handles.height;this.handles[i][o](e?{translateX:Math.round(this.left+this.height/2),translateY:Math.round(this.top+parseInt(t,10)+.5-n)}:{translateX:Math.round(this.left+parseInt(t,10)),translateY:Math.round(this.top+this.height/2-n/2-1)})},t.prototype.drawOutline=function(t,i,e,o){var n,r,s=this.navigatorOptions.maskInside,a=this.outline.strokeWidth(),h=a/2,l=a%2/2,p=this.scrollButtonSize,d=this.size,u=this.top,c=this.height,f=u-h,g=u+c,v=this.left;e?(n=u+i+l,i=u+t+l,r=[["M",v+c,u-p-l],["L",v+c,n],["L",v,n],["M",v,i],["L",v+c,i],["L",v+c,u+d+p]],s&&r.push(["M",v+c,n-h],["L",v+c,i+h])):(v-=p,t+=v+p-l,i+=v+p-l,r=[["M",v,f],["L",t,f],["L",t,g],["M",i,g],["L",i,f],["L",v+d+2*p,f]],s&&r.push(["M",t-h,f],["L",i+h,f])),this.outline[o]({d:r})},t.prototype.drawMasks=function(t,i,e,o){var n,r,s,a,h=this.left,l=this.top,p=this.height;e?(s=[h,h,h],a=[l,l+t,l+i],r=[p,p,p],n=[t,i-t,this.size-i]):(s=[h,h+t,h+i],a=[l,l,l],r=[t,i-t,this.size-i],n=[p,p,p]),this.shades.forEach(function(t,i){t[o]({x:s[i],y:a[i],width:r[i],height:n[i]})})},t.prototype.renderElements=function(){var t,i,e=this,o=e.navigatorOptions,n=o.maskInside,r=e.chart,s=r.inverted,a=r.renderer,h={cursor:s?"ns-resize":"ew-resize"},l=null!==(t=e.navigatorGroup)&&void 0!==t?t:e.navigatorGroup=a.g("navigator").attr({zIndex:8,visibility:"hidden"}).add();if([!n,n,!n].forEach(function(t,i){var n,s=null!==(n=e.shades[i])&&void 0!==n?n:e.shades[i]=a.rect().addClass("highcharts-navigator-mask"+(1===i?"-inside":"-outside")).add(l);r.styledMode||(s.attr({fill:t?o.maskFill:"rgba(0,0,0,0)"}),1===i&&s.css(h))}),e.outline||(e.outline=a.path().addClass("highcharts-navigator-outline").add(l)),r.styledMode||e.outline.attr({"stroke-width":o.outlineWidth,stroke:o.outlineColor}),null===(i=o.handles)||void 0===i?void 0:i.enabled){var p=o.handles,d=p.height,u=p.width;[0,1].forEach(function(t){var i,o=p.symbols[t];if(e.handles[t]&&e.handles[t].symbolUrl===o){if(!e.handles[t].isImg&&e.handles[t].symbolName!==o){var n=is[o].call(is,-u/2-1,0,u,d);e.handles[t].attr({d:n}),e.handles[t].symbolName=o}}else null===(i=e.handles[t])||void 0===i||i.destroy(),e.handles[t]=a.symbol(o,-u/2-1,0,u,d,p),e.handles[t].attr({zIndex:7-t}).addClass("highcharts-navigator-handle highcharts-navigator-handle-"+["left","right"][t]).add(l),e.addMouseEvents();r.inverted&&e.handles[t].attr({rotation:90,rotationOriginX:Math.floor(-u/2),rotationOriginY:(d+u)/2}),r.styledMode||e.handles[t].attr({fill:p.backgroundColor,stroke:p.borderColor,"stroke-width":p.lineWidth,width:p.width,height:p.height,x:-u/2-1,y:0}).css(h)})}},t.prototype.update=function(t,i){var e,o,n,r,s=this;void 0===i&&(i=!1);var a=this.chart,h=a.options.chart.inverted!==(null===(n=a.scrollbar)||void 0===n?void 0:n.options.vertical);if(iy(!0,a.options.navigator,t),this.navigatorOptions=a.options.navigator||{},this.setOpposite(),ip(t.enabled)||h)return this.destroy(),this.navigatorEnabled=t.enabled||this.navigatorEnabled,this.init(a);if(this.navigatorEnabled&&(this.isDirty=!0,!1===t.adaptToUpdatedData&&this.baseSeries.forEach(function(t){iM(t,"updatedData",s.updatedDataHandler)},this),t.adaptToUpdatedData&&this.baseSeries.forEach(function(t){t.eventsToUnbind.push(ia(t,"updatedData",s.updatedDataHandler))},this),(t.series||t.baseSeries)&&this.setBaseSeries(void 0,!1),t.height||t.xAxis||t.yAxis)){this.height=null!==(r=t.height)&&void 0!==r?r:this.height;var l=this.getXAxisOffsets();this.xAxis.update(ie(ie({},t.xAxis),((e={offsets:l})[a.inverted?"width":"height"]=this.height,e[a.inverted?"height":"width"]=void 0,e)),!1),this.yAxis.update(ie(ie({},t.yAxis),((o={})[a.inverted?"width":"height"]=this.height,o)),!1)}i&&a.redraw()},t.prototype.render=function(t,i,e,o){var n,r,s,a,h,l=this.chart,p=this.xAxis,d=p.pointRange||0,u=p.navigatorAxis.fake?l.xAxis[0]:p,c=this.navigatorEnabled,f=this.rendered,g=l.inverted,v=l.xAxis[0].minRange,m=l.xAxis[0].options.maxRange,x=this.scrollButtonSize,y=this.scrollbarHeight;if(!this.hasDragged||ip(e)){if(this.isDirty&&this.renderElements(),t=il(t-d/2),i=il(i+d/2),!ix(t)||!ix(i)){if(!f)return;e=0,o=ib(p.width,u.width)}this.left=ib(p.left,l.plotLeft+x+(g?l.plotWidth:0));var b=this.size=a=ib(p.len,(g?l.plotHeight:l.plotWidth)-2*x);n=g?y:a+2*x,e=ib(e,p.toPixels(t,!0)),o=ib(o,p.toPixels(i,!0)),ix(e)&&Math.abs(e)!==1/0||(e=0,o=n);var M=p.toValue(e,!0),A=p.toValue(o,!0),k=Math.abs(il(A-M));k<v?this.grabbedLeft?e=p.toPixels(A-v-d,!0):this.grabbedRight&&(o=p.toPixels(M+v+d,!0)):ip(m)&&il(k-d)>m&&(this.grabbedLeft?e=p.toPixels(A-m-d,!0):this.grabbedRight&&(o=p.toPixels(M+m+d,!0))),this.zoomedMax=ih(Math.max(e,o),0,b),this.zoomedMin=ih(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(e,o),0,b),this.range=this.zoomedMax-this.zoomedMin,b=Math.round(this.zoomedMax);var w=Math.round(this.zoomedMin);c&&(this.navigatorGroup.attr({visibility:"inherit"}),h=f&&!this.hasDragged?"animate":"attr",this.drawMasks(w,b,g,h),this.drawOutline(w,b,g,h),this.navigatorOptions.handles.enabled&&(this.drawHandle(w,0,g,h),this.drawHandle(b,1,g,h))),this.scrollbar&&(g?(s=this.top-x,r=this.left-y+(c||!u.opposite?0:(u.titleOffset||0)+u.axisTitleMargin),y=a+2*x):(s=this.top+(c?this.height:-y),r=this.left-x),this.scrollbar.position(r,s,n,y),this.scrollbar.setRange(this.zoomedMin/(a||1),this.zoomedMax/(a||1))),this.rendered=!0,this.isDirty=!1,iv(this,"afterRender")}},t.prototype.addMouseEvents=function(){var t,i,e=this,o=e.chart,n=o.container,r=[];e.mouseMoveHandler=t=function(t){e.onMouseMove(t)},e.mouseUpHandler=i=function(t){e.onMouseUp(t)},(r=e.getPartsEvents("mousedown")).push(ia(o.renderTo,"mousemove",t),ia(n.ownerDocument,"mouseup",i),ia(o.renderTo,"touchmove",t),ia(n.ownerDocument,"touchend",i)),r.concat(e.getPartsEvents("touchstart")),e.eventsToUnbind=r,e.series&&e.series[0]&&r.push(ia(e.series[0].xAxis,"foundExtremes",function(){o.navigator.modifyNavigatorAxisExtremes()}))},t.prototype.getPartsEvents=function(t){var i=this,e=[];return["shades","handles"].forEach(function(o){i[o].forEach(function(n,r){e.push(ia(n.element,t,function(t){i[o+"Mousedown"](t,r)}))})}),e},t.prototype.shadesMousedown=function(t,i){t=(null===(e=this.chart.pointer)||void 0===e?void 0:e.normalize(t))||t;var e,o,n,r,s,a=this.chart,h=this.xAxis,l=this.zoomedMin,p=this.size,d=this.range,u=this.left,c=t.chartX;a.inverted&&(c=t.chartY,u=this.top),1===i?(this.grabbedCenter=c,this.fixedWidth=d,this.dragOffset=c-l):(s=c-u-d/2,0===i?s=Math.max(0,s):2===i&&s+d>=p&&(s=p-d,this.reversedExtremes?(s-=d,n=this.getUnionExtremes().dataMin):o=this.getUnionExtremes().dataMax),s!==l&&(this.fixedWidth=d,ip((r=h.navigatorAxis.toFixedRange(s,s+d,n,o)).min)&&iv(this,"setRange",{min:Math.min(r.min,r.max),max:Math.max(r.min,r.max),redraw:!0,eventArguments:{trigger:"navigator"}})))},t.prototype.handlesMousedown=function(t,i){t=(null===(e=this.chart.pointer)||void 0===e?void 0:e.normalize(t))||t;var e,o=this.chart,n=o.xAxis[0],r=this.reversedExtremes;0===i?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=r?n.min:n.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=r?n.max:n.min),o.setFixedRange(void 0)},t.prototype.onMouseMove=function(t){var i,e,o=this,n=o.chart,r=o.navigatorSize,s=o.range,a=o.dragOffset,h=n.inverted,l=o.left;(!t.touches||0!==t.touches[0].pageX)&&(e=(t=(null===(i=n.pointer)||void 0===i?void 0:i.normalize(t))||t).chartX,h&&(l=o.top,e=t.chartY),o.grabbedLeft?(o.hasDragged=!0,o.render(0,0,e-l,o.otherHandlePos)):o.grabbedRight?(o.hasDragged=!0,o.render(0,0,o.otherHandlePos,e-l)):o.grabbedCenter&&(o.hasDragged=!0,e<a?e=a:e>r+a-s&&(e=r+a-s),o.render(0,0,e-a,e-a+s)),o.hasDragged&&o.scrollbar&&ib(o.scrollbar.options.liveRedraw,!ir&&!this.chart.boosted)&&(t.DOMType=t.type,setTimeout(function(){o.onMouseUp(t)},0)))},t.prototype.onMouseUp=function(t){var i,e,o,n,r,s,a=this.chart,h=this.xAxis,l=this.scrollbar,p=t.DOMEvent||t,d=a.inverted,u=this.rendered&&!this.hasDragged?"animate":"attr";(this.hasDragged&&(!l||!l.hasDragged)||"scrollbar"===t.trigger)&&(o=this.getUnionExtremes(),this.zoomedMin===this.otherHandlePos?n=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&(r=this.fixedExtreme),this.zoomedMax===this.size&&(r=this.reversedExtremes?o.dataMin:o.dataMax),0===this.zoomedMin&&(n=this.reversedExtremes?o.dataMax:o.dataMin),ip((s=h.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,n,r)).min)&&iv(this,"setRange",{min:Math.min(s.min,s.max),max:Math.max(s.min,s.max),redraw:!0,animation:!this.hasDragged&&null,eventArguments:{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:p}})),"mousemove"!==t.DOMType&&"touchmove"!==t.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null),this.navigatorEnabled&&ix(this.zoomedMin)&&ix(this.zoomedMax)&&(e=Math.round(this.zoomedMin),i=Math.round(this.zoomedMax),this.shades&&this.drawMasks(e,i,d,u),this.outline&&this.drawOutline(e,i,d,u),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(e,0,d,u),this.drawHandle(i,1,d,u)))},t.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(t){t()}),this.eventsToUnbind=void 0),this.removeBaseSeriesEvents()},t.prototype.removeBaseSeriesEvents=function(){var t=this.baseSeries||[];this.navigatorEnabled&&t[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&t.forEach(function(t){iM(t,"updatedData",this.updatedDataHandler)},this),t[0].xAxis&&iM(t[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))},t.prototype.getXAxisOffsets=function(){return this.chart.inverted?[this.scrollButtonSize,0,-this.scrollButtonSize,0]:[0,-this.scrollButtonSize,0,this.scrollButtonSize]},t.prototype.init=function(t){var i,e=t.options,o=e.navigator||{},n=o.enabled,r=e.scrollbar||{},s=r.enabled,a=n&&o.height||0,h=s&&r.height||0,l=r.buttonsEnabled&&h||0;this.handles=[],this.shades=[],this.chart=t,this.setBaseSeries(),this.height=a,this.scrollbarHeight=h,this.scrollButtonSize=l,this.scrollbarEnabled=s,this.navigatorEnabled=n,this.navigatorOptions=o,this.scrollbarOptions=r,this.setOpposite();var p=this,d=p.baseSeries,u=t.xAxis.length,c=t.yAxis.length,f=d&&d[0]&&d[0].xAxis||t.xAxis[0]||{options:{}};if(t.isDirtyBox=!0,p.navigatorEnabled){var g=this.getXAxisOffsets();p.xAxis=new(_())(t,iy({breaks:f.options.breaks,ordinal:f.options.ordinal,overscroll:f.options.overscroll},o.xAxis,{type:"datetime",yAxis:null===(i=o.yAxis)||void 0===i?void 0:i.id,index:u,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:f.options.ordinal?0:f.options.minPadding,maxPadding:f.options.ordinal?0:f.options.maxPadding,zoomEnabled:!1},t.inverted?{offsets:g,width:a}:{offsets:g,height:a}),"xAxis"),p.yAxis=new(_())(t,iy(o.yAxis,{alignTicks:!1,offset:0,index:c,isInternal:!0,reversed:ib(o.yAxis&&o.yAxis.reversed,t.yAxis[0]&&t.yAxis[0].reversed,!1),zoomEnabled:!1},t.inverted?{width:a}:{height:a}),"yAxis"),d||o.series.data?p.updateNavigatorSeries(!1):0===t.series.length&&(p.unbindRedraw=ia(t,"beforeRedraw",function(){t.series.length>0&&!p.series&&(p.setBaseSeries(),p.unbindRedraw())})),p.reversedExtremes=t.inverted&&!p.xAxis.reversed||!t.inverted&&p.xAxis.reversed,p.renderElements(),p.addMouseEvents()}else p.xAxis={chart:t,navigatorAxis:{fake:!0},translate:function(i,e){var o=t.xAxis[0],n=o.getExtremes(),r=o.len-2*l,s=ik("min",o.options.min,n.dataMin),a=ik("max",o.options.max,n.dataMax)-s;return e?i*a/r+s:r*(i-s)/a},toPixels:function(t){return this.translate(t)},toValue:function(t){return this.translate(t,!0)}},p.xAxis.navigatorAxis.axis=p.xAxis,p.xAxis.navigatorAxis.toFixedRange=tA.prototype.toFixedRange.bind(p.xAxis.navigatorAxis);if(t.options.scrollbar.enabled){var v=iy(t.options.scrollbar,{vertical:t.inverted});!ix(v.margin)&&p.navigatorEnabled&&(v.margin=t.inverted?-3:3),t.scrollbar=p.scrollbar=new t7(t.renderer,v,t),ia(p.scrollbar,"changed",function(t){var i=p.size,e=i*this.to,o=i*this.from;p.hasDragged=p.scrollbar.hasDragged,p.render(0,0,o,e),this.shouldUpdateExtremes(t.DOMType)&&setTimeout(function(){p.onMouseUp(t)})})}p.addBaseSeriesEvents(),p.addChartEvents()},t.prototype.setOpposite=function(){var t=this.navigatorOptions,i=this.navigatorEnabled,e=this.chart;this.opposite=ib(t.opposite,!!(!i&&e.inverted))},t.prototype.getUnionExtremes=function(t){var i,e=this.chart.xAxis[0],o=this.chart.time,n=this.xAxis,r=n.options,s=e.options;return t&&null===e.dataMin||(i={dataMin:ib(o.parse(null==r?void 0:r.min),ik("min",o.parse(s.min),e.dataMin,n.dataMin,n.min)),dataMax:ib(o.parse(null==r?void 0:r.max),ik("max",o.parse(s.max),e.dataMax,n.dataMax,n.max))}),i},t.prototype.setBaseSeries=function(t,i){var e=this.chart,o=this.baseSeries=[];t=t||e.options&&e.options.navigator.baseSeries||(e.series.length?ig(e.series,function(t){return!t.options.isInternal}).index:0),(e.series||[]).forEach(function(i,e){!i.options.isInternal&&(i.options.showInNavigator||(e===t||i.options.id===t)&&!1!==i.options.showInNavigator)&&o.push(i)}),this.xAxis&&!this.xAxis.navigatorAxis.fake&&this.updateNavigatorSeries(!0,i)},t.prototype.updateNavigatorSeries=function(t,i){var e,o,n,r,s,a=this,h=a.chart,l=a.baseSeries,p={enableMouseTracking:!1,index:null,linkedTo:null,group:"nav",padXAxis:!1,xAxis:null===(e=this.navigatorOptions.xAxis)||void 0===e?void 0:e.id,yAxis:null===(o=this.navigatorOptions.yAxis)||void 0===o?void 0:o.id,showInLegend:!1,stacking:void 0,isInternal:!0,states:{inactive:{opacity:1}}},d=a.series=(a.series||[]).filter(function(t){var i=t.baseSeries;return!(0>l.indexOf(i))||(i&&(iM(i,"updatedData",a.updatedDataHandler),delete i.navigatorSeries),t.chart&&t.destroy(),!1)}),u=a.navigatorOptions.series;l&&l.length&&l.forEach(function(t){var e,o=t.navigatorSeries,c=ic({color:t.color,visible:t.visible},im(u)?io.navigator.series:u);if(!o||!1!==a.navigatorOptions.adaptToUpdatedData){p.name="Navigator "+l.length,s=(n=t.options||{}).navigatorOptions||{},c.dataLabels=iA(c.dataLabels),(r=iy(n,p,c,s)).pointRange=ib(c.pointRange,s.pointRange,io.plotOptions[r.type||"line"].pointRange);var f=s.data||c.data;a.hasNavigatorData=a.hasNavigatorData||!!f,r.data=f||(null===(e=n.data)||void 0===e?void 0:e.slice(0)),o&&o.options?o.update(r,i):(t.navigatorSeries=h.initSeries(r),h.setSortedData(),t.navigatorSeries.baseSeries=t,d.push(t.navigatorSeries))}}),(u.data&&!(l&&l.length)||im(u))&&(a.hasNavigatorData=!1,(u=iA(u)).forEach(function(t,i){p.name="Navigator "+(d.length+1),(r=iy(io.navigator.series,{color:h.series[i]&&!h.series[i].options.isInternal&&h.series[i].color||h.options.colors[i]||h.options.colors[0]},p,t)).data=t.data,r.data&&(a.hasNavigatorData=!0,d.push(h.initSeries(r)))})),t&&this.addBaseSeriesEvents()},t.prototype.addBaseSeriesEvents=function(){var t=this,i=this,e=i.baseSeries||[];e[0]&&e[0].xAxis&&e[0].eventsToUnbind.push(ia(e[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes)),e.forEach(function(o){o.eventsToUnbind.push(ia(o,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)})),o.eventsToUnbind.push(ia(o,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)})),!1!==t.navigatorOptions.adaptToUpdatedData&&o.xAxis&&o.eventsToUnbind.push(ia(o,"updatedData",t.updatedDataHandler)),o.eventsToUnbind.push(ia(o,"remove",function(){e&&iu(e,o),this.navigatorSeries&&i.series&&(iu(i.series,this.navigatorSeries),ip(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)}))})},t.prototype.getBaseSeriesMin=function(t){return this.baseSeries.reduce(function(t,i){var e;return Math.min(t,null!==(e=i.getColumn("x")[0])&&void 0!==e?e:t)},t)},t.prototype.modifyNavigatorAxisExtremes=function(){var t=this.xAxis;if(void 0!==t.getExtremes){var i=this.getUnionExtremes(!0);i&&(i.dataMin!==t.min||i.dataMax!==t.max)&&(t.min=i.dataMin,t.max=i.dataMax)}},t.prototype.modifyBaseAxisExtremes=function(){var t,i,e,o=this.chart.navigator,n=this.getExtremes(),r=n.min,s=n.max,a=n.dataMin,h=n.dataMax,l=s-r,p=o.stickToMin,d=o.stickToMax,u=ib(null===(t=this.ordinal)||void 0===t?void 0:t.convertOverscroll(this.options.overscroll),0),c=o.series&&o.series[0],f=!!this.setExtremes;!(this.eventArgs&&"rangeSelectorButton"===this.eventArgs.trigger)&&(p&&(i=(e=a)+l),d&&(i=h+u,p||(e=Math.max(a,i-l,o.getBaseSeriesMin(c&&c.xData?c.xData[0]:-Number.MAX_VALUE)))),f&&(p||d)&&ix(e)&&(this.min=this.userMin=e,this.max=this.userMax=i)),o.stickToMin=o.stickToMax=null},t.prototype.updatedDataHandler=function(){var t=this.chart.navigator,i=this.navigatorSeries,e=t.reversedExtremes?0===Math.round(t.zoomedMin):Math.round(t.zoomedMax)>=Math.round(t.size);t.stickToMax=ib(this.chart.options.navigator&&this.chart.options.navigator.stickToMax,e),t.stickToMin=t.shouldStickToMin(this,t),i&&!t.hasNavigatorData&&(i.options.pointStart=this.getColumn("x")[0],i.setData(this.options.data,!1,null,!1))},t.prototype.shouldStickToMin=function(t,i){var e=i.getBaseSeriesMin(t.getColumn("x")[0]),o=t.xAxis,n=o.max,r=o.min,s=o.options.range;return!!(ix(n)&&ix(r))&&(s&&n-e>0?n-e<s:r<=e)},t.prototype.addChartEvents=function(){this.eventsToUnbind||(this.eventsToUnbind=[]),this.eventsToUnbind.push(ia(this.chart,"redraw",function(){var t=this.navigator,i=t&&(t.baseSeries&&t.baseSeries[0]&&t.baseSeries[0].xAxis||this.xAxis[0]);i&&t.render(i.min,i.max)}),ia(this.chart,"getMargins",function(){var t=this.navigator,i=t.opposite?"plotTop":"marginBottom";this.inverted&&(i=t.opposite?"marginRight":"plotLeft"),this[i]=(this[i]||0)+(t.navigatorEnabled||!this.inverted?t.height+t.scrollbarHeight:0)+t.navigatorOptions.margin}),ia(t,"setRange",function(t){this.chart.xAxis[0].setExtremes(t.min,t.max,t.redraw,t.animation,t.eventArguments)}))},t.prototype.destroy=function(){var t=this;this.removeEvents(),this.xAxis&&(iu(this.chart.xAxis,this.xAxis),iu(this.chart.axes,this.xAxis)),this.yAxis&&(iu(this.chart.yAxis,this.yAxis),iu(this.chart.axes,this.yAxis)),(this.series||[]).forEach(function(t){t.destroy&&t.destroy()}),["series","xAxis","yAxis","shades","outline","scrollbarTrack","scrollbarRifles","scrollbarGroup","scrollbar","navigatorGroup","rendered"].forEach(function(i){t[i]&&t[i].destroy&&t[i].destroy(),t[i]=null}),[this.handles].forEach(function(t){id(t)}),this.navigatorEnabled=!1},t}(),iS=L().fireEvent,iO=L().isArray,iE=L().objectEach,iT=L().uniqueKey,iC=function(){function t(t){void 0===t&&(t={});var i=this;this.autoId=!t.id,this.columns={},this.id=t.id||iT(),this.modified=this,this.rowCount=0,this.versionTag=iT();var e=0;iE(t.columns||{},function(t,o){i.columns[o]=t.slice(),e=Math.max(e,t.length)}),this.applyRowCount(e)}return t.prototype.applyRowCount=function(t){this.rowCount=t,iE(this.columns,function(i){iO(i)&&(i.length=t)})},t.prototype.getColumn=function(t,i){return this.columns[t]},t.prototype.getColumns=function(t,i){var e=this;return(t||Object.keys(this.columns)).reduce(function(t,i){return t[i]=e.columns[i],t},{})},t.prototype.getRow=function(t,i){var e=this;return(i||Object.keys(this.columns)).map(function(i){var o;return null===(o=e.columns[i])||void 0===o?void 0:o[t]})},t.prototype.setColumn=function(t,i,e,o){var n;void 0===i&&(i=[]),void 0===e&&(e=0),this.setColumns(((n={})[t]=i,n),e,o)},t.prototype.setColumns=function(t,i,e){var o=this,n=this.rowCount;iE(t,function(t,i){o.columns[i]=t.slice(),n=t.length}),this.applyRowCount(n),(null==e?void 0:e.silent)||(iS(this,"afterSetColumns"),this.versionTag=iT())},t.prototype.setRow=function(t,i,e,o){void 0===i&&(i=this.rowCount);var n=this.columns,r=e?this.rowCount+1:i+1;iE(t,function(t,s){var a=n[s]||(null==o?void 0:o.addColumns)!==!1&&Array(r);a&&(e?a.splice(i,0,t):a[i]=t,n[s]=a)}),r>this.rowCount&&this.applyRowCount(r),(null==o?void 0:o.silent)||(iS(this,"afterSetRows"),this.versionTag=iT())},t}(),iB=function(){return(iB=Object.assign||function(t){for(var i,e=1,o=arguments.length;e<o;e++)for(var n in i=arguments[e])Object.prototype.hasOwnProperty.call(i,n)&&(t[n]=i[n]);return t}).apply(this,arguments)},iP=L().addEvent,iD=L().correctFloat,iR=L().css,iG=L().defined,iI=L().error,iz=L().isNumber,iL=L().pick,iW=L().timeUnits,i_=L().isString;!function(t){function i(t,i,e,o,n,r,s){void 0===n&&(n=[]),void 0===r&&(r=0);var a,h,l,p,d,u={},c=this.options.tickPixelInterval,f=this.chart.time,g=[],v=0,m=[],x=-Number.MAX_VALUE;if(!this.options.ordinal&&!this.options.breaks||!n||n.length<3||void 0===i)return f.getTimeTicks.apply(f,arguments);var y=n.length;for(a=0;a<y;a++){if(d=a&&n[a-1]>e,n[a]<i&&(v=a),a===y-1||n[a+1]-n[a]>5*r||d){if(n[a]>x){for(h=f.getTimeTicks(t,n[v],n[a],o);h.length&&h[0]<=x;)h.shift();h.length&&(x=h[h.length-1]),g.push(m.length),m=m.concat(h)}v=a+1}if(d)break}if(h){if(p=h.info,s&&p.unitRange<=iW.hour){for(v=1,a=m.length-1;v<a;v++)f.dateFormat("%d",m[v])!==f.dateFormat("%d",m[v-1])&&(u[m[v]]="day",l=!0);l&&(u[m[0]]="day"),p.higherRanks=u}p.segmentStarts=g,m.info=p}else iI(12,!1,this.chart);if(s&&iG(c)){for(var b=m.length,M=[],A=[],k=void 0,w=void 0,S=void 0,O=void 0,E=void 0,T=b;T--;)w=this.translate(m[T]),S&&(A[T]=S-w),M[T]=S=w;for(A.sort(function(t,i){return t-i}),(O=A[Math.floor(A.length/2)])<.6*c&&(O=null),T=m[b-1]>e?b-1:b,S=void 0;T--;)E=Math.abs(S-(w=M[T])),S&&E<.8*c&&(null===O||E<.8*O)?(u[m[T]]&&!u[m[T+1]]?(k=T+1,S=w):k=T,m.splice(k,1)):S=w}return m}function e(t){var i=this.ordinal.positions;if(!i)return t;var e,o=i.length-1;return(t<0?t=i[0]:t>o?t=i[o]:(o=Math.floor(t),e=t-o),void 0!==e&&void 0!==i[o])?i[o]+(e?e*(i[o+1]-i[o]):0):t}function o(t){var i=this.ordinal,e=this.old?this.old.min:this.min,o=this.old?this.old.transA:this.transA,n=i.getExtendedPositions();if(null==n?void 0:n.length){var r=iD((t-e)*o+this.minPixelPadding),s=iD(i.getIndexOfPoint(r,n)),a=iD(s%1);if(s>=0&&s<=n.length-1){var h=n[Math.floor(s)],l=n[Math.ceil(s)];return n[Math.floor(s)]+a*(l-h)}}return t}function n(i,e){var o=t.Additions.findIndexOf(i,e,!0);if(i[o]===e)return o;var n=(e-i[o])/(i[o+1]-i[o]);return o+n}function r(){this.ordinal||(this.ordinal=new t.Additions(this))}function s(){var t=this.eventArgs,i=this.options;if(this.isXAxis&&iG(i.overscroll)&&0!==i.overscroll&&iz(this.max)&&iz(this.min)&&(this.options.ordinal&&!this.ordinal.originalOrdinalRange&&this.ordinal.getExtendedPositions(!1),this.max===this.dataMax&&((null==t?void 0:t.trigger)!=="pan"||this.isInternal)&&(null==t?void 0:t.trigger)!=="navigator")){var e=this.ordinal.convertOverscroll(i.overscroll);this.max+=e,!this.isInternal&&iG(this.userMin)&&(null==t?void 0:t.trigger)!=="mousewheel"&&(this.min+=e)}}function a(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)}function h(){this.ordinal&&(this.ordinal.beforeSetTickPositions(),this.tickInterval=this.ordinal.postProcessTickInterval(this.tickInterval))}function l(t){var i=this.xAxis[0],e=i.ordinal.convertOverscroll(i.options.overscroll),o=t.originalEvent.chartX,n=this.options.chart.panning,r=!1;if(n&&"y"!==n.type&&i.options.ordinal&&i.series.length&&(!t.touches||t.touches.length<=1)){var s=this.mouseDownX,a=i.getExtremes(),h=a.dataMin,l=a.dataMax,p=a.min,d=a.max,u=this.hoverPoints,c=i.closestPointRange||i.ordinal&&i.ordinal.overscrollPointsRange,f=Math.round((s-o)/(i.translationSlope*(i.ordinal.slope||c))),g=i.ordinal.getExtendedPositions(),v={ordinal:{positions:g,extendedOrdinalPositions:g}},m=i.index2val,x=i.val2lin,y=void 0,b=void 0;if(p<=h&&f<0||d+e>=l&&f>0)return;v.ordinal.positions?Math.abs(f)>1&&(u&&u.forEach(function(t){t.setState()}),l>(b=v.ordinal.positions)[b.length-1]&&b.push(l),this.setFixedRange(d-p),(y=i.navigatorAxis.toFixedRange(void 0,void 0,m.apply(v,[x.apply(v,[p,!0])+f]),m.apply(v,[x.apply(v,[d,!0])+f]))).min>=Math.min(b[0],p)&&y.max<=Math.max(b[b.length-1],d)+e&&i.setExtremes(y.min,y.max,!0,!1,{trigger:"pan"}),this.mouseDownX=o,iR(this.container,{cursor:"move"})):r=!0}else r=!0;r||n&&/y/.test(n.type)?e&&(i.max=i.dataMax+e):t.preventDefault()}function p(){var t=this.xAxis;t&&t.options.ordinal&&(delete t.ordinal.index,delete t.ordinal.originalOrdinalRange)}function d(t,i){var e,o,r=this.ordinal,s=r.positions,a=r.slope;if(!s)return t;var h=s.length;if(s[0]<=t&&s[h-1]>=t)e=n(s,t);else{if(!((o=r.getExtendedPositions&&r.getExtendedPositions())&&o.length))return t;var l=o.length;a||(a=(o[l-1]-o[0])/l);var p=n(o,s[0]);if(t>=o[0]&&t<=o[l-1])e=n(o,t)-p;else{if(!i)return t;if(t<o[0]){var d=o[0]-t,u=d/a;e=-p-u}else{var d=t-o[l-1],u=d/a;e=u+l-p}}}return i?e:a*(e||0)+r.offset}t.compose=function(t,n,u){var c=t.prototype;return c.ordinal2lin||(c.getTimeTicks=i,c.index2val=e,c.lin2val=o,c.val2lin=d,c.ordinal2lin=c.val2lin,iP(t,"afterInit",r),iP(t,"foundExtremes",s),iP(t,"afterSetScale",a),iP(t,"initialAxisTranslation",h),iP(u,"pan",l),iP(u,"touchpan",l),iP(n,"updatedData",p)),t};var u=function(){function t(t){this.index={},this.axis=t}return t.prototype.beforeSetTickPositions=function(){var t,i,e,o,n,r,s,a,h=this.axis,l=h.ordinal,p=h.getExtremes(),d=p.min,u=p.max,c=null===(t=h.brokenAxis)||void 0===t?void 0:t.hasBreaks,f=h.options.ordinal,g=[],v=Number.MAX_VALUE,m=!1,x=!1,y=!1;if(f||c){var b=0;if(h.series.forEach(function(t,o){var n=t.getColumn("x",!0);if(e=[],o>0&&"highcharts-navigator-series"!==t.options.id&&n.length>1&&(x=b!==n[1]-n[0]),b=n[1]-n[0],t.boosted&&(y=t.boosted),t.reserveSpace()&&(!1!==t.takeOrdinalPosition||c)&&(i=(g=g.concat(n)).length,g.sort(function(t,i){return t-i}),v=Math.min(v,iL(t.closestPointRange,v)),i)){for(o=0;o<i-1;)g[o]!==g[o+1]&&e.push(g[o+1]),o++;e[0]!==g[0]&&e.unshift(g[0]),g=e}}),h.ordinal.originalOrdinalRange||(h.ordinal.originalOrdinalRange=(g.length-1)*v),x&&y&&(g.pop(),g.shift()),(i=g.length)>2){for(o=g[1]-g[0],a=i-1;a--&&!m;)g[a+1]-g[a]!==o&&(m=!0);!h.options.keepOrdinalPadding&&(g[0]-d>o||u-g[g.length-1]>o)&&(m=!0)}else h.options.overscroll&&(2===i?v=g[1]-g[0]:1===i?(v=h.ordinal.convertOverscroll(h.options.overscroll),g=[g[0],g[0]+v]):v=l.overscrollPointsRange);m||h.forceOrdinal?(h.options.overscroll&&(l.overscrollPointsRange=v,g=g.concat(l.getOverscrollPositions())),l.positions=g,n=h.ordinal2lin(Math.max(d,g[0]),!0),r=Math.max(h.ordinal2lin(Math.min(u,g[g.length-1]),!0),1),l.slope=s=(u-d)/(r-n),l.offset=d-n*s):(l.overscrollPointsRange=iL(h.closestPointRange,l.overscrollPointsRange),l.positions=h.ordinal.slope=l.offset=void 0)}h.isOrdinal=f&&m,l.groupIntervalFactor=null},t.findIndexOf=function(t,i,e){for(var o,n=0,r=t.length-1;n<r;)t[o=Math.ceil((n+r)/2)]<=i?n=o:r=o-1;return t[n]===i?n:e?n:-1},t.prototype.getExtendedPositions=function(t){void 0===t&&(t=!0);var i,e=this,o=e.axis,n=o.constructor.prototype,r=o.chart,s=o.series.reduce(function(t,i){var e=i.currentDataGrouping;return t+(e?e.count+e.unitName:"raw")},""),a=t?o.ordinal.convertOverscroll(o.options.overscroll):0,h=o.getExtremes(),l=void 0,p=e.index;return p||(p=e.index={}),!p[s]&&((i={series:[],chart:r,forceOrdinal:!1,getExtremes:function(){return{min:h.dataMin,max:h.dataMax+a}},applyGrouping:n.applyGrouping,getGroupPixelWidth:n.getGroupPixelWidth,getTimeTicks:n.getTimeTicks,options:{ordinal:!0},ordinal:{getGroupIntervalFactor:this.getGroupIntervalFactor},ordinal2lin:n.ordinal2lin,getIndexOfPoint:n.getIndexOfPoint,val2lin:n.val2lin}).ordinal.axis=i,o.series.forEach(function(o){l={xAxis:i,chart:r,groupPixelWidth:o.groupPixelWidth,destroyGroupedData:L().noop,getColumn:o.getColumn,applyGrouping:o.applyGrouping,getProcessedData:o.getProcessedData,reserveSpace:o.reserveSpace,visible:o.visible};var n,s,a,h=o.getColumn("x").concat(t?e.getOverscrollPositions():[]);l.dataTable=new iC({columns:{x:h}}),l.options=iB(iB({},o.options),{dataGrouping:o.currentDataGrouping?{firstAnchor:null===(n=o.options.dataGrouping)||void 0===n?void 0:n.firstAnchor,anchor:null===(s=o.options.dataGrouping)||void 0===s?void 0:s.anchor,lastAnchor:null===(a=o.options.dataGrouping)||void 0===a?void 0:a.firstAnchor,enabled:!0,forced:!0,approximation:"open",units:[[o.currentDataGrouping.unitName,[o.currentDataGrouping.count]]]}:{enabled:!1}}),i.series.push(l),o.processData.apply(l)}),i.applyGrouping({hasExtremesChanged:!0}),(null==l?void 0:l.closestPointRange)!==(null==l?void 0:l.basePointRange)&&l.currentDataGrouping&&(i.forceOrdinal=!0),o.ordinal.beforeSetTickPositions.apply({axis:i}),!o.ordinal.originalOrdinalRange&&i.ordinal.originalOrdinalRange&&(o.ordinal.originalOrdinalRange=i.ordinal.originalOrdinalRange),i.ordinal.positions&&(p[s]=i.ordinal.positions)),p[s]},t.prototype.getGroupIntervalFactor=function(t,i,e){var o,n,r=e.getColumn("x",!0),s=r.length,a=[],h=this.groupIntervalFactor;if(!h){for(n=0;n<s-1;n++)a[n]=r[n+1]-r[n];a.sort(function(t,i){return t-i}),o=a[Math.floor(s/2)],t=Math.max(t,r[0]),i=Math.min(i,r[s-1]),this.groupIntervalFactor=h=s*o/(i-t)}return h},t.prototype.getIndexOfPoint=function(t,i){var e=this.axis,o=e.min,r=e.minPixelPadding;return n(i,o)+iD((t-r)/(e.translationSlope*(this.slope||e.closestPointRange||this.overscrollPointsRange)))},t.prototype.getOverscrollPositions=function(){var t=this.axis,i=this.convertOverscroll(t.options.overscroll),e=this.overscrollPointsRange,o=[],n=t.dataMax;if(iG(e))for(;n<t.dataMax+i;)o.push(n+=e);return o},t.prototype.postProcessTickInterval=function(t){var i=this.axis,e=this.slope,o=i.closestPointRange;return e&&o?i.options.breaks?o||t:t/(e/o):t},t.prototype.convertOverscroll=function(t){void 0===t&&(t=0);var i=this,e=i.axis,o=function(t){return iL(i.originalOrdinalRange,iG(e.dataMax)&&iG(e.dataMin)?e.dataMax-e.dataMin:0)*t};if(i_(t)){var n=parseInt(t,10);if(/%$/.test(t))return o(n/100);if(/px/.test(t)){var r=Math.min(n,.9*e.len)/e.len;return o(r/(1-r))}return 0}return t},t}();t.Additions=u}(w||(w={}));var iX=w,iH={lang:{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"",rangeSelectorTo:"→"},rangeSelector:{allButtonsEnabled:!1,buttons:[{type:"month",count:1,text:"1m",title:"View 1 month"},{type:"month",count:3,text:"3m",title:"View 3 months"},{type:"month",count:6,text:"6m",title:"View 6 months"},{type:"ytd",text:"YTD",title:"View year to date"},{type:"year",count:1,text:"1y",title:"View 1 year"},{type:"all",text:"All",title:"View all"}],buttonSpacing:5,dropdown:"responsive",enabled:void 0,verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputBoxBorderColor:"none",inputBoxHeight:17,inputBoxWidth:void 0,inputDateFormat:"%[ebY]",inputDateParser:void 0,inputEditDateFormat:"%Y-%m-%d",inputEnabled:!0,inputPosition:{align:"right",x:0,y:0},inputSpacing:5,selected:void 0,buttonPosition:{align:"left",x:0,y:0},inputStyle:{color:"#334eff",cursor:"pointer",fontSize:"0.8em"},labelStyle:{color:"#666666",fontSize:"0.8em"}}},iY=L().defaultOptions,iN=L().composed,iF=L().addEvent,iU=L().defined,iV=L().extend,ij=L().isNumber,iq=L().merge,iZ=L().pick,iK=L().pushUnique,i$=[];function iJ(){var t,i,e=this.range,o=e.type,n=this.max,r=this.chart.time,s=function(t,i){var e=r.toParts(t),n=e.slice();"year"===o?n[0]+=i:n[1]+=i;var s=r.makeTime.apply(r,n),a=r.toParts(s);return"month"===o&&e[1]===a[1]&&1===Math.abs(i)&&(n[0]=e[0],n[1]=e[1],n[2]=0),(s=r.makeTime.apply(r,n))-t};ij(e)?(t=n-e,i=e):e&&(t=n+s(n,-(e.count||1)),this.chart&&this.chart.setFixedRange(n-t));var a=iZ(this.dataMin,Number.MIN_VALUE);return ij(t)||(t=a),t<=a&&(t=a,void 0===i&&(i=s(t,e.count)),this.newMax=Math.min(t+i,iZ(this.dataMax,Number.MAX_VALUE))),ij(n)?!ij(e)&&e&&e._offsetMin&&(t+=e._offsetMin):t=void 0,t}function iQ(){var t;null===(t=this.rangeSelector)||void 0===t||t.redrawElements()}function i0(){this.options.rangeSelector&&this.options.rangeSelector.enabled&&(this.rangeSelector=new S(this))}function i1(){var t=this.rangeSelector;if(t){ij(t.deferredYTDClick)&&(t.clickButton(t.deferredYTDClick),delete t.deferredYTDClick);var i=t.options.verticalAlign;t.options.floating||("bottom"===i?this.extraBottomMargin=!0:"top"!==i||(this.extraTopMargin=!0))}}function i2(){var t,i=this.rangeSelector;if(i){var e=this.xAxis[0].getExtremes(),o=this.legend,n=i&&i.options.verticalAlign;ij(e.min)&&i.render(e.min,e.max),o.display&&"top"===n&&n===o.options.verticalAlign&&(t=iq(this.spacingBox),"vertical"===o.options.layout?t.y=this.plotTop:t.y+=i.getHeight(),o.group.placed=!1,o.align(t))}}function i5(){for(var t=0,i=i$.length;t<i;++t){var e=i$[t];if(e[0]===this){e[1].forEach(function(t){return t()}),i$.splice(t,1);return}}}function i3(){var t,i=this.rangeSelector;if(null===(t=null==i?void 0:i.options)||void 0===t?void 0:t.enabled){var e=i.getHeight(),o=i.options.verticalAlign;i.options.floating||("bottom"===o?this.marginBottom+=e:"middle"===o||(this.plotTop+=e))}}function i6(t){var i=t.options.rangeSelector,e=this.extraBottomMargin,o=this.extraTopMargin,n=this.rangeSelector;if(i&&i.enabled&&!iU(n)&&this.options.rangeSelector&&(this.options.rangeSelector.enabled=!0,this.rangeSelector=n=new S(this)),this.extraBottomMargin=!1,this.extraTopMargin=!1,n){var r=i&&i.verticalAlign||n.options&&n.options.verticalAlign;n.options.floating||("bottom"===r?this.extraBottomMargin=!0:"middle"===r||(this.extraTopMargin=!0)),(this.extraBottomMargin!==e||this.extraTopMargin!==o)&&(this.isDirtyBox=!0)}}var i4=function(t,i,e){if(S=e,iK(iN,"RangeSelector")){var o=i.prototype;t.prototype.minFromRange=iJ,iF(i,"afterGetContainer",i0),iF(i,"beforeRender",i1),iF(i,"destroy",i5),iF(i,"getMargins",i3),iF(i,"redraw",i2),iF(i,"update",i6),iF(i,"beforeRedraw",iQ),o.callbacks.push(i2),iV(iY,{rangeSelector:iH.rangeSelector}),iV(iY.lang,iH.lang)}},i8=G(28),i9=G.n(i8),i7=L().defaultOptions,et=L().addEvent,ei=L().createElement,ee=L().css,eo=L().defined,en=L().destroyObjectProperties,er=L().diffObjects,es=L().discardElement,ea=L().extend,eh=L().fireEvent,el=L().isNumber,ep=L().isString,ed=L().merge,eu=L().objectEach,ec=L().pick,ef=L().splat;function eg(t){var i=function(i){return new RegExp("%[[a-zA-Z]*".concat(i)).test(t)};if(ep(t)?-1!==t.indexOf("%L"):t.fractionalSecondDigits)return"text";var e=ep(t)?["a","A","d","e","w","b","B","m","o","y","Y"].some(i):t.dateStyle||t.day||t.month||t.year,o=ep(t)?["H","k","I","l","M","S"].some(i):t.timeStyle||t.hour||t.minute||t.second;return e&&o?"datetime-local":e?"date":o?"time":"text"}var ev=function(){function t(i){var e=this;this.isDirty=!1,this.buttonOptions=t.prototype.defaultButtons,this.initialButtonGroupWidth=0,this.maxButtonWidth=function(){var t=0;return e.buttons.forEach(function(i){var e=i.getBBox();e.width>t&&(t=e.width)}),t},this.init(i)}return t.compose=function(i,e){i4(i,e,t)},t.prototype.clickButton=function(t,i){var e,o,n,r,s,a=this.chart,h=this.buttonOptions[t],l=a.xAxis[0],p=a.scroller&&a.scroller.getUnionExtremes()||l||{},d=h.type,u=h.dataGrouping,c=p.dataMin,f=p.dataMax,g=el(null==l?void 0:l.max)?Math.round(Math.min(l.max,null!=f?f:l.max)):void 0,v=h._range,m=!0;if(null!==c&&null!==f){if(this.setSelected(t),u&&(this.forcedDataGrouping=!0,_().prototype.setDataGrouping.call(l||{chart:this.chart},u,!1),this.frozenStates=h.preserveDataGrouping),"month"===d||"year"===d)l?(r={range:h,max:g,chart:a,dataMin:c,dataMax:f},e=l.minFromRange.call(r),el(r.newMax)&&(g=r.newMax),m=!1):v=h;else if(v)el(g)&&(g=Math.min((e=Math.max(g-v,c))+v,f),m=!1);else if("ytd"===d){if(l)!l.hasData()||el(f)&&el(c)||(c=Number.MAX_VALUE,f=-Number.MAX_VALUE,a.series.forEach(function(t){var i=t.getColumn("x");i.length&&(c=Math.min(i[0],c),f=Math.max(i[i.length-1],f))}),i=!1),el(f)&&el(c)&&(e=n=(s=this.getYTDExtremes(f,c)).min,g=s.max);else{this.deferredYTDClick=t;return}}else"all"===d&&l&&(a.navigator&&a.navigator.baseSeries[0]&&(a.navigator.baseSeries[0].xAxis.options.range=void 0),e=c,g=f);if(m&&h._offsetMin&&eo(e)&&(e+=h._offsetMin),h._offsetMax&&eo(g)&&(g+=h._offsetMax),this.dropdown&&(this.dropdown.selectedIndex=t+1),l)el(e)&&el(g)&&(l.setExtremes(e,g,ec(i,!0),void 0,{trigger:"rangeSelectorButton",rangeSelectorButton:h}),a.setFixedRange(h._range));else{o=ef(a.options.xAxis||{})[0];var x=et(a,"afterCreateAxes",function(){var t=a.xAxis[0];t.range=t.options.range=v,t.min=t.options.min=n});et(a,"load",function(){var t=a.xAxis[0];a.setFixedRange(h._range),t.options.range=o.range,t.options.min=o.min,x()})}eh(this,"afterBtnClick")}},t.prototype.setSelected=function(t){this.selected=this.options.selected=t},t.prototype.init=function(t){var i=this,e=t.options.rangeSelector,o=e.buttons,n=e.selected,r=function(){var t=i.minInput,e=i.maxInput;t&&t.blur&&eh(t,"blur"),e&&e.blur&&eh(e,"blur")};i.chart=t,i.options=e,i.buttons=[],i.buttonOptions=o,this.eventsToUnbind=[],this.eventsToUnbind.push(et(t.container,"mousedown",r)),this.eventsToUnbind.push(et(t,"resize",r)),o.forEach(i.computeButtonRange),void 0!==n&&o[n]&&this.clickButton(n,!1),this.eventsToUnbind.push(et(t,"load",function(){t.xAxis&&t.xAxis[0]&&et(t.xAxis[0],"setExtremes",function(e){el(this.max)&&el(this.min)&&this.max-this.min!==t.fixedRange&&"rangeSelectorButton"!==e.trigger&&"updatedData"!==e.trigger&&i.forcedDataGrouping&&!i.frozenStates&&this.setDataGrouping(!1,!1)})})),this.createElements()},t.prototype.updateButtonStates=function(){var t=this,i=this.chart,e=this.dropdown,o=this.dropdownLabel,n=i.xAxis[0],r=Math.round(n.max-n.min),s=!n.hasVisibleSeries,a=24*36e5,h=i.scroller&&i.scroller.getUnionExtremes()||n,l=h.dataMin,p=h.dataMax,d=t.getYTDExtremes(p,l),u=d.min,c=d.max,f=t.selected,g=t.options.allButtonsEnabled,v=Array(t.buttonOptions.length).fill(0),m=el(f),x=t.buttons,y=!1,b=null;t.buttonOptions.forEach(function(i,e){var o,h=i._range,d=i.type,x=i.count||1,M=i._offsetMax-i._offsetMin,A=e===f,k=h>p-l,w=h<n.minRange,S=!1,O=h===r;if(A&&k&&(y=!0),n.isOrdinal&&(null===(o=n.ordinal)||void 0===o?void 0:o.positions)&&h&&r<h){var E=n.ordinal.positions,T=iX.Additions.findIndexOf(E,n.min,!0),C=Math.min(iX.Additions.findIndexOf(E,n.max,!0)+1,E.length-1);E[C]-E[T]>h&&(O=!0)}else("month"===d||"year"===d)&&r+36e5>=({month:28,year:365})[d]*a*x-M&&r-36e5<=({month:31,year:366})[d]*a*x+M?O=!0:"ytd"===d?(O=c-u+M===r,S=!A):"all"===d&&(O=n.max-n.min>=p-l);var B=!g&&!(y&&"all"===d)&&(k||w||s),P=y&&"all"===d||!S&&O||A&&t.frozenStates;B?v[e]=3:P&&(!m||e===f)&&(b=e)}),null!==b?(v[b]=2,t.setSelected(b),this.dropdown&&(this.dropdown.selectedIndex=b+1)):(t.setSelected(),this.dropdown&&(this.dropdown.selectedIndex=-1),o&&(o.setState(0),o.attr({text:(i7.lang.rangeSelectorZoom||"")+" ▾"})));for(var M=0;M<v.length;M++){var A=v[M],k=x[M];if(k.state!==A&&(k.setState(A),e)){e.options[M+1].disabled=3===A,2===A&&(o&&(o.setState(2),o.attr({text:t.buttonOptions[M].text+" ▾"})),e.selectedIndex=M+1);var w=o.getBBox();ee(e,{width:""+w.width+"px",height:""+w.height+"px"})}}},t.prototype.computeButtonRange=function(t){var i=t.type,e=t.count||1,o={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};o[i]?t._range=o[i]*e:("month"===i||"year"===i)&&(t._range=24*({month:30,year:365})[i]*36e5*e),t._offsetMin=ec(t.offsetMin,0),t._offsetMax=ec(t.offsetMax,0),t._range+=t._offsetMax-t._offsetMin},t.prototype.getInputValue=function(t){var i="min"===t?this.minInput:this.maxInput,e=this.chart.options.rangeSelector,o=this.chart.time;return i?("text"===i.type&&e.inputDateParser||this.defaultInputDateParser)(i.value,"UTC"===o.timezone,o):0},t.prototype.setInputValue=function(t,i){var e=this.options,o=this.chart.time,n="min"===t?this.minInput:this.maxInput,r="min"===t?this.minDateBox:this.maxDateBox;if(n){n.setAttribute("type",eg(e.inputDateFormat||"%e %b %Y"));var s=n.getAttribute("data-hc-time"),a=eo(s)?Number(s):void 0;if(eo(i)){var h=a;eo(h)&&n.setAttribute("data-hc-time-previous",h),n.setAttribute("data-hc-time",i),a=i}n.value=o.dateFormat(this.inputTypeFormats[n.type]||e.inputEditDateFormat,a),r&&r.attr({text:o.dateFormat(e.inputDateFormat,a)})}},t.prototype.setInputExtremes=function(t,i,e){var o="min"===t?this.minInput:this.maxInput;if(o){var n=this.inputTypeFormats[o.type],r=this.chart.time;if(n){var s=r.dateFormat(n,i);o.min!==s&&(o.min=s);var a=r.dateFormat(n,e);o.max!==a&&(o.max=a)}}},t.prototype.showInput=function(t){var i="min"===t?this.minDateBox:this.maxDateBox,e="min"===t?this.minInput:this.maxInput;if(e&&i&&this.inputGroup){var o="text"===e.type,n=this.inputGroup,r=n.translateX,s=void 0===r?0:r,a=n.translateY,h=void 0===a?0:a,l=i.x,p=void 0===l?0:l,d=i.width,u=void 0===d?0:d,c=i.height,f=void 0===c?0:c,g=this.options.inputBoxWidth;ee(e,{width:o?u+(g?-2:20)+"px":"auto",height:f-2+"px",border:"2px solid silver"}),o&&g?ee(e,{left:s+p+"px",top:h+"px"}):ee(e,{left:Math.min(Math.round(p+s-(e.offsetWidth-u)/2),this.chart.chartWidth-e.offsetWidth)+"px",top:h-(e.offsetHeight-f)/2+"px"})}},t.prototype.hideInput=function(t){var i="min"===t?this.minInput:this.maxInput;i&&ee(i,{top:"-9999em",border:0,width:"1px",height:"1px"})},t.prototype.defaultInputDateParser=function(t,i,e){return(null==e?void 0:e.parse(t))||0},t.prototype.drawInput=function(t){var i=this.chart,e=this.div,o=this.inputGroup,n=this,r=i.renderer.style||{},s=i.renderer,a=i.options.rangeSelector,h=i7.lang,l="min"===t;function p(t){var e,o=n.maxInput,r=n.minInput,s=i.xAxis[0],a=(null===(e=i.scroller)||void 0===e?void 0:e.getUnionExtremes())||s,h=a.dataMin,p=a.dataMax,d=i.xAxis[0].getExtremes()[t],u=n.getInputValue(t);el(u)&&u!==d&&(l&&o&&el(h)?u>Number(o.getAttribute("data-hc-time"))?u=void 0:u<h&&(u=h):r&&el(p)&&(u<Number(r.getAttribute("data-hc-time"))?u=void 0:u>p&&(u=p)),void 0!==u&&s.setExtremes(l?u:s.min,l?s.max:u,void 0,void 0,{trigger:"rangeSelectorInput"}))}var d=h[l?"rangeSelectorFrom":"rangeSelectorTo"]||"",u=s.label(d,0).addClass("highcharts-range-label").attr({padding:d?2:0,height:d?a.inputBoxHeight:0}).add(o),c=s.label("",0).addClass("highcharts-range-input").attr({padding:2,width:a.inputBoxWidth,height:a.inputBoxHeight,"text-align":"center"}).on("click",function(){n.showInput(t),n[t+"Input"].focus()});i.styledMode||c.attr({stroke:a.inputBoxBorderColor,"stroke-width":1}),c.add(o);var f=ei("input",{name:t,className:"highcharts-range-selector"},void 0,e);f.setAttribute("type",eg(a.inputDateFormat||"%e %b %Y")),i.styledMode||(u.css(ed(r,a.labelStyle)),c.css(ed({color:"#333333"},r,a.inputStyle)),ee(f,ea({position:"absolute",border:0,boxShadow:"0 0 15px rgba(0,0,0,0.3)",width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:r.fontSize,fontFamily:r.fontFamily,top:"-9999em"},a.inputStyle))),f.onfocus=function(){n.showInput(t)},f.onblur=function(){f===L().doc.activeElement&&p(t),n.hideInput(t),n.setInputValue(t),f.blur()};var g=!1;return f.onchange=function(){g||(p(t),n.hideInput(t),f.blur())},f.onkeypress=function(i){13===i.keyCode&&p(t)},f.onkeydown=function(i){g=!0,("ArrowUp"===i.key||"ArrowDown"===i.key||"Tab"===i.key)&&p(t)},f.onkeyup=function(){g=!1},{dateBox:c,input:f,label:u}},t.prototype.getPosition=function(){var t=this.chart,i=t.options.rangeSelector,e="top"===i.verticalAlign?t.plotTop-t.axisOffset[0]:0;return{buttonTop:e+i.buttonPosition.y,inputTop:e+i.inputPosition.y-10}},t.prototype.getYTDExtremes=function(t,i){var e=this.chart.time,o=e.toParts(t)[0];return{max:t,min:Math.max(i,e.makeTime(o,0))}},t.prototype.createElements=function(){var t,i=this.chart,e=i.renderer,o=i.container,n=i.options,r=n.rangeSelector,s=r.inputEnabled,a=ec(null===(t=n.chart.style)||void 0===t?void 0:t.zIndex,0)+1;!1!==r.enabled&&(this.group=e.g("range-selector-group").attr({zIndex:7}).add(),this.div=ei("div",void 0,{position:"relative",height:0,zIndex:a}),this.buttonOptions.length&&this.renderButtons(),o.parentNode&&o.parentNode.insertBefore(this.div,o),s&&this.createInputs())},t.prototype.createInputs=function(){this.inputGroup=this.chart.renderer.g("input-group").add(this.group);var t=this.drawInput("min");this.minDateBox=t.dateBox,this.minLabel=t.label,this.minInput=t.input;var i=this.drawInput("max");this.maxDateBox=i.dateBox,this.maxLabel=i.label,this.maxInput=i.input},t.prototype.render=function(t,i){if(!1!==this.options.enabled){var e,o,n=this.chart,r=n.options.rangeSelector;if(r.inputEnabled){this.inputGroup||this.createInputs(),this.setInputValue("min",t),this.setInputValue("max",i),this.chart.styledMode||(null===(e=this.maxLabel)||void 0===e||e.css(r.labelStyle),null===(o=this.minLabel)||void 0===o||o.css(r.labelStyle));var s=n.scroller&&n.scroller.getUnionExtremes()||n.xAxis[0]||{};if(eo(s.dataMin)&&eo(s.dataMax)){var a=n.xAxis[0].minRange||0;this.setInputExtremes("min",s.dataMin,Math.min(s.dataMax,this.getInputValue("max"))-a),this.setInputExtremes("max",Math.max(s.dataMin,this.getInputValue("min"))+a,s.dataMax)}if(this.inputGroup){var h=0;[this.minLabel,this.minDateBox,this.maxLabel,this.maxDateBox].forEach(function(t){if(t){var i=t.getBBox().width;i&&(t.attr({x:h}),h+=i+r.inputSpacing)}})}}else this.inputGroup&&(this.inputGroup.destroy(),delete this.inputGroup);!this.chart.styledMode&&this.zoomText&&this.zoomText.css(r.labelStyle),this.alignElements(),this.updateButtonStates()}},t.prototype.renderButtons=function(){var t,i,e,o=this,n=this.chart,r=this.options,s=i7.lang,a=n.renderer,h=ed(r.buttonTheme),l=h&&h.states;delete h.width,delete h.states,this.buttonGroup=a.g("range-selector-buttons").add(this.group);var p=this.dropdown=ei("select",void 0,{position:"absolute",padding:0,border:0,cursor:"pointer",opacity:1e-4},this.div),d=null===(t=n.userOptions.rangeSelector)||void 0===t?void 0:t.buttonTheme;this.dropdownLabel=a.button("",0,0,function(){},ed(h,{"stroke-width":ec(h["stroke-width"],0),width:"auto",paddingLeft:ec(r.buttonTheme.paddingLeft,null==d?void 0:d.padding,8),paddingRight:ec(r.buttonTheme.paddingRight,null==d?void 0:d.padding,8)}),l&&l.hover,l&&l.select,l&&l.disabled).hide().add(this.group),et(p,"touchstart",function(){p.style.fontSize="16px"});var u=L().isMS?"mouseover":"mouseenter",c=L().isMS?"mouseout":"mouseleave";et(p,u,function(){eh(o.dropdownLabel.element,u)}),et(p,c,function(){eh(o.dropdownLabel.element,c)}),et(p,"change",function(){eh(o.buttons[p.selectedIndex-1].element,"click")}),this.zoomText=a.label(s.rangeSelectorZoom||"",0).attr({padding:r.buttonTheme.padding,height:r.buttonTheme.height,paddingLeft:0,paddingRight:0}).add(this.buttonGroup),this.chart.styledMode||(this.zoomText.css(r.labelStyle),(null===(i=(e=r.buttonTheme)["stroke-width"])||void 0===i)&&(e["stroke-width"]=0)),ei("option",{textContent:this.zoomText.textStr,disabled:!0},void 0,p),this.createButtons()},t.prototype.createButtons=function(){var t=this,i=ed(this.options.buttonTheme),e=i&&i.states,o=i.width||28;delete i.width,delete i.states,this.buttonOptions.forEach(function(i,n){t.createButton(i,n,o,e)})},t.prototype.createButton=function(t,i,e,o){var n=this,r=this.dropdown,s=this.buttons,a=this.chart,h=this.options,l=a.renderer,p=ed(h.buttonTheme);null==r||r.add(ei("option",{textContent:t.title||t.text}),i+2),s[i]=l.button(t.text,0,0,function(e){var o,r=t.events&&t.events.click;r&&(o=r.call(t,e)),!1!==o&&n.clickButton(i),n.isActive=!0},p,o&&o.hover,o&&o.select,o&&o.disabled).attr({"text-align":"center",width:e}).add(this.buttonGroup),t.title&&s[i].attr("title",t.title)},t.prototype.alignElements=function(){var t,i=this,e=this.buttonGroup,o=this.buttons,n=this.chart,r=this.group,s=this.inputGroup,a=this.options,h=this.zoomText,l=n.options,p=l.exporting&&!1!==l.exporting.enabled&&l.navigation&&l.navigation.buttonOptions,d=a.buttonPosition,u=a.inputPosition,c=a.verticalAlign,f=function(t,e,o){return p&&i.titleCollision(n)&&"top"===c&&o&&e.y-t.getBBox().height-12<(p.y||0)+(p.height||0)+n.spacing[0]?-40:0},g=n.plotLeft;if(r&&d&&u){var v=d.x-n.spacing[3];if(e){if(this.positionButtons(),!this.initialButtonGroupWidth){var m=0;h&&(m+=h.getBBox().width+5),o.forEach(function(t,i){m+=t.width||0,i!==o.length-1&&(m+=a.buttonSpacing)}),this.initialButtonGroupWidth=m}g-=n.spacing[3];var x=f(e,d,"right"===d.align||"right"===u.align);this.alignButtonGroup(x),(null===(t=this.buttonGroup)||void 0===t?void 0:t.translateY)&&this.dropdownLabel.attr({y:this.buttonGroup.translateY}),r.placed=e.placed=n.hasLoaded}var y=0;a.inputEnabled&&s&&(y=f(s,u,"right"===d.align||"right"===u.align),"left"===u.align?v=g:"right"===u.align&&(v=-Math.max(n.axisOffset[1],-y)),s.align({y:u.y,width:s.getBBox().width,align:u.align,x:u.x+v-2},!0,n.spacingBox),s.placed=n.hasLoaded),this.handleCollision(y),r.align({verticalAlign:c},!0,n.spacingBox);var b=r.alignAttr.translateY,M=r.getBBox().height+20,A=0;if("bottom"===c){var k=n.legend&&n.legend.options;A=b-(M=M+(k&&"bottom"===k.verticalAlign&&k.enabled&&!k.floating?n.legend.legendHeight+ec(k.margin,10):0)-20)-(a.floating?0:a.y)-(n.titleOffset?n.titleOffset[2]:0)-10}"top"===c?(a.floating&&(A=0),n.titleOffset&&n.titleOffset[0]&&(A=n.titleOffset[0]),A+=n.margin[0]-n.spacing[0]||0):"middle"===c&&(u.y===d.y?A=b:(u.y||d.y)&&(u.y<0||d.y<0?A-=Math.min(u.y,d.y):A=b-M)),r.translate(a.x,a.y+Math.floor(A));var w=this.minInput,S=this.maxInput,O=this.dropdown;a.inputEnabled&&w&&S&&(w.style.marginTop=r.translateY+"px",S.style.marginTop=r.translateY+"px"),O&&(O.style.marginTop=r.translateY+"px")}},t.prototype.redrawElements=function(){var t,i,e,o,n,r,s,a=this.chart,h=this.options,l=h.inputBoxHeight,p=h.inputBoxBorderColor;if(null===(t=this.maxDateBox)||void 0===t||t.attr({height:l}),null===(i=this.minDateBox)||void 0===i||i.attr({height:l}),a.styledMode||(null===(e=this.maxDateBox)||void 0===e||e.attr({stroke:p}),null===(o=this.minDateBox)||void 0===o||o.attr({stroke:p})),this.isDirty){this.isDirty=!1,this.isCollapsed=void 0;var d=null!==(n=this.options.buttons)&&void 0!==n?n:[],u=Math.min(d.length,this.buttonOptions.length),c=this.dropdown,f=ed(this.options.buttonTheme),g=f&&f.states,v=f.width||28;if(d.length<this.buttonOptions.length)for(var m=this.buttonOptions.length-1;m>=d.length;m--){var x=this.buttons.pop();null==x||x.destroy(),null===(r=this.dropdown)||void 0===r||r.options.remove(m+1)}for(var m=u-1;m>=0;m--)if(0!==Object.keys(er(d[m],this.buttonOptions[m])).length){var y=d[m];this.buttons[m].destroy(),null==c||c.options.remove(m+1),this.createButton(y,m,v,g),this.computeButtonRange(y)}if(d.length>this.buttonOptions.length)for(var m=this.buttonOptions.length;m<d.length;m++)this.createButton(d[m],m,v,g),this.computeButtonRange(d[m]);this.buttonOptions=null!==(s=this.options.buttons)&&void 0!==s?s:[],eo(this.options.selected)&&this.buttons.length&&this.clickButton(this.options.selected,!1)}},t.prototype.alignButtonGroup=function(t,i){var e=this.chart,o=this.options,n=this.buttonGroup,r=this.dropdown,s=this.dropdownLabel,a=o.buttonPosition,h=e.plotLeft-e.spacing[3],l=a.x-e.spacing[3],p=e.plotLeft;"right"===a.align?(l+=t-h,this.hasVisibleDropdown&&(p=e.chartWidth+t-this.maxButtonWidth()-20)):"center"===a.align&&(l-=h/2,this.hasVisibleDropdown&&(p=e.chartWidth/2-this.maxButtonWidth())),r&&ee(r,{left:p+"px",top:(null==n?void 0:n.translateY)+"px"}),null==s||s.attr({x:p}),n&&n.align({y:a.y,width:ec(i,this.initialButtonGroupWidth),align:a.align,x:l},!0,e.spacingBox)},t.prototype.positionButtons=function(){var t=this.buttons,i=this.chart,e=this.options,o=this.zoomText,n=i.hasLoaded?"animate":"attr",r=e.buttonPosition,s=i.plotLeft,a=s;o&&"hidden"!==o.visibility&&(o[n]({x:ec(s+r.x,s)}),a+=r.x+o.getBBox().width+5);for(var h=0,l=this.buttonOptions.length;h<l;++h)"hidden"!==t[h].visibility?(t[h][n]({x:a}),a+=(t[h].width||0)+e.buttonSpacing):t[h][n]({x:s})},t.prototype.handleCollision=function(t){var i=this.chart,e=this.buttonGroup,o=this.inputGroup,n=this.initialButtonGroupWidth,r=this.options,s=r.buttonPosition,a=r.dropdown,h=r.inputPosition,l=function(){o&&e&&o.attr({translateX:o.alignAttr.translateX+(i.axisOffset[1]>=-t?0:-t),translateY:o.alignAttr.translateY+e.getBBox().height+10})};o&&e?h.align===s.align?(l(),n>i.plotWidth+t-20?this.collapseButtons():this.expandButtons()):n-t+o.getBBox().width>i.plotWidth?"responsive"===a?this.collapseButtons():l():this.expandButtons():e&&"responsive"===a&&(n>i.plotWidth?this.collapseButtons():this.expandButtons()),e&&("always"===a&&this.collapseButtons(),"never"===a&&this.expandButtons()),this.alignButtonGroup(t)},t.prototype.collapseButtons=function(){var t=this.buttons,i=this.zoomText;!0!==this.isCollapsed&&(this.isCollapsed=!0,i.hide(),t.forEach(function(t){t.hide()}),this.showDropdown())},t.prototype.expandButtons=function(){var t=this.buttons,i=this.zoomText;!1!==this.isCollapsed&&(this.isCollapsed=!1,this.hideDropdown(),i.show(),t.forEach(function(t){t.show()}),this.positionButtons())},t.prototype.showDropdown=function(){var t=this.buttonGroup,i=this.dropdownLabel,e=this.dropdown;t&&e&&(i.show(),ee(e,{visibility:"inherit"}),this.hasVisibleDropdown=!0)},t.prototype.hideDropdown=function(){var t=this.dropdown;t&&(this.dropdownLabel.hide(),ee(t,{visibility:"hidden",width:"1px",height:"1px"}),this.hasVisibleDropdown=!1)},t.prototype.getHeight=function(){var t=this.options,i=this.group,e=t.inputPosition,o=t.buttonPosition,n=t.y,r=o.y,s=e.y,a=0;if(t.height)return t.height;this.alignElements(),a=i?i.getBBox(!0).height+13+n:0;var h=Math.min(s,r);return(s<0&&r<0||s>0&&r>0)&&(a+=Math.abs(h)),a},t.prototype.titleCollision=function(t){return!(t.options.title.text||t.options.subtitle.text)},t.prototype.update=function(t,i){void 0===i&&(i=!0);var e=this.chart;if(ed(!0,this.options,t),this.options.selected&&this.options.selected>=this.options.buttons.length&&(this.options.selected=void 0,e.options.rangeSelector.selected=void 0),eo(t.enabled))return this.destroy(),this.init(e);this.isDirty=!!t.buttons,i&&this.render()},t.prototype.destroy=function(){var i=this,e=i.minInput,o=i.maxInput;i.eventsToUnbind&&(i.eventsToUnbind.forEach(function(t){return t()}),i.eventsToUnbind=void 0),en(i.buttons),e&&(e.onfocus=e.onblur=e.onchange=null),o&&(o.onfocus=o.onblur=o.onchange=null),eu(i,function(e,o){e&&"chart"!==o&&(e instanceof i9()?e.destroy():e instanceof window.HTMLElement&&es(e),delete i[o]),e!==t.prototype[o]&&(i[o]=null)},this),this.buttons=[]},t}();ea(ev.prototype,{inputTypeFormats:{"datetime-local":"%Y-%m-%dT%H:%M:%S",date:"%Y-%m-%d",time:"%H:%M:%S"}});var em=G(960),ex=G.n(em),ey=G(984),eb=G.n(ey),eM=(c=function(t,i){return(c=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var e in i)i.hasOwnProperty(e)&&(t[e]=i[e])})(t,i)},function(t,i){function e(){this.constructor=t}c(t,i),t.prototype=null===i?Object.create(i):(e.prototype=i.prototype,new e)}),eA=eb().format,ek=L().getOptions,ew=tz.setFixedRange,eS=L().addEvent,eO=L().clamp,eE=L().crisp,eT=L().defined,eC=L().extend,eB=L().find,eP=L().isNumber,eD=L().isString,eR=L().merge,eG=L().pick,eI=L().splat;function ez(t,i,e){var o,n,r,s;return"xAxis"===t?{minPadding:0,maxPadding:0,overscroll:0,ordinal:!0}:"yAxis"===t?{labels:{y:-2},opposite:null===(n=null!==(o=e.opposite)&&void 0!==o?o:i.opposite)||void 0===n||n,showLastLabel:!!(i.categories||"category"===i.type),title:{text:(null===(r=e.title)||void 0===r?void 0:r.text)!=="Values"?null===(s=e.title)||void 0===s?void 0:s.text:null}}:{}}function eL(t,i){if("xAxis"===t){var e=eG(i.navigator&&i.navigator.enabled,tC.enabled,!0),o={type:"datetime",categories:void 0};return e&&(o.startOnTick=!1,o.endOnTick=!1),o}return{}}var eW=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return eM(i,t),i.prototype.init=function(i,e){var o=ek(),n=i.xAxis,r=i.yAxis,s=eG(i.navigator&&i.navigator.enabled,tC.enabled,!0);i.xAxis=i.yAxis=void 0;var a=eR({chart:{panning:{enabled:!0,type:"x"},zooming:{pinchType:"x",mouseWheel:{type:"x"}}},navigator:{enabled:s},scrollbar:{enabled:eG(tJ.enabled,!0)},rangeSelector:{enabled:eG(iH.rangeSelector.enabled,!0)},title:{text:null},tooltip:{split:eG(o.tooltip&&o.tooltip.split,!0),crosshairs:!0},legend:{enabled:!1}},i,{isStock:!0});i.xAxis=n,i.yAxis=r,a.xAxis=eI(i.xAxis||{}).map(function(t){return eR(ez("xAxis",t,o.xAxis),t,eL("xAxis",i))}),a.yAxis=eI(i.yAxis||{}).map(function(t){return eR(ez("yAxis",t,o.yAxis),t)}),t.prototype.init.call(this,a,e)},i.prototype.createAxis=function(i,e){return e.axis=eR(ez(i,e.axis,ek()[i]),e.axis,eL(i,this.userOptions)),t.prototype.createAxis.call(this,i,e)},i}(ex());eS(ex(),"update",function(t){var i=t.options;"scrollbar"in i&&this.navigator&&(eR(!0,this.options.scrollbar,i.scrollbar),this.navigator.update({enabled:!!this.navigator.navigatorEnabled}),delete i.scrollbar)}),function(t){function i(t){if((null===(e=null===(i=this.crosshair)||void 0===i?void 0:i.label)||void 0===e?void 0:e.enabled)&&this.cross&&eP(this.min)&&eP(this.max)){var i,e,o,n,r,s,a=this.chart,h=this.logarithmic,l=this.crosshair.label,p=this.horiz,d=this.opposite,u=this.left,c=this.top,f=this.width,g="inside"===this.options.tickPosition,v=!1!==this.crosshair.snap,m=t.e||(null===(o=this.cross)||void 0===o?void 0:o.e),x=t.point,y=this.crossLabel,b=l.format,M="",A=0,k=this.min,w=this.max;h&&(k=h.lin2log(this.min),w=h.lin2log(this.max));var S=p?"center":d?"right"===this.labelAlign?"right":"left":"left"===this.labelAlign?"left":"center";y||(y=this.crossLabel=a.renderer.label("",0,void 0,l.shape||"callout").addClass("highcharts-crosshair-label highcharts-color-"+(x&&x.series?x.series.colorIndex:this.series[0]&&this.series[0].colorIndex)).attr({align:l.align||S,padding:eG(l.padding,8),r:eG(l.borderRadius,3),zIndex:2}).add(this.labelGroup),a.styledMode||y.attr({fill:l.backgroundColor||x&&x.series&&x.series.color||"#666666",stroke:l.borderColor||"","stroke-width":l.borderWidth||0}).css(eC({color:"#ffffff",fontWeight:"normal",fontSize:"0.7em",textAlign:"center"},l.style||{}))),p?(n=v?(x.plotX||0)+u:m.chartX,r=c+(d?0:this.height)):(n=u+this.offset+(d?f:0),r=v?(x.plotY||0)+c:m.chartY),b||l.formatter||(this.dateTime&&(M="%b %d, %Y"),b="{value"+(M?":"+M:"")+"}");var O=v?this.isXAxis?x.x:x.y:this.toValue(p?m.chartX:m.chartY),E=x&&x.series?x.series.isPointInside(x):eP(O)&&O>k&&O<w,T="";b?T=eA(b,{value:O},a):l.formatter&&eP(O)&&(T=l.formatter.call(this,O)),y.attr({text:T,x:n,y:r,visibility:E?"inherit":"hidden"});var C=y.getBBox();!eP(y.x)||p||d||(n=y.x-C.width/2),eP(y.y)&&(p?(g&&!d||!g&&d)&&(r=y.y-C.height):r=y.y-C.height/2),s=p?{left:u,right:u+this.width}:{left:"left"===this.labelAlign?u:0,right:"right"===this.labelAlign?u+this.width:a.chartWidth};var B=y.translateX||0;B<s.left&&(A=s.left-B),B+C.width>=s.right&&(A=-(B+C.width-s.right)),y.attr({x:Math.max(0,n+A),y:Math.max(0,r),anchorX:p?n:this.opposite?0:a.chartWidth,anchorY:p?this.opposite?a.chartHeight:0:r+C.height/2})}}function e(){this.crossLabel&&(this.crossLabel=this.crossLabel.hide())}function o(t){var i=this.chart,e=this.options,o=i._labelPanes=i._labelPanes||{},n=e.labels;if(i.options.isStock&&"yAxis"===this.coll){var r=e.top+","+e.height;!o[r]&&n.enabled&&(15===n.distance&&1===this.side&&(n.distance=0),void 0===n.align&&(n.align="right"),o[r]=this,t.align="right",t.preventDefault())}}function n(){var t=this.chart,i=this.options&&this.options.top+","+this.options.height;i&&t._labelPanes&&t._labelPanes[i]===this&&delete t._labelPanes[i]}function r(t){var i,e,o,n,r,s,a,h=this.isLinked&&!this.series&&this.linkedParent?this.linkedParent.series:this.series,l=this.chart,p=l.renderer,d=this.left,u=this.top,c=[],f=t.translatedValue,g=t.value,v=t.force,m=[];if(l.options.isStock&&!1!==t.acrossPanes&&"xAxis"===this.coll||"yAxis"===this.coll){t.preventDefault(),x="xAxis"===this.coll?"yAxis":"xAxis",m=eP(y=this.options[x])?[l[x][y]]:eD(y)?[l.get(y)]:h.map(function(t){return t[x]}),r=this.isXAxis?l.yAxis:l.xAxis;for(var x,y,b=0;b<r.length;b++){var M=r[b];if(!M.options.isInternal){var A=M.isXAxis?"yAxis":"xAxis";this===(eT(M.options[A])?l[A][M.options[A]]:l[A][0])&&m.push(M)}}s=m.length?[]:[this.isXAxis?l.yAxis[0]:l.xAxis[0]];for(var k=function(t){-1!==s.indexOf(t)||eB(s,function(i){return i.pos===t.pos&&i.len===t.len})||s.push(t)},w=0,S=m;w<S.length;w++){var O=S[w];k(O)}if(eP(a=eG(f,this.translate(g||0,void 0,void 0,t.old)))){if(this.horiz)for(var E=0;E<s.length;E++){var O=s[E],T=void 0;n=(e=O.pos)+O.len,i=o=Math.round(a+this.transB),"pass"!==v&&(i<d||i>d+this.width)&&(v?i=o=eO(i,d,d+this.width):T=!0),T||c.push(["M",i,e],["L",o,n])}else for(var C=0;C<s.length;C++){var O=s[C],T=void 0;o=(i=O.pos)+O.len,e=n=Math.round(u+this.height-a),"pass"!==v&&(e<u||e>u+this.height)&&(v?e=n=eO(e,u,u+this.height):T=!0),T||c.push(["M",i,e],["L",o,n])}}t.path=c.length>0?p.crispPolyLine(c,t.lineWidth||1):void 0}}function s(t){if(this.chart.options.isStock){var i=void 0;this.is("column")||this.is("columnrange")?i={borderWidth:0,shadow:!1}:this.is("scatter")||this.is("sma")||(i={marker:{enabled:!1,radius:2}}),i&&(t.plotOptions[this.type]=eR(t.plotOptions[this.type],i))}}function a(){var t=this.chart,i=this.options.dataGrouping;return!1!==this.allowDG&&i&&eG(i.enabled,t.options.isStock)}function h(t,i){for(var e=0;e<t.length;e+=2){var o=t[e],n=t[e+1];eT(o[1])&&o[1]===n[1]&&(o[1]=n[1]=eE(o[1],i)),eT(o[2])&&o[2]===n[2]&&(o[2]=n[2]=eE(o[2],i))}return t}t.compose=function(t,l,p,d){var u=p.prototype;u.forceCropping||(eS(l,"afterDrawCrosshair",i),eS(l,"afterHideCrosshair",e),eS(l,"autoLabelAlign",o),eS(l,"destroy",n),eS(l,"getPlotLinePath",r),t.prototype.setFixedRange=ew,u.forceCropping=a,eS(p,"setOptions",s),d.prototype.crispPolyLine=h)},t.stockChart=function(i,e,o){return new t(i,e,o)}}(eW||(eW={}));var e_=eW,eX=(f=function(t,i){return(f=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(t[e]=i[e])})(t,i)},function(t,i){if("function"!=typeof i&&null!==i)throw TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=t}f(t,i),t.prototype=null===i?Object.create(i):(e.prototype=i.prototype,new e)}),eH=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return eX(i,t),i}(tO().seriesTypes.column.prototype.pointClass),eY={lineWidth:1,tooltip:{pointFormat:'<span style="color:{point.color}">●</span> <b> {series.name}</b><br/>High: {point.high}<br/>Low: {point.low}<br/>Close: {point.close}<br/>'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},eN=(g=function(t,i){return(g=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(t[e]=i[e])})(t,i)},function(t,i){if("function"!=typeof i&&null!==i)throw TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=t}g(t,i),t.prototype=null===i?Object.create(i):(e.prototype=i.prototype,new e)}),eF=tO().seriesTypes.column,eU=L().crisp,eV=L().extend,ej=L().merge,eq=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return eN(i,t),i.prototype.extendStem=function(t,i,e){var o=t[0],n=t[1];"number"==typeof o[2]&&(o[2]=Math.max(e+i,o[2])),"number"==typeof n[2]&&(n[2]=Math.min(e-i,n[2]))},i.prototype.getPointPath=function(t,i){var e=i.strokeWidth(),o=t.series,n=eU(t.plotX||0,e),r=Math.round(t.shapeArgs.width/2),s=[["M",n,Math.round(t.yBottom)],["L",n,Math.round(t.plotHigh)]];if(null!==t.close){var a=eU(t.plotClose,e);s.push(["M",n,a],["L",n+r,a]),o.extendStem(s,e/2,a)}return s},i.prototype.drawSinglePoint=function(t){var i,e=t.series,o=e.chart,n=t.graphic;void 0!==t.plotY&&(n||(t.graphic=n=o.renderer.path().add(e.group)),o.styledMode||n.attr(e.pointAttribs(t,t.selected&&"select")),i=e.getPointPath(t,n),n[n?"animate":"attr"]({d:i}).addClass(t.getClassName(),!0))},i.prototype.drawPoints=function(){this.points.forEach(this.drawSinglePoint)},i.prototype.init=function(){t.prototype.init.apply(this,arguments),this.options.stacking=void 0},i.prototype.pointAttribs=function(i,e){var o=t.prototype.pointAttribs.call(this,i,e);return delete o.fill,o},i.prototype.toYData=function(t){return[t.high,t.low,t.close]},i.prototype.translate=function(){var i=this,e=i.yAxis,o=this.pointArrayMap&&this.pointArrayMap.slice()||[],n=o.map(function(t){return"plot".concat(t.charAt(0).toUpperCase()+t.slice(1))});n.push("yBottom"),o.push("low"),t.prototype.translate.apply(i),i.points.forEach(function(t){o.forEach(function(o,r){var s=t[o];null!==s&&(i.dataModify&&(s=i.dataModify.modifyValue(s)),t[n[r]]=e.toPixels(s,!0))}),t.tooltipPos[1]=t.plotHigh+e.pos-i.chart.plotTop})},i.defaultOptions=ej(eF.defaultOptions,eY),i}(eF);eV(eq.prototype,{pointClass:eH,animate:null,directTouch:!1,keysAffectYAxis:["low","high"],pointArrayMap:["high","low","close"],pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},pointValKey:"close"}),tO().registerSeriesType("hlc",eq);var eZ=(v=function(t,i){return(v=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(t[e]=i[e])})(t,i)},function(t,i){if("function"!=typeof i&&null!==i)throw TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=t}v(t,i),t.prototype=null===i?Object.create(i):(e.prototype=i.prototype,new e)}),eK=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return eZ(i,t),i.prototype.getClassName=function(){return t.prototype.getClassName.call(this)+(this.open<this.close?" highcharts-point-up":" highcharts-point-down")},i.prototype.resolveUpColor=function(){this.open<this.close&&!this.options.color&&this.series.options.upColor&&(this.color=this.series.options.upColor)},i.prototype.resolveColor=function(){t.prototype.resolveColor.call(this),this.series.is("heikinashi")||this.resolveUpColor()},i.prototype.getZone=function(){var i=t.prototype.getZone.call(this);return this.resolveUpColor(),i},i.prototype.applyOptions=function(){return t.prototype.applyOptions.apply(this,arguments),this.resolveColor&&this.resolveColor(),this},i}(tO().seriesTypes.hlc.prototype.pointClass),e$={tooltip:{pointFormat:'<span style="color:{point.color}">●</span> <b> {series.name}</b><br/>Open: {point.open}<br/>High: {point.high}<br/>Low: {point.low}<br/>Close: {point.close}<br/>'}},eJ=(m=function(t,i){return(m=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(t[e]=i[e])})(t,i)},function(t,i){if("function"!=typeof i&&null!==i)throw TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=t}m(t,i),t.prototype=null===i?Object.create(i):(e.prototype=i.prototype,new e)}),eQ=L().composed,e0=tO().seriesTypes.hlc,e1=L().addEvent,e2=L().crisp,e5=L().extend,e3=L().merge,e6=L().pushUnique;function e4(t){var i=t.options,e=i.dataGrouping;e&&i.useOhlcData&&"highcharts-navigator-series"!==i.id&&(e.approximation="ohlc")}function e8(t){var i=t.options;i.useOhlcData&&"highcharts-navigator-series"!==i.id&&e5(this,{pointValKey:e9.prototype.pointValKey,pointArrayMap:e9.prototype.pointArrayMap,toYData:e9.prototype.toYData})}var e9=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return eJ(i,t),i.compose=function(t){for(var i=[],e=1;e<arguments.length;e++)i[e-1]=arguments[e];e6(eQ,"OHLCSeries")&&(e1(t,"afterSetOptions",e4),e1(t,"init",e8))},i.prototype.getPointPath=function(i,e){var o=t.prototype.getPointPath.call(this,i,e),n=e.strokeWidth(),r=e2(i.plotX||0,n),s=Math.round(i.shapeArgs.width/2);if(null!==i.open){var a=e2(i.plotOpen,n);o.push(["M",r,a],["L",r-s,a]),t.prototype.extendStem.call(this,o,n/2,a)}return o},i.prototype.pointAttribs=function(i,e){var o=t.prototype.pointAttribs.call(this,i,e),n=this.options;return delete o.fill,!i.options.color&&n.upColor&&i.open<i.close&&(o.stroke=n.upColor),o},i.prototype.toYData=function(t){return[t.open,t.high,t.low,t.close]},i.defaultOptions=e3(e0.defaultOptions,e$),i}(e0);e5(e9.prototype,{pointClass:eK,pointArrayMap:["open","high","low","close"]}),tO().registerSeriesType("ohlc",e9);var e7={states:{hover:{lineWidth:2}},threshold:null,lineColor:"#000000",lineWidth:1,upColor:"#ffffff",stickyTracking:!0},ot=(x=function(t,i){return(x=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(t[e]=i[e])})(t,i)},function(t,i){if("function"!=typeof i&&null!==i)throw TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=t}x(t,i),t.prototype=null===i?Object.create(i):(e.prototype=i.prototype,new e)}),oi=tO().seriesTypes,oe=oi.column,oo=oi.ohlc,on=L().crisp,or=L().merge,os=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return ot(i,t),i.prototype.pointAttribs=function(t,i){var e=oe.prototype.pointAttribs.call(this,t,i),o=this.options,n=t.open<t.close,r=o.lineColor||this.color,s=t.color||this.color;if(e["stroke-width"]=o.lineWidth,e.fill=t.options.color||n&&o.upColor||s,e.stroke=t.options.lineColor||n&&o.upLineColor||r,i){var a=o.states[i];e.fill=a.color||e.fill,e.stroke=a.lineColor||e.stroke,e["stroke-width"]=a.lineWidth||e["stroke-width"]}return e},i.prototype.drawPoints=function(){for(var t=this.points,i=this.chart,e=this.yAxis.reversed,o=0;o<t.length;o++){var n=t[o],r=n.graphic,s=void 0,a=void 0,h=void 0,l=void 0,p=void 0,d=void 0,u=void 0,c=void 0,f=void 0,g=!r;if(void 0!==n.plotY){r||(n.graphic=r=i.renderer.path().add(this.group)),this.chart.styledMode||r.attr(this.pointAttribs(n,n.selected&&"select")).shadow(this.options.shadow);var v=r.strokeWidth();u=on(n.plotX||0,v),h=Math.min(s=n.plotOpen,a=n.plotClose),l=Math.max(s,a),f=Math.round(n.shapeArgs.width/2),p=e?l!==n.yBottom:Math.round(h)!==Math.round(n.plotHigh||0),d=e?Math.round(h)!==Math.round(n.plotHigh||0):l!==n.yBottom,h=on(h,v),l=on(l,v),(c=[]).push(["M",u-f,l],["L",u-f,h],["L",u+f,h],["L",u+f,l],["Z"],["M",u,h],["L",u,p?Math.round(e?n.yBottom:n.plotHigh):h],["M",u,l],["L",u,d?Math.round(e?n.plotHigh:n.yBottom):l]),r[g?"attr":"animate"]({d:c}).addClass(n.getClassName(),!0)}}},i.defaultOptions=or(oo.defaultOptions,{tooltip:oo.defaultOptions.tooltip},e7),i}(oo);tO().registerSeriesType("candlestick",os);var oa=(y=function(t,i){return(y=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(t[e]=i[e])})(t,i)},function(t,i){if("function"!=typeof i&&null!==i)throw TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=t}y(t,i),t.prototype=null===i?Object.create(i):(e.prototype=i.prototype,new e)}),oh=tO().seriesTypes.column.prototype.pointClass,ol=L().isNumber,op=function(t){function i(){var i=null!==t&&t.apply(this,arguments)||this;return i.ttBelow=!1,i}return oa(i,t),i.prototype.isValid=function(){return ol(this.y)||void 0===this.y},i.prototype.hasNewShapeType=function(){var t=this.options.shape||this.series.options.shape;return this.graphic&&t&&t!==this.graphic.symbolKey},i}(oh),od={borderRadius:0,pointRange:0,allowOverlapX:!1,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}"},threshold:null,y:-30,fillColor:"#ffffff",lineWidth:1,states:{hover:{lineColor:"#000000",fillColor:"#ccd3ff"}},style:{fontSize:"0.7em",fontWeight:"bold"}};!function(t){var i=[];function e(t,i,e,o,n){var r=n&&n.anchorX||t,s=n&&n.anchorY||i,a=this.circle(r-1,s-1,2,2);return a.push(["M",r,s],["L",t,i+o],["L",t,i],["L",t+e,i],["L",t+e,i+o],["L",t,i+o],["Z"]),a}function o(t,i){t[i+"pin"]=function(e,o,n,r,s){var a,h=s&&s.anchorX,l=s&&s.anchorY;if("circle"===i&&r>n&&(e-=Math.round((r-n)/2),n=r),a=t[i](e,o,n,r,s),h&&l){var p=h;if("circle"===i)p=e+n/2;else{var d=a[0],u=a[1];"M"===d[0]&&"L"===u[0]&&(p=(d[1]+u[1])/2)}var c=o>l?o:o+r;a.push(["M",p,c],["L",h,l]),a=a.concat(t.circle(h-1,l-1,2,2))}return a}}t.compose=function(t){if(-1===i.indexOf(t)){i.push(t);var n=t.prototype.symbols;n.flag=e,o(n,"circle"),o(n,"square")}var r=tG().getRendererType();i.indexOf(r)&&i.push(r)}}(O||(O={}));var ou=O,oc=G(448),of=G.n(oc),og=L().composed,ov=of().prototype,om=N().prototype,ox=L().defined,oy=L().pushUnique,ob=L().stableSort;!function(t){function i(t){return om.getPlotBox.call(this.options.onSeries&&this.chart.get(this.options.onSeries)||this,t)}function e(){ov.translate.apply(this);var t,i,e,o,n,r,s,a,h,l=this,p=l.options,d=l.chart,u=l.points,c=p.onSeries,f=c&&d.get(c),g=f&&f.options.step,v=f&&f.points,m=d.inverted,x=l.xAxis,y=l.yAxis,b=u.length-1,M=p.onKey||"y",A=v&&v.length,k=0;if(f&&f.visible&&A)for(k=(f.pointXOffset||0)+(f.barW||0)/2,a=f.currentDataGrouping,r=v[A-1].x+(a?a.totalRange:0),ob(u,function(t,i){return t.x-i.x}),M="plot"+M[0].toUpperCase()+M.substr(1);A--&&u[b]&&"break"!==function(){if(n=v[A],(e=u[b]).y=n.y,n.x<=e.x&&void 0!==n[M]){if(e.x<=r&&(e.plotY=n[M],n.x<e.x&&!g&&(s=v[A+1])&&void 0!==s[M])){if(ox(e.plotX)&&f.is("spline")){for(var o=[n.plotX||0,n.plotY||0],a=[s.plotX||0,s.plotY||0],l=(null===(t=n.controlPoints)||void 0===t?void 0:t.high)||o,p=(null===(i=s.controlPoints)||void 0===i?void 0:i.low)||a,d=function(t,i){return Math.pow(1-t,3)*o[i]+3*(1-t)*(1-t)*t*l[i]+3*(1-t)*t*t*p[i]+t*t*t*a[i]},c=0,m=1,x=void 0,k=0;k<100;k++){var w=(c+m)/2,S=d(w,0);if(null===S)break;if(.25>Math.abs(S-e.plotX)){x=w;break}S<e.plotX?c=w:m=w}ox(x)&&(e.plotY=d(x,1),e.y=y.toValue(e.plotY,!0))}else h=(e.x-n.x)/(s.x-n.x),e.plotY+=h*(s[M]-n[M]),e.y+=h*(s.y-n.y)}if(b--,A++,b<0)return"break"}}(););u.forEach(function(t,i){var e;t.plotX+=k,(void 0===t.plotY||m)&&(t.plotX>=0&&t.plotX<=x.len?m?(t.plotY=x.translate(t.x,0,1,0,1),t.plotX=ox(t.y)?y.translate(t.y,0,0,0,1):0):t.plotY=(x.opposite?0:l.yAxis.len)+x.offset:t.shapeArgs={}),(o=u[i-1])&&o.plotX===t.plotX&&(void 0===o.stackIndex&&(o.stackIndex=0),e=o.stackIndex+1),t.stackIndex=e}),this.onSeries=f}t.compose=function(t){if(oy(og,"OnSeries")){var o=t.prototype;o.getPlotBox=i,o.translate=e}return t},t.getPlotBox=i,t.translate=e}(E||(E={}));var oM=E,oA=(b=function(t,i){return(b=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(t[e]=i[e])})(t,i)},function(t,i){if("function"!=typeof i&&null!==i)throw TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=t}b(t,i),t.prototype=null===i?Object.create(i):(e.prototype=i.prototype,new e)}),ok=L().noop,ow=L().distribute,oS=tO().series,oO=tO().seriesTypes.column,oE=L().addEvent,oT=L().defined,oC=L().extend,oB=L().isNumber,oP=L().merge,oD=L().objectEach,oR=L().wrap,oG=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return oA(i,t),i.prototype.animate=function(t){t&&this.setClip()},i.prototype.drawPoints=function(){var t,i,e,o,n,r,s,a,h,l,p,d,u,c=this.points,f=this.chart,g=f.renderer,v=f.inverted,m=this.options,x=m.y,y=this.yAxis,b={},M=[],A=oB(m.borderRadius)?m.borderRadius:0;for(r=c.length;r--;)s=c[r],d=(v?s.plotY:s.plotX)>this.xAxis.len,e=s.plotX,h=s.stackIndex,n=s.options.shape||m.shape,void 0!==(o=s.plotY)&&(o=s.plotY+x-(void 0!==h&&h*m.stackDistance)),s.anchorX=h?void 0:s.plotX,l=h?void 0:s.plotY,u="flag"!==n,a=s.graphic,void 0!==o&&e>=0&&!d?(a&&s.hasNewShapeType()&&(a=a.destroy()),a||(a=s.graphic=g.label("",0,void 0,n,void 0,void 0,m.useHTML).addClass("highcharts-point").add(this.markerGroup),s.graphic.div&&(s.graphic.div.point=s),a.isNew=!0),a.attr({align:u?"center":"left",width:m.width,height:m.height,"text-align":m.textAlign,r:A}),f.styledMode||a.attr(this.pointAttribs(s)).css(oP(m.style,s.style)).shadow(m.shadow),e>0&&(e-=a.strokeWidth()%2),p={y:o,anchorY:l},m.allowOverlapX&&(p.x=e,p.anchorX=s.anchorX),a.attr({text:null!==(i=null!==(t=s.options.title)&&void 0!==t?t:m.title)&&void 0!==i?i:"A"})[a.isNew?"attr":"animate"](p),m.allowOverlapX||(b[s.plotX]?b[s.plotX].size=Math.max(b[s.plotX].size,a.width||0):b[s.plotX]={align:u?.5:0,size:a.width||0,target:e,anchorX:e}),s.tooltipPos=[e,o+y.pos-f.plotTop]):a&&(s.graphic=a.destroy());if(!m.allowOverlapX){var k=100;oD(b,function(t){t.plotX=t.anchorX,M.push(t),k=Math.max(t.size,k)}),ow(M,v?y.len:this.xAxis.len,k);for(var w=0;w<c.length;w++){var S=c[w],O=S.plotX,E=S.graphic,T=E&&b[O];T&&E&&(oT(T.pos)?E[E.isNew?"attr":"animate"]({x:T.pos+(T.align||0)*T.size,anchorX:S.anchorX}).show().isNew=!1:E.hide().isNew=!0)}}m.useHTML&&this.markerGroup&&oR(this.markerGroup,"on",function(t){return i9().prototype.on.apply(t.apply(this,[].slice.call(arguments,1)),[].slice.call(arguments,1))})},i.prototype.drawTracker=function(){var i=this.points;t.prototype.drawTracker.call(this);for(var e=function(t){var e=t.graphic;e&&(t.unbindMouseOver&&t.unbindMouseOver(),t.unbindMouseOver=oE(e.element,"mouseover",function(){t.stackIndex>0&&!t.raised&&(t._y=e.y,e.attr({y:t._y-8}),t.raised=!0);for(var o=0;o<i.length;o++){var n=i[o];n!==t&&n.raised&&n.graphic&&(n.graphic.attr({y:n._y}),n.raised=!1)}}))},o=0;o<i.length;o++)e(i[o])},i.prototype.pointAttribs=function(t,i){var e=this.options,o=t&&t.color||this.color,n=e.lineColor,r=t&&t.lineWidth,s=t&&t.fillColor||e.fillColor;return i&&(s=e.states[i].fillColor,n=e.states[i].lineColor,r=e.states[i].lineWidth),{fill:s||o,stroke:n||o,"stroke-width":r||e.lineWidth||0}},i.prototype.setClip=function(){oS.prototype.setClip.apply(this,arguments),!1!==this.options.clip&&this.sharedClipKey&&this.markerGroup&&this.markerGroup.clip(this.chart.sharedClips[this.sharedClipKey])},i.compose=ou.compose,i.defaultOptions=oP(oO.defaultOptions,od),i}(oO);oM.compose(oG),oC(oG.prototype,{allowDG:!1,forceCrop:!0,invertible:!1,noSharedTooltip:!0,pointClass:op,sorted:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],buildKDTree:ok,init:oS.prototype.init}),tO().registerSeriesType("flags",oG);var oI=G(184),oz=G.n(oI),oL=L().addEvent,oW=L().find,o_=L().fireEvent,oX=L().isArray,oH=L().isNumber,oY=L().pick;!function(t){function i(){void 0!==this.brokenAxis&&this.brokenAxis.setBreaks(this.options.breaks,!1)}function e(){var t;(null===(t=this.brokenAxis)||void 0===t?void 0:t.hasBreaks)&&(this.options.ordinal=!1)}function o(){var t=this.brokenAxis;if(null==t?void 0:t.hasBreaks){for(var i=this.tickPositions,e=this.tickPositions.info,o=[],n=0;n<i.length;n++)t.isInAnyBreak(i[n])||o.push(i[n]);this.tickPositions=o,this.tickPositions.info=e}}function n(){this.brokenAxis||(this.brokenAxis=new l(this))}function r(){var t,i,e=this.isDirty,o=this.options.connectNulls,n=this.points,r=this.xAxis,s=this.yAxis;if(e)for(var a=n.length;a--;){var h=n[a],l=!(null===h.y&&!1===o)&&((null===(t=null==r?void 0:r.brokenAxis)||void 0===t?void 0:t.isInAnyBreak(h.x,!0))||(null===(i=null==s?void 0:s.brokenAxis)||void 0===i?void 0:i.isInAnyBreak(h.y,!0)));h.visible=!l&&!1!==h.options.visible}}function s(){this.drawBreaks(this.xAxis,["x"]),this.drawBreaks(this.yAxis,oY(this.pointArrayMap,["y"]))}function a(t,i){var e,o,n,r,s=this,a=s.points;if(null===(e=null==t?void 0:t.brokenAxis)||void 0===e?void 0:e.hasBreaks){var h=t.brokenAxis;i.forEach(function(i){o=(null==h?void 0:h.breakArray)||[],n=t.isXAxis?t.min:oY(s.options.threshold,t.min);var e,l,p=null===(l=null===(e=null==t?void 0:t.options)||void 0===e?void 0:e.breaks)||void 0===l?void 0:l.filter(function(t){for(var i=!0,e=0;e<o.length;e++){var n=o[e];if(n.from===t.from&&n.to===t.to){i=!1;break}}return i});a.forEach(function(e){r=oY(e["stack"+i.toUpperCase()],e[i]),o.forEach(function(i){if(oH(n)&&oH(r)){var o="";n<i.from&&r>i.to||n>i.from&&r<i.from?o="pointBreak":(n<i.from&&r>i.from&&r<i.to||n>i.from&&r>i.to&&r<i.from)&&(o="pointInBreak"),o&&o_(t,o,{point:e,brk:i})}}),null==p||p.forEach(function(i){o_(t,"pointOutsideOfBreak",{point:e,brk:i})})})})}}function h(){var t=this.currentDataGrouping,i=null==t?void 0:t.gapSize,e=this.points.slice(),o=this.yAxis,n=this.options.gapSize,r=e.length-1;if(n&&r>0){"value"!==this.options.gapUnit&&(n*=this.basePointRange),i&&i>n&&i>=this.basePointRange&&(n=i);for(var s=void 0,a=void 0;r--;)if(a&&!1!==a.visible||(a=e[r+1]),s=e[r],!1!==a.visible&&!1!==s.visible){if(a.x-s.x>n){var h=(s.x+a.x)/2;e.splice(r+1,0,{isNull:!0,x:h}),o.stacking&&this.options.stacking&&((o.stacking.stacks[this.stackKey][h]=new(oz())(o,o.options.stackLabels,!1,h,this.stack)).total=0)}a=s}}return this.getGraphPath(e)}t.compose=function(t,l){if(!t.keepProps.includes("brokenAxis")){t.keepProps.push("brokenAxis"),oL(t,"init",n),oL(t,"afterInit",i),oL(t,"afterSetTickPositions",o),oL(t,"afterSetOptions",e);var p=l.prototype;p.drawBreaks=a,p.gappedPath=h,oL(l,"afterGeneratePoints",r),oL(l,"afterRender",s)}return t};var l=function(){function t(t){this.hasBreaks=!1,this.axis=t}return t.isInBreak=function(t,i){var e=t.repeat||1/0,o=t.from,n=t.to-t.from,r=i>=o?(i-o)%e:e-(o-i)%e;return t.inclusive?r<=n:r<n&&0!==r},t.lin2Val=function(i){var e=this.brokenAxis,o=e&&e.breakArray;if(!o||!oH(i))return i;var n,r,s=i;for(r=0;r<o.length&&!((n=o[r]).from>=s);r++)n.to<s?s+=n.len:t.isInBreak(n,s)&&(s+=n.len);return s},t.val2Lin=function(i){var e=this.brokenAxis,o=e&&e.breakArray;if(!o||!oH(i))return i;var n,r,s=i;for(r=0;r<o.length;r++)if((n=o[r]).to<=i)s-=n.len;else if(n.from>=i)break;else if(t.isInBreak(n,i)){s-=i-n.from;break}return s},t.prototype.findBreakAt=function(t,i){return oW(i,function(i){return i.from<t&&t<i.to})},t.prototype.isInAnyBreak=function(i,e){var o,n,r,s=this.axis,a=s.options.breaks||[],h=a.length;if(h&&oH(i)){for(;h--;)t.isInBreak(a[h],i)&&(o=!0,n||(n=oY(a[h].showPoints,!s.isXAxis)));r=o&&e?o&&!n:o}return r},t.prototype.setBreaks=function(i,e){var o=this,n=o.axis,r=n.chart.time,s=oX(i)&&!!i.length&&!!Object.keys(i[0]).length;n.isDirty=o.hasBreaks!==s,o.hasBreaks=s,null==i||i.forEach(function(t){t.from=r.parse(t.from)||0,t.to=r.parse(t.to)||0}),i!==n.options.breaks&&(n.options.breaks=n.userOptions.breaks=i),n.forceRedraw=!0,n.series.forEach(function(t){t.isDirty=!0}),s||n.val2lin!==t.val2Lin||(delete n.val2lin,delete n.lin2val),s&&(n.userOptions.ordinal=!1,n.lin2val=t.lin2Val,n.val2lin=t.val2Lin,n.setExtremes=function(t,i,e,r,s){if(o.hasBreaks){for(var a=this.options.breaks||[],h=void 0;h=o.findBreakAt(t,a);)t=h.to;for(;h=o.findBreakAt(i,a);)i=h.from;i<t&&(i=t)}n.constructor.prototype.setExtremes.call(this,t,i,e,r,s)},n.setAxisTranslation=function(){if(n.constructor.prototype.setAxisTranslation.call(this),o.unitLength=void 0,o.hasBreaks){var i,e,r,s,a=n.options.breaks||[],h=[],l=[],p=oY(n.pointRangePadding,0),d=0,u=n.userMin||n.min,c=n.userMax||n.max;a.forEach(function(i){e=i.repeat||1/0,oH(u)&&oH(c)&&(t.isInBreak(i,u)&&(u+=i.to%e-u%e),t.isInBreak(i,c)&&(c-=c%e-i.from%e))}),a.forEach(function(t){if(r=t.from,e=t.repeat||1/0,oH(u)&&oH(c)){for(;r-e>u;)r-=e;for(;r<u;)r+=e;for(s=r;s<c;s+=e)h.push({value:s,move:"in"}),h.push({value:s+t.to-t.from,move:"out",size:t.breakSize})}}),h.sort(function(t,i){return t.value===i.value?("in"===t.move?0:1)-("in"===i.move?0:1):t.value-i.value}),i=0,r=u,h.forEach(function(t){1===(i+="in"===t.move?1:-1)&&"in"===t.move&&(r=t.value),0===i&&oH(r)&&(l.push({from:r,to:t.value,len:t.value-r-(t.size||0)}),d+=t.value-r-(t.size||0))}),o.breakArray=l,oH(u)&&oH(c)&&oH(n.min)&&(o.unitLength=c-u-d+p,o_(n,"afterBreaks"),n.staticScale?n.transA=n.staticScale:o.unitLength&&(n.transA*=(c-n.min+p)/o.unitLength),p&&(n.minPixelPadding=n.transA*(n.minPointOffset||0)),n.min=u,n.max=c)}}),oY(e,!0)&&n.chart.redraw()},t}();t.Additions=l}(T||(T={}));var oN=T,oF=L();oF.BrokenAxis=oF.BrokenAxis||oN,oF.BrokenAxis.compose(oF.Axis,oF.Series);var oU={},oV=L().arrayMax,oj=L().arrayMin,oq=L().correctFloat,oZ=L().extend,oK=L().isNumber;function o$(t){var i=t.length,e=oJ(t);return oK(e)&&i&&(e=oq(e/i)),e}function oJ(t){var i,e=t.length;if(!e&&t.hasNulls)i=null;else if(e)for(i=0;e--;)i+=t[e];return i}var oQ={average:o$,averages:function(){var t=[];return[].forEach.call(arguments,function(i){t.push(o$(i))}),void 0===t[0]?void 0:t},close:function(t){return t.length?t[t.length-1]:t.hasNulls?null:void 0},high:function(t){return t.length?oV(t):t.hasNulls?null:void 0},hlc:function(t,i,e){if(t=oU.high(t),i=oU.low(i),e=oU.close(e),oK(t)||oK(i)||oK(e))return[t,i,e]},low:function(t){return t.length?oj(t):t.hasNulls?null:void 0},ohlc:function(t,i,e,o){if(t=oU.open(t),i=oU.high(i),e=oU.low(e),o=oU.close(o),oK(t)||oK(i)||oK(e)||oK(o))return[t,i,e,o]},open:function(t){return t.length?t[0]:t.hasNulls?null:void 0},range:function(t,i){return(t=oU.low(t),i=oU.high(i),oK(t)||oK(i))?[t,i]:null===t&&null===i?null:void 0},sum:oJ};oZ(oU,oQ);var o0={common:{groupPixelWidth:2,dateTimeLabelFormats:{millisecond:["%[AebHMSL]","%[AebHMSL]","-%[HMSL]"],second:["%[AebHMS]","%[AebHMS]","-%[HMS]"],minute:["%[AebHM]","%[AebHM]","-%[HM]"],hour:["%[AebHM]","%[AebHM]","-%[HM]"],day:["%[AebY]","%[Aeb]","-%[AebY]"],week:["week from %[AebY]","%[Aeb]","-%[AebY]"],month:["%[BY]","%[B]","-%[BY]"],year:["%Y","%Y","-%Y"]}},seriesSpecific:{line:{},spline:{},area:{},areaspline:{},arearange:{},column:{groupPixelWidth:10},columnrange:{groupPixelWidth:10},candlestick:{groupPixelWidth:10},ohlc:{groupPixelWidth:5},hlc:{groupPixelWidth:5},heikinashi:{groupPixelWidth:10}},units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1]],["week",[1]],["month",[1,3,6]],["year",null]]},o1=L().addEvent,o2=L().extend,o5=L().merge,o3=L().pick;function o6(t){var i=this,e=i.series;e.forEach(function(t){t.groupPixelWidth=void 0}),e.forEach(function(e){e.groupPixelWidth=i.getGroupPixelWidth&&i.getGroupPixelWidth(),e.groupPixelWidth&&(e.hasProcessed=!0),e.applyGrouping(!!t.hasExtremesChanged)})}function o4(){for(var t,i,e=this.series,o=e.length,n=0,r=!1;o--;)(i=e[o].options.dataGrouping)&&(n=Math.max(n,o3(i.groupPixelWidth,o0.common.groupPixelWidth)),t=(e[o].dataTable.modified||e[o].dataTable).rowCount,(e[o].groupPixelWidth||t>this.chart.plotSizeX/n||t&&i.forced)&&(r=!0));return r?n:0}function o8(){this.series.forEach(function(t){t.hasProcessed=!1})}function o9(t,i){var e;if(i=o3(i,!0),t||(t={forced:!1,units:null}),this instanceof C)for(e=this.series.length;e--;)this.series[e].update({dataGrouping:t},!1);else this.chart.options.series.forEach(function(i){i.dataGrouping="boolean"==typeof t?t:o5(t,i.dataGrouping)});this.ordinal&&(this.ordinal.slope=void 0),i&&this.chart.redraw()}var o7=function(t){C=t;var i=t.prototype;i.applyGrouping||(o1(t,"afterSetScale",o8),o1(t,"postProcessData",o6),o2(i,{applyGrouping:o6,getGroupPixelWidth:o4,setDataGrouping:o9}))},nt=L().addEvent,ni=L().getMagnitude,ne=L().normalizeTickInterval,no=L().timeUnits;!function(t){function i(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)}function e(){if("datetime"!==this.type){this.dateTime=void 0;return}this.dateTime||(this.dateTime=new o(this))}t.compose=function(t){return t.keepProps.includes("dateTime")||(t.keepProps.push("dateTime"),t.prototype.getTimeTicks=i,nt(t,"afterSetType",e)),t};var o=function(){function t(t){this.axis=t}return t.prototype.normalizeTimeTickInterval=function(t,i){var e,o=i||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],n=o[o.length-1],r=no[n[0]],s=n[1];for(e=0;e<o.length&&(r=no[(n=o[e])[0]],s=n[1],!o[e+1]||!(t<=(r*s[s.length-1]+no[o[e+1][0]])/2));e++);r===no.year&&t<5*r&&(s=[1,2,5]);var a=ne(t/r,s,"year"===n[0]?Math.max(ni(t/r),1):1);return{unitRange:r,count:a,unitName:n[0]}},t.prototype.getXDateFormat=function(t,i){var e=this.axis,o=e.chart.time;return e.closestPointRange?o.getDateFormat(e.closestPointRange,t,e.options.startOfWeek,i)||o.resolveDTLFormat(i.year).main:o.resolveDTLFormat(i.day).main},t}();t.Additions=o}(B||(B={}));var nn=B,nr=tO().series.prototype,ns=L().addEvent,na=L().defined,nh=L().error,nl=L().extend,np=L().isNumber,nd=L().merge,nu=L().pick,nc=L().splat,nf=nr.generatePoints;function ng(t){var i,e,o,n,r=this.chart,s=this.options.dataGrouping,a=!1!==this.allowDG&&s&&nu(s.enabled,r.options.isStock),h=this.reserveSpace(),l=this.currentDataGrouping,p=!1;a&&!this.requireSorting&&(this.requireSorting=p=!0);var d=!1==!(this.isCartesian&&!this.isDirty&&!this.xAxis.isDirty&&!this.yAxis.isDirty&&!t)||!a;if(p&&(this.requireSorting=!1),!d){this.destroyGroupedData();var u=s.groupAll?this.dataTable:this.dataTable.modified||this.dataTable,c=this.getColumn("x",!s.groupAll),f=r.plotSizeX,g=this.xAxis,v=g.getExtremes(),m=g.options.ordinal,x=this.groupPixelWidth;if(x&&c&&u.rowCount&&f&&np(v.min)){e=!0,this.isDirty=!0,this.points=null;var y,b=v.min,M=v.max,A=m&&g.ordinal&&g.ordinal.getGroupIntervalFactor(b,M,this)||1,k=x*(M-b)/f*A,w=g.getTimeTicks(nn.Additions.prototype.normalizeTimeTickInterval(k,s.units||o0.units),Math.min(b,c[0]),Math.max(M,c[c.length-1]),g.options.startOfWeek,c,this.closestPointRange),S=nr.groupData.apply(this,[u,w,s.approximation]),O=S.modified,E=O.getColumn("x",!0),T=0;for((null==s?void 0:s.smoothed)&&O.rowCount&&(s.firstAnchor="firstPoint",s.anchor="middle",s.lastAnchor="lastPoint",nh(32,!1,r,{"dataGrouping.smoothed":"use dataGrouping.anchor"})),i=1;i<w.length;i++)w.info.segmentStarts&&-1!==w.info.segmentStarts.indexOf(i)||(T=Math.max(w[i]-w[i-1],T));(o=w.info).gapSize=T,this.closestPointRange=w.info.totalRange,this.groupMap=S.groupMap,this.currentDataGrouping=o,function(t,i,e){var o=t.options.dataGrouping,n=t.currentDataGrouping&&t.currentDataGrouping.gapSize,r=t.getColumn("x");if(o&&r.length&&n&&t.groupMap){var s=i.length-1,a=o.anchor,h=o.firstAnchor,l=o.lastAnchor,p=i.length-1,d=0;if(h&&r[0]>=i[0]){d++;var u=t.groupMap[0].start,c=t.groupMap[0].length,f=void 0;np(u)&&np(c)&&(f=u+(c-1)),i[0]=({start:i[0],middle:i[0]+.5*n,end:i[0]+n,firstPoint:r[0],lastPoint:f&&r[f]})[h]}if(s>0&&l&&n&&i[s]>=e-n){p--;var g=t.groupMap[t.groupMap.length-1].start;i[s]=({start:i[s],middle:i[s]+.5*n,end:i[s]+n,firstPoint:g&&r[g],lastPoint:r[r.length-1]})[l]}if(a&&"start"!==a)for(var v=n*({middle:.5,end:1})[a];p>=d;)i[p]+=v,p--}}(this,E||[],M),h&&E&&(na((y=E)[0])&&np(g.min)&&np(g.dataMin)&&y[0]<g.min&&((!na(g.options.min)&&g.min<=g.dataMin||g.min===g.dataMin)&&(g.min=Math.min(y[0],g.min)),g.dataMin=Math.min(y[0],g.dataMin)),na(y[y.length-1])&&np(g.max)&&np(g.dataMax)&&y[y.length-1]>g.max&&((!na(g.options.max)&&np(g.dataMax)&&g.max>=g.dataMax||g.max===g.dataMax)&&(g.max=Math.max(y[y.length-1],g.max)),g.dataMax=Math.max(y[y.length-1],g.dataMax))),s.groupAll&&(this.allGroupedTable=O,E=(O=(n=this.cropData(O,g.min||0,g.max||0)).modified).getColumn("x"),this.cropStart=n.start),this.dataTable.modified=O}else this.groupMap=void 0,this.currentDataGrouping=void 0;this.hasGroupedData=e,this.preventGraphAnimation=(l&&l.totalRange)!==(o&&o.totalRange)}}function nv(){this.groupedData&&(this.groupedData.forEach(function(t,i){t&&(this.groupedData[i]=t.destroy?t.destroy():null)},this),this.groupedData.length=0,delete this.allGroupedTable)}function nm(){nf.apply(this),this.destroyGroupedData(),this.groupedData=this.hasGroupedData?this.points:null}function nx(){return this.is("arearange")?"range":this.is("ohlc")?"ohlc":this.is("hlc")?"hlc":this.is("column")||this.options.cumulative?"sum":"average"}function ny(t,i,e){var o,n,r,s=t.getColumn("x",!0)||[],a=t.getColumn("y",!0),h=this,l=h.data,p=h.options&&h.options.data,d=[],u=new iC,c=[],f=t.rowCount,g=!!a,v=[],m=h.pointArrayMap,x=m&&m.length,y=["x"].concat(m||["y"]),b=(m||["y"]).map(function(){return[]}),M=this.options.dataGrouping&&this.options.dataGrouping.groupAll,A=0,k=0,w="function"==typeof e?e:e&&oU[e]?oU[e]:oU[h.getDGApproximation&&h.getDGApproximation()||"average"];if(x)for(var S=m.length;S--;)v.push([]);else v.push([]);for(var O=x||1,E=0;E<=f;E++)if(!(s[E]<i[0])){for(;void 0!==i[A+1]&&s[E]>=i[A+1]||E===f;){if(o=i[A],h.dataGroupInfo={start:M?k:h.cropStart+k,length:v[0].length,groupStart:o},r=w.apply(h,v),h.pointClass&&!na(h.dataGroupInfo.options)&&(h.dataGroupInfo.options=nd(h.pointClass.prototype.optionsToObject.call({series:h},h.options.data[h.cropStart+k])),y.forEach(function(t){delete h.dataGroupInfo.options[t]})),void 0!==r){d.push(o);for(var T=nc(r),C=0;C<T.length;C++)b[C].push(T[C]);c.push(h.dataGroupInfo)}k=E;for(var C=0;C<O;C++)v[C].length=0,v[C].hasNulls=!1;if(A+=1,E===f)break}if(E===f)break;if(m)for(var B=M?E:h.cropStart+E,P=l&&l[B]||h.pointClass.prototype.applyOptions.apply({series:h},[p[B]]),D=void 0,C=0;C<x;C++)np(D=P[m[C]])?v[C].push(D):null===D&&(v[C].hasNulls=!0);else np(n=g?a[E]:null)?v[0].push(n):null===n&&(v[0].hasNulls=!0)}var R={x:d};return(m||["y"]).forEach(function(t,i){R[t]=b[i]}),u.setColumns(R),{groupMap:c,modified:u}}function nb(t){var i=t.options,e=this.type,o=this.chart.options.plotOptions,n=this.useCommonDataGrouping&&o0.common,r=o0.seriesSpecific,s=L().defaultOptions.plotOptions[e].dataGrouping;if(o&&(r[e]||n)){var a=this.chart.rangeSelector;s||(s=nd(o0.common,r[e])),i.dataGrouping=nd(n,s,o.series&&o.series.dataGrouping,o[e].dataGrouping,this.userOptions.dataGrouping,!i.isInternal&&a&&np(a.selected)&&a.buttonOptions[a.selected].dataGrouping)}}var nM=function(t){var i=t.prototype;i.applyGrouping||(ns(t.prototype.pointClass,"update",function(){if(this.dataGroup)return nh(24,!1,this.series.chart),!1}),ns(t,"afterSetOptions",nb),ns(t,"destroy",nv),nl(i,{applyGrouping:ng,destroyGroupedData:nv,generatePoints:nm,getDGApproximation:nx,groupData:ny}))},nA=eb().format,nk=L().composed,nw=L().addEvent,nS=L().extend,nO=L().isNumber,nE=L().pick,nT=L().pushUnique;function nC(t){var i,e,o,n,r,s,a=this.chart,h=a.time,l=t.point,p=l.series,d=p.options,u=p.tooltipOptions,c=d.dataGrouping,f=p.xAxis,g=u.xDateFormat||"",v=u[t.isFooter?"footerFormat":"headerFormat"];if(f&&"datetime"===f.options.type&&c&&nO(l.key)){o=p.currentDataGrouping,n=c.dateTimeLabelFormats||o0.common.dateTimeLabelFormats,o?(r=n[o.unitName],1===o.count?g=r[0]:(g=r[1],e=r[2])):!g&&n&&f.dateTime&&(g=f.dateTime.getXDateFormat(l.x,u.dateTimeLabelFormats));var m=nE(null===(i=p.groupMap)||void 0===i?void 0:i[l.index].groupStart,l.key),x=m+((null==o?void 0:o.totalRange)||0)-1;s=h.dateFormat(g,m),e&&(s+=h.dateFormat(e,x)),p.chart.styledMode&&(v=this.styledModeFormat(v)),t.text=nA(v,{point:nS(l,{key:s}),series:p},a),t.preventDefault()}}/**
* @license Highstock JS v12.1.2 (2025-01-09)
* @module highcharts/modules/datagrouping
* @requires highcharts
*
* Data grouping module
*
* (c) 2010-2024 Torstein Hønsi
*
* License: www.highcharts.com/license
*/var nB=L();nB.dataGrouping=nB.dataGrouping||{},nB.dataGrouping.approximationDefaults=nB.dataGrouping.approximationDefaults||oQ,nB.dataGrouping.approximations=nB.dataGrouping.approximations||oU,({compose:function(t,i,e){o7(t),nM(i),e&&nT(nk,"DataGrouping")&&nw(e,"headerFormatter",nC)},groupData:ny}).compose(nB.Axis,nB.Series,nB.Tooltip),L().defined;var nP=L().isNumber,nD=L().pick,nR=L().addEvent,nG=L().isObject,nI=L().pick,nz=L().defined,nL=L().merge,nW=function(t){return t.filter(function(t){var i=t.axis.getExtremes(),e=i.min,o=i.max,n=nD(t.axis.minPointOffset,0);return nP(e)&&nP(o)&&t.value>=e-n&&t.value<=o+n&&!t.axis.options.isInternal})[0]},n_=[],nX={enabled:!0,sensitivity:1.1},nH=function(t,i,e,o,n,r,s){var a=nI(s.type,t.zooming.type,""),h=[];"x"===a?h=e:"y"===a?h=o:"xy"===a&&(h=t.axes);var l=t.transform({axes:h,to:{x:n-5,y:r-5,width:10,height:10},from:{x:n-5*i,y:r-5*i,width:10*i,height:10*i},trigger:"mousewheel"});return l&&(nz(P)&&clearTimeout(P),P=setTimeout(function(){var i;null===(i=t.pointer)||void 0===i||i.drop()},400)),l};function nY(){var t,i=this,e=(nG(t=this.zooming.mouseWheel)||(t={enabled:null==t||t}),nL(nX,t));e.enabled&&nR(this.container,"wheel",function(t){t=(null===(o=i.pointer)||void 0===o?void 0:o.normalize(t))||t;var o,n,r=i.pointer,s=r&&!r.inClass(t.target,"highcharts-no-mousewheel");if(i.isInsidePlot(t.chartX-i.plotLeft,t.chartY-i.plotTop)&&s){var a=e.sensitivity||1.1,h=t.detail||(t.deltaY||0)/120,l=nW(r.getCoordinates(t).xAxis),p=nW(r.getCoordinates(t).yAxis);nH(i,Math.pow(a,h),l?[l.axis]:i.xAxis,p?[p.axis]:i.yAxis,t.chartX,t.chartY,e)&&(null===(n=t.preventDefault)||void 0===n||n.call(t))}})}/**
* @license Highcharts JS v12.1.2 (2025-01-09)
* @module highcharts/modules/mouse-wheel-zoom
* @requires highcharts
*
* Mousewheel zoom module
*
* (c) 2023 Askel Eirik Johansson
*
* License: www.highcharts.com/license
*/var nN=L();nN.MouseWheelZoom=nN.MouseWheelZoom||{compose:function(t){-1===n_.indexOf(t)&&(n_.push(t),nR(t,"afterGetContainer",nY))}},nN.MouseWheelZoom.compose(nN.Chart);/**
* @license Highstock JS v12.1.2 (2025-01-09)
* @module highcharts/modules/stock
* @requires highcharts
*
* Highcharts Stock as a plugin for Highcharts
*
* (c) 2010-2024 Torstein Honsi
*
* License: www.highcharts.com/license
*/var nF=L();nF.Navigator=nF.Navigator||iw,nF.OrdinalAxis=nF.OrdinalAxis||iX,nF.RangeSelector=nF.RangeSelector||ev,nF.Scrollbar=nF.Scrollbar||t7,nF.stockChart=nF.stockChart||e_.stockChart,nF.StockChart=nF.StockChart||nF.stockChart,nF.extend(nF.StockChart,e_),tt.compose(nF.Series,nF.Axis,nF.Point),oG.compose(nF.Renderer),e9.compose(nF.Series),nF.Navigator.compose(nF.Chart,nF.Axis,nF.Series),nF.OrdinalAxis.compose(nF.Axis,nF.Series,nF.Chart),nF.RangeSelector.compose(nF.Axis,nF.Chart),nF.Scrollbar.compose(nF.Axis),nF.StockChart.compose(nF.Chart,nF.Axis,nF.Series,nF.SVGRenderer);var nU=L();return I.default}()});
Hacked By AnonymousFox1.0, Coded By AnonymousFox