/*
 Highcharts JS v6.1.1 (2018-06-27)

 (c) 2009-2016 Torstein Honsi

 License: www.highcharts.com/license
*/
(function(x){"object"===typeof module&&module.exports?module.exports=x:x(Highcharts)})(function(x){(function(b){function k(b,a){this.init(b,a)}var v=b.CenteredSeriesMixin,u=b.each,m=b.extend,r=b.merge,t=b.splat;m(k.prototype,{coll:"pane",init:function(b,a){this.chart=a;this.background=[];a.pane.push(this);this.setOptions(b)},setOptions:function(b){this.options=r(this.defaultOptions,this.chart.angular?{background:{}}:void 0,b)},render:function(){var b=this.options,a=this.options.background,c=this.chart.renderer;
this.group||(this.group=c.g("pane-group").attr({zIndex:b.zIndex||0}).add());this.updateCenter();if(a)for(a=t(a),b=Math.max(a.length,this.background.length||0),c=0;c<b;c++)a[c]&&this.axis?this.renderBackground(r(this.defaultBackgroundOptions,a[c]),c):this.background[c]&&(this.background[c]=this.background[c].destroy(),this.background.splice(c,1))},renderBackground:function(b,a){var c="animate";this.background[a]||(this.background[a]=this.chart.renderer.path().add(this.group),c="attr");this.background[a][c]({d:this.axis.getPlotBandPath(b.from,
b.to,b)}).attr({"class":"highcharts-pane "+(b.className||"")})},defaultOptions:{center:["50%","50%"],size:"85%",startAngle:0},defaultBackgroundOptions:{shape:"circle",from:-Number.MAX_VALUE,innerRadius:0,to:Number.MAX_VALUE,outerRadius:"105%"},updateCenter:function(b){this.center=(b||this.axis||{}).center=v.getCenter.call(this)},update:function(b,a){r(!0,this.options,b);this.setOptions(this.options);this.render();u(this.chart.axes,function(c){c.pane===this&&(c.pane=null,c.update({},a))},this)}});
b.Pane=k})(x);(function(b){var k=b.addEvent,v=b.Axis,u=b.each,m=b.extend,r=b.map,t=b.merge,n=b.noop,a=b.pick,c=b.pInt,f=b.Tick,g=b.wrap,d=b.correctFloat,e,q,l=v.prototype,h=f.prototype;b.radialAxisExtended||(b.radialAxisExtended=!0,e={getOffset:n,redraw:function(){this.isDirty=!1},render:function(){this.isDirty=!1},setScale:n,setCategories:n,setTitle:n},q={defaultRadialGaugeOptions:{labels:{align:"center",x:0,y:null},minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",
minorTickWidth:1,tickLength:10,tickPosition:"inside",tickWidth:2,title:{rotation:0},zIndex:2},defaultRadialXOptions:{gridLineWidth:1,labels:{align:null,distance:15,x:0,y:null,style:{textOverflow:"none"}},maxPadding:0,minPadding:0,showLastLabel:!1,tickLength:0},defaultRadialYOptions:{gridLineInterpolation:"circle",labels:{align:"right",x:-3,y:-2},showLastLabel:!1,title:{x:4,text:null,rotation:90}},setOptions:function(a){a=this.options=t(this.defaultOptions,this.defaultRadialOptions,a);a.plotBands||
(a.plotBands=[]);b.fireEvent(this,"afterSetOptions")},getOffset:function(){l.getOffset.call(this);this.chart.axisOffset[this.side]=0},getLinePath:function(c,d){c=this.center;var e=this.chart,f=a(d,c[2]/2-this.offset);this.isCircular||void 0!==d?(d=this.chart.renderer.symbols.arc(this.left+c[0],this.top+c[1],f,f,{start:this.startAngleRad,end:this.endAngleRad,open:!0,innerR:0}),d.xBounds=[this.left+c[0]],d.yBounds=[this.top+c[1]-f]):(d=this.postTranslate(this.angleRad,f),d=["M",c[0]+e.plotLeft,c[1]+
e.plotTop,"L",d.x,d.y]);return d},setAxisTranslation:function(){l.setAxisTranslation.call(this);this.center&&(this.transA=this.isCircular?(this.endAngleRad-this.startAngleRad)/(this.max-this.min||1):this.center[2]/2/(this.max-this.min||1),this.minPixelPadding=this.isXAxis?this.transA*this.minPointOffset:0)},beforeSetTickPositions:function(){if(this.autoConnect=this.isCircular&&void 0===a(this.userMax,this.options.max)&&d(this.endAngleRad-this.startAngleRad)===d(2*Math.PI))this.max+=this.categories&&
1||this.pointRange||this.closestPointRange||0},setAxisSize:function(){l.setAxisSize.call(this);this.isRadial&&(this.pane.updateCenter(this),this.isCircular&&(this.sector=this.endAngleRad-this.startAngleRad),this.len=this.width=this.height=this.center[2]*a(this.sector,1)/2)},getPosition:function(c,d){return this.postTranslate(this.isCircular?this.translate(c):this.angleRad,a(this.isCircular?d:this.translate(c),this.center[2]/2)-this.offset)},postTranslate:function(a,c){var d=this.chart,e=this.center;
a=this.startAngleRad+a;return{x:d.plotLeft+e[0]+Math.cos(a)*c,y:d.plotTop+e[1]+Math.sin(a)*c}},getPlotBandPath:function(d,e,f){var b=this.center,g=this.startAngleRad,w=b[2]/2,p=[a(f.outerRadius,"100%"),f.innerRadius,a(f.thickness,10)],q=Math.min(this.offset,0),l=/%$/,h,A=this.isCircular;"polygon"===this.options.gridLineInterpolation?b=this.getPlotLinePath(d).concat(this.getPlotLinePath(e,!0)):(d=Math.max(d,this.min),e=Math.min(e,this.max),A||(p[0]=this.translate(d),p[1]=this.translate(e)),p=r(p,function(a){l.test(a)&&
(a=c(a,10)*w/100);return a}),"circle"!==f.shape&&A?(d=g+this.translate(d),e=g+this.translate(e)):(d=-Math.PI/2,e=1.5*Math.PI,h=!0),p[0]-=q,p[2]-=q,b=this.chart.renderer.symbols.arc(this.left+b[0],this.top+b[1],p[0],p[0],{start:Math.min(d,e),end:Math.max(d,e),innerR:a(p[1],p[0]-p[2]),open:h}));return b},getPlotLinePath:function(a,c){var d=this,e=d.center,f=d.chart,b=d.getPosition(a),g,p,w;d.isCircular?w=["M",e[0]+f.plotLeft,e[1]+f.plotTop,"L",b.x,b.y]:"circle"===d.options.gridLineInterpolation?(a=
d.translate(a))&&(w=d.getLinePath(0,a)):(u(f.xAxis,function(a){a.pane===d.pane&&(g=a)}),w=[],a=d.translate(a),e=g.tickPositions,g.autoConnect&&(e=e.concat([e[0]])),c&&(e=[].concat(e).reverse()),u(e,function(c,d){p=g.getPosition(c,a);w.push(d?"L":"M",p.x,p.y)}));return w},getTitlePosition:function(){var a=this.center,c=this.chart,d=this.options.title;return{x:c.plotLeft+a[0]+(d.x||0),y:c.plotTop+a[1]-{high:.5,middle:.25,low:0}[d.align]*a[2]+(d.y||0)}}},k(v,"init",function(a){var c=this.chart,d=c.angular,
f=c.polar,b=this.isXAxis,g=d&&b,p,l=c.options;a=a.userOptions.pane||0;a=this.pane=c.pane&&c.pane[a];if(d){if(m(this,g?e:q),p=!b)this.defaultRadialOptions=this.defaultRadialGaugeOptions}else f&&(m(this,q),this.defaultRadialOptions=(p=b)?this.defaultRadialXOptions:t(this.defaultYAxisOptions,this.defaultRadialYOptions));d||f?(this.isRadial=!0,c.inverted=!1,l.chart.zoomType=null):this.isRadial=!1;a&&p&&(a.axis=this);this.isCircular=p}),k(v,"afterInit",function(){var c=this.chart,d=this.options,e=this.pane,
f=e&&e.options;c.angular&&this.isXAxis||!e||!c.angular&&!c.polar||(this.angleRad=(d.angle||0)*Math.PI/180,this.startAngleRad=(f.startAngle-90)*Math.PI/180,this.endAngleRad=(a(f.endAngle,f.startAngle+360)-90)*Math.PI/180,this.offset=d.offset||0)}),g(l,"autoLabelAlign",function(a){if(!this.isRadial)return a.apply(this,[].slice.call(arguments,1))}),k(f,"afterGetPosition",function(a){this.axis.getPosition&&m(a.pos,this.axis.getPosition(this.pos))}),k(f,"afterGetLabelPosition",function(c){var d=this.axis,
e=this.label,f=d.options.labels,b=f.y,g,q=20,l=f.align,h=(d.translate(this.pos)+d.startAngleRad+Math.PI/2)/Math.PI*180%360;d.isRadial&&(g=d.getPosition(this.pos,d.center[2]/2+a(f.distance,-25)),"auto"===f.rotation?e.attr({rotation:h}):null===b&&(b=d.chart.renderer.fontMetrics(e.styles&&e.styles.fontSize).b-e.getBBox().height/2),null===l&&(d.isCircular?(this.label.getBBox().width>d.len*d.tickInterval/(d.max-d.min)&&(q=0),l=h>q&&h<180-q?"left":h>180+q&&h<360-q?"right":"center"):l="center",e.attr({align:l})),
c.pos.x=g.x+f.x,c.pos.y=g.y+b)}),g(h,"getMarkPath",function(a,c,d,e,f,b,g){var q=this.axis;q.isRadial?(a=q.getPosition(this.pos,q.center[2]/2+e),c=["M",c,d,"L",a.x,a.y]):c=a.call(this,c,d,e,f,b,g);return c}))})(x);(function(b){var k=b.each,v=b.pick,u=b.defined,m=b.seriesType,r=b.seriesTypes,t=b.Series.prototype,n=b.Point.prototype;m("arearange","area",{threshold:null,tooltip:{pointFormat:'\x3cspan class\x3d"highcharts-color-{series.colorIndex}"\x3e\u25cf\x3c/span\x3e {series.name}: \x3cb\x3e{point.low}\x3c/b\x3e - \x3cb\x3e{point.high}\x3c/b\x3e\x3cbr/\x3e'},
trackByArea:!0,dataLabels:{align:null,verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0}},{pointArrayMap:["low","high"],dataLabelCollections:["dataLabel","dataLabelUpper"],toYData:function(a){return[a.low,a.high]},pointValKey:"low",deferTranslatePolar:!0,highToXY:function(a){var c=this.chart,f=this.xAxis.postTranslate(a.rectPlotX,this.yAxis.len-a.plotHigh);a.plotHighX=f.x-c.plotLeft;a.plotHigh=f.y-c.plotTop;a.plotLowX=a.plotX},translate:function(){var a=this,c=a.yAxis,f=!!a.modifyValue;r.area.prototype.translate.apply(a);
k(a.points,function(b){var d=b.low,e=b.high,g=b.plotY;null===e||null===d?(b.isNull=!0,b.plotY=null):(b.plotLow=g,b.plotHigh=c.translate(f?a.modifyValue(e,b):e,0,1,0,1),f&&(b.yBottom=b.plotHigh))});this.chart.polar&&k(this.points,function(c){a.highToXY(c);c.tooltipPos=[(c.plotHighX+c.plotLowX)/2,(c.plotHigh+c.plotLow)/2]})},getGraphPath:function(a){var c=[],f=[],b,d=r.area.prototype.getGraphPath,e,q,l;l=this.options;var h=this.chart.polar&&!1!==l.connectEnds,p=l.connectNulls,w=l.step;a=a||this.points;
for(b=a.length;b--;)e=a[b],e.isNull||h||p||a[b+1]&&!a[b+1].isNull||f.push({plotX:e.plotX,plotY:e.plotY,doCurve:!1}),q={polarPlotY:e.polarPlotY,rectPlotX:e.rectPlotX,yBottom:e.yBottom,plotX:v(e.plotHighX,e.plotX),plotY:e.plotHigh,isNull:e.isNull},f.push(q),c.push(q),e.isNull||h||p||a[b-1]&&!a[b-1].isNull||f.push({plotX:e.plotX,plotY:e.plotY,doCurve:!1});a=d.call(this,a);w&&(!0===w&&(w="left"),l.step={left:"right",center:"center",right:"left"}[w]);c=d.call(this,c);f=d.call(this,f);l.step=w;l=[].concat(a,
c);this.chart.polar||"M"!==f[0]||(f[0]="L");this.graphPath=l;this.areaPath=a.concat(f);l.isArea=!0;l.xMap=a.xMap;this.areaPath.xMap=a.xMap;return l},drawDataLabels:function(){var a=this.data,c=a.length,b,g=[],d=this.options.dataLabels,e=d.align,q=d.verticalAlign,l=d.inside,h,p,w=this.chart.inverted;if(d.enabled||this._hasPointLabels){for(b=c;b--;)if(h=a[b])p=l?h.plotHigh<h.plotLow:h.plotHigh>h.plotLow,h.y=h.high,h._plotY=h.plotY,h.plotY=h.plotHigh,g[b]=h.dataLabel,h.dataLabel=h.dataLabelUpper,h.below=
p,w?e||(d.align=p?"right":"left"):q||(d.verticalAlign=p?"top":"bottom"),d.x=d.xHigh,d.y=d.yHigh;t.drawDataLabels&&t.drawDataLabels.apply(this,arguments);for(b=c;b--;)if(h=a[b])p=l?h.plotHigh<h.plotLow:h.plotHigh>h.plotLow,h.dataLabelUpper=h.dataLabel,h.dataLabel=g[b],h.y=h.low,h.plotY=h._plotY,h.below=!p,w?e||(d.align=p?"left":"right"):q||(d.verticalAlign=p?"bottom":"top"),d.x=d.xLow,d.y=d.yLow;t.drawDataLabels&&t.drawDataLabels.apply(this,arguments)}d.align=e;d.verticalAlign=q},alignDataLabel:function(){r.column.prototype.alignDataLabel.apply(this,
arguments)},drawPoints:function(){var a=this.points.length,c,f;t.drawPoints.apply(this,arguments);for(f=0;f<a;)c=this.points[f],c.origProps={plotY:c.plotY,plotX:c.plotX,isInside:c.isInside,negative:c.negative,zone:c.zone,y:c.y},c.lowerGraphic=c.graphic,c.graphic=c.upperGraphic,c.plotY=c.plotHigh,u(c.plotHighX)&&(c.plotX=c.plotHighX),c.y=c.high,c.negative=c.high<(this.options.threshold||0),c.zone=this.zones.length&&c.getZone(),this.chart.polar||(c.isInside=c.isTopInside=void 0!==c.plotY&&0<=c.plotY&&
c.plotY<=this.yAxis.len&&0<=c.plotX&&c.plotX<=this.xAxis.len),f++;t.drawPoints.apply(this,arguments);for(f=0;f<a;)c=this.points[f],c.upperGraphic=c.graphic,c.graphic=c.lowerGraphic,b.extend(c,c.origProps),delete c.origProps,f++},setStackedPoints:b.noop},{setState:function(){var a=this.state,c=this.series,b=c.chart.polar;u(this.plotHigh)||(this.plotHigh=c.yAxis.toPixels(this.high,!0));u(this.plotLow)||(this.plotLow=this.plotY=c.yAxis.toPixels(this.low,!0));c.stateMarkerGraphic&&(c.lowerStateMarkerGraphic=
c.stateMarkerGraphic,c.stateMarkerGraphic=c.upperStateMarkerGraphic);this.graphic=this.upperGraphic;this.plotY=this.plotHigh;b&&(this.plotX=this.plotHighX);n.setState.apply(this,arguments);this.state=a;this.plotY=this.plotLow;this.graphic=this.lowerGraphic;b&&(this.plotX=this.plotLowX);c.stateMarkerGraphic&&(c.upperStateMarkerGraphic=c.stateMarkerGraphic,c.stateMarkerGraphic=c.lowerStateMarkerGraphic,c.lowerStateMarkerGraphic=void 0);n.setState.apply(this,arguments)},haloPath:function(){var a=this.series.chart.polar,
c=[];this.plotY=this.plotLow;a&&(this.plotX=this.plotLowX);this.isInside&&(c=n.haloPath.apply(this,arguments));this.plotY=this.plotHigh;a&&(this.plotX=this.plotHighX);this.isTopInside&&(c=c.concat(n.haloPath.apply(this,arguments)));return c},destroyElements:function(){k(["lowerGraphic","upperGraphic"],function(a){this[a]&&(this[a]=this[a].destroy())},this);this.graphic=null;return n.destroyElements.apply(this,arguments)}})})(x);(function(b){var k=b.seriesType;k("areasplinerange","arearange",null,
{getPointSpline:b.seriesTypes.spline.prototype.getPointSpline})})(x);(function(b){var k=b.defaultPlotOptions,v=b.each,u=b.merge,m=b.noop,r=b.pick,t=b.seriesType,n=b.seriesTypes.column.prototype;t("columnrange","arearange",u(k.column,k.arearange,{pointRange:null,marker:null,states:{hover:{halo:!1}}}),{translate:function(){var a=this,c=a.yAxis,b=a.xAxis,g=b.startAngleRad,d,e=a.chart,q=a.xAxis.isRadial,l=Math.max(e.chartWidth,e.chartHeight)+999,h;n.translate.apply(a);v(a.points,function(f){var p=f.shapeArgs,
m=a.options.minPointLength,n,y;f.plotHigh=h=Math.min(Math.max(-l,c.translate(f.high,0,1,0,1)),l);f.plotLow=Math.min(Math.max(-l,f.plotY),l);y=h;n=r(f.rectPlotY,f.plotY)-h;Math.abs(n)<m?(m-=n,n+=m,y-=m/2):0>n&&(n*=-1,y-=n);q?(d=f.barX+g,f.shapeType="path",f.shapeArgs={d:a.polarArc(y+n,y,d,d+f.pointWidth)}):(p.height=n,p.y=y,f.tooltipPos=e.inverted?[c.len+c.pos-e.plotLeft-y-n/2,b.len+b.pos-e.plotTop-p.x-p.width/2,n]:[b.left-e.plotLeft+p.x+p.width/2,c.pos-e.plotTop+y+n/2,n])})},directTouch:!0,trackerGroups:["group",
"dataLabelsGroup"],drawGraph:m,getSymbol:m,crispCol:n.crispCol,drawPoints:n.drawPoints,drawTracker:n.drawTracker,getColumnMetrics:n.getColumnMetrics,pointAttribs:n.pointAttribs,animate:function(){return n.animate.apply(this,arguments)},polarArc:function(){return n.polarArc.apply(this,arguments)},translate3dPoints:function(){return n.translate3dPoints.apply(this,arguments)},translate3dShapes:function(){return n.translate3dShapes.apply(this,arguments)}},{setState:n.pointClass.prototype.setState})})(x);
(function(b){var k=b.each,v=b.isNumber,u=b.merge,m=b.pick,r=b.pInt,t=b.Series,n=b.seriesType,a=b.TrackerMixin;n("gauge","line",{dataLabels:{enabled:!0,defer:!1,y:15,borderRadius:3,crop:!1,verticalAlign:"top",zIndex:2},dial:{},pivot:{},tooltip:{headerFormat:""},showInLegend:!1},{angular:!0,directTouch:!0,drawGraph:b.noop,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],translate:function(){var a=this.yAxis,b=this.options,g=a.center;this.generatePoints();k(this.points,
function(c){var d=u(b.dial,c.dial),f=r(m(d.radius,80))*g[2]/200,l=r(m(d.baseLength,70))*f/100,h=r(m(d.rearLength,10))*f/100,p=d.baseWidth||3,w=d.topWidth||1,n=b.overshoot,k=a.startAngleRad+a.translate(c.y,null,null,null,!0);v(n)?(n=n/180*Math.PI,k=Math.max(a.startAngleRad-n,Math.min(a.endAngleRad+n,k))):!1===b.wrap&&(k=Math.max(a.startAngleRad,Math.min(a.endAngleRad,k)));k=180*k/Math.PI;c.shapeType="path";c.shapeArgs={d:d.path||["M",-h,-p/2,"L",l,-p/2,f,-w/2,f,w/2,l,p/2,-h,p/2,"z"],translateX:g[0],
translateY:g[1],rotation:k};c.plotX=g[0];c.plotY=g[1]})},drawPoints:function(){var a=this,b=a.yAxis.center,g=a.pivot,d=a.options,e=d.pivot,q=a.chart.renderer;k(a.points,function(c){var b=c.graphic,e=c.shapeArgs,f=e.d;u(d.dial,c.dial);b?(b.animate(e),e.d=f):c.graphic=q[c.shapeType](e).attr({rotation:e.rotation,zIndex:1}).addClass("highcharts-dial").add(a.group)});g?g.animate({translateX:b[0],translateY:b[1]}):a.pivot=q.circle(0,0,m(e.radius,5)).attr({zIndex:2}).addClass("highcharts-pivot").translate(b[0],
b[1]).add(a.group)},animate:function(a){var c=this;a||(k(c.points,function(a){var d=a.graphic;d&&(d.attr({rotation:180*c.yAxis.startAngleRad/Math.PI}),d.animate({rotation:a.shapeArgs.rotation},c.options.animation))}),c.animate=null)},render:function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex,this.chart.seriesGroup);t.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:function(a,b){t.prototype.setData.call(this,a,!1);this.processData();
this.generatePoints();m(b,!0)&&this.chart.redraw()},drawTracker:a&&a.drawTrackerPoint},{setState:function(a){this.state=a}})})(x);(function(b){var k=b.each,v=b.noop,u=b.seriesType,m=b.seriesTypes;u("boxplot","column",{threshold:null,tooltip:{pointFormat:'\x3cspan class\x3d"highcharts-color-{point.colorIndex}"\x3e\u25cf\x3c/span\x3e \x3cb\x3e {series.name}\x3c/b\x3e\x3cbr/\x3eMaximum: {point.high}\x3cbr/\x3eUpper quartile: {point.q3}\x3cbr/\x3eMedian: {point.median}\x3cbr/\x3eLower quartile: {point.q1}\x3cbr/\x3eMinimum: {point.low}\x3cbr/\x3e'},
whiskerLength:"50%"},{pointArrayMap:["low","q1","median","q3","high"],toYData:function(b){return[b.low,b.q1,b.median,b.q3,b.high]},pointValKey:"high",drawDataLabels:v,translate:function(){var b=this.yAxis,t=this.pointArrayMap;m.column.prototype.translate.apply(this);k(this.points,function(n){k(t,function(a){null!==n[a]&&(n[a+"Plot"]=b.translate(n[a],0,1,0,1))})})},drawPoints:function(){var b=this,m=b.chart.renderer,n,a,c,f,g,d,e=0,q,l,h,p,w=!1!==b.doQuartiles,u,v=b.options.whiskerLength;k(b.points,
function(k){var r=k.graphic,t=r?"animate":"attr",A=k.shapeArgs;void 0!==k.plotY&&(q=A.width,l=Math.floor(A.x),h=l+q,p=Math.round(q/2),n=Math.floor(w?k.q1Plot:k.lowPlot),a=Math.floor(w?k.q3Plot:k.lowPlot),c=Math.floor(k.highPlot),f=Math.floor(k.lowPlot),r||(k.graphic=r=m.g("point").add(b.group),k.stem=m.path().addClass("highcharts-boxplot-stem").add(r),v&&(k.whiskers=m.path().addClass("highcharts-boxplot-whisker").add(r)),w&&(k.box=m.path(void 0).addClass("highcharts-boxplot-box").add(r)),k.medianShape=
m.path(void 0).addClass("highcharts-boxplot-median").add(r)),d=k.stem.strokeWidth()%2/2,e=l+p+d,k.stem[t]({d:["M",e,a,"L",e,c,"M",e,n,"L",e,f]}),w&&(d=k.box.strokeWidth()%2/2,n=Math.floor(n)+d,a=Math.floor(a)+d,l+=d,h+=d,k.box[t]({d:["M",l,a,"L",l,n,"L",h,n,"L",h,a,"L",l,a,"z"]})),v&&(d=k.whiskers.strokeWidth()%2/2,c+=d,f+=d,u=/%$/.test(v)?p*parseFloat(v)/100:v/2,k.whiskers[t]({d:["M",e-u,c,"L",e+u,c,"M",e-u,f,"L",e+u,f]})),g=Math.round(k.medianPlot),d=k.medianShape.strokeWidth()%2/2,g+=d,k.medianShape[t]({d:["M",
l,g,"L",h,g]}))})},setStackedPoints:v})})(x);(function(b){var k=b.each,v=b.noop,u=b.seriesType,m=b.seriesTypes;u("errorbar","boxplot",{grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'\x3cspan style\x3d"color:{point.color}"\x3e\u25cf\x3c/span\x3e {series.name}: \x3cb\x3e{point.low}\x3c/b\x3e - \x3cb\x3e{point.high}\x3c/b\x3e\x3cbr/\x3e'},whiskerWidth:null},{type:"errorbar",pointArrayMap:["low","high"],toYData:function(b){return[b.low,b.high]},pointValKey:"high",doQuartiles:!1,drawDataLabels:m.arearange?
function(){var b=this.pointValKey;m.arearange.prototype.drawDataLabels.call(this);k(this.data,function(k){k.y=k[b]})}:v,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||m.column.prototype.getColumnMetrics.call(this)}})})(x);(function(b){var k=b.correctFloat,v=b.isNumber,u=b.pick,m=b.Point,r=b.Series,t=b.seriesType,n=b.seriesTypes;t("waterfall","column",{dataLabels:{inside:!0}},{pointValKey:"y",showLine:!0,generatePoints:function(){var a=this.options.threshold,
c,b,g,d;n.column.prototype.generatePoints.apply(this);g=0;for(b=this.points.length;g<b;g++)c=this.points[g],d=this.processedYData[g],c.isSum?c.y=k(d):c.isIntermediateSum&&(c.y=k(d-a),a=d)},translate:function(){var a=this.options,c=this.yAxis,b,g,d,e,q,l,h,p,k,m,r=u(a.minPointLength,5),t=r/2,v=a.threshold,x=a.stacking,z;n.column.prototype.translate.apply(this);p=k=v;g=this.points;b=0;for(a=g.length;b<a;b++)d=g[b],h=this.processedYData[b],e=d.shapeArgs,q=x&&c.stacks[(this.negStacks&&h<v?"-":"")+this.stackKey],
z=this.getStackIndicator(z,d.x,this.index),m=u(q&&q[d.x].points[z.key],[0,h]),l=Math.max(p,p+d.y)+m[0],e.y=c.translate(l,0,1,0,1),d.isSum?(e.y=c.translate(m[1],0,1,0,1),e.height=Math.min(c.translate(m[0],0,1,0,1),c.len)-e.y):d.isIntermediateSum?(e.y=c.translate(m[1],0,1,0,1),e.height=Math.min(c.translate(k,0,1,0,1),c.len)-e.y,k=m[1]):(e.height=0<h?c.translate(p,0,1,0,1)-e.y:c.translate(p,0,1,0,1)-c.translate(p-h,0,1,0,1),p+=q&&q[d.x]?q[d.x].total:h),0>e.height&&(e.y+=e.height,e.height*=-1),d.plotY=
e.y=Math.round(e.y)-this.borderWidth%2/2,e.height=Math.max(Math.round(e.height),.001),d.yBottom=e.y+e.height,e.height<=r&&!d.isNull?(e.height=r,e.y-=t,d.plotY=e.y,d.minPointLengthOffset=0>d.y?-t:t):d.minPointLengthOffset=0,e=d.plotY+(d.negative?e.height:0),this.chart.inverted?d.tooltipPos[0]=c.len-e:d.tooltipPos[1]=e},processData:function(a){var c=this.yData,b=this.options.data,g,d=c.length,e,q,l,h,p,m;q=e=l=h=this.options.threshold||0;for(m=0;m<d;m++)p=c[m],g=b&&b[m]?b[m]:{},"sum"===p||g.isSum?c[m]=
k(q):"intermediateSum"===p||g.isIntermediateSum?c[m]=k(e):(q+=p,e+=p),l=Math.min(q,l),h=Math.max(q,h);r.prototype.processData.call(this,a);this.options.stacking||(this.dataMin=l,this.dataMax=h)},toYData:function(a){return a.isSum?0===a.x?null:"sum":a.isIntermediateSum?0===a.x?null:"intermediateSum":a.y},getGraphPath:function(){return["M",0,0]},getCrispPath:function(){var a=this.data,c=a.length,b=this.graph.strokeWidth()+this.borderWidth,b=Math.round(b)%2/2,g=this.xAxis.reversed,d=this.yAxis.reversed,
e=[],q,l,h;for(h=1;h<c;h++){l=a[h].shapeArgs;q=a[h-1].shapeArgs;l=["M",q.x+(g?0:q.width),q.y+a[h-1].minPointLengthOffset+b,"L",l.x+(g?q.width:0),q.y+a[h-1].minPointLengthOffset+b];if(0>a[h-1].y&&!d||0<a[h-1].y&&d)l[2]+=q.height,l[5]+=q.height;e=e.concat(l)}return e},drawGraph:function(){r.prototype.drawGraph.call(this);this.graph.attr({d:this.getCrispPath()})},setStackedPoints:function(){var a=this.options,c,b;r.prototype.setStackedPoints.apply(this,arguments);c=this.stackedYData?this.stackedYData.length:
0;for(b=1;b<c;b++)a.data[b].isSum||a.data[b].isIntermediateSum||(this.stackedYData[b]+=this.stackedYData[b-1])},getExtremes:function(){if(this.options.stacking)return r.prototype.getExtremes.apply(this,arguments)}},{getClassName:function(){var a=m.prototype.getClassName.call(this);this.isSum?a+=" highcharts-sum":this.isIntermediateSum&&(a+=" highcharts-intermediate-sum");return a},isValid:function(){return v(this.y,!0)||this.isSum||this.isIntermediateSum}})})(x);(function(b){var k=b.Series,v=b.seriesType,
u=b.seriesTypes;v("polygon","scatter",{marker:{enabled:!1,states:{hover:{enabled:!1}}},stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:""},trackByArea:!0},{type:"polygon",getGraphPath:function(){for(var b=k.prototype.getGraphPath.call(this),r=b.length+1;r--;)(r===b.length||"M"===b[r])&&0<r&&b.splice(r,0,"z");return this.areaPath=b},drawGraph:function(){u.area.prototype.drawGraph.call(this)},drawLegendSymbol:b.LegendSymbolMixin.drawRectangle,drawTracker:k.prototype.drawTracker,setStackedPoints:b.noop})})(x);
(function(b){var k=b.arrayMax,v=b.arrayMin,u=b.Axis,m=b.each,r=b.isNumber,t=b.noop,n=b.pick,a=b.pInt,c=b.Point,f=b.seriesType,g=b.seriesTypes;f("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z},inside:!0,verticalAlign:"middle"},animationLimit:250,marker:{radius:null,states:{hover:{radiusPlus:0}},symbol:"circle"},minSize:8,maxSize:"20%",softThreshold:!1,states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,
zoneAxis:"z"},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0,getRadii:function(a,c,b,f){var d,e,g,q=this.zData,l=[],k=this.options,m="width"!==k.sizeBy,n=k.zThreshold,t=c-a;e=0;for(d=q.length;e<d;e++)g=q[e],k.sizeByAbsoluteValue&&null!==g&&(g=Math.abs(g-n),c=t=Math.max(c-n,Math.abs(a-n)),a=0),r(g)?g<a?g=b/2-1:(g=0<t?(g-a)/t:.5,m&&0<=g&&(g=Math.sqrt(g)),g=Math.ceil(b+g*(f-b))/2):g=null,
l.push(g);this.radii=l},animate:function(a){!a&&this.points.length<this.options.animationLimit&&(m(this.points,function(a){var c=a.graphic,b;c&&c.width&&(b={x:c.x,y:c.y,width:c.width,height:c.height},c.attr({x:a.plotX,y:a.plotY,width:1,height:1}),c.animate(b,this.options.animation))},this),this.animate=null)},translate:function(){var a,c=this.data,f,l,h=this.radii;g.scatter.prototype.translate.call(this);for(a=c.length;a--;)f=c[a],l=h?h[a]:0,r(l)&&l>=this.minPxSize/2?(f.marker=b.extend(f.marker,{radius:l,
width:2*l,height:2*l}),f.dlBox={x:f.plotX-l,y:f.plotY-l,width:2*l,height:2*l}):f.shapeArgs=f.plotY=f.dlBox=void 0},alignDataLabel:g.column.prototype.alignDataLabel,buildKDTree:t,applyZones:t},{haloPath:function(a){return c.prototype.haloPath.call(this,0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});u.prototype.beforePadding=function(){var c=this,e=this.len,f=this.chart,g=0,h=e,p=this.isXAxis,t=p?"xData":"yData",u=this.min,x={},y=Math.min(f.plotWidth,f.plotHeight),C=Number.MAX_VALUE,
D=-Number.MAX_VALUE,z=this.max-u,B=e/z,E=[];m(this.series,function(d){var e=d.options;!d.bubblePadding||!d.visible&&f.options.chart.ignoreHiddenSeries||(c.allowZoomOutside=!0,E.push(d),p&&(m(["minSize","maxSize"],function(c){var b=e[c],d=/%$/.test(b),b=a(b);x[c]=d?y*b/100:b}),d.minPxSize=x.minSize,d.maxPxSize=Math.max(x.maxSize,x.minSize),d=b.grep(d.zData,b.isNumber),d.length&&(C=n(e.zMin,Math.min(C,Math.max(v(d),!1===e.displayNegative?e.zThreshold:-Number.MAX_VALUE))),D=n(e.zMax,Math.max(D,k(d))))))});
m(E,function(a){var b=a[t],d=b.length,e;p&&a.getRadii(C,D,a.minPxSize,a.maxPxSize);if(0<z)for(;d--;)r(b[d])&&c.dataMin<=b[d]&&b[d]<=c.dataMax&&(e=a.radii[d],g=Math.min((b[d]-u)*B-e,g),h=Math.max((b[d]-u)*B+e,h))});E.length&&0<z&&!this.isLog&&(h-=e,B*=(e+g-h)/e,m([["min","userMin",g],["max","userMax",h]],function(a){void 0===n(c.options[a[0]],c[a[1]])&&(c[a[0]]+=a[2]/B)}))}})(x);(function(b){var k=b.each,v=b.pick,u=b.Series,m=b.seriesTypes,r=b.wrap,t=u.prototype,n=b.Pointer.prototype;b.polarExtended||
(b.polarExtended=!0,t.searchPointByAngle=function(a){var c=this.chart,b=this.xAxis.pane.center;return this.searchKDTree({clientX:180+-180/Math.PI*Math.atan2(a.chartX-b[0]-c.plotLeft,a.chartY-b[1]-c.plotTop)})},t.getConnectors=function(a,c,b,g){var d,e,f,l,h,k,m,n;e=g?1:0;d=0<=c&&c<=a.length-1?c:0>c?a.length-1+c:0;c=0>d-1?a.length-(1+e):d-1;e=d+1>a.length-1?e:d+1;f=a[c];e=a[e];l=f.plotX;f=f.plotY;h=e.plotX;k=e.plotY;e=a[d].plotX;d=a[d].plotY;l=(1.5*e+l)/2.5;f=(1.5*d+f)/2.5;h=(1.5*e+h)/2.5;m=(1.5*d+
k)/2.5;k=Math.sqrt(Math.pow(l-e,2)+Math.pow(f-d,2));n=Math.sqrt(Math.pow(h-e,2)+Math.pow(m-d,2));l=Math.atan2(f-d,l-e);m=Math.PI/2+(l+Math.atan2(m-d,h-e))/2;Math.abs(l-m)>Math.PI/2&&(m-=Math.PI);l=e+Math.cos(m)*k;f=d+Math.sin(m)*k;h=e+Math.cos(Math.PI+m)*n;m=d+Math.sin(Math.PI+m)*n;e={rightContX:h,rightContY:m,leftContX:l,leftContY:f,plotX:e,plotY:d};b&&(e.prevPointCont=this.getConnectors(a,c,!1,g));return e},r(t,"buildKDTree",function(a){this.chart.polar&&(this.kdByAngle?this.searchPoint=this.searchPointByAngle:
this.options.findNearestPointBy="xy");a.apply(this)}),t.toXY=function(a){var c,b=this.chart,g=a.plotX;c=a.plotY;a.rectPlotX=g;a.rectPlotY=c;c=this.xAxis.postTranslate(a.plotX,this.yAxis.len-c);a.plotX=a.polarPlotX=c.x-b.plotLeft;a.plotY=a.polarPlotY=c.y-b.plotTop;this.kdByAngle?(b=(g/Math.PI*180+this.xAxis.pane.options.startAngle)%360,0>b&&(b+=360),a.clientX=b):a.clientX=a.plotX},m.spline&&(r(m.spline.prototype,"getPointSpline",function(a,b,f,g){this.chart.polar?g?(a=this.getConnectors(b,g,!0,this.connectEnds),
a=["C",a.prevPointCont.rightContX,a.prevPointCont.rightContY,a.leftContX,a.leftContY,a.plotX,a.plotY]):a=["M",f.plotX,f.plotY]:a=a.call(this,b,f,g);return a}),m.areasplinerange&&(m.areasplinerange.prototype.getPointSpline=m.spline.prototype.getPointSpline)),b.addEvent(u,"afterTranslate",function(){var a=this.chart,c,f;if(a.polar){this.kdByAngle=a.tooltip&&a.tooltip.shared;if(!this.preventPostTranslate)for(c=this.points,f=c.length;f--;)this.toXY(c[f]);this.hasClipCircleSetter||(this.hasClipCircleSetter=
!!b.addEvent(this,"afterRender",function(){var c;a.polar&&(c=this.yAxis.center,this.group.clip(a.renderer.clipCircle(c[0],c[1],c[2]/2)),this.setClip=b.noop)}))}},{order:2}),r(t,"getGraphPath",function(a,b){var c=this,g,d,e;if(this.chart.polar){b=b||this.points;for(g=0;g<b.length;g++)if(!b[g].isNull){d=g;break}!1!==this.options.connectEnds&&void 0!==d&&(this.connectEnds=!0,b.splice(b.length,0,b[d]),e=!0);k(b,function(a){void 0===a.polarPlotY&&c.toXY(a)})}g=a.apply(this,[].slice.call(arguments,1));
e&&b.pop();return g}),u=function(a,b){var c=this.chart,g=this.options.animation,d=this.group,e=this.markerGroup,k=this.xAxis.center,l=c.plotLeft,h=c.plotTop;c.polar?c.renderer.isSVG&&(!0===g&&(g={}),b?(a={translateX:k[0]+l,translateY:k[1]+h,scaleX:.001,scaleY:.001},d.attr(a),e&&e.attr(a)):(a={translateX:l,translateY:h,scaleX:1,scaleY:1},d.animate(a,g),e&&e.animate(a,g),this.animate=null)):a.call(this,b)},r(t,"animate",u),m.column&&(m=m.column.prototype,m.polarArc=function(a,b,f,g){var c=this.xAxis.center,
e=this.yAxis.len;return this.chart.renderer.symbols.arc(c[0],c[1],e-b,null,{start:f,end:g,innerR:e-v(a,e)})},r(m,"animate",u),r(m,"translate",function(a){var b=this.xAxis,f=b.startAngleRad,g,d,e;this.preventPostTranslate=!0;a.call(this);if(b.isRadial)for(g=this.points,e=g.length;e--;)d=g[e],a=d.barX+f,d.shapeType="path",d.shapeArgs={d:this.polarArc(d.yBottom,d.plotY,a,a+d.pointWidth)},this.toXY(d),d.tooltipPos=[d.plotX,d.plotY],d.ttBelow=d.plotY>b.center[1]}),r(m,"alignDataLabel",function(a,b,f,g,
d,e){this.chart.polar?(a=b.rectPlotX/Math.PI*180,null===g.align&&(g.align=20<a&&160>a?"left":200<a&&340>a?"right":"center"),null===g.verticalAlign&&(g.verticalAlign=45>a||315<a?"bottom":135<a&&225>a?"top":"middle"),t.alignDataLabel.call(this,b,f,g,d,e)):a.call(this,b,f,g,d,e)})),r(n,"getCoordinates",function(a,b){var c=this.chart,g={xAxis:[],yAxis:[]};c.polar?k(c.axes,function(a){var d=a.isXAxis,f=a.center,k=b.chartX-f[0]-c.plotLeft,f=b.chartY-f[1]-c.plotTop;g[d?"xAxis":"yAxis"].push({axis:a,value:a.translate(d?
Math.PI-Math.atan2(k,f):Math.sqrt(Math.pow(k,2)+Math.pow(f,2)),!0)})}):g=a.call(this,b);return g}),b.SVGRenderer.prototype.clipCircle=function(a,c,f){var g=b.uniqueKey(),d=this.createElement("clipPath").attr({id:g}).add(this.defs);a=this.circle(a,c,f).add(d);a.id=g;a.clipPath=d;return a},b.addEvent(b.Chart,"getAxes",function(){this.pane||(this.pane=[]);k(b.splat(this.options.pane),function(a){new b.Pane(a,this)},this)}),b.addEvent(b.Chart,"afterDrawChartBox",function(){k(this.pane,function(a){a.render()})}),
r(b.Chart.prototype,"get",function(a,c){return b.find(this.pane,function(a){return a.options.id===c})||a.call(this,c)}))})(x)});
