PageSourceSearch

https://bulletproofmusician.com/wp-content/plugins/modal_survey/templates/assets/js/msChart.min.js?ver=1.10.3

js bulletproofmusician.com collected 2026-09-24 09:17:26 UTC 174,034 bytes, 345 lines download raw bytes

1/*
2 Chart.js v2.9.3
3 https://www.chartjs.org
4 (c) 2019 Chart.js Contributors
5 Released under the MIT License
6*/
7(function(y,sa){if("object"===typeof exports&&"undefined"!==typeof module){var Xa=module;a:{try{var Ga=require("moment");break a}catch(Ha){}Ga=void 0}Xa.exports=sa(Ga)}else"function"===typeof define&&define.amd?define(["require"],function(y){a:{try{var ka=y("moment");break a}catch(Ya){}ka=void 0}return sa(ka)}):(y=y||self,y.Chart=sa(y.moment))})(this,function(y){function sa(a,b){return function(c){return b(a(c))}}function Xa(a){var b=function(b){if(void 0===b||null===b)return b;1<arguments.length&&
8(b=Array.prototype.slice.call(arguments));return a(b)};"conversion"in a&&(b.conversion=a.conversion);return b}function Ga(a){var b=function(b){if(void 0===b||null===b)return b;1<arguments.length&&(b=Array.prototype.slice.call(arguments));var c=a(b);if("object"===typeof c)for(var e=c.length,f=0;f<e;f++)c[f]=Math.round(c[f]);return c};"conversion"in a&&(b.conversion=a.conversion);return b}function Ha(a){if(a){var b=/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i,c=/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i,
9d=/^rgba?\(\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i,e=/(\w+)/,f=[0,0,0],g=1,h=a.match(/^#([a-fA-F0-9]{3,4})$/i);if(h){h=h[1];a=h[3];for(b=0;b<f.length;b++)f[b]=parseInt(h[b]+h[b],16);a&&(g=Math.round(parseInt(a+a,16)/255*100)/100)}else if(h=a.match(b)){a=h[2];h=h[1];for(b=0;b<f.length;b++)f[b]=parseInt(h.slice(2*b,2*b+2),16);a&&(g=Math.round(parseInt(a,16)/255*100)/100)}else if(h=a.match(c)){for(b=0;b<f.length;b++)f[b]=parseInt(h[b+1]);g=parseFloat(h[4])}else if(h=
10a.match(d)){for(b=0;b<f.length;b++)f[b]=Math.round(2.55*parseFloat(h[b+1]));g=parseFloat(h[4])}else if(h=a.match(e)){if("transparent"==h[1])return[0,0,0,0];f=Za[h[1]];if(!f)return}for(b=0;b<f.length;b++)f[b]=N(f[b],0,255);g=g||0==g?N(g,0,1):1;f[3]=g;return f}}function ka(a){if(a){var b=a.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(b){var c=parseFloat(b[4]);a=N(parseInt(b[1]),0,360);var d=N(parseFloat(b[2]),0,100);b=N(parseFloat(b[3]),
110,100);c=N(isNaN(c)?1:c,0,1);return[a,d,b,c]}}}function Ya(a){if(a){var b=a.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(b){var c=parseFloat(b[4]);a=N(parseInt(b[1]),0,360);var d=N(parseFloat(b[2]),0,100);b=N(parseFloat(b[3]),0,100);c=N(isNaN(c)?1:c,0,1);return[a,d,b,c]}}}function Bb(a,b){void 0===b&&(b=void 0!==a[3]?a[3]:1);return"rgba("+a[0]+", "+a[1]+", "+a[2]+", "+b+")"}function Cb(a,b){return"rgba("+Math.round(a[0]/255*100)+
12"%, "+Math.round(a[1]/255*100)+"%, "+Math.round(a[2]/255*100)+"%, "+(b||a[3]||1)+")"}function Db(a,b){void 0===b&&(b=void 0!==a[3]?a[3]:1);return"hsla("+a[0]+", "+a[1]+"%, "+a[2]+"%, "+b+")"}function N(a,b,c){return Math.min(Math.max(b,a),c)}function Ia(a){a=a.toString(16).toUpperCase();return 2>a.length?"0"+a:a}function Ac(a,b){a._chartjs?a._chartjs.listeners.push(b):(Object.defineProperty(a,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[b]}}),Eb.forEach(function(b){var c="onData"+b.charAt(0).toUpperCase()+
13b.slice(1),e=a[b];Object.defineProperty(a,b,{configurable:!0,enumerable:!1,value:function(){var b=Array.prototype.slice.call(arguments),d=e.apply(this,b);k.each(a._chartjs.listeners,function(a){"function"===typeof a[c]&&a[c].apply(a,b)});return d}})}))}function Fb(a,b){var c=a._chartjs;if(c){c=c.listeners;var d=c.indexOf(b);-1!==d&&c.splice(d,1);0<c.length||(Eb.forEach(function(b){delete a[b]}),delete a._chartjs)}}function Gb(a,b){var c=b.startAngle,d=b.endAngle,e=b.pixelMargin,f=e/b.outerRadius,
14g=b.x,h=b.y;a.beginPath();a.arc(g,h,b.outerRadius,c-f,d+f);b.innerRadius>e?(f=e/b.innerRadius,a.arc(g,h,b.innerRadius-e,d+f,c-f,!0)):a.arc(g,h,e,d+Math.PI/2,c-Math.PI/2);a.closePath();a.clip()}function Hb(a){var b=this._view;return b?Math.abs(a-b.x)<b.radius+b.hitRadius:!1}function Ib(a){if(a&&void 0!==a.width){var b=a.width/2;var c=a.x-b;var d=a.x+b;var e=Math.min(a.y,a.base);a=Math.max(a.y,a.base)}
14else b=a.height/2,c=Math.min(a.x,a.base),d=Math.max(a.x,a.base),e=a.y-b,a=a.y+b;return{left:c,top:e,
15right:d,bottom:a}}function ta(a,b,c){var d=null===b,e=null===c;return(a=!a||d&&e?!1:Ib(a))&&(d||b>=a.left&&b<=a.right)&&(e||c>=a.top&&c<=a.bottom)}function Jb(a,b){var c=a&&a.options.ticks||{},d=c.reverse,e=void 0===c.min?b:0;c=void 0===c.max?b:0;return{start:d?c:e,end:d?e:c}}function Y(a,b){return a["native"]?{x:a.x,y:a.y}:k.getRelativePosition(a,b)}function ua(a,b){var c=a._getSortedVisibleDatasetMetas(),d,e;var f=0;for(d=c.length;f<d;++f){var g=c[f].data;var h=0;for(e=g.length;h<e;++h){var m=g[h];
16m._view.skip||b(m)}}}function $a(a,b){var c=[];ua(a,function(a){a.inRange(b.x,b.y)&&c.push(a)});return c}function ab(a,b,c,d){var e=Number.POSITIVE_INFINITY,f=[];ua(a,function(a){if(!c||a.inRange(b.x,b.y)){var g=a.getCenterPoint();g=d(b,g);g<e?(f=[a],e=g):g===e&&f.push(a)}});return f}function bb(a){var b=-1!==a.indexOf("x"),c=-1!==a.indexOf("y");return function(a,e){return Math.sqrt(Math.pow(b?Math.abs(a.x-e.x):0,2)+Math.pow(c?Math.abs(a.y-e.y):0,2))}}function cb(a,b,c){b=Y(b,a);c.axis=c.axis||"x";
17var d=bb(c.axis),e=c.intersect?$a(a,b):ab(a,b,!1,d),f=[];if(!e.length)return[];a._getSortedVisibleDatasetMetas().forEach(function(a){(a=a.data[e[0]._index])&&!a._view.skip&&f.push(a)});return f}function va(a,b){return k.where(a,function(a){return a.pos===b})}function Ja(a,b){return a.sort(function(a,d){var c=b?d:a,f=b?a:d;return c.weight===f.weight?c.index-f.index:c.weight-f.weight})}function Bc(a,b){var c;var d=0;for(c=a.length;d<c;++d){var e=a[d];e.width=e.horizontal?e.box.fullWidth&&b.availableWidth:
18b.vBoxMaxWidth;e.height=e.horizontal&&b.hBoxMaxHeight}}function Cc(a){var b=[],c;var d=0;for(c=(a||[]).length;d<c;++d){var e=a[d];b.push({index:d,box:e,pos:e.position,horizontal:e.isHorizontal(),weight:e.weight})}a=Ja(va(b,"left"),!0);d=Ja(va(b,"right"));c=Ja(va(b,"top"),!0);e=Ja(va(b,"bottom"));return{leftAndTop:a.concat(c),rightAndBottom:d.concat(e),chartArea:va(b,"chartArea"),vertical:a.concat(d),horizontal:c.concat(e)}}function Kb(a,b,c,d){return Math.max(a[c],b[c])+Math.max(a[d],b[d])}function Dc(a){function b(b){var d=
19Math.max(c[b]-a[b],0);a[b]+=d;return d}var c=a.maxPadding;a.y+=b("top");a.x+=b("left");b("right");b("bottom")}function Ec(a,b){function c(a){var c={left:0,top:0,right:0,bottom:0};a.forEach(function(a){c[a]=Math.max(b[a],d[a])});return c}var d=b.maxPadding;return a?c(["left","right"]):c(["top","bottom"])}function Ka(a,b,c){var d=[],e,f;var g=0;for(e=a.length;g<e;++g){var h=a[g];var m=h.box;m.update(h.width||b.w,h.height||b.h,Ec(h.horizontal,b));var l=b;var k=c;var p=h;var q=p.box;var r=l.maxPadding;
20p.size&&(l[p.pos]-=p.size);p.size=p.horizontal?q.height:q.width;l[p.pos]+=p.size;q.getPadding&&(q=q.getPadding(),r.top=Math.max(r.top,q.top),r.left=Math.max(r.left,q.left),r.bottom=Math.max(r.bottom,q.bottom),r.right=Math.max(r.right,q.right));q=k.outerWidth-Kb(r,l,"left","right");k=k.outerHeight-Kb(r,l,"top","bottom");q!==l.w||k!==l.h?(l.w=q,l.h=k,l=p.horizontal?q!==l.w:k!==l.h):l=void 0;if(l){var u=!0;d.length&&(f=!0)}m.fullWidth||d.push(h)}return f?Ka(d,b,c)||u:u}function Lb(a,b,c){var d=c.padding,
21e=b.x,f=b.y,g;var h=0;for(g=a.length;h<g;++h){var m=a[h];var l=m.box;m.horizontal?(l.left=l.fullWidth?d.left:b.left,l.right=l.fullWidth?c.outerWidth-d.right:b.left+b.w,l.top=f,l.bottom=f+l.height,l.width=l.right-l.left,f=l.bottom):(l.left=e,l.right=e+l.width,l.top=b.top,l.bottom=b.top+b.h,l.height=l.bottom-l.top,e=l.right)}b.x=e;b.y=f}function Mb(a,b){var c=k.getStyle(a,b);return(c=c&&c.match(/^(\d+)(\.\d+)?px$/))?Number(c[1]):void 0}function wa(a,b,c){a.addEventListener(b,c,Nb)}function db(a,b,c){a.removeEventListener(b,
22c,Nb)}function eb(a,b,c,d,e){return{type:a,chart:b,"native":e||null,x:void 0!==c?c:null,y:void 0!==d?d:null}}function Fc(a,b){var c=!1,d=[];return function(){d=Array.prototype.slice.call(arguments);b=b||this;c||(c=!0,k.requestAnimFrame.call(window,function(){c=!1;a.apply(b,d)}))}}function xa(a){var b=document.createElement("div");b.className=a||"";return b}function Gc(a){var b=xa("chartjs-size-monitor"),c=xa("chartjs-size-monitor-expand"),d=xa("chartjs-size-monitor-shrink");c.appendChild(xa());d.appendChild(xa());
23b.appendChild(c);b.appendChild(d);b._reset=function(){c.scrollLeft=1E6;c.scrollTop=1E6;d.scrollLeft=1E6;d.scrollTop=1E6};var e=function(){b._reset();a()};wa(c,"scroll",e.bind(c,"expand"));wa(d,"scroll",e.bind(d,"shrink"));return b}function Hc(a,b){var c=a.$chartjs||(a.$chartjs={}),d=c.renderProxy=function(a){"chartjs-render-animation"===a.animationName&&b()};k.each(Ob,function(b){wa(a,b,d)});c.reflow=!!a.offsetParent;a.classList.add("chartjs-render-monitor")}function Ic(a){var b=a.$chartjs||{},c=
24b.renderProxy;c&&(k.each(Ob,function(b){db(a,b,c)}),delete b.renderProxy);a.classList.remove("chartjs-render-monitor")}
24function Jc(a,b,c){var d=a.$chartjs||(a.$chartjs={}),e=d.resizer=Gc(Fc(function(){if(d.resizer){var f=c.options.maintainAspectRatio&&a.parentNode,e=f?f.clientWidth:0;b(eb("resize",c));f&&f.clientWidth<e&&c.canvas&&b(eb("resize",c))}}));Hc(a,function(){if(d.resizer){var b=a.parentNode;b&&b!==e.parentNode&&b.insertBefore(e,b.firstChild);e._reset()}})}function L(a,b){b&&(k.isArray(b)?
25Array.prototype.push.apply(a,b):a.push(b));return a}function O(a){return("string"===typeof a||a instanceof String)&&-1<a.indexOf("\n")?a.split("\n"):a}function Kc(a){var b=a._xScale,c=a._yScale||a._scale,d=a._index,e=a._datasetIndex,f=a._chart.getDatasetMeta(e).controller,g=f._getIndexScale();f=f._getValueScale();return{xLabel:b?b.getLabelForIndex(d,e):"",yLabel:c?c.getLabelForIndex(d,e):"",label:g?""+g.getLabelForIndex(d,e):"",value:f?""+f.getLabelForIndex(d,e):"",index:d,datasetIndex:e,x:a._model.x,
26y:a._model.y}}function Pb(a){var b=t.global;return{xPadding:a.xPadding,yPadding:a.yPadding,xAlign:a.xAlign,yAlign:a.yAlign,rtl:a.rtl,textDirection:a.textDirection,bodyFontColor:a.bodyFontColor,_bodyFontFamily:Q(a.bodyFontFamily,b.defaultFontFamily),_bodyFontStyle:Q(a.bodyFontStyle,b.defaultFontStyle),_bodyAlign:a.bodyAlign,bodyFontSize:Q(a.bodyFontSize,b.defaultFontSize),bodySpacing:a.bodySpacing,titleFontColor:a.titleFontColor,_titleFontFamily:Q(a.titleFontFamily,b.defaultFontFamily),_titleFontStyle:Q(a.titleFontStyle,
27b.defaultFontStyle),titleFontSize:Q(a.titleFontSize,b.defaultFontSize),_titleAlign:a.titleAlign,titleSpacing:a.titleSpacing,titleMarginBottom:a.titleMarginBottom,footerFontColor:a.footerFontColor,_footerFontFamily:Q(a.footerFontFamily,b.defaultFontFamily),_footerFontStyle:Q(a.footerFontStyle,b.defaultFontStyle),footerFontSize:Q(a.footerFontSize,b.defaultFontSize),_footerAlign:a.footerAlign,footerSpacing:a.footerSpacing,footerMarginTop:a.footerMarginTop,caretSize:a.caretSize,cornerRadius:a.cornerRadius,
28backgroundColor:a.backgroundColor,opacity:0,legendColorBackground:a.multiKeyBackground,displayColors:a.displayColors,borderColor:a.borderColor,borderWidth:a.borderWidth}}function Lc(a,b){var c=a._chart.ctx,d=2*b.yPadding,e=0,f=b.body,g=f.reduce(function(a,b){return a+b.before.length+b.lines.length+b.after.length},0);g+=b.beforeBody.length+b.afterBody.length;var h=b.title.length,m=b.footer.length,l=b.titleFontSize,n=b.bodyFontSize,p=b.footerFontSize;d=d+h*l+(h?(h-1)*b.titleSpacing:0);d+=h?b.titleMarginBottom:
290;d=d+g*n+(g?(g-1)*b.bodySpacing:0);d+=m?b.footerMarginTop:0;d+=m*p;d+=m?(m-1)*b.footerSpacing:0;var q=0,r=function(a){e=Math.max(e,c.measureText(a).width+q)};c.font=k.fontString(l,b._titleFontStyle,b._titleFontFamily);k.each(b.title,r);c.font=k.fontString(n,b._bodyFontStyle,b._bodyFontFamily);k.each(b.beforeBody.concat(b.afterBody),r);q=b.displayColors?n+2:0;k.each(f,function(a){k.each(a.before,r);k.each(a.lines,r);k.each(a.after,r)});q=0;c.font=k.fontString(p,b._footerFontStyle,b._footerFontFamily);
30k.each(b.footer,r);e+=2*b.xPadding;return{width:e,height:d}}function Mc(a,b){var c=a._model,d=a._chart,e=a._chart.chartArea,f="center",g="center";c.y<b.height?g="top":c.y>d.height-b.height&&(g="bottom");var h=(e.left+e.right)/2,m=(e.top+e.bottom)/2;if("center"===g){e=function(a){return a<=h};var l=function(a){return a>h}}else e=function(a){return a<=b.width/2},l=function(a){return a>=d.width-b.width/2};var k=function(a){return a+b.width+c.caretSize+c.caretPadding>d.width};var p=function(a){return 0>
31a-b.width-c.caretSize-c.caretPadding};var q=function(a){return a<=m?"top":"bottom"};e(c.x)?(f="left",k(c.x)&&(f="center",g=q(c.y))):l(c.x)&&(f="right",p(c.x)&&(f="center",g=q(c.y)));e=a._options;return{xAlign:e.xAlign?e.xAlign:f,yAlign:e.yAlign?e.yAlign:g}}function Nc(a,b,c,d){var e=a.x,f=a.y,g=a.caretPadding,h=c.xAlign;c=c.yAlign;var m=a.caretSize+g;a=a.cornerRadius+g;"right"===h?e-=b.width:"center"===h&&(e-=b.width/2,e+b.width>d.width&&(e=d.width-b.width),0>e&&(e=0));f="top"===c?f+m:"bottom"===
32c?f-(b.height+m):f-b.height/2;"center"===c?"left"===h?e+=m:"right"===h&&(e-=m):"left"===h?e-=a:"right"===h&&(e+=a);return{x:e,y:f}}function La(a,b){return"center"===b?a.x+a.width/2:"right"===b?a.x+a.width-a.xPadding:a.x+a.xPadding}function Qb(){return k.merge({},[].slice.call(arguments),{merger:function(a,b,c,d){if("xAxes"===a||"yAxes"===a){d=c[a].length;var e;b[a]||(b[a]=[]);for(e=0;e<d;++e){var f=c[a][e];var g=fb(f.type,"xAxes"===a?"category":"linear");e>=b[a].length&&b[a].push({});
32!b[a][e].type||
33f.type&&f.type!==b[a][e].type?k.merge(b[a][e],[ya.getScaleDefaults(g),f]):k.merge(b[a][e],f)}}else k._merger(a,b,c,d)}})}function gb(){return k.merge({},[].slice.call(arguments),{merger:function(a,b,c,d){var e=b[a]||{},f=c[a];"scales"===a?b[a]=Qb(e,f):"scale"===a?b[a]=k.merge(e,[ya.getScaleDefaults(f.type),f]):k._merger(a,b,c,d)}})}function Oc(a){a=a||{};var b=a.data=a.data||{};b.datasets=b.datasets||[];b.labels=b.labels||[];a.options=gb(t.global,t[a.type],a.options||{});return a}function Pc(a){var b=
34a.options;k.each(a.scales,function(b){H.removeBox(a,b)});b=gb(t.global,t[a.config.type],b);a.options=a.config.options=b;a.ensureScalesHaveIDs();a.buildOrUpdateScales();a.tooltip._options=b.tooltips;a.tooltip.initialize()}function Rb(a,b,c){var d=function(a){return a.id===e};do var e=b+c++;while(0<=k.findIndex(a,d));return e}function Sb(a){return"top"===a||"bottom"===a}function Tb(a,b){return function(c,d){return c[a]===d[a]?c[b]-d[b]:c[a]-d[a]}}function Z(){throw Error("This method is not implemented: either no adapter can be found or an incomplete integration was provided.");
35}function Ma(a){this.options=a||{}}function Qc(a,b){for(var c=[],d=a.length/b,e=0,f=a.length;e<f;e+=d)c.push(a[Math.floor(e)]);return c}function Rc(a,b,c){var d=a.getTicks().length,e=Math.min(b,d-1),f=a.getPixelForTick(e),g=a._startPixel,h=a._endPixel;return c&&(a=1===d?Math.max(f-g,h-f):0===b?(a.getPixelForTick(1)-f)/2:(f-a.getPixelForTick(e-1))/2,f+=e<b?a:-a,f<g-1E-6||f>h+1E-6)?void 0:f}function Sc(a,b){k.each(a,function(a){var c=a.gc,e=c.length/2,f;if(e>b){for(f=0;f<e;++f)delete a.data[c[f]];c.splice(0,
36e)}})}function Tc(a,b,c,d){function e(a){return{width:g[a]||0,height:h[a]||0,offset:m[a]||0}}var f=c.length,g=[],h=[],m=[],l,n,p,q;for(l=0;l<f;++l){var r=c[l].label;var u=c[l].major?b.major:b.minor;a.font=p=u.string;p=d[p]=d[p]||{data:{},gc:[]};var t=u.lineHeight;var v=q=0;if(!za(r)&&!aa(r))v=k.measureText(a,p.data,p.gc,v,r),q=t;else if(aa(r))for(u=0,n=r.length;u<n;++u){var D=r[u];za(D)||aa(D)||(v=k.measureText(a,p.data,p.gc,v,D),q+=t)}g.push(v);h.push(q);m.push(t/2)}Sc(d,f);a=g.indexOf(Math.max.apply(null,
37g));b=h.indexOf(Math.max.apply(null,h));return{first:e(0),last:e(f-1),widest:e(a),highest:e(b)}}function Aa(a){return a.drawTicks?a.tickMarkLength:0}function hb(a){if(!a.display)return 0;var b=k.options._parseFont(a);a=k.options.toPadding(a.padding);return b.lineHeight+a.height}function Ub(a,b){return k.extend(k.options._parseFont({fontFamily:ba(b.fontFamily,a.fontFamily),fontSize:ba(b.fontSize,a.fontSize),fontStyle:ba(b.fontStyle,a.fontStyle),lineHeight:ba(b.lineHeight,a.lineHeight)}),{color:k.options.resolve([b.fontColor,
38a.fontColor,t.global.defaultFontColor])})}function ib(a){var b=Ub(a,a.minor);a=a.major.enabled?Ub(a,a.major):b;return{minor:b,major:a}}function jb(a){var b=[],c;var d=0;for(c=a.length;d<c;++d){var e=a[d];"undefined"!==typeof e._index&&b.push(e)}return b}function Na(a,b,c,d){var e=ba(c,0),f=Math.min(ba(d,a.length),a.length),g=0,h;b=Math.ceil(b);d&&(c=d-c,b=c/Math.floor(c/b));for(h=e;0>h;)g++,h=Math.round(e+g*b);for(c=Math.max(e,0);c<f;c++)d=a[c],c===h?(d._index=c,g++,h=Math.round(e+g*b)):delete d.label}
39function Uc(a,b,c,d){var e=a.options;var f=[c.type,void 0===e.stacked&&void 0===c.stack?c.index:"",c.stack].join(".");void 0===b[f]&&(b[f]={pos:[],neg:[]});f=b[f];b=f.pos;f=f.neg;var g=d.length,h;for(h=0;h<g;++h){var m=a._parseValue(d[h]);isNaN(m.min)||isNaN(m.max)||c.data[h].hidden||(b[h]=b[h]||0,f[h]=f[h]||0,e.relativePoints?b[h]=100:0>m.min||0>m.max?f[h]+=m.min:b[h]+=m.max)}}function Vc(a,b,c){var d=c.length,e;for(e=0;e<d;++e){var f=a._parseValue(c[e]);isNaN(f.min)||isNaN(f.max)||b.data[e].hidden||
40(a.min=Math.min(a.min,f.min),a.max=Math.max(a.max,f.max))}}function Oa(a,b){return k.isFinite(a)&&0<=a?a:b}function kb(a){var b=a.ticks;return b.display&&a.display?Pa(b.fontSize,t.global.defaultFontSize)+2*b.backdropPaddingY:0}function Vb(a,b,c,d,e){return a===d||a===e?{start:b-c/2,end:b+c/2}:a<d||a>e?{start:b-c,end:b}:{start:b,end:b+c}}function Wc(a){var b=a.ctx,c=a.options,d=c.pointLabels,e=kb(c);c=a.getDistanceFromCenterForValue(c.ticks.reverse?a.min:a.max);var f=k.options._parseFont(d);b.save();
41b.font=f.string;b.textBaseline="middle";for(var g=a.chart.data.labels.length-1;0<=g;g--){var h=a.getPointPosition(g,c+(0===g?e/2:0)+5),m=lb(d.fontColor,g,t.global.defaultFontColor);b.fillStyle=m;m=a.getIndexAngle(g);m=k.toDegrees(m);var l=0===m||180===m?"center":180>
41m?"left":"right";b.textAlign=l;l=a._pointLabelSizes[g];var n=h;if(90===m||270===m)n.y-=l.h/2;else if(270<m||90>m)n.y-=l.h;m=b;l=a.pointLabels[g];var p=h,q=f.lineHeight,r=p.y+q/2;if(k.isArray(l))for(n=0,h=l.length;n<h;++n)m.fillText(l[n],
42p.x,r),r+=q;else m.fillText(l,p.x,r)}b.restore()}function Qa(a){return k.isNumber(a)?a:0}function Wb(a,b){return a-b}function la(a,b,c,d){a:{var e=0;var f=a.length-1;for(var g,h,m;0<=e&&e<=f;)if(g=e+f>>1,h=a[g-1]||null,m=a[g],h)if(m[b]<c)e=g+1;else if(h[b]>c)f=g-1;else{e=h;f=m;break a}else{e=null;f=m;break a}e=m;f=null}m=e?f?e:a[a.length-2]:a[0];a=e?f?f:a[a.length-1]:a[1];e=a[b]-m[b];return m[d]+(a[d]-m[d])*(e?(c-m[b])/e:0)}function mb(a,b){var c=a._adapter,d=a.options.time,e=d.parser;d=e||d.format;
43var f=b;"function"===typeof e&&(f=e(f));k.isFinite(f)||(f="string"===typeof d?c.parse(f,d):c.parse(f));if(null!==f)return+f;e||"function"!==typeof d||(f=d(b),k.isFinite(f)||(f=c.parse(f)));return f}function ca(a,b){if(k.isNullOrUndef(b))return null;var c=a.options.time,d=mb(a,a.getRightValue(b));if(null===d)return d;c.round&&(d=+a._adapter.startOf(d,c.round));return d}function Xb(a,b,c,d){var e=B.length;for(a=B.indexOf(a);a<e-1;++a){var f=Ra[B[a]];var g=f.steps?f.steps:nb;if(f.common&&Math.ceil((c-
44b)/(g*f.size))<=d)return B[a]}return B[e-1]}function Yb(a,b,c){var d=[],e={},f=b.length,g;for(g=0;g<f;++g){var h=b[g];e[h]=g;d.push({value:h,major:!1})}if(0!==f&&c)for(a=a._adapter,f=+a.startOf(d[0].value,c),b=d[d.length-1].value;f<=b;f=+a.add(f,1,c))g=e[f],0<=g&&(d[g].major=!0);return d}function Xc(a,b,c){var d=a._model||{};a=d.fill;void 0===a&&(a=!!d.backgroundColor);if(!1===a||null===a)return!1;if(!0===a)return"origin";d=parseFloat(a,10);if(isFinite(d)&&Math.floor(d)===d){if("-"===a[0]||"+"===
45a[0])d=b+d;return d===b||0>d||d>=c?!1:d}switch(a){case "bottom":return"start";case "top":return"end";case "zero":return"origin";case "origin":case "start":case "end":return a;default:return!1}}function Yc(a){var b=a.el._model||{},c=a.el._scale||{},d=a.fill;a=null;if(isFinite(d))return null;"start"===d?a=void 0===b.scaleBottom?c.bottom:b.scaleBottom:"end"===d?a=void 0===b.scaleTop?c.top:b.scaleTop:void 0!==b.scaleZero?a=b.scaleZero:c.getBasePixel&&(a=c.getBasePixel());if(void 0!==a&&null!==a){if(void 0!==
46a.x&&void 0!==a.y)return a;if(k.isFinite(a))return b=c.isHorizontal(),{x:b?a:null,y:b?null:a}}return null}function Zb(a,b,c,d,e){var f;if(d&&e){a.moveTo(b[0].x,b[0].y);for(f=1;f<d;++f)k.canvas.lineTo(a,b[f-1],b[f]);if(void 0!==c[0].angle){b=c[0].cx;d=c[0].cy;var g=Math.sqrt(Math.pow(c[0].x-b,2)+Math.pow(c[0].y-d,2));for(f=e-1;0<f;--f)a.arc(b,d,g,c[f].angle,c[f-1].angle,!0)}else for(a.lineTo(c[e-1].x,c[e-1].y),f=e-1;0<f;--f)k.canvas.lineTo(a,c[f],c[f-1],!0)}}function $b(a,b){var c=new ac({ctx:a.ctx,
47options:b,chart:a});H.configure(a,c,b);H.addBox(a,c);a.legend=c}function bc(a,b){var c=new cc({ctx:a.ctx,options:b,chart:a});H.configure(a,c,b);H.addBox(a,c);a.titleBlock=c}y=y&&y.hasOwnProperty("default")?y["default"]:y;var da={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,
48135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,
49143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],
50honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,
51206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,
52255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],ol
52ive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],
53red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,
54222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},ea=function(a,b){return b={exports:{}},a(b,b.exports),b.exports}(function(a){var b={};for(e in da)da.hasOwnProperty(e)&&(b[da[e]]=e);var c=a.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,
55labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}},d;for(d in c)if(c.hasOwnProperty(d)){if(!("channels"in c[d]))throw Error("missing channels property: "+d);if(!("labels"in c[d]))throw Error("missing channel labels property: "+d);if(c[d].labels.length!==c[d].channels)throw Error("channel and label counts mismatch: "+
56d);a=c[d].channels;var e=c[d].labels;delete c[d].channels;delete c[d].labels;Object.defineProperty(c[d],"channels",{value:a});Object.defineProperty(c[d],"labels",{value:e})}c.rgb.hsl=function(a){var b=a[0]/255,c=a[1]/255,d=a[2]/255;a=Math.min(b,c,d);var f=Math.max(b,c,d),e=f-a,k;f===a?k=0:b===f?k=(c-d)/e:c===f?k=2+(d-b)/e:d===f&&(k=4+(b-c)/e);k=Math.min(60*k,360);0>k&&(k+=360);b=(a+f)/2;return[k,100*(f===a?0:.5>=b?e/(f+a):e/(2-f-a)),100*b]};c.rgb.hsv=function(a){var b,c=a[0]/255,d=a[1]/255,f=a[2]/
57255,e=Math.max(c,d,f);var k=e-Math.min(c,d,f);if(0===k)var q=b=0;else{b=k/e;a=(e-c)/6/k+.5;var r=(e-d)/6/k+.5;k=(e-f)/6/k+.5;c===e?q=k-r:d===e?q=1/3+a-k:f===e&&(q=2/3+r-a);0>q?q+=1:1<q&&--q}return[360*q,100*b,100*e]};c.rgb.hwb=function(a){var b=a[0],d=a[1],f=a[2];a=c.rgb.hsl(a)[0];var e=1/255*Math.min(b,Math.min(d,f));f=1-1/255*Math.max(b,Math.max(d,f));return[a,100*e,100*f]};c.rgb.cmyk=function(a){var b=a[0]/255,c=a[1]/255;a=a[2]/255;var d=Math.min(1-b,1-c,1-a);return[100*((1-b-d)/(1-d)||0),100*
58((1-c-d)/(1-d)||0),100*((1-a-d)/(1-d)||0),100*d]};c.rgb.keyword=function(a){var c=b[a];if(c)return c;c=Infinity;var d;for(d in da)if(da.hasOwnProperty(d)){var f=da[d];f=Math.pow(a[0]-f[0],2)+Math.pow(a[1]-f[1],2)+Math.pow(a[2]-f[2],2);if(f<c){c=f;var e=d}}return e};c.keyword.rgb=function(a){return da[a]};c.rgb.xyz=function(a){var b=a[0]/255,c=a[1]/255;a=a[2]/255;b=.04045<b?Math.pow((b+.055)/1.055,2.4):b/12.92;c=.04045<c?Math.pow((c+.055)/1.055,2.4):c/12.92;a=.04045<a?Math.pow((a+.055)/1.055,2.4):
59a/12.92;return[100*(.4124*b+.3576*c+.1805*a),100*(.2126*b+.7152*c+.0722*a),100*(.0193*b+.1192*c+.9505*a)]};c.rgb.lab=function(a){var b=c.rgb.xyz(a);a=b[0];var d=b[1];b=b[2];a/=95.047;d/=100;b/=108.883;a=.008856<a?Math.pow(a,1/3):7.787*a+16/116;d=.008856<d?Math.pow(d,1/3):7.787*d+16/116;b=.008856<b?Math.pow(b,1/3):7.787*b+16/116;return[116*d-16,500*(a-d),200*(d-b)]};c.hsl.rgb=function(a){var b=a[0]/360,c=a[1]/100;a=a[2]/100;if(0===c){var d=255*a;return[d,d,d]}c=.5>a?a*(1+c):a+c-a*c;a=2*a-c;var f=[0,
600,0];for(var e=0;3>e;e++)d=b+1/3*-(e-1),0>d&&d++,1<d&&d--,d=1>6*d?a+6*(c-a)*d:1>2*d?c:2>3*d?a+(c-a)*(2/3-d)*6:a,f[e]=255*d;return f};c.hsl.hsv=function(a){var b=a[0],c=a[1]/100;a=a[2]/100;var d=c,f=Math.max(a,.01);a*=2;c*=1>=a?a:2-a;d*=1>=f?f:2-f;return[b,100*(0===a?2*d/(f+d):2*c/(a+c)),(a+c)/2*100]};c.hsv.rgb=function(a){var b=a[0]/60,c=a[1]/100;a=a[2]/100;var d=Math.floor(b)%6,f=b-Math.floor(b);b=255*a*(1-c);var e=255*a*(1-c*f);c=255*a*(1-c*(1-f));a*=255;switch(d){case 0:return[a,c,b];case 1:return[e,
61a,b];case 2:return[b,a,c];case 3:return[b,e,a];case 4:return[c,b,a];case 5:return[a,b,e]}};c.hsv.hsl=function(a){var b=a[0],c=a[1]/100;a=a[2]/100;var d=Math.max(a,.01);var f=(2-c)*d;d=c*d/(1>=f?f:2-f)||0;return[b,100*d,(2-c)*a/2*100]};c.hwb.rgb=function(a){var b=a[0]/360,c=a[1]/100;a=a[2]/100;var d=c+a;1<d&&(c/=d,a/=d);d=Math.floor(6*b);a=1-a;b=6*b-d;0!==(d&1)&&(b=1-b);b=c+b*(a-c);switch(d){default:case 6:case 0:d=a;var f=b;break;case 1:d=b;f=a;break;case 2:d=c;f=a;c=b;break;case 3:d=c;f=b;c=a;break;
62case 4:d=b;f=c;c=a;break;case 5:d=a,f=c,c=b}return[255*d,255*f,255*c]};c.cmyk.rgb=function(a){var b=a[3]/100;return[255*(1-Math.min(1,a[0]/100*(1-b)+b)),255*(1-Math.min(1,a[1]/100*(1-b)+b)),255*(1-Math.min(1,a[2]/100*(1-b)+b))]};c.xyz.rgb=function(a){var b=a[0]/100,c=a[1]/100,d=a[2]/100;a=3.2406*b+-1.5372*c+-.4986*d;var f=-.9689*b+1.8758*c+.0415*d;b=.0557*b+-.204*c+1.057*d;a=.0031308<a?1.055*Math.pow(a,1/2.4)-.055:12.92*a;f=.0031308<f?1.055*Math.pow(f,1/2.4)-.055:12.92*f;b=.0031308<b?1.055*Math.pow(b,
631/2.4)-.055:12.92*b;a=Math.min(Math.max(0,a),1);f=Math.min(Math.max(0,f),1);b=Math.min(Math.max(0,b),1);return[255*a,255*f,255*b]};c.xyz.lab=function(a){var b=a[0],c=a[1];a=a[2];b/=95.047;c/=100;a/=108.883;b=.008856<b?Math.pow(b,1/3):7.787*b+16/116;c=.008856<c?Math.pow(c,1/3):7.787*c+16/116;a=.008856<a?Math.pow(a,1/3):7.787*a+16/116;return[116*c-16,500*(b-c),200*(c-a)]};c.lab.xyz=function(a){var b=a[1],c=a[2];a=(a[0]+16)/116;b=b/500+a;c=a-c/200;var d=Math.pow(a,3),f=Math.pow(b,3),e=Math.pow(c,3);
64return[95.047*(.008856<f?f:(b-16/116)/7.787),100*(.008856<d?d:(a-16/116)/7.787),108.883*(.008856<e?e:(c-16/116)/7.787)]};c.lab.lch=function(a){var b=a[0],c=a[1];a=a[2];var d=360*Math.atan2(a,c)/2/Math.PI;0>d&&(d+=360);return[b,Math.sqrt(c*c+a*a),d]};c.lch.lab=function(a){var b=a[0],c=a[1];a=a[2]/360*2*Math.PI;return[b,c*Math.cos(a),c*Math.sin(a)]};c.rgb.ansi16=function(a){var b=a[0],d=a[1],e=a[2],f=1 in arguments?arguments[1]:c.rgb.hsv(a)[2];f=Math.round(f/50);if(0===f)return 30;b=30+(Math.round(e/
65255)<<2|Math.round(d/255)<<1|Math.round(b/255));2===f&&(b+=60);return b};
65c.hsv.ansi16=function(a){return c.rgb.ansi16(c.hsv.rgb(a),a[2])};c.rgb.ansi256=function(a){var b=a[0],c=a[1];a=a[2];return b===c&&c===a?8>b?16:248<b?231:Math.round((b-8)/247*24)+232:16+36*Math.round(b/255*5)+6*Math.round(c/255*5)+Math.round(a/255*5)};c.ansi16.rgb=function(a){var b=a%10;if(0===b||7===b)return 50<a&&(b+=3.5),b=b/10.5*255,[b,b,b];a=.5*(~~(50<a)+1);return[(b&1)*a*255,(b>>1&1)*a*255,(b>>2&1)*a*255]};c.ansi256.rgb=
66function(a){if(232<=a){var b=10*(a-232)+8;return[b,b,b]}a-=16;b=Math.floor(a/36)/5*255;var c=Math.floor((a%=36)/6)/5*255;return[b,c,a%6/5*255]};c.rgb.hex=function(a){a=(((Math.round(a[0])&255)<<16)+((Math.round(a[1])&255)<<8)+(Math.round(a[2])&255)).toString(16).toUpperCase();return"000000".substring(a.length)+a};c.hex.rgb=function(a){a=a.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!a)return[0,0,0];var b=a[0];3===a[0].length&&(b=b.split("").map(function(a){return a+a}).join(""));a=parseInt(b,
6716);return[a>>16&255,a>>8&255,a&255]};c.rgb.hcg=function(a){var b=a[0]/255,c=a[1]/255;a=a[2]/255;var d=Math.max(Math.max(b,c),a),e=Math.min(Math.min(b,c),a),f=d-e;return[(0>=f?0:d===b?(c-a)/f%6:d===c?2+(a-b)/f:(b-c)/f+8)/6%1*360,100*f,100*(1>f?e/(1-f):0)]};c.hsl.hcg=function(a){var b=a[1]/100,c=a[2]/100,d=0;b=.5>c?2*b*c:2*b*(1-c);1>b&&(d=(c-.5*b)/(1-b));return[a[0],100*b,100*d]};c.hsv.hcg=function(a){var b=a[2]/100,c=a[1]/100*b,d=0;1>c&&(d=(b-c)/(1-c));return[a[0],100*c,100*d]};c.hcg.rgb=function(a){var b=
68a[1]/100,c=a[2]/100;if(0===b)return[255*c,255*c,255*c];var d=[0,0,0];a=a[0]/360%1*6;var e=a%1,f=1-e;switch(Math.floor(a)){case 0:d[0]=1;d[1]=e;d[2]=0;break;case 1:d[0]=f;d[1]=1;d[2]=0;break;case 2:d[0]=0;d[1]=1;d[2]=e;break;case 3:d[0]=0;d[1]=f;d[2]=1;break;case 4:d[0]=e;d[1]=0;d[2]=1;break;default:d[0]=1,d[1]=0,d[2]=f}c*=1-b;return[255*(b*d[0]+c),255*(b*d[1]+c),255*(b*d[2]+c)]};c.hcg.hsv=function(a){var b=a[1]/100,c=b+a[2]/100*(1-b),d=0;0<c&&(d=b/c);return[a[0],100*d,100*c]};c.hcg.hsl=function(a){var b=
69a[1]/100,c=a[2]/100*(1-b)+.5*b,d=0;0<c&&.5>c?d=b/(2*c):.5<=c&&1>c&&(d=b/(2*(1-c)));return[a[0],100*d,100*c]};c.hcg.hwb=function(a){var b=a[1]/100,c=b+a[2]/100*(1-b);return[a[0],100*(c-b),100*(1-c)]};c.hwb.hcg=function(a){var b=1-a[2]/100,c=b-a[1]/100,d=0;1>c&&(d=(b-c)/(1-c));return[a[0],100*c,100*d]};c.apple.rgb=function(a){return[a[0]/65535*255,a[1]/65535*255,a[2]/65535*255]};c.rgb.apple=function(a){return[a[0]/255*65535,a[1]/255*65535,a[2]/255*65535]};c.gray.rgb=function(a){return[a[0]/100*255,
70a[0]/100*255,a[0]/100*255]};c.gray.hsl=c.gray.hsv=function(a){return[0,0,a[0]]};c.gray.hwb=function(a){return[0,100,a[0]]};c.gray.cmyk=function(a){return[0,0,0,a[0]]};c.gray.lab=function(a){return[a[0],0,0]};c.gray.hex=function(a){a=Math.round(a[0]/100*255)&255;a=((a<<16)+(a<<8)+a).toString(16).toUpperCase();return"000000".substring(a.length)+a};c.rgb.gray=function(a){return[(a[0]+a[1]+a[2])/3/255*100]}}),Zc=function(a){for(var b={},c=Object.keys(ea),d=c.length,e=0;e<d;e++)b[c[e]]={distance:-1,parent:null};
71c=[a];for(b[a].distance=0;c.length;){a=c.pop();d=Object.keys(ea[a]);e=d.length;for(var f=0;f<e;f++){var g=d[f],h=b[g];-1===h.distance&&(h.distance=b[a].distance+1,h.parent=a,c.unshift(g))}}c={};a=Object.keys(b);d=a.length;for(e=0;e<d;e++){var k=a[e];if(null!==b[k].parent){f=k;g=b;h=[g[k].parent,k];var l=ea[g[k].parent][k];for(k=g[k].parent;g[k].parent;)h.unshift(g[k].parent),l=sa(ea[g[k].parent][k],l),k=g[k].parent;l.conversion=h;c[f]=l}}return c},ma={};Object.keys(ea).forEach(function(a){ma[a]={};
72Object.defineProperty(ma[a],"channels",{value:ea[a].channels});Object.defineProperty(ma[a],"labels",{value:ea[a].labels});var b=Zc(a);Object.keys(b).forEach(function(c){var d=b[c];ma[a][c]=Ga(d);ma[a][c].raw=Xa(d)})});var Za={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],
73cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],
74darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,
75255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,
76136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,
77228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],ol
77ive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,
78143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],
79whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},M={getRgba:Ha,getHsla:ka,getRgb:function(a){return(a=Ha(a))&&a.slice(0,3)},getHsl:function(a){return(a=ka(a))&&a.slice(0,3)},getHwb:Ya,getAlpha:function(a){var b=Ha(a);
79if(b||(b=ka(a))||(b=Ya(a)))return b[3]},hexString:function(a,b){b=void 0!==b&&3===a.length?b:a[3];return"#"+Ia(a[0])+Ia(a[1])+Ia(a[2])+(0<=b&&1>b?Ia(Math.round(255*b)):"")},rgbString:function(a,b){return 1>b||a[3]&&1>a[3]?Bb(a,b):"rgb("+a[0]+", "+a[1]+", "+a[2]+")"},
80rgbaString:Bb,percentString:function(a,b){return 1>b||a[3]&&1>a[3]?Cb(a,b):"rgb("+Math.round(a[0]/255*100)+"%, "+Math.round(a[1]/255*100)+"%, "+Math.round(a[2]/255*100)+"%)"},percentaString:Cb,hslString:function(a,b){return 1>b||a[3]&&1>a[3]?Db(a,b):"hsl("+a[0]+", "+a[1]+"%, "+a[2]+"%)"},hslaString:Db,hwbString:function(a,b){void 0===b&&(b=void 0!==a[3]?a[3]:1);return"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+(void 0!==b&&1!==b?", "+b:"")+")"},keyword:function(a){return dc[a.slice(0,3)]}},dc={},ob;for(ob in Za)dc[Za[ob]]=
81ob;var C=function(a){if(a instanceof C)return a;if(!(this instanceof C))return new C(a);this.valid=!1;this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1};var b;"string"===typeof a?(b=M.getRgba(a))?this.setValues("rgb",b):(b=M.getHsla(a))?this.setValues("hsl",b):(b=M.getHwb(a))&&this.setValues("hwb",b):"object"===typeof a&&(b=a,void 0!==b.r||void 0!==b.red?this.setValues("rgb",b):void 0!==b.l||void 0!==b.lightness?this.setValues("hsl",b):void 0!==b.v||void 0!==b.value?
82this.setValues("hsv",b):void 0!==b.w||void 0!==b.whiteness?this.setValues("hwb",b):(void 0!==b.c||void 0!==b.cyan)&&this.setValues("cmyk",b))};C.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},
83hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var a=this.values;return 1!==a.alpha?a.hwb.concat([a.alpha]):a.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var a=this.values;return a.rgb.concat([a.alpha])},hslaArray:function(){var a=this.values;return a.hsl.concat([a.alpha])},alpha:function(a){if(void 0===a)return this.values.alpha;this.setValues("alpha",a);return this},red:function(a){return this.setChannel("rgb",
840,a)},green:function(a){return this.setChannel("rgb",1,a)},blue:function(a){return this.setChannel("rgb",2,a)},hue:function(a){a&&(a%=360,a=0>a?360+a:a);return this.setChannel("hsl",0,a)},saturation:function(a){return this.setChannel("hsl",1,a)},lightness:function(a){return this.setChannel("hsl",2,a)},saturationv:function(a){return this.setChannel("hsv",1,a)},whiteness:function(a){return this.setChannel("hwb",1,a)},blackness:function(a){return this.setChannel("hwb",2,a)},value:function(a){return this.setChannel("hsv",
852,a)},cyan:function(a){return this.setChannel("cmyk",0,a)},magenta:function(a){return this.setChannel("cmyk",1,a)},yellow:function(a){return this.setChannel("cmyk",2,a)},black:function(a){return this.setChannel("cmyk",3,a)},hexString:function(){return M.hexString(this.values.rgb)},rgbString:function(){return M.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return M.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return M.percentString(this.values.rgb,this.values.alpha)},
86hslString:function(){return M.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return M.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return M.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return M.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var a=this.values.rgb;return a[0]<<16|a[1]<<8|a[2]},luminosity:function(){for(var a=this.values.rgb,b=[],c=0;c<a.length;c++){var d=a[c]/255;b[c]=.03928>=d?d/12.92:Math.pow((d+.055)/
871.055,2.4)}return.2126*b[0]+.7152*b[1]+.0722*b[2]},contrast:function(a){var b=this.luminosity();a=a.luminosity();return b>a?(b+.05)/(a+.05):(a+.05)/(b+.05)},level:function(a){a=this.contrast(a);return 7.1<=a?"AAA":4.5<=a?"AA":""},dark:function(){var a=this.values.rgb;return 128>(299*a[0]+587*a[1]+114*a[2])/1E3},light:function(){return!this.dark()},negate:function(){for(var a=[],b=0;3>b;b++)a[b]=255-this.values.rgb[b];this.setValues("rgb",a);return this},lighten:function(a){var b=this.values.hsl;b[2]+=
88b[2]*a;this.setValues("hsl",b);return this},darken:function(a){var b=this.values.hsl;b[2]-=b[2]*a;this.setValues("hsl",b);return this},saturate:function(a){var b=this.values.hsl;b[1]+=b[1]*a;this.setValues("hsl",b);return this},desaturate:function(a){var b=this.values.hsl;b[1]-=b[1]*a;this.setValues("hsl",b);return this},whiten:function(a){var b=this.values.hwb;b[1]+=b[1]*a;this.setValues("hwb",b);return this},blacken:function(a){var b=this.values.hwb;b[2]+=b[2]*a;this.setValues("hwb",b);return this},
89greyscale:function(){var a=this.values.rgb;a=.3*a[0]+.59*a[1]+.11*a[2];this.setValues("rgb",[a,a,a]);return this},clearer:function(a){var b=this.values.alpha;
89this.setValues("alpha",b-b*a);return this},opaquer:function(a){var b=this.values.alpha;this.setValues("alpha",b+b*a);return this},rotate:function(a){var b=this.values.hsl;a=(b[0]+a)%360;b[0]=0>a?360+a:a;this.setValues("hsl",b);return this},mix:function(a,b){var c=void 0===b?.5:b,d=2*c-1,e=this.alpha()-a.alpha();d=((-1===d*e?d:(d+e)/(1+d*e))+
901)/2;e=1-d;return this.rgb(d*this.red()+e*a.red(),d*this.green()+e*a.green(),d*this.blue()+e*a.blue()).alpha(this.alpha()*c+a.alpha()*(1-c))},toJSON:function(){return this.rgb()},clone:function(){var a=new C,b=this.values,c=a.values,d;for(d in b)if(b.hasOwnProperty(d)){var e=b[d];var f={}.toString.call(e);"[object Array]"===f?c[d]=e.slice(0):"[object Number]"===f?c[d]=e:console.error("unexpected color value:",e)}return a}};C.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],
91hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]};C.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]};C.prototype.getValues=function(a){for(var b=this.values,c={},d=0;d<a.length;d++)c[a.charAt(d)]=b[a][d];1!==b.alpha&&(c.a=b.alpha);return c};C.prototype.setValues=function(a,b){var c=this.values,d=this.spaces,e=this.maxes,f=1;this.valid=!0;if("alpha"===a)f=b;else if(b.length)c[a]=
92b.slice(0,a.length),f=b[a.length];else if(void 0!==b[a.charAt(0)]){for(f=0;f<a.length;f++)c[a][f]=b[a.charAt(f)];f=b.a}else if(void 0!==b[d[a][0]]){var g=d[a];for(f=0;f<a.length;f++)c[a][f]=b[g[f]];f=b.alpha}c.alpha=Math.max(0,Math.min(1,void 0===f?c.alpha:f));if("alpha"===a)return!1;for(f=0;f<a.length;f++)g=Math.max(0,Math.min(e[a][f],c[a][f])),c[a][f]=Math.round(g);for(var h in d)h!==a&&(c[h]=ma[a][h](c[a]));return!0};C.prototype.setSpace=function(a,b){var c=b[0];if(void 0===c)return this.getValues(a);
93"number"===typeof c&&(c=Array.prototype.slice.call(b));this.setValues(a,c);return this};C.prototype.setChannel=function(a,b,c){var d=this.values[a];if(void 0===c)return d[b];if(c===d[b])return this;d[b]=c;this.setValues(a,d);return this};"undefined"!==typeof window&&(window.MSChart=window.MSChart||{},window.MSChart.Color=C,"undefined"===typeof window.Color&&(window.Color=C));var Sa=C,w={noop:function(){},uid:function(){var a=0;return function(){return a++}}(),isNullOrUndef:function(a){return null===
94a||"undefined"===typeof a},isArray:function(a){if(Array.isArray&&Array.isArray(a))return!0;a=Object.prototype.toString.call(a);return"[object"===a.substr(0,7)&&"Array]"===a.substr(-6)?!0:!1},isObject:function(a){return null!==a&&"[object Object]"===Object.prototype.toString.call(a)},isFinite:function(a){return("number"===typeof a||a instanceof Number)&&isFinite(a)},valueOrDefault:function(a,b){return"undefined"===typeof a?b:a},valueAtIndexOrDefault:function(a,b,c){return w.valueOrDefault(w.isArray(a)?
95a[b]:a,c)},callback:function(a,b,c){if(a&&"function"===typeof a.call)return a.apply(c,b)},each:function(a,b,c,d){if(w.isArray(a)){var e=a.length;if(d)for(d=e-1;0<=d;d--)b.call(c,a[d],d);else for(d=0;d<e;d++)b.call(c,a[d],d)}else if(w.isObject(a)){var f=Object.keys(a);e=f.length;for(d=0;d<e;d++)b.call(c,a[f[d]],f[d])}},arrayEquals:function(a,b){var c;if(!a||!b||a.length!==b.length)return!1;var d=0;for(c=a.length;d<c;++d){var e=a[d];var f=b[d];if(e instanceof Array&&f instanceof Array){if(!w.arrayEquals(e,
96f))return!1}else if(e!==f)return!1}return!0},clone:function(a){if(w.isArray(a))return a.map(w.clone);if(w.isObject(a)){for(var b={},c=Object.keys(a),d=c.length,e=0;e<d;++e)b[c[e]]=w.clone(a[c[e]]);return b}return a},_merger:function(a,b,c,d){var e=b[a];c=c[a];w.isObject(e)&&w.isObject(c)?w.merge(e,c,d):b[a]=w.clone(c)},_mergerIf:function(a,b,c){var d=b[a];c=c[a];w.isObject(d)&&w.isObject(c)?w.mergeIf(d,c):b.hasOwnProperty(a)||(b[a]=w.clone(c))},merge:function(a,b,c){var d=w.isArray(b)?b:[b],e=d.length,
97f,g;if(!w.isObject(a))return a;c=c||{};var h=c.merger||w._merger;for(f=0;f<e;++f)if(b=d[f],w.isObject(b)){var k=Object.keys(b);var l=0;for(g=k.length;l<g;++l)h(k[l],a,b,c)}return a},mergeIf:function(a,b){return w.merge(a,b,{merger:w._mergerIf})},extend:Object.assign||function(a){return w.merge(a,[].slice.call(arguments,1
97),{merger:function(a,c,d){c[a]=d[a]}})},inherits:function(a){var b=this,c=a&&a.hasOwnProperty("constructor")?a.constructor:function(){return b.apply(this,arguments)},d=function(){this.constructor=
98c};d.prototype=b.prototype;c.prototype=new d;c.extend=w.inherits;a&&w.extend(c.prototype,a);c.__super__=b.prototype;return c},_deprecated:function(a,b,c,d){void 0!==b&&console.warn(a+': "'+c+'" is deprecated. Please use "'+d+'" instead')}},I=w;w.callCallback=w.callback;w.indexOf=function(a,b,c){return Array.prototype.indexOf.call(a,b,c)};w.getValueOrDefault=w.valueOrDefault;w.getValueAtIndexOrDefault=w.valueAtIndexOrDefault;var Ba={linear:function(a){return a},easeInQuad:function(a){return a*a},easeOutQuad:function(a){return-a*
99(a-2)},easeInOutQuad:function(a){return 1>(a/=.5)?.5*a*a:-.5*(--a*(a-2)-1)},easeInCubic:function(a){return a*a*a},easeOutCubic:function(a){return--a*a*a+1},easeInOutCubic:function(a){return 1>(a/=.5)?.5*a*a*a:.5*((a-=2)*a*a+2)},easeInQuart:function(a){return a*a*a*a},easeOutQuart:function(a){return-(--a*a*a*a-1)},easeInOutQuart:function(a){return 1>(a/=.5)?.5*a*a*a*a:-.5*((a-=2)*a*a*a-2)},easeInQuint:function(a){return a*a*a*a*a},easeOutQuint:function(a){return--a*a*a*a*a+1},easeInOutQuint:function(a){return 1>
100(a/=.5)?.5*a*a*a*a*a:.5*((a-=2)*a*a*a*a+2)},easeInSine:function(a){return-Math.cos(Math.PI/2*a)+1},easeOutSine:function(a){return Math.sin(Math.PI/2*a)},easeInOutSine:function(a){return-.5*(Math.cos(Math.PI*a)-1)},easeInExpo:function(a){return 0===a?0:Math.pow(2,10*(a-1))},easeOutExpo:function(a){return 1===a?1:-Math.pow(2,-10*a)+1},easeInOutExpo:function(a){return 0===a?0:1===a?1:1>(a/=.5)?.5*Math.pow(2,10*(a-1)):.5*(-Math.pow(2,-10*--a)+2)},easeInCirc:function(a){return 1<=a?a:-(Math.sqrt(1-a*a)-
1011)},easeOutCirc:function(a){return Math.sqrt(1- --a*a)},easeInOutCirc:function(a){return 1>(a/=.5)?-.5*(Math.sqrt(1-a*a)-1):.5*(Math.sqrt(1-(a-=2)*a)+1)},easeInElastic:function(a){var b=0,c=1;if(0===a)return 0;if(1===a)return 1;b||(b=.3);if(1>c){c=1;var d=b/4}else d=b/(2*Math.PI)*Math.asin(1/c);return-(c*Math.pow(2,10*--a)*Math.sin(2*(a-d)*Math.PI/b))},easeOutElastic:function(a){var b=0,c=1;if(0===a)return 0;if(1===a)return 1;b||(b=.3);if(1>c){c=1;var d=b/4}else d=b/(2*Math.PI)*Math.asin(1/c);return c*
102Math.pow(2,-10*a)*Math.sin(2*(a-d)*Math.PI/b)+1},easeInOutElastic:function(a){var b=0,c=1;if(0===a)return 0;if(2===(a/=.5))return 1;b||(b=.45);if(1>c){c=1;var d=b/4}else d=b/(2*Math.PI)*Math.asin(1/c);return 1>a?-.5*c*Math.pow(2,10*--a)*Math.sin(2*(a-d)*Math.PI/b):c*Math.pow(2,-10*--a)*Math.sin(2*(a-d)*Math.PI/b)*.5+1},easeInBack:function(a){return a*a*(2.70158*a-1.70158)},easeOutBack:function(a){return--a*a*(2.70158*a+1.70158)+1},easeInOutBack:function(a){var b=1.70158;return 1>(a/=.5)?.5*a*a*(((b*=
1031.525)+1)*a-b):.5*((a-=2)*a*(((b*=1.525)+1)*a+b)+2)},easeInBounce:function(a){return 1-Ba.easeOutBounce(1-a)},easeOutBounce:function(a){return a<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375},easeInOutBounce:function(a){return.5>a?.5*Ba.easeInBounce(2*a):.5*Ba.easeOutBounce(2*a-1)+.5}},$c={effects:Ba};I.easingEffects=Ba;var z=Math.PI,ad=z/180,bd=2*z,J=z/2,Ca=z/4,ec=2*z/3,Ta={clear:function(a){a.ctx.clearRect(0,0,a.width,
104a.height)},roundedRect:function(a,b,c,d,e,f){if(f){f=Math.min(f,e/2,d/2);var g=b+f,h=c+f;d=b+d-f;e=c+e-f;a.moveTo(b,h);g<d&&h<e?(a.arc(g,h,f,-z,-J),a.arc(d,h,f,-J,0),a.arc(d,e,f,0,J),a.arc(g,e,f,J,z)):g<d?(a.moveTo(g,c),a.arc(d,h,f,-J,J),a.arc(g,h,f,J,z+J)):h<e?(a.arc(g,h,f,-z,0),a.arc(g,e,f,0,z)):a.arc(g,h,f,-z,z);a.closePath();a.moveTo(b,c)}else a.rect(b,c,d,e)},drawPoint:function(a,b,c,d,e,f){var g=(f||0)*ad;if(b&&"object"===typeof b){var h=b.toString();if("[object HTMLImageElement]"===h||"[object HTMLCanvasElement]"===
105h){a.save();a.translate(d,e);a.rotate(g);a.drawImage(b,-b.width/2,-b.height/2,b.width,b.height);a.restore();return}}if(!(isNaN(c)||0>=c)){a.beginPath();switch(b){default:a.arc(d,e,c,0,bd);a.closePath();break;case "triangle":a.moveTo(d+Math.sin(g)*c,e-Math.cos(g)*c);g+=ec;a.lineTo(d+Math.sin(g)*c,e-Math.cos(g)*c);g+=ec;a.lineTo(d+Math.sin(g)*c,e-Math.cos(g)*c);a.closePath();break;case "rectRounded":f=.516*c;c-=f;b=Math.cos(g+Ca)*c;h=Math.sin(g+Ca)*c;a.arc(d-b,e-h,f,g-z,g-J);a.arc(d+h,e-b,f,g-J,g);
106a.arc(d+b,e+h,f,g,g+J);a.arc(d-h,e+b,f,g+J,g+z);a.closePath();break;case "rect":if(!f){c*=Math.SQRT1_2;a.rect(d-c,e-c,2*c,2*c);break}g+=Ca;case "rectRot":b=Math.cos(g)*c;h=Math.sin(g)*c;a.moveTo(d-b,e-h);a.lineTo(d+h,e-b);a.lineTo(d+b,e+h);a.lineTo(d-h,e+b);a.closePath();break;case "crossRot":g+=Ca;case "cross":b=Math.cos(g)*c;h=Math.sin(g)*c;a.moveTo(d-b,e-h);a.lineTo(d+b,e+h);a.moveTo(d+h,e-b);a.lineTo(d-h,e+b);break;case "star":b=Math.cos(g)*c;h=Math.sin(g)*c;a.moveTo(d-b,e-h);a.lineTo(d+b,e+h);
107a.moveTo(d+h,e-b);a.lineTo(d-h,e+b);g+=Ca;b=Math.cos(g)*c;h=Math.sin(g)*c;a.moveTo(d-b,e-h);a.lineTo(d+b,e+h);a.moveTo(d+h,e-b);a.lineTo(d-h,e+b);break;case "line":b=Math.cos(g)*c;h=Math.sin(g)*c;a.moveTo(d-b,e-h);a.lineTo(d+b,e+h);break;case "dash":a.moveTo(d,e),a.lineTo(d+Math.cos(g)*c,e+Math.sin(g)*c)}a.fill();a.stroke()}},_isPointInArea:function(a,b){return a.x>b.left-1E-6&&a.x<b.right+1E-6&&a.y>b.top-1E-6&&a.y<b.bottom+1E-6},clipArea:function(a,b){a.save();a.beginPath();a.rect(b.left,b.top,b.right-
108b.left,b.bottom-b.top);a.clip()}
108,unclipArea:function(a){a.restore()},lineTo:function(a,b,c,d){var e=c.steppedLine;e?("middle"===e?(e=(b.x+c.x)/2,a.lineTo(e,d?c.y:b.y),a.lineTo(e,d?b.y:c.y)):"after"===e&&!d||"after"!==e&&d?a.lineTo(b.x,c.y):a.lineTo(c.x,b.y),a.lineTo(c.x,c.y)):c.tension?a.bezierCurveTo(d?b.controlPointPreviousX:b.controlPointNextX,d?b.controlPointPreviousY:b.controlPointNextY,d?c.controlPointNextX:c.controlPointPreviousX,d?c.controlPointNextY:c.controlPointPreviousY,c.x,c.y):a.lineTo(c.x,
109c.y)}};I.clear=Ta.clear;I.drawRoundedRectangle=function(a){a.beginPath();Ta.roundedRect.apply(Ta,arguments)};var fc={_set:function(a,b){return I.merge(this[a]||(this[a]={}),b)}};fc._set("global",{defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",defaultLineHeight:1.2,showLines:!0});var t=fc,Ua=I.valueOrDefault,gc={_factorize:function(a){var b=[],c=Math.sqrt(a),d;for(d=1;d<c;d++)0===
110a%d&&(b.push(d),b.push(a/d));c===(c|0)&&b.push(c);b.sort(function(a,b){return a-b}).pop();return b},log10:Math.log10||function(a){var b=Math.log(a)*Math.LOG10E,c=Math.round(b);return a===Math.pow(10,c)?c:b}};I.log10=gc.log10;var cd=function(a,b){return{x:function(c){return a+a+b-c},setWidth:function(a){b=a},textAlign:function(a){return"center"===a?a:"right"===a?"left":"right"},xPlus:function(a,b){return a-b},leftForLtr:function(a,b){return a-b}}},dd=function(){return{x:function(a){return a},setWidth:function(a){},
111textAlign:function(a){return a},xPlus:function(a,b){return a+b},leftForLtr:function(a,b){return a}}},k=I;k.easing=$c;k.canvas=Ta;k.options={toLineHeight:function(a,b){var c=(""+a).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!c||"normal"===c[1])return 1.2*b;a=+c[2];switch(c[3]){case "px":return a;case "%":a/=100}return b*a},toPadding:function(a){if(I.isObject(a)){var b=+a.top||0;var c=+a.right||0;var d=+a.bottom||0;a=+a.left||0}else b=c=d=a=+a||0;return{top:b,right:c,bottom:d,left:a,height:b+
112d,width:a+c}},_parseFont:function(a){var b=t.global,c=Ua(a.fontSize,b.defaultFontSize);a={family:Ua(a.fontFamily,b.defaultFontFamily),lineHeight:I.options.toLineHeight(Ua(a.lineHeight,b.defaultLineHeight),c),size:c,style:Ua(a.fontStyle,b.defaultFontStyle),weight:null,string:""};b=!a||I.isNullOrUndef(a.size)||I.isNullOrUndef(a.family)?null:(a.style?a.style+" ":"")+(a.weight?a.weight+" ":"")+a.size+"px "+a.family;a.string=b;return a},resolve:function(a,b,c,d){var e=!0,f;var g=0;for(f=a.length;g<f;++g){var h=
113a[g];if(void 0!==h&&(void 0!==b&&"function"===typeof h&&(h=h(b),e=!1),void 0!==c&&I.isArray(h)&&(h=h[c],e=!1),void 0!==h))return d&&!e&&(d.cacheable=!1),h}}};k.math=gc;k.rtl={getRtlAdapter:function(a,b,c){return a?cd(b,c):dd()},overrideTextDirection:function(a,b){if("ltr"===b||"rtl"===b){var c=a.canvas.style;var d=[c.getPropertyValue("direction"),c.getPropertyPriority("direction")];c.setProperty("direction",b,"important");a.prevTextDirection=d}},restoreTextDirection:function(a){var b=a.prevTextDirection;
114void 0!==b&&(delete a.prevTextDirection,a.canvas.style.setProperty("direction",b[0],b[1]))}};var K=function(a){k.extend(this,a);this.initialize.apply(this,arguments)};k.extend(K.prototype,{_type:void 0,initialize:function(){this.hidden=!1},pivot:function(){this._view||(this._view=k.extend({},this._model));this._start={};return this},transition:function(a){var b=this._model,c=this._start,d=this._view;if(!b||1===a)return this._view=k.extend({},b),this._start=null,this;d||(d=this._view={});c||(c=this._start=
115{});var e=Object.keys(b),f;var g=0;for(f=e.length;g<f;++g){var h=e[g];var m=b[h];d.hasOwnProperty(h)||(d[h]=m);var l=d[h];if(l!==m&&"_"!==h[0]){c.hasOwnProperty(h)||(c[h]=l);l=c[h];var n=typeof m;if(n===typeof l)if("string"===n){if(l=Sa(l),l.valid&&(n=Sa(m),n.valid)){d[h]=n.mix(l,a).rgbString();continue}}else if(k.isFinite(l)&&k.isFinite(m)){d[h]=l+(m-l)*a;continue}d[h]=m}}return this},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return k.isNumber(this._model.x)&&
116k.isNumber(this._model.y)}});K.extend=k.inherits;var Da=K.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null});Object.defineProperty(Da.prototype,"animationObject",{get:function(){return this}});Object.defineProperty(Da.prototype,"chartInstance",{get:function(){return this.chart},set:function(a){this.chart=a}});t._set("global",{animation:{duration:1E3,easing:"easeOutQuart",onProgress:k.noop,onComplete:k.noop}});var pb={animations:[],
117request:null,addAnimation:function(a,b,c,d){var e=this.animations;b.chart=a;b.startTime=Date.now();b.duration=c;d||(a.animating=!0);c=0;for(d=e.length;c<d;++c)if(e[c].chart===a){e[c]=b;return}e.push(b);1===e.length&&this.requestAnimationFrame()},cancelAnimation:function(a){var b=k.findIndex(this.animations,function(b){return b.chart===a});-1!==b&&(this.animations.splice(b,1),a.animating=!1)},requestAnimationFrame:function(){var a=this;null===a.request&&(a.request=k.requestAnimFrame.call(window,function(){a.request=
118null;a.startDigest()}))},startDigest:function(){this.advance();0<this.animations.length&&this.requestAnimationFrame()},advance:function(){for(var a=this.animations,b,c,d,e,f=0;f<a.length;)b=a[f],c=b.chart,d=b.numSteps,e=Math.floor((Date.now()-b.startTime)/b.duration*d)+1,b.currentStep=Math.min(e,d),k.callback(b.render,[c,b],c),k.c
118allback(b.onAnimationProgress,[b],c),b.currentStep>=d?(k.callback(b.onAnimationComplete,[b],c),c.animating=!1,a.splice(f,1)):++f}},na=k.options.resolve,Eb=["push","pop",
119"shift","splice","unshift"],E=function(a,b){this.initialize(a,b)};k.extend(E.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:"backgroundColor borderCapStyle borderColor borderDash borderDashOffset borderJoinStyle borderWidth".split(" "),_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(a,b){this.chart=a;this.index=b;this.linkScales();this.addElements();this._type=this.getMeta().type},updateIndex:function(a){this.index=
120a},linkScales:function(){var a=this.getMeta(),b=this.chart,c=b.scales,d=this.getDataset();b=b.options.scales;null!==a.xAxisID&&a.xAxisID in c&&!d.xAxisID||(a.xAxisID=d.xAxisID||b.xAxes[0].id);null!==a.yAxisID&&a.yAxisID in c&&!d.yAxisID||(a.yAxisID=d.yAxisID||b.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(a){return this.chart.scales[a]},_getValueScaleId:function(){return this.getMeta().yAxisID},
121_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&Fb(this._data,this)},createMetaDataset:function(){var a=this.datasetElementType;return a&&new a({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(a){var b=this.dataElementType;return b&&new b({_chart:this.chart,
122_datasetIndex:this.index,_index:a})},addElements:function(){var a=this.getMeta(),b=this.getDataset().data||[],c=a.data;var d=0;for(b=b.length;d<b;++d)c[d]=c[d]||this.createMetaData(d);a.dataset=a.dataset||this.createMetaDataset()},addElementAndReset:function(a){var b=this.createMetaData(a);this.getMeta().data.splice(a,0,b);this.updateElement(b,a,!0)},buildOrUpdateElements:function(){var a=this.getDataset();a=a.data||(a.data=[]);this._data!==a&&(this._data&&Fb(this._data,this),a&&Object.isExtensible(a)&&
123Ac(a,this),this._data=a);this.resyncElements()},_configure:function(){this._config=k.merge({},[this.chart.options.datasets[this._type],this.getDataset()],{merger:function(a,b,c){"_meta"!==a&&"data"!==a&&k._merger(a,b,c)}})},_update:function(a){this._configure();this._cachedDataOpts=null;this.update(a)},update:k.noop,transition:function(a){for(var b=this.getMeta(),c=b.data||[],d=c.length,e=0;e<d;++e)c[e].transition(a);b.dataset&&b.dataset.transition(a)},draw:function(){var a=this.getMeta(),b=a.data||
124[],c=b.length,d=0;for(a.dataset&&a.dataset.draw();d<c;++d)b[d].draw()},getStyle:function(a){var b=this.getMeta(),c=b.dataset;this._configure();c&&void 0===a?a=this._resolveDatasetElementOptions(c||{}):(a=a||0,a=this._resolveDataElementOptions(b.data[a]||{},a));if(!1===a.fill||null===a.fill)a.backgroundColor=a.borderColor;return a},_resolveDatasetElementOptions:function(a,b){var c=this.chart,d=this._config,e=a.custom||{},f=c.options.elements[this.datasetElementType.prototype._type]||{},g=this._datasetElementOptions,
125h={},k,l={chart:c,dataset:this.getDataset(),datasetIndex:this.index,hover:b};c=0;for(k=g.length;c<k;++c){var n=g[c];var p=b?"hover"+n.charAt(0).toUpperCase()+n.slice(1):n;h[n]=na([e[p],d[p],f[p]],l)}return h},_resolveDataElementOptions:function(a,b){var c=a&&a.custom,d=this._cachedDataOpts;if(d&&!c)return d;var e=this.chart;d=this._config;var f=e.options.elements[this.dataElementType.prototype._type]||{},g=this._dataElementOptions,h={};e={chart:e,dataIndex:b,dataset:this.getDataset(),datasetIndex:this.index};
126var m={cacheable:!c},l;c=c||{};if(k.isArray(g)){var n=0;for(l=g.length;n<l;++n){var p=g[n];h[p]=na([c[p],d[p],f[p]],e,b,m)}}else{var q=Object.keys(g);n=0;for(l=q.length;n<l;++n)p=q[n],h[p]=na([c[p],d[g[p]],d[p],f[p]],e,b,m)}m.cacheable&&(this._cachedDataOpts=Object.freeze(h));return h},removeHoverStyle:function(a){k.merge(a._model,a.$previousStyle||{});delete a.$previousStyle},setHoverStyle:function(a){var b=this.chart.data.datasets[a._datasetIndex],c=a._index,d=a.custom||{},e=a._model,f=k.getHoverColor;
127a.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth};
127e.backgroundColor=na([d.hoverBackgroundColor,b.hoverBackgroundColor,f(e.backgroundColor)],void 0,c);e.borderColor=na([d.hoverBorderColor,b.hoverBorderColor,f(e.borderColor)],void 0,c);e.borderWidth=na([d.hoverBorderWidth,b.hoverBorderWidth,e.borderWidth],void 0,c)},_removeDatasetHoverStyle:function(){var a=this.getMeta().dataset;a&&this.removeHoverStyle(a)},_setDatasetHoverStyle:function(){var a=
128this.getMeta().dataset,b={},c;if(a){var d=a._model;var e=this._resolveDatasetElementOptions(a,!0);var f=Object.keys(e);var g=0;for(c=f.length;g<c;++g){var h=f[g];b[h]=d[h];d[h]=e[h]}a.$previousStyle=b}},resyncElements:function(){var a=this.getMeta(),b=this.getDataset().data,c=a.data.length;b=b.length;b<c?a.data.splice(b,c-b):b>c&&this.insertElements(c,b-c)},insertElements:function(a,b){for(var c=0;c<b;++c)this.addElementAndReset(a+c)},onDataPush:function(){var a=arguments.length;this.insertElements(this.getDataset().data.length-
129a,a)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(a,b){this.getMeta().data.splice(a,b);this.insertElements(a,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}});E.extend=k.inherits;var P=2*Math.PI;t._set("global",{elements:{arc:{backgroundColor:t.global.defaultColor,borderColor:"#fff",borderWidth:2,borderAlign:"center"}}});var ed=K.extend({_type:"arc",inLabelRange:function(a){var b=this._view;
130return b?Math.pow(a-b.x,2)<Math.pow(b.radius+b.hoverRadius,2):!1},inRange:function(a,b){var c=this._view;if(c){var d=k.getAngleFromPoint(c,{x:a,y:b}),e=d.angle,f=d.distance;d=c.startAngle;for(var g=c.endAngle;g<d;)g+=P;for(;e>g;)e-=P;for(;e<d;)e+=P;c=f>=c.innerRadius&&f<=c.outerRadius;return e>=d&&e<=g&&c}return!1},getCenterPoint:function(){var a=this._view,b=(a.startAngle+a.endAngle)/2,c=(a.innerRadius+a.outerRadius)/2;return{x:a.x+Math.cos(b)*c,y:a.y+Math.sin(b)*c}},getArea:function(){var a=this._view;
131return(a.endAngle-a.startAngle)/(2*Math.PI)*Math.PI*(Math.pow(a.outerRadius,2)-Math.pow(a.innerRadius,2))},tooltipPosition:function(){var a=this._view,b=a.startAngle+(a.endAngle-a.startAngle)/2,c=(a.outerRadius-a.innerRadius)/2+a.innerRadius;return{x:a.x+Math.cos(b)*c,y:a.y+Math.sin(b)*c}},draw:function(){var a=this._chart.ctx,b=this._view,c="inner"===b.borderAlign?.33:0;c={x:b.x,y:b.y,innerRadius:b.innerRadius,outerRadius:Math.max(b.outerRadius-c,0),pixelMargin:c,startAngle:b.startAngle,endAngle:b.endAngle,
132fullCircles:Math.floor(b.circumference/P)};var d;a.save();a.fillStyle=b.backgroundColor;a.strokeStyle=b.borderColor;if(c.fullCircles){c.endAngle=c.startAngle+P;a.beginPath();a.arc(c.x,c.y,c.outerRadius,c.startAngle,c.endAngle);a.arc(c.x,c.y,c.innerRadius,c.endAngle,c.startAngle,!0);a.closePath();for(d=0;d<c.fullCircles;++d)a.fill();c.endAngle=c.startAngle+b.circumference%P}a.beginPath();a.arc(c.x,c.y,c.outerRadius,c.startAngle,c.endAngle);a.arc(c.x,c.y,c.innerRadius,c.endAngle,c.startAngle,!0);a.closePath();
133a.fill();if(b.borderWidth){(d="inner"===b.borderAlign)?(a.lineWidth=2*b.borderWidth,a.lineJoin="round"):(a.lineWidth=b.borderWidth,a.lineJoin="bevel");if(c.fullCircles){var e=c.endAngle;d&&(c.endAngle=c.startAngle+P,Gb(a,c),c.endAngle=e,c.endAngle===c.startAngle&&c.fullCircles&&(c.endAngle+=P,c.fullCircles--));a.beginPath();a.arc(c.x,c.y,c.innerRadius,c.startAngle+P,c.startAngle,!0);for(e=0;e<c.fullCircles;++e)a.stroke();a.beginPath();a.arc(c.x,c.y,b.outerRadius,c.startAngle,c.startAngle+P);for(e=
1340;e<c.fullCircles;++e)a.stroke()}d&&Gb(a,c);a.beginPath();a.arc(c.x,c.y,b.outerRadius,c.startAngle,c.endAngle);a.arc(c.x,c.y,c.innerRadius,c.endAngle,c.startAngle,!0);a.closePath();a.stroke()}a.restore()}}),hc=k.valueOrDefault,ic=t.global.defaultColor;t._set("global",{elements:{line:{tension:.4,backgroundColor:ic,borderWidth:3,borderColor:ic,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});var fd=K.extend({_type:"line",draw:function(){var a=
135this._view,b=this._chart.ctx,c=a.spanGaps,d=this._children.slice(),e=t.global,f=e.elements.line,g=-1,h=this._loop,m;if(d.length){if(this._loop){for(m=0;m<d.length;++m){var l=k.previousItem(d,m);if(!d[m]._view.skip&&l._view.skip){d=d.slice(m).concat(d.slice(0,m));h=c;break}}h&&d.push(d[0])}b.save();b.lineCap=a.borderCapStyle||f.borderCapStyle;b.setLineDash&&b.setLineDash(a.borderDash||f.borderDash);b.lineDashOffset=hc(a.borderDashOffset,f.borderDashOffset);b.lineJoin=a.borderJoinStyle||f.borderJoinStyle;
136b.lineWidth=hc(a.borderWidth,f.borderWidth);b.strokeStyle=a.borderColor||e.defaultColor;b.beginPath();a=d[0]._view;a.skip||(b.moveTo(a.x,a.y),g=0);for(m=1;m<d.length;++m)a=d[m]._view,l=-1===g?k.previousItem(d,m):d[g],a.skip||(g!==m-1&&!c||-1===g?b.moveTo(a.x,a.y):k.canvas.lineTo(b,l._view,a),g=m);h&&b.closePath();b.stroke();
136b.restore()}}}),gd=k.valueOrDefault,jc=t.global.defaultColor;t._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:jc,borderColor:jc,borderWidth:1,hitRadius:1,
137hoverRadius:4,hoverBorderWidth:1}}});var hd=K.extend({_type:"point",inRange:function(a,b){var c=this._view;return c?Math.pow(a-c.x,2)+Math.pow(b-c.y,2)<Math.pow(c.hitRadius+c.radius,2):!1},inLabelRange:Hb,inXRange:Hb,inYRange:function(a){var b=this._view;return b?Math.abs(a-b.y)<b.radius+b.hitRadius:!1},getCenterPoint:function(){var a=this._view;return{x:a.x,y:a.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var a=this._view;return{x:a.x,y:a.y,padding:a.radius+
138a.borderWidth}},draw:function(a){var b=this._view,c=this._chart.ctx,d=b.pointStyle,e=b.rotation,f=b.radius,g=b.x,h=b.y,m=t.global,l=m.defaultColor;b.skip||void 0!==a&&!k.canvas._isPointInArea(b,a)||(c.strokeStyle=b.borderColor||l,c.lineWidth=gd(b.borderWidth,m.elements.point.borderWidth),c.fillStyle=b.backgroundColor||l,k.canvas.drawPoint(c,d,f,g,h,e))}}),kc=t.global.defaultColor;t._set("global",{elements:{rectangle:{backgroundColor:kc,borderColor:kc,borderSkipped:"bottom",borderWidth:0}}});var F=
139{},id=K.extend({_type:"rectangle",draw:function(){var a=this._chart.ctx,b=this._view,c=Ib(b),d=c.right-c.left,e=c.bottom-c.top;var f=d/2;var g=e/2;var h=b.borderWidth;var m=b.borderSkipped;var l={};m&&(b.horizontal?b.base>b.x&&(m="left"===m?"right":"right"===m?"left":m):b.base<b.y&&(m="bottom"===m?"top":"top"===m?"bottom":m),l[m]=!0);if(k.isObject(h)){var n=+h.top||0;m=+h.right||0;var p=+h.bottom||0;var q=+h.left||0}else n=m=p=q=+h||0;h=l.top||0>n?0:n>g?g:n;m=l.right||0>m?0:m>f?f:m;g=l.bottom||0>
140p?0:p>g?g:p;q=l.left||0>q?0:q>f?f:q;f=c.left;l=c.top;p=c.left+q;c=c.top+h;m=d-q-m;h=e-h-g;a.fillStyle=b.backgroundColor;a.fillRect(f,l,d,e);if(d!==m||e!==h)a.save(),a.beginPath(),a.rect(f,l,d,e),a.clip(),a.fillStyle=b.borderColor,a.rect(p,c,m,h),a.fill("evenodd"),a.restore()},height:function(){var a=this._view;return a.base-a.y},inRange:function(a,b){return ta(this._view,a,b)},inLabelRange:function(a,b){var c=this._view;return c&&void 0!==c.width?ta(c,a,null):ta(c,null,b)},inXRange:function(a){return ta(this._view,
141a,null)},inYRange:function(a){return ta(this._view,null,a)},getCenterPoint:function(){var a=this._view;if(a&&void 0!==a.width){var b=a.x;a=(a.y+a.base)/2}else b=(a.x+a.base)/2,a=a.y;return{x:b,y:a}},getArea:function(){var a=this._view;return a&&void 0!==a.width?a.width*Math.abs(a.y-a.base):a.height*Math.abs(a.x-a.base)},tooltipPosition:function(){var a=this._view;return{x:a.x,y:a.y}}});F.Arc=ed;F.Line=fd;F.Point=hd;F.Rectangle=id;var Ea=k._deprecated,oa=k.valueOrDefault;t._set("bar",{hover:{mode:"label"},
142scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}});t._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var lc=E.extend({dataElementType:F.Rectangle,_dataElementOptions:"backgroundColor borderColor borderSkipped borderWidth barPercentage barThickness categoryPercentage maxBarThickness minBarLength".split(" "),initialize:function(){E.prototype.initialize.apply(this,arguments);var a=this.getMeta();a.stack=this.getDataset().stack;
143a.bar=!0;a=this._getIndexScale().options;Ea("bar chart",a.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage");Ea("bar chart",a.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness");Ea("bar chart",a.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage");Ea("bar chart",this._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength");Ea("bar chart",a.maxBarThickness,"scales.[x/y]Axes.maxBarThickness",
144"dataset.maxBarThickness")},update:function(a){var b=this.getMeta().data,c;this._ruler=this.getRuler();var d=0;for(c=b.length;d<c;++d)this.updateElement(b[d],d,a)},updateElement:function(a,b,c){var d=this.getMeta(),e=this.getDataset(),f=this._resolveDataElementOptions(a,b);a._xScale=this.getScaleForId(d.xAxisID);a._yScale=this.getScaleForId(d.yAxisID);a._datasetIndex=this.index;a._index=b;a._model={backgroundColor:f.backgroundColor,borderColor:f.borderColor,borderSkipped:f.borderSkipped,borderWidth:f.borderWidth,
145datasetLabel:e.label,label:this.chart.data.labels[b]};k.isArray(e.data[b])&&(a._model.borderSkipped=null);this._updateElementGeometry(a,b,c,f);a.pivot()},_updateElementGeometry:function(a,b,c,d){a=a._model;var e=this._getValueScale(),f=e.getBasePixel();e=e.isHorizontal();var g=this._ruler||this.getRuler(),h=this.calculateBarValuePixels(this.index,b,d);b=this.calculateBarIndexPixels(this.index,b,g,d);a.horizontal=e;a.base=c?f:h.base;a.x=e?c?f:h.head:b.center;a.y=e?b.center:c?f:h.head;a.height=e?b.size:
146void 0;a.width=e?void 0:b.size},_getStacks:function(a){var b=this._getIndexScale(),c=b._getMatchingVisibleMetas(this._type);b=b.options.stacked;var d=c.length,e=[],f;for(f=0;f<d;++f){var g=c[f];(!1===b||-1===e.indexOf(g.stack)||void 0===b&&void 0===g.stack)&&e.push(g.stack);if(g.index===a)break}return e},getStackCount:function(){return this._getStacks().length},getStackIndex:function(a,b){var c=this._getStacks(a),d=void 0!==b?c.indexOf(b):-1;return-1===d?c.length-1:d},getRuler:function(){var a=this._getIndexScale(),
147b=[],c;var d=0;for(c=this.getMeta().data.length;d<c;++d)b.push(a.getPixelForValue(null,d,this.index));return{pixels:b,start:a._startPixel,end:a._endPixel,stackCount:this.getStackCount(),scale:a}},calculateBarValuePixels:function(a,b,c){var d=this.chart,e=this._getValueScale(),f=e.isHorizontal(),g=d.data.datasets,h=e._getMatchingVisibleMetas(this._type),k=e._parseValue(g[a].data[b]);c=c.minBarLength;var l=e.options.stacked,n=this.getMeta().stack,p=void 0===k.start?0:0<=k.max&&0<=k.min?k.min:k.max;
148d=void 0===k.start?k.end:0<=k.max&&0<=k.min?k.max-k.min:k.min-k.max;var q=h.length;if(l||void 0===l&&void 0!==n)for(l=0;l<q;++l){var r=h[l];if(r.index===a)break;r.stack===n&&(r=e._parseValue(g[r.index].data[b]),r=void 0===r.start?r.end:0<=r.min&&0<=r.max?r.max:r.min,0>k.min&&0>r||0<=k.max&&0<r)&&(p+=r)}a=e.getPixelForValue(p);e=e.getPixelForValue(p+d);b=e-a;void 0!==c&&Math.abs(b)<c&&(b=c,e=0<=d&&!f||0>d&&f?a-c:a+c);
148return{size:b,base:a,head:e,center:e+b/2}},calculateBarIndexPixels:function(a,b,c,
149d){if("flex"===d.barThickness){var e=c.pixels;var f=e[b];var g=0<b?e[b-1]:null;b=b<e.length-1?e[b+1]:null;e=d.categoryPercentage;null===g&&(g=f-(null===b?c.end-c.start:b-f));null===b&&(b=f+f-g);f={chunk:Math.abs(b-g)/2*e/c.stackCount,ratio:d.barPercentage,start:f-(f-Math.min(g,b))/2*e}}else{g=d.barThickness;f=c.stackCount;b=c.pixels[b];if(k.isNullOrUndef(g)){var h=c.scale,m=c.pixels;c=h._length;var l;var n=1;for(l=m.length;n<l;++n)c=Math.min(c,Math.abs(m[n]-m[n-1]));n=0;for(l=h.getTicks().length;n<
150l;++n)m=h.getPixelForTick(n),c=0<n?Math.min(c,Math.abs(m-e)):c,e=m}else c=-1;k.isNullOrUndef(g)?(g=c*d.categoryPercentage,c=d.barPercentage):(g*=f,c=1);f={chunk:g/f,ratio:c,start:b-g/2}}a=this.getStackIndex(a,this.getMeta().stack);a=f.start+f.chunk*a+f.chunk/2;d=Math.min(oa(d.maxBarThickness,Infinity),f.chunk*f.ratio);return{base:a-d/2,head:a+d/2,center:a,size:d}},draw:function(){var a=this.chart,b=this._getValueScale(),c=this.getMeta().data,d=this.getDataset(),e=c.length,f=0;for(k.canvas.clipArea(a.ctx,
151a.chartArea);f<e;++f){var g=b._parseValue(d.data[f]);isNaN(g.min)||isNaN(g.max)||c[f].draw()}k.canvas.unclipArea(a.ctx)},_resolveDataElementOptions:function(){var a=k.extend({},E.prototype._resolveDataElementOptions.apply(this,arguments)),b=this._getIndexScale().options,c=this._getValueScale().options;a.barPercentage=oa(b.barPercentage,a.barPercentage);a.barThickness=oa(b.barThickness,a.barThickness);a.categoryPercentage=oa(b.categoryPercentage,a.categoryPercentage);a.maxBarThickness=oa(b.maxBarThickness,
152a.maxBarThickness);a.minBarLength=oa(c.minBarLength,a.minBarLength);return a}}),qb=k.valueOrDefault,jd=k.options.resolve;t._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(a,b){return(b.datasets[a.datasetIndex].label||"")+": ("+a.xLabel+", "+a.yLabel+", "+b.datasets[a.datasetIndex].data[a.index].r+")"}}}});var kd=E.extend({dataElementType:F.Point,
153_dataElementOptions:"backgroundColor borderColor borderWidth hoverBackgroundColor hoverBorderColor hoverBorderWidth hoverRadius hitRadius pointStyle rotation".split(" "),update:function(a){var b=this,c=b.getMeta().data;k.each(c,function(c,e){b.updateElement(c,e,a)})},updateElement:function(a,b,c){var d=this.getMeta(),e=a.custom||{},f=this.getScaleForId(d.xAxisID);d=this.getScaleForId(d.yAxisID);var g=this._resolveDataElementOptions(a,b),h=this.getDataset().data[b],k=this.index,l=c?f.getPixelForDecimal(.5):
154f.getPixelForValue("object"===typeof h?h:NaN,b,k);h=c?d.getBasePixel():d.getPixelForValue(h,b,k);a._xScale=f;a._yScale=d;a._options=g;a._datasetIndex=k;a._index=b;a._model={backgroundColor:g.backgroundColor,borderColor:g.borderColor,borderWidth:g.borderWidth,hitRadius:g.hitRadius,pointStyle:g.pointStyle,rotation:g.rotation,radius:c?0:g.radius,skip:e.skip||isNaN(l)||isNaN(h),x:l,y:h};a.pivot()},setHoverStyle:function(a){var b=a._model,c=a._options,d=k.getHoverColor;a.$previousStyle={backgroundColor:b.backgroundColor,
155borderColor:b.borderColor,borderWidth:b.borderWidth,radius:b.radius};b.backgroundColor=qb(c.hoverBackgroundColor,d(c.backgroundColor));b.borderColor=qb(c.hoverBorderColor,d(c.borderColor));b.borderWidth=qb(c.hoverBorderWidth,c.borderWidth);b.radius=c.radius+c.hoverRadius},_resolveDataElementOptions:function(a,b){var c=this.chart,d=this.getDataset(),e=a.custom||{},f=d.data[b]||{},g=E.prototype._resolveDataElementOptions.apply(this,arguments);d={chart:c,dataIndex:b,dataset:d,datasetIndex:this.index};
156this._cachedDataOpts===g&&(g=k.extend({},g));g.radius=jd([e.radius,f.r,this._config.radius,c.options.elements.point.radius],d,b);return g}}),Va=k.valueOrDefault,fa=Math.PI,R=2*fa,ha=fa/2;t._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(a){var b=document.createElement("ul"),c=a.data,d=c.datasets;c=c.labels;var e;b.setAttribute("class",a.id+"-legend");if(d.length)for(a=0,e=d[0].data.length;a<e;++a){var f=b.appendChild(document.createElement("li"));
157var g=f.appendChild(document.createElement("span"));g.style.backgroundColor=d[0].backgroundColor[a];c[a]&&f.appendChild(document.createTextNode(c[a]))}return b.outerHTML},legend:{labels:{generateLabels:function(a){var b=a.data;return b.labels.length&&b.datasets.length?b.labels.map(function(c,d){var e=a.getDatasetMeta(0),f=e.controller.getStyle(d);return{text:c,fillStyle:f.backgroundColor,strokeStyle:f.borderColor,lineWidth:f.borderWidth,hidden:isNaN(b.datasets[0].data[d])||e.data[d].hidden,index:d}}):
158[]}},onClick:function(a,b){var c=b.index,d=this.chart,e;var f=0;for(e=(d.data.datasets||[]).length;f<e;++f){var g=d.getDatasetMeta(f);g.data[c]&&(g.data[c].hidden=!g.data[c].hidden)}d.update()}},cutoutPercentage:50,rotation:-ha,circumference:R,tooltips:{callbacks:{title:function(){return""},label:function(a,b){var c=b.labels[a.index],d=": "+b.datasets[a.datasetIndex].data[a.index];k.isArray(c)?(c=c.slice(),c[0]+=d):c+=d;return c}}}});var mc=E.extend({dataElementType:F.Arc,linkScales:k.noop,_dataElementOptions:"backgroundColor borderColor borderWidth borderAlign hoverBackgroun
158dColor hoverBorderColor hoverBorderWidth".split(" "),
159getRingIndex:function(a){for(var b=0,c=0;c<a;++c)this.chart.isDatasetVisible(c)&&++b;return b},update:function(a){var b=this.chart,c=b.chartArea,d=b.options,e=1,f=1,g=0,h=0,k=this.getMeta(),l=k.data,n=d.cutoutPercentage/100||0,p=d.circumference,q=this._getRingWeight(this.index);if(p<R){e=d.rotation%R;e+=e>=fa?-R:e<-fa?R:0;f=e+p;p=Math.cos(e);d=Math.sin(e);var r=Math.cos(f),u=Math.sin(f);g=e===-fa||f>=fa?-1:Math.min(p,p*n,r,r*n);h=e<=-ha&&f>=-ha||f>=fa+ha?-1:Math.min(d,d*n,u,u*n);p=0>=e&&0<=f||f>=
160R?1:Math.max(p,p*n,r,r*n);d=e<=ha&&f>=ha||f>=R+ha?1:Math.max(d,d*n,u,u*n);e=(p-g)/2;f=(d-h)/2;g=-(p+g)/2;h=-(d+h)/2}p=0;for(d=l.length;p<d;++p)l[p]._options=this._resolveDataElementOptions(l[p],p);b.borderWidth=this.getMaxBorderWidth();b.outerRadius=Math.max(Math.min((c.right-c.left-b.borderWidth)/e,(c.bottom-c.top-b.borderWidth)/f)/2,0);b.innerRadius=Math.max(b.outerRadius*n,0);b.radiusLength=(b.outerRadius-b.innerRadius)/(this._getVisibleDatasetWeightTotal()||1);b.offsetX=g*b.outerRadius;b.offsetY=
161h*b.outerRadius;k.total=this.calculateTotal();this.outerRadius=b.outerRadius-b.radiusLength*this._getRingWeightOffset(this.index);this.innerRadius=Math.max(this.outerRadius-b.radiusLength*q,0);p=0;for(d=l.length;p<d;++p)this.updateElement(l[p],p,a)},updateElement:function(a,b,c){var d=this.chart,e=d.chartArea,f=d.options,g=f.animation,h=(e.left+e.right)/2;e=(e.top+e.bottom)/2;var m=f.rotation,l=f.rotation,n=this.getDataset(),p=c&&g.animateRotate?0:a.hidden?0:this.calculateCircumference(n.data[b])*
162(f.circumference/R),q=a._options||{};k.extend(a,{_datasetIndex:this.index,_index:b,_model:{backgroundColor:q.backgroundColor,borderColor:q.borderColor,borderWidth:q.borderWidth,borderAlign:q.borderAlign,x:h+d.offsetX,y:e+d.offsetY,startAngle:m,endAngle:l,circumference:p,outerRadius:c&&g.animateScale?0:this.outerRadius,innerRadius:c&&g.animateScale?0:this.innerRadius,label:k.valueAtIndexOrDefault(n.label,b,d.data.labels[b])}});d=a._model;c&&g.animateRotate||(d.startAngle=0===b?f.rotation:this.getMeta().data[b-
1631]._model.endAngle,d.endAngle=d.startAngle+d.circumference);a.pivot()},calculateTotal:function(){var a=this.getDataset(),b=this.getMeta(),c=0,d;k.each(b.data,function(b,f){d=a.data[f];isNaN(d)||b.hidden||(c+=Math.abs(d))});return c},calculateCircumference:function(a){var b=this.getMeta().total;return 0<b&&!isNaN(a)?Math.abs(a)/b*R:0},getMaxBorderWidth:function(a){var b=0,c=this.chart,d;if(!a){var e=0;for(d=c.data.datasets.length;e<d;++e)if(c.isDatasetVisible(e)){d=c.getDatasetMeta(e);a=d.data;if(e!==
164this.index)var f=d.controller;break}}if(!a)return 0;e=0;for(d=a.length;e<d;++e){c=a[e];if(f){f._configure();var g=f._resolveDataElementOptions(c,e)}else g=c._options;"inner"!==g.borderAlign&&(c=g.borderWidth,g=g.hoverBorderWidth,b=c>b?c:b,b=g>b?g:b)}return b},setHoverStyle:function(a){var b=a._model,c=a._options,d=k.getHoverColor;a.$previousStyle={backgroundColor:b.backgroundColor,borderColor:b.borderColor,borderWidth:b.borderWidth};b.backgroundColor=Va(c.hoverBackgroundColor,d(c.backgroundColor));
165b.borderColor=Va(c.hoverBorderColor,d(c.borderColor));b.borderWidth=Va(c.hoverBorderWidth,c.borderWidth)},_getRingWeightOffset:function(a){for(var b=0,c=0;c<a;++c)this.chart.isDatasetVisible(c)&&(b+=this._getRingWeight(c));return b},_getRingWeight:function(a){return Math.max(Va(this.chart.data.datasets[a].weight,1),0)},_getVisibleDatasetWeightTotal:function(){return this._getRingWeightOffset(this.chart.data.datasets.length)}});t._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",
166position:"bottom"}],yAxes:[{type:"category",position:"left",offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{mode:"index",axis:"y"}});t._set("global",{datasets:{horizontalBar:{categoryPercentage:.8,barPercentage:.9}}});var ld=lc.extend({_getValueScaleId:function(){return this.getMeta().xAxisID},_getIndexScaleId:function(){return this.getMeta().yAxisID}}),S=k.valueOrDefault,md=k.options.resolve,rb=k.canvas._isPointInArea;t._set("line",{showLines:!0,
167spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}});var nc=E.extend({datasetElementType:F.Line,dataElementType:F.Point,_datasetElementOptions:"backgroundColor borderCapStyle borderColor borderDash borderDashOffset borderJoinStyle borderWidth cubicInterpolationMode fill".split(" "),_dataElementOptions:{backgroundColor:"pointBackgroun
167dColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",
168hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},update:function(a){var b=this.getMeta(),c=b.dataset,d=b.data||[],e=this._config,f=this._showLine=S(e.showLine,this.chart.options.showLines);this._xScale=this.getScaleForId(b.xAxisID);this._yScale=this.getScaleForId(b.yAxisID);f&&(void 0!==e.tension&&void 0===e.lineTension&&
169(e.lineTension=e.tension),c._scale=this._yScale,c._datasetIndex=this.index,c._children=d,c._model=this._resolveDatasetElementOptions(c),c.pivot());b=0;for(e=d.length;b<e;++b)this.updateElement(d[b],b,a);f&&0!==c._model.tension&&this.updateBezierControlPoints();b=0;for(e=d.length;b<e;++b)d[b].pivot()},updateElement:function(a,b,c){var d=this.getMeta(),e=a.custom||{},f=this.getDataset(),g=this.index,h=f.data[b];f=this._xScale;var k=this._yScale;d=d.dataset._model;var l=this._resolveDataElementOptions(a,
170b);var n=f.getPixelForValue("object"===typeof h?h:NaN,b,g);c=c?k.getBasePixel():this.calculatePointY(h,b,g);a._xScale=f;a._yScale=k;a._options=l;a._datasetIndex=g;a._index=b;a._model={x:n,y:c,skip:e.skip||isNaN(n)||isNaN(c),radius:l.radius,pointStyle:l.pointStyle,rotation:l.rotation,backgroundColor:l.backgroundColor,borderColor:l.borderColor,borderWidth:l.borderWidth,tension:S(e.tension,d?d.tension:0),steppedLine:d?d.steppedLine:!1,hitRadius:l.hitRadius}},_resolveDatasetElementOptions:function(a){var b=
171this._config,c=a.custom||{},d=this.chart.options,e=d.elements.line,f=E.prototype._resolveDatasetElementOptions.apply(this,arguments);f.spanGaps=S(b.spanGaps,d.spanGaps);f.tension=S(b.lineTension,e.tension);f.steppedLine=md([c.steppedLine,b.steppedLine,e.stepped]);b=b.clip;d=this._yScale;e=f.borderWidth/2;c=Jb(this._xScale,e);d=Jb(d,e);e=S(b,{top:d.end,right:c.end,bottom:d.start,left:c.start});k.isObject(e)?(b=e.top,c=e.right,d=e.bottom,e=e.left):b=c=d=e;f.clip={top:b,right:c,bottom:d,left:e};return f},
172calculatePointY:function(a,b,c){var d=this.chart,e=this._yScale,f=0,g=0;if(e.options.stacked){var h=+e.getRightValue(a);var k=d._getSortedVisibleDatasetMetas();var l=k.length;for(a=0;a<l;++a){var n=k[a];if(n.index===c)break;var p=d.data.datasets[n.index];"line"===n.type&&n.yAxisID===e.id&&(p=+e.getRightValue(p.data[b]),0>p?g+=p||0:f+=p||0)}return 0>h?e.getPixelForValue(g+h):e.getPixelForValue(f+h)}return e.getPixelForValue(a)},updateBezierControlPoints:function(){var a=this.chart,b=this.getMeta(),
173c=b.dataset._model,d=a.chartArea;b=b.data||[];var e;c.spanGaps&&(b=b.filter(function(a){return!a._model.skip}));
173if("monotone"===c.cubicInterpolationMode)k.splineCurveMonotone(b);else{var f=0;for(e=b.length;f<e;++f){var g=b[f]._model;var h=k.splineCurve(k.previousItem(b,f)._model,g,k.nextItem(b,f)._model,c.tension);g.controlPointPreviousX=h.previous.x;g.controlPointPreviousY=h.previous.y;g.controlPointNextX=h.next.x;g.controlPointNextY=h.next.y}}if(a.options.elements.line.capBezierPoints)for(f=0,e=
174b.length;f<e;++f)g=b[f]._model,rb(g,d)&&(0<f&&rb(b[f-1]._model,d)&&(g.controlPointPreviousX=Math.max(Math.min(g.controlPointPreviousX,d.right),d.left),g.controlPointPreviousY=Math.max(Math.min(g.controlPointPreviousY,d.bottom),d.top)),f<b.length-1&&rb(b[f+1]._model,d)&&(g.controlPointNextX=Math.max(Math.min(g.controlPointNextX,d.right),d.left),g.controlPointNextY=Math.max(Math.min(g.controlPointNextY,d.bottom),d.top)))},draw:function(){var a=this.chart,b=this.getMeta(),c=b.data||[],d=a.chartArea,
175e=a.canvas,f=0,g=c.length;if(this._showLine){var h=b.dataset._model.clip;k.canvas.clipArea(a.ctx,{left:!1===h.left?0:d.left-h.left,right:!1===h.right?e.width:d.right+h.right,top:!1===h.top?0:d.top-h.top,bottom:!1===h.bottom?e.height:d.bottom+h.bottom});b.dataset.draw();k.canvas.unclipArea(a.ctx)}for(;f<g;++f)c[f].draw(d)},setHoverStyle:function(a){var b=a._model,c=a._options,d=k.getHoverColor;a.$previousStyle={backgroundColor:b.backgroundColor,borderColor:b.borderColor,borderWidth:b.borderWidth,radius:b.radius};
176b.backgroundColor=S(c.hoverBackgroundColor,d(c.backgroundColor));b.borderColor=S(c.hoverBorderColor,d(c.borderColor));b.borderWidth=S(c.hoverBorderWidth,c.borderWidth);b.radius=S(c.hoverRadius,c.radius)}}),nd=k.options.resolve;t._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(a){var b=document.createElement("ul"),
177c=a.data,d=c.datasets;c=c.labels;var e;b.setAttribute("class",a.id+"-legend");if(d.length)for(a=0,e=d[0].data.length;a<e;++a){var f=b.appendChild(document.createElement("li"));var g=f.appendChild(document.createElement("span"));g.style.backgroundColor=d[0].backgroundColor[a];c[a]&&f.appendChild(document.createTextNode(c[a]))}return b.outerHTML},legend:{labels:{generateLabels:function(a){var b=a.data;return b.labels.length&&b.datasets.length?b.labels.map(function(c,d){var e=a.getDatasetMeta(0),f=e.controller.getStyle(d);
178return{text:c,fillStyle:f.backgroundColor,strokeStyle:f.borderColor,lineWidth:f.borderWidth,hidden:isNaN(b.datasets[0].data[d])||e.data[d].hidden,index:d}}):[]}},onClick:function(a,b){var c=b.index,d=this.chart,e;var f=0;for(e=(d.data.datasets||[]).length;f<e;++f){var g=d.getDatasetMeta(f);g.data[c].hidden=!g.data[c].hidden}d.update()}},tooltips:{callbacks:{title:function(){return""},label:function(a,b){return b.labels[a.index]+": "+a.yLabel}}}});var od=E.extend({dataElementType:F.Arc,linkScales:k.noop,
179_dataElementOptions:"backgroundColor borderColor borderWidth borderAlign hoverBackgroundColor hoverBorderColor hoverBorderWidth".split(" "),_getIndexScaleId:function(){return this.chart.scale.id},_getValueScaleId:function(){return this.chart.scale.id},update:function(a){var b=this.getDataset(),c=this.getMeta(),d=this.chart.options.startAngle||0,e=this._starts=[],f=this._angles=[],g=c.data;this._updateRadius();c.count=this.countVisibleElements();c=0;for(b=b.data.length;c<b;c++){e[c]=d;var h=this._computeAngle(c);
180f[c]=h;d+=h}c=0;for(b=g.length;c<b;++c)g[c]._options=this._resolveDataElementOptions(g[c],c),this.updateElement(g[c],c,a)},_updateRadius:function(){var a=this.chart,b=a.chartArea,c=a.options;a.outerRadius=Math.max(Math.min(b.right-b.left,b.bottom-b.top)/2,0);a.innerRadius=Math.max(c.cutoutPercentage?a.outerRadius/100*c.cutoutPercentage:1,0);a.radiusLength=(a.outerRadius-a.innerRadius)/a.getVisibleDatasetCount();this.outerRadius=a.outerRadius-a.radiusLength*this.index;this.innerRadius=this.outerRadius-
181a.radiusLength},updateElement:function(a,b,c){var d=this.chart,e=this.getDataset(),f=d.options,g=f.animation,h=d.scale;d=d.data.labels;var m=h.xCenter,l=h.yCenter;f=f.startAngle;var n=a.hidden?0:h.getDistanceFromCenterForValue(e.data[b]),p=this._starts[b],q=p+(a.hidden?0:this._angles[b]);e=g.animateScale?0:h.getDistanceFromCenterForValue(e.data[b]);var r=a._options||{};k.extend(a,{_datasetIndex:this.index,_index:b,_scale:h,_model:{backgroundColor:r.backgroundColor,borderColor:r.borderColor,borderWidth:r.borderWidth,
182borderAlign:r.borderAlign,x:m,y:l,innerRadius:0,outerRadius:c?e:n,startAngle:c&&g.animateRotate?f:p,endAngle:c&&g.animateRotate?f:q,label:k.valueAtIndexOrDefault(d,b,d[b])}});a.pivot()},countVisibleElements:function(){var a=this.getDataset(),b=this.getMeta(),c=0;k.each(b.data,function(b,e){isNaN(a.data[e])||b.hidden||c++});return c},setHoverStyle:function(a){var b=a._model,c=a._options,d=k.getHoverColor,e=k.valueOrDefault;a.$previousStyle={backgroundColor:b.backgroundColor,borderColor:b.borderColor,
183borderWidth:b.borderWidth};
183b.backgroundColor=e(c.hoverBackgroundColor,d(c.backgroundColor));b.borderColor=e(c.hoverBorderColor,d(c.borderColor));b.borderWidth=e(c.hoverBorderWidth,c.borderWidth)},_computeAngle:function(a){var b=this.getMeta().count,c=this.getDataset(),d=this.getMeta();return isNaN(c.data[a])||d.data[a].hidden?0:nd([this.chart.options.elements.arc.angle,2*Math.PI/b],{chart:this.chart,dataIndex:a,dataset:c,datasetIndex:this.index},a)}});t._set("pie",k.clone(t.doughnut));t._set("pie",
184{cutoutPercentage:0});var ia=k.valueOrDefault;t._set("radar",{spanGaps:!1,scale:{type:"radialLinear"},elements:{line:{fill:"start",tension:0}}});var pd=E.extend({datasetElementType:F.Line,dataElementType:F.Point,linkScales:k.noop,_datasetElementOptions:"backgroundColor borderWidth borderColor borderCapStyle borderDash borderDashOffset borderJoinStyle fill".split(" "),_dataElementOptions:{backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",
185hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},_getIndexScaleId:function(){return this.chart.scale.id},_getValueScaleId:function(){return this.chart.scale.id},update:function(a){var b=this.getMeta(),c=b.dataset;b=b.data||[];var d=this.chart.scale,e=this._config;void 0!==e.tension&&void 0===e.lineTension&&(e.lineTension=
186e.tension);c._scale=d;c._datasetIndex=this.index;c._children=b;c._loop=!0;c._model=this._resolveDatasetElementOptions(c);c.pivot();c=0;for(d=b.length;c<d;++c)this.updateElement(b[c],c,a);this.updateBezierControlPoints();c=0;for(d=b.length;c<d;++c)b[c].pivot()},updateElement:function(a,b,c){var d=a.custom||{},e=this.getDataset(),f=this.chart.scale,g=f.getPointPositionForValue(b,e.data[b]);e=this._resolveDataElementOptions(a,b);var h=this.getMeta().dataset._model,k=c?f.xCenter:g.x;c=c?f.yCenter:g.y;
187a._scale=f;a._options=e;a._datasetIndex=this.index;a._index=b;a._model={x:k,y:c,skip:d.skip||isNaN(k)||isNaN(c),radius:e.radius,pointStyle:e.pointStyle,rotation:e.rotation,backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,tension:ia(d.tension,h?h.tension:0),hitRadius:e.hitRadius}},_resolveDatasetElementOptions:function(){var a=this._config,b=this.chart.options,c=E.prototype._resolveDatasetElementOptions.apply(this,arguments);c.spanGaps=ia(a.spanGaps,b.spanGaps);
188c.tension=ia(a.lineTension,b.elements.line.tension);return c},updateBezierControlPoints:function(){var a=this.getMeta(),b=this.chart.chartArea,c=a.data||[],d;a.dataset._model.spanGaps&&(c=c.filter(function(a){return!a._model.skip}));a=0;for(d=c.length;a<d;++a){var e=c[a]._model;var f=k.splineCurve(k.previousItem(c,a,!0)._model,e,k.nextItem(c,a,!0)._model,e.tension);e.controlPointPreviousX=Math.max(Math.min(f.previous.x,b.right),b.left);e.controlPointPreviousY=Math.max(Math.min(f.previous.y,b.bottom),
189b.top);e.controlPointNextX=Math.max(Math.min(f.next.x,b.right),b.left);e.controlPointNextY=Math.max(Math.min(f.next.y,b.bottom),b.top)}},setHoverStyle:function(a){var b=a._model,c=a._options,d=k.getHoverColor;a.$previousStyle={backgroundColor:b.backgroundColor,borderColor:b.borderColor,borderWidth:b.borderWidth,radius:b.radius};b.backgroundColor=ia(c.hoverBackgroundColor,d(c.backgroundColor));b.borderColor=ia(c.hoverBorderColor,d(c.borderColor));b.borderWidth=ia(c.hoverBorderWidth,c.borderWidth);
190b.radius=ia(c.hoverRadius,c.radius)}});t._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},tooltips:{callbacks:{title:function(){return""},label:function(a){return"("+a.xLabel+", "+a.yLabel+")"}}}});t._set("global",{datasets:{scatter:{showLine:!1}}});var oc={bar:lc,bubble:kd,doughnut:mc,horizontalBar:ld,line:nc,polarArea:od,pie:mc,radar:pd,scatter:nc},pa={modes:{single:function(a,b){var c=Y(b,
191a),d=[];ua(a,function(a){if(a.inRange(c.x,c.y))return d.push(a),d});return d.slice(0,1)},label:cb,index:cb,dataset:function(a,b,c){b=Y(b,a);c.axis=c.axis||"xy";var d=bb(c.axis);c=c.intersect?$a(a,b):ab(a,b,!1,d);0<c.length&&(c=a.getDatasetMeta(c[0]._datasetIndex).data);return c},"x-axis":function(a,b){return cb(a,b,{intersect:!1})},point:function(a,b){var c=Y(b,a);return $a(a,c)},nearest:function(a,b,c){b=Y(b,a);c.axis=c.axis||"xy";var d=bb(c.axis);return ab(a,b,c.intersect,d)},x:function(a,b,c){var d=
192Y(b,a),e=[],f=!1;ua(a,function(a){a.inXRange(d.x)&&e.push(a);a.inRange(d.x,d.y)&&(f=!0)});c.intersect&&!f&&(e=[]);return e},y:function(a,b,c){var d=Y(b,a),e=[],f=!1;ua(a,function(a){a.inYRange(d.y)&&e.push(a);a.inRange(d.x,d.y)&&(f=!0)});c.intersect&&!f&&(e=[]);return e}}},sb=k.extend;t._set("global",{layout:{padding:{top:0,right:0,bottom:0,left:0}}});var H={defaults:{},addBox:function(a,b){a.boxes||(a.boxes=[]);b.fullWidth=b.fullWidth||!1;b.position=b.position||"top";b.weight=b.weight||0;b._layers=
193b._layers||function(){return[{z:0,draw:function(){b.draw.apply(b,arguments)}}]};a.boxes.push(b)},removeBox:function(a,b){var c=a.boxes?a.boxes.indexOf(b):-1;-1!==c&&a.boxes.splice(c,1)},configure:function(a,b,c){a=["fullWidth","position","weight"];for(var d=a.length,e=0,f;e<d;++e)f=a[e],c.hasOwnProperty(f)&&(b[f]=c[f])},update:function(a,b,c){if(a){var d=k.options.toPadding((a.options.layout||{}).padding),e=b-d.width,f=c-d.height,g=Cc(a.boxes),h=g.vertical,m=g.horizontal;b=Object.freeze({outerWidth:b,
194outerHeight:c,padding:d,availableWidth:e,vBoxMaxWidth:e/2/h.length,hBoxMaxHeight:f/2});var l=sb({maxPadding:sb({},d),w:e,h:f,x:d.left,y:d.top},d);Bc(h.concat(m),b);Ka(h,l,b);Ka(m,l,b)&&Ka(h,l,b);Dc(l);Lb(g.leftAndTop,l,b);l.x+=l.w;l.y+=l.h;Lb(g.rightAndBottom,l,b);a.chartArea={left:l.left,top:l.top,right:l.left+l.w,bottom:l.top+l.h};k.each(g.chartArea,function(b){b=b.box;sb(b,a.chartArea);b.update(l.w,l.h)})}}},qd={acquireContext:function(a){a&&a.canvas&&(a=a.canvas);return a&&a.getContext("2d")||
195null}},tb=Object.freeze({__proto__:null,"default":"/*\n * DOM element rendering detection\n * https://davidwalsh.name/detect-node-insertion\n */\n@keyframes chartjs-render-animation {\n\tfrom { opacity: 0.99; }\n\tto { opacity: 1; }\n}\n\n.chartjs-render-monitor {\n\tanimation: chartjs-render-animation 0.001s;\n}\n\n/*\n * DOM element resizing detection\n * https://github.com/marcj/css-element-queries\n */\n.chartjs-size-monitor,\n.chartjs-size-monitor-expand,\n.chartjs-size-monitor-shrink {\n\tposition: absolute;\n\tdirection: ltr;\n\tleft: 0;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\toverflow: hidden;\n\tpointer-events: none;\n\tvisibility: hidden;\n\tz-index: -1;\n}\n\n.chartjs-size-monitor-expand > div {\n\tposition: absolute;\n\twidth: 1000000px;\n\theight: 1000000px;\n\tleft: 0;\n\ttop: 0;\n}\n\n.chartjs-size-monitor-shrink > div {\n\tposition: absolute;\n\twidth: 200%;\n\theight: 200%;\n\tleft: 0;\n\ttop: 0;\n}\n"}),
196rd=tb&&tb["default"]||tb,Ob=["animationstart","webkitAnimationStart"],sd={touchstart:"mousedown",touchmove:"mou
196semove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Nb=function(){var a=!1;try{var b=Object.defineProperty({},"passive",{get:function(){a=!0}});window.addEventListener("e",null,b)}catch(c){}return a}()?{passive:!0}:!1,pc={disableCSSInjection:!1,_enabled:"undefined"!==typeof window&&
197"undefined"!==typeof document,_ensureLoaded:function(a){if(!this.disableCSSInjection){a=a.getRootNode?a.getRootNode():document;a=a.host?a:document.head;var b=rd,c=a.$chartjs||(a.$chartjs={});c.containsStyles||(c.containsStyles=!0,b="/* Chart.js */\n"+b,c=document.createElement("style"),c.setAttribute("type","text/css"),c.appendChild(document.createTextNode(b)),a.appendChild(c))}},acquireContext:function(a,b){"string"===typeof a?a=document.getElementById(a):a.length&&(a=a[0]);a&&a.canvas&&(a=a.canvas);
198var c=a&&a.getContext&&a.getContext("2d");if(c&&c.canvas===a){this._ensureLoaded(a);var d=a,e=d.style,f=d.getAttribute("height"),g=d.getAttribute("width");d.$chartjs={initial:{height:f,width:g,style:{display:e.display,height:e.height,width:e.width}}};e.display=e.display||"block";if(null===g||""===g){var h=Mb(d,"width");void 0!==h&&(d.width=h)}if(null===f||""===f)""===d.style.height?d.height=d.width/(b.options.aspectRatio||2):(e=Mb(d,"height"),void 0!==h&&(d.height=e));return c}return null},releaseContext:function(a){var b=
199a.canvas;if(b.$chartjs){var c=b.$chartjs.initial;["height","width"].forEach(function(a){var d=c[a];k.isNullOrUndef(d)?b.removeAttribute(a):b.setAttribute(a,d)});k.each(c.style||{},function(a,c){b.style[c]=a});b.width=b.width;delete b.$chartjs}},addEventListener:function(a,b,c){var d=a.canvas;if("resize"===b)Jc(d,c,a);else{var e=c.$chartjs||(c.$chartjs={});e=(e.proxies||(e.proxies={}))[a.id+"_"+b]=function(b){var d=sd[b.type]||b.type,e=k.getRelativePosition(b,a);b=eb(d,a,e.x,e.y,b);c(b)};wa(d,b,e)}},
200removeEventListener:function(a,b,c){var d=a.canvas;"resize"===b?(b=d.$chartjs||{},a=b.resizer,delete b.resizer,Ic(d),a&&a.parentNode&&a.parentNode.removeChild(a)):(a=((c.$chartjs||{}).proxies||{})[a.id+"_"+b])&&db(d,b,a)}};k.addEvent=wa;k.removeEvent=db;var qa=k.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},pc._enabled?pc:qd);t._set("global",{plugins:{}});var x={_plugins:[],_cacheId:0,register:function(a){var b=
201this._plugins;[].concat(a).forEach(function(a){-1===b.indexOf(a)&&b.push(a)});this._cacheId++},unregister:function(a){var b=this._plugins;[].concat(a).forEach(function(a){a=b.indexOf(a);-1!==a&&b.splice(a,1)});this._cacheId++},clear:function(){this._plugins=[];this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(a,b,c){var d=this.descriptors(a),e=d.length,f;for(f=0;f<e;++f){var g=d[f];var h=g.plugin;var k=h[b];if("function"===typeof k){var l=
202[a].concat(c||[]);l.push(g.options);if(!1===k.apply(h,l))return!1}}return!0},descriptors:function(a){var b=a.$plugins||(a.$plugins={});if(b.id===this._cacheId)return b.descriptors;var c=[],d=[];a=a&&a.config||{};var e=a.options&&a.options.plugins||{};this._plugins.concat(a.plugins||[]).forEach(function(a){if(-1===c.indexOf(a)){var b=a.id,f=e[b];!1!==f&&(!0===f&&(f=k.clone(t.global.plugins[b])),c.push(a),d.push({plugin:a,options:f||{}}))}});b.descriptors=d;b.id=this._cacheId;return d},_invalidate:function(a){delete a.$plugins}},
203ya={constructors:{},defaults:{},registerScaleType:function(a,b,c){this.constructors[a]=b;this.defaults[a]=k.clone(c)},getScaleConstructor:function(a){return this.constructors.hasOwnProperty(a)?this.constructors[a]:void 0},getScaleDefaults:function(a){return this.defaults.hasOwnProperty(a)?k.merge({},[t.scale,this.defaults[a]]):{}},updateScaleDefaults:function(a,b){this.defaults.hasOwnProperty(a)&&(this.defaults[a]=k.extend(this.defaults[a],b))},addScalesToLayout:function(a){k.each(a.scales,function(b){b.fullWidth=
204b.options.fullWidth;b.position=b.options.position;b.weight=b.options.weight;H.addBox(a,b)})}},Q=k.valueOrDefault,ub=k.rtl.getRtlAdapter;t._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",
205yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackgroun
205d:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:k.noop,title:function(a,b){var c="",d=b.labels,e=d?d.length:0;if(0<a.length){var f=a[0];f.label?c=f.label:f.xLabel?c=f.xLabel:0<e&&f.index<e&&(c=d[f.index])}return c},afterTitle:k.noop,beforeBody:k.noop,beforeLabel:k.noop,label:function(a,b){var c=b.datasets[a.datasetIndex].label||"";c&&(c+=": ");return c=k.isNullOrUndef(a.value)?
206c+a.yLabel:c+a.value},labelColor:function(a,b){var c=b.getDatasetMeta(a.datasetIndex).data[a.index]._view;return{borderColor:c.borderColor,backgroundColor:c.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:k.noop,afterBody:k.noop,beforeFooter:k.noop,footer:k.noop,afterFooter:k.noop}}});var qc={average:function(a){if(!a.length)return!1;var b,c=0,d=0,e=0;var f=0;for(b=a.length;f<b;++f){var g=a[f];g&&g.hasValue()&&(g=g.tooltipPosition(),c+=g.x,d+=g.y,++e)}return{x:c/
207e,y:d/e}},nearest:function(a,b){var c=b.x,d=b.y,e=Number.POSITIVE_INFINITY,f;var g=0;for(f=a.length;g<f;++g){var h=a[g];if(h&&h.hasValue()){var m=h.getCenterPoint();m=k.distanceBetweenPoints(b,m);if(m<e){e=m;var l=h}}}l&&(d=l.tooltipPosition(),c=d.x,d=d.y);return{x:c,y:d}}},vb=K.extend({initialize:function(){this._model=Pb(this._options);this._lastActive=[]},getTitle:function(){var a=this._options.callbacks,b=a.beforeTitle.apply(this,arguments),c=a.title.apply(this,arguments);a=a.afterTitle.apply(this,
208arguments);var d=[];d=L(d,O(b));d=L(d,O(c));return d=L(d,O(a))},getBeforeBody:function(){return L([],O(this._options.callbacks.beforeBody.apply(this,arguments)))},getBody:function(a,b){var c=this,d=c._options.callbacks,e=[];k.each(a,function(a){var f={before:[],lines:[],after:[]};L(f.before,O(d.beforeLabel.call(c,a,b)));L(f.lines,d.label.call(c,a,b));L(f.after,O(d.afterLabel.call(c,a,b)));e.push(f)});return e},getAfterBody:function(){return L([],O(this._options.callbacks.afterBody.apply(this,arguments)))},
209getFooter:function(){var a=this._options.callbacks,b=a.beforeFooter.apply(this,arguments),c=a.footer.apply(this,arguments);a=a.afterFooter.apply(this,arguments);var d=[];d=L(d,O(b));d=L(d,O(c));return d=L(d,O(a))},update:function(a){var b=this,c=b._options,d=b._model,e=b._model=Pb(c),f=b._active,g=b._data,h={xAlign:d.xAlign,yAlign:d.yAlign},m={x:d.x,y:d.y},l={width:d.width,height:d.height};d={x:d.caretX,y:d.caretY};if(f.length){e.opacity=1;var n=[],p=[];d=qc[c.position].call(b,f,b._eventPosition);
210l=[];h=0;for(m=f.length;h<m;++h)l.push(Kc(f[h]));c.filter&&(l=l.filter(function(a){return c.filter(a,g)}));c.itemSort&&(l=l.sort(function(a,b){return c.itemSort(a,b,g)}));k.each(l,function(a){n.push(c.callbacks.labelColor.call(b,a,b._chart));p.push(c.callbacks.labelTextColor.call(b,a,b._chart))});e.title=b.getTitle(l,g);e.beforeBody=b.getBeforeBody(l,g);e.body=b.getBody(l,g);e.afterBody=b.getAfterBody(l,g);e.footer=b.getFooter(l,g);e.x=d.x;e.y=d.y;e.caretPadding=c.caretPadding;e.labelColors=n;e.labelTextColors=
211p;e.dataPoints=l;l=Lc(this,e);h=Mc(this,l);m=Nc(e,l,h,b._chart)}else e.opacity=0;e.xAlign=h.xAlign;e.yAlign=h.yAlign;e.x=m.x;e.y=m.y;e.width=l.width;e.height=l.height;e.caretX=d.x;e.caretY=d.y;b._model=e;a&&c.custom&&c.custom.call(b,e);return b},drawCaret:function(a,b){var c=this._chart.ctx,d=this.getCaretPosition(a,b,this._view);c.lineTo(d.x1,d.y1);c.lineTo(d.x2,d.y2);c.lineTo(d.x3,d.y3)},getCaretPosition:function(a,b,c){var d=c.caretSize;var e=c.cornerRadius;var f=c.xAlign;var g=c.yAlign;var h=
212a.x;a=a.y;var k=b.width;b=b.height;"center"===g?(g=a+b/2,"left"===f?(f=h,h=f-d,c=f,a=g+d,d=g-d):(f=h+k,h=f+d,c=f,a=g-d,d=g+d)):(h="left"===f?h+e+d:"right"===f?h+k-e-d:c.caretX,f=h-d,c=h+d,"top"===g?(g=a-d,d=a):(a+=b,g=a+d,d=a,b=c,c=f,f=b));return{x1:f,x2:h,x3:c,y1:a,y2:g,y3:d}},drawTitle:function(a,b,c){var d=b.title,e=d.length,f;if(e){var g=ub(b.rtl,b.x,b.width);a.x=La(b,b._titleAlign);c.textAlign=g.textAlign(b._titleAlign);c.textBaseline="middle";var h=b.titleFontSize;var m=b.titleSpacing;c.fillStyle=
213b.titleFontColor;c.font=k.fontString(h,b._titleFontStyle,b._titleFontFamily);for(f=0;f<e;++f)c.fillText(d[f],g.x(a.x),a.y+h/2),a.y+=h+m,f+1===e&&(a.y+=b.titleMarginBottom-m)}},drawBody:function(a,b,c){var d=b.bodyFontSize,e=b.bodySpacing,f=b._bodyAlign,g=b.body,h=b.displayColors,m=0,l=h?La(b,"left"):0,n=ub(b.rtl,b.x,b.width),p=function(b){c.fillText(b,n.x(a.x+m),a.y+d/2);a.y+=d+e},q,r;var u=n.textAlign(f);c.textAlign=f;c.textBaseline="middle";c.font=k.fontString(d,b._bodyFontStyle,b._bodyFontFamily);
214a.x=La(b,u);c.fillStyle=b.bodyFontColor;k.each(b.beforeBody,p);m=h&&"right"!==u?"center"===f?d/2+1:d+2:0;var t=0;for(q=g.length;t<q;++t){f=g[t];u=b.labelTextColors[t];var v=b.labelColors[t];c.fillStyle=u;k.each(f.before,p);var D=f.lines;var w=0;for(r=D.length;w<r;++w){if(h){var x=n.x(l);
214c.fillStyle=b.legendColorBackground;c.fillRect(n.leftForLtr(x,d),a.y,d,d);c.lineWidth=1;c.strokeStyle=v.borderColor;c.strokeRect(n.leftForLtr(x,d),a.y,d,d);c.fillStyle=v.backgroundColor;c.fillRect(n.leftForLtr(n.xPlus(x,
2151),d-2),a.y+1,d-2,d-2);c.fillStyle=u}p(D[w])}k.each(f.after,p)}m=0;k.each(b.afterBody,p);a.y-=e},drawFooter:function(a,b,c){var d=b.footer,e=d.length,f;if(e){var g=ub(b.rtl,b.x,b.width);a.x=La(b,b._footerAlign);a.y+=b.footerMarginTop;c.textAlign=g.textAlign(b._footerAlign);c.textBaseline="middle";var h=b.footerFontSize;c.fillStyle=b.footerFontColor;c.font=k.fontString(h,b._footerFontStyle,b._footerFontFamily);for(f=0;f<e;++f)c.fillText(d[f],g.x(a.x),a.y+h/2),a.y+=h+b.footerSpacing}},drawBackground:function(a,
216b,c,d){c.fillStyle=b.backgroundColor;c.strokeStyle=b.borderColor;c.lineWidth=b.borderWidth;var e=b.xAlign,f=b.yAlign,g=a.x,h=a.y,k=d.width,l=d.height,n=b.cornerRadius;c.beginPath();c.moveTo(g+n,h);"top"===f&&this.drawCaret(a,d);c.lineTo(g+k-n,h);c.quadraticCurveTo(g+k,h,g+k,h+n);"center"===f&&"right"===e&&this.drawCaret(a,d);c.lineTo(g+k,h+l-n);c.quadraticCurveTo(g+k,h+l,g+k-n,h+l);"bottom"===f&&this.drawCaret(a,d);c.lineTo(g+n,h+l);c.quadraticCurveTo(g,h+l,g,h+l-n);"center"===f&&"left"===e&&this.drawCaret(a,
217d);c.lineTo(g,h+n);c.quadraticCurveTo(g,h,g+n,h);c.closePath();c.fill();0<b.borderWidth&&c.stroke()},draw:function(){var a=this._chart.ctx,b=this._view;if(0!==b.opacity){var c={width:b.width,height:b.height},d={x:b.x,y:b.y},e=Math.abs(.001>b.opacity)?0:b.opacity,f=b.title.length||b.beforeBody.length||b.body.length||b.afterBody.length||b.footer.length;this._options.enabled&&f&&(a.save(),a.globalAlpha=e,this.drawBackground(d,b,a,c),d.y+=b.yPadding,k.rtl.overrideTextDirection(a,b.textDirection),this.drawTitle(d,
218b,a),this.drawBody(d,b,a),this.drawFooter(d,b,a),k.rtl.restoreTextDirection(a,b.textDirection),a.restore())}},handleEvent:function(a){var b=this._options,c;this._lastActive=this._lastActive||[];"mouseout"===a.type?this._active=[]:(this._active=this._chart.getElementsAtEventForMode(a,b.mode,b),b.reverse&&this._active.reverse());if(c=!k.arrayEquals(this._active,this._lastActive))if(this._lastActive=this._active,b.enabled||b.custom)this._eventPosition={x:a.x,y:a.y},this.update(!0),this.pivot();return c}});
219vb.positioners=qc;var fb=k.valueOrDefault;t._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var v=function(a,b){this.construct(a,b);return this};k.extend(v.prototype,{construct:function(a,b){var c=this;b=Oc(b);var d=qa.acquireContext(a,b),e=d&&d.canvas,f=e&&e.height,g=e&&e.width;c.id=k.uid();c.ctx=d;c.canvas=
220e;c.config=b;c.width=g;c.height=f;c.aspectRatio=f?g/f:null;c.options=b.options;c._bufferedRender=!1;c._layers=[];c.chart=c;c.controller=c;v.instances[c.id]=c;Object.defineProperty(c,"data",{get:function(){return c.config.data},set:function(a){c.config.data=a}});d&&e?(c.initialize(),c.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){x.notify(this,"beforeInit");k.retinaScale(this,this.options.devicePixelRatio);this.bindEvents();this.options.responsive&&
221this.resize(!0);this.initToolTip();x.notify(this,"afterInit");return this},clear:function(){k.canvas.clear(this);return this},stop:function(){pb.cancelAnimation(this);return this},resize:function(a){var b=this.options,c=this.canvas,d=b.maintainAspectRatio&&this.aspectRatio||null,e=Math.max(0,Math.floor(k.getMaximumWidth(c)));d=Math.max(0,Math.floor(d?e/d:k.getMaximumHeight(c)));if(this.width!==e||this.height!==d)if(c.width=this.width=e,c.height=this.height=d,c.style.width=e+"px",c.style.height=d+
222"px",k.retinaScale(this,b.devicePixelRatio),!a){a={width:e,height:d};x.notify(this,"resize",[a]);if(b.onResize)b.onResize(this,a);this.stop();this.update({duration:b.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var a=this.options,b=a.scales||{};a=a.scale;k.each(b.xAxes,function(a,d){a.id||(a.id=Rb(b.xAxes,"x-axis-",d))});k.each(b.yAxes,function(a,d){a.id||(a.id=Rb(b.yAxes,"y-axis-",d))});a&&(a.id=a.id||"scale")},buildOrUpdateScales:function(){var a=this,b=a.options,c=a.scales||{},
223d=[],e=Object.keys(c).reduce(function(a,b){a[b]=!1;return a},{});b.scales&&(d=d.concat((b.scales.xAxes||[]).map(function(a){return{options:a,dtype:"category",dposition:"bottom"}}),(b.scales.yAxes||[]).map(function(a){return{options:a,dtype:"linear",dposition:"left"}})));b.scale&&d.push({options:b.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"});k.each(d,function(b){var d=b.options,f=d.id,k=fb(d.type,b.dtype);Sb(d.position)!==Sb(b.dposition)&&(d.position=b.dposition);e[f]=!0;if(f in
224c&&c[f].type===k)f=c[f],f.options=d,f.ctx=a.ctx,f.chart=a;else{var l=ya.getScaleConstructor(k);if(!l)return;
224f=new l({id:f,type:k,options:d,ctx:a.ctx,chart:a});c[f.id]=f}f.mergeTicksOptions();b.isDefault&&(a.scale=f)});k.each(e,function(a,b){a||delete c[b]});a.scales=c;ya.addScalesToLayout(this)},buildOrUpdateControllers:function(){var a=[],b=this.data.datasets,c;var d=0;for(c=b.length;d<c;d++){var e=b[d],f=this.getDatasetMeta(d),g=e.type||this.config.type;f.type&&f.type!==g&&(this.destroyDatasetMeta(d),
225f=this.getDatasetMeta(d));f.type=g;f.order=e.order||0;f.index=d;if(f.controller)f.controller.updateIndex(d),f.controller.linkScales();else{e=oc[f.type];if(void 0===e)throw Error('"'+f.type+'" is not a chart type.');f.controller=new e(this,d);a.push(f.controller)}}return a},resetElements:function(){var a=this;k.each(a.data.datasets,function(b,c){a.getDatasetMeta(c).controller.reset()},a)},reset:function(){this.resetElements();this.tooltip.initialize()},update:function(a,b){var c;a&&"object"===typeof a||
226(a={duration:a,lazy:b});Pc(this);x._invalidate(this);if(!1!==x.notify(this,"beforeUpdate")){this.tooltip._data=this.data;var d=this.buildOrUpdateControllers();var e=0;for(c=this.data.datasets.length;e<c;e++)this.getDatasetMeta(e).controller.buildOrUpdateElements();this.updateLayout();this.options.animation&&this.options.animation.duration&&k.each(d,function(a){a.reset()});this.updateDatasets();this.tooltip.initialize();this.lastActive=[];x.notify(this,"afterUpdate");this._layers.sort(Tb("z","_idx"));
227this._bufferedRender?this._bufferedRequest={duration:a.duration,easing:a.easing,lazy:a.lazy}:this.render(a)}},updateLayout:function(){var a=this;!1!==x.notify(a,"beforeLayout")&&(H.update(this,this.width,this.height),a._layers=[],k.each(a.boxes,function(b){b._configure&&b._configure();a._layers.push.apply(a._layers,b._layers())},a),a._layers.forEach(function(a,c){a._idx=c}),x.notify(a,"afterScaleUpdate"),x.notify(a,"afterLayout"))},updateDatasets:function(){if(!1!==x.notify(this,"beforeDatasetsUpdate")){for(var a=
2280,b=this.data.datasets.length;a<b;++a)this.updateDataset(a);x.notify(this,"afterDatasetsUpdate")}},updateDataset:function(a){var b=this.getDatasetMeta(a);a={meta:b,index:a};!1!==x.notify(this,"beforeDatasetUpdate",[a])&&(b.controller._update(),x.notify(this,"afterDatasetUpdate",[a]))},render:function(a,b){var c=this;a&&"object"===typeof a||(a={duration:a,lazy:b});var d=c.options.animation,e=fb(a.duration,d&&d.duration),f=a.lazy;if(!1!==x.notify(c,"beforeRender")){var g=function(a){x.notify(c,"afterRender");
229k.callback(d&&d.onComplete,[a],c)};d&&e?(g=new Da({numSteps:e/16.66,easing:a.easing||d.easing,render:function(a,b){var c=b.currentStep,d=c/b.numSteps;a.draw((0,k.easing.effects[b.easing])(d),d,c)},onAnimationProgress:d.onProgress,onAnimationComplete:g}),pb.addAnimation(c,g,e,f)):(c.draw(),g(new Da({numSteps:0,chart:c})));return c}},draw:function(a){var b;this.clear();k.isNullOrUndef(a)&&(a=1);this.transition(a);if(!(0>=this.width||0>=this.height)&&!1!==x.notify(this,"beforeDraw",[a])){var c=this._layers;
230for(b=0;b<c.length&&0>=c[b].z;++b)c[b].draw(this.chartArea);for(this.drawDatasets(a);b<c.length;++b)c[b].draw(this.chartArea);this._drawTooltip(a);x.notify(this,"afterDraw",[a])}},transition:function(a){for(var b=0,c=(this.data.datasets||[]).length;b<c;++b)this.isDatasetVisible(b)&&this.getDatasetMeta(b).controller.transition(a);this.tooltip.transition(a)},_getSortedDatasetMetas:function(a){var b=this.data.datasets||[],c=[];var d=0;for(b=b.length;d<b;++d)a&&!this.isDatasetVisible(d)||c.push(this.getDatasetMeta(d));
231c.sort(Tb("order","index"));return c},_getSortedVisibleDatasetMetas:function(){return this._getSortedDatasetMetas(!0)},drawDatasets:function(a){var b;if(!1!==x.notify(this,"beforeDatasetsDraw",[a])){var c=this._getSortedVisibleDatasetMetas();for(b=c.length-1;0<=b;--b)this.drawDataset(c[b],a);x.notify(this,"afterDatasetsDraw",[a])}},drawDataset:function(a,b){var c={meta:a,index:a.index,easingValue:b};!1!==x.notify(this,"beforeDatasetDraw",[c])&&(a.controller.draw(b),x.notify(this,"afterDatasetDraw",
232[c]))},_drawTooltip:function(a){var b=this.tooltip;a={tooltip:b,easingValue:a};!1!==x.notify(this,"beforeTooltipDraw",[a])&&(b.draw(),x.notify(this,"afterTooltipDraw",[a]))},getElementAtEvent:function(a){return pa.modes.single(this,a)},getElementsAtEvent:function(a){return pa.modes.label(this,a,{intersect:!0})},getElementsAtXAxis:function(a){return pa.modes["x-axis"](this,a,{intersect:!0})},getElementsAtEventForMode:function(a,b,c){b=pa.modes[b];return"function"===typeof b?b(this,a,c):[]},getDatasetAtEvent:function(a){return pa.modes.dataset(this,
233a,{intersect:!0})},getDatasetMeta:function(a){var b=this.data.datasets[a];b._meta||(b._meta={});var c=b._meta[this.id];c||(c=b._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:b.order||0,index:a});return c},getVisibleDatasetCount:function(){for(var a=0,b=0,c=this.data.datasets.length;b<c;++b)this.isDatasetVisible(b)&&a++;return a},isDatasetVisible:function(a){var b=this.getDatasetMeta(a);return"boolean"===typeof b.hidden?!b.hidden:!this.data.datasets[a].hidden},
234generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(a){var b=this.id;a=this.data.datasets[a];var c=a._meta&&a._meta[b];c&&(c.controller.destroy(),delete a._meta[b])},destroy:function(){var a=this.canvas,b;this.stop();var c=0;for(b=this.data.datasets.length;c<b;++c)this.destroyDatasetMeta(c);a&&(this.unbindEvents(),k.canvas.clear(this),qa.releaseContext(this.ctx),this.ctx=this.canvas=null);x.notify(this,"destroy");
234delete v.instances[this.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,
235arguments)},initToolTip:function(){this.tooltip=new vb({_chart:this,_chartInstance:this,_data:this.data,_options:this.options.tooltips},this)},bindEvents:function(){var a=this,b=a._listeners={},c=function(){a.eventHandler.apply(a,arguments)};k.each(a.options.events,function(d){qa.addEventListener(a,d,c);b[d]=c});a.options.responsive&&(c=function(){a.resize()},qa.addEventListener(a,"resize",c),b.resize=c)},unbindEvents:function(){var a=this,b=a._listeners;b&&(delete a._listeners,k.each(b,function(b,
236d){qa.removeEventListener(a,d,b)}))},updateHoverStyle:function(a,b,c){c=c?"set":"remove";var d,e;var f=0;for(e=a.length;f<e;++f)if(d=a[f])this.getDatasetMeta(d._datasetIndex).controller[c+"HoverStyle"](d);if("dataset"===b)this.getDatasetMeta(a[0]._datasetIndex).controller["_"+c+"DatasetHoverStyle"]()},eventHandler:function(a){var b=this.tooltip;if(!1!==x.notify(this,"beforeEvent",[a])){this._bufferedRender=!0;this._bufferedRequest=null;var c=this.handleEvent(a);b&&(c=b._start?b.handleEvent(a):c|b.handleEvent(a));
237x.notify(this,"afterEvent",[a]);(a=this._bufferedRequest)?this.render(a):c&&!this.animating&&(this.stop(),this.render({duration:this.options.hover.animationDuration,lazy:!0}));this._bufferedRender=!1;this._bufferedRequest=null;return this}},handleEvent:function(a){var b=this.options||{},c=b.hover;this.lastActive=this.lastActive||[];this.active="mouseout"===a.type?[]:this.getElementsAtEventForMode(a,c.mode,c);k.callback(b.onHover||b.hover.onHover,[a["native"],this.active],this);("mouseup"===a.type||
238"click"===a.type)&&b.onClick&&b.onClick.call(this,a["native"],this.active);this.lastActive.length&&this.updateHoverStyle(this.lastActive,c.mode,!1);this.active.length&&c.mode&&this.updateHoverStyle(this.active,c.mode,!0);a=!k.arrayEquals(this.active,this.lastActive);this.lastActive=this.active;return a}});v.instances={};v.Controller=v;v.types={};k.configMerge=gb;k.scaleMerge=Qb;k.extend(Ma.prototype,{formats:Z,parse:Z,format:Z,add:Z,diff:Z,startOf:Z,endOf:Z,_create:function(a){return a}});Ma.override=
239function(a){k.extend(Ma.prototype,a)};var wb={_date:Ma},Fa={formatters:{values:function(a){return k.isArray(a)?a:""+a},linear:function(a,b,c){b=3<c.length?c[2]-c[1]:c[1]-c[0];1<Math.abs(b)&&a!==Math.floor(a)&&(b=a-Math.floor(a));b=k.log10(Math.abs(b));0!==a?1E-4>Math.max(Math.abs(c[0]),Math.abs(c[c.length-1]))?(c=k.log10(Math.abs(a)),c=Math.floor(c)-Math.floor(b),c=Math.max(Math.min(c,20),0),a=a.toExponential(c)):(c=-1*Math.floor(b),c=Math.max(Math.min(c,20),0),a=a.toFixed(c)):a="0";return a},logarithmic:function(a,
240b,c){var d=a/Math.pow(10,Math.floor(k.log10(a)));return 0===a?"0":1===d||2===d||5===d||0===b||b===c.length-1?a.toExponential():""}}},aa=k.isArray,za=k.isNullOrUndef,ba=k.valueOrDefault,ra=k.valueAtIndexOrDefault;t._set("scale",{display:!0,position:"left",offset:!1,gridLines:{display:!0,color:"rgba(0,0,0,0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,
241borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:"",padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:Fa.formatters.values,minor:{},major:{}}});var A=K.extend({zeroLineIndex:0,getPadding:function(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}},getTicks:function(){return this._ticks},_getLabels:function(){var a=
242this.chart.data;return this.options.labels||(this.isHorizontal()?a.xLabels:a.yLabels)||a.labels||[]},mergeTicksOptions:function(){},beforeUpdate:function(){k.callback(this.options.beforeUpdate,[this])},update:function(a,b,c){var d=this.options.ticks,e=d.sampleSize;this.beforeUpdate();this.maxWidth=a;this.maxHeight=b;this.margins=k.extend({left:0,right:0,top:0,bottom:0},c);this._labelSizes=this.ticks=this._ticks=null;this.longestLabelWidth=this._maxLabelLines=0;this.longestTextCache=this.longestTextCache||
243{};this._labelItems=this._gridLineItems=null;this.beforeSetDimensions();this.setDimensions();this.afterSetDimensions();this.beforeDataLimits();this.determineDataLimits();this.afterDataLimits();this.beforeBuildTicks();a=this.buildTicks()||[];a=this.afterBuildTicks(a)||a;if((!a||!a.length)&&this.ticks)for(a=[],b=0,c=this.ticks.length;b<c;++b)a.push({value:this.ticks[b],major:!1});this._ticks=a;b=e<a.length;e=this._convertTicksToLabels(b?Qc(a,e):a);this._configure();this.beforeCalculateTickRotation();
244this.calculateTickRotation();this.afterCalculateTickRotation();this.beforeFit();this.fit();this.afterFit();this._ticksToDraw=d.display&&(d.autoSkip||"auto"===d.source)?this._autoSkip(a):a;b&&(e=this._convertTicksToLabels(this._ticksToDraw));this.ticks=e;this.afterUpdate();return this.minSize},_configure:function(){var a=this.options.ticks.reverse;if(this.isHorizontal()){var b=this.left;var c=this.right}else b=this.top,c=this.bottom,a=!a;this._startPixel=b;this._endPixel=c;this._reversePixels=a;this._length=
245c-b},afterUpdate:function(){k.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){k.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height);this.paddingBottom=this.paddingRight=this.paddingTop=this.paddingLeft=0},afterSetDimensions:function(){k.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){k.callback(this.options.beforeDataLimits,
246[this])},determineDataLimits:k.noop,afterDataLimits:function(){k.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){k.callback(this.options.beforeBuildTicks,[this])}
246,buildTicks:k.noop,afterBuildTicks:function(a){if(aa(a)&&a.length)return k.callback(this.options.afterBuildTicks,[this,a]);this.ticks=k.callback(this.options.afterBuildTicks,[this,this.ticks])||this.ticks;return a},beforeTickToLabelConversion:function(){k.callback(this.options.beforeTickToLabelConversion,[this])},
247convertTicksToLabels:function(){var a=this.options.ticks;this.ticks=this.ticks.map(a.userCallback||a.callback,this)},afterTickToLabelConversion:function(){k.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){k.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var a=this.options,b=a.ticks,c=this.getTicks().length,d=b.minRotation||0,e=b.maxRotation,f=d;if(!this._isVisible()||!b.display||d>=e||1>=c||!this.isHorizontal())this.labelRotation=
248d;else{var g=this._getLabelSizes();var h=g.widest.width;var m=g.highest.height-g.highest.offset;var l=Math.min(this.maxWidth,this.chart.width-h);var n=a.offset?this.maxWidth/c:l/(c-1);h+6>n&&(n=l/(c-(a.offset?.5:1)),a=this.maxHeight-Aa(a.gridLines)-b.padding-hb(a.scaleLabel),h=Math.sqrt(h*h+m*m),f=k.toDegrees(Math.min(Math.asin(Math.min((g.highest.height+6)/n,1)),Math.asin(Math.min(a/h,1))-Math.asin(m/h))),f=Math.max(d,Math.min(e,f)));this.labelRotation=f}},afterCalculateTickRotation:function(){k.callback(this.options.afterCalculateTickRotation,
249[this])},beforeFit:function(){k.callback(this.options.beforeFit,[this])},fit:function(){var a=this.minSize={width:0,height:0},b=this.chart,c=this.options,d=c.ticks,e=c.scaleLabel,f=c.gridLines,g=this._isVisible(),h="bottom"===c.position;(c=this.isHorizontal())?a.width=this.maxWidth:g&&(a.width=Aa(f)+hb(e));c?g&&(a.height=Aa(f)+hb(e)):a.height=this.maxHeight;if(d.display&&g){var m=ib(d),l=this._getLabelSizes();f=l.first;e=l.last;g=l.widest;l=l.highest;var n=.4*m.minor.lineHeight,p=d.padding;if(c){m=
2500!==this.labelRotation;var q=k.toRadians(this.labelRotation);d=Math.cos(q);q=Math.sin(q);a.height=Math.min(this.maxHeight,a.height+(q*g.width+d*(l.height-(m?l.offset:0))+(m?0:n))+p);g=this.getPixelForTick(0)-this.left;l=this.right-this.getPixelForTick(this.getTicks().length-1);m?(f=h?d*f.width+q*f.offset:q*(f.height-f.offset),h=h?q*(e.height-e.offset):d*e.width+q*e.offset):(f=f.width/2,h=e.width/2);this.paddingLeft=Math.max((f-g)*this.width/(this.width-g),0)+3;this.paddingRight=Math.max((h-l)*this.width/
251(this.width-l),0)+3}else a.width=Math.min(this.maxWidth,a.width+(d.mirror?0:g.width+p+n)),this.paddingTop=f.height/2,this.paddingBottom=e.height/2}this.handleMargins();c?(this.width=this._length=b.width-this.margins.left-this.margins.right,this.height=a.height):(this.width=a.width,this.height=this._length=b.height-this.margins.top-this.margins.bottom)},handleMargins:function(){this.margins&&(this.margins.left=Math.max(this.paddingLeft,this.margins.left),this.margins.top=Math.max(this.paddingTop,this.margins.top),
252this.margins.right=Math.max(this.paddingRight,this.margins.right),this.margins.bottom=Math.max(this.paddingBottom,this.margins.bottom))},afterFit:function(){k.callback(this.options.afterFit,[this])},isHorizontal:function(){var a=this.options.position;return"top"===a||"bottom"===a},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(a){if(za(a)||("number"===typeof a||a instanceof Number)&&!isFinite(a))return NaN;if(a)if(this.isHorizontal()){if(void 0!==a.x)return this.getRightValue(a.x)}else if(void 0!==
253a.y)return this.getRightValue(a.y);return a},_convertTicksToLabels:function(a){var b;this.ticks=a.map(function(a){return a.value});this.beforeTickToLabelConversion();var c=this.convertTicksToLabels(a)||this.ticks;this.afterTickToLabelConversion();var d=0;for(b=a.length;d<b;++d)a[d].label=c[d];return c},_getLabelSizes:function(){var a=this._labelSizes;a||(this._labelSizes=a=Tc(this.ctx,ib(this.options.ticks),this.getTicks(),this.longestTextCache),this.longestLabelWidth=a.widest.width);return a},_parseValue:function(a){if(aa(a)){var b=
254+this.getRightValue(a[0]);var c=+this.getRightValue(a[1]);var d=Math.min(b,c);a=Math.max(b,c)}else a=+this.getRightValue(a),b=void 0,d=c=a;return{min:d,max:a,start:b,end:c}},_getScaleLabel:function(a){var b=this._parseValue(a);return void 0!==b.start?"["+b.start+", "+b.end+"]":+this.getRightValue(a)},getLabelForIndex:k.noop,getPixelForValue:k.noop,getValueForPixel:k.noop,getPixelForTick:function(a){var b=this.options.offset,c=this._ticks.length,d=1/Math.max(c-(b?0:1),1);return 0>a||a>c-1?null:this.getPixelForDecimal(a*
255d+(b?d/2:0))}
255,getPixelForDecimal:function(a){this._reversePixels&&(a=1-a);return this._startPixel+a*this._length},getDecimalForPixel:function(a){a=(a-this._startPixel)/this._length;return this._reversePixels?1-a:a},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var a=this.min,b=this.max;return this.beginAtZero?0:0>a&&0>b?b:0<a&&0<b?a:0},_autoSkip:function(a){var b=this.options.ticks,c=this._length,d=b.maxTicksLimit||c/this._tickSize()+1;if(b.major.enabled){b=
256[];var e;c=0;for(e=a.length;c<e;c++)a[c].major&&b.push(c)}else b=[];c=b.length;e=b[0];var f=b[c-1],g;if(c>d){e=0;f=b[0];c=Math.ceil(c/d);for(d=0;d<a.length;d++){var h=a[d];d===f?(h._index=d,e++,f=b[e*c]):delete h.label}return jb(a)}a:{b:if(h=b.length,2>h)h=!1;else{var m=b[0];for(g=1;g<h;++g)if(b[g]-b[g-1]!==m){h=!1;break b}h=m}d=(a.length-1)/d;var l;if(h)for(h=k.math._factorize(h),m=0,l=h.length-1;m<l;m++)if(g=h[m],g>d){d=g;break a}d=Math.max(d,1)}if(0<c){h=0;for(g=c-1;h<g;h++)Na(a,d,b[h],b[h+1]);
257b=1<c?(f-e)/(c-1):null;Na(a,d,k.isNullOrUndef(b)?0:e-b,e);Na(a,d,f,k.isNullOrUndef(b)?a.length:f+b);return jb(a)}Na(a,d);return jb(a)},_tickSize:function(){var a=this.options.ticks,b=k.toRadians(this.labelRotation),c=Math.abs(Math.cos(b));b=Math.abs(Math.sin(b));var d=this._getLabelSizes(),e=a.autoSkipPadding||0;a=d?d.widest.width+e:0;d=d?d.highest.height+e:0;return this.isHorizontal()?d*c>a*b?a/c:d/b:d*b<a*c?d/c:a/b},_isVisible:function(){var a=this.chart,b=this.options.display,c;if("auto"!==b)return!!b;
258b=0;for(c=a.data.datasets.length;b<c;++b)if(a.isDatasetVisible(b)){var d=a.getDatasetMeta(b);if(d.xAxisID===this.id||d.yAxisID===this.id)return!0}return!1},_computeGridLineItems:function(a){var b=this.chart,c=this.options,d=c.gridLines,e=c.position,f=d.offsetGridLines,g=this.isHorizontal(),h=this._ticksToDraw,m=h.length+(f?1:0),l=Aa(d),n=[],p=d.drawBorder?ra(d.lineWidth,0,0):0,q=p/2,r=k._alignPixel,u=function(a){return r(b,a,p)};if("top"===e){e=u(this.bottom);var t=this.bottom-l;var v=e-q;var w=u(a.top)+
259q;var x=a.bottom}else if("bottom"===e)e=u(this.top),w=a.top,x=u(a.bottom)-q,t=e+q,v=this.top+l;else if("left"===e){e=u(this.right);var y=this.right-l;var A=e-q;var B=u(a.left)+q;var xb=a.right}else e=u(this.left),B=a.left,xb=u(a.right)-q,y=e+q,A=this.left+l;for(a=0;a<m;++a){var U=h[a]||{};if(!(za(U.label)&&a<h.length)){if(a===this.zeroLineIndex&&c.offset===f){l=d.zeroLineWidth;q=d.zeroLineColor;u=d.zeroLineBorderDash||[];var C=d.zeroLineBorderDashOffset||0}else l=ra(d.lineWidth,a,1),q=ra(d.color,
260a,"rgba(0,0,0,0.1)"),u=d.borderDash||[],C=d.borderDashOffset||0;U=Rc(this,U._index||a,f);void 0!==U&&(U=r(b,U,l),g?y=A=B=xb=U:t=v=w=x=U,n.push({tx1:y,ty1:t,tx2:A,ty2:v,x1:B,y1:w,x2:xb,y2:x,width:l,color:q,borderDash:u,borderDashOffset:C}))}}n.ticksLength=m;n.borderValue=e;return n},_computeLabelItems:function(){var a=this.options,b=a.ticks,c=a.position,d=b.mirror,e=this.isHorizontal(),f=this._ticksToDraw,g=ib(b),h=b.padding,m=Aa(a.gridLines);a=-k.toRadians(this.labelRotation);var l=[];if("top"===
261c){var n=this.bottom-m-h;var p=a?"left":"center"}else if("bottom"===c)n=this.top+m+h,p=a?"right":"center";else if("left"===c){var q=this.right-(d?0:m)-h;p=d?"left":"right"}else q=this.left+(d?0:m)+h,p=d?"right":"left";d=0;for(h=f.length;d<h;++d){var r=f[d];m=r.label;if(!za(m)){var u=this.getPixelForTick(r._index||d)+b.labelOffset;r=r.major?g.major:g.minor;var t=r.lineHeight;var v=aa(m)?m.length:1;e?(q=u,u="top"===c?((a?1:.5)-v)*t:(a?0:.5)*t):(n=u,u=(1-v)*t/2);l.push({x:q,y:n,rotation:a,label:m,font:r,
262textOffset:u,textAlign:p})}}return l},_drawGrid:function(a){var b=this.options.gridLines;if(b.display){var c=this.ctx,d=this.chart,e=k._alignPixel,f=b.drawBorder?ra(b.lineWidth,0,0):0;a=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(a));var g;var h=0;for(g=a.length;h<g;++h){var m=a[h];var l=m.width;var n=m.color;l&&n&&(c.save(),c.lineWidth=l,c.strokeStyle=n,c.setLineDash&&(c.setLineDash(m.borderDash),c.lineDashOffset=m.borderDashOffset),c.beginPath(),b.drawTicks&&(c.moveTo(m.tx1,
263m.ty1),c.lineTo(m.tx2,m.ty2)),b.drawOnChartArea&&(c.moveTo(m.x1,m.y1),c.lineTo(m.x2,m.y2)),c.stroke(),c.restore(
263))}f&&(h=ra(b.lineWidth,a.ticksLength-1,1),a=a.borderValue,this.isHorizontal()?(l=e(d,this.left,f)-f/2,d=e(d,this.right,h)+h/2,n=e=a):(n=e(d,this.top,f)-f/2,e=e(d,this.bottom,h)+h/2,l=d=a),c.lineWidth=f,c.strokeStyle=ra(b.color,0),c.beginPath(),c.moveTo(l,n),c.lineTo(d,e),c.stroke())}},_drawLabels:function(){if(this.options.ticks.display){var a=this.ctx,b=this._labelItems||(this._labelItems=
264this._computeLabelItems()),c,d;var e=0;for(c=b.length;e<c;++e){var f=b[e];var g=f.font;a.save();a.translate(f.x,f.y);a.rotate(f.rotation);a.font=g.string;a.fillStyle=g.color;a.textBaseline="middle";a.textAlign=f.textAlign;var h=f.label;var k=f.textOffset;if(aa(h))for(f=0,d=h.length;f<d;++f)a.fillText(""+h[f],0,k),k+=g.lineHeight;else a.fillText(h,0,k);a.restore()}}},_drawTitle:function(){var a=this.ctx,b=this.options,c=b.scaleLabel;if(c.display){var d=ba(c.fontColor,t.global.defaultFontColor),e=k.options._parseFont(c),
265f=k.options.toPadding(c.padding),g=e.lineHeight/2,h=b.position,m=0;this.isHorizontal()?(b=this.left+this.width/2,f="bottom"===h?this.bottom-g-f.bottom:this.top+g+f.top):(b=(m="left"===h)?this.left+g+f.top:this.right-g-f.top,f=this.top+this.height/2,m=m?-.5*Math.PI:.5*Math.PI);a.save();a.translate(b,f);a.rotate(m);a.textAlign="center";a.textBaseline="middle";a.fillStyle=d;a.font=e.string;a.fillText(c.labelString,0,0);
265a.restore()}},draw:function(a){this._isVisible()&&(this._drawGrid(a),this._drawTitle(),
266this._drawLabels())},_layers:function(){var a=this,b=a.options,c=b.ticks&&b.ticks.z||0;b=b.gridLines&&b.gridLines.z||0;return a._isVisible()&&c!==b&&a.draw===a._draw?[{z:b,draw:function(){a._drawGrid.apply(a,arguments);a._drawTitle.apply(a,arguments)}},{z:c,draw:function(){a._drawLabels.apply(a,arguments)}}]:[{z:c,draw:function(){a.draw.apply(a,arguments)}}]},_getMatchingVisibleMetas:function(a){var b=this,c=b.isHorizontal();return b.chart._getSortedVisibleDatasetMetas().filter(function(d){return(!a||
267d.type===a)&&(c?d.xAxisID===b.id:d.yAxisID===b.id)})}});A.prototype._draw=A.prototype.draw;var yb=k.isNullOrUndef,rc=A.extend({determineDataLimits:function(){var a=this._getLabels(),b=this.options.ticks,c=b.min;b=b.max;var d=0,e=a.length-1;void 0!==c&&(c=a.indexOf(c),0<=c&&(d=c));void 0!==b&&(c=a.indexOf(b),0<=c&&(e=c));this.minIndex=d;this.maxIndex=e;this.min=a[d];this.max=a[e]},buildTicks:function(){var a=this._getLabels(),b=this.minIndex,c=this.maxIndex;this.ticks=0===b&&c===a.length-1?a:a.slice(b,
268c+1)},getLabelForIndex:function(a,b){var c=this.chart;return c.getDatasetMeta(b).controller._getValueScaleId()===this.id?this.getRightValue(c.data.datasets[b].data[a]):this._getLabels()[a]},_configure:function(){var a=this.options.offset,b=this.ticks;A.prototype._configure.call(this);this.isHorizontal()||(this._reversePixels=!this._reversePixels);b&&(this._startValue=this.minIndex-(a?.5:0),this._valueRange=Math.max(b.length-(a?0:1),1))},getPixelForValue:function(a,b,c){var d;yb(b)||yb(c)||(a=this.chart.data.datasets[c].data[b]);
269yb(a)||(d=this.isHorizontal()?a.x:a.y);if(void 0!==d||void 0!==a&&isNaN(b))c=this._getLabels(),a=k.valueOrDefault(d,a),d=c.indexOf(a),b=-1!==d?d:b,isNaN(b)&&(b=a);return this.getPixelForDecimal((b-this._startValue)/this._valueRange)},getPixelForTick:function(a){var b=this.ticks;return 0>a||a>b.length-1?null:this.getPixelForValue(b[a],a+this.minIndex)},getValueForPixel:function(a){a=Math.round(this._startValue+this.getDecimalForPixel(a)*this._valueRange);return Math.min(Math.max(a,0),this.ticks.length-
2701)},getBasePixel:function(){return this.bottom}});rc._defaults={position:"bottom"};var ja=k.isNullOrUndef,Wa=A.extend({getRightValue:function(a){return"string"===typeof a?+a:A.prototype.getRightValue.call(this,a)},handleTickRangeOptions:function(){var a=this.options.ticks;if(a.beginAtZero){var b=k.sign(this.min),c=k.sign(this.max);0>b&&0>c?this.max=0:0<b&&0<c&&(this.min=0)}b=void 0!==a.min||void 0!==a.suggestedMin;c=void 0!==a.max||void 0!==a.suggestedMax;void 0!==a.min?this.min=a.min:void 0!==a.suggestedMin&&
271(this.min=null===this.min?a.suggestedMin:Math.min(this.min,a.suggestedMin));void 0!==a.max?this.max=a.max:void 0!==a.suggestedMax&&(this.max=null===this.max?a.suggestedMax:Math.max(this.max,a.suggestedMax));b!==c&&this.min>=this.max&&(b?this.max=this.min+1:this.min=this.max-1);this.min===this.max&&(this.max++,a.beginAtZero||this.min--)},getTickLimit:function(){var a=this.options.ticks,b=a.stepSize;a=a.maxTicksLimit;b?b=Math.ceil(this.max/b)-Math.floor(this.min/b)+1:(b=this._computeTickLimit(),a=a||
27211);a&&(b=Math.min(a,b));return b},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:k.noop,buildTicks:function(){var a=this.options.ticks,b=this.getTickLimit(),c=b=Math.max(2,b),d=a.min;b=a.max;var e=a.precision;var f=[],g=k.valueOrDefault(a.fixedStepSize,a.stepSize),h=g||1,m=c-1,l=this.min,n=this.max;c=k.niceNum((n-l)/m/h)*h;if(1E-14>c&&ja(d)&&ja(b))b=[l,n];else{var p=Math.ceil(n/c)-Math.floor(l/c);p>m&&(c=k.niceNum(p*c/m/h)*h);g||ja(e)?e=Math.pow(10,k._decimalPlaces(c)):
273(e=Math.pow(10,e),c=Math.ceil(c*e)/e);h=Math.floor(l/c)*c;n=Math.ceil(n/c)*c;g&&(!ja(d)&&k.almostWhole(d/c,c/1E3)&&(h=d),!ja(b)&&k.almostWhole(b/c,c/1E3)&&(n=b));p=(n-h)/c;p=k.almostEquals(p,Math.round(p),c/1E3)?Math.round(p):Math.ceil(p);h=Math.round(h*e)/e;n=Math.round(n*e)/e;f.push(ja(d)?h:d);for(d=1;d<p;++d)f.push(Math.round((h+d*c)*e)/e);f.push(ja(b)?n:b);b=f}b=this.ticks=b;this.handleDirectionalChanges();this.max=k.max(b);this.min=k.min(b);a.reverse?(b.reverse(),this.start=this.max,this.end=
274this.min):(this.start=this.min,this.end=this.max)},convertTicksToLabels:function(){this.ticksAsNumbers=this.ticks.slice();this.zeroLineIndex=this.ticks.indexOf(0);A.prototype.convertTicksToLabels.call(this)}
274,_configure:function(){var a=this.getTicks(),b=this.min,c=this.max;A.prototype._configure.call(this);this.options.offset&&a.length&&(a=(c-b)/Math.max(a.length-1,1)/2,b-=a,c+=a);this._startValue=b;this._endValue=c;this._valueRange=c-b}}),td={position:"left",ticks:{callback:Fa.formatters.linear}},
275sc=Wa.extend({determineDataLimits:function(){var a=this,b=a.options,c=a.chart.data.datasets,d=a._getMatchingVisibleMetas();b=b.stacked;var e={},f=d.length,g,h;a.min=Number.POSITIVE_INFINITY;a.max=Number.NEGATIVE_INFINITY;if(void 0===b)for(g=0;!b&&g<f;++g){var m=d[g];b=void 0!==m.stack}for(g=0;g<f;++g){m=d[g];var l=c[m.index].data;b?Uc(a,e,m,l):Vc(a,m,l)}k.each(e,function(b){h=b.pos.concat(b.neg);a.min=Math.min(a.min,k.min(h));a.max=Math.max(a.max,k.max(h))});a.min=k.isFinite(a.min)&&!isNaN(a.min)?
276a.min:0;a.max=k.isFinite(a.max)&&!isNaN(a.max)?a.max:1;a.handleTickRangeOptions()},_computeTickLimit:function(){if(this.isHorizontal())return Math.ceil(this.width/40);var a=k.options._parseFont(this.options.ticks);return Math.ceil(this.height/a.lineHeight)},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(a,b){return this._getScaleLabel(this.chart.data.datasets[b].data[a])},getPixelForValue:function(a){return this.getPixelForDecimal((+this.getRightValue(a)-
277this._startValue)/this._valueRange)},getValueForPixel:function(a){return this._startValue+this.getDecimalForPixel(a)*this._valueRange},getPixelForTick:function(a){var b=this.ticksAsNumbers;return 0>a||a>b.length-1?null:this.getPixelForValue(b[a])}});sc._defaults=td;var zb=k.valueOrDefault,G=k.math.log10,ud={position:"left",ticks:{callback:Fa.formatters.logarithmic}},tc=A.extend({determineDataLimits:function(){function a(a){return f?a.xAxisID===b.id:a.yAxisID===b.id}var b=this,c=b.options,d=b.chart,
278e=d.data.datasets,f=b.isHorizontal(),g,h;b.min=Number.POSITIVE_INFINITY;b.max=Number.NEGATIVE_INFINITY;b.minNotZero=Number.POSITIVE_INFINITY;var m=c.stacked;if(void 0===m)for(g=0;g<e.length;g++){var l=d.getDatasetMeta(g);if(d.isDatasetVisible(g)&&a(l)&&void 0!==l.stack){m=!0;break}}if(c.stacked||m){var n={};for(g=0;g<e.length;g++){l=d.getDatasetMeta(g);var p=[l.type,void 0===c.stacked&&void 0===l.stack?g:"",l.stack].join(".");if(d.isDatasetVisible(g)&&a(l)){void 0===n[p]&&(n[p]=[]);var q=e[g].data;
279var r=0;for(h=q.length;r<h;r++){var u=n[p];m=b._parseValue(q[r]);isNaN(m.min)||isNaN(m.max)||l.data[r].hidden||0>m.min||0>m.max||(u[r]=u[r]||0,u[r]+=m.max)}}}k.each(n,function(a){if(0<a.length){var c=k.min(a);a=k.max(a);b.min=Math.min(b.min,c);b.max=Math.max(b.max,a)}})}else for(g=0;g<e.length;g++)if(l=d.getDatasetMeta(g),d.isDatasetVisible(g)&&a(l))for(q=e[g].data,r=0,h=q.length;r<h;r++)m=b._parseValue(q[r]),isNaN(m.min)||isNaN(m.max)||l.data[r].hidden||0>m.min||0>m.max||(b.min=Math.min(m.min,b.min),
280b.max=Math.max(m.max,b.max),0!==m.min&&(b.minNotZero=Math.min(m.min,b.minNotZero)));b.min=k.isFinite(b.min)?b.min:null;b.max=k.isFinite(b.max)?b.max:null;b.minNotZero=k.isFinite(b.minNotZero)?b.minNotZero:null;this.handleTickRangeOptions()},handleTickRangeOptions:function(){var a=this.options.ticks;this.min=Oa(a.min,this.min);this.max=Oa(a.max,this.max);this.min===this.max&&(0!==this.min&&null!==this.min?(this.min=Math.pow(10,Math.floor(G(this.min))-1),this.max=Math.pow(10,Math.floor(G(this.max))+
2811)):(this.min=1,this.max=10));null===this.min&&(this.min=Math.pow(10,Math.floor(G(this.max))-1));null===this.max&&(this.max=0!==this.min?Math.pow(10,Math.floor(G(this.min))+1):10);null===this.minNotZero&&(this.minNotZero=0<this.min?this.min:1>this.max?Math.pow(10,Math.floor(G(this.max))):1)},buildTicks:function(){var a=this.options.ticks,b=!this.isHorizontal(),c=Oa(a.min),d=Oa(a.max),e=[];c=zb(c,Math.pow(10,Math.floor(G(this.min))));var f=Math.floor(G(this.max)),g=Math.ceil(this.max/Math.pow(10,f));
282if(0===c){var h=Math.floor(G(this.minNotZero));var m=Math.floor(this.minNotZero/Math.pow(10,h));e.push(c);c=m*Math.pow(10,h)}else h=Math.floor(G(c)),m=Math.floor(c/Math.pow(10,h));var l=0>h?Math.pow(10,Math.abs(h)):1;do e.push(c),++m,10===m&&(m=1,++h,l=0<=h?1:l),c=Math.round(m*Math.pow(10,h)*l)/l;while(h<f||h===f&&m<g);d=zb(d,c);e.push(d);e=this.ticks=e;this.max=k.max(e);this.min=k.min(e);a.reverse?(b=!b,this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max);b&&e.reverse()},
283convertTicksToLabels:function(){this.tickValues=this.ticks.slice();A.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(a,b){return this._getScaleLabel(this.chart.data.datasets[b].data[a])},getPixelForTick:function(a){var b=this.tickValues;return 0>a||a>b.length-1?null:this.getPixelForValue(b[a])},_getFirstTickValue:function(a){var b=Math.floor(G(a));return Math.floor(a/Math.pow(10,b))*Math.pow(10,b)},_configure:function(){var a=this.min,b=0;A.prototype._configure.call(this);0===
284a&&(a=this._getFirstTickValue(this.minNotZero),b=zb(this.options.ticks.fontSize,t.global.defaultFontSize)/this._length);this._startValue=G(a);this._valueOffset=b;this._valueRange=(G(this.max)-G(a))/(1-b)},getPixelForValue:function(a){var b=0;a=+this.getRightValue(a);a>this.min&&0<a&&(b=(G(a)-this._startValue)/this._valueRange+this._valueOffset);return this.getPixelForDecimal(b)},getValueForPixel:function(a){a=this.getDecimalForPixel(a);return 0===a&&0===this.min?0:Math.pow(10,this._startValue+(a-
285this._valueOffset)*this._valueRange)}});tc._defaults=ud;var Pa=k.valueOrDefault,lb=k.valueAtIndexOrDefault,uc=k.options.resolve,vd={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:F
285a.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(a){return a}}},vc=Wa.extend({setDimensions:function(){this.width=
286this.maxWidth;this.height=this.maxHeight;this.paddingTop=kb(this.options)/2;this.xCenter=Math.floor(this.width/2);this.yCenter=Math.floor((this.height-this.paddingTop)/2);this.drawingArea=Math.min(this.height-this.paddingTop,this.width)/2},determineDataLimits:function(){var a=this,b=a.chart,c=Number.POSITIVE_INFINITY,d=Number.NEGATIVE_INFINITY;k.each(b.data.datasets,function(e,f){if(b.isDatasetVisible(f)){var g=b.getDatasetMeta(f);k.each(e.data,function(b,e){var f=+a.getRightValue(b);isNaN(f)||g.data[e].hidden||
287(c=Math.min(f,c),d=Math.max(f,d))})}});a.min=c===Number.POSITIVE_INFINITY?0:c;a.max=d===Number.NEGATIVE_INFINITY?0:d;a.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/kb(this.options))},convertTicksToLabels:function(){var a=this;Wa.prototype.convertTicksToLabels.call(a);a.pointLabels=a.chart.data.labels.map(function(){var b=k.callback(a.options.pointLabels.callback,arguments,a);return b||0===b?b:""})},getLabelForIndex:function(a,b){return+this.getRightValue(this.chart.data.datasets[b].data[a])},
288fit:function(){var a=this.options;if(a.display&&a.pointLabels.display){a=k.options._parseFont(this.options.pointLabels);var b={l:0,r:this.width,t:0,b:this.height-this.paddingTop},c={},d;this.ctx.font=a.string;this._pointLabelSizes=[];var e=this.chart.data.labels.length;for(d=0;d<e;d++){var f=this.getPointPosition(d,this.drawingArea+5);var g=this.ctx,h=a.lineHeight;var m=this.pointLabels[d];m=k.isArray(m)?{w:k.longestText(g,g.font,m),h:m.length*h}:{w:g.measureText(m).width,h:h};this._pointLabelSizes[d]=
289m;g=this.getIndexAngle(d);var l=k.toDegrees(g)%360;h=Vb(l,f.x,m.w,0,180);f=Vb(l,f.y,m.h,90,270);h.start<b.l&&(b.l=h.start,c.l=g);h.end>b.r&&(b.r=h.end,c.r=g);f.start<b.t&&(b.t=f.start,c.t=g);f.end>b.b&&(b.b=f.end,c.b=g)}this.setReductions(this.drawingArea,b,c)}else this.setCenterPoint(0,0,0,0)},setReductions:function(a,b,c){var d=b.l/Math.sin(c.l),e=Math.max(b.r-this.width,0)/Math.sin(c.r),f=-b.t/Math.cos(c.t);b=-Math.max(b.b-(this.height-this.paddingTop),0)/Math.cos(c.b);d=Qa(d);e=Qa(e);f=Qa(f);
290b=Qa(b);this.drawingArea=Math.min(Math.floor(a-(d+e)/2),Math.floor(a-(f+b)/2));this.setCenterPoint(d,e,f,b)},setCenterPoint:function(a,b,c,d){c+=this.drawingArea;d=this.height-this.paddingTop-d-this.drawingArea;this.xCenter=Math.floor((a+this.drawingArea+(this.width-b-this.drawingArea))/2+this.left);this.yCenter=Math.floor((c+d)/2+this.top+this.paddingTop)},getIndexAngle:function(a){var b=this.chart;a=(360/b.data.labels.length*a+((b.options||{}).startAngle||0))%360;return(0>a?a+360:a)*Math.PI*2/360},
291getDistanceFromCenterForValue:function(a){if(k.isNullOrUndef(a))return NaN;var b=this.drawingArea/(this.max-this.min);return this.options.ticks.reverse?(this.max-a)*b:(a-this.min)*b},getPointPosition:function(a,b){var c=this.getIndexAngle(a)-Math.PI/2;return{x:Math.cos(c)*b+this.xCenter,y:Math.sin(c)*b+this.yCenter}},getPointPositionForValue:function(a,b){return this.getPointPosition(a,this.getDistanceFromCenterForValue(b))},getBasePosition:function(a){var b=this.min,c=this.max;return this.getPointPositionForValue(a||
2920,this.beginAtZero?0:0>b&&0>c?c:0<b&&0<c?b:0)},_drawGrid:function(){var a=this,b=a.ctx,c=a.options,d=c.gridLines,e=c.angleLines,f=Pa(e.lineWidth,d.lineWidth),g=Pa(e.color,d.color);c.pointLabels.display&&Wc(a);d.display&&k.each(a.ticks,function(b,c){if(0!==c){h=a.getDistanceFromCenterForValue(a.ticksAsNumbers[c]);var e=h,f=a.ctx,g=d.circular,k=a.chart.data.labels.length,m=lb(d.color,c-1),l=lb(d.lineWidth,c-1);if((g||k)&&m&&l){f.save();f.strokeStyle=m;f.lineWidth=l;f.setLineDash&&(f.setLineDash(d.borderDash||
293[]),f.lineDashOffset=d.borderDashOffset||0);f.beginPath();if(g)f.arc(a.xCenter,a.yCenter,e,0,2*Math.PI);else for(g=a.getPointPosition(0,e),f.moveTo(g.x,g.y),m=1;m<k;m++)g=a.getPointPosition(m,e),f.lineTo(g.x,g.y);f.closePath();f.stroke();f.restore()}}});if(e.display&&f&&g){b.save();b.lineWidth=f;b.strokeStyle=g;b.setLineDash&&(b.setLineDash(uc([e.borderDash,d.borderDash,[]])),b.lineDashOffset=uc([e.borderDashOffset,d.borderDashOffset,0]));for(e=a.chart.data.labels.length-1;0<=e;e--){var h=a.getDistanceFromCenterForValue(c.ticks.reverse?
294a.min:a.max);f=a.getPointPosition(e,h);b.beginPath();b.moveTo(a.xCenter,a.yCenter);b.lineTo(f.x,f.y);b.stroke()}
294b.restore()}},_drawLabels:function(){var a=this,b=a.ctx,c=a.options.ticks;if(c.display){var d=a.getIndexAngle(0),e=k.options._parseFont(c),f=Pa(c.fontColor,t.global.defaultFontColor),g,h;b.save();b.font=e.string;b.translate(a.xCenter,a.yCenter);b.rotate(d);b.textAlign="center";b.textBaseline="middle";k.each(a.ticks,function(d,k){if(0!==k||c.reverse)g=a.getDistanceFromCenterForValue(a.ticksAsNumbers[k]),
295c.showLabelBackdrop&&(h=b.measureText(d).width,b.fillStyle=c.backdropColor,b.fillRect(-h/2-c.backdropPaddingX,-g-e.size/2-c.backdropPaddingY,h+2*c.backdropPaddingX,e.size+2*c.backdropPaddingY)),b.fillStyle=f,b.fillText(d,0,-g)});b.restore()}},_drawTitle:k.noop});vc._defaults=vd;var Ab=k._deprecated,wc=k.options.resolve,wd=k.valueOrDefault,xc=Number.MIN_SAFE_INTEGER||-9007199254740991,nb=Number.MAX_SAFE_INTEGER||9007199254740991,Ra={millisecond:{common:!0,size:1,steps:1E3},second:{common:!0,size:1E3,
296steps:60},minute:{common:!0,size:6E4,steps:60},hour:{common:!0,size:36E5,steps:24},day:{common:!0,size:864E5,steps:30},week:{common:!1,size:6048E5,steps:4},month:{common:!0,size:2628E6,steps:12},quarter:{common:!1,size:7884E6,steps:4},year:{common:!0,size:3154E7}},B=Object.keys(Ra),yc=A.extend({initialize:function(){this.mergeTicksOptions();A.prototype.initialize.call(this)},update:function(){var a=this.options,b=a.time||(a.time={});a=this._adapter=new wb._date(a.adapters.date);Ab("time scale",b.format,
297"time.format","time.parser");Ab("time scale",b.min,"time.min","ticks.min");Ab("time scale",b.max,"time.max","ticks.max");k.mergeIf(b.displayFormats,a.formats());return A.prototype.update.apply(this,arguments)},getRightValue:function(a){a&&void 0!==a.t&&(a=a.t);return A.prototype.getRightValue.call(this,a)},determineDataLimits:function(){var a=this.chart,b=this._adapter,c=this.options,d=c.time.unit||"day",e=nb,f=xc,g=[],h=[],m=[],l,n;var p=this._getLabels();var q=0;for(l=p.length;q<l;++q)m.push(ca(this,
298p[q]));q=0;for(l=(a.data.datasets||[]).length;q<l;++q)if(a.isDatasetVisible(q)){var r=a.data.datasets[q].data;if(k.isObject(r[0]))for(h[q]=[],p=0,n=r.length;p<n;++p){var u=ca(this,r[p]);g.push(u);h[q][p]=u}else if(h[q]=m.slice(0),!t){g=g.concat(m);var t=!0}}else h[q]=[];m.length&&(e=Math.min(e,m[0]),f=Math.max(f,m[m.length-1]));if(g.length){if(1<l){a=g;g={};q=[];l=0;for(t=a.length;l<t;++l)p=a[l],g[p]||(g[p]=!0,q.push(p));a=q.sort(Wb)}else a=g.sort(Wb);g=a;e=Math.min(e,g[0]);f=Math.max(f,g[g.length-
2991])}e=ca(this,k.valueOrDefault(c.time.min,c.ticks.min))||e;f=ca(this,k.valueOrDefault(c.time.max,c.ticks.max))||f;e=e===nb?+b.startOf(Date.now(),d):e;f=f===xc?+b.endOf(Date.now(),d)+1:f;this.min=Math.min(e,f);this.max=Math.max(e+1,f);this._table=[];this._timestamps={data:g,datasets:h,labels:m}},buildTicks:function(){var a=this.min,b=this.max,c=this.options,d=c.ticks,e=c.time,f=this._timestamps,g=[],h=this.getLabelCapacity(a),m=d.source,l=c.distribution;if("data"===m||"auto"===m&&"series"===l)f=f.data;
300else if("labels"===m)f=f.labels;else{var n=a;f=b;m=this._adapter;var p=this.options;var q=p.time;var r=q.unit||Xb(q.minUnit,n,f,h);var u=wc([q.stepSize,q.unitStepSize,1]),t="week"===r?q.isoWeekday:!1,v=n;q=[];t&&(v=+m.startOf(v,"isoWeek",t));v=+m.startOf(v,t?"day":r);
300if(m.diff(f,n,r)>1E5*u)throw n+" and "+f+" are too far apart with stepSize of "+u+" "+r;for(n=v;n<f;n=+m.add(n,u,r))q.push(n);n!==f&&"ticks"!==p.bounds||q.push(n);f=q}"ticks"===c.bounds&&f.length&&(a=f[0],b=f[f.length-1]);a=ca(this,k.valueOrDefault(c.time.min,
301c.ticks.min))||a;b=ca(this,k.valueOrDefault(c.time.max,c.ticks.max))||b;m=0;for(p=f.length;m<p;++m)r=f[m],r>=a&&r<=b&&g.push(r);this.min=a;this.max=b;if(!(f=e.unit)){if(d.autoSkip)e=Xb(e.minUnit,this.min,this.max,h);else a:{h=g.length;e=e.minUnit;f=this.min;m=this.max;for(p=B.length-1;p>=B.indexOf(e);p--)if(r=B[p],Ra[r].common&&this._adapter.diff(m,f,r)>=h-1){e=r;break a}e=B[e?B.indexOf(e):0]}f=e}this._unit=f;if(d.major.enabled&&"year"!==this._unit)a:{e=B.indexOf(this._unit)+1;for(h=B.length;e<h;++e)if(Ra[B[e]].common){e=
302B[e];break a}e=void 0}else e=void 0;this._majorUnit=e;e=this._timestamps.data;p=b;if("linear"!==l&&e.length){l=[];b=[a];h=0;for(f=e.length;h<f;++h)m=e[h],m>a&&m<p&&b.push(m);b.push(p);h=0;for(f=b.length;h<f;++h)e=b[h+1],a=b[h-1],m=b[h],void 0!==a&&void 0!==e&&Math.round((e+a)/2)===m||l.push({time:m,pos:h/(f-1)})}else l=[{time:a,pos:0},{time:p,pos:1}];l=this._table=l;a=b=0;c.offset&&g.length&&(c=la(l,"time",g[0],"pos"),b=1===g.length?1-c:(la(l,"time",g[1],"pos")-c)/2,c=la(l,"time",g[g.length-1],"pos"),
303a=1===g.length?c:(c-la(l,"time",g[g.length-2],"pos"))/2);this._offsets={start:b,end:a,factor:1/(b+1+a)};d.reverse&&g.reverse();return Yb(this,g,this._majorUnit)},getLabelForIndex:function(a,b){var c=this._adapter,d=this.chart.data,e=this.options.time,f=d.labels&&a<d.labels.length?d.labels[a]:"";d=d.datasets[b].data[a];k.isObject(d)&&(f=this.getRightValue(d));return e.tooltipFormat?c.format(mb(this,f),e.tooltipFormat):"string"===typeof f?f:c.format(mb(this,f),e.displayFormats.datetime)},tickFormatFunction:function(a,
304b,c,d){var e=this.options,f=e.time.displayFormats,g=f[this._unit],h=this._majorUnit;f=f[h];var k=c[b];e=e.ticks;h=h&&f&&k&&k.major;a=this._adapter.format(a,d?d:h?f:g);d=h?e.major:e.minor;return(d=wc([d.callback,d.userCallback,e.callback,e.userCallback]))?d(a,b,c):a},convertTicksToLabels:function(a){var b=[],c;var d=0;for(c=a.length;d<c;++d)b.push(this.tickFormatFunction(a[d].value,d,a));return b},getPixelForOffset:function(a){var b=this._offsets;a=la(this._table,"time",a,"pos");return this.getPixelForDecimal((b.start+
305a)*b.factor)},getPixelForValue:function(a,b,c){var d=null;void 0!==b&&void 0!==c&&(d=this._timestamps.datasets[c][b]);null===d&&(d=ca(this,a));if(null!==d)return this.getPixelForOffset(d)},getPixelForTick:function(a){var b=this.getTicks();return 0<=a&&a<b.length?this.getPixelForOffset(b[a].value):null},getValueForPixel:function(a){var b=this._offsets;a=this.getDecimalForPixel(a)/b.factor-b.end;a=la(this._table,"pos",a,"time");return this._adapter._create(a)},_getLabelSize:function(a){var b=this.options.ticks;
306a=this.ctx.measureText(a).width;var c=k.toRadians(this.isHorizontal()?b.maxRotation:b.minRotation),d=Math.cos(c);c=Math.sin(c);b=wd(b.fontSize,t.global.defaultFontSize);return{w:a*d+b*c,h:a*c+b*d}},getLabelWidth:function(a){return this._getLabelSize(a).w},getLabelCapacity:function(a){var b=this.options.time,c=b.displayFormats;b=c[b.unit]||c.millisecond;a=this.tickFormatFunction(a,0,Yb(this,[a],this._majorUnit),b);a=this._getLabelSize(a);a=Math.floor(this.isHorizontal()?this.width/a.w:this.height/
307a.h);this.options.offset&&a--;return 0<a?a:1}});yc._defaults={position:"bottom",distribution:"linear",bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{autoSkip:!1,source:"auto",major:{enabled:!1}}};var xd={category:rc,linear:sc,logarithmic:tc,radialLinear:vc,time:yc},yd={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",
308quarter:"[Q]Q - YYYY",year:"YYYY"};wb._date.override("function"===typeof y?{_id:"moment",formats:function(){return yd},parse:function(a,b){"string"===typeof a&&"string"===typeof b?a=y(a,b):a instanceof y||(a=y(a));return a.isValid()?a.valueOf():null},format:function(a,b){return y(a).format(b)},add:function(a,b,c){return y(a).add(b,c).valueOf()},diff:function(a,b,c){return y(a).diff(y(b),c)},startOf:function(a,b,c){a=y(a);return"isoWeek"===b?a.isoWeekday(c).valueOf():a.startOf(b).valueOf()},endOf:function(a,
309b){return y(a).endOf(b).valueOf()},_create:function(a){return y(a)}}:{});t._set("global",{plugins:{filler:{propagate:!0}}});var zd={dataset:function(a){var b=a.fill;a=a.chart;var c=a.getDatasetMeta(b),d=c&&a.isDatasetVisible(b)&&c.dataset._children||[],e=d.length||0;return e?function(a,b){return b<e&&d[b]._view||null}:null},boundary:function(a){var b=a.boundary,c=b?b.x:null,d=b?b.y:null;return k.isArray(b)?function(a,c){return b[c]}:function(a){return{x:null===c?a.x:c,y:null===d?a.y:d}}}},Ad=k.rtl.getRtlAdapter,
310V=k.noop,W=k.valueOrDefault;
310t._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1E3,onClick:function(a,b){var c=b.datasetIndex,d=this.chart,e=d.getDatasetMeta(c);e.hidden=null===e.hidden?!d.data.datasets[c].hidden:null;d.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(a){var b=a.data.datasets,c=a.options.legend||{},d=c.labels&&c.labels.usePointStyle;return a._getSortedDatasetMetas().map(function(c){var e=c.controller.getStyle(d?
3110:void 0);return{text:b[c.index].label,fillStyle:e.backgroundColor,hidden:!a.isDatasetVisible(c.index),lineCap:e.borderCapStyle,lineDash:e.borderDash,lineDashOffset:e.borderDashOffset,lineJoin:e.borderJoinStyle,lineWidth:e.borderWidth,strokeStyle:e.borderColor,pointStyle:e.pointStyle,rotation:e.rotation,datasetIndex:c.index}},this)}}},legendCallback:function(a){var b=document.createElement("ul"),c=a.data.datasets,d;b.setAttribute("class",a.id+"-legend");a=0;for(d=c.length;a<d;a++){var e=b.appendChild(document.createElement("li"));
312var f=e.appendChild(document.createElement("span"));f.style.backgroundColor=c[a].backgroundColor;c[a].label&&e.appendChild(document.createTextNode(c[a].label))}return b.outerHTML}});var ac=K.extend({initialize:function(a){k.extend(this,a);this.legendHitBoxes=[];this._hoveredItem=null;this.doughnutMode=!1},beforeUpdate:V,update:function(a,b,c){this.beforeUpdate();this.maxWidth=a;this.maxHeight=b;this.margins=c;this.beforeSetDimensions();this.setDimensions();this.afterSetDimensions();this.beforeBuildLabels();
313this.buildLabels();this.afterBuildLabels();this.beforeFit();this.fit();this.afterFit();this.afterUpdate();return this.minSize},afterUpdate:V,beforeSetDimensions:V,setDimensions:function(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height);this.paddingBottom=this.paddingRight=this.paddingTop=this.paddingLeft=0;this.minSize={width:0,height:0}},afterSetDimensions:V,beforeBuildLabels:V,buildLabels:function(){var a=
314this,b=a.options.labels||{},c=k.callback(b.generateLabels,[a.chart],a)||[];b.filter&&(c=c.filter(function(c){return b.filter(c,a.chart.data)}));a.options.reverse&&c.reverse();a.legendItems=c},afterBuildLabels:V,beforeFit:V,fit:function(){var a=this.options,b=a.labels;a=a.display;var c=this.ctx,d=k.options._parseFont(b),e=d.size,f=this.legendHitBoxes=[],g=this.minSize,h=this.isHorizontal();h?(g.width=this.maxWidth,g.height=a?10:0):(g.width=a?10:0,g.height=this.maxHeight);if(a){c.font=d.string;if(h){var m=
315this.lineWidths=[0],l=0;c.textAlign="left";c.textBaseline="middle";k.each(this.legendItems,function(a,d){var h=(b.usePointStyle&&b.boxWidth>e?e:b.boxWidth)+e/2+c.measureText(a.text).width;if(0===d||m[m.length-1]+h+2*b.padding>g.width)l+=e+b.padding,m[m.length-(0<d?0:1)]=0;f[d]={left:0,top:0,width:h,height:e};m[m.length-1]+=h+b.padding});g.height+=l}else{var n=b.padding,p=this.columnWidths=[],q=this.columnHeights=[],r=b.padding,u=0,t=0;k.each(this.legendItems,function(a,d){var h=(b.usePointStyle&&
316b.boxWidth>e?e:b.boxWidth)+e/2+c.measureText(a.text).width;0<d&&t+e+2*n>g.height&&(r+=u+b.padding,p.push(u),q.push(t),t=u=0);u=Math.max(u,h);t+=e+n;f[d]={left:0,top:0,width:h,height:e}});r+=u;p.push(u);q.push(t);g.width+=r}this.width=g.width;this.height=g.height}else this.width=g.width=this.height=g.height=0},afterFit:V,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var a,b,c,d=this,e=d.options,f=e.labels,g=t.global,h=g.defaultColor,
317m=g.elements.line,l=d.height,n=d.columnHeights,p=d.width,q=d.lineWidths;if(e.display){var r=Ad(e.rtl,d.left,d.minSize.width),u=d.ctx;g=W(f.fontColor,g.defaultFontColor);var v=k.options._parseFont(f),w=v.size;u.textAlign=r.textAlign("left");u.textBaseline="middle";u.lineWidth=.5;u.strokeStyle=g;u.fillStyle=g;u.font=v.string;var x=f.usePointStyle&&f.boxWidth>w?w:f.boxWidth,y=d.legendHitBoxes,A=function(a,b){switch(e.align){case "start":return f.padding;case "end":return a-b;default:return(a-b+f.padding)/
3182}},B=d.isHorizontal();B?(a=d.left+A(p,q[0]),b=d.top+f.padding,c=0):(a=d.left+f.padding,b=d.top+A(l,n[0]),c=0);k.rtl.overrideTextDirection(d.ctx,e.textDirection);var C=w+f.padding;k.each(d.legendItems,function(e,g){var t=u.measureText(e.text).width,v=x+w/2+t,D=a,z=b;r.setWidth(d.minSize.width);B?0<g&&D+v+f.padding>d.left+d.minSize.width&&(z=b+=C,c++,D=a=d.left+A(p,q[c])):0<g&&z+C>d.top+d.minSize.height&&(D=a=D+d.columnWidths[c]+f.padding,c++,z=b=d.top+A(l,n[c]));D=r.x(D);var E=z;if(!(isNaN(x)||0>=
319x)){u.save();var F=W(e.lineWidth,m.borderWidth);u.fillStyle=W(e.fillStyle,h);u.lineCap=W(e.lineCap,m.borderCapStyle);u.lineDashOffset=W(e.lineDashOffset,m.borderDashOffset);u.lineJoin=W(e.lineJoin,m.borderJoinStyle);u.lineWidth=F;u.strokeStyle=W(e.strokeStyle,h);u.setLineDash&&u.setLineDash(W(e.lineDash,m.borderDash));if(f&&f.usePointStyle){F=x*Math.SQRT2/2;var G=r.xPlus(D,x/2);k.canvas.drawPoint(u,e.pointStyle,F,G,E+w/2,e.rotation)}else u.fillRect(r.leftForLtr(D,x),E,x,w),0!==F&&u.strokeRect(r.leftForLtr(D,
320x),E,x,w);
320u.restore()}y[g].left=r.leftForLtr(D,y[g].width);y[g].top=z;E=w/2;D=r.xPlus(D,x+E);z+=E;u.fillText(e.text,D,z);e.hidden&&(u.beginPath(),u.lineWidth=2,u.moveTo(D,z),u.lineTo(r.xPlus(D,t),z),u.stroke());B?a+=v+f.padding:b+=C});k.rtl.restoreTextDirection(d.ctx,e.textDirection)}},_getLegendItemAt:function(a,b){var c;if(a>=this.left&&a<=this.right&&b>=this.top&&b<=this.bottom){var d=this.legendHitBoxes;for(c=0;c<d.length;++c){var e=d[c];if(a>=e.left&&a<=e.left+e.width&&b>=e.top&&b<=e.top+e.height)return this.legendItems[c]}}return null},
321handleEvent:function(a){var b=this.options,c="mouseup"===a.type?"click":a.type;if("mousemove"===c){if(!b.onHover&&!b.onLeave)return}else if("click"===c){if(!b.onClick)return}else return;var d=this._getLegendItemAt(a.x,a.y);"click"===c?d&&b.onClick&&b.onClick.call(this,a["native"],d):(b.onLeave&&d!==this._hoveredItem&&(this._hoveredItem&&b.onLeave.call(this,a["native"],this._hoveredItem),this._hoveredItem=d),b.onHover&&d&&b.onHover.call(this,a["native"],d))}}),Bd={id:"legend",_element:ac,beforeInit:function(a){var b=
322a.options.legend;b&&$b(a,b)},beforeUpdate:function(a){var b=a.options.legend,c=a.legend;b?(k.mergeIf(b,t.global.legend),c?(H.configure(a,c,b),c.options=b):$b(a,b)):c&&(H.removeBox(a,c),delete a.legend)},afterEvent:function(a,b){var c=a.legend;c&&c.handleEvent(b)}},T=k.noop;t._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2E3}});var cc=K.extend({initialize:function(a){k.extend(this,a);this.legendHitBoxes=[]},beforeUpdate:T,update:function(a,
323b,c){this.beforeUpdate();this.maxWidth=a;this.maxHeight=b;this.margins=c;this.beforeSetDimensions();this.setDimensions();this.afterSetDimensions();this.beforeBuildLabels();this.buildLabels();this.afterBuildLabels();this.beforeFit();this.fit();this.afterFit();this.afterUpdate();return this.minSize},afterUpdate:T,beforeSetDimensions:T,setDimensions:function(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height);
324this.paddingBottom=this.paddingRight=this.paddingTop=this.paddingLeft=0;this.minSize={width:0,height:0}},afterSetDimensions:T,beforeBuildLabels:T,buildLabels:T,afterBuildLabels:T,beforeFit:T,fit:function(){var a=this.options,b=this.minSize={},c=this.isHorizontal();a.display?(a=(k.isArray(a.text)?a.text.length:1)*k.options._parseFont(a).lineHeight+2*a.padding,this.width=b.width=c?this.maxWidth:a,this.height=b.height=c?a:this.maxHeight):this.width=b.width=this.height=b.height=0},afterFit:T,isHorizontal:function(){var a=
325this.options.position;return"top"===a||"bottom"===a},draw:function(){var a=this.ctx,b=this.options;if(b.display){var c=k.options._parseFont(b),d=c.lineHeight,e=d/2+b.padding,f=0,g=this.top,h=this.left,m=this.bottom,l=this.right;a.fillStyle=k.valueOrDefault(b.fontColor,t.global.defaultFontColor);a.font=c.string;this.isHorizontal()?(c=h+(l-h)/2,e=g+e,g=l-h):(c="left"===b.position?h+e:l-e,e=g+(m-g)/2,g=m-g,f=Math.PI*("left"===b.position?-.5:.5));a.save();a.translate(c,e);a.rotate(f);a.textAlign="center";
326a.textBaseline="middle";b=b.text;if(k.isArray(b))for(h=f=0;h<b.length;++h)a.fillText(b[h],0,f,g),f+=d;else a.fillText(b,0,0,g);a.restore()}}}),X={},Cd={id:"title",_element:cc,beforeInit:function(a){var b=a.options.title;b&&bc(a,b)},beforeUpdate:function(a){var b=a.options.title,c=a.titleBlock;b?(k.mergeIf(b,t.global.title),c?(H.configure(a,c,b),c.options=b):bc(a,b)):c&&(H.removeBox(a,c),delete a.titleBlock)}};X.filler={id:"filler",afterDatasetsUpdate:function(a,b){var c=(a.data.datasets||[]).length,
327d=b.propagate,e=[],f;for(f=0;f<c;++f){var g=a.getDatasetMeta(f);var h=g.dataset;var k=null;h&&h._model&&h instanceof F.Line&&(k={visible:a.isDatasetVisible(f),fill:Xc(h,f,c),chart:a,el:h});g.$filler=k;e.push(k)}for(f=0;f<c;++f)if(k=e[f]){g=k;a:{var l=e,n=l[f].fill,p=[f];if(d){for(;!1!==n&&-1===p.indexOf(n);){if(!isFinite(n)){h=n;break a}h=l[n];if(!h)break;if(h.visible){h=n;break a}p.push(n);n=h.fill}h=!1}else h=n}g.fill=h;g=k;p=k;if((p.el._scale||{}).getPointPositionForValue){var q;h=p.el._scale;
328l=h.options;n=h.chart.data.labels.length;var r=p.fill,t=[];if(n){var v=l.ticks.reverse?h.max:h.min;var w=l.ticks.reverse?h.min:h.max;var x=h.getPointPositionForValue(0,v);for(q=0;q<n;++q)p="start"===r||"end"===r?h.getPointPositionForValue(q,"start"===r?v:w):h.getBasePosition(q),l.gridLines.circular&&(p.cx=x.x,p.cy=x.y,p.angle=h.getIndexAngle(q)-Math.PI/2),t.push(p);h=t}else h=null}else h=Yc(p);g.boundary=h;g=k;h=k.fill;l="dataset";
328!1===h?k=null:(isFinite(h)||(l="boundary"),k=zd[l](k));g.mapper=k}},
329beforeDatasetsDraw:function(a){var b=a._getSortedVisibleDatasetMetas(),c=a.ctx,d,e;for(e=b.length-1;0<=e;--e)if((d=b[e].$filler)&&d.visible){var f=d.el;var g=f._view;var h=f._children||[];var m=d.mapper;var l=g.backgroundColor||t.global.defaultColor;if(m&&l&&h.length){k.canvas.clipArea(c,a.chartArea);d=void 0;var n,p=c,q=f._loop,r=h.length,u=g.spanGaps,v=[],w=[],x=0,y=0;p.beginPath();var A=0;for(n=r;A<n;++A){var z=A%r;f=h[z]._view;var B=m(f,z,g);var C=f&&!f.skip;z=B&&!B.skip;q&&void 0===d&&C&&(d=
330A+1,n=r+d);C&&z?(x=v.push(f),y=w.push(B)):x&&y&&(u?(C&&v.push(f),z&&w.push(B)):(Zb(p,v,w,x,y),x=y=0,v=[],w=[]))}Zb(p,v,w,x,y);p.closePath();p.fillStyle=l;p.fill();k.canvas.unclipArea(c)}}}};X.legend=Bd;X.title=Cd;v.helpers=k;(function(){function a(a,b,e){if("string"===typeof a){var c=parseInt(a,10);-1!==a.indexOf("%")&&(c=c/100*b.parentNode[e])}else c=a;return c}function b(b,d,e){var c=document.defaultView,g=k._getParentNode(b),h=c.getComputedStyle(b)[d];d=c.getComputedStyle(g)[d];c=void 0!==h&&null!==
331h&&"none"!==h;var m=void 0!==d&&null!==d&&"none"!==d,l=Number.POSITIVE_INFINITY;return c||m?Math.min(c?a(h,b,e):l,m?a(d,g,e):l):"none"}k.where=function(a,b){if(k.isArray(a)&&Array.prototype.filter)return a.filter(b);var c=[];k.each(a,function(a){b(a)&&c.push(a)});return c};k.findIndex=Array.prototype.findIndex?function(a,b,e){return a.findIndex(b,e)}:function(a,b,e){e=void 0===e?a:e;for(var c=0,d=a.length;c<d;++c)if(b.call(e,a[c],c,a))return c;return-1};k.findNextWhere=function(a,b,e){k.isNullOrUndef(e)&&
332(e=-1);for(e+=1;e<a.length;e++){var c=a[e];if(b(c))return c}};k.findPreviousWhere=function(a,b,e){k.isNullOrUndef(e)&&(e=a.length);for(--e;0<=e;e--){var c=a[e];if(b(c))return c}};k.isNumber=function(a){return!isNaN(parseFloat(a))&&isFinite(a)};k.almostEquals=function(a,b,e){return Math.abs(a-b)<e};k.almostWhole=function(a,b){var c=Math.round(a);return c-b<=a&&c+b>=a};k.max=function(a){return a.reduce(function(a,b){return isNaN(b)?a:Math.max(a,b)},Number.NEGATIVE_INFINITY)};k.min=function(a){return a.reduce(function(a,
333b){return isNaN(b)?a:Math.min(a,b)},Number.POSITIVE_INFINITY)};k.sign=Math.sign?function(a){return Math.sign(a)}:function(a){a=+a;return 0===a||isNaN(a)?a:0<a?1:-1};k.toRadians=function(a){return Math.PI/180*a};k.toDegrees=function(a){return 180/Math.PI*a};k._decimalPlaces=function(a){if(k.isFinite(a)){for(var b=1,c=0;Math.round(a*b)/b!==a;)b*=10,c++;return c}};k.getAngleFromPoint=function(a,b){var c=b.x-a.x,d=b.y-a.y,g=Math.sqrt(c*c+d*d);c=Math.atan2(d,c);c<-.5*Math.PI&&(c+=2*Math.PI);return{angle:c,
334distance:g}};k.distanceBetweenPoints=function(a,b){return Math.sqrt(Math.pow(b.x-a.x,2)+Math.pow(b.y-a.y,2))};k.aliasPixel=function(a){return 0===a%2?0:.5};k._alignPixel=function(a,b,e){a=a.currentDevicePixelRatio;e/=2;return Math.round((b-e)*a)/a+e};k.splineCurve=function(a,b,e,f){a=a.skip?b:a;e=e.skip?b:e;var c=Math.sqrt(Math.pow(b.x-a.x,2)+Math.pow(b.y-a.y,2)),d=Math.sqrt(Math.pow(e.x-b.x,2)+Math.pow(e.y-b.y,2)),k=c/(c+d);c=d/(c+d);k=isNaN(k)?0:k;c=isNaN(c)?0:c;k*=f;f*=c;return{previous:{x:b.x-
335k*(e.x-a.x),y:b.y-k*(e.y-a.y)},next:{x:b.x+f*(e.x-a.x),y:b.y+f*(e.y-a.y)}}};k.EPSILON=Number.EPSILON||1E-14;k.splineCurveMonotone=function(a){a=(a||[]).map(function(a){return{model:a._model,deltaK:0,mK:0}});var b=a.length,c,f;for(c=0;c<b;++c){var g=a[c];if(!g.model.skip){var h=0<c?a[c-1]:null;if((f=c<b-1?a[c+1]:null)&&!f.model.skip){var m=f.model.x-g.model.x;g.deltaK=0!==m?(f.model.y-g.model.y)/m:0}!h||h.model.skip?g.mK=g.deltaK:!f||f.model.skip?g.mK=h.deltaK:this.sign(h.deltaK)!==this.sign(g.deltaK)?
336g.mK=0:g.mK=(h.deltaK+g.deltaK)/2}}for(c=0;c<b-1;++c)if(g=a[c],f=a[c+1],!g.model.skip&&!f.model.skip)if(k.almostEquals(g.deltaK,0,this.EPSILON))g.mK=f.mK=0;else{h=g.mK/g.deltaK;m=f.mK/g.deltaK;var l=Math.pow(h,2)+Math.pow(m,2);9>=l||(l=3/Math.sqrt(l),g.mK=h*l*g.deltaK,f.mK=m*l*g.deltaK)}for(c=0;c<b;++c)g=a[c],g.model.skip||(h=0<c?a[c-1]:null,f=c<b-1?a[c+1]:null,h&&!h.model.skip&&(h=(g.model.x-h.model.x)/3,g.model.controlPointPreviousX=g.model.x-h,g.model.controlPointPreviousY=g.model.y-h*g.mK),f&&
337!f.model.skip&&(h=(f.model.x-g.model.x)/3,g.model.controlPointNextX=g.model.x+h,g.model.controlPointNextY=g.model.y+h*g.mK))};k.nextItem=function(a,b,e){return e?b>=a.length-1?a[0]:a[b+1]:b>=a.length-1?a[a.length-1]:a[b+1]};k.previousItem=function(a,b,e){return e?0>=b?a[a.length-1]:a[b-1]:0>=b?a[0]:a[b-1]};k.niceNum=function(a,b){var c=Math.floor(k.log10(a)),d=a/Math.pow(10,c);return(b?1.5>d?1:3>d?2:7>d?5:10:1>=d?1:2>=d?2:5>=d?5:10)*Math.pow(10,c)};k.requestAnimFrame=function(){return"undefined"===
338typeof window?function(a){a()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){return window.setTimeout(a,1E3/60)}}();k.getRelativePosition=function(a,b){var c=a.originalEvent||a;var d=a.target||a.srcElement,g=d.getBoundingClientRect(),h=c.touches;if(h&&0<h.length){var m=h[0].clientX;c=h[0].clientY}else m=c.clientX,c=c.clientY;h=parseFloat(k.getStyle(d,"padding-left"));var l=
339parseFloat(k.getStyle(d,"padding-top")),n=parseFloat(k.getStyle(d,"padding-right")),p=
339parseFloat(k.getStyle(d,"padding-bottom"));p=g.bottom-g.top-l-p;m=Math.round((m-g.left-h)/(g.right-g.left-h-n)*d.width/b.currentDevicePixelRatio);c=Math.round((c-g.top-l)/p*d.height/b.currentDevicePixelRatio);return{x:m,y:c}};k.getConstraintWidth=function(a){return b(a,"max-width","clientWidth")};k.getConstraintHeight=function(a){return b(a,"max-height","clientHeight")};k._calculatePadding=function(a,b,e){b=k.getStyle(a,
340b);return-1<b.indexOf("%")?e*parseInt(b,10)/100:parseInt(b,10)};k._getParentNode=function(a){(a=a.parentNode)&&"[object ShadowRoot]"===a.toString()&&(a=a.host);return a};k.getMaximumWidth=function(a){var b=k._getParentNode(a);if(!b)return a.clientWidth;var c=b.clientWidth,f=k._calculatePadding(b,"padding-left",c);b=k._calculatePadding(b,"padding-right",c);c=c-f-b;a=k.getConstraintWidth(a);return isNaN(a)?c:Math.min(c,a)};k.getMaximumHeight=function(a){var b=k._getParentNode(a);if(!b)return a.clientHeight;
341var c=b.clientHeight,f=k._calculatePadding(b,"padding-top",c);b=k._calculatePadding(b,"padding-bottom",c);c=c-f-b;a=k.getConstraintHeight(a);return isNaN(a)?c:Math.min(c,a)};k.getStyle=function(a,b){return a.currentStyle?a.currentStyle[b]:document.defaultView.getComputedStyle(a,null).getPropertyValue(b)};k.retinaScale=function(a,b){var c=a.currentDevicePixelRatio=b||"undefined"!==typeof window&&window.devicePixelRatio||1;if(1!==c){var d=a.canvas,g=a.height,h=a.width;d.height=g*c;d.width=h*c;a.ctx.scale(c,
342c);d.style.height||d.style.width||(d.style.height=g+"px",d.style.width=h+"px")}};k.fontString=function(a,b,e){return b+" "+a+"px "+e};k.longestText=function(a,b,e,f){f=f||{};var c=f.data=f.data||{},d=f.garbageCollect=f.garbageCollect||[];f.font!==b&&(c=f.data={},d=f.garbageCollect=[],f.font=b);a.font=b;b=0;var m=e.length,l;for(f=0;f<m;f++){var n=e[f];if(void 0!==n&&null!==n&&!0!==k.isArray(n))b=k.measureText(a,c,d,b,n);else if(k.isArray(n)){var p=0;for(l=n.length;p<l;p++){var q=n[p];void 0===q||null===
343q||k.isArray(q)||(b=k.measureText(a,c,d,b,q))}}}a=d.length/2;if(a>e.length){for(f=0;f<a;f++)delete c[d[f]];d.splice(0,a)}return b};k.measureText=function(a,b,e,f,g){var c=b[g];c||(c=b[g]=a.measureText(g).width,e.push(g));c>f&&(f=c);return f};k.numberOfLabelLines=function(a){var b=1;k.each(a,function(a){k.isArray(a)&&a.length>b&&(b=a.length)});return b};k.color=Sa?function(a){a instanceof CanvasGradient&&(a=t.global.defaultColor);return Sa(a)}:function(a){console.error("Color.js not found!");return a};
344k.getHoverColor=function(a){return a instanceof CanvasPattern||a instanceof CanvasGradient?a:k.color(a).saturate(.5).darken(.1).rgbString()}})();v._adapters=wb;v.Animation=Da;v.animationService=pb;v.controllers=oc;v.DatasetController=E;v.defaults=t;v.Element=K;v.elements=F;v.Interaction=pa;v.layouts=H;v.platform=qa;v.plugins=x;v.Scale=A;v.scaleService=ya;v.Ticks=Fa;v.Tooltip=vb;v.helpers.each(xd,function(a,b){v.scaleService.registerScaleType(b,a,a._defaults)});for(var zc in X)X.hasOwnProperty(zc)&&
345v.plugins.register(X[zc]);v.platform.initialize();"undefined"!==typeof window&&(window.MSChart=v);v.Chart=v;v.Legend=X.legend._element;v.Title=X.title._element;v.pluginService=v.plugins;v.PluginBase=v.Element.extend({});v.canvasHelpers=v.helpers.canvas;v.layoutService=v.layouts;v.LinearScaleBase=Wa;v.helpers.each("Bar Bubble Doughnut Line PolarArea Radar Scatter".split(" "),function(a){v[a]=function(b,c){return new v(b,v.helpers.merge(c||{},{type:a.charAt(0).toLowerCase()+a.slice(1)}))}});return v});

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