=0&&!c||L<0&&c?s-p:s+p),{size:d,base:s,head:o,center:o+d/2}},calculateBarIndexPixels:function(e,t,a,n){var r="flex"===n.barThickness?function(e,t,a){var n,r=t.pixels,i=r[e],s=e>0?r[e-1]:null,o=e =0&&!c||L<0&&c?s-p:s+p),{size:d,base:s,head:o,center:o+d/2}},calculateBarIndexPixels:function(e,t,a,n){var r="flex"===n.barThickness?function(e,t,a){var n,r=t.pixels,i=r[e],s=e>0?r[e-1]:null,o=e=0&&(s=e),void 0!==i&&(e=a.indexOf(i))>=0&&(o=e),t.minIndex=s,t.maxIndex=o,t.min=a[s],t.max=a[o]},buildTicks:function(){var e=this._getLabels(),t=this.minIndex,a=this.maxIndex;this.ticks=0===t&&a===e.length-1?e:e.slice(t,a+1)},getLabelForIndex:function(e,t){var a=this.chart;return a.getDatasetMeta(t).controller._getValueScaleId()===this.id?this.getRightValue(a.data.datasets[t].data[e]):this._getLabels()[e]},_configure:function(){var e=this,t=e.options.offset,a=e.ticks;fa.prototype._configure.call(e),e.isHorizontal()||(e._reversePixels=!e._reversePixels),a&&(e._startValue=e.minIndex-(t?.5:0),e._valueRange=Math.max(a.length-(t?0:1),1))},getPixelForValue:function(e,t,a){var n,r,i,s=this;return pa(t)||pa(a)||(e=s.chart.data.datasets[a].data[t]),pa(e)||(n=s.isHorizontal()?e.x:e.y),(void 0!==n||void 0!==e&&isNaN(t))&&(r=s._getLabels(),e=N.valueOrDefault(n,e),t=-1!==(i=r.indexOf(e))?i:t,isNaN(t)&&(t=e)),s.getPixelForDecimal((t-s._startValue)/s._valueRange)},getPixelForTick:function(e){var t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e],e+this.minIndex)},getValueForPixel:function(e){var t=Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange);return Math.min(Math.max(t,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}}),ga={position:"bottom"};Ma._defaults=ga;var ya=N.noop,La=N.isNullOrUndef,va=fa.extend({getRightValue:function(e){return"string"==typeof e?+e:fa.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;if(t.beginAtZero){var a=N.sign(e.min),n=N.sign(e.max);a<0&&n<0?e.max=0:a>0&&n>0&&(e.min=0)}var r=void 0!==t.min||void 0!==t.suggestedMin,i=void 0!==t.max||void 0!==t.suggestedMax;void 0!==t.min?e.min=t.min:void 0!==t.suggestedMin&&(null===e.min?e.min=t.suggestedMin:e.min=Math.min(e.min,t.suggestedMin)),void 0!==t.max?e.max=t.max:void 0!==t.suggestedMax&&(null===e.max?e.max=t.suggestedMax:e.max=Math.max(e.max,t.suggestedMax)),r!==i&&e.min>=e.max&&(r?e.max=e.min+1:e.min=e.max-1),e.min===e.max&&(e.max++,t.beginAtZero||e.min--)},getTickLimit:function(){var e,t=this.options.ticks,a=t.stepSize,n=t.maxTicksLimit;return a?e=Math.ceil(this.max/a)-Math.floor(this.min/a)+1:(e=this._computeTickLimit(),n=n||11),n&&(e=Math.min(n,e)),e},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:ya,buildTicks:function(){var e=this,t=e.options.ticks,a=e.getTickLimit(),n={maxTicks:a=Math.max(2,a),min:t.min,max:t.max,precision:t.precision,stepSize:N.valueOrDefault(t.fixedStepSize,t.stepSize)},r=e.ticks=function(e,t){var a,n,r,i,s=[],o=e.stepSize,d=o||1,l=e.maxTicks-1,u=e.min,_=e.max,c=e.precision,h=t.min,m=t.max,f=N.niceNum((m-h)/l/d)*d;if(f<1e-14&&La(u)&&La(_))return[h,m];(i=Math.ceil(m/f)-Math.floor(h/f))>l&&(f=N.niceNum(i*f/l/d)*d),o||La(c)?a=Math.pow(10,N._decimalPlaces(f)):(a=Math.pow(10,c),f=Math.ceil(f*a)/a),n=Math.floor(h/f)*f,r=Math.ceil(m/f)*f,o&&(!La(u)&&N.almostWhole(u/f,f/1e3)&&(n=u),!La(_)&&N.almostWhole(_/f,f/1e3)&&(r=_)),i=(r-n)/f,i=N.almostEquals(i,Math.round(i),f/1e3)?Math.round(i):Math.ceil(i),n=Math.round(n*a)/a,r=Math.round(r*a)/a,s.push(La(u)?n:u);for(var p=1;pt.length-1?null:this.getPixelForValue(t[e])}}),Da=ba;wa._defaults=Da;var xa=N.valueOrDefault,Ta=N.math.log10,Sa={position:"left",ticks:{callback:ta.formatters.logarithmic}};function Ha(e,t){return N.isFinite(e)&&e>=0?e:t}var ja=fa.extend({determineDataLimits:function(){var e,t,a,n,r,i,s=this,o=s.options,d=s.chart,l=d.data.datasets,u=s.isHorizontal();function _(e){return u?e.xAxisID===s.id:e.yAxisID===s.id}s.min=Number.POSITIVE_INFINITY,s.max=Number.NEGATIVE_INFINITY,s.minNotZero=Number.POSITIVE_INFINITY;var c=o.stacked;if(void 0===c)for(e=0;et.length-1?null:this.getPixelForValue(t[e])},_getFirstTickValue:function(e){var t=Math.floor(Ta(e));return Math.floor(e/Math.pow(10,t))*Math.pow(10,t)},_configure:function(){var e=this,t=e.min,a=0;fa.prototype._configure.call(e),0===t&&(t=e._getFirstTickValue(e.minNotZero),a=xa(e.options.ticks.fontSize,E.global.defaultFontSize)/e._length),e._startValue=Ta(t),e._valueOffset=a,e._valueRange=(Ta(e.max)-Ta(t))/(1-a)},getPixelForValue:function(e){var t=this,a=0;return(e=+t.getRightValue(e))>t.min&&e>0&&(a=(Ta(e)-t._startValue)/t._valueRange+t._valueOffset),t.getPixelForDecimal(a)},getValueForPixel:function(e){var t=this,a=t.getDecimalForPixel(e);return 0===a&&0===t.min?0:Math.pow(10,t._startValue+(a-t._valueOffset)*t._valueRange)}}),Pa=Sa;ja._defaults=Pa;var Aa=N.valueOrDefault,Oa=N.valueAtIndexOrDefault,Ca=N.options.resolve,Fa={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:ta.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(e){return e}}};function Ea(e){var t=e.ticks;return t.display&&e.display?Aa(t.fontSize,E.global.defaultFontSize)+2*t.backdropPaddingY:0}function Wa(e,t,a,n,r){return e===n||e===r?{start:t-a/2,end:t+a/2}:e0)&&((f+=t)<0&&(f=0),f>s&&(f=s),n.scrollTo=n.scrollTo||{},n.scrollTo[c]=f,setTimeout((function(){n.scrollTo&&(r.stop().animate(n.scrollTo,240,"linear",(function(){f=r[c]()})),n.scrollTo=null)}),1)),e.preventDefault(),!1},i.scroll.on("MozMousePixelScroll"+s,i.mousewheel).on("mousewheel"+s,i.mousewheel).on("mouseenter"+s,(function(){f=r[c]()})),i.scroll.find(".scroll-arrow, .scroll-element_track").on("mousedown"+s,(function(s){if(1!=s.which)return!0;_=1;var d={eventOffset:s["x"===a?"pageX":"pageY"],maxScrollValue:i.size-i.visible-i.offset,scrollbarOffset:i.scroll.bar.offset()["x"===a?"left":"top"],scrollbarSize:i.scroll.bar["x"===a?"outerWidth":"outerHeight"]()},l=0,p=0;if(e(this).hasClass("scroll-arrow")){if(_=e(this).hasClass("scroll-arrow_more")?1:-1,h=o.scrollStep*_,f=_>0?d.maxScrollValue:0,o.isRtl)switch(!0){case t.firefox:f=_>0?0:-1*d.maxScrollValue;break;case t.msie||t.msedge:}}else _=d.eventOffset>d.scrollbarOffset+d.scrollbarSize?1:d.eventOffset=s&&r<=o,l=i>=a.innerRadius&&i<=a.outerRadius;return d&&l}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,a=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*a,y:e.y+Math.sin(t)*a}},getArea:function(){var e=this._view;return Math.PI*((e.endAngle-e.startAngle)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,a=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*a,y:e.y+Math.sin(t)*a}},draw:function(){var e,t=this._chart.ctx,a=this._view,n="inner"===a.borderAlign?.33:0,r={x:a.x,y:a.y,innerRadius:a.innerRadius,outerRadius:Math.max(a.outerRadius-n,0),pixelMargin:n,startAngle:a.startAngle,endAngle:a.endAngle,fullCircles:Math.floor(a.circumference/re)};if(t.save(),t.fillStyle=a.backgroundColor,t.strokeStyle=a.borderColor,r.fullCircles){for(r.endAngle=r.startAngle+re,t.beginPath(),t.arc(r.x,r.y,r.outerRadius,r.startAngle,r.endAngle),t.arc(r.x,r.y,r.innerRadius,r.endAngle,r.startAngle,!0),t.closePath(),e=0;e=0&&(s=e),void 0!==i&&(e=a.indexOf(i))>=0&&(o=e),t.minIndex=s,t.maxIndex=o,t.min=a[s],t.max=a[o]},buildTicks:function(){var e=this._getLabels(),t=this.minIndex,a=this.maxIndex;this.ticks=0===t&&a===e.length-1?e:e.slice(t,a+1)},getLabelForIndex:function(e,t){var a=this.chart;return a.getDatasetMeta(t).controller._getValueScaleId()===this.id?this.getRightValue(a.data.datasets[t].data[e]):this._getLabels()[e]},_configure:function(){var e=this,t=e.options.offset,a=e.ticks;fa.prototype._configure.call(e),e.isHorizontal()||(e._reversePixels=!e._reversePixels),a&&(e._startValue=e.minIndex-(t?.5:0),e._valueRange=Math.max(a.length-(t?0:1),1))},getPixelForValue:function(e,t,a){var n,r,i,s=this;return pa(t)||pa(a)||(e=s.chart.data.datasets[a].data[t]),pa(e)||(n=s.isHorizontal()?e.x:e.y),(void 0!==n||void 0!==e&&isNaN(t))&&(r=s._getLabels(),e=N.valueOrDefault(n,e),t=-1!==(i=r.indexOf(e))?i:t,isNaN(t)&&(t=e)),s.getPixelForDecimal((t-s._startValue)/s._valueRange)},getPixelForTick:function(e){var t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e],e+this.minIndex)},getValueForPixel:function(e){var t=Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange);return Math.min(Math.max(t,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}}),ga={position:"bottom"};Ma._defaults=ga;var ya=N.noop,La=N.isNullOrUndef,va=fa.extend({getRightValue:function(e){return"string"==typeof e?+e:fa.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;if(t.beginAtZero){var a=N.sign(e.min),n=N.sign(e.max);a<0&&n<0?e.max=0:a>0&&n>0&&(e.min=0)}var r=void 0!==t.min||void 0!==t.suggestedMin,i=void 0!==t.max||void 0!==t.suggestedMax;void 0!==t.min?e.min=t.min:void 0!==t.suggestedMin&&(null===e.min?e.min=t.suggestedMin:e.min=Math.min(e.min,t.suggestedMin)),void 0!==t.max?e.max=t.max:void 0!==t.suggestedMax&&(null===e.max?e.max=t.suggestedMax:e.max=Math.max(e.max,t.suggestedMax)),r!==i&&e.min>=e.max&&(r?e.max=e.min+1:e.min=e.max-1),e.min===e.max&&(e.max++,t.beginAtZero||e.min--)},getTickLimit:function(){var e,t=this.options.ticks,a=t.stepSize,n=t.maxTicksLimit;return a?e=Math.ceil(this.max/a)-Math.floor(this.min/a)+1:(e=this._computeTickLimit(),n=n||11),n&&(e=Math.min(n,e)),e},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:ya,buildTicks:function(){var e=this,t=e.options.ticks,a=e.getTickLimit(),n={maxTicks:a=Math.max(2,a),min:t.min,max:t.max,precision:t.precision,stepSize:N.valueOrDefault(t.fixedStepSize,t.stepSize)},r=e.ticks=function(e,t){var a,n,r,i,s=[],o=e.stepSize,d=o||1,l=e.maxTicks-1,u=e.min,_=e.max,c=e.precision,h=t.min,m=t.max,f=N.niceNum((m-h)/l/d)*d;if(f<1e-14&&La(u)&&La(_))return[h,m];(i=Math.ceil(m/f)-Math.floor(h/f))>l&&(f=N.niceNum(i*f/l/d)*d),o||La(c)?a=Math.pow(10,N._decimalPlaces(f)):(a=Math.pow(10,c),f=Math.ceil(f*a)/a),n=Math.floor(h/f)*f,r=Math.ceil(m/f)*f,o&&(!La(u)&&N.almostWhole(u/f,f/1e3)&&(n=u),!La(_)&&N.almostWhole(_/f,f/1e3)&&(r=_)),i=(r-n)/f,i=N.almostEquals(i,Math.round(i),f/1e3)?Math.round(i):Math.ceil(i),n=Math.round(n*a)/a,r=Math.round(r*a)/a,s.push(La(u)?n:u);for(var p=1;pt.length-1?null:this.getPixelForValue(t[e])}}),Da=ba;wa._defaults=Da;var xa=N.valueOrDefault,Ta=N.math.log10,Sa={position:"left",ticks:{callback:ta.formatters.logarithmic}};function Ha(e,t){return N.isFinite(e)&&e>=0?e:t}var ja=fa.extend({determineDataLimits:function(){var e,t,a,n,r,i,s=this,o=s.options,d=s.chart,l=d.data.datasets,u=s.isHorizontal();function _(e){return u?e.xAxisID===s.id:e.yAxisID===s.id}s.min=Number.POSITIVE_INFINITY,s.max=Number.NEGATIVE_INFINITY,s.minNotZero=Number.POSITIVE_INFINITY;var c=o.stacked;if(void 0===c)for(e=0;et.length-1?null:this.getPixelForValue(t[e])},_getFirstTickValue:function(e){var t=Math.floor(Ta(e));return Math.floor(e/Math.pow(10,t))*Math.pow(10,t)},_configure:function(){var e=this,t=e.min,a=0;fa.prototype._configure.call(e),0===t&&(t=e._getFirstTickValue(e.minNotZero),a=xa(e.options.ticks.fontSize,E.global.defaultFontSize)/e._length),e._startValue=Ta(t),e._valueOffset=a,e._valueRange=(Ta(e.max)-Ta(t))/(1-a)},getPixelForValue:function(e){var t=this,a=0;return(e=+t.getRightValue(e))>t.min&&e>0&&(a=(Ta(e)-t._startValue)/t._valueRange+t._valueOffset),t.getPixelForDecimal(a)},getValueForPixel:function(e){var t=this,a=t.getDecimalForPixel(e);return 0===a&&0===t.min?0:Math.pow(10,t._startValue+(a-t._valueOffset)*t._valueRange)}}),Pa=Sa;ja._defaults=Pa;var Aa=N.valueOrDefault,Oa=N.valueAtIndexOrDefault,Ca=N.options.resolve,Fa={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:ta.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(e){return e}}};function Ea(e){var t=e.ticks;return t.display&&e.display?Aa(t.fontSize,E.global.defaultFontSize)+2*t.backdropPaddingY:0}function Wa(e,t,a,n,r){return e===n||e===r?{start:t-a/2,end:t+a/2}:e0)&&((f+=t)<0&&(f=0),f>s&&(f=s),n.scrollTo=n.scrollTo||{},n.scrollTo[c]=f,setTimeout((function(){n.scrollTo&&(r.stop().animate(n.scrollTo,240,"linear",(function(){f=r[c]()})),n.scrollTo=null)}),1)),e.preventDefault(),!1},i.scroll.on("MozMousePixelScroll"+s,i.mousewheel).on("mousewheel"+s,i.mousewheel).on("mouseenter"+s,(function(){f=r[c]()})),i.scroll.find(".scroll-arrow, .scroll-element_track").on("mousedown"+s,(function(s){if(1!=s.which)return!0;_=1;var d={eventOffset:s["x"===a?"pageX":"pageY"],maxScrollValue:i.size-i.visible-i.offset,scrollbarOffset:i.scroll.bar.offset()["x"===a?"left":"top"],scrollbarSize:i.scroll.bar["x"===a?"outerWidth":"outerHeight"]()},l=0,p=0;if(e(this).hasClass("scroll-arrow")){if(_=e(this).hasClass("scroll-arrow_more")?1:-1,h=o.scrollStep*_,f=_>0?d.maxScrollValue:0,o.isRtl)switch(!0){case t.firefox:f=_>0?0:-1*d.maxScrollValue;break;case t.msie||t.msedge:}}else _=d.eventOffset>d.scrollbarOffset+d.scrollbarSize?1:d.eventOffset