PageSourceSearch

https://www.madiswil.ch/compiled/index/js/8864.9b61cf5c36a23c56a883.js

js madiswil.ch collected 2026-10-02 10:12:38 UTC 380,126 bytes, 2 lines download raw bytes

vendor: 5,291 bytes, lines 1-2
1/*! For license information please see 8864.9b61cf5c36a23c56a883.js.LICENSE.txt */
2(self.webpackChunkCMS=self.webpackChunkCMS||[]).push([[8864],{17757:function(t,e,i){t.exports=function(t){"use strict";function e(t,e){return t(e={exports:{}},e.exports),e.exports}function i(t){return t&&t.default||t}t=t&&t.hasOwnProperty("default")?t.default:t;var n={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],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,143],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],honeydew:[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,206,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,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[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,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,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},o=e((function(t){var e={};for(var i in n)n.hasOwnProperty(i)&&(e[n[i]]=i);var o=t.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,labels:["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"]}};for(var a in o)if(o.hasOwnProperty(a)){if(!("channels"in o[a]))throw new Error("missing channels property: "+a);if(!("labels"in o[a]))throw new Error("missing channel labels property: "+a);if(o[a].labels.length!==o[a].channels)throw new Error("channel and label counts mismatch: "+a);var r=o[a].channels,s=o[a].labels;delete o[a].channels,delete o[a].labels,Object.defineProperty(o[a],"channels",{value:r}),Object.defineProperty(o[a],"labels",{value:s})}function l(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}o.rgb.hsl=function(t){var e,i,n=t[0]/255,o=t[1]/255,a=t[2]/255,r=Math.min(n,o,a),s=Math.max(n,o,a),l=s-r;return s===r?e=0:n===s?e=(o-a)/l:o===s?e=2+(a-n)/l:a===s&&(e=4+(n-o)/l),(e=Math.min(60*e,360))<0&&(e+=360),i=(r+s)/2,[e,100*(s===r?0:i<=.5?l/(s+r):l/(2-s-r)),100*i]},o.rgb.hsv=function(t){var e,i,n,o,a,r=t[0]/255,s=t[1]/255,l=t[2]/255,h=Math.max(r,s,l),c=h-Math.min(r,s,l),d=function(t){return(
vendor: 5,062 bytes, line 2
2h-t)/6/c+.5};return 0===c?o=a=0:(a=c/h,e=d(r),i=d(s),n=d(l),r===h?o=n-i:s===h?o=1/3+e-n:l===h&&(o=2/3+i-e),o<0?o+=1:o>1&&(o-=1)),[360*o,100*a,100*h]},o.rgb.hwb=function(t){var e=t[0],i=t[1],n=t[2];return[o.rgb.hsl(t)[0],1/255*Math.min(e,Math.min(i,n))*100,100*(n=1-1/255*Math.max(e,Math.max(i,n)))]},o.rgb.cmyk=function(t){var e,i=t[0]/255,n=t[1]/255,o=t[2]/255;return[100*((1-i-(e=Math.min(1-i,1-n,1-o)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-o-e)/(1-e)||0),100*e]},o.rgb.keyword=function(t){var i=e[t];if(i)return i;var o,a=1/0;for(var r in n)if(n.hasOwnProperty(r)){var s=l(t,n[r]);s<a&&(a=s,o=r)}return o},o.keyword.rgb=function(t){return n[t]},o.rgb.xyz=function(t){var e=t[0]/255,i=t[1]/255,n=t[2]/255;return[100*(.4124*(e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*i+.0722*n),100*(.0193*e+.1192*i+.9505*n)]},o.rgb.lab=function(t){var e=o.rgb.xyz(t),i=e[0],n=e[1],a=e[2];return n/=100,a/=108.883,i=(i/=95.047)>.008856?Math.pow(i,1/3):7.787*i+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(i-n),200*(n-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]},o.hsl.rgb=function(t){var e,i,n,o,a,r=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(i=l<.5?l*(1+s):l+s-l*s),o=[0,0,0];for(var h=0;h<3;h++)(n=r+1/3*-(h-1))<0&&n++,n>1&&n--,a=6*n<1?e+6*(i-e)*n:2*n<1?i:3*n<2?e+(i-e)*(2/3-n)*6:e,o[h]=255*a;return o},o.hsl.hsv=function(t){var e=t[0],i=t[1]/100,n=t[2]/100,o=i,a=Math.max(n,.01);return i*=(n*=2)<=1?n:2-n,o*=a<=1?a:2-a,[e,100*(0===n?2*o/(a+o):2*i/(n+i)),(n+i)/2*100]},o.hsv.rgb=function(t){var e=t[0]/60,i=t[1]/100,n=t[2]/100,o=Math.floor(e)%6,a=e-Math.floor(e),r=255*n*(1-i),s=255*n*(1-i*a),l=255*n*(1-i*(1-a));switch(n*=255,o){case 0:return[n,l,r];case 1:return[s,n,r];case 2:return[r,n,l];case 3:return[r,s,n];case 4:return[l,r,n];case 5:return[n,r,s]}},o.hsv.hsl=function(t){var e,i,n,o=t[0],a=t[1]/100,r=t[2]/100,s=Math.max(r,.01);return n=(2-a)*r,i=a*s,[o,100*(i=(i/=(e=(2-a)*s)<=1?e:2-e)||0),100*(n/=2)]},o.hwb.rgb=function(t){var e,i,n,o,a,r,s,l=t[0]/360,h=t[1]/100,c=t[2]/100,d=h+c;switch(d>1&&(h/=d,c/=d),n=6*l-(e=Math.floor(6*l)),0!=(1&e)&&(n=1-n),o=h+n*((i=1-c)-h),e){default:case 6:case 0:a=i,r=o,s=h;break;case 1:a=o,r=i,s=h;break;case 2:a=h,r=i,s=o;break;case 3:a=h,r=o,s=i;break;case 4:a=o,r=h,s=i;break;case 5:a=i,r=h,s=o}return[255*a,255*r,255*s]},o.cmyk.rgb=function(t){var e=t[0]/100,i=t[1]/100,n=t[2]/100,o=t[3]/100;return[255*(1-Math.min(1,e*(1-o)+o)),255*(1-Math.min(1,i*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},o.xyz.rgb=function(t){var e,i,n,o=t[0]/100,a=t[1]/100,r=t[2]/100;return i=-.9689*o+1.8758*a+.0415*r,n=.0557*o+-.204*a+1.057*r,e=(e=3.2406*o+-1.5372*a+-.4986*r)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:12.92*i,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(e=Math.min(Math.max(0,e),1)),255*(i=Math.min(Math.max(0,i),1)),255*(n=Math.min(Math.max(0,n),1))]},o.xyz.lab=function(t){var e=t[0],i=t[1],n=t[2];return i/=100,n/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(e-i),200*(i-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]},o.lab.xyz=function(t){var e,i,n,o=t[0];e=t[1]/500+(i=(o+16)/116),n=i-t[2]/200;var a=Math.pow(i,3),r=Math.pow(e,3),s=Math.pow(n,3);return i=a>.008856?a:(i-16/116)/7.787,e=r>.008856?r:(e-16/116)/7.787,n=s>.008856?s:(n-16/116)/7.787,[e*=95.047,i*=100,n*=108.883]},o.lab.lch=function(t){var e,i=t[0],n=t[1],o=t[2];return(e=360*Math.atan2(o,n)/2/Math.PI)<0&&(e+=360),[i,Math.sqrt(n*n+o*o),e]},o.lch.lab=function(t){var e,i=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[i,n*Math.cos(e),n*Math.sin(e)]},o.rgb.ansi16=function(t){var e=t[0],i=t[1],n=t[2],a=1 in arguments?arguments[1]:o.rgb.hsv(t)[2];if(0===(a=Math.round(a/50)))return 30;var r=30+(Math.round(n/255)<<2|Math.round(i/255)<<1|Math.round(e/255));return 2===a&&(r+=60),r},o.hsv.ansi16=function(t){return o.rgb.ansi16(o.hsv.rgb(t),t[2])},o.rgb.ansi256=function(t){var e=t[0],i=t[1],n=t[2];return e===i&&i===n?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(i/255*5)+Math.round(n/255*5)},o.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),[e=e/10.5*255,e,e];var i=.5*(1+~~(t>50));return[(1&e)*i*255,(e>>1&1)*i*255,(e>>2&1)*i*255]},o.ansi256.rgb=function(t){if(t>=232){var e=10*(t-232)+8;return[e,e,e]}var i;return t-=16,[Math.floor(t/36)/5*255,Math.floor((i=t%36)/6)/5*255,i%6/5*255]},o.rgb.hex=function(t){var e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},o.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var i=e[0];3===e[0].length&&(i=i.split("").map((function(t){return t+t})).join(""));var n=parseInt(i,16);return[n>>16&255,n>>8&255,255&n]},o.rgb.hcg=function(t){var e,i=t[0]/255,n=t[1]/255,o=t[2]/255,a=Math.max(Math.max(i,n),o),r=M
vendor: 45,764 bytes, line 2
2ath.min(Math.min(i,n),o),s=a-r;return e=s<=0?0:a===i?(n-o)/s%6:a===n?2+(o-i)/s:4+(i-n)/s+4,e/=6,[360*(e%=1),100*s,100*(s<1?r/(1-s):0)]},o.hsl.hcg=function(t){var e=t[1]/100,i=t[2]/100,n=1,o=0;return(n=i<.5?2*e*i:2*e*(1-i))<1&&(o=(i-.5*n)/(1-n)),[t[0],100*n,100*o]},o.hsv.hcg=function(t){var e=t[1]/100,i=t[2]/100,n=e*i,o=0;return n<1&&(o=(i-n)/(1-n)),[t[0],100*n,100*o]},o.hcg.rgb=function(t){var e=t[0]/360,i=t[1]/100,n=t[2]/100;if(0===i)return[255*n,255*n,255*n];var o=[0,0,0],a=e%1*6,r=a%1,s=1-r,l=0;switch(Math.floor(a)){case 0:o[0]=1,o[1]=r,o[2]=0;break;case 1:o[0]=s,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=r;break;case 3:o[0]=0,o[1]=s,o[2]=1;break;case 4:o[0]=r,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=s}return l=(1-i)*n,[255*(i*o[0]+l),255*(i*o[1]+l),255*(i*o[2]+l)]},o.hcg.hsv=function(t){var e=t[1]/100,i=e+t[2]/100*(1-e),n=0;return i>0&&(n=e/i),[t[0],100*n,100*i]},o.hcg.hsl=function(t){var e=t[1]/100,i=t[2]/100*(1-e)+.5*e,n=0;return i>0&&i<.5?n=e/(2*i):i>=.5&&i<1&&(n=e/(2*(1-i))),[t[0],100*n,100*i]},o.hcg.hwb=function(t){var e=t[1]/100,i=e+t[2]/100*(1-e);return[t[0],100*(i-e),100*(1-i)]},o.hwb.hcg=function(t){var e=t[1]/100,i=1-t[2]/100,n=i-e,o=0;return n<1&&(o=(i-n)/(1-n)),[t[0],100*n,100*o]},o.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},o.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},o.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},o.gray.hsl=o.gray.hsv=function(t){return[0,0,t[0]]},o.gray.hwb=function(t){return[0,100,t[0]]},o.gray.cmyk=function(t){return[0,0,0,t[0]]},o.gray.lab=function(t){return[t[0],0,0]},o.gray.hex=function(t){var e=255&Math.round(t[0]/100*255),i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i},o.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}}));function a(){for(var t={},e=Object.keys(o),i=e.length,n=0;n<i;n++)t[e[n]]={distance:-1,parent:null};return t}function r(t){var e=a(),i=[t];for(e[t].distance=0;i.length;)for(var n=i.pop(),r=Object.keys(o[n]),s=r.length,l=0;l<s;l++){var h=r[l],c=e[h];-1===c.distance&&(c.distance=e[n].distance+1,c.parent=n,i.unshift(h))}return e}function s(t,e){return function(i){return e(t(i))}}function l(t,e){for(var i=[e[t].parent,t],n=o[e[t].parent][t],a=e[t].parent;e[a].parent;)i.unshift(e[a].parent),n=s(o[e[a].parent][a],n),a=e[a].parent;return n.conversion=i,n}o.rgb,o.hsl,o.hsv,o.hwb,o.cmyk,o.xyz,o.lab,o.lch,o.hex,o.keyword,o.ansi16,o.ansi256,o.hcg,o.apple,o.gray;var h=function(t){for(var e=r(t),i={},n=Object.keys(e),o=n.length,a=0;a<o;a++){var s=n[a];null!==e[s].parent&&(i[s]=l(s,e))}return i},c={};function d(t){var e=function(e){return null==e?e:(arguments.length>1&&(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}function u(t){var e=function(e){if(null==e)return e;arguments.length>1&&(e=Array.prototype.slice.call(arguments));var i=t(e);if("object"==typeof i)for(var n=i.length,o=0;o<n;o++)i[o]=Math.round(i[o]);return i};return"conversion"in t&&(e.conversion=t.conversion),e}Object.keys(o).forEach((function(t){c[t]={},Object.defineProperty(c[t],"channels",{value:o[t].channels}),Object.defineProperty(c[t],"labels",{value:o[t].labels});var e=h(t);Object.keys(e).forEach((function(i){var n=e[i];c[t][i]=u(n),c[t][i].raw=d(n)}))}));var f=c,g={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],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,143],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],honeydew:[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,206,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,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[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,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,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},p={getRgba:m,getHsla:b,getRgb:v,getHsl:y,getHwb:x,getAlpha:_,hexString:M,rgbString:w,rgbaString:k,percentString:S,percentaString:P,hslString:C,hslaString:D,hwbString:A,keyword:T};function m(t){if(t){var e=/^#([a-fA-F0-9]{3,4})$/i,i=/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i,n=/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i,o=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i,a=/(\w+)/,r=[0,0,0],s=1,l=t.match(e),h="";if(l){h=(l=l[1])[3];for(var c=0;c<r.length;c++)r[c]=parseInt(l[c]+l[c],16);h&&(s=Math.round(parseInt(h+h,16)/255*100)/100)}else if(l=t.match(i)){for(h=l[2],l=l[1],c=0;c<r.length;c++)r[c]=parseInt(l.slice(2*c,2*c+2),16);h&&(s=Math.round(parseInt(h,16)/255*100)/100)}else if(l=t.match(n)){for(c=0;c<r.length;c++)r[c]=parseInt(l[c+1]);s=parseFloat(l[4])}else if(l=t.match(o)){for(c=0;c<r.length;c++)r[c]=Math.round(2.55*parseFloat(l[c+1]));s=parseFloat(l[4])}else if(l=t.match(a)){if("transparent"==l[1])return[0,0,0,0];if(!(r=g[l[1]]))return}for(c=0;c<r.length;c++)r[c]=O(r[c],0,255);return s=s||0==s?O(s,0,1):1,r[3]=s,r}}function b(t){if(t){var e=/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,i=t.match(e);if(i){var n=parseFloat(i[4]);return[O(parseInt(i[1]),0,360),O(parseFloat(i[2]),0,100),O(parseFloat(i[3]),0,100),O(isNaN(n)?1:n,0,1)]}}}function x(t){if(t){var e=/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,i=t.match(e);if(i){var n=parseFloat(i[4]);return[O(parseInt(i[1]),0,360),O(parseFloat(i[2]),0,100),O(parseFloat(i[3]),0,100),O(isNaN(n)?1:n,0,1)]}}}function v(t){var e=m(t);return e&&e.slice(0,3)}function y(t){var e=b(t);return e&&e.slice(0,3)}function _(t){var e=m(t);return e||(e=b(t))||(e=x(t))?e[3]:void 0}function M(t,e){return e=void 0!==e&&3===t.length?e:t[3],"#"+I(t[0])+I(t[1])+I(t[2])+(e>=0&&e<1?I(Math.round(255*e)):"")}function w(t,e){return e<1||t[3]&&t[3]<1?k(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"}function k(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function S(t,e){return e<1||t[3]&&t[3]<1?P(t,e):"rgb("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%)"}function P(t,e){return"rgba("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%, "+(e||t[3]||1)+")"}function C(t,e){return e<1||t[3]&&t[3]<1?D(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"}function D(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function A(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"}function T(t){return L[t.slice(0,3)]}function O(t,e,i){return Math.min(Math.max(e,t),i)}function I(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}var L={};for(var F in g)L[g[F]]=F;var R=function(t){return t instanceof R?t:this instanceof R?(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},void("string"==typeof t?(e=p.getRgba(t))?this.setValues("rgb",e):(e=p.getHsla(t))?this.setValues("hsl",e):(e=p.getHwb(t))&&this.setValues("hwb",e):"object"==typeof t&&(void 0!==(e=t).r||void 0!==e.red?this.setValues("rgb",e):void 0!==e.l||void 0!==e.lightness?this.setValues("hsl",e):void 0!==e.v||void 0!==e.value?this.setValues("hsv",e):void 0!==e.w||void 0!==e.whiteness?this.setValues("hwb",e):void 0===e.c&&void 0===e.cyan||this.setValues("cmyk",e)))):new R(t);var e};R.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},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var t=this.values;return 1!==t.alpha?t.hwb.concat([t.alpha]):t.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values;return t.rgb.concat([t.alpha])},hslaArray:function(){var t=this.values;return t.hsl.concat([t.alpha])},alpha:function(t){return void 0===t?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t=(t%=360)<0?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return p.hexString(this.values.rgb)},rgbString:function(){return p.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return p.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return p.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return p.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return p.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return p.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return p.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var t=this.values.rgb;return t[0]<<16|t[1]<<8|t[2]},luminosity:function(){for(var t=this.values.rgb,e=[],i=0;i<t.length;i++){var n=t[i]/255;e[i]=n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),i=t.luminosity();return e>i?(e+.05)/(i+.05):(i+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,i=(e[0]+t)%360;return e[0]=i<0?360+i:i,this.setValues("hsl",e),this},mix:function(t,e){var i=this,n=t,o=void 0===e?.5:e,a=2*o-1,r=i.alpha()-n.alpha(),s=((a*r==-1?a:(a+r)/(1+a*r))+1)/2,l=1-s;return this.rgb(s*i.red()+l*n.red(),s*i.green()+l*n.green(),s*i.blue()+l*n.blue()).alpha(i.alpha()*o+n.alpha()*(1-o))},toJSON:function(){return this.rgb()},clone:function(){var t,e,i=new R,n=this.values,o=i.values;for(var a in n)n.hasOwnProperty(a)&&(t=n[a],"[object Array]"===(e={}.toString.call(t))?o[a]=t.slice(0):"[object Number]"===e?o[a]=t:console.error("unexpected color value:",t));return i}},R.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},R.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},R.prototype.getValues=function(t){for(var e=this.values,i={},n=0;n<t.length;n++)i[t.charAt(n)]=e[t][n];return 1!==e.alpha&&(i.a=e.alpha),i},R.prototype.setValues=function(t,e){var i,n,o=this.values,a=this.spaces,r=this.maxes,s=1;if(this.valid=!0,"alpha"===t)s=e;else if(e.length)o[t]=e.slice(0,t.length),s=e[t.length];else if(void 0!==e[t.charAt(0)]){for(i=0;i<t.length;i++)o[t][i]=e[t.charAt(i)];s=e.a}else if(void 0!==e[a[t][0]]){var l=a[t];for(i=0;i<t.length;i++)o[t][i]=e[l[i]];s=e.alpha}if(o.alpha=Math.max(0,Math.min(1,void 0===s?o.alpha:s)),"alpha"===t)return!1;for(i=0;i<t.length;i++)n=Math.max(0,Math.min(r[t][i],o[t][i])),o[t][i]=Math.round(n);for(var h in a)h!==t&&(o[h]=f[t][h](o[t]));return!0},R.prototype.setSpace=function(t,e){var i=e[0];return void 0===i?this.getValues(t):("number"==typeof i&&(i=Array.prototype.slice.call(e)),this.setValues(t,i),this)},R.prototype.setChannel=function(t,e,i){var n=this.values[t];return void 0===i?n[e]:(i===n[e]||(n[e]=i,this.setValues(t,n)),this)},"undefined"!=typeof window&&(window.Color=R);var E=R;function z(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}var N,B={noop:function(){},uid:(N=0,function(){return N++}),isNullOrUndef:function(t){return null==t},isArray:function(t){if(Array.isArray&&Array.isArray(t))return!0;var e=Object.prototype.toString.call(t);return"[object"===e.substr(0,7)&&"Array]"===e.substr(-6)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},isFinite:function(t){return("number"==typeof t||t instanceof Number)&&isFinite(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,i){return B.valueOrDefault(B.isArray(t)?t[e]:t,i)},callback:function(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)},each:function(t,e,i,n){var o,a,r;if(B.isArray(t))if(a=t.length,n)for(o=a-1;o>=0;o--)e.call(i,t[o],o);else for(o=0;o<a;o++)e.call(i,t[o],o);else if(B.isObject(t))for(a=(r=Object.keys(t)).length,o=0;o<a;o++)e.call(i,t[r[o]],r[o])},arrayEquals:function(t,e){var i,n,o,a;if(!t||!e||t.length!==e.length)return!1;for(i=0,n=t.length;i<n;++i)if(o=t[i],a=e[i],o instanceof Array&&a instanceof Array){if(!B.arrayEquals(o,a))return!1}else if(o!==a)return!1;return!0},clone:function(t){if(B.isArray(t))return t.map(B.clone);if(B.isObject(t)){for(var e=Object.create(t),i=Object.keys(t),n=i.length,o=0;o<n;++o)e[i[o]]=B.clone(t[i[o]]);return e}return t},_merger:function(t,e,i,n){if(z(t)){var o=e[t],a=i[t];B.isObject(o)&&B.isObject(a)?B.merge(o,a,n):e[t]=B.clone(a)}},_mergerIf:function(t,e,i){if(z(t)){var n=e[t],o=i[t];B.isObject(n)&&B.isObject(o)?B.mergeIf(n,o):e.hasOwnProperty(t)||(e[t]=B.clone(o))}},merge:function(t,e,i){var n,o,a,r,s,l=B.isArray(e)?e:[e],h=l.length;if(!B.isObject(t))return t;for(n=(i=i||{}).merger||B._merger,o=0;o<h;++o)if(e=l[o],B.isObject(e))for(s=0,r=(a=Object.keys(e)).length;s<r;++s)n(a[s],t,e,i);return t},mergeIf:function(t,e){return B.merge(t,e,{merger:B._mergerIf})},extend:Object.assign||function(t){return B.merge(t,[].slice.call(arguments,1),{merger:function(t,e,i){e[t]=i[t]}})},inherits:function(t){var e=this,i=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return e.apply(this,arguments)},n=function(){this.constructor=i};return n.prototype=e.prototype,i.prototype=new n,i.extend=B.inherits,t&&B.extend(i.prototype,t),i.__super__=e.prototype,i},_deprecated:function(t,e,i,n){void 0!==e&&console.warn(t+': "'+i+'" is deprecated. Please use "'+n+'" instead')}},V=B;B.callCallback=B.callback,B.indexOf=function(t,e,i){return Array.prototype.indexOf.call(t,e,i)},B.getValueOrDefault=B.valueOrDefault,B.getValueAtIndexOrDefault=B.valueAtIndexOrDefault;var W={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return(t-=1)*t*t+1},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-((t-=1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return(t-=1)*t*t*t*t+1},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return 1-Math.cos(t*(Math.PI/2))},easeOutSine:function(t){return Math.sin(t*(Math.PI/2))},easeInOutSine:function(t){return-.5*(Math.cos(Math.PI*t)-1)},easeInExpo:function(t){return 0===t?0:Math.pow(2,10*(t-1))},easeOutExpo:function(t){return 1===t?1:1-Math.pow(2,-10*t)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*--t))},easeInCirc:function(t){return t>=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,i=0,n=1;return 0===t?0:1===t?1:(i||(i=.3),n<1?(n=1,e=i/4):e=i/(2*Math.PI)*Math.asin(1/n),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i))},easeOutElastic:function(t){var e=1.70158,i=0,n=1;return 0===t?0:1===t?1:(i||(i=.3),n<1?(n=1,e=i/4):e=i/(2*Math.PI)*Math.asin(1/n),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/i)+1)},easeInOutElastic:function(t){var e=1.70158,i=0,n=1;return 0===t?0:2==(t/=.5)?1:(i||(i=.45),n<1?(n=1,e=i/4):e=i/(2*Math.PI)*Math.asin(1/n),t<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-W.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*W.easeInBounce(2*t):.5*W.easeOutBounce(2*t-1)+.5}},H={effects:W};V.easingEffects=W;var j=Math.PI,Y=j/180,U=2*j,$=j/2,q=j/4,X=2*j/3,G={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,i,n,o,a){if(a){var r=Math.min(a,o/2,n/2),s=e+r,l=i+r,h=e+n-r,c=i+o-r;t.moveTo(e,l),s<h&&l<c?(t.arc(s,l,r,-j,-$),t.arc(h,l,r,-$,0),t.arc(h,c,r,0,$),t.arc(s,c,r,$,j)):s<h?(t.moveTo(s,i),t.arc(h,l,r,-$,$),t.arc(s,l,r,$,j+$)):l<c?(t.arc(s,l,r,-j,0),t.arc(s,c,r,0,j)):t.arc(s,l,r,-j,j),t.closePath(),t.moveTo(e,i)}else t.rect(e,i,n,o)},drawPoint:function(t,e,i,n,o,a){var r,s,l,h,c,d=(a||0)*Y;if(e&&"object"==typeof e&&("[object HTMLImageElement]"===(r=e.toString())||"[object HTMLCanvasElement]"===r))return t.save(),t.translate(n,o),t.rotate(d),t.drawImage(e,-e.width/2,-e.height/2,e.width,e.height),void t.restore();if(!(isNaN(i)||i<=0)){switch(t.beginPath(),e){default:t.arc(n,o,i,0,U),t.closePath();break;case"triangle":t.moveTo(n+Math.sin(d)*i,o-Math.cos(d)*i),d+=X,t.lineTo(n+Math.sin(d)*i,o-Math.cos(d)*i),d+=X,t.lineTo(n+Math.sin(d)*i,o-Math.cos(d)*i),t.closePath();break;case"rectRounded":h=i-(c=.516*i),s=Math.cos(d+q)*h,l=Math.sin(d+q)*h,t.arc(n-s,o-l,c,d-j,d-$),t.arc(n+l,o-s,c,d-$,d),t.arc(n+s,o+l,c,d,d+$),t.arc(n-l,o+s,c,d+$,d+j),t.closePath();break;case"rect":if(!a){h=Math.SQRT1_2*i,t.rect(n-h,o-h,2*h,2*h);break}d+=q;case"rectRot":s=Math.cos(d)*i,l=Math.sin(d)*i,t.moveTo(n-s,o-l),t.lineTo(n+l,o-s),t.lineTo(n+s,o+l),t.lineTo(n-l,o+s),t.closePath();break;case"crossRot":d+=q;case"cross":s=Math.cos(d)*i,l=Math.sin(d)*i,t.moveTo(n-s,o-l),t.lineTo(n+s,o+l),t.moveTo(n+l,o-s),t.lineTo(n-l,o+s);break;case"star":s=Math.cos(d)*i,l=Math.sin(d)*i,t.moveTo(n-s,o-l),t.lineTo(n+s,o+l),t.moveTo(n+l,o-s),t.lineTo(n-l,o+s),d+=q,s=Math.cos(d)*i,l=Math.sin(d)*i,t.moveTo(n-s,o-l),t.lineTo(n+s,o+l),t.moveTo(n+l,o-s),t.lineTo(n-l,o+s);break;case"line":s=Math.cos(d)*i,l=Math.sin(d)*i,t.moveTo(n-s,o-l),t.lineTo(n+s,o+l);break;case"dash":t.moveTo(n,o),t.lineTo(n+Math.cos(d)*i,o+Math.sin(d)*i)}t.fill(),t.stroke()}},_isPointInArea:function(t,e){var i=1e-6;return t.x>e.left-i&&t.x<e.right+i&&t.y>e.top-i&&t.y<e.bottom+i},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},unclipArea:function(t){t.restore()},lineTo:function(t,e,i,n){var o=i.steppedLine;if(o){if("middle"===o){var a=(e.x+i.x)/2;t.lineTo(a,n?i.y:e.y),t.lineTo(a,n?e.y:i.y)}else"after"===o&&!n||"after"!==o&&n?t.lineTo(e.x,i.y):t.lineTo(i.x,e.y);t.lineTo(i.x,i.y)}else i.tension?t.bezierCurveTo(n?e.controlPointPreviousX:e.controlPointNextX,n?e.controlPointPreviousY:e.controlPointNextY,n?i.controlPointNextX:i.controlPointPreviousX,n?i.controlPointNextY:i.controlPointPreviousY,i.x,i.y):t.lineTo(i.x,i.y)}},K=G;V.clear=G.clear,V.drawRoundedRectangle=function(t){t.beginPath(),G.roundedRect.apply(G,arguments)};var Z={_set:function(t,e){return V.merge(this[t]||(this[t]={}),e)}};Z._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 J=Z,Q=V.valueOrDefault;function tt(t){return!t||V.isNullOrUndef(t.size)||V.isNullOrUndef(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}var et={toLineHeight:function(t,e){var i=(""+t).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t},toPadding:function(t){var e,i,n,o;return V.isObject(t)?(e=+t.top||0,i=+t.right||0,n=+t.bottom||0,o=+t.left||0):e=i=n=o=+t||0,{top:e,right:i,bottom:n,left:o,height:e+n,width:o+i}},_parseFont:function(t){var e=J.global,i=Q(t.fontSize,e.defaultFontSize),n={family:Q(t.fontFamily,e.defaultFontFamily),lineHeight:V.options.toLineHeight(Q(t.lineHeight,e.defaultLineHeight),i),size:i,style:Q(t.fontStyle,e.defaultFontStyle),weight:null,string:""};return n.string=tt(n),n},resolve:function(t,e,i,n){var o,a,r,s=!0;for(o=0,a=t.length;o<a;++o)if(void 0!==(r=t[o])&&(void 0!==e&&"function"==typeof r&&(r=r(e),s=!1),void 0!==i&&V.isArray(r)&&(r=r[i],s=!1),void 0!==r))return n&&!s&&(n.cacheable=!1),r}},it={_factorize:function(t){var e,i=[],n=Math.sqrt(t);for(e=1;e<n;e++)t%e==0&&(i.push(e),i.push(t/e));return n===(0|n)&&i.push(n),i.sort((function(t,e){return t-e})).pop(),i},log10:Math.log10||function(t){var e=Math.log(t)*Math.LOG10E,i=Math.round(e);return t===Math.pow(10,i)?i:e}},nt=it;V.log10=it.log10;var ot=function(t,e){return{x:function(i){return t+t+e-i},setWidth:function(t){e=t},textAlign:function(t){return"center"===t?t:"right"===t?"left":"right"},xPlus:function(t,e){return t-e},leftForLtr:function(t,e){return t-e}}},at=function(){return{x:function(t){return t},setWidth:function(t){},textAlign:function(t){return t},xPlus:function(t,e){return t+e},leftForLtr:function(t,e){return t}}},rt=function(t,e,i){return t?ot(e,i):at()},st=V,lt=H,ht=K,ct=et,dt=nt,ut={getRtlAdapter:rt,overrideTextDirection:function(t,e){var i,n;"ltr"!==e&&"rtl"!==e||(n=[(i=t.canvas.style).getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=n)},restoreTextDirection:function(t){var e=t.prevTextDirection;void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}};function ft(t,e,i,n){var o,a,r,s,l,h,c,d,u,f=Object.keys(i);for(o=0,a=f.length;o<a;++o)if(h=i[r=f[o]],e.hasOwnProperty(r)||(e[r]=h),(s=e[r])!==h&&"_"!==r[0]){if(t.hasOwnProperty(r)||(t[r]=s),(c=typeof h)==typeof(l=t[r]))if("string"===c){if((d=E(l)).valid&&(u=E(h)).valid){e[r]=u.mix(d,n).rgbString();continue}}else if(st.isFinite(l)&&st.isFinite(h)){e[r]=l+(h-l)*n;continue}e[r]=h}}st.easing=lt,st.canvas=ht,st.options=ct,st.math=dt,st.rtl=ut;var gt=function(t){st.extend(this,t),this.initialize.apply(this,arguments)};st.extend(gt.prototype,{_type:void 0,initialize:function(){this.hidden=!1},pivot:function(){var t=this;return t._view||(t._view=st.extend({},t._model)),t._start={},t},transition:function(t){var e=this,i=e._model,n=e._start,o=e._view;return i&&1!==t?(o||(o=e._view={}),n||(n=e._start={}),ft(n,o,i,t),e):(e._view=st.extend({},i),e._start=null,e)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return st.isNumber(this._model.x)&&st.isNumber(this._model.y)}}),gt.extend=st.inherits;var pt=gt,mt=pt.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),bt=mt;Object.defineProperty(mt.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(mt.prototype,"chartInstance",{get:function(){return this.chart},set:function(t){this.chart=t}}),J._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:st.noop,onComplete:st.noop}});var xt={animations:[],request:null,addAnimation:function(t,e,i,n){var o,a,r=this.animations;for(e.chart=t,e.startTime=Date.now(),e.duration=i,n||(t.animating=!0),o=0,a=r.length;o<a;++o)if(r[o].chart===t)return void(r[o]=e);r.push(e),1===r.length&&this.requestAnimationFrame()},cancelAnimation:function(t){var e=st.findIndex(this.animations,(function(e){return e.chart===t}));-1!==e&&(this.animations.splice(e,1),t.animating=!1)},requestAnimationFrame:function(){var t=this;null===t.request&&(t.request=st.requestAnimFrame.call(window,(function(){t.request=null,t.startDigest()})))},startDigest:function(){var t=this;t.advance(),t.animations.length>0&&t.requestAnimationFrame()},advance:function(){for(var t,e,i,n,o=this.animations,a=0;a<o.length;)e=(t=o[a]).chart,i=t.numSteps,n=Math.floor((Date.now()-t.startTime)/t.duration*i)+1,t.currentStep=Math.min(n,i),st.callback(t.render,[e,t],e),st.callback(t.onAnimationProgress,[t],e),t.currentStep>=i?(st.callback(t.onAnimationComplete,[t],e),e.animating=!1,o.splice(a,1)):++a}},vt=st.options.resolve,yt=["push","pop","shift","splice","unshift"];function _t(t,e){t._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),yt.forEach((function(e){var i="onData"+e.charAt(0).toUpperCase()+e.slice(1),n=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:function(){var e=Array.prototype.slice.call(arguments),o=n.apply(this,e);return st.each(t._chartjs.listeners,(function(t){"function"==typeof t[i]&&t[i].apply(t,e)})),o}})})))}function Mt(t,e){var i=t._chartjs;if(i){var n=i.listeners,o=n.indexOf(e);-1!==o&&n.splice(o,1),n.length>0||(yt.forEach((function(e){delete t[e]})),delete t._chartjs)}}var wt=function(t,e){this.initialize(t,e)};st.extend(wt.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(t,e){var i=this;i.chart=t,i.index=e,i.linkScales(),i.addElements(),i._type=i.getMeta().type},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),i=t.chart,n=i.scales,o=t.getDataset(),a=i.options.scales;null!==e.xAxisID&&e.xAxisID in n&&!o.xAxisID||(e.xAxisID=o.xAxisID||a.xAxes[0].id),null!==e.yAxisID&&e.yAxisID in n&&!o.yAxisID||(e.yAxisID=o.yAxisID||a.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},_getValueScaleId:function(){return this.getMeta().yAxisID},_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&&Mt(this._data,this)},createMetaDataset:function(){var t=this,e=t.datasetElementType;return e&&new e({_chart:t.chart,_datasetIndex:t.index})},createMetaData:function(t){var e=this,i=e.dataElementType;return i&&new i({_chart:e.chart,_datasetIndex:e.index,_index:t})},addElements:function(){var t,e,i=this,n=i.getMeta(),o=i.getDataset().data||[],a=n.data;for(t=0,e=o.length;t<e;++t)a[t]=a[t]||i.createMetaData(t);n.dataset=n.dataset||i.createMetaDataset()},addElementAndReset:function(t){var e=this.createMetaData(t);this.getMeta().data.splice(t,0,e),this.updateElement(e,t,!0)},buildOrUpdateElements:function(){var t=this,e=t.getDataset(),i=e.data||(e.data=[]);t._data!==i&&(t._data&&Mt(t._data,t),i&&Object.isExtensible(i)&&_t(i,t),t._data=i),t.resyncElements()},_configure:function(){var t=this;t._config=st.merge(Object.create(null),[t.chart.options.datasets[t._type],t.getDataset()],{merger:function(t,e,i){"_meta"!==t&&"data"!==t&&st._merger(t,e,i)}})},_update:function(t){var e=this;e._configure(),e._cachedDataOpts=null,e.update(t)},update:st.noop,transition:function(t){for(var e=this.getMeta(),i=e.data||[],n=i.length,o=0;o<n;++o)i[o].transition(t);e.dataset&&e.dataset.transition(t)},draw:function(){var t=this.getMeta(),e=t.data||[],i=e.length,n=0;for(t.dataset&&t.dataset.draw();n<i;++n)e[n].draw()},getStyle:function(t){var e,i=this,n=i.getMeta(),o=n.dataset;return i._configure(),o&&void 0===t?e=i._resolveDatasetElementOptions(o||{}):(t=t||0,e=i._resolveDataElementOptions(n.data[t]||{},t)),!1!==e.fill&&null!==e.fill||(e.backgroundColor=e.borderColor),e},_resolveDatasetElementOptions:function(t,e){var i,n,o,a,r=this,s=r.chart,l=r._config,h=t.custom||{},c=s.options.elements[r.datasetElementType.prototype._type]||{},d=r._datasetElementOptions,u={},f={chart:s,dataset:r.getDataset(),datasetIndex:r.index,hover:e};for(i=0,n=d.length;i<n;++i)o=d[i],a=e?"hover"+o.charAt(0).toUpperCase()+o.slice(1):o,u[o]=vt([h[a],l[a],c[a]],f);return u},_resolveDataElementOptions:function(t,e){var i=this,n=t&&t.custom,o=i._cachedDataOpts;if(o&&!n)return o;var a,r,s,l,h=i.chart,c=i._config,d=h.options.elements[i.dataElementType.prototype._type]||{},u=i._dataElementOptions,f={},g={chart:h,dataIndex:e,dataset:i.getDataset(),datasetIndex:i.index},p={cacheable:!n};if(n=n||{},st.isArray(u))for(r=0,s=u.length;r<s;++r)f[l=u[r]]=vt([n[l],c[l],d[l]],g,e,p);else for(r=0,s=(a=Object.keys(u)).length;r<s;++r)f[l=a[r]]=vt([n[l],c[u[l]],c[l],d[l]],g,e,p);return p.cacheable&&(i._cachedDataOpts=Object.freeze(f)),f},removeHoverStyle:function(t){st.merge(t._model,t.$previousStyle||{}),delete t.$previousStyle},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=t._model,a=st.getHoverColor;t.$previousStyle={backgroundColor:o.backgroundColor,borderColor:o.borderColor,borderWidth:o.borderWidth},o.backgroundColor=vt([n.hoverBackgroundColor,e.hoverBackgroundColor,a(o.backgroundColor)],void 0,i),o.borderColor=vt([n.hoverBorderColor,e.hoverBorderColor,a(o.borderColor)],void 0,i),o.borderWidth=vt([n.hoverBorderWidth,e.hoverBorderWidth,o.borderWidth],void 0,i)},_removeDatasetHoverStyle:function(){var t=this.getMeta().dataset;t&&this.removeHoverStyle(t)},_setDatasetHoverStyle:function(){var t,e,i,n,o,a,r=this.getMeta().dataset,s={};if(r){for(a=r._model,o=this._resolveDatasetElementOptions(r,!0),t=0,e=(n=Object.keys(o)).length;t<e;++t)s[i=n[t]]=a[i],a[i]=o[i];r.$previousStyle=s}},resyncElements:function(){var t=this,e=t.getMeta(),i=t.getDataset().data,n=e.data.length,o=i.length;o<n?e.data.splice(o,n-o):o>n&&t.insertElements(n,o-n)},insertElements:function(t,e){for(var i=0;i<e;++i)this.addElementAndReset(t+i)},onDataPush:function(){var t=arguments.length;this.insertElements(this.getDataset().data.length-t,t)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(t,e){this.getMeta().data.splice(t,e),this.insertElements(t,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),wt.extend=st.inherits;var kt=wt,St=2*Math.PI;function Pt(t,e){var i=e.startAngle,n=e.endAngle,o=e.pixelMargin,a=o/e.outerRadius,r=e.x,s=e.y;t.beginPath(),t.arc(r,s,e.outerRadius,i-a,n+a),e.innerRadius>o?(a=o/e.innerRadius,t.arc(r,s,e.innerRadius-o,n+a,i-a,!0)):t.arc(r,s,o,n+Math.PI/2,i-Math.PI/2),t.closePath(),t.clip()}function Ct(t,e,i,n){var o,a=i.endAngle;for(n&&(i.endAngle=i.startAngle+St,Pt(t,i),i.endAngle=a,i.endAngle===i.startAngle&&i.fullCircles&&(i.endAngle+=St,i.fullCircles--)),t.beginPath(),t.arc(i.x,i.y,i.innerRadius,i.startAngle+St,i.startAngle,!0),o=0;o<i.fullCircles;++o)t.stroke();for(t.beginPath(),t.arc(i.x,i.y,e.outerRadius,i.startAngle,i.startAngle+St),o=0;o<i.fullCircles;++o)t.stroke()}function Dt(t,e,i){var n="inner"===e.borderAlign;n?(t.lineWidth=2*e.borderWidth,t.lineJoin="round"):(t.lineWidth=e.borderWidth,t.lineJoin="bevel"),i.fullCircles&&Ct(t,e,i,n),n&&Pt(t,i),t.beginPath(),t.arc(i.x,i.y,e.outerRadius,i.startAngle,i.endAngle),t.arc(i.x,i.y,i.innerRadius,i.endAngle,i.startAngle,!0),t.closePath(),t.stroke()}J._set("global",{elements:{arc:{backgroundColor:J.global.defaultColor,borderColor:"#fff",borderWidth:2,borderAlign:"center"}}});var At=pt.extend({_type:"arc",inLabelRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)<Math.pow(e.radius+e.hoverRadius,2)},inRange:function(t,e){var i=this._view;if(i){for(var n=st.getAngleFromPoint(i,{x:t,y:e}),o=n.angle,a=n.distance,r=i.startAngle,s=i.endAngle;s<r;)s+=St;for(;o>s;)o-=St;for(;o<r;)o+=St;var l=o>=r&&o<=s,h=a>=i.innerRadius&&a<=i.outerRadius;return l&&h}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,i=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*i,y:t.y+Math.sin(e)*i}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,i=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*i,y:t.y+Math.sin(e)*i}},draw:function(){var t,e=this._chart.ctx,i=this._view,n="inner"===i.borderAlign?.33:0,o={x:i.x,y:i.y,innerRadius:i.innerRadius,outerRadius:Math.max(i.outerRadius-n,0),pixelMargin:n,startAngle:i.startAngle,endAngle:i.endAngle,fullCircles:Math.floor(i.circumference/St)};if(e.save(),e.fillStyle=i.backgroundColor,e.strokeStyle=i.borderColor,o.fullCircles){for(o.endAngle=o.startAngle+St,e.beginPath(),e.arc(o.x,o.y,o.outerRadius,o.startAngle,o.endAngle),e.arc(o.x,o.y,o.innerRadius,o.endAngle,o.startAngle,!0),e.closePath(),t=0;t<o.fullCircles;++t)e.fill();o.endAngle=o.startAngle+i.circumference%St}e.beginPath(),e.arc(o.x,o.y,o.outerRadius,o.startAngle,o.endAngle),e.arc(o.x,o.y,o.innerRadius,o.endAngle,o.startAngle,!0),e.closePath(),e.fill(),i.borderWidth&&Dt(e,i,o),e.restore()}}),Tt=st.valueOrDefault,Ot=J.global.defaultColor;J._set("global",{elements:{line:{tension:.4,backgroundColor:Ot,borderWidth:3,borderColor:Ot,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}});var It=pt.extend({_type:"line",draw:function(){var t,e,i,n=this,o=n._view,a=n._chart.ctx,r=o.spanGaps,s=n._children.slice(),l=J.global,h=l.elements.line,c=-1,d=n._loop;if(s.length){if(n._loop){for(t=0;t<s.length;++t)if(e=st.previousItem(s,t),!s[t]._view.skip&&e._view.skip){s=s.slice(t).concat(s.slice(0,t)),d=r;break}d&&s.push(s[0])}for(a.save(),a.lineCap=o.borderCapStyle||h.borderCapStyle,a.setLineDash&&a.setLineDash(o.borderDash||h.borderDash),a.lineDashOffset=Tt(o.borderDashOffset,h.borderDashOffset),a.lineJoin=o.borderJoinStyle||h.borderJoinStyle,a.lineWidth=Tt(o.borderWidth,h.borderWidth),a.strokeStyle=o.borderColor||l.defaultColor,a.beginPath(),(i=s[0]._view).skip||(a.moveTo(i.x,i.y),c=0),t=1;t<s.length;++t)i=s[t]._view,e=-1===c?st.previousItem(s,t):s[c],i.skip||(c!==t-1&&!r||-1===c?a.moveTo(i.x,i.y):st.canvas.lineTo(a,e._view,i),c=t);d&&a.closePath(),a.stroke(),a.restore()}}}),Lt=st.valueOrDefault,Ft=J.global.defaultColor;function Rt(t){var e=this._view;return!!e&&Math.abs(t-e.x)<e.radius+e.hitRadius}function Et(t){var e=this._view;return!!e&&Math.abs(t-e.y)<e.radius+e.hitRadius}J._set("global",{elements:{point:{radius:3,pointStyle:"circle",backgroundColor:Ft,borderColor:Ft,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}});var zt=pt.extend({_type:"point",inRange:function(t,e){var i=this._view;return!!i&&Math.pow(t-i.x,2)+Math.pow(e-i.y,2)<Math.pow(i.hitRadius+i.radius,2)},inLabelRange:Rt,inXRange:Rt,inYRange:Et,getCenterPoint:function(){var t=this._view;return{x:t.x,y:t.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y,padding:t.radius+t.borderWidth}},draw:function(t){var e=this._view,i=this._chart.ctx,n=e.pointStyle,o=e.rotation,a=e.radius,r=e.x,s=e.y,l=J.global,h=l.defaultColor;e.skip||(void 0===t||st.canvas._isPointInArea(e,t))&&(i.strokeStyle=e.borderColor||h,i.lineWidth=Lt(e.borderWidth,l.elements.point.borderWidth),i.fillStyle=e.backgroundColor||h,st.canvas.drawPoint(i,n,a,r,s,o))}}),Nt=J.global.defaultColor;function Bt(t){return t&&void 0!==t.width}function Vt(t){var e,i,n,o,a;return Bt(t)?(a=t.width/2,e=t.x-a,i=t.x+a,n=Math.min(t.y,t.base),o=Math.max(t.y,t.base)):(a=t.height/2,e=Math.min(t.x,t.base),i=Math.max(t.x,t.base),n=t.y-a,o=t.y+a),{left:e,top:n,right:i,bottom:o}}function Wt(t,e,i){return t===e?i:t===i?e:t}function Ht(t){var e=t.borderSkipped,i={};return e?(t.horizontal?t.base>t.x&&(e=Wt(e,"left","right")):t.base<t.y&&(e=Wt(e,"bottom","top")),i[e]=!0,i):i}function jt(t,e,i){var n,o,a,r,s=t.borderWidth,l=Ht(t);return st.isObject(s)?(n=+s.top||0,o=+s.right||0,a=+s.bottom||0,r=+s.left||0):n=o=a=r=+s||0,{t:l.top||n<0?0:n>i?i:n,r:l.right||o<0?0:o>e?e:o,b:l.bottom||a<0?0:a>i?i:a,l:l.left||r<0?0:r>e?e:r}}function Yt(t){var e=Vt(t),i=e.right-e.left,n=e.bottom-e.top,o=jt(t,i/2,n/2);return{outer:{x:e.left,y:e.top,w:i,h:n},inner:{x:e.left+o.l,y:e.top+o.t,w:i-o.l-o.r,h:n-o.t-o.b}}}function Ut(t,e,i){var n=null===e,o=null===i,a=!(!t||n&&o)&&Vt(t);return a&&(n||e>=a.left&&e<=a.right)&&(o||i>=a.top&&i<=a.bottom)}J._set("global",{elements:{rectangle:{backgroundColor:Nt,borderColor:Nt,borderSkipped:"bottom",borderWidth:0}}});var $t=pt.extend({_type:"rectangle",draw:function(){var t=this._chart.ctx,e=this._view,i=Yt(e),n=i.outer,o=i.inner;t.fillStyle=e.backgroundColor,t.fillRect(n.x,n.y,n.w,n.h),n.w===o.w&&n.h===o.h||(t.save(),t.beginPath(),t.rect(n.x,n.y,n.w,n.h),t.clip(),t.fillStyle=e.borderColor,t.rect(o.x,o.y,o.w,o.h),t.fill("evenodd"),t.restore())},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){return Ut(this._view,t,e)},inLabelRange:function(t,e){var i=this._view;return Bt(i)?Ut(i,t,null):Ut(i,null,e)},inXRange:function(t){return Ut(this._view,t,null)},inYRange:function(t){return Ut(this._view,null,t)},getCenterPoint:function(){var t,e,i=this._view;return Bt(i)?(t=i.x,e=(i.y+i.base)/2):(t=(i.x+i.base)/2,e=i.y),{x:t,y:e}},getArea:function(){var t=this._view;return Bt(t)?t.width*Math.abs(t.y-t.base):t.height*Math.abs(t.x-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}}),qt={},Xt=At,Gt=It,Kt=zt,Zt=$t;qt.Arc=Xt,qt.Line=Gt,qt.Point=Kt,qt.Rectangle=Zt;var Jt=st._deprecated,Qt=st.valueOrDefault;function te(t,e){var i,n,o,a,r=t._length;for(o=1,a=e.length;o<a;++o)r=Math.min(r,Math.abs(e[o]-e[o-1]));for(o=0,a=t.getTicks().length;o<a;++o)n=t.getPixelForTick(o),r=o>0?Math.min(r,Math.abs(n-i)):r,i=n;return r}function ee(t,e,i){var n,o,a=i.barThickness,r=e.stackCount,s=e.pixels[t],l=st.isNullOrUndef(a)?te(e.scale,e.pixels):-1;return st.isNullOrUndef(a)?(n=l*i.categoryPercentage,o=i.barPercentage):(n=a*r,o=1),{chunk:n/r,ratio:o,start:s-n/2}}function ie(t,e,i){var n,o=e.pixels,a=o[t],r=t>0?o[t-1]:null,s=t<o.length-1?o[t+1]:null,l=i.categoryPercentage;return null===r&&(r=a-(null===s?e.end-e.start:s-a)),null===s&&(s=a+a-r),n=a-(a-Math.min(r,s))/2*l,{chunk:Math.abs(s-r)/2*l/e.stackCount,ratio:i.barPercentage,start:n}}J._set("bar",{hover:{mode:"label"},scales:{xAxes:[{type:"category",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}}),J._set("global",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var ne=kt.extend({dataElementType:qt.Rectangle,_dataElementOptions:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var t,e,i=this;kt.prototype.initialize.apply(i,arguments),(t=i.getMeta()).stack=i.getDataset().stack,t.bar=!0,e=i._getIndexScale().options,Jt("bar chart",e.barPercentage,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),Jt("bar chart",e.barThickness,"scales.[x/y]Axes.barThickness","dataset.barThickness"),Jt("bar chart",e.categoryPercentage,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),Jt("bar chart",i._getValueScale().options.minBarLength,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),Jt("bar chart",e.maxBarThickness,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(t){var e,i,n=this,o=n.getMeta().data;for(n._ruler=n.getRuler(),e=0,i=o.length;e<i;++e)n.updateElement(o[e],e,t)},updateElement:function(t,e,i){var n=this,o=n.getMeta(),a=n.getDataset(),r=n._resolveDataElementOptions(t,e);t._xScale=n.getScaleForId(o.xAxisID),t._yScale=n.getScaleForId(o.yAxisID),t._datasetIndex=n.index,t._index=e,t._model={backgroundColor:r.backgroundColor,borderColor:r.borderColor,borderSkipped:r.borderSkipped,borderWidth:r.borderWidth,datasetLabel:a.label,label:n.chart.data.labels[e]},st.isArray(a.data[e])&&(t._model.borderSkipped=null),n._updateElementGeometry(t,e,i,r),t.pivot()},_updateElementGeometry:function(t,e,i,n){var o=this,a=t._model,r=o._getValueScale(),s=r.getBasePixel(),l=r.isHorizontal(),h=o._ruler||o.getRuler(),c=o.calculateBarValuePixels(o.index,e,n),d=o.calculateBarIndexPixels(o.index,e,h,n);a.horizontal=l,a.base=i?s:c.base,a.x=l?i?s:c.head:d.center,a.y=l?d.center:i?s:c.head,a.height=l?d.size:void 0,a.width=l?void 0:d.size},_getStacks:function(t){var e,i,n=this,o=n._getIndexScale(),a=o._getMatchingVisibleMetas(n._type),r=o.options.stacked,s=a.length,l=[];for(e=0;e<s&&(i=a[e],(!1===r||-1===l.indexOf(i.stack)||void 0===r&&void 0===i.stack)&&l.push(i.stack),i.index!==t);++e);return l},getStackCount:function(){return this._getStacks().length},getStackIndex:function(t,e){var i=this._getStacks(t),n=void 0!==e?i.indexOf(e):-1;return-1===n?i.length-1:n},getRuler:function(){var t,e,i=this,n=i._getIndexScale(),o=[];for(t=0,e=i.getMeta().data.length;t<e;++t)o.push(n.getPixelForValue(null,t,i.index));return{pixels:o,start:n._startPixel,end:n._endPixel,stackCount:i.getStackCount(),scale:n}}
vendor: 4,920 bytes, line 2
2,calculateBarValuePixels:function(t,e,i){var n,o,a,r,s,l,h,c=this,d=c.chart,u=c._getValueScale(),f=u.isHorizontal(),g=d.data.datasets,p=u._getMatchingVisibleMetas(c._type),m=u._parseValue(g[t].data[e]),b=i.minBarLength,x=u.options.stacked,v=c.getMeta().stack,y=void 0===m.start?0:m.max>=0&&m.min>=0?m.min:m.max,_=void 0===m.start?m.end:m.max>=0&&m.min>=0?m.max-m.min:m.min-m.max,M=p.length;if(x||void 0===x&&void 0!==v)for(n=0;n<M&&(o=p[n]).index!==t;++n)o.stack===v&&(a=void 0===(h=u._parseValue(g[o.index].data[e])).start?h.end:h.min>=0&&h.max>=0?h.max:h.min,(m.min<0&&a<0||m.max>=0&&a>0)&&(y+=a));return r=u.getPixelForValue(y),l=(s=u.getPixelForValue(y+_))-r,void 0!==b&&Math.abs(l)<b&&(l=b,s=_>=0&&!f||_<0&&f?r-b:r+b),{size:l,base:r,head:s,center:s+l/2}},calculateBarIndexPixels:function(t,e,i,n){var o=this,a="flex"===n.barThickness?ie(e,i,n):ee(e,i,n),r=o.getStackIndex(t,o.getMeta().stack),s=a.start+a.chunk*r+a.chunk/2,l=Math.min(Qt(n.maxBarThickness,1/0),a.chunk*a.ratio);return{base:s-l/2,head:s+l/2,center:s,size:l}},draw:function(){var t=this,e=t.chart,i=t._getValueScale(),n=t.getMeta().data,o=t.getDataset(),a=n.length,r=0;for(st.canvas.clipArea(e.ctx,e.chartArea);r<a;++r){var s=i._parseValue(o.data[r]);isNaN(s.min)||isNaN(s.max)||n[r].draw()}st.canvas.unclipArea(e.ctx)},_resolveDataElementOptions:function(){var t=this,e=st.extend({},kt.prototype._resolveDataElementOptions.apply(t,arguments)),i=t._getIndexScale().options,n=t._getValueScale().options;return e.barPercentage=Qt(i.barPercentage,e.barPercentage),e.barThickness=Qt(i.barThickness,e.barThickness),e.categoryPercentage=Qt(i.categoryPercentage,e.categoryPercentage),e.maxBarThickness=Qt(i.maxBarThickness,e.maxBarThickness),e.minBarLength=Qt(n.minBarLength,e.minBarLength),e}}),oe=st.valueOrDefault,ae=st.options.resolve;J._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(t,e){var i=e.datasets[t.datasetIndex].label||"",n=e.datasets[t.datasetIndex].data[t.index];return i+": ("+t.xLabel+", "+t.yLabel+", "+n.r+")"}}}});var re=kt.extend({dataElementType:qt.Point,_dataElementOptions:["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle","rotation"],update:function(t){var e=this,i=e.getMeta().data;st.each(i,(function(i,n){e.updateElement(i,n,t)}))},updateElement:function(t,e,i){var n=this,o=n.getMeta(),a=t.custom||{},r=n.getScaleForId(o.xAxisID),s=n.getScaleForId(o.yAxisID),l=n._resolveDataElementOptions(t,e),h=n.getDataset().data[e],c=n.index,d=i?r.getPixelForDecimal(.5):r.getPixelForValue("object"==typeof h?h:NaN,e,c),u=i?s.getBasePixel():s.getPixelForValue(h,e,c);t._xScale=r,t._yScale=s,t._options=l,t._datasetIndex=c,t._index=e,t._model={backgroundColor:l.backgroundColor,borderColor:l.borderColor,borderWidth:l.borderWidth,hitRadius:l.hitRadius,pointStyle:l.pointStyle,rotation:l.rotation,radius:i?0:l.radius,skip:a.skip||isNaN(d)||isNaN(u),x:d,y:u},t.pivot()},setHoverStyle:function(t){var e=t._model,i=t._options,n=st.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=oe(i.hoverBackgroundColor,n(i.backgroundColor)),e.borderColor=oe(i.hoverBorderColor,n(i.borderColor)),e.borderWidth=oe(i.hoverBorderWidth,i.borderWidth),e.radius=i.radius+i.hoverRadius},_resolveDataElementOptions:function(t,e){var i=this,n=i.chart,o=i.getDataset(),a=t.custom||{},r=o.data[e]||{},s=kt.prototype._resolveDataElementOptions.apply(i,arguments),l={chart:n,dataIndex:e,dataset:o,datasetIndex:i.index};return i._cachedDataOpts===s&&(s=st.extend({},s)),s.radius=ae([a.radius,r.r,i._config.radius,n.options.elements.point.radius],l,e),s}}),se=st.valueOrDefault,le=Math.PI,he=2*le,ce=le/2;J._set("doughnut",{animation:{animateRotate:!0,animateScale:!1},hover:{mode:"single"},legendCallback:function(t){var e,i,n,o=document.createElement("ul"),a=t.data,r=a.datasets,s=a.labels;if(o.setAttribute("class",t.id+"-legend"),r.length)for(e=0,i=r[0].data.length;e<i;++e)(n=o.appendChild(document.createElement("li"))).appendChild(document.createElement("span")).style.backgroundColor=r[0].backgroundColor[e],s[e]&&n.appendChild(document.createTextNode(s[e]));return o.outerHTML},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map((function(i,n){var o=t.getDatasetMeta(0),a=o.controller.getStyle(n);return{text:i,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,lineWidth:a.borderWidth,hidden:isNaN(e.datasets[0].data[n])||o.data[n].hidden,index:n}})):[]}},onClick:function(t,e){var i,n,o,a=e.index,r=this.chart;for(i=0,n=(r.data.datasets||[]).length;i<n;++i)(o=r.getDatasetMeta(i)).data[a]&&(o.data[a].hidden=!o.data[a].hidden);
vendor: 5,286 bytes, line 2
2r.update()}},cutoutPercentage:50,rotation:-ce,circumference:he,tooltips:{callbacks:{title:function(){return""},label:function(t,e){var i=e.labels[t.index],n=": "+e.datasets[t.datasetIndex].data[t.index];return st.isArray(i)?(i=i.slice())[0]+=n:i+=n,i}}}});var de=kt.extend({dataElementType:qt.Arc,linkScales:st.noop,_dataElementOptions:["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"],getRingIndex:function(t){for(var e=0,i=0;i<t;++i)this.chart.isDatasetVisible(i)&&++e;return e},update:function(t){var e,i,n,o,a=this,r=a.chart,s=r.chartArea,l=r.options,h=1,c=1,d=0,u=0,f=a.getMeta(),g=f.data,p=l.cutoutPercentage/100||0,m=l.circumference,b=a._getRingWeight(a.index);if(m<he){var x=l.rotation%he,v=(x+=x>=le?-he:x<-le?he:0)+m,y=Math.cos(x),_=Math.sin(x),M=Math.cos(v),w=Math.sin(v),k=x<=0&&v>=0||v>=he,S=x<=ce&&v>=ce||v>=he+ce,P=x<=-ce&&v>=-ce||v>=le+ce,C=x===-le||v>=le?-1:Math.min(y,y*p,M,M*p),D=P?-1:Math.min(_,_*p,w,w*p),A=k?1:Math.max(y,y*p,M,M*p),T=S?1:Math.max(_,_*p,w,w*p);h=(A-C)/2,c=(T-D)/2,d=-(A+C)/2,u=-(T+D)/2}for(n=0,o=g.length;n<o;++n)g[n]._options=a._resolveDataElementOptions(g[n],n);for(r.borderWidth=a.getMaxBorderWidth(),e=(s.right-s.left-r.borderWidth)/h,i=(s.bottom-s.top-r.borderWidth)/c,r.outerRadius=Math.max(Math.min(e,i)/2,0),r.innerRadius=Math.max(r.outerRadius*p,0),r.radiusLength=(r.outerRadius-r.innerRadius)/(a._getVisibleDatasetWeightTotal()||1),r.offsetX=d*r.outerRadius,r.offsetY=u*r.outerRadius,f.total=a.calculateTotal(),a.outerRadius=r.outerRadius-r.radiusLength*a._getRingWeightOffset(a.index),a.innerRadius=Math.max(a.outerRadius-r.radiusLength*b,0),n=0,o=g.length;n<o;++n)a.updateElement(g[n],n,t)},updateElement:function(t,e,i){var n=this,o=n.chart,a=o.chartArea,r=o.options,s=r.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=r.rotation,d=r.rotation,u=n.getDataset(),f=i&&s.animateRotate||t.hidden?0:n.calculateCircumference(u.data[e])*(r.circumference/he),g=i&&s.animateScale?0:n.innerRadius,p=i&&s.animateScale?0:n.outerRadius,m=t._options||{};st.extend(t,{_datasetIndex:n.index,_index:e,_model:{backgroundColor:m.backgroundColor,borderColor:m.borderColor,borderWidth:m.borderWidth,borderAlign:m.borderAlign,x:l+o.offsetX,y:h+o.offsetY,startAngle:c,endAngle:d,circumference:f,outerRadius:p,innerRadius:g,label:st.valueAtIndexOrDefault(u.label,e,o.data.labels[e])}});var b=t._model;i&&s.animateRotate||(b.startAngle=0===e?r.rotation:n.getMeta().data[e-1]._model.endAngle,b.endAngle=b.startAngle+b.circumference),t.pivot()},calculateTotal:function(){var t,e=this.getDataset(),i=this.getMeta(),n=0;return st.each(i.data,(function(i,o){t=e.data[o],isNaN(t)||i.hidden||(n+=Math.abs(t))})),n},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?he*(Math.abs(t)/e):0},getMaxBorderWidth:function(t){var e,i,n,o,a,r,s,l,h=this,c=0,d=h.chart;if(!t)for(e=0,i=d.data.datasets.length;e<i;++e)if(d.isDatasetVisible(e)){t=(n=d.getDatasetMeta(e)).data,e!==h.index&&(a=n.controller);break}if(!t)return 0;for(e=0,i=t.length;e<i;++e)o=t[e],a?(a._configure(),r=a._resolveDataElementOptions(o,e)):r=o._options,"inner"!==r.borderAlign&&(s=r.borderWidth,c=(l=r.hoverBorderWidth)>(c=s>c?s:c)?l:c);return c},setHoverStyle:function(t){var e=t._model,i=t._options,n=st.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=se(i.hoverBackgroundColor,n(i.backgroundColor)),e.borderColor=se(i.hoverBorderColor,n(i.borderColor)),e.borderWidth=se(i.hoverBorderWidth,i.borderWidth)},_getRingWeightOffset:function(t){for(var e=0,i=0;i<t;++i)this.chart.isDatasetVisible(i)&&(e+=this._getRingWeight(i));return e},_getRingWeight:function(t){return Math.max(se(this.chart.data.datasets[t].weight,1),0)},_getVisibleDatasetWeightTotal:function(){return this._getRingWeightOffset(this.chart.data.datasets.length)}});J._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{type:"category",position:"left",offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{mode:"index",axis:"y"}}),J._set("global",{datasets:{horizontalBar:{categoryPercentage:.8,barPercentage:.9}}});var ue=ne.extend({_getValueScaleId:function(){return this.getMeta().xAxisID},_getIndexScaleId:function(){return this.getMeta().yAxisID}}),fe=st.valueOrDefault,ge=st.options.resolve,pe=st.canvas._isPointInArea;function me(t,e){var i=t&&t.options.ticks||{},n=i.reverse,o=void 0===i.min?e:0,a=void 0===i.max?e:0;return{start:n?a:o,end:n?o:a}}function be(t,e,i){var n=i/2,o=me(t,n),a=me(e,n);return{top:a.end,right:o.end,bottom:a.start,left:o.start}}function xe(t){var e,i,n,o;return st.isObject(t)?(e=t.top,i=t.right,n=t.bottom,o=t.left):e=i=n=o=t,{top:e,right:i,bottom:n,left:o}}J._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}});var ve=kt.extend({datasetElementType:qt.Line,dataElementType:qt.Point,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth","cubicInterpolationMode","fill"],_dataElementOptions:{backgroundColor:"pointBackgroun
2dColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},update:function(t){var e,i,n=this,o=n.getMeta(),a=o.dataset,r=o.data||[],s=n.chart.options,l=n._config,h=n._showLine=fe(l.showLine,s.showLines);for(n._xScale=n.getScaleForId(o.xAxisID),n._yScale=n.getScaleForId(o.yAxisID),h&&(void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),a._scale=n._yScale,a._datasetIndex=n.index,a._children=r,a._model=n._resolveDatasetElementOptions(a),a.pivot()),e=0,i=r.length;e<i;++e)n.updateElement(r[e],e,t);for(h&&0!==a._model.tension&&n.updateBezierControlPoints(),e=0,i=r.length;e<i;++e)r[e].pivot()},updateElement:function(t,e,i){var n,o,a=this,r=a.getMeta(),s=t.custom||{},l=a.getDataset(),h=a.index,c=l.data[e],d=a._xScale,u=a._yScale,f=r.dataset._model,g=a._resolveDataElementOptions(t,e);n=d.getPixelForValue("object"==typeof c?c:NaN,e,h),o=i?u.getBasePixel():a.calculatePointY(c,e,h),t._xScale=d,t._yScale=u,t._options=g,t._datasetIndex=h,t._index=e,t._model={x:n,y:o,skip:s.skip||isNaN(n)||isNaN(o),radius:g.radius,pointStyle:g.pointStyle,rotation:g.rotation,backgroundColor:g.backgroundColor,borderColor:g.borderColor,borderWidth:g.borderWidth,tension:fe(s.tension,f?f.tension:0),steppedLine:!!f&&f.steppedLine,hitRadius:g.hitRadius}},_resolveDatasetElementOptions:function(t){var e=this,i=e._config,n=t.custom||{},o=e.chart.options,a=o.elements.line,r=kt.prototype._resolveDatasetElementOptions.apply(e,arguments);return r.spanGaps=fe(i.spanGaps,o.spanGaps),r.tension=fe(i.lineTension,a.tension),r.steppedLine=ge([n.steppedLine,i.steppedLine,a.stepped]),r.clip=xe(fe(i.clip,be(e._xScale,e._yScale,r.borderWidth))),r},calculatePointY:function(t,e,i){var n,o,a,r,s,l,h,c=this,d=c.chart,u=c._yScale,f=0,g=0;if(u.options.stacked){for(s=+u.getRightValue(t),h=(l=d._getSortedVisibleDatasetMetas()).length,n=0;n<h&&(a=l[n]).index!==i;++n)o=d.data.datasets[a.index],"line"===a.type&&a.yAxisID===u.id&&((r=+u.getRightValue(o.data[e]))<0?g+=r||0:f+=r||0);return s<0?u.getPixelForValue(g+s):u.getPixelForValue(f+s)}return u.getPixelForValue(t)},updateBezierControlPoints:function(){var t,e,i,n,o=this,a=o.chart,r=o.getMeta(),s=r.dataset._model,l=a.chartArea,h=r.data||[];function c(t,e,i){return Math.max(Math.min(t,i),e)}if(s.spanGaps&&(h=h.filter((function(t){return!t._model.skip}))),"monotone"===s.cubicInterpolationMode)st.splineCurveMonotone(h);else for(t=0,e=h.length;t<e;++t)i=h[t]._model,n=st.splineCurve(st.previousItem(h,t)._model,i,st.nextItem(h,t)._model,s.tension),i.controlPointPreviousX=n.previous.x,i.controlPointPreviousY=n.previous.y,i.controlPointNextX=n.next.x,i.controlPointNextY=n.next.y;if(a.options.elements.line.capBezierPoints)for(t=0,e=h.length;t<e;++t)i=h[t]._model,pe(i,l)&&(t>0&&pe(h[t-1]._model,l)&&(i.controlPointPreviousX=c(i.controlPointPreviousX,l.left,l.right),i.controlPointPreviousY=c(i.controlPointPreviousY,l.top,l.bottom)),t<h.length-1&&pe(h[t+1]._model,l)&&(i.controlPointNextX=c(i.controlPointNextX,l.left,l.right),i.controlPointNextY=c(i.controlPointNextY,l.top,l.bottom)))},draw:function(){var t,e=this,i=e.chart,n=e.getMeta(),o=n.data||[],a=i.chartArea,r=i.canvas,s=0,l=o.length;for(e._showLine&&(t=n.dataset._model.clip,st.canvas.clipArea(i.ctx,{left:!1===t.left?0:a.left-t.left,right:!1===t.right?r.width:a.right+t.right,top:!1===t.top?0:a.top-t.top,bottom:!1===t.bottom?r.height:a.bottom+t.bottom}),n.dataset.draw(),st.canvas.unclipArea(i.ctx));s<l;++s)o[s].draw(a)},setHoverStyle:function(t){var e=t._model,i=t._options,n=st.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=fe(i.hoverBackgroundColor,n(i.backgroundColor)),e.borderColor=fe(i.hoverBorderColor,n(i.borderColor)),e.borderWidth=fe(i.hoverBorderWidth,i.borderWidth),e.radius=fe(i.hoverRadius,i.radius)}}),ye=st.options.resolve;J._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(t){var e,i,n,o=document.createElement("ul"),a=t.data,r=a.datasets,s=a.labels;if(o.setAttribute("class",t.id+"-legend"),r.length)for(e=0,i=r[0].data.length;e<i;++e)(n=o.appendChild(document.createElement("li"))).appendChild(document.createElement("span")).style.backgroundColor=r[0].backgroundColor[e],s[e]&&n.appendChild(document.createTextNode(s[e]));return o.outerHTML},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map((function(i,n){var o=t.getDatasetMeta(0),a=o.controller.getStyle(n);return{text:i,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,lineWidth:a.borderWidth,hidden:isNaN(e.datasets[0].data[n])||o.data[n].hidden,index:n}})):[]}},onClick:function(t,e){var i,n,o,a=e.index,r=this.chart;for(i=0,n=(r.data.datasets||[]).length;i<n;++i)(o=r.getDatasetMeta(i)).data[a].hidden=!o.data[a].hidden;
vendor: 3,149 bytes, line 2
2r.update()}},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+t.yLabel}}}});var _e=kt.extend({dataElementType:qt.Arc,linkScales:st.noop,_dataElementOptions:["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"],_getIndexScaleId:function(){return this.chart.scale.id},_getValueScaleId:function(){return this.chart.scale.id},update:function(t){var e,i,n,o=this,a=o.getDataset(),r=o.getMeta(),s=o.chart.options.startAngle||0,l=o._starts=[],h=o._angles=[],c=r.data;for(o._updateRadius(),r.count=o.countVisibleElements(),e=0,i=a.data.length;e<i;e++)l[e]=s,n=o._computeAngle(e),h[e]=n,s+=n;for(e=0,i=c.length;e<i;++e)c[e]._options=o._resolveDataElementOptions(c[e],e),o.updateElement(c[e],e,t)},_updateRadius:function(){var t=this,e=t.chart,i=e.chartArea,n=e.options,o=Math.min(i.right-i.left,i.bottom-i.top);e.outerRadius=Math.max(o/2,0),e.innerRadius=Math.max(n.cutoutPercentage?e.outerRadius/100*n.cutoutPercentage:1,0),e.radiusLength=(e.outerRadius-e.innerRadius)/e.getVisibleDatasetCount(),t.outerRadius=e.outerRadius-e.radiusLength*t.index,t.innerRadius=t.outerRadius-e.radiusLength},updateElement:function(t,e,i){var n=this,o=n.chart,a=n.getDataset(),r=o.options,s=r.animation,l=o.scale,h=o.data.labels,c=l.xCenter,d=l.yCenter,u=r.startAngle,f=t.hidden?0:l.getDistanceFromCenterForValue(a.data[e]),g=n._starts[e],p=g+(t.hidden?0:n._angles[e]),m=s.animateScale?0:l.getDistanceFromCenterForValue(a.data[e]),b=t._options||{};st.extend(t,{_datasetIndex:n.index,_index:e,_scale:l,_model:{backgroundColor:b.backgroundColor,borderColor:b.borderColor,borderWidth:b.borderWidth,borderAlign:b.borderAlign,x:c,y:d,innerRadius:0,outerRadius:i?m:f,startAngle:i&&s.animateRotate?u:g,endAngle:i&&s.animateRotate?u:p,label:st.valueAtIndexOrDefault(h,e,h[e])}}),t.pivot()},countVisibleElements:function(){var t=this.getDataset(),e=this.getMeta(),i=0;return st.each(e.data,(function(e,n){isNaN(t.data[n])||e.hidden||i++})),i},setHoverStyle:function(t){var e=t._model,i=t._options,n=st.getHoverColor,o=st.valueOrDefault;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth},e.backgroundColor=o(i.hoverBackgroundColor,n(i.backgroundColor)),e.borderColor=o(i.hoverBorderColor,n(i.borderColor)),e.borderWidth=o(i.hoverBorderWidth,i.borderWidth)},_computeAngle:function(t){var e=this,i=this.getMeta().count,n=e.getDataset(),o=e.getMeta();if(isNaN(n.data[t])||o.data[t].hidden)return 0;var a={chart:e.chart,dataIndex:t,dataset:n,datasetIndex:e.index};return ye([e.chart.options.elements.arc.angle,2*Math.PI/i],a,t)}});J._set("pie",st.clone(J.doughnut)),J._set("pie",{cutoutPercentage:0});var Me=de,we=st.valueOrDefault;J._set("radar",{spanGaps:!1,scale:{type:"radialLinear"},elements:{line:{fill:"start",tension:0}}});var ke=kt.extend({datasetElementType:qt.Line,dataElementType:qt.Point,linkScales:st.noop,_datasetElementOptions:["backgroundColor","borderWidth","borderColor","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","fill"],_dataElementOptions:{backgroundColor:"pointBackgroun
2dColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"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(t){var e,i,n=this,o=n.getMeta(),a=o.dataset,r=o.data||[],s=n.chart.scale,l=n._config;for(void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),a._scale=s,a._datasetIndex=n.index,a._children=r,a._loop=!0,a._model=n._resolveDatasetElementOptions(a),a.pivot(),e=0,i=r.length;e<i;++e)n.updateElement(r[e],e,t);for(n.updateBezierControlPoints(),e=0,i=r.length;e<i;++e)r[e].pivot()},updateElement:function(t,e,i){var n=this,o=t.custom||{},a=n.getDataset(),r=n.chart.scale,s=r.getPointPositionForValue(e,a.data[e]),l=n._resolveDataElementOptions(t,e),h=n.getMeta().dataset._model,c=i?r.xCenter:s.x,d=i?r.yCenter:s.y;t._scale=r,t._options=l,t._datasetIndex=n.index,t._index=e,t._model={x:c,y:d,skip:o.skip||isNaN(c)||isNaN(d),radius:l.radius,pointStyle:l.pointStyle,rotation:l.rotation,backgroundColor:l.backgroundColor,borderColor:l.borderColor,borderWidth:l.borderWidth,tension:we(o.tension,h?h.tension:0),hitRadius:l.hitRadius}},_resolveDatasetElementOptions:function(){var t=this,e=t._config,i=t.chart.options,n=kt.prototype._resolveDatasetElementOptions.apply(t,arguments);return n.spanGaps=we(e.spanGaps,i.spanGaps),n.tension=we(e.lineTension,i.elements.line.tension),n},updateBezierControlPoints:function(){var t,e,i,n,o=this,a=o.getMeta(),r=o.chart.chartArea,s=a.data||[];function l(t,e,i){return Math.max(Math.min(t,i),e)}for(a.dataset._model.spanGaps&&(s=s.filter((function(t){return!t._model.skip}))),t=0,e=s.length;t<e;++t)i=s[t]._model,n=st.splineCurve(st.previousItem(s,t,!0)._model,i,st.nextItem(s,t,!0)._model,i.tension),i.controlPointPreviousX=l(n.previous.x,r.left,r.right),i.controlPointPreviousY=l(n.previous.y,r.top,r.bottom),i.controlPointNextX=l(n.next.x,r.left,r.right),i.controlPointNextY=l(n.next.y,r.top,r.bottom)},setHoverStyle:function(t){var e=t._model,i=t._options,n=st.getHoverColor;t.$previousStyle={backgroundColor:e.backgroundColor,borderColor:e.borderColor,borderWidth:e.borderWidth,radius:e.radius},e.backgroundColor=we(i.hoverBackgroundColor,n(i.backgroundColor)),e.borderColor=we(i.hoverBorderColor,n(i.borderColor)),e.borderWidth=we(i.hoverBorderWidth,i.borderWidth),e.radius=we(i.hoverRadius,i.radius)}});J._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(t){return"("+t.xLabel+", "+t.yLabel+")"}}}}),J._set("global",{datasets:{scatter:{showLine:!1}}});var Se={bar:ne,bubble:re,doughnut:de,horizontalBar:ue,line:ve,polarArea:_e,pie:Me,radar:ke,scatter:ve};function Pe(t,e){return t.native?{x:t.x,y:t.y}:st.getRelativePosition(t,e)}function Ce(t,e){var i,n,o,a,r,s,l=t._getSortedVisibleDatasetMetas();for(n=0,a=l.length;n<a;++n)for(o=0,r=(i=l[n].data).length;o<r;++o)(s=i[o])._view.skip||e(s)}function De(t,e){var i=[];return Ce(t,(function(t){t.inRange(e.x,e.y)&&i.push(t)})),i}function Ae(t,e,i,n){var o=Number.POSITIVE_INFINITY,a=[];return Ce(t,(function(t){if(!i||t.inRange(e.x,e.y)){var r=t.getCenterPoint(),s=n(e,r);s<o?(a=[t],o=s):s===o&&a.push(t)}})),a}function Te(t){var e=-1!==t.indexOf("x"),i=-1!==t.indexOf("y");return function(t,n){var o=e?Math.abs(t.x-n.x):0,a=i?Math.abs(t.y-n.y):0;return Math.sqrt(Math.pow(o,2)+Math.pow(a,2))}}function Oe(t,e,i){var n=Pe(e,t);i.axis=i.axis||"x";var o=Te(i.axis),a=i.intersect?De(t,n):Ae(t,n,!1,o),r=[];return a.length?(t._getSortedVisibleDatasetMetas().forEach((function(t){var e=t.data[a[0]._index];e&&!e._view.skip&&r.push(e)})),r):[]}var Ie={modes:{single:function(t,e){var i=Pe(e,t),n=[];return Ce(t,(function(t){if(t.inRange(i.x,i.y))return n.push(t),n})),n.slice(0,1)}
vendor: 5,422 bytes, line 2
2,label:Oe,index:Oe,dataset:function(t,e,i){var n=Pe(e,t);i.axis=i.axis||"xy";var o=Te(i.axis),a=i.intersect?De(t,n):Ae(t,n,!1,o);return a.length>0&&(a=t.getDatasetMeta(a[0]._datasetIndex).data),a},"x-axis":function(t,e){return Oe(t,e,{intersect:!1})},point:function(t,e){return De(t,Pe(e,t))},nearest:function(t,e,i){var n=Pe(e,t);i.axis=i.axis||"xy";var o=Te(i.axis);return Ae(t,n,i.intersect,o)},x:function(t,e,i){var n=Pe(e,t),o=[],a=!1;return Ce(t,(function(t){t.inXRange(n.x)&&o.push(t),t.inRange(n.x,n.y)&&(a=!0)})),i.intersect&&!a&&(o=[]),o},y:function(t,e,i){var n=Pe(e,t),o=[],a=!1;return Ce(t,(function(t){t.inYRange(n.y)&&o.push(t),t.inRange(n.x,n.y)&&(a=!0)})),i.intersect&&!a&&(o=[]),o}}},Le=st.extend;function Fe(t,e){return st.where(t,(function(t){return t.pos===e}))}function Re(t,e){return t.sort((function(t,i){var n=e?i:t,o=e?t:i;return n.weight===o.weight?n.index-o.index:n.weight-o.weight}))}function Ee(t){var e,i,n,o=[];for(e=0,i=(t||[]).length;e<i;++e)n=t[e],o.push({index:e,box:n,pos:n.position,horizontal:n.isHorizontal(),weight:n.weight});return o}function ze(t,e){var i,n,o;for(i=0,n=t.length;i<n;++i)(o=t[i]).width=o.horizontal?o.box.fullWidth&&e.availableWidth:e.vBoxMaxWidth,o.height=o.horizontal&&e.hBoxMaxHeight}function Ne(t){var e=Ee(t),i=Re(Fe(e,"left"),!0),n=Re(Fe(e,"right")),o=Re(Fe(e,"top"),!0),a=Re(Fe(e,"bottom"));return{leftAndTop:i.concat(o),rightAndBottom:n.concat(a),chartArea:Fe(e,"chartArea"),vertical:i.concat(n),horizontal:o.concat(a)}}function Be(t,e,i,n){return Math.max(t[i],e[i])+Math.max(t[n],e[n])}function Ve(t,e,i){var n,o,a=i.box,r=t.maxPadding;if(i.size&&(t[i.pos]-=i.size),i.size=i.horizontal?a.height:a.width,t[i.pos]+=i.size,a.getPadding){var s=a.getPadding();r.top=Math.max(r.top,s.top),r.left=Math.max(r.left,s.left),r.bottom=Math.max(r.bottom,s.bottom),r.right=Math.max(r.right,s.right)}if(n=e.outerWidth-Be(r,t,"left","right"),o=e.outerHeight-Be(r,t,"top","bottom"),n!==t.w||o!==t.h){t.w=n,t.h=o;var l=i.horizontal?[n,t.w]:[o,t.h];return!(l[0]===l[1]||isNaN(l[0])&&isNaN(l[1]))}}function We(t){var e=t.maxPadding;function i(i){var n=Math.max(e[i]-t[i],0);return t[i]+=n,n}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}function He(t,e){var i=e.maxPadding;function n(t){var n={left:0,top:0,right:0,bottom:0};return t.forEach((function(t){n[t]=Math.max(e[t],i[t])})),n}return n(t?["left","right"]:["top","bottom"])}function je(t,e,i){var n,o,a,r,s,l,h=[];for(n=0,o=t.length;n<o;++n)(r=(a=t[n]).box).update(a.width||e.w,a.height||e.h,He(a.horizontal,e)),Ve(e,i,a)&&(l=!0,h.length&&(s=!0)),r.fullWidth||h.push(a);return s&&je(h,e,i)||l}function Ye(t,e,i){var n,o,a,r,s=i.padding,l=e.x,h=e.y;for(n=0,o=t.length;n<o;++n)r=(a=t[n]).box,a.horizontal?(r.left=r.fullWidth?s.left:e.left,r.right=r.fullWidth?i.outerWidth-s.right:e.left+e.w,r.top=h,r.bottom=h+r.height,r.width=r.right-r.left,h=r.bottom):(r.left=l,r.right=l+r.width,r.top=e.top,r.bottom=e.top+e.h,r.height=r.bottom-r.top,l=r.right);e.x=l,e.y=h}J._set("global",{layout:{padding:{top:0,right:0,bottom:0,left:0}}});var Ue={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),e.fullWidth=e.fullWidth||!1,e.position=e.position||"top",e.weight=e.weight||0,e._layers=e._layers||function(){return[{z:0,draw:function(){e.draw.apply(e,arguments)}}]},t.boxes.push(e)},removeBox:function(t,e){var i=t.boxes?t.boxes.indexOf(e):-1;-1!==i&&t.boxes.splice(i,1)},configure:function(t,e,i){for(var n,o=["fullWidth","position","weight"],a=o.length,r=0;r<a;++r)n=o[r],i.hasOwnProperty(n)&&(e[n]=i[n])},update:function(t,e,i){if(t){var n=t.options.layout||{},o=st.options.toPadding(n.padding),a=e-o.width,r=i-o.height,s=Ne(t.boxes),l=s.vertical,h=s.horizontal,c=Object.freeze({outerWidth:e,outerHeight:i,padding:o,availableWidth:a,vBoxMaxWidth:a/2/l.length,hBoxMaxHeight:r/2}),d=Le({maxPadding:Le({},o),w:a,h:r,x:o.left,y:o.top},o);ze(l.concat(h),c),je(l,d,c),je(h,d,c)&&je(l,d,c),We(d),Ye(s.leftAndTop,d,c),d.x+=d.w,d.y+=d.h,Ye(s.rightAndBottom,d,c),t.chartArea={left:d.left,top:d.top,right:d.left+d.w,bottom:d.top+d.h},st.each(s.chartArea,(function(e){var i=e.box;Le(i,t.chartArea),i.update(d.w,d.h)}))}}},$e={acquireContext:function(t){return t&&t.canvas&&(t=t.canvas),t&&t.getContext("2d")||null}},qe="/*\r\n * DOM element rendering detection\r\n * https://davidwalsh.name/detect-node-insertion\r\n */\r\n@keyframes chartjs-render-animation {\r\n\tfrom { opacity: 0.99; }\r\n\tto { opacity: 1; }\r\n}\r\n\r\n.chartjs-render-monitor {\r\n\tanimation: chartjs-render-animation 0.001s;\r\n}\r\n\r\n/*\r\n * DOM element resizing detection\r\n * https://github.com/marcj/css-element-queries\r\n */\r\n.chartjs-size-monitor,\r\n.chartjs-size-monitor-expand,\r\n.chartjs-size-monitor-shrink {\r\n\tposition: absolute;\r\n\tdirection: ltr;\r\n\tleft: 0;\r\n\ttop: 0;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\toverflow: hidden;\r\n\tpointer-events: none;\r\n\tvisibility: hidden;\r\n\tz-index: -1;\r\n}\r\n\r\n.chartjs-size-monitor-expand > div {\r\n\tposition: absolute;\r\n\twidth: 1000000px;\r\n\theight: 1000000px;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n\r\n.chartjs-size-monitor-shrink > div {\r\n\tposition: absolute;\r\n\twidth: 200%;\r\n\theight: 200%;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n",Xe=i(Object.freeze({__proto__:null,default:qe})),Ge="$chartjs",Ke="chartjs-",Ze=Ke+"size-monitor",Je=Ke+"render-monitor",Qe=Ke+"render-animation",ti=["animationstart","webkitAnimationStart"],ei={touchstart:"mousedown",touchmove:"mou
2semove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function ii(t,e){var i=st.getStyle(t,e),n=i&&i.match(/^(\d+)(\.\d+)?px$/);return n?Number(n[1]):void 0}function ni(t,e){var i=t.style,n=t.getAttribute("height"),o=t.getAttribute("width");if(t[Ge]={initial:{height:n,width:o,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",null===o||""===o){var a=ii(t,"width");void 0!==a&&(t.width=a)}if(null===n||""===n)if(""===t.style.height)t.height=t.width/(e.options.aspectRatio||2);else{var r=ii(t,"height");void 0!==a&&(t.height=r)}return t}var oi=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}(),ai=!!oi&&{passive:!0};function ri(t,e,i){t.addEventListener(e,i,ai)}function si(t,e,i){t.removeEventListener(e,i,ai)}function li(t,e,i,n,o){return{type:t,chart:e,native:o||null,x:void 0!==i?i:null,y:void 0!==n?n:null}}function hi(t,e){var i=ei[t.type]||t.type,n=st.getRelativePosition(t,e);return li(i,e,n.x,n.y,t)}function ci(t,e){var i=!1,n=[];return function(){n=Array.prototype.slice.call(arguments),e=e||this,i||(i=!0,st.requestAnimFrame.call(window,(function(){i=!1,t.apply(e,n)})))}}function di(t){var e=document.createElement("div");return e.className=t||"",e}function ui(t){var e=1e6,i=di(Ze),n=di(Ze+"-expand"),o=di(Ze+"-shrink");n.appendChild(di()),o.appendChild(di()),i.appendChild(n),i.appendChild(o),i._reset=function(){n.scrollLeft=e,n.scrollTop=e,o.scrollLeft=e,o.scrollTop=e};var a=function(){i._reset(),t()};return ri(n,"scroll",a.bind(n,"expand")),ri(o,"scroll",a.bind(o,"shrink")),i}function fi(t,e){var i=t[Ge]||(t[Ge]={}),n=i.renderProxy=function(t){t.animationName===Qe&&e()};st.each(ti,(function(e){ri(t,e,n)})),i.reflow=!!t.offsetParent,t.classList.add(Je)}function gi(t){var e=t[Ge]||{},i=e.renderProxy;i&&(st.each(ti,(function(e){si(t,e,i)})),delete e.renderProxy),t.classList.remove(Je)}function pi(t,e,i){var n=t[Ge]||(t[Ge]={}),o=n.resizer=ui(ci((function(){if(n.resizer){var o=i.options.maintainAspectRatio&&t.parentNode,a=o?o.clientWidth:0;e(li("resize",i)),o&&o.clientWidth<a&&i.canvas&&e(li("resize",i))}})));fi(t,(function(){if(n.resizer){var e=t.parentNode;e&&e!==o.parentNode&&e.insertBefore(o,e.firstChild),o._reset()}}))}function mi(t){var e=t[Ge]||{},i=e.resizer;delete e.resizer,gi(t),i&&i.parentNode&&i.parentNode.removeChild(i)}function bi(t,e){var i=t[Ge]||(t[Ge]={});if(!i.containsStyles){i.containsStyles=!0,e="/* Chart.js */\n"+e;var n=document.createElement("style");n.setAttribute("type","text/css"),n.appendChild(document.createTextNode(e)),t.appendChild(n)}}var xi={disableCSSInjection:!1,_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,_ensureLoaded:function(t){if(!this.disableCSSInjection){var e=t.getRootNode?t.getRootNode():document;bi(e.host?e:document.head,Xe)}},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas);var i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(this._ensureLoaded(t),ni(t,e),i):null},releaseContext:function(t){var e=t.canvas;if(e[Ge]){var i=e[Ge].initial;["height","width"].forEach((function(t){var n=i[t];st.isNullOrUndef(n)?e.removeAttribute(t):e.setAttribute(t,n)})),st.each(i.style||{},(function(t,i){e.style[i]=t})),e.width=e.width,delete e[Ge]}},addEventListener:function(t,e,i){var n=t.canvas;if("resize"!==e){var o=i[Ge]||(i[Ge]={});ri(n,e,(o.proxies||(o.proxies={}))[t.id+"_"+e]=function(e){i(hi(e,t))})}else pi(n,i,t)},removeEventListener:function(t,e,i){var n=t.canvas;if("resize"!==e){var o=((i[Ge]||{}).proxies||{})[t.id+"_"+e];o&&si(n,e,o)}else mi(n)}};st.addEvent=ri,st.removeEvent=si;var vi=xi._enabled?xi:$e,yi=st.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},vi);J._set("global",{plugins:{}});var _i={_plugins:[],_cacheId:0,register:function(t){var e=this._plugins;[].concat(t).forEach((function(t){-1===e.indexOf(t)&&e.push(t)})),this._cacheId++},unregister:function(t){var e=this._plugins;[].concat(t).forEach((function(t){var i=e.indexOf(t);-1!==i&&e.splice(i,1)})),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins}
vendor: 4,147 bytes, line 2
2,notify:function(t,e,i){var n,o,a,r,s,l=this.descriptors(t),h=l.length;for(n=0;n<h;++n)if("function"==typeof(s=(a=(o=l[n]).plugin)[e])&&((r=[t].concat(i||[])).push(o.options),!1===s.apply(a,r)))return!1;return!0},descriptors:function(t){var e=t.$plugins||(t.$plugins={});if(e.id===this._cacheId)return e.descriptors;var i=[],n=[],o=t&&t.config||{},a=o.options&&o.options.plugins||{};return this._plugins.concat(o.plugins||[]).forEach((function(t){if(-1===i.indexOf(t)){var e=t.id,o=a[e];!1!==o&&(!0===o&&(o=st.clone(J.global.plugins[e])),i.push(t),n.push({plugin:t,options:o||{}}))}})),e.descriptors=n,e.id=this._cacheId,n},_invalidate:function(t){delete t.$plugins}},Mi={constructors:{},defaults:{},registerScaleType:function(t,e,i){this.constructors[t]=e,this.defaults[t]=st.clone(i)},getScaleConstructor:function(t){return this.constructors.hasOwnProperty(t)?this.constructors[t]:void 0},getScaleDefaults:function(t){return this.defaults.hasOwnProperty(t)?st.merge(Object.create(null),[J.scale,this.defaults[t]]):{}},updateScaleDefaults:function(t,e){var i=this;i.defaults.hasOwnProperty(t)&&(i.defaults[t]=st.extend(i.defaults[t],e))},addScalesToLayout:function(t){st.each(t.scales,(function(e){e.fullWidth=e.options.fullWidth,e.position=e.options.position,e.weight=e.options.weight,Ue.addBox(t,e)}))}},wi=st.valueOrDefault,ki=st.rtl.getRtlAdapter;J._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",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:st.noop,title:function(t,e){var i="",n=e.labels,o=n?n.length:0;if(t.length>0){var a=t[0];a.label?i=a.label:a.xLabel?i=a.xLabel:o>0&&a.index<o&&(i=n[a.index])}return i},afterTitle:st.noop,beforeBody:st.noop,beforeLabel:st.noop,label:function(t,e){var i=e.datasets[t.datasetIndex].label||"";return i&&(i+=": "),st.isNullOrUndef(t.value)?i+=t.yLabel:i+=t.value,i},labelColor:function(t,e){var i=e.getDatasetMeta(t.datasetIndex).data[t.index]._view;return{borderColor:i.borderColor,backgroundColor:i.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:st.noop,afterBody:st.noop,beforeFooter:st.noop,footer:st.noop,afterFooter:st.noop}}});var Si={average:function(t){if(!t.length)return!1;var e,i,n=0,o=0,a=0;for(e=0,i=t.length;e<i;++e){var r=t[e];if(r&&r.hasValue()){var s=r.tooltipPosition();n+=s.x,o+=s.y,++a}}return{x:n/a,y:o/a}},nearest:function(t,e){var i,n,o,a=e.x,r=e.y,s=Number.POSITIVE_INFINITY;for(i=0,n=t.length;i<n;++i){var l=t[i];if(l&&l.hasValue()){var h=l.getCenterPoint(),c=st.distanceBetweenPoints(e,h);c<s&&(s=c,o=l)}}if(o){var d=o.tooltipPosition();a=d.x,r=d.y}return{x:a,y:r}}};function Pi(t,e){return e&&(st.isArray(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function Ci(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function Di(t){var e=t._xScale,i=t._yScale||t._scale,n=t._index,o=t._datasetIndex,a=t._chart.getDatasetMeta(o).controller,r=a._getIndexScale(),s=a._getValueScale();return{xLabel:e?e.getLabelForIndex(n,o):"",yLabel:i?i.getLabelForIndex(n,o):"",label:r?""+r.getLabelForIndex(n,o):"",value:s?""+s.getLabelForIndex(n,o):"",index:n,datasetIndex:o,x:t._model.x,y:t._model.y}}function Ai(t){var e=J.global;return{xPadding:t.xPadding,yPadding:t.yPadding,xAlign:t.xAlign,yAlign:t.yAlign,rtl:t.rtl,textDirection:t.textDirection,bodyFontColor:t.bodyFontColor,_bodyFontFamily:wi(t.bodyFontFamily,e.defaultFontFamily),_bodyFontStyle:wi(t.bodyFontStyle,e.defaultFontStyle),_bodyAlign:t.bodyAlign,bodyFontSize:wi(t.bodyFontSize,e.defaultFontSize),bodySpacing:t.bodySpacing,titleFontColor:t.titleFontColor,_titleFontFamily:wi(t.titleFontFamily,e.defaultFontFamily),_titleFontStyle:wi(t.titleFontStyle,e.defaultFontStyle),titleFontSize:wi(t.t
vendor: 4,932 bytes, line 2
2itleFontSize,e.defaultFontSize),_titleAlign:t.titleAlign,titleSpacing:t.titleSpacing,titleMarginBottom:t.titleMarginBottom,footerFontColor:t.footerFontColor,_footerFontFamily:wi(t.footerFontFamily,e.defaultFontFamily),_footerFontStyle:wi(t.footerFontStyle,e.defaultFontStyle),footerFontSize:wi(t.footerFontSize,e.defaultFontSize),_footerAlign:t.footerAlign,footerSpacing:t.footerSpacing,footerMarginTop:t.footerMarginTop,caretSize:t.caretSize,cornerRadius:t.cornerRadius,backgroundColor:t.backgroundColor,opacity:0,legendColorBackground:t.multiKeyBackground,displayColors:t.displayColors,borderColor:t.borderColor,borderWidth:t.borderWidth}}function Ti(t,e){var i=t._chart.ctx,n=2*e.yPadding,o=0,a=e.body,r=a.reduce((function(t,e){return t+e.before.length+e.lines.length+e.after.length}),0);r+=e.beforeBody.length+e.afterBody.length;var s=e.title.length,l=e.footer.length,h=e.titleFontSize,c=e.bodyFontSize,d=e.footerFontSize;n+=s*h,n+=s?(s-1)*e.titleSpacing:0,n+=s?e.titleMarginBottom:0,n+=r*c,n+=r?(r-1)*e.bodySpacing:0,n+=l?e.footerMarginTop:0,n+=l*d,n+=l?(l-1)*e.footerSpacing:0;var u=0,f=function(t){o=Math.max(o,i.measureText(t).width+u)};return i.font=st.fontString(h,e._titleFontStyle,e._titleFontFamily),st.each(e.title,f),i.font=st.fontString(c,e._bodyFontStyle,e._bodyFontFamily),st.each(e.beforeBody.concat(e.afterBody),f),u=e.displayColors?c+2:0,st.each(a,(function(t){st.each(t.before,f),st.each(t.lines,f),st.each(t.after,f)})),u=0,i.font=st.fontString(d,e._footerFontStyle,e._footerFontFamily),st.each(e.footer,f),{width:o+=2*e.xPadding,height:n}}function Oi(t,e){var i,n,o,a,r,s=t._model,l=t._chart,h=t._chart.chartArea,c="center",d="center";s.y<e.height?d="top":s.y>l.height-e.height&&(d="bottom");var u=(h.left+h.right)/2,f=(h.top+h.bottom)/2;"center"===d?(i=function(t){return t<=u},n=function(t){return t>u}):(i=function(t){return t<=e.width/2},n=function(t){return t>=l.width-e.width/2}),o=function(t){return t+e.width+s.caretSize+s.caretPadding>l.width},a=function(t){return t-e.width-s.caretSize-s.caretPadding<0},r=function(t){return t<=f?"top":"bottom"},i(s.x)?(c="left",o(s.x)&&(c="center",d=r(s.y))):n(s.x)&&(c="right",a(s.x)&&(c="center",d=r(s.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:c,yAlign:g.yAlign?g.yAlign:d}}function Ii(t,e,i,n){var o=t.x,a=t.y,r=t.caretSize,s=t.caretPadding,l=t.cornerRadius,h=i.xAlign,c=i.yAlign,d=r+s,u=l+s;return"right"===h?o-=e.width:"center"===h&&((o-=e.width/2)+e.width>n.width&&(o=n.width-e.width),o<0&&(o=0)),"top"===c?a+=d:a-="bottom"===c?e.height+d:e.height/2,"center"===c?"left"===h?o+=d:"right"===h&&(o-=d):"left"===h?o-=u:"right"===h&&(o+=u),{x:o,y:a}}function Li(t,e){return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-t.xPadding:t.x+t.xPadding}function Fi(t){return Pi([],Ci(t))}var Ri=pt.extend({initialize:function(){this._model=Ai(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options.callbacks,i=e.beforeTitle.apply(t,arguments),n=e.title.apply(t,arguments),o=e.afterTitle.apply(t,arguments),a=[];return a=Pi(a,Ci(i)),a=Pi(a,Ci(n)),a=Pi(a,Ci(o))},getBeforeBody:function(){return Fi(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(t,e){var i=this,n=i._options.callbacks,o=[];return st.each(t,(function(t){var a={before:[],lines:[],after:[]};Pi(a.before,Ci(n.beforeLabel.call(i,t,e))),Pi(a.lines,n.label.call(i,t,e)),Pi(a.after,Ci(n.afterLabel.call(i,t,e))),o.push(a)})),o},getAfterBody:function(){return Fi(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var t=this,e=t._options.callbacks,i=e.beforeFooter.apply(t,arguments),n=e.footer.apply(t,arguments),o=e.afterFooter.apply(t,arguments),a=[];return a=Pi(a,Ci(i)),a=Pi(a,Ci(n)),a=Pi(a,Ci(o))},update:function(t){var e,i,n=this,o=n._options,a=n._model,r=n._model=Ai(o),s=n._active,l=n._data,h={xAlign:a.xAlign,yAlign:a.yAlign},c={x:a.x,y:a.y},d={width:a.width,height:a.height},u={x:a.caretX,y:a.caretY};if(s.length){r.opacity=1;var f=[],g=[];u=Si[o.position].call(n,s,n._eventPosition);var p=[];for(e=0,i=s.length;e<i;++e)p.push(Di(s[e]));o.filter&&(p=p.filter((function(t){return o.filter(t,l)}))),o.itemSort&&(p=p.sort((function(t,e){return o.itemSort(t,e,l)}))),st.each(p,(function(t){f.push(o.callbacks.labelColor.call(n,t,n._chart)),g.push(o.callbacks.labelTextColor.call(n,t,n._chart))})),r.title=n.getTitle(p,l),r.beforeBody=n.getBeforeBody(p,l),r.body=n.getBody(p,l),r.afterBody=n.getAfterBody(p,l),r.footer=n.getFooter(p,l),r.x=u.x,r.y=u.y,r.caretPadding=o.caretPadding,r.labelColors=f,r.labelTextColors=g,r.dataPoints=p,c=Ii(r,d=Ti(this,r),h=Oi(this,d),n._chart)}else r.opacity=0;return r.xAlign=h.xAlign,r.yAlign=h.yAlign,r.x=c.x,r.y=c.y,r.width=d.width,r.height=d.height,r.caretX=u.x,r.caretY=u.y,n._model=r,t&&o.custom&&o.custom.call(n,r),n},drawCaret:function(t,e){var i=this._chart.ctx,n=this._view,o=this.getCaretPosition(t,e,n);i.lineTo(o.x1,o.y1),i.lineTo(o.x2,o.y2),i.lineTo(o.x3,o.y3)}
vendor: 4,251 bytes, line 2
2,getCaretPosition:function(t,e,i){var n,o,a,r,s,l,h=i.caretSize,c=i.cornerRadius,d=i.xAlign,u=i.yAlign,f=t.x,g=t.y,p=e.width,m=e.height;if("center"===u)s=g+m/2,"left"===d?(o=(n=f)-h,a=n,r=s+h,l=s-h):(o=(n=f+p)+h,a=n,r=s-h,l=s+h);else if("left"===d?(n=(o=f+c+h)-h,a=o+h):"right"===d?(n=(o=f+p-c-h)-h,a=o+h):(n=(o=i.caretX)-h,a=o+h),"top"===u)s=(r=g)-h,l=r;else{s=(r=g+m)+h,l=r;var b=a;a=n,n=b}return{x1:n,x2:o,x3:a,y1:r,y2:s,y3:l}},drawTitle:function(t,e,i){var n,o,a,r=e.title,s=r.length;if(s){var l=ki(e.rtl,e.x,e.width);for(t.x=Li(e,e._titleAlign),i.textAlign=l.textAlign(e._titleAlign),i.textBaseline="middle",n=e.titleFontSize,o=e.titleSpacing,i.fillStyle=e.titleFontColor,i.font=st.fontString(n,e._titleFontStyle,e._titleFontFamily),a=0;a<s;++a)i.fillText(r[a],l.x(t.x),t.y+n/2),t.y+=n+o,a+1===s&&(t.y+=e.titleMarginBottom-o)}},drawBody:function(t,e,i){var n,o,a,r,s,l,h,c,d=e.bodyFontSize,u=e.bodySpacing,f=e._bodyAlign,g=e.body,p=e.displayColors,m=0,b=p?Li(e,"left"):0,x=ki(e.rtl,e.x,e.width),v=function(e){i.fillText(e,x.x(t.x+m),t.y+d/2),t.y+=d+u},y=x.textAlign(f);for(i.textAlign=f,i.textBaseline="middle",i.font=st.fontString(d,e._bodyFontStyle,e._bodyFontFamily),t.x=Li(e,y),i.fillStyle=e.bodyFontColor,st.each(e.beforeBody,v),m=p&&"right"!==y?"center"===f?d/2+1:d+2:0,s=0,h=g.length;s<h;++s){for(n=g[s],o=e.labelTextColors[s],a=e.labelColors[s],i.fillStyle=o,st.each(n.before,v),l=0,c=(r=n.lines).length;l<c;++l){if(p){var _=x.x(b);i.fillStyle=e.legendColorBackground,i.fillRect(x.leftForLtr(_,d),t.y,d,d),i.lineWidth=1,i.strokeStyle=a.borderColor,i.strokeRect(x.leftForLtr(_,d),t.y,d,d),i.fillStyle=a.backgroundColor,i.fillRect(x.leftForLtr(x.xPlus(_,1),d-2),t.y+1,d-2,d-2),i.fillStyle=o}v(r[l])}st.each(n.after,v)}m=0,st.each(e.afterBody,v),t.y-=u},drawFooter:function(t,e,i){var n,o,a=e.footer,r=a.length;if(r){var s=ki(e.rtl,e.x,e.width);for(t.x=Li(e,e._footerAlign),t.y+=e.footerMarginTop,i.textAlign=s.textAlign(e._footerAlign),i.textBaseline="middle",n=e.footerFontSize,i.fillStyle=e.footerFontColor,i.font=st.fontString(n,e._footerFontStyle,e._footerFontFamily),o=0;o<r;++o)i.fillText(a[o],s.x(t.x),t.y+n/2),t.y+=n+e.footerSpacing}},drawBackground:function(t,e,i,n){i.fillStyle=e.backgroundColor,i.strokeStyle=e.borderColor,i.lineWidth=e.borderWidth;var o=e.xAlign,a=e.yAlign,r=t.x,s=t.y,l=n.width,h=n.height,c=e.cornerRadius;i.beginPath(),i.moveTo(r+c,s),"top"===a&&this.drawCaret(t,n),i.lineTo(r+l-c,s),i.quadraticCurveTo(r+l,s,r+l,s+c),"center"===a&&"right"===o&&this.drawCaret(t,n),i.lineTo(r+l,s+h-c),i.quadraticCurveTo(r+l,s+h,r+l-c,s+h),"bottom"===a&&this.drawCaret(t,n),i.lineTo(r+c,s+h),i.quadraticCurveTo(r,s+h,r,s+h-c),"center"===a&&"left"===o&&this.drawCaret(t,n),i.lineTo(r,s+c),i.quadraticCurveTo(r,s,r+c,s),i.closePath(),i.fill(),e.borderWidth>0&&i.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var i={width:e.width,height:e.height},n={x:e.x,y:e.y},o=Math.abs(e.opacity<.001)?0:e.opacity,a=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&a&&(t.save(),t.globalAlpha=o,this.drawBackground(n,e,t,i),n.y+=e.yPadding,st.rtl.overrideTextDirection(t,e.textDirection),this.drawTitle(n,e,t),this.drawBody(n,e,t),this.drawFooter(n,e,t),st.rtl.restoreTextDirection(t,e.textDirection),t.restore())}},handleEvent:function(t){var e=this,i=e._options,n=!1;return e._lastActive=e._lastActive||[],"mouseout"===t.type?e._active=[]:(e._active=e._chart.getElementsAtEventForMode(t,i.mode,i),i.reverse&&e._active.reverse()),(n=!st.arrayEquals(e._active,e._lastActive))&&(e._lastActive=e._active,(i.enabled||i.custom)&&(e._eventPosition={x:t.x,y:t.y},e.update(!0),e.pivot())),n}}),Ei=Si,zi=Ri;zi.positioners=Ei;var Ni=st.valueOrDefault;function Bi(){return st.merge(Object.create(null),[].slice.call(arguments),{merger:function(t,e,i,n){if("xAxes"===t||"yAxes"===t){var o,a,r,s=i[t].length;for(e[t]||(e[t]=[]),o=0;o<s;++o)r=i[t][o],a=Ni(r.type,"xAxes"===t?"category":"linear"),o>=e[t].length&&e[t].push({}),!e[t][o].type||r.type&&r.type!==e[t][o].type?st.merge(e[t][o],[Mi.getScaleDefaults(a),r]):st.merge(e[t][o],r)}else st._merger(t,e,i,n)}})}function Vi(){return st.merge(Object.create(null),[].slice.call(arguments),{merger:function(t,e,
vendor: 5,103 bytes, line 2
2i,n){var o=e[t]||Object.create(null),a=i[t];"scales"===t?e[t]=Bi(o,a):"scale"===t?e[t]=st.merge(o,[Mi.getScaleDefaults(a.type),a]):st._merger(t,e,i,n)}})}function Wi(t){var e=(t=t||Object.create(null)).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=Vi(J.global,J[t.type],t.options||{}),t}function Hi(t){var e=t.options;st.each(t.scales,(function(e){Ue.removeBox(t,e)})),e=Vi(J.global,J[t.config.type],e),t.options=t.config.options=e,t.ensureScalesHaveIDs(),t.buildOrUpdateScales(),t.tooltip._options=e.tooltips,t.tooltip.initialize()}function ji(t,e,i){var n,o=function(t){return t.id===n};do{n=e+i++}while(st.findIndex(t,o)>=0);return n}function Yi(t){return"top"===t||"bottom"===t}function Ui(t,e){return function(i,n){return i[t]===n[t]?i[e]-n[e]:i[t]-n[t]}}J._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 $i=function(t,e){return this.construct(t,e),this};st.extend($i.prototype,{construct:function(t,e){var i=this;e=Wi(e);var n=yi.acquireContext(t,e),o=n&&n.canvas,a=o&&o.height,r=o&&o.width;i.id=st.uid(),i.ctx=n,i.canvas=o,i.config=e,i.width=r,i.height=a,i.aspectRatio=a?r/a:null,i.options=e.options,i._bufferedRender=!1,i._layers=[],i.chart=i,i.controller=i,$i.instances[i.id]=i,Object.defineProperty(i,"data",{get:function(){return i.config.data},set:function(t){i.config.data=t}}),n&&o?(i.initialize(),i.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return _i.notify(t,"beforeInit"),st.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.initToolTip(),_i.notify(t,"afterInit"),t},clear:function(){return st.canvas.clear(this),this},stop:function(){return xt.cancelAnimation(this),this},resize:function(t){var e=this,i=e.options,n=e.canvas,o=i.maintainAspectRatio&&e.aspectRatio||null,a=Math.max(0,Math.floor(st.getMaximumWidth(n))),r=Math.max(0,Math.floor(o?a/o:st.getMaximumHeight(n)));if((e.width!==a||e.height!==r)&&(n.width=e.width=a,n.height=e.height=r,n.style.width=a+"px",n.style.height=r+"px",st.retinaScale(e,i.devicePixelRatio),!t)){var s={width:a,height:r};_i.notify(e,"resize",[s]),i.onResize&&i.onResize(e,s),e.stop(),e.update({duration:i.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},i=t.scale;st.each(e.xAxes,(function(t,i){t.id||(t.id=ji(e.xAxes,"x-axis-",i))})),st.each(e.yAxes,(function(t,i){t.id||(t.id=ji(e.yAxes,"y-axis-",i))})),i&&(i.id=i.id||"scale")},buildOrUpdateScales:function(){var t=this,e=t.options,i=t.scales||{},n=[],o=Object.keys(i).reduce((function(t,e){return t[e]=!1,t}),{});e.scales&&(n=n.concat((e.scales.xAxes||[]).map((function(t){return{options:t,dtype:"category",dposition:"bottom"}})),(e.scales.yAxes||[]).map((function(t){return{options:t,dtype:"linear",dposition:"left"}})))),e.scale&&n.push({options:e.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),st.each(n,(function(e){var n=e.options,a=n.id,r=Ni(n.type,e.dtype);Yi(n.position)!==Yi(e.dposition)&&(n.position=e.dposition),o[a]=!0;var s=null;if(a in i&&i[a].type===r)(s=i[a]).options=n,s.ctx=t.ctx,s.chart=t;else{var l=Mi.getScaleConstructor(r);if(!l)return;s=new l({id:a,type:r,options:n,ctx:t.ctx,chart:t}),i[s.id]=s}s.mergeTicksOptions(),e.isDefault&&(t.scale=s)})),st.each(o,(function(t,e){t||delete i[e]})),t.scales=i,Mi.addScalesToLayout(this)},buildOrUpdateControllers:function(){var t,e,i=this,n=[],o=i.data.datasets;for(t=0,e=o.length;t<e;t++){var a=o[t],r=i.getDatasetMeta(t),s=a.type||i.config.type;if(r.type&&r.type!==s&&(i.destroyDatasetMeta(t),r=i.getDatasetMeta(t)),r.type=s,r.order=a.order||0,r.index=t,r.controller)r.controller.updateIndex(t),r.controller.linkScales();else{var l=Se[r.type];if(void 0===l)throw new Error('"'+r.type+'" is not a chart type.');r.controller=new l(i,t),n.push(r.controller)}}return n},resetElements:function(){var t=this;st.each(t.data.datasets,(function(e,i){t.getDatasetMeta(i).controller.reset()}),t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t){var e,i,n=this;if(t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]}),Hi(n),_i._invalidate(n),!1!==_i.notify(n,"beforeUpdate")){n.tooltip._data=n.data;var o=n.buildOrUpdateControllers();for(e=0,i=n.data.datasets.length;e<i;e++)n.getDatasetMeta(e).controller.buildOrUpdateElements();n.updateLayout(),n.options.animation&&n.options.animation.duration&&st.each(o,(function(t){t.reset()})),n.updateDatasets(),n.tooltip.initialize(),n.lastActive=[],_i.notify(n,"afterUpdate"),n._layers.sort(Ui("z","_idx")),n._bufferedRender?n._bufferedRequest={duration:t.duration,easing:t.easing,lazy:t.lazy}:n.render(t)}},updateLayout:function(){var t=this;!1!==_i.notify(t,"beforeLayout")&&(Ue.update(this,this.width,this.height),t._layers=[],st.each(t.boxes,(function(e){e._configure&&e._configure(),t._layers.push.apply(t._layers,e._layers())}
vendor: 4,377 bytes, line 2
2),t),t._layers.forEach((function(t,e){t._idx=e})),_i.notify(t,"afterScaleUpdate"),_i.notify(t,"afterLayout"))},updateDatasets:function(){var t=this;if(!1!==_i.notify(t,"beforeDatasetsUpdate")){for(var e=0,i=t.data.datasets.length;e<i;++e)t.updateDataset(e);_i.notify(t,"afterDatasetsUpdate")}},updateDataset:function(t){var e=this,i=e.getDatasetMeta(t),n={meta:i,index:t};!1!==_i.notify(e,"beforeDatasetUpdate",[n])&&(i.controller._update(),_i.notify(e,"afterDatasetUpdate",[n]))},render:function(t){var e=this;t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]});var i=e.options.animation,n=Ni(t.duration,i&&i.duration),o=t.lazy;if(!1!==_i.notify(e,"beforeRender")){var a=function(t){_i.notify(e,"afterRender"),st.callback(i&&i.onComplete,[t],e)};if(i&&n){var r=new bt({numSteps:n/16.66,easing:t.easing||i.easing,render:function(t,e){var i=st.easing.effects[e.easing],n=e.currentStep,o=n/e.numSteps;t.draw(i(o),o,n)},onAnimationProgress:i.onProgress,onAnimationComplete:a});xt.addAnimation(e,r,n,o)}else e.draw(),a(new bt({numSteps:0,chart:e}));return e}},draw:function(t){var e,i,n=this;if(n.clear(),st.isNullOrUndef(t)&&(t=1),n.transition(t),!(n.width<=0||n.height<=0)&&!1!==_i.notify(n,"beforeDraw",[t])){for(i=n._layers,e=0;e<i.length&&i[e].z<=0;++e)i[e].draw(n.chartArea);for(n.drawDatasets(t);e<i.length;++e)i[e].draw(n.chartArea);n._drawTooltip(t),_i.notify(n,"afterDraw",[t])}},transition:function(t){for(var e=this,i=0,n=(e.data.datasets||[]).length;i<n;++i)e.isDatasetVisible(i)&&e.getDatasetMeta(i).controller.transition(t);e.tooltip.transition(t)},_getSortedDatasetMetas:function(t){var e,i,n=this,o=[];for(e=0,i=(n.data.datasets||[]).length;e<i;++e)t&&!n.isDatasetVisible(e)||o.push(n.getDatasetMeta(e));return o.sort(Ui("order","index")),o},_getSortedVisibleDatasetMetas:function(){return this._getSortedDatasetMetas(!0)},drawDatasets:function(t){var e,i,n=this;if(!1!==_i.notify(n,"beforeDatasetsDraw",[t])){for(i=(e=n._getSortedVisibleDatasetMetas()).length-1;i>=0;--i)n.drawDataset(e[i],t);_i.notify(n,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var i=this,n={meta:t,index:t.index,easingValue:e};!1!==_i.notify(i,"beforeDatasetDraw",[n])&&(t.controller.draw(e),_i.notify(i,"afterDatasetDraw",[n]))},_drawTooltip:function(t){var e=this,i=e.tooltip,n={tooltip:i,easingValue:t};!1!==_i.notify(e,"beforeTooltipDraw",[n])&&(i.draw(),_i.notify(e,"afterTooltipDraw",[n]))},getElementAtEvent:function(t){return Ie.modes.single(this,t)},getElementsAtEvent:function(t){return Ie.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return Ie.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,i){var n=Ie.modes[e];return"function"==typeof n?n(this,t,i):[]},getDatasetAtEvent:function(t){return Ie.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this,i=e.data.datasets[t];i._meta||(i._meta={});var n=i._meta[e.id];return n||(n=i._meta[e.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:i.order||0,index:t}),n},getVisibleDatasetCount:function(){for(var t=0,e=0,i=this.data.datasets.length;e<i;++e)this.isDatasetVisible(e)&&t++;return t},isDatasetVisible:function(t){var e=this.getDatasetMeta(t);return"boolean"==typeof e.hidden?!e.hidden:!this.data.datasets[t].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(t){var e=this.id,i=this.data.datasets[t],n=i._meta&&i._meta[e];n&&(n.controller.destroy(),delete i._meta[e])},destroy:function(){var t,e,i=this,n=i.canvas;for(i.stop(),t=0,e=i.data.datasets.length;t<e;++t)i.destroyDatasetMeta(t);n&&(i.unbindEvents(),st.canvas.clear(i),yi.releaseContext(i.ctx),i.canvas=null,i.ctx=null),_i.notify(i,"destroy"),delete $i.instances[i.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var t=this;t.tooltip=new zi({_chart:t,_chartInstance:t,_data:t.data,_options:t.options.tooltips},t)},bindEvents:function(){var t=this,e=t._listeners={},i=function(){t.eventHandler.apply(t,arguments)};st.each(t.options.events,(function(n){yi.addEventListener(t,n,i),e[n]=i})),t.options.responsive&&(i=function(){t.resize()},yi.addEventListener(t,"resize",i),e.resize=i)},unbindEvents:function(){var t=this,e=t._listeners;e&&(delete t._listeners,st.each(e,(function(e,i){yi.removeEventListener(t,i,e)})))}
vendor: 9,165 bytes, line 2
2,updateHoverStyle:function(t,e,i){var n,o,a,r=i?"set":"remove";for(o=0,a=t.length;o<a;++o)(n=t[o])&&this.getDatasetMeta(n._datasetIndex).controller[r+"HoverStyle"](n);"dataset"===e&&this.getDatasetMeta(t[0]._datasetIndex).controller["_"+r+"DatasetHoverStyle"]()},eventHandler:function(t){var e=this,i=e.tooltip;if(!1!==_i.notify(e,"beforeEvent",[t])){e._bufferedRender=!0,e._bufferedRequest=null;var n=e.handleEvent(t);i&&(n=i._start?i.handleEvent(t):n|i.handleEvent(t)),_i.notify(e,"afterEvent",[t]);var o=e._bufferedRequest;return o?e.render(o):n&&!e.animating&&(e.stop(),e.render({duration:e.options.hover.animationDuration,lazy:!0})),e._bufferedRender=!1,e._bufferedRequest=null,e}},handleEvent:function(t){var e=this,i=e.options||{},n=i.hover,o=!1;return e.lastActive=e.lastActive||[],"mouseout"===t.type?e.active=[]:e.active=e.getElementsAtEventForMode(t,n.mode,n),st.callback(i.onHover||i.hover.onHover,[t.native,e.active],e),"mouseup"!==t.type&&"click"!==t.type||i.onClick&&i.onClick.call(e,t.native,e.active),e.lastActive.length&&e.updateHoverStyle(e.lastActive,n.mode,!1),e.active.length&&n.mode&&e.updateHoverStyle(e.active,n.mode,!0),o=!st.arrayEquals(e.active,e.lastActive),e.lastActive=e.active,o}}),$i.instances={};var qi=$i;$i.Controller=$i,$i.types={},st.configMerge=Vi,st.scaleMerge=Bi;var Xi=function(){function t(t,e,i){var n;return"string"==typeof t?(n=parseInt(t,10),-1!==t.indexOf("%")&&(n=n/100*e.parentNode[i])):n=t,n}function e(t){return null!=t&&"none"!==t}function i(i,n,o){var a=document.defaultView,r=st._getParentNode(i),s=a.getComputedStyle(i)[n],l=a.getComputedStyle(r)[n],h=e(s),c=e(l),d=Number.POSITIVE_INFINITY;return h||c?Math.min(h?t(s,i,o):d,c?t(l,r,o):d):"none"}st.where=function(t,e){if(st.isArray(t)&&Array.prototype.filter)return t.filter(e);var i=[];return st.each(t,(function(t){e(t)&&i.push(t)})),i},st.findIndex=Array.prototype.findIndex?function(t,e,i){return t.findIndex(e,i)}:function(t,e,i){i=void 0===i?t:i;for(var n=0,o=t.length;n<o;++n)if(e.call(i,t[n],n,t))return n;return-1},st.findNextWhere=function(t,e,i){st.isNullOrUndef(i)&&(i=-1);for(var n=i+1;n<t.length;n++){var o=t[n];if(e(o))return o}},st.findPreviousWhere=function(t,e,i){st.isNullOrUndef(i)&&(i=t.length);for(var n=i-1;n>=0;n--){var o=t[n];if(e(o))return o}},st.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},st.almostEquals=function(t,e,i){return Math.abs(t-e)<i},st.almostWhole=function(t,e){var i=Math.round(t);return i-e<=t&&i+e>=t},st.max=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.max(t,e)}),Number.NEGATIVE_INFINITY)},st.min=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.min(t,e)}),Number.POSITIVE_INFINITY)},st.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},st.toRadians=function(t){return t*(Math.PI/180)},st.toDegrees=function(t){return t*(180/Math.PI)},st._decimalPlaces=function(t){if(st.isFinite(t)){for(var e=1,i=0;Math.round(t*e)/e!==t;)e*=10,i++;return i}},st.getAngleFromPoint=function(t,e){var i=e.x-t.x,n=e.y-t.y,o=Math.sqrt(i*i+n*n),a=Math.atan2(n,i);return a<-.5*Math.PI&&(a+=2*Math.PI),{angle:a,distance:o}},st.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},st.aliasPixel=function(t){return t%2==0?0:.5},st._alignPixel=function(t,e,i){var n=t.currentDevicePixelRatio,o=i/2;return Math.round((e-o)*n)/n+o},st.splineCurve=function(t,e,i,n){var o=t.skip?e:t,a=e,r=i.skip?e:i,s=Math.sqrt(Math.pow(a.x-o.x,2)+Math.pow(a.y-o.y,2)),l=Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2)),h=s/(s+l),c=l/(s+l),d=n*(h=isNaN(h)?0:h),u=n*(c=isNaN(c)?0:c);return{previous:{x:a.x-d*(r.x-o.x),y:a.y-d*(r.y-o.y)},next:{x:a.x+u*(r.x-o.x),y:a.y+u*(r.y-o.y)}}},st.EPSILON=Number.EPSILON||1e-14,st.splineCurveMonotone=function(t){var e,i,n,o,a,r,s,l,h,c=(t||[]).map((function(t){return{model:t._model,deltaK:0,mK:0}})),d=c.length;for(e=0;e<d;++e)if(!(n=c[e]).model.skip){if(i=e>0?c[e-1]:null,(o=e<d-1?c[e+1]:null)&&!o.model.skip){var u=o.model.x-n.model.x;n.deltaK=0!==u?(o.model.y-n.model.y)/u:0}!i||i.model.skip?n.mK=n.deltaK:!o||o.model.skip?n.mK=i.deltaK:this.sign(i.deltaK)!==this.sign(n.deltaK)?n.mK=0:n.mK=(i.deltaK+n.deltaK)/2}for(e=0;e<d-1;++e)n=c[e],o=c[e+1],n.model.skip||o.model.skip||(st.almostEquals(n.deltaK,0,this.EPSILON)?n.mK=o.mK=0:(a=n.mK/n.deltaK,r=o.mK/n.deltaK,(l=Math.pow(a,2)+Math.pow(r,2))<=9||(s=3/Math.sqrt(l),n.mK=a*s*n.deltaK,o.mK=r*s*n.deltaK)));for(e=0;e<d;++e)(n=c[e]).model.skip||(i=e>0?c[e-1]:null,o=e<d-1?c[e+1]:null,i&&!i.model.skip&&(h=(n.model.x-i.model.x)/3,n.model.controlPointPreviousX=n.model.x-h,n.model.controlPointPreviousY=n.model.y-h*n.mK),o&&!o.model.skip&&(h=(o.model.x-n.model.x)/3,n.model.controlPointNextX=n.model.x+h,n.model.controlPointNextY=n.model.y+h*n.mK))},st.nextItem=function(t,e,i){return i?e>=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},st.previousItem=function(t,e,i){return i?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},st.niceNum=function(t,e){var i=Math.floor(st.log10(t)),n=t/Math.pow(10,i);return(e?n<1.5?1:n<3?2:n<7?5:10:n<=1?1:n<=2?2:n<=5?5:10)*Math.pow(10,i)},st.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},st.getRelativePosition=function(t,e){var i,n,o=t.originalEvent||t,a=t.target||t.srcElement,r=a.getBoundingClientRect(),s=o.touches;s&&s.length>0?(i=s[0].clientX,n=s[0].clientY):(i=o.clientX,n=o.clientY);var l=parseFloat(st.getStyle(a,"padding-left")),h=parseFloat(st.getStyle(a,"padding-top")),c=parseFloat(st.getStyle(a,"padding-right")),d=parseFloat(st.getStyle(a,"padding-bottom")),u=r.right-r.left-l-c,f=r.bottom-r.top-h-d;return{x:i=Math.round((i-r.left-l)/u*a.width/e.currentDevicePixelRatio),y:n=Math.round((n-r.top-h)/f*a.height/e.currentDevicePixelRatio)}},st.getConstraintWidth=function(t){return i(t,"max-width","clientWidth")},st.getConstraintHeight=function(t){return i(t,"max-height","clientHeight")},st._calculatePadding=function(t,e,i){return(e=st.getStyle(t,e)).indexOf("%")>-1?i*parseInt(e,10)/100:parseInt(e,10)},st._getParentNode=function(t){var e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e},st.getMaximumWidth=function(t){var e=st._getParentNode(t);if(!e)return t.clientWidth;var i=e.clientWidth,n=i-st._calculatePadding(e,"padding-left",i)-st._calculatePadding(e,"padding-right",i),o=st.getConstraintWidth(t);return isNaN(o)?n:Math.min(n,o)},st.getMaximumHeight=function(t){var e=st._getParentNode(t);if(!e)return t.clientHeight;var i=e.clientHeight,n=i-st._calculatePadding(e,"padding-top",i)-st._calculatePadding(e,"padding-bottom",i),o=st.getConstraintHeight(t);return isNaN(o)?n:Math.min(n,o)},st.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},st.retinaScale=function(t,e){var i=t.currentDevicePixelRatio=e||"undefined"!=typeof window&&window.devicePixelRatio||1;if(1!==i){var n=t.canvas,o=t.height,a=t.width;n.height=o*i,n.width=a*i,t.ctx.scale(i,i),n.style.height||n.style.width||(n.style.height=o+"px",n.style.width=a+"px")}},st.fontString=function(t,e,i){return e+" "+t+"px "+i},st.longestText=function(t,e,i,n){var o=(n=n||{}).data=n.data||{},a=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(o=n.data={},a=n.garbageCollect=[],n.font=e),t.font=e;var r,s,l,h,c,d=0,u=i.length;for(r=0;r<u;r++)if(null!=(h=i[r])&&!0!==st.isArray(h))d=st.measureText(t,o,a,d,h);else if(st.isArray(h))for(s=0,l=h.length;s<l;s++)null==(c=h[s])||st.isArray(c)||(d=st.measureText(t,o,a,d,c));var f=a.length/2;if(f>i.length){for(r=0;r<f;r++)delete o[a[r]];a.splice(0,f)}return d},st.measureText=function(t,e,i,n,o){var a=e[o];return a||(a=e[o]=t.measureText(o).width,i.push(o)),a>n&&(n=a),n},st.numberOfLabelLines=function(t){var e=1;return st.each(t,(function(t){st.isArray(t)&&t.length>e&&(e=t.length)})),e},st.color=E?function(t){return t instanceof CanvasGradient&&(t=J.global.defaultColor),E(t)}:function(t){return console.error("Color.js not found!"),t},st.getHoverColor=function(t){return t instanceof CanvasPattern||t instanceof CanvasGradient?t:st.color(t).saturate(.5).darken(.1).rgbString()}};function Gi(){throw new Error("This method is not implemented: either no adapter can be found or an incomplete integration was provided.")}function Ki(t){this.options=t||{}}st.extend(Ki.prototype,{formats:Gi,parse:Gi,format:Gi,add:Gi,diff:Gi,startOf:Gi,endOf:Gi,_create:function(t){return t}}),Ki.override=function(t){st.extend(Ki.prototype,t)};var Zi={_date:Ki},Ji={formatters:{values:function(t){return st.isArray(t)?t:""+t},linear:function(t,e,i){var n=i.length>3?i[2]-i[1]:i[1]-i[0];Math.abs(n)>1&&t!==Math.floor(t)&&(n=t-Math.floor(t));var o=st.log10(Math.abs(n)),a="";if(0!==t)if(Math.max(Math.abs(i[0]),Math.abs(i[i.length-1]))<1e-4){var r=st.log10(Math.abs(t)),s=Math.floor(r)-Math.floor(o);s=Math.max(Math.min(s,20),0),a=t.toExponential(s)}else{var l=-1*Math.floor(o);l=Math.max(Math.min(l,20),0),a=t.toFixed(l)}else a="0";return a}
vendor: 31,136 bytes, line 2
2,logarithmic:function(t,e,i){var n=t/Math.pow(10,Math.floor(st.log10(t)));return 0===t?"0":1===n||2===n||5===n||0===e||e===i.length-1?t.toExponential():""}}},Qi=st.isArray,tn=st.isNullOrUndef,en=st.valueOrDefault,nn=st.valueAtIndexOrDefault;function on(t,e){for(var i=[],n=t.length/e,o=0,a=t.length;o<a;o+=n)i.push(t[Math.floor(o)]);return i}function an(t,e,i){var n,o=t.getTicks().length,a=Math.min(e,o-1),r=t.getPixelForTick(a),s=t._startPixel,l=t._endPixel,h=1e-6;if(!(i&&(n=1===o?Math.max(r-s,l-r):0===e?(t.getPixelForTick(1)-r)/2:(r-t.getPixelForTick(a-1))/2,(r+=a<e?n:-n)<s-h||r>l+h)))return r}function rn(t,e){st.each(t,(function(t){var i,n=t.gc,o=n.length/2;if(o>e){for(i=0;i<o;++i)delete t.data[n[i]];n.splice(0,o)}}))}function sn(t,e,i,n){var o,a,r,s,l,h,c,d,u,f,g,p,m,b=i.length,x=[],v=[],y=[],_=0,M=0;for(o=0;o<b;++o){if(s=i[o].label,l=i[o].major?e.major:e.minor,t.font=h=l.string,c=n[h]=n[h]||{data:{},gc:[]},d=l.lineHeight,u=f=0,tn(s)||Qi(s)){if(Qi(s))for(a=0,r=s.length;a<r;++a)g=s[a],tn(g)||Qi(g)||(u=st.measureText(t,c.data,c.gc,u,g),f+=d)}else u=st.measureText(t,c.data,c.gc,u,s),f=d;x.push(u),v.push(f),y.push(d/2),_=Math.max(u,_),M=Math.max(f,M)}function w(t){return{width:x[t]||0,height:v[t]||0,offset:y[t]||0}}return rn(n,b),p=x.indexOf(_),m=v.indexOf(M),{first:w(0),last:w(b-1),widest:w(p),highest:w(m)}}function ln(t){return t.drawTicks?t.tickMarkLength:0}function hn(t){var e,i;return t.display?(e=st.options._parseFont(t),i=st.options.toPadding(t.padding),e.lineHeight+i.height):0}function cn(t,e){return st.extend(st.options._parseFont({fontFamily:en(e.fontFamily,t.fontFamily),fontSize:en(e.fontSize,t.fontSize),fontStyle:en(e.fontStyle,t.fontStyle),lineHeight:en(e.lineHeight,t.lineHeight)}),{color:st.options.resolve([e.fontColor,t.fontColor,J.global.defaultFontColor])})}function dn(t){var e=cn(t,t.minor);return{minor:e,major:t.major.enabled?cn(t,t.major):e}}function un(t){var e,i,n,o=[];for(i=0,n=t.length;i<n;++i)void 0!==(e=t[i])._index&&o.push(e);return o}function fn(t){var e,i,n=t.length;if(n<2)return!1;for(i=t[0],e=1;e<n;++e)if(t[e]-t[e-1]!==i)return!1;return i}function gn(t,e,i,n){var o,a,r,s,l=fn(t),h=(e.length-1)/n;if(!l)return Math.max(h,1);for(r=0,s=(o=st.math._factorize(l)).length-1;r<s;r++)if((a=o[r])>h)return a;return Math.max(h,1)}function pn(t){var e,i,n=[];for(e=0,i=t.length;e<i;e++)t[e].major&&n.push(e);return n}function mn(t,e,i){var n,o,a=0,r=e[0];for(i=Math.ceil(i),n=0;n<t.length;n++)o=t[n],n===r?(o._index=n,r=e[++a*i]):delete o.label}function bn(t,e,i,n){var o,a,r,s,l=en(i,0),h=Math.min(en(n,t.length),t.length),c=0;for(e=Math.ceil(e),n&&(e=(o=n-i)/Math.floor(o/e)),s=l;s<0;)c++,s=Math.round(l+c*e);for(a=Math.max(l,0);a<h;a++)r=t[a],a===s?(r._index=a,c++,s=Math.round(l+c*e)):delete r.label}J._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,borderDash:[],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:Ji.formatters.values,minor:{},major:{}}});var xn=pt.extend({zeroLineIndex:0,getPadding:function(){var t=this;return{left:t.paddingLeft||0,top:t.paddingTop||0,right:t.paddingRight||0,bottom:t.paddingBottom||0}},getTicks:function(){return this._ticks},_getLabels:function(){var t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]},mergeTicksOptions:function(){},beforeUpdate:function(){st.callback(this.options.beforeUpdate,[this])},update:function(t,e,i){var n,o,a,r,s,l=this,h=l.options.ticks,c=h.sampleSize;if(l.beforeUpdate(),l.maxWidth=t,l.maxHeight=e,l.margins=st.extend({left:0,right:0,top:0,bottom:0},i),l._ticks=null,l.ticks=null,l._labelSizes=null,l._maxLabelLines=0,l.longestLabelWidth=0,l.longestTextCache=l.longestTextCache||{},l._gridLineItems=null,l._labelItems=null,l.beforeSetDimensions(),l.setDimensions(),l.afterSetDimensions(),l.beforeDataLimits(),l.determineDataLimits(),l.afterDataLimits(),l.beforeBuildTicks(),r=l.buildTicks()||[],(!(r=l.afterBuildTicks(r)||r)||!r.length)&&l.ticks)for(r=[],n=0,o=l.ticks.length;n<o;++n)r.push({value:l.ticks[n],major:!1});return l._ticks=r,s=c<r.length,a=l._convertTicksToLabels(s?on(r,c):r),l._configure(),l.beforeCalculateTickRotation(),l.calculateTickRotation(),l.afterCalculateTickRotation(),l.beforeFit(),l.fit(),l.afterFit(),l._ticksToDraw=h.display&&(h.autoSkip||"auto"===h.source)?l._autoSkip(r):r,s&&(a=l._convertTicksToLabels(l._ticksToDraw)),l.ticks=a,l.afterUpdate(),l.minSize},_configure:function(){var t,e,i=this,n=i.options.ticks.reverse;i.isHorizontal()?(t=i.left,e=i.right):(t=i.top,e=i.bottom,n=!n),i._startPixel=t,i._endPixel=e,i._reversePixels=n,i._length=e-t},afterUpdate:function(){st.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){st.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0},afterSetDimensions:function(){st.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){st.callback(this.options.beforeDataLimits,[this])},determineDataLimits:st.noop,afterDataLimits:function(){st.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){st.callback(this.options.beforeBuildTicks,[this])},buildTicks:st.noop,afterBuildTicks:function(t){var e=this;return Qi(t)&&t.length?st.callback(e.options.afterBuildTicks,[e,t]):(e.ticks=st.callback(e.options.afterBuildTicks,[e,e.ticks])||e.ticks,t)},beforeTickToLabelConversion:function(){st.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var t=this,e=t.options.ticks;t.ticks=t.ticks.map(e.userCallback||e.callback,this)},afterTickToLabelConversion:function(){st.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){st.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var t,e,i,n,o,a,r,s=this,l=s.options,h=l.ticks,c=s.getTicks().length,d=h.minRotation||0,u=h.maxRotation,f=d;!s._isVisible()||!h.display||d>=u||c<=1||!s.isHorizontal()?s.labelRotation=d:(e=(t=s._getLabelSizes()).widest.width,i=t.highest.height-t.highest.offset,n=Math.min(s.maxWidth,s.chart.width-e),e+6>(o=l.offset?s.maxWidth/c:n/(c-1))&&(o=n/(c-(l.offset?.5:1)),a=s.maxHeight-ln(l.gridLines)-h.padding-hn(l.scaleLabel),r=Math.sqrt(e*e+i*i),f=st.toDegrees(Math.min(Math.asin(Math.min((t.highest.height+6)/o,1)),Math.asin(Math.min(a/r,1))-Math.asin(i/r))),f=Math.max(d,Math.min(u,f))),s.labelRotation=f)},afterCalculateTickRotation:function(){st.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){st.callback(this.options.beforeFit,[this])},fit:function(){var t=this,e=t.minSize={width:0,height:0},i=t.chart,n=t.options,o=n.ticks,a=n.scaleLabel,r=n.gridLines,s=t._isVisible(),l="bottom"===n.position,h=t.isHorizontal();if(h?e.width=t.maxWidth:s&&(e.width=ln(r)+hn(a)),h?s&&(e.height=ln(r)+hn(a)):e.height=t.maxHeight,o.display&&s){var c=dn(o),d=t._getLabelSizes(),u=d.first,f=d.last,g=d.widest,p=d.highest,m=.4*c.minor.lineHeight,b=o.padding;if(h){var x=0!==t.labelRotation,v=st.toRadians(t.labelRotation),y=Math.cos(v),_=Math.sin(v),M=_*g.width+y*(p.height-(x?p.offset:0))+(x?0:m);e.height=Math.min(t.maxHeight,e.height+M+b);var w,k,S=t.getPixelForTick(0)-t.left,P=t.right-t.getPixelForTick(t.getTicks().length-1);x?(w=l?y*u.width+_*u.offset:_*(u.height-u.offset),k=l?_*(f.height-f.offset):y*f.width+_*f.offset):(w=u.width/2,k=f.width/2),t.paddingLeft=Math.max((w-S)*t.width/(t.width-S),0)+3,t.paddingRight=Math.max((k-P)*t.width/(t.width-P),0)+3}else{var C=o.mirror?0:g.width+b+m;e.width=Math.min(t.maxWidth,e.width+C),t.paddingTop=u.height/2,t.paddingBottom=f.height/2}}t.handleMargins(),h?(t.width=t._length=i.width-t.margins.left-t.margins.right,t.height=e.height):(t.width=e.width,t.height=t._length=i.height-t.margins.top-t.margins.bottom)},handleMargins:function(){var t=this;t.margins&&(t.margins.left=Math.max(t.paddingLeft,t.margins.left),t.margins.top=Math.max(t.paddingTop,t.margins.top),t.margins.right=Math.max(t.paddingRight,t.margins.right),t.margins.bottom=Math.max(t.paddingBottom,t.margins.bottom))},afterFit:function(){st.callback(this.options.afterFit,[this])},isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(tn(t))return NaN;if(("number"==typeof t||t instanceof Number)&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},_convertTicksToLabels:function(t){var e,i,n,o=this;for(o.ticks=t.map((function(t){return t.value})),o.beforeTickToLabelConversion(),e=o.convertTicksToLabels(t)||o.ticks,o.afterTickToLabelConversion(),i=0,n=t.length;i<n;++i)t[i].label=e[i];return e},_getLabelSizes:function(){var t=this,e=t._labelSizes;return e||(t._labelSizes=e=sn(t.ctx,dn(t.options.ticks),t.getTicks(),t.longestTextCache),t.longestLabelWidth=e.widest.width),e},_parseValue:function(t){var e,i,n,o;return Qi(t)?(e=+this.getRightValue(t[0]),i=+this.getRightValue(t[1]),n=Math.min(e,i),o=Math.max(e,i)):(e=void 0,i=t=+this.getRightValue(t),n=t,o=t),{min:n,max:o,start:e,end:i}},_getScaleLabel:function(t){var e=this._parseValue(t);return void 0!==e.start?"["+e.start+", "+e.end+"]":+this.getRightValue(t)},getLabelForIndex:st.noop,getPixelForValue:st.noop,getValueForPixel:st.noop,getPixelForTick:function(t){var e=this,i=e.options.offset,n=e._ticks.length,o=1/Math.max(n-(i?0:1),1);return t<0||t>n-1?null:e.getPixelForDecimal(t*o+(i?o/2:0))},getPixelForDecimal:function(t){var e=this;return e._reversePixels&&(t=1-t),e._startPixel+t*e._length},getDecimalForPixel:function(t){var e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this,e=t.min,i=t.max;return t.beginAtZero?0:e<0&&i<0?i:e>0&&i>0?e:0},_autoSkip:function(t){var e,i,n,o,a=this,r=a.options.ticks,s=a._length,l=r.maxTicksLimit||s/a._tickSize()+1,h=r.major.enabled?pn(t):[],c=h.length,d=h[0],u=h[c-1];if(c>l)return mn(t,h,c/l),un(t);if(n=gn(h,t,s,l),c>0){for(e=0,i=c-1;e<i;e++)bn(t,n,h[e],h[e+1]);return o=c>1?(u-d)/(c-1):null,bn(t,n,st.isNullOrUndef(o)?0:d-o,d),bn(t,n,u,st.isNullOrUndef(o)?t.length:u+o),un(t)}return bn(t,n),un(t)},_tickSize:function(){var t=this,e=t.options.ticks,i=st.toRadians(t.labelRotation),n=Math.abs(Math.cos(i)),o=Math.abs(Math.sin(i)),a=t._getLabelSizes(),r=e.autoSkipPadding||0,s=a?a.widest.width+r:0,l=a?a.highest.height+r:0;return t.isHorizontal()?l*n>s*o?s/n:l/o:l*o<s*n?l/n:s/o},_isVisible:function(){var t,e,i,n=this,o=n.chart,a=n.options.display;if("auto"!==a)return!!a;for(t=0,e=o.data.datasets.length;t<e;++t)if(o.isDatasetVisible(t)&&((i=o.getDatasetMeta(t)).xAxisID===n.id||i.yAxisID===n.id))return!0;return!1},_computeGridLineItems:function(t){var e,i,n,o,a,r,s,l,h,c,d,u,f,g,p,m,b,x=this,v=x.chart,y=x.options,_=y.gridLines,M=y.position,w=_.offsetGridLines,k=x.isHorizontal(),S=x._ticksToDraw,P=S.length+(w?1:0),C=ln(_),D=[],A=_.drawBorder?nn(_.lineWidth,0,0):0,T=A/2,O=st._alignPixel,I=function(t){return O(v,t,A)};for("top"===M?(e=I(x.bottom),s=x.bottom-C,h=e-T,d=I(t.top)+T,f=t.bottom):"bottom"===M?(e=I(x.top),d=t.top,f=I(t.bottom)-T,s=e+T,h=x.top+C):"left"===M?(e=I(x.right),r=x.right-C,l=e-T,c=I(t.left)+T,u=t.right):(e=I(x.left),c=t.left,u=I(t.right)-T,r=e+T,l=x.left+C),i=0;i<P;++i)n=S[i]||{},tn(n.label)&&i<S.length||(i===x.zeroLineIndex&&y.offset===w?(g=_.zeroLineWidth,p=_.zeroLineColor,m=_.zeroLineBorderDash||[],b=_.zeroLineBorderDashOffset||0):(g=nn(_.lineWidth,i,1),p=nn(_.color,i,"rgba(0,0,0,0.1)"),m=_.borderDash||[],b=_.borderDashOffset||0),void 0!==(o=an(x,n._index||i,w))&&(a=O(v,o,g),k?r=l=c=u=a:s=h=d=f=a,D.push({tx1:r,ty1:s,tx2:l,ty2:h,x1:c,y1:d,x2:u,y2:f,width:g,color:p,borderDash:m,borderDashOffset:b})));return D.ticksLength=P,D.borderValue=e,D},_computeLabelItems:function(){var t,e,i,n,o,a,r,s,l,h,c,d,u=this,f=u.options,g=f.ticks,p=f.position,m=g.mirror,b=u.isHorizontal(),x=u._ticksToDraw,v=dn(g),y=g.padding,_=ln(f.gridLines),M=-st.toRadians(u.labelRotation),w=[];for("top"===p?(a=u.bottom-_-y,r=M?"left":"center"):"bottom"===p?(a=u.top+_+y,r=M?"right":"center"):"left"===p?(o=u.right-(m?0:_)-y,r=m?"left":"right"):(o=u.left+(m?0:_)+y,r=m?"right":"left"),t=0,e=x.length;t<e;++t)n=(i=x[t]).label,tn(n)||(s=u.getPixelForTick(i._index||t)+g.labelOffset,h=(l=i.major?v.major:v.minor).lineHeight,c=Qi(n)?n.length:1,b?(o=s,d="top"===p?((M?1:.5)-c)*h:(M?0:.5)*h):(a=s,d=(1-c)*h/2),w.push({x:o,y:a,rotation:M,label:n,font:l,textOffset:d,textAlign:r}));return w},_drawGrid:function(t){var e=this,i=e.options.gridLines;if(i.display){var n,o,a,r,s,l=e.ctx,h=e.chart,c=st._alignPixel,d=i.drawBorder?nn(i.lineWidth,0,0):0,u=e._gridLineItems||(e._gridLineItems=e._computeGridLineItems(t));for(a=0,r=u.length;a<r;++a)n=(s=u[a]).width,o=s.color,n&&o&&(l.save(),l.lineWidth=n,l.strokeStyle=o,l.setLineDash&&(l.setLineDash(s.borderDash),l.lineDashOffset=s.borderDashOffset),l.beginPath(),i.drawTicks&&(l.moveTo(s.tx1,s.ty1),l.lineTo(s.tx2,s.ty2)),i.drawOnChartArea&&(l.moveTo(s.x1,s.y1),l.lineTo(s.x2,s.y2)),l.stroke(),l.restore());if(d){var f,g,p,m,b=d,x=nn(i.lineWidth,u.ticksLength-1,1),v=u.borderValue;e.isHorizontal()?(f=c(h,e.left,b)-b/2,g=c(h,e.right,x)+x/2,p=m=v):(p=c(h,e.top,b)-b/2,m=c(h,e.bottom,x)+x/2,f=g=v),l.lineWidth=d,l.strokeStyle=nn(i.color,0),l.beginPath(),l.moveTo(f,p),l.lineTo(g,m),l.stroke()}}},_drawLabels:function(){var t=this;if(t.options.ticks.display){var e,i,n,o,a,r,s,l,h=t.ctx,c=t._labelItems||(t._labelItems=t._computeLabelItems());for(e=0,n=c.length;e<n;++e){if(r=(a=c[e]).font,h.save(),h.translate(a.x,a.y),h.rotate(a.rotation),h.font=r.string,h.fillStyle=r.color,h.textBaseline="middle",h.textAlign=a.textAlign,s=a.label,l=a.textOffset,Qi(s))for(i=0,o=s.length;i<o;++i)h.fillText(""+s[i],0,l),l+=r.lineHeight;else h.fillText(s,0,l);h.restore()}}},_drawTitle:function(){var t=this,e=t.ctx,i=t.options,n=i.scaleLabel;if(n.display){var o,a,r=en(n.fontColor,J.global.defaultFontColor),s=st.options._parseFont(n),l=st.options.toPadding(n.padding),h=s.lineHeight/2,c=i.position,d=0;if(t.isHorizontal())o=t.left+t.width/2,a="bottom"===c?t.bottom-h-l.bottom:t.top+h+l.top;else{var u="left"===c;o=u?t.left+h+l.top:t.right-h-l.top,a=t.top+t.height/2,d=u?-.5*Math.PI:.5*Math.PI}e.save(),e.translate(o,a),e.rotate(d),e.textAlign="center",e.textBaseline="middle",e.fillStyle=r,e.font=s.string,e.fillText(n.labelString,0,0),e.restore()}},draw:function(t){var e=this;e._isVisible()&&(e._drawGrid(t),e._drawTitle(),e._drawLabels())},_layers:function(){var t=this,e=t.options,i=e.ticks&&e.ticks.z||0,n=e.gridLines&&e.gridLines.z||0;return t._isVisible()&&i!==n&&t.draw===t._draw?[{z:n,draw:function(){t._drawGrid.apply(t,arguments),t._drawTitle.apply(t,arguments)}},{z:i,draw:function(){t._drawLabels.apply(t,arguments)}}]:[{z:i,draw:function(){t.draw.apply(t,arguments)}}]},_getMatchingVisibleMetas:function(t){var e=this,i=e.isHorizontal();return e.chart._getSortedVisibleDatasetMetas().filter((function(n){return(!t||n.type===t)&&(i?n.xAxisID===e.id:n.yAxisID===e.id)}))}});xn.prototype._draw=xn.prototype.draw;var vn=xn,yn=st.isNullOrUndef,_n={position:"bottom"},Mn=vn.extend({determineDataLimits:function(){var t,e=this,i=e._getLabels(),n=e.options.ticks,o=n.min,a=n.max,r=0,s=i.length-1;void 0!==o&&(t=i.indexOf(o))>=0&&(r=t),void 0!==a&&(t=i.indexOf(a))>=0&&(s=t),e.minIndex=r,e.maxIndex=s,e.min=i[r],e.max=i[s]},buildTicks:function(){var t=this,e=t._getLabels(),i=t.minIndex,n=t.maxIndex;t.ticks=0===i&&n===e.length-1?e:e.slice(i,n+1)},getLabelForIndex:function(t,e){var i=this,n=i.chart;return n.getDatasetMeta(e).controller._getValueScaleId()===i.id?i.getRightValue(n.data.datasets[e].data[t]):i._getLabels()[t]},_configure:function(){var t=this,e=t.options.offset,i=t.ticks;vn.prototype._configure.call(t),t.isHorizontal()||(t._reversePixels=!t._reversePixels),i&&(t._startValue=t.minIndex-(e?.5:0),t._valueRange=Math.max(i.length-(e?0:1),1))},getPixelForValue:function(t,e,i){var n,o,a,r=this;return yn(e)||yn(i)||(t=r.chart.data.datasets[i].data[e]),yn(t)||(n=r.isHorizontal()?t.x:t.y),(void 0!==n||void 0!==t&&isNaN(e))&&(o=r._getLabels(),t=st.valueOrDefault(n,t),e=-1!==(a=o.indexOf(t))?a:e,isNaN(e)&&(e=t)),r.getPixelForDecimal((e-r._startValue)/r._valueRange)},getPixelForTick:function(t){var e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t],t+this.minIndex)},getValueForPixel:function(t){var e=this,i=Math.round(e._startValue+e.getDecimalForPixel(t)*e._valueRange);return Math.min(Math.max(i,0),e.ticks.length-1)},getBasePixel:function(){return this.bottom}}),wn=_n;Mn._defaults=wn;var kn=st.noop,Sn=st.isNullOrUndef;function Pn(t,e){var i,n,o,a,r=[],s=1e-14,l=t.stepSize,h=l||1,c=t.maxTicks-1,d=t.min,u=t.max,f=t.precision,g=e.min,p=e.max,m=st.niceNum((p-g)/c/h)*h;if(m<s&&Sn(d)&&Sn(u))return[g,p];(a=Math.ceil(p/m)-Math.floor(g/m))>c&&(m=st.niceNum(a*m/c/h)*h),l||Sn(f)?i=Math.pow(10,st._decimalPlaces(m)):(i=Math.pow(10,f),m=Math.ceil(m*i)/i),n=Math.floor(g/m)*m,o=Math.ceil(p/m)*m,l&&(!Sn(d)&&st.almostWhole(d/m,m/1e3)&&(n=d),!Sn(u)&&st.almostWhole(u/m,m/1e3)&&(o=u)),a=(o-n)/m,a=st.almostEquals(a,Math.round(a),m/1e3)?Math.round(a):Math.ceil(a),n=Math.round(n*i)/i,o=Math.round(o*i)/i,r.push(Sn(d)?n:d);for(var b=1;b<a;++b)r.push(Math.round((n+b*m)*i)/i);return r.push(Sn(u)?o:u),r}var Cn=vn.extend({getRightValue:function(t){return"string"==typeof t?+t:vn.prototype.getRightValue.call(this,t)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var i=st.sign(t.min),n=st.sign(t.max);i<0&&n<0?t.max=0:i>0&&n>0&&(t.min=0)}var o=void 0!==e.min||void 0!==e.suggestedMin,a=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),o!==a&&t.min>=t.max&&(o?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:function(){var t,e=this,i=e.options.ticks,n=i.stepSize,o=i.maxTicksLimit;return n?t=Math.ceil(e.max/n)-Math.floor(e.min/n)+1:(t=e._computeTickLimit(),o=o||11),o&&(t=Math.min(o,t)),t},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:kn,buildTicks:function(){var t=this,e=t.options.ticks,i=t.getTickLimit(),n={maxTicks:i=Math.max(2,i),min:e.min,max:e.max,precision:e.precision,stepSize:st.valueOrDefault(e.fixedStepSize,e.stepSize)},o=t.ticks=Pn(n,t);t.handleDirectionalChanges(),t.max=st.max(o),t.min=st.min(o),e.reverse?(o.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){var t=this;t.ticksAsNumbers=t.ticks.slice(),t.zeroLineIndex=t.ticks.indexOf(0),vn.prototype.convertTicksToLabels.call(t)},_configure:function(){var t,e=this,i=e.getTicks(),n=e.min,o=e.max;vn.prototype._configure.call(e),e.options.offset&&i.length&&(n-=t=(o-n)/Math.max(i.length-1,1)/2,o+=t),e._startValue=n,e._endValue=o,e._valueRange=o-n}}),Dn={position:"left",ticks:{callback:Ji.formatters.linear}},An=0,Tn=1;function On(t,e,i){var n=[i.type,void 0===e&&void 0===i.stack?i.index:"",i.stack].join(".");return void 0===t[n]&&(t[n]={pos:[],neg:[]}),t[n]}function In(t,e,i,n){var o,a,r=t.options,s=On(e,r.stacked,i),l=s.pos,h=s.neg,c=n.length;for(o=0;o<c;++o)a=t._parseValue(n[o]),isNaN(a.min)||isNaN(a.max)||i.data[o].hidden||(l[o]=l[o]||0,h[o]=h[o]||0,r.relativePoints?l[o]=100:a.min<0||a.max<0?h[o]+=a.min:l[o]+=a.max)}function Ln(t,e,i){var n,o,a=i.length;for(n=0;n<a;++n)o=t._parseValue(i[n]),isNaN(o.min)||isNaN(o.max)||e.data[n].hidden||(t.min=Math.min(t.min,o.min),t.max=Math.max(t.max,o.max))}var Fn=Cn.extend({determineDataLimits:function(){var t,e,i,n,o=this,a=o.options,r=o.chart.data.datasets,s=o._getMatchingVisibleMetas(),l=a.stacked,h={},c=s.length;if(o.min=Number.POSITIVE_INFINITY,o.max=Number.NEGATIVE_INFINITY,void 0===l)for(t=0;!l&&t<c;++t)l=void 0!==(e=s[t]).stack;for(t=0;t<c;++t)i=r[(e=s[t]).index].data,l?In(o,h,e,i):Ln(o,e,i);st.each(h,(function(t){n=t.pos.concat(t.neg),o.min=Math.min(o.min,st.min(n)),o.max=Math.max(o.max,st.max(n))})),o.min=st.isFinite(o.min)&&!isNaN(o.min)?o.min:An,o.max=st.isFinite(o.max)&&!isNaN(o.max)?o.max:Tn,o.handleTickRangeOptions()},_computeTickLimit:function(){var t,e=this;return e.isHorizontal()?Math.ceil(e.width/40):(t=st.options._parseFont(e.options.ticks),Math.ceil(e.height/t.lineHeight))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return this._getScaleLabel(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e=this;return e.getPixelForDecimal((+e.getRightValue(t)-e._startValue)/e._valueRange)},getValueForPixel:function(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange},getPixelForTick:function(t){var e=this.ticksAsNumbers;return t<0||t>e.length-1?null:this.getPixelForValue(e[t])}}),Rn=Dn;Fn._defaults=Rn;var En=st.valueOrDefault,zn=st.math.log10;function Nn(t,e){var i,n,o=[],a=En(t.min,Math.pow(10,Math.floor(zn(e.min)))),r=Math.floor(zn(e.max)),s=Math.ceil(e.max/Math.pow(10,r));0===a?(i=Math.floor(zn(e.minNotZero)),n=Math.floor(e.minNotZero/Math.pow(10,i)),o.push(a),a=n*Math.pow(10,i)):(i=Math.floor(zn(a)),n=Math.floor(a/Math.pow(10,i)));var l=i<0?Math.pow(10,Math.abs(i)):1;do{o.push(a),10==++n&&(n=1,l=++i>=0?1:l),a=Math.round(n*Math.pow(10,i)*l)/l}while(i<r||i===r&&n<s);var h=En(t.max,a);return o.push(h),o}var Bn={position:"left",ticks:{callback:Ji.formatters.logarithmic}};function Vn(t,e){return st.isFinite(t)&&t>=0?t:e}var Wn=vn.extend({determineDataLimits:function(){var t,e,i,n,o,a,r=this,s=r.options,l=r.chart,h=l.data.datasets,c=r.isHorizontal();function d(t){return c?t.xAxisID===r.id:t.yAxisID===r.id}r.min=Number.POSITIVE_INFINITY,r.max=Number.NEGATIVE_INFINITY,r.minNotZero=Number.POSITIVE_INFINITY;var u=s.stacked;if(void 0===u)for(t=0;t<h.length;t++)if(e=l.getDatasetMeta(t),l.isDatasetVisible(t)&&d(e)&&void 0!==e.stack){u=!0;break}if(s.stacked||u){var f={};for(t=0;t<h.length;t++){var g=[(e=l.getDatasetMeta(t)).type,void 0===s.stacked&&void 0===e.stack?t:"",e.stack].join(".");if(l.isDatasetVisible(t)&&d(e))for(void 0===f[g]&&(f[g]=[]),o=0,a=(n=h[t].data).length;o<a;o++){var p=f[g];i=r._parseValue(n[o]),isNaN(i.min)||isNaN(i.max)||e.data[o].hidden||i.min<0||i.max<0||(p[o]=p[o]||0,p[o]+=i.max)}}st.each(f,(function(t){if(t.length>0){var e=st.min(t),i=st.max(t);r.min=Math.min(r.min,e),r.max=Math.max(r.max,i)}}))}else for(t=0;t<h.length;t++)if(e=l.getDatasetMeta(t),l.isDatasetVisible(t)&&d(e))for(o=0,a=(n=h[t].data).length;o<a;o++)i=r._parseValue(n[o]),isNaN(i.min)||isNaN(i.max)||e.data[o].hidden||i.min<0||i.max<0||(r.min=Math.min(i.min,r.min),r.max=Math.max(i.max,r.max),0!==i.min&&(r.minNotZero=Math.min(i.min,r.minNotZero)));r.min=st.isFinite(r.min)?r.min:null,r.max=st.isFinite(r.max)?r.max:null,r.minNotZero=st.isFinite(r.minNotZero)?r.minNotZero:null,this.handleTickRangeOptions()},handleTickRangeOptions:function(){var t=this,e=t.options.ticks,i=1,n=10;t.min=Vn(e.min,t.min),t.max=Vn(e.max,t.max),t.min===t.max&&(0!==t.min&&null!==t.min?(t.min=Math.pow(10,Math.floor(zn(t.min))-1),t.max=Math.pow(10,Math.floor(zn(t.max))+1)):(t.min=i,t.max=n)),null===t.min&&(t.min=Math.pow(10,Math.floor(zn(t.max))-1)),null===t.max&&(t.max=0!==t.min?Math.pow(10,Math.floor(zn(t.min))+1):n),null===t.minNotZero&&(t.min>0?t.minNotZero=t.min:t.max<1?t.minNotZero=Math.pow(10,Math.floor(zn(t.max))):t.minNotZero=i)},buildTicks:function(){var t=this,e=t.options.ticks,i=!t.isHorizontal(),n={min:Vn(e.min),max:Vn(e.max)},o=t.ticks=Nn(n,t);t.max=st.max(o),t.min=st.min(o),e.reverse?(i=!i,t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max),i&&o.reverse()},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),vn.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(t,e){return this._getScaleLabel(this.chart.data.datasets[e].data[t])},getPixelForTick:function(t){var e=this.tickValues;return t<0||t>e.length-1?null:this.getPixelForValue(e[t])},_getFirstTickValue:function(t){var e=Math.floor(zn(t));return Math.floor(t/Math.pow(10,e))*Math.pow(10,e)},_configure:function(){var t=this,e=t.min,i=0;vn.prototype._configure.call(t),0===e&&(e=t._getFirstTickValue(t.minNotZero),i=En(t.options.ticks.fontSize,J.global.defaultFontSize)/t._length),t._startValue=zn(e),t._valueOffset=i,t._valueRange=(zn(t.max)-zn(e))/(1-i)},getPixelForValue:function(t){var e=this,i=0;return(t=+e.getRightValue(t))>e.min&&t>0&&(i=(zn(t)-e._startValue)/e._valueRange+e._valueOffset),e.getPixelForDecimal(i)},getValueForPixel:function(t){var e=this,i=e.getDecimalForPixel(t);return 0===i&&0===e.min?0:Math.pow(10,e._startValue+(i-e._valueOffset)*e._valueRange)}}),Hn=Bn;Wn._defaults=Hn;var jn=st.valueOrDefault,Yn=st.valueAtIndexOrDefault,Un=st.options.resolve,$n={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:Ji.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(t){return t}}};function qn(t){var e=t.ticks;return e.display&&t.display?jn(e.fontSize,J.global.defaultFontSize)+2*e.backdropPaddingY:0}function Xn(t,e,i){return st.isArray(i)?{w:st.longestText(t,t.font,i),h:i.length*e}:{w:t.measureText(i).width,h:e}}function Gn(t,e,i,n,o){return t===n||t===o?{start:e-i/2,end:e+i/2}:t<n||t>o?{start:e-i,end:e}:{start:e,end:e+i}}function Kn(t){var e,i,n,o=st.options._parseFont(t.options.pointLabels),a={l:0,r:t.width,t:0,b:t.height-t.paddingTop},r={};t.ctx.font=o.string,t._pointLabelSizes=[];var s=t.chart.data.labels.length;for(e=0;e<s;e++){n=t.getPointPosition(e,t.drawingArea+5),i=Xn(t.ctx,o.lineHeight,t.pointLabels[e]),t._pointLabelSizes[e]=i;var l=t.getIndexAngle(e),h=st.toDegrees(l)%360,c=Gn(h,n.x,i.w,0,180),d=Gn(h,n.y,i.h,90,270);c.start<a.l&&(a.l=c.start,r.l=l),c.end>a.r&&(a.r=c.end,r.r=l),d.start<a.t&&(a.t=d.start,r.t=l),d.end>a.b&&(a.b=d.end,r.b=l)}t.setReductions(t.drawingArea,a,r)}function Zn(t){return 0===t||180===t?"center":t<180?"left":"right"}function Jn(t,e,i,n){var o,a,r=i.y+n/2;if(st.isArray(e))for(o=0,a=e.length;o<a;++o)t.fillText(e[o],i.x,r),r+=n;else t.fillText(e,i.x,r)}function Qn(t,e,i){90===t||270===t?i.y-=e.h/2:(t>270||t<90)&&(i.y-=e.h)}function to(t){var e=t.ctx,i=t.options,n=i.pointLabels,o=qn(i),a=t.getDistanceFromCenterForValue(i.ticks.reverse?t.min:t.max),r=st.options._parseFont(n);e.save(),e.font=r.string,e.textBaseline="middle";for(var s=t.chart.data.labels.length-1;s>=0;s--){var l=0===s?o/2:0,h=t.getPointPosition(s,a+l+5),c=Yn(n.fontColor,s,J.global.defaultFontColor);e.fillStyle=c;var d=t.getIndexAngle(s),u=st.toDegrees(d);e.textAlign=Zn(u),Qn(u,t._pointLabelSizes[s],h),Jn(e,t.pointLabels[s],h,r.lineHeight)}e.restore()}function eo(t,e,i,n){var o,a=t.ctx,r=e.circular,s=t.chart.data.labels.length,l=Yn(e.color,n-1),h=Yn(e.lineWidth,n-1);if((r||s)&&l&&h){if(a.save(),a.strokeStyle=l,a.lineWidth=h,a.setLineDash&&(a.setLineDash(e.borderDash||[]),a.lineDashOffset=e.borderDashOffset||0),a.beginPath(),r)a.arc(t.xCenter,t.yCenter,i,0,2*Math.PI);else{o=t.getPointPosition(0,i),a.moveTo(o.x,o.y);for(var c=1;c<s;c++)o=t.getPointPosition(c,i),a.lineTo(o.x,o.y)}a.closePath(),a.stroke(),a.restore()}}function io(t){return st.isNumber(t)?t:0}var no=Cn.extend({setDimensions:function(){var t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=qn(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2},determineDataLimits:function(){var t=this,e=t.chart,i=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY;st.each(e.data.datasets,(function(o,a){if(e.isDatasetVisible(a)){var r=e.getDatasetMeta(a);st.each(o.data,(function(e,o){var a=+t.getRightValue(e);isNaN(a)||r.data[o].hidden||(i=Math.min(a,i),n=Math.max(a,n))}))}})),t.min=i===Number.POSITIVE_INFINITY?0:i,t.max=n===Number.NEGATIVE_INFINITY?0:n,t.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/qn(this.options))},convertTicksToLabels:function(){var t=this;Cn.prototype.convertTicksToLabels.call(t),t.pointLabels=t.chart.data.labels.map((function(){var e=st.callback(t.options.pointLabels.callback,arguments,t);return e||0===e?e:""}))},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t=this,e=t.options;e.display&&e.pointLabels.display?Kn(t):t.setCenterPoint(0,0,0,0)},setReductions:function(t,e,i){var n=this,o=e.l/Math.sin(i.l),a=Math.max(e.r-n.width,0)/Math.sin(i.r),r=-e.t/Math.cos(i.t),s=-Math.max(e.b-(n.height-n.paddingTop),0)/Math.cos(i.b);o=io(o),a=io(a),r=io(r),s=io(s),n.drawingArea=Math.min(Math.floor(t-(o+a)/2),Math.floor(t-(r+s)/2)),n.setCenterPoint(o,a,r,s)},setCenterPoint:function(t,e,i,n){var o=this,a=o.width-e-o.drawingArea,r=t+o.drawingArea,s=i+o.drawingArea,l=o.height-o.paddingTop-n-o.drawingArea;o.xCenter=Math.floor((r+a)/2+o.left),o.yCenter=Math.floor((s+l)/2+o.top+o.paddingTop)},getIndexAngle:function(t){var e=this.chart,i=(t*(360/e.data.labels.length)+((e.options||{}).startAngle||0))%360;return(i<0?i+360:i)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(st.isNullOrUndef(t))return NaN;var i=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*i:(t-e.min)*i},getPointPosition:function(t,e){var i=this,n=i.getIndexAngle(t)-Math.PI/2;return{x:Math.cos(n)*e+i.xCenter,y:Math.sin(n)*e+i.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(t){var e=this,i=e.min,n=e.max;return e.getPointPositionForValue(t||0,e.beginAtZero?0:i<0&&n<0?n:i>0&&n>0?i:0)},_drawGrid:function(){var t,e,i,n=this,o=n.ctx,a=n.options,r=a.gridLines,s=a.angleLines,l=jn(s.lineWidth,r.lineWidth),h=jn(s.color,r.color);if(a.pointLabels.display&&to(n),r.display&&st.each(n.ticks,(function(t,i){0!==i&&(e=n.getDistanceFromCenterForValue(n.ticksAsNumbers[i]),eo(n,r,e,i))})),s.display&&l&&h){for(o.save(),o.lineWidth=l,o.strokeStyle=h,o.setLineDash&&(o.setLineDash(Un([s.borderDash,r.borderDash,[]])),o.lineDashOffset=Un([s.borderDashOffset,r.borderDashOffset,0])),t=n.chart.data.labels.length-1;t>=0;t--)e=n.getDistanceFromCenterForValue(a.ticks.reverse?n.min:n.max),i=n.getPointPosition(t,e),o.beginPath(),o.moveTo(n.xCenter,n.yCenter),o.lineTo(i.x,i.y),o.stroke();
vendor: 1,666 bytes, line 2
2o.restore()}},_drawLabels:function(){var t=this,e=t.ctx,i=t.options.ticks;if(i.display){var n,o,a=t.getIndexAngle(0),r=st.options._parseFont(i),s=jn(i.fontColor,J.global.defaultFontColor);e.save(),e.font=r.string,e.translate(t.xCenter,t.yCenter),e.rotate(a),e.textAlign="center",e.textBaseline="middle",st.each(t.ticks,(function(a,l){(0!==l||i.reverse)&&(n=t.getDistanceFromCenterForValue(t.ticksAsNumbers[l]),i.showLabelBackdrop&&(o=e.measureText(a).width,e.fillStyle=i.backdropColor,e.fillRect(-o/2-i.backdropPaddingX,-n-r.size/2-i.backdropPaddingY,o+2*i.backdropPaddingX,r.size+2*i.backdropPaddingY)),e.fillStyle=s,e.fillText(a,0,-n))})),e.restore()}},_drawTitle:st.noop}),oo=$n;no._defaults=oo;var ao=st._deprecated,ro=st.options.resolve,so=st.valueOrDefault,lo=Number.MIN_SAFE_INTEGER||-9007199254740991,ho=Number.MAX_SAFE_INTEGER||9007199254740991,co={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps: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}},uo=Object.keys(co);function fo(t,e){return t-e}function go(t){var e,i,n,o={},a=[];for(e=0,i=t.length;e<i;++e)o[n=t[e]]||(o[n]=!0,a.push(n));return a}function po(t){return st.valueOrDefault(t.time.min,t.ticks.min)}function mo(t){return st.valueOrDefault(t.time.max,t.ticks.max)}function bo(t,e,i,n){if("linear"===n||!t.length)return[{time:e,pos:0},{time:i,pos:1}];var o,a,r,s,l,h=[],c=[e];for(o=0,a=t.length;o<a;++o)(s=t[o])>e&&s<i&&c.push(s);for(c.push(i),o=0,a=c.length;o<a;
vendor: 9,778 bytes, line 2
2++o)l=c[o+1],r=c[o-1],s=c[o],void 0!==r&&void 0!==l&&Math.round((l+r)/2)===s||h.push({time:s,pos:o/(a-1)});return h}function xo(t,e,i){for(var n,o,a,r=0,s=t.length-1;r>=0&&r<=s;){if(o=t[(n=r+s>>1)-1]||null,a=t[n],!o)return{lo:null,hi:a};if(a[e]<i)r=n+1;else{if(!(o[e]>i))return{lo:o,hi:a};s=n-1}}return{lo:a,hi:null}}function vo(t,e,i,n){var o=xo(t,e,i),a=o.lo?o.hi?o.lo:t[t.length-2]:t[0],r=o.lo?o.hi?o.hi:t[t.length-1]:t[1],s=r[e]-a[e],l=s?(i-a[e])/s:0,h=(r[n]-a[n])*l;return a[n]+h}function yo(t,e){var i=t._adapter,n=t.options.time,o=n.parser,a=o||n.format,r=e;return"function"==typeof o&&(r=o(r)),st.isFinite(r)||(r="string"==typeof a?i.parse(r,a):i.parse(r)),null!==r?+r:(o||"function"!=typeof a||(r=a(e),st.isFinite(r)||(r=i.parse(r))),r)}function _o(t,e){if(st.isNullOrUndef(e))return null;var i=t.options.time,n=yo(t,t.getRightValue(e));return null===n||i.round&&(n=+t._adapter.startOf(n,i.round)),n}function Mo(t,e,i,n){var o,a,r,s=uo.length;for(o=uo.indexOf(t);o<s-1;++o)if(r=(a=co[uo[o]]).steps?a.steps:ho,a.common&&Math.ceil((i-e)/(r*a.size))<=n)return uo[o];return uo[s-1]}function wo(t,e,i,n,o){var a,r;for(a=uo.length-1;a>=uo.indexOf(i);a--)if(r=uo[a],co[r].common&&t._adapter.diff(o,n,r)>=e-1)return r;return uo[i?uo.indexOf(i):0]}function ko(t){for(var e=uo.indexOf(t)+1,i=uo.length;e<i;++e)if(co[uo[e]].common)return uo[e]}function So(t,e,i,n){var o,a=t._adapter,r=t.options,s=r.time,l=s.unit||Mo(s.minUnit,e,i,n),h=ro([s.stepSize,s.unitStepSize,1]),c="week"===l&&s.isoWeekday,d=e,u=[];if(c&&(d=+a.startOf(d,"isoWeek",c)),d=+a.startOf(d,c?"day":l),a.diff(i,e,l)>1e5*h)throw e+" and "+i+" are too far apart with stepSize of "+h+" "+l;for(o=d;o<i;o=+a.add(o,h,l))u.push(o);return o!==i&&"ticks"!==r.bounds||u.push(o),u}function Po(t,e,i,n,o){var a,r,s=0,l=0;return o.offset&&e.length&&(a=vo(t,"time",e[0],"pos"),s=1===e.length?1-a:(vo(t,"time",e[1],"pos")-a)/2,r=vo(t,"time",e[e.length-1],"pos"),l=1===e.length?r:(r-vo(t,"time",e[e.length-2],"pos"))/2),{start:s,end:l,factor:1/(s+1+l)}}function Co(t,e,i,n){var o,a,r=t._adapter,s=+r.startOf(e[0].value,n),l=e[e.length-1].value;for(o=s;o<=l;o=+r.add(o,1,n))(a=i[o])>=0&&(e[a].major=!0);return e}function Do(t,e,i){var n,o,a=[],r={},s=e.length;for(n=0;n<s;++n)r[o=e[n]]=n,a.push({value:o,major:!1});return 0!==s&&i?Co(t,a,r,i):a}var Ao={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}}},To=vn.extend({initialize:function(){this.mergeTicksOptions(),vn.prototype.initialize.call(this)},update:function(){var t=this,e=t.options,i=e.time||(e.time={}),n=t._adapter=new Zi._date(e.adapters.date);return ao("time scale",i.format,"time.format","time.parser"),ao("time scale",i.min,"time.min","ticks.min"),ao("time scale",i.max,"time.max","ticks.max"),st.mergeIf(i.displayFormats,n.formats()),vn.prototype.update.apply(t,arguments)},getRightValue:function(t){return t&&void 0!==t.t&&(t=t.t),vn.prototype.getRightValue.call(this,t)},determineDataLimits:function(){var t,e,i,n,o,a,r,s=this,l=s.chart,h=s._adapter,c=s.options,d=c.time.unit||"day",u=ho,f=lo,g=[],p=[],m=[],b=s._getLabels();for(t=0,i=b.length;t<i;++t)m.push(_o(s,b[t]));for(t=0,i=(l.data.datasets||[]).length;t<i;++t)if(l.isDatasetVisible(t))if(o=l.data.datasets[t].data,st.isObject(o[0]))for(p[t]=[],e=0,n=o.length;e<n;++e)a=_o(s,o[e]),g.push(a),p[t][e]=a;else p[t]=m.slice(0),r||(g=g.concat(m),r=!0);else p[t]=[];m.length&&(u=Math.min(u,m[0]),f=Math.max(f,m[m.length-1])),g.length&&(g=i>1?go(g).sort(fo):g.sort(fo),u=Math.min(u,g[0]),f=Math.max(f,g[g.length-1])),u=_o(s,po(c))||u,f=_o(s,mo(c))||f,u=u===ho?+h.startOf(Date.now(),d):u,f=f===lo?+h.endOf(Date.now(),d)+1:f,s.min=Math.min(u,f),s.max=Math.max(u+1,f),s._table=[],s._timestamps={data:g,datasets:p,labels:m}},buildTicks:function(){var t,e,i,n=this,o=n.min,a=n.max,r=n.options,s=r.ticks,l=r.time,h=n._timestamps,c=[],d=n.getLabelCapacity(o),u=s.source,f=r.distribution;for(h="data"===u||"auto"===u&&"series"===f?h.data:"labels"===u?h.labels:So(n,o,a,d),"ticks"===r.bounds&&h.length&&(o=h[0],a=h[h.length-1]),o=_o(n,po(r))||o,a=_o(n,mo(r))||a,t=0,e=h.length;t<e;++t)(i=h[t])>=o&&i<=a&&c.push(i);return n.min=o,n.max=a,n._unit=l.unit||(s.autoSkip?Mo(l.minUnit,n.min,n.max,d):wo(n,c.length,l.minUnit,n.min,n.max)),n._majorUnit=s.major.enabled&&"year"!==n._unit?ko(n._unit):void 0,n._table=bo(n._timestamps.data,o,a,f),n._offsets=Po(n._table,c,o,a,r),s.reverse&&c.reverse(),Do(n,c,n._majorUnit)},getLabelForIndex:function(t,e){var i=this,n=i._adapter,o=i.chart.data,a=i.options.time,r=o.labels&&t<o.labels.length?o.labels[t]:"",s=o.datasets[e].data[t];return st.isObject(s)&&(r=i.getRightValue(s)),a.tooltipFormat?n.format(yo(i,r),a.tooltipFormat):"string"==typeof r?r:n.format(yo(i,r),a.displayFormats.datetime)},tickFormatFunction:function(t,e,i,n){var o=this,a=o._adapter,r=o.options,s=r.time.displayFormats,l=s[o._unit],h=o._majorUnit,c=s[h],d=i[e],u=r.ticks,f=h&&c&&d&&d.major,g=a.format(t,n||(f?c:l)),p=f?u.major:u.minor,m=ro([p.callback,p.userCallback,u.callback,u.userCallback]);return m?m(g,e,i):g},convertTicksToLabels:function(t){var e,i,n=[];for(e=0,i=t.length;e<i;++e)n.push(this.tickFormatFunction(t[e].value,e,t));return n},getPixelForOffset:function(t){var e=this,i=e._offsets,n=vo(e._table,"time",t,"pos");return e.getPixelForDecimal((i.start+n)*i.factor)},getPixelForValue:function(t,e,i){var n=this,o=null;if(void 0!==e&&void 0!==i&&(o=n._timestamps.datasets[i][e]),null===o&&(o=_o(n,t)),null!==o)return n.getPixelForOffset(o)},getPixelForTick:function(t){var e=this.getTicks();return t>=0&&t<e.length?this.getPixelForOffset(e[t].value):null},getValueForPixel:function(t){var e=this,i=e._offsets,n=e.getDecimalForPixel(t)/i.factor-i.end,o=vo(e._table,"pos",n,"time");return e._adapter._create(o)},_getLabelSize:function(t){var e=this,i=e.options.ticks,n=e.ctx.measureText(t).width,o=st.toRadians(e.isHorizontal()?i.maxRotation:i.minRotation),a=Math.cos(o),r=Math.sin(o),s=so(i.fontSize,J.global.defaultFontSize);return{w:n*a+s*r,h:n*r+s*a}},getLabelWidth:function(t){return this._getLabelSize(t).w},getLabelCapacity:function(t){var e=this,i=e.options.time,n=i.displayFormats,o=n[i.unit]||n.millisecond,a=e.tickFormatFunction(t,0,Do(e,[t],e._majorUnit),o),r=e._getLabelSize(a),s=Math.floor(e.isHorizontal()?e.width/r.w:e.height/r.h);return e.options.offset&&s--,s>0?s:1}}),Oo=Ao;To._defaults=Oo;var Io={category:Mn,linear:Fn,logarithmic:Wn,radialLinear:no,time:To},Lo={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",quarter:"[Q]Q - YYYY",year:"YYYY"};Zi._date.override("function"==typeof t?{_id:"moment",formats:function(){return Lo},parse:function(e,i){return"string"==typeof e&&"string"==typeof i?e=t(e,i):e instanceof t||(e=t(e)),e.isValid()?e.valueOf():null},format:function(e,i){return t(e).format(i)},add:function(e,i,n){return t(e).add(i,n).valueOf()},diff:function(e,i,n){return t(e).diff(t(i),n)},startOf:function(e,i,n){return e=t(e),"isoWeek"===i?e.isoWeekday(n).valueOf():e.startOf(i).valueOf()},endOf:function(e,i){return t(e).endOf(i).valueOf()},_create:function(e){return t(e)}}:{}),J._set("global",{plugins:{filler:{propagate:!0}}});var Fo={dataset:function(t){var e=t.fill,i=t.chart,n=i.getDatasetMeta(e),o=n&&i.isDatasetVisible(e)&&n.dataset._children||[],a=o.length||0;return a?function(t,e){return e<a&&o[e]._view||null}:null},boundary:function(t){var e=t.boundary,i=e?e.x:null,n=e?e.y:null;return st.isArray(e)?function(t,i){return e[i]}:function(t){return{x:null===i?t.x:i,y:null===n?t.y:n}}}};function Ro(t,e,i){var n,o=t._model||{},a=o.fill;if(void 0===a&&(a=!!o.backgroundColor),!1===a||null===a)return!1;if(!0===a)return"origin";if(n=parseFloat(a,10),isFinite(n)&&Math.floor(n)===n)return"-"!==a[0]&&"+"!==a[0]||(n=e+n),!(n===e||n<0||n>=i)&&n;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 Eo(t){var e,i=t.el._model||{},n=t.el._scale||{},o=t.fill,a=null;if(isFinite(o))return null;if("start"===o?a=void 0===i.scaleBottom?n.bottom:i.scaleBottom:"end"===o?a=void 0===i.scaleTop?n.top:i.scaleTop:void 0!==i.scaleZero?a=i.scaleZero:n.getBasePixel&&(a=n.getBasePixel()),null!=a){if(void 0!==a.x&&void 0!==a.y)return a;if(st.isFinite(a))return{x:(e=n.isHorizontal())?a:null,y:e?null:a}}return null}function zo(t){var e,i,n,o,a,r=t.el._scale,s=r.options,l=r.chart.data.labels.length,h=t.fill,c=[];if(!l)return null;for(e=s.ticks.reverse?r.max:r.min,i=s.ticks.reverse?r.min:r.max,n=r.getPointPositionForValue(0,e),o=0;o<l;++o)a="start"===h||"end"===h?r.getPointPositionForValue(o,"start"===h?e:i):r.getBasePosition(o),s.gridLines.circular&&(a.cx=n.x,a.cy=n.y,a.angle=r.getIndexAngle(o)-Math.PI/2),c.push(a);return c}function No(t){return(t.el._scale||{}).getPointPositionForValue?zo(t):Eo(t)}function Bo(t,e,i){var n,o=t[e].fill,a=[e];if(!i)return o;for(;!1!==o&&-1===a.indexOf(o);){if(!isFinite(o))return o;if(!(n=t[o]))return!1;if(n.visible)return o;a.push(o),o=n.fill}return!1}function Vo(t){var e=t.fill,i="dataset";return!1===e?null:(isFinite(e)||(i="boundary"),Fo[i](t))}function Wo(t){return t&&!t.skip}function Ho(t,e,i,n,o){var a,r,s,l;if(n&&o){for(t.moveTo(e[0].x,e[0].y),a=1;a<n;++a)st.canvas.lineTo(t,e[a-1],e[a]);if(void 0===i[0].angle)for(t.lineTo(i[o-1].x,i[o-1].y),a=o-1;a>0;--a)st.canvas.lineTo(t,i[a],i[a-1],!0);else for(r=i[0].cx,s=i[0].cy,l=Math.sqrt(Math.pow(i[0].x-r,2)+Math.pow(i[0].y-s,2)),a=o-1;a>0;--a)t.arc(r,s,l,i[a].angle,i[a-1].angle,!0)}}function jo(t,e,i,n,o,a){var r,s,l,h,c,d,u,f,g=e.length,p=n.spanGaps,m=[],b=[],x=0,v=0;for(t.beginPath(),r=0,s=g;r<s;
vendor: 6,199 bytes, line 2
2++r)c=i(h=e[l=r%g]._view,l,n),d=Wo(h),u=Wo(c),a&&void 0===f&&d&&(s=g+(f=r+1)),d&&u?(x=m.push(h),v=b.push(c)):x&&v&&(p?(d&&m.push(h),u&&b.push(c)):(Ho(t,m,b,x,v),x=v=0,m=[],b=[]));Ho(t,m,b,x,v),t.closePath(),t.fillStyle=o,t.fill()}var Yo={id:"filler",afterDatasetsUpdate:function(t,e){var i,n,o,a,r=(t.data.datasets||[]).length,s=e.propagate,l=[];for(n=0;n<r;++n)a=null,(o=(i=t.getDatasetMeta(n)).dataset)&&o._model&&o instanceof qt.Line&&(a={visible:t.isDatasetVisible(n),fill:Ro(o,n,r),chart:t,el:o}),i.$filler=a,l.push(a);for(n=0;n<r;++n)(a=l[n])&&(a.fill=Bo(l,n,s),a.boundary=No(a),a.mapper=Vo(a))},beforeDatasetsDraw:function(t){var e,i,n,o,a,r,s,l=t._getSortedVisibleDatasetMetas(),h=t.ctx;for(i=l.length-1;i>=0;--i)(e=l[i].$filler)&&e.visible&&(o=(n=e.el)._view,a=n._children||[],r=e.mapper,s=o.backgroundColor||J.global.defaultColor,r&&s&&a.length&&(st.canvas.clipArea(h,t.chartArea),jo(h,a,r,o,s,n._loop),st.canvas.unclipArea(h)))}},Uo=st.rtl.getRtlAdapter,$o=st.noop,qo=st.valueOrDefault;function Xo(t,e){return t.usePointStyle&&t.boxWidth>e?e:t.boxWidth}J._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(t,e){var i=e.datasetIndex,n=this.chart,o=n.getDatasetMeta(i);o.hidden=null===o.hidden?!n.data.datasets[i].hidden:null,n.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var e=t.data.datasets,i=t.options.legend||{},n=i.labels&&i.labels.usePointStyle;return t._getSortedDatasetMetas().map((function(i){var o=i.controller.getStyle(n?0:void 0);return{text:e[i.index].label,fillStyle:o.backgroundColor,hidden:!t.isDatasetVisible(i.index),lineCap:o.borderCapStyle,lineDash:o.borderDash,lineDashOffset:o.borderDashOffset,lineJoin:o.borderJoinStyle,lineWidth:o.borderWidth,strokeStyle:o.borderColor,pointStyle:o.pointStyle,rotation:o.rotation,datasetIndex:i.index}}),this)}}},legendCallback:function(t){var e,i,n,o=document.createElement("ul"),a=t.data.datasets;for(o.setAttribute("class",t.id+"-legend"),e=0,i=a.length;e<i;e++)(n=o.appendChild(document.createElement("li"))).appendChild(document.createElement("span")).style.backgroundColor=a[e].backgroundColor,a[e].label&&n.appendChild(document.createTextNode(a[e].label));return o.outerHTML}});var Go=pt.extend({initialize:function(t){var e=this;st.extend(e,t),e.legendHitBoxes=[],e._hoveredItem=null,e.doughnutMode=!1},beforeUpdate:$o,update:function(t,e,i){var n=this;return n.beforeUpdate(),n.maxWidth=t,n.maxHeight=e,n.margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:$o,beforeSetDimensions:$o,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:$o,beforeBuildLabels:$o,buildLabels:function(){var t=this,e=t.options.labels||{},i=st.callback(e.generateLabels,[t.chart],t)||[];e.filter&&(i=i.filter((function(i){return e.filter(i,t.chart.data)}))),t.options.reverse&&i.reverse(),t.legendItems=i},afterBuildLabels:$o,beforeFit:$o,fit:function(){var t=this,e=t.options,i=e.labels,n=e.display,o=t.ctx,a=st.options._parseFont(i),r=a.size,s=t.legendHitBoxes=[],l=t.minSize,h=t.isHorizontal();if(h?(l.width=t.maxWidth,l.height=n?10:0):(l.width=n?10:0,l.height=t.maxHeight),n){if(o.font=a.string,h){var c=t.lineWidths=[0],d=0;o.textAlign="left",o.textBaseline="middle",st.each(t.legendItems,(function(t,e){var n=Xo(i,r)+r/2+o.measureText(t.text).width;(0===e||c[c.length-1]+n+2*i.padding>l.width)&&(d+=r+i.padding,c[c.length-(e>0?0:1)]=0),s[e]={left:0,top:0,width:n,height:r},c[c.length-1]+=n+i.padding})),l.height+=d}else{var u=i.padding,f=t.columnWidths=[],g=t.columnHeights=[],p=i.padding,m=0,b=0;st.each(t.legendItems,(function(t,e){var n=Xo(i,r)+r/2+o.measureText(t.text).width;e>0&&b+r+2*u>l.height&&(p+=m+i.padding,f.push(m),g.push(b),m=0,b=0),m=Math.max(m,n),b+=r+u,s[e]={left:0,top:0,width:n,height:r}})),p+=m,f.push(m),g.push(b),l.width+=p}t.width=l.width,t.height=l.height}else t.width=l.width=t.height=l.height=0},afterFit:$o,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,i=e.labels,n=J.global,o=n.defaultColor,a=n.elements.line,r=t.height,s=t.columnHeights,l=t.width,h=t.lineWidths;if(e.display){var c,d=Uo(e.rtl,t.left,t.minSize.width),u=t.ctx,f=qo(i.fontColor,n.defaultFontColor),g=st.options._parseFont(i),p=g.size;u.textAlign=d.textAlign("left"),u.textBaseline="middle",u.lineWidth=.5,u.strokeStyle=f,u.fillStyle=f,u.font=g.string;var m=Xo(i,p),b=t.legendHitBoxes,x=function(t,e,n){if(!(isNaN(m)||m<=0)){u.save();var r=qo(n.lineWidth,a.borderWidth);if(u.fillStyle=qo(n.fillStyle,o),u.lineCap=qo(n.lineCap,a.borderCapStyle),u.lineDashOffset=qo(n.lineDashOffset,a.borderDashOffset),u.lineJoin=qo(n.lineJoin,a.borderJoinStyle),u.lineWidth=r,u.strokeStyle=qo(n.strokeStyle,o),u.setLineDash&&u.setLineDash(qo(n.lineDash,a.borderDash)),i&&i.usePointStyle){var s=m*Math.SQRT2/2,l=d.xPlus(t,m/2),h=e+p/2;st.canvas.drawPoint(u,n.pointStyle,s,l,h,n.rotation)}else u.fillRect(d.leftForLtr(t,m),e,m,p),0!==r&&u.strokeRect(d.leftForLtr(t,m),e,m,p);u.restore()}},v=function(t,e,i,n){var o=p/2,a=d.xPlus(t,m+o),r=e+o;u.fillText(i.text,a,r),i.hidden&&(u.beginPath(),u.lineWidth=2,u.moveTo(a,r),u.lineTo(d.xPlus(a,n),r),u.stroke())},y=function(t,n){switch(e.align){case"start":return i.padding;case"end":return t-n;default:return(t-n+i.padding)/2}},_=t.isHorizontal();c=_?{x:t.left+y(l,h[0]),y:t.top+i.padding,line:0}:{x:t.left+i.padding,y:t.top+y(r,s[0]),line:0},st.rtl.overrideTextDirection(t.ctx,e.textDirection);var M=p+i.padding;st.each(t.legendItems,(function(e,n){var o=u.measureText(e.text).width,a=m+p/2+o,f=c.x,g=c.y;d.setWidth(t.minSize.width),_?n>0&&f+a+i.padding>t.left+t.minSize.width&&(g=c.y+=M,c.line++,f=c.x=t.left+y(l,h[c.line])):n>0&&g+M>t.top+t.minSize.height&&(f=c.x=f+t.columnWidths[c.line]+i.padding,c.line++,g=c.y=t.top+y(r,s[c.line]));var w=d.x(f);
vendor: 5,535 bytes, line 2
2x(w,g,e),b[n].left=d.leftForLtr(w,b[n].width),b[n].top=g,v(w,g,e,o),_?c.x+=a+i.padding:c.y+=M})),st.rtl.restoreTextDirection(t.ctx,e.textDirection)}},_getLegendItemAt:function(t,e){var i,n,o,a=this;if(t>=a.left&&t<=a.right&&e>=a.top&&e<=a.bottom)for(o=a.legendHitBoxes,i=0;i<o.length;++i)if(t>=(n=o[i]).left&&t<=n.left+n.width&&e>=n.top&&e<=n.top+n.height)return a.legendItems[i];return null},handleEvent:function(t){var e,i=this,n=i.options,o="mouseup"===t.type?"click":t.type;if("mousemove"===o){if(!n.onHover&&!n.onLeave)return}else{if("click"!==o)return;if(!n.onClick)return}e=i._getLegendItemAt(t.x,t.y),"click"===o?e&&n.onClick&&n.onClick.call(i,t.native,e):(n.onLeave&&e!==i._hoveredItem&&(i._hoveredItem&&n.onLeave.call(i,t.native,i._hoveredItem),i._hoveredItem=e),n.onHover&&e&&n.onHover.call(i,t.native,e))}});function Ko(t,e){var i=new Go({ctx:t.ctx,options:e,chart:t});Ue.configure(t,i,e),Ue.addBox(t,i),t.legend=i}var Zo={id:"legend",_element:Go,beforeInit:function(t){var e=t.options.legend;e&&Ko(t,e)},beforeUpdate:function(t){var e=t.options.legend,i=t.legend;e?(st.mergeIf(e,J.global.legend),i?(Ue.configure(t,i,e),i.options=e):Ko(t,e)):i&&(Ue.removeBox(t,i),delete t.legend)},afterEvent:function(t,e){var i=t.legend;i&&i.handleEvent(e)}},Jo=st.noop;J._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var Qo=pt.extend({initialize:function(t){var e=this;st.extend(e,t),e.legendHitBoxes=[]},beforeUpdate:Jo,update:function(t,e,i){var n=this;return n.beforeUpdate(),n.maxWidth=t,n.maxHeight=e,n.margins=i,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeBuildLabels(),n.buildLabels(),n.afterBuildLabels(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:Jo,beforeSetDimensions:Jo,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:Jo,beforeBuildLabels:Jo,buildLabels:Jo,afterBuildLabels:Jo,beforeFit:Jo,fit:function(){var t,e=this,i=e.options,n=e.minSize={},o=e.isHorizontal();i.display?(t=(st.isArray(i.text)?i.text.length:1)*st.options._parseFont(i).lineHeight+2*i.padding,e.width=n.width=o?e.maxWidth:t,e.height=n.height=o?t:e.maxHeight):e.width=n.width=e.height=n.height=0},afterFit:Jo,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,i=t.options;if(i.display){var n,o,a,r=st.options._parseFont(i),s=r.lineHeight,l=s/2+i.padding,h=0,c=t.top,d=t.left,u=t.bottom,f=t.right;e.fillStyle=st.valueOrDefault(i.fontColor,J.global.defaultFontColor),e.font=r.string,t.isHorizontal()?(o=d+(f-d)/2,a=c+l,n=f-d):(o="left"===i.position?d+l:f-l,a=c+(u-c)/2,n=u-c,h=Math.PI*("left"===i.position?-.5:.5)),e.save(),e.translate(o,a),e.rotate(h),e.textAlign="center",e.textBaseline="middle";var g=i.text;if(st.isArray(g))for(var p=0,m=0;m<g.length;++m)e.fillText(g[m],0,p,n),p+=s;else e.fillText(g,0,0,n);e.restore()}}});function ta(t,e){var i=new Qo({ctx:t.ctx,options:e,chart:t});Ue.configure(t,i,e),Ue.addBox(t,i),t.titleBlock=i}var ea={},ia=Yo,na=Zo,oa={id:"title",_element:Qo,beforeInit:function(t){var e=t.options.title;e&&ta(t,e)},beforeUpdate:function(t){var e=t.options.title,i=t.titleBlock;e?(st.mergeIf(e,J.global.title),i?(Ue.configure(t,i,e),i.options=e):ta(t,e)):i&&(Ue.removeBox(t,i),delete t.titleBlock)}};for(var aa in ea.filler=ia,ea.legend=na,ea.title=oa,qi.helpers=st,Xi(),qi._adapters=Zi,qi.Animation=bt,qi.animationService=xt,qi.controllers=Se,qi.DatasetController=kt,qi.defaults=J,qi.Element=pt,qi.elements=qt,qi.Interaction=Ie,qi.layouts=Ue,qi.platform=yi,qi.plugins=_i,qi.Scale=vn,qi.scaleService=Mi,qi.Ticks=Ji,qi.Tooltip=zi,qi.helpers.each(Io,(function(t,e){qi.scaleService.registerScaleType(e,t,t._defaults)})),ea)ea.hasOwnProperty(aa)&&qi.plugins.register(ea[aa]);qi.platform.initialize();var ra=qi;return"undefined"!=typeof window&&(window.Chart=qi),qi.Chart=qi,qi.Legend=ea.legend._element,qi.Title=ea.title._element,qi.pluginService=qi.plugins,qi.PluginBase=qi.Element.extend({}),qi.canvasHelpers=qi.helpers.canvas,qi.layoutService=qi.layouts,qi.LinearScaleBase=Cn,qi.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],(function(t){qi[t]=function(e,i){return new qi(e,qi.helpers.merge(i||{},{type:t.charAt(0).toLowerCase()+t.slice(1)}))}})),ra}(function(){try{return i(34515)}catch(t){}}())},18657:(t,e,i)=>{"use strict";function n(t){return t+.5|0}i.r(e),i.d(e,{Animation:()=>Ti,Animations:()=>Oi,ArcElement:()=>Wo,BarController:()=>Ji,BarElement:()=>aa,BasePlatform:()=>On,BasicPlatform:()=>In,BubbleController:()=>Qi,CategoryScale:()=>sr,Chart:()=>Ro,Colors:()=>fa,DatasetController:()=>ji,Decimation:()=>ma,DomPlatform:()=>$n,DoughnutController:()=>tn,Element:()=>Xn,Filler:()=>Fa,Interaction:()=>bn,Legend:()=>Na,LineController:()=>en,LineElement:()=>Ko,LinearScale:()=>dr,LogarithmicScale:()=>br,PieController:()=>on,PointElement:()=>Jo,PolarAreaController:()=>nn,RadarController:()=>an,RadialLinearScale:()=>Pr,Scale:()=>oo,ScatterController:()=>rn,SubTitle:()=>Ha,Ticks:()=>te,TimeScale:()=>Fr,TimeSeriesScale:()=>Er,Title:()=>Va,Tooltip:()=>nr,_adapters:()=>cn,_detectPlatform:()=>qn,animator:()=>Ci,controllers:()=>sn,defaults:()=>re,elements:()=>ra,layouts:()=>Tn,plugins:()=>or,registerables:()=>Nr,registry:()=>so,scales:()=>zr});const o=(t,e,i)=>Math.max(Math.min(t,i),e);
vendor: 16,635 bytes, line 2
2function a(t){return o(n(2.55*t),0,255)}function r(t){return o(n(255*t),0,255)}function s(t){return o(n(t/2.55)/100,0,1)}function l(t){return o(n(100*t),0,100)}const h={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},c=[..."0123456789ABCDEF"],d=t=>c[15&t],u=t=>c[(240&t)>>4]+c[15&t],f=t=>(240&t)>>4==(15&t);function g(t){var e=(t=>f(t.r)&&f(t.g)&&f(t.b)&&f(t.a))(t)?d:u;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const p=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function m(t,e,i){const n=e*Math.min(i,1-i),o=(e,o=(e+t/30)%12)=>i-n*Math.max(Math.min(o-3,9-o,1),-1);return[o(0),o(8),o(4)]}function b(t,e,i){const n=(n,o=(n+t/60)%6)=>i-i*e*Math.max(Math.min(o,4-o,1),0);return[n(5),n(3),n(1)]}function x(t,e,i){const n=m(t,1,.5);let o;for(e+i>1&&(o=1/(e+i),e*=o,i*=o),o=0;o<3;o++)n[o]*=1-e-i,n[o]+=e;return n}function v(t){const e=t.r/255,i=t.g/255,n=t.b/255,o=Math.max(e,i,n),a=Math.min(e,i,n),r=(o+a)/2;let s,l,h;return o!==a&&(h=o-a,l=r>.5?h/(2-o-a):h/(o+a),s=function(t,e,i,n,o){return t===o?(e-i)/n+(e<i?6:0):e===o?(i-t)/n+2:(t-e)/n+4}(e,i,n,h,o),s=60*s+.5),[0|s,l||0,r]}function y(t,e,i,n){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,i,n)).map(r)}function _(t,e,i){return y(m,t,e,i)}function M(t){return(t%360+360)%360}function w(t){const e=p.exec(t);let i,n=255;if(!e)return;e[5]!==i&&(n=e[6]?a(+e[5]):r(+e[5]));const o=M(+e[2]),s=+e[3]/100,l=+e[4]/100;return i="hwb"===e[1]?function(t,e,i){return y(x,t,e,i)}(o,s,l):"hsv"===e[1]?function(t,e,i){return y(b,t,e,i)}(o,s,l):_(o,s,l),{r:i[0],g:i[1],b:i[2],a:n}}const k={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},S={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let P;function C(t){P||(P=function(){const t={},e=Object.keys(S),i=Object.keys(k);let n,o,a,r,s;for(n=0;n<e.length;n++){for(r=s=e[n],o=0;o<i.length;o++)a=i[o],s=s.replace(a,k[a]);a=parseInt(S[r],16),t[s]=[a>>16&255,a>>8&255,255&a]}return t}(),P.transparent=[0,0,0,0]);const e=P[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const D=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const A=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,T=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function O(t,e,i){if(t){let n=v(t);n[e]=Math.max(0,Math.min(n[e]+n[e]*i,0===e?360:1)),n=_(n),t.r=n[0],t.g=n[1],t.b=n[2]}}function I(t,e){return t?Object.assign(e||{},t):t}function L(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=r(t[3]))):(e=I(t,{r:0,g:0,b:0,a:1})).a=r(e.a),e}function F(t){return"r"===t.charAt(0)?function(t){const e=D.exec(t);let i,n,r,s=255;if(e){if(e[7]!==i){const t=+e[7];s=e[8]?a(t):o(255*t,0,255)}return i=+e[1],n=+e[3],r=+e[5],i=255&(e[2]?a(i):o(i,0,255)),n=255&(e[4]?a(n):o(n,0,255)),r=255&(e[6]?a(r):o(r,0,255)),{r:i,g:n,b:r,a:s}}}(t):w(t)}class R{constructor(t){if(t instanceof R)return t;const e=typeof t;let i;var n,o,a;"object"===e?i=L(t):"string"===e&&(a=(n=t).length,"#"===n[0]&&(4===a||5===a?o={r:255&17*h[n[1]],g:255&17*h[n[2]],b:255&17*h[n[3]],a:5===a?17*h[n[4]]:255}:7!==a&&9!==a||(o={r:h[n[1]]<<4|h[n[2]],g:h[n[3]]<<4|h[n[4]],b:h[n[5]]<<4|h[n[6]],a:9===a?h[n[7]]<<4|h[n[8]]:255})),i=o||C(t)||F(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=I(this._rgb);return t&&(t.a=s(t.a)),t}set rgb(t){this._rgb=L(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${s(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?g(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=v(t),i=e[0],n=l(e[1]),o=l(e[2]);return t.a<255?`hsla(${i}, ${n}%, ${o}%, ${s(t.a)})`:`hsl(${i}, ${n}%, ${o}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,n=t.rgb;let o;const a=e===o?.5:e,r=2*a-1,s=i.a-n.a,l=((r*s==-1?r:(r+s)/(1+r*s))+1)/2;o=1-l,i.r=255&l*i.r+o*n.r+.5,i.g=255&l*i.g+o*n.g+.5,i.b=255&l*i.b+o*n.b+.5,i.a=a*i.a+(1-a)*n.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const n=T(s(t.r)),o=T(s(t.g)),a=T(s(t.b));return{r:r(A(n+i*(T(s(e.r))-n))),g:r(A(o+i*(T(s(e.g))-o))),b:r(A(a+i*(T(s(e.b))-a))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new R(this.rgb)}alpha(t){return this._rgb.a=r(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=n(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return O(this._rgb,2,t),this}darken(t){return O(this._rgb,2,-t),this}saturate(t){return O(this._rgb,1,t),this}desaturate(t){return O(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=v(t);i[0]=M(i[0]+e),i=_(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function E(){}const z=(()=>{let t=0;return()=>t++})();function N(t){return null==t}function B(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function V(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function W(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function H(t,e){return W(t)?t:e}function j(t,e){return void 0===t?e:t}const Y=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function U(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function $(t,e,i,n){let o,a,r;if(B(t))if(a=t.length,n)for(o=a-1;o>=0;o--)e.call(i,t[o],o);else for(o=0;o<a;o++)e.call(i,t[o],o);else if(V(t))for(r=Object.keys(t),a=r.length,o=0;o<a;o++)e.call(i,t[r[o]],r[o])}function q(t,e){let i,n,o,a;if(!t||!e||t.length!==e.length)return!1;for(i=0,n=t.length;i<n;++i)if(o=t[i],a=e[i],o.datasetIndex!==a.datasetIndex||o.index!==a.index)return!1;return!0}function X(t){if(B(t))return t.map(X);if(V(t)){const e=Object.create(null),i=Object.keys(t),n=i.length;let o=0;for(;o<n;++o)e[i[o]]=X(t[i[o]]);return e}return t}function G(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function K(t,e,i,n){if(!G(t))return;const o=e[t],a=i[t];V(o)&&V(a)?Z(o,a,n):e[t]=X(a)}function Z(t,e,i){const n=B(e)?e:[e],o=n.length;if(!V(t))return t;const a=(i=i||{}).merger||K;let r;for(let e=0;e<o;++e){if(r=n[e],!V(r))continue;const o=Object.keys(r);for(let e=0,n=o.length;e<n;++e)a(o[e],t,r,i)}return t}function J(t,e){return Z(t,e,{merger:Q})}function Q(t,e,i){if(!G(t))return;const n=e[t],o=i[t];V(n)&&V(o)?J(n,o):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=X(o))}const tt={"":t=>t,x:t=>t.x,y:t=>t.y};function et(t,e){const i=tt[e]||(tt[e]=function(t){const e=function(t){const e=t.split("."),i=[];let n="";for(const t of e)n+=t,n.endsWith("\\")?n=n.slice(0,-1)+".":(i.push(n),n="");return i}(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function it(t){return t.charAt(0).toUpperCase()+t.slice(1)}const nt=t=>void 0!==t,ot=t=>"function"==typeof t,at=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};const rt=Math.PI,st=2*rt,lt=st+rt,ht=Number.POSITIVE_INFINITY,ct=rt/180,dt=rt/2,ut=rt/4,ft=2*rt/3,gt=Math.log10,pt=Math.sign;function mt(t,e,i){return Math.abs(t-e)<i}function bt(t){const e=Math.round(t);t=mt(t,e,t/1e3)?e:t;const i=Math.pow(10,Math.floor(gt(t))),n=t/i;return(n<=1?1:n<=2?2:n<=5?5:10)*i}function xt(t){return!function(t){return"symbol"==typeof t||"object"==typeof t&&null!==t&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t)}(t)&&!isNaN(parseFloat(t))&&isFinite(t)}function vt(t,e,i){let n,o,a;for(n=0,o=t.length;n<o;n++)a=t[n][i],isNaN(a)||(e.min=Math.min(e.min,a),e.max=Math.max(e.max,a))}function yt(t){return t*(rt/180)}function _t(t){return t*(180/rt)}function Mt(t){if(!W(t))return;let e=1,i=0;for(;Math.round(t*e)/e!==t;)e*=10,i++;return i}function wt(t,e){const i=e.x-t.x,n=e.y-t.y,o=Math.sqrt(i*i+n*n);let a=Math.atan2(n,i);return a<-.5*rt&&(a+=st),{angle:a,distance:o}}function kt(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function St(t,e){return(t-e+lt)%st-rt}function Pt(t){return(t%st+st)%st}function Ct(t,e,i,n){const o=Pt(t),a=Pt(e),r=Pt(i),s=Pt(a-o),l=Pt(r-o),h=Pt(o-a),c=Pt(o-r);return o===a||o===r||n&&a===r||s>l&&h<c}function Dt(t,e,i){return Math.max(e,Math.min(i,t))}function At(t,e,i,n=1e-6){return t>=Math.min(e,i)-n&&t<=Math.max(e,i)+n}function Tt(t,e,i){i=i||(i=>t[i]<e);let n,o=t.length-1,a=0;for(;o-a>1;)n=a+o>>1,i(n)?a=n:o=n;return{lo:a,hi:o}}const Ot=(t,e,i,n)=>Tt(t,i,n?n=>{const o=t[n][e];return o<i||o===i&&t[n+1][e]===i}:n=>t[n][e]<i),It=(t,e,i)=>Tt(t,i,(n=>t[n][e]>=i));const Lt=["push","pop","shift","splice","unshift"];function Ft(t,e){const i=t._chartjs;if(!i)return;const n=i.listeners,o=n.indexOf(e);-1!==o&&n.splice(o,1),n.length>0||(Lt.forEach((e=>{delete t[e]})),delete t._chartjs)}function Rt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const Et="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function zt(t,e){let i=[],n=!1;return function(...o){i=o,n||(n=!0,Et.call(window,(()=>{n=!1,t.apply(e,i)})))}}const Nt=t=>"start"===t?"left":"end"===t?"right":"center",Bt=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2;function Vt(t,e,i){const n=e.length;let o=0,a=n;if(t._sorted){const{iScale:r,vScale:s,_parsed:l}=t,h=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null,c=r.axis,{min:d,max:u,minDefined:f,maxDefined:g}=r.getUserBounds();if(f){if(o=Math.min(Ot(l,c,d).lo,i?n:Ot(e,c,r.getPixelForValue(d)).lo),h){const t=l.slice(0,o+1).reverse().findIndex((t=>!N(t[s.axis])));o-=Math.max(0,t)}o=Dt(o,0,n-1)}if(g){let t=Math.max(Ot(l,r.axis,u,!0).hi+1,i?0:Ot(e,c,r.getPixelForValue(u),!0).hi+1);if(h){const e=l.slice(t-1).findIndex((t=>!N(t[s.axis])));t+=Math.max(0,e)}a=Dt(t,o,n)-o}else a=n-o}return{start:o,count:a}}function Wt(t){const{xScale:e,yScale:i,_scaleRanges:n}=t,o={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!n)return t._scaleRanges=o,!0;const a=n.xmin!==e.min||n.xmax!==e.max||n.ymin!==i.min||n.ymax!==i.max;return Object.assign(n,o),a}const Ht=t=>0===t||1===t,jt=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*st/i),Yt=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*st/i)+1,Ut={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*dt),easeOutSine:t=>Math.sin(t*dt),easeInOutSine:t=>-.5*(Math.cos(rt*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>Ht(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>Ht(t)?t:jt(t,.075,.3),easeOutElastic:t=>Ht(t)?t:Yt(t,.075,.3),easeInOutElastic(t){const e=.1125;return Ht(t)?t:t<.5?.5*jt(2*t,e,.45):.5+.5*Yt(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-Ut.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*Ut.easeInBounce(2*t):.5*Ut.easeOutBounce(2*t-1)+.5};function $t(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function qt(t){return $t(t)?t:new R(t)}function Xt(t){return $t(t)?t:new R(t).saturate(.5).darken(.1).hexString()}const Gt=["x","y","borderWidth","radius","tension"],Kt=["color","borderColor","backgroundColor"];const Zt=new Map;function Jt(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let n=Zt.get(i);return n||(n=new Intl.NumberFormat(t,e),Zt.set(i,n)),n}(e,i).format(t)}const Qt={values:t=>B(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const n=this.chart.options.locale;let o,a=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(o="scientific"),a=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const r=gt(Math.abs(a)),s=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:o,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(l,this.options.ticks.format),Jt(t,n,l)},logarithmic(t,e,i){if(0===t)return"0";const n=i[e].significand||t/Math.pow(10,Math.floor(gt(t)));return[1,2,3,5,10,15].includes(n)||e>.8*i.length?Qt.numeric.call(this,t,e,i):""}};var te={formatters:Qt};const ee=Object.create(null),ie=Object.create(null);function ne(t,e){if(!e)return t;const i=e.split(".");for(let e=0,n=i.length;e<n;++e){const n=i[e];t=t[n]||(t[n]=Object.create(null))}return t}function oe(t,e,i){return"string"==typeof e?Z(ne(t,e),i):Z(ne(t,""),e)}class ae{constructor(t,e){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=t=>t.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>Xt(e.backgroundColor),this.hoverBorderColor=(t,e)=>Xt(e.borderColor),this.hoverColor=(t,e)=>Xt(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={}
vendor: 4,256 bytes, line 2
2,this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return oe(this,t,e)}get(t){return ne(this,t)}describe(t,e){return oe(ie,t,e)}override(t,e){return oe(ee,t,e)}route(t,e,i,n){const o=ne(this,t),a=ne(this,i),r="_"+e;Object.defineProperties(o,{[r]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=a[n];return V(t)?Object.assign({},e,t):j(t,e)},set(t){this[r]=t}}})}apply(t){t.forEach((t=>t(this)))}}var re=new ae({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:Kt},numbers:{type:"number",properties:Gt}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:te.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function se(t,e,i,n,o){let a=e[o];return a||(a=e[o]=t.measureText(o).width,i.push(o)),a>n&&(n=a),n}function le(t,e,i,n){let o=(n=n||{}).data=n.data||{},a=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(o=n.data={},a=n.garbageCollect=[],n.font=e),t.save(),t.font=e;let r=0;const s=i.length;let l,h,c,d,u;for(l=0;l<s;l++)if(d=i[l],null==d||B(d)){if(B(d))for(h=0,c=d.length;h<c;h++)u=d[h],null==u||B(u)||(r=se(t,o,a,r,u))}else r=se(t,o,a,r,d);t.restore();const f=a.length/2;if(f>i.length){for(l=0;l<f;l++)delete o[a[l]];a.splice(0,f)}return r}function he(t,e,i){const n=t.currentDevicePixelRatio,o=0!==i?Math.max(i/2,.5):0;return Math.round((e-o)*n)/n+o}function ce(t,e){(e||t)&&((e=e||t.getContext("2d")).save(),e.resetTransform(),e.clearRect(0,0,t.width,t.height),e.restore())}function de(t,e,i,n){ue(t,e,i,n,null)}function ue(t,e,i,n,o){let a,r,s,l,h,c,d,u;const f=e.pointStyle,g=e.rotation,p=e.radius;let m=(g||0)*ct;if(f&&"object"==typeof f&&(a=f.toString(),"[object HTMLImageElement]"===a||"[object HTMLCanvasElement]"===a))return t.save(),t.translate(i,n),t.rotate(m),t.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),void t.restore();if(!(isNaN(p)||p<=0)){switch(t.beginPath(),f){default:o?t.ellipse(i,n,o/2,p,0,0,st):t.arc(i,n,p,0,st),t.closePath();break;case"triangle":c=o?o/2:p,t.moveTo(i+Math.sin(m)*c,n-Math.cos(m)*p),m+=ft,t.lineTo(i+Math.sin(m)*c,n-Math.cos(m)*p),m+=ft,t.lineTo(i+Math.sin(m)*c,n-Math.cos(m)*p),t.closePath();break;case"rectRounded":h=.516*p,l=p-h,r=Math.cos(m+ut)*l,d=Math.cos(m+ut)*(o?o/2-h:l),s=Math.sin(m+ut)*l,u=Math.sin(m+ut)*(o?o/2-h:l),t.arc(i-d,n-s,h,m-rt,m-dt),t.arc(i+u,n-r,h,m-dt,m),t.arc(i+d,n+s,h,m,m+dt),t.arc(i-u,n+r,h,m+dt,m+rt),t.closePath();break;
vendor: 4,034 bytes, line 2
2case"rect":if(!g){l=Math.SQRT1_2*p,c=o?o/2:l,t.rect(i-c,n-l,2*c,2*l);break}m+=ut;case"rectRot":d=Math.cos(m)*(o?o/2:p),r=Math.cos(m)*p,s=Math.sin(m)*p,u=Math.sin(m)*(o?o/2:p),t.moveTo(i-d,n-s),t.lineTo(i+u,n-r),t.lineTo(i+d,n+s),t.lineTo(i-u,n+r),t.closePath();break;case"crossRot":m+=ut;case"cross":d=Math.cos(m)*(o?o/2:p),r=Math.cos(m)*p,s=Math.sin(m)*p,u=Math.sin(m)*(o?o/2:p),t.moveTo(i-d,n-s),t.lineTo(i+d,n+s),t.moveTo(i+u,n-r),t.lineTo(i-u,n+r);break;case"star":d=Math.cos(m)*(o?o/2:p),r=Math.cos(m)*p,s=Math.sin(m)*p,u=Math.sin(m)*(o?o/2:p),t.moveTo(i-d,n-s),t.lineTo(i+d,n+s),t.moveTo(i+u,n-r),t.lineTo(i-u,n+r),m+=ut,d=Math.cos(m)*(o?o/2:p),r=Math.cos(m)*p,s=Math.sin(m)*p,u=Math.sin(m)*(o?o/2:p),t.moveTo(i-d,n-s),t.lineTo(i+d,n+s),t.moveTo(i+u,n-r),t.lineTo(i-u,n+r);break;case"line":r=o?o/2:Math.cos(m)*p,s=Math.sin(m)*p,t.moveTo(i-r,n-s),t.lineTo(i+r,n+s);break;case"dash":t.moveTo(i,n),t.lineTo(i+Math.cos(m)*(o?o/2:p),n+Math.sin(m)*p);break;case!1:t.closePath()}t.fill(),e.borderWidth>0&&t.stroke()}}function fe(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.x<e.right+i&&t.y>e.top-i&&t.y<e.bottom+i}function ge(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()}function pe(t){t.restore()}function me(t,e,i,n,o){if(!e)return t.lineTo(i.x,i.y);if("middle"===o){const n=(e.x+i.x)/2;t.lineTo(n,e.y),t.lineTo(n,i.y)}else"after"===o!=!!n?t.lineTo(e.x,i.y):t.lineTo(i.x,e.y);t.lineTo(i.x,i.y)}function be(t,e,i,n){if(!e)return t.lineTo(i.x,i.y);t.bezierCurveTo(n?e.cp1x:e.cp2x,n?e.cp1y:e.cp2y,n?i.cp2x:i.cp1x,n?i.cp2y:i.cp1y,i.x,i.y)}function xe(t,e,i,n,o){if(o.strikethrough||o.underline){const a=t.measureText(n),r=e-a.actualBoundingBoxLeft,s=e+a.actualBoundingBoxRight,l=i-a.actualBoundingBoxAscent,h=i+a.actualBoundingBoxDescent,c=o.strikethrough?(l+h)/2:h;t.strokeStyle=t.fillStyle,t.beginPath(),t.lineWidth=o.decorationWidth||2,t.moveTo(r,c),t.lineTo(s,c),t.stroke()}}function ve(t,e){const i=t.fillStyle;t.fillStyle=e.color,t.fillRect(e.left,e.top,e.width,e.height),t.fillStyle=i}function ye(t,e,i,n,o,a={}){const r=B(e)?e:[e],s=a.strokeWidth>0&&""!==a.strokeColor;let l,h;for(t.save(),t.font=o.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),N(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,a),l=0;l<r.length;++l)h=r[l],a.backdrop&&ve(t,a.backdrop),s&&(a.strokeColor&&(t.strokeStyle=a.strokeColor),N(a.strokeWidth)||(t.lineWidth=a.strokeWidth),t.strokeText(h,i,n,a.maxWidth)),t.fillText(h,i,n,a.maxWidth),xe(t,i,n,h,a),n+=Number(o.lineHeight);t.restore()}function _e(t,e){const{x:i,y:n,w:o,h:a,radius:r}=e;t.arc(i+r.topLeft,n+r.topLeft,r.topLeft,1.5*rt,rt,!0),t.lineTo(i,n+a-r.bottomLeft),t.arc(i+r.bottomLeft,n+a-r.bottomLeft,r.bottomLeft,rt,dt,!0),t.lineTo(i+o-r.bottomRight,n+a),t.arc(i+o-r.bottomRight,n+a-r.bottomRight,r.bottomRight,dt,0,!0),t.lineTo(i+o,n+r.topRight),t.arc(i+o-r.topRight,n+r.topRight,r.topRight,0,-dt,!0),t.lineTo(i+r.topLeft,n)}const Me=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,we=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function ke(t,e){const i=(""+t).match(Me);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}function Se(t,e){const i={},n=V(e),o=n?Object.keys(e):e,a=V(t)?n?i=>j(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of o)i[t]=+a(t)||0;return i}function Pe(t){return Se(t,{top:"y",right:"x",bottom:"y",left:"x"})}function Ce(t){return Se(t,["topLeft","topRight","bottomLeft","bottomRight"])}function De(t){const e=Pe(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Ae(t,e){t=t||{},e=e||re.font;let i=j(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let n=j(t.style,e.style);n&&!(""+n).match(we)&&(console.warn('Invalid font style specified: "'+n+'"'),n=void 0);const o={family:j(t.family,e.family),lineHeight:ke(j(t.lineHeight,e.lineHeight),i),size:i,style:n,weight:j(t.weight,e.weight),string:""};
vendor: 4,588 bytes, line 2
2return o.string=function(t){return!t||N(t.size)||N(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(o),o}function Te(t,e,i,n){let o,a,r,s=!0;for(o=0,a=t.length;o<a;++o)if(r=t[o],void 0!==r&&(void 0!==e&&"function"==typeof r&&(r=r(e),s=!1),void 0!==i&&B(r)&&(r=r[i%r.length],s=!1),void 0!==r))return n&&!s&&(n.cacheable=!1),r}function Oe(t,e){return Object.assign(Object.create(t),e)}function Ie(t,e=[""],i,n,o=(()=>t[0])){const a=i||t;void 0===n&&(n=je("_fallback",t));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:a,_fallback:n,_getTarget:o,override:i=>Ie([i,...t],e,a,n)};return new Proxy(r,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,n)=>ze(i,n,(()=>function(t,e,i,n){let o;for(const a of e)if(o=je(Re(a,t),i),void 0!==o)return Ee(t,o)?We(i,n,t,o):o}(n,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>Ye(t).includes(e),ownKeys:t=>Ye(t),set(t,e,i){const n=t._storage||(t._storage=o());return t[e]=n[e]=i,delete t._keys,!0}})}function Le(t,e,i,n){const o={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Fe(t,n),setContext:e=>Le(t,e,i,n),override:o=>Le(t.override(o),e,i,n)};return new Proxy(o,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>ze(t,e,(()=>function(t,e,i){const{_proxy:n,_context:o,_subProxy:a,_descriptors:r}=t;let s=n[e];ot(s)&&r.isScriptable(e)&&(s=function(t,e,i,n){const{_proxy:o,_context:a,_subProxy:r,_stack:s}=i;if(s.has(t))throw new Error("Recursion detected: "+Array.from(s).join("->")+"->"+t);s.add(t);let l=e(a,r||n);s.delete(t),Ee(t,l)&&(l=We(o._scopes,o,t,l));return l}(e,s,t,i));B(s)&&s.length&&(s=function(t,e,i,n){const{_proxy:o,_context:a,_subProxy:r,_descriptors:s}=i;if(void 0!==a.index&&n(t))return e[a.index%e.length];if(V(e[0])){const i=e,n=o._scopes.filter((t=>t!==i));e=[];for(const l of i){const i=We(n,o,t,l);e.push(Le(i,a,r&&r[t],s))}}return e}(e,s,t,r.isIndexable));Ee(e,s)&&(s=Le(s,o,a&&a[e],r));return s}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,n)=>(t[i]=n,delete e[i],!0)})}function Fe(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:n=e.indexable,_allKeys:o=e.allKeys}=t;return{allKeys:o,scriptable:i,indexable:n,isScriptable:ot(i)?i:()=>i,isIndexable:ot(n)?n:()=>n}}const Re=(t,e)=>t?t+it(e):e,Ee=(t,e)=>V(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function ze(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e)||"constructor"===e)return t[e];const n=i();return t[e]=n,n}function Ne(t,e,i){return ot(t)?t(e,i):t}const Be=(t,e)=>!0===t?e:"string"==typeof t?et(e,t):void 0;function Ve(t,e,i,n,o){for(const a of e){const e=Be(i,a);if(e){t.add(e);const a=Ne(e._fallback,i,o);if(void 0!==a&&a!==i&&a!==n)return a}else if(!1===e&&void 0!==n&&i!==n)return null}return!1}function We(t,e,i,n){const o=e._rootScopes,a=Ne(e._fallback,i,n),r=[...t,...o],s=new Set;s.add(n);let l=He(s,r,i,a||i,n);return null!==l&&((void 0===a||a===i||(l=He(s,r,a,l,n),null!==l))&&Ie(Array.from(s),[""],o,a,(()=>function(t,e,i){const n=t._getTarget();e in n||(n[e]={});const o=n[e];if(B(o)&&V(i))return i;return o||{}}(e,i,n))))}function He(t,e,i,n,o){for(;i;)i=Ve(t,e,i,n,o);return i}function je(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function Ye(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function Ue(t,e,i,n){const{iScale:o}=t,{key:a="r"}=this._parsing,r=new Array(n);let s,l,h,c;for(s=0,l=n;s<l;++s)h=s+i,c=e[h],r[s]={r:o.parse(et(c,a),h)};return r}const $e=Number.EPSILON||1e-14,qe=(t,e)=>e<t.length&&!t[e].skip&&t[e],Xe=t=>"x"===t?"y":"x";function Ge(t,e,i,n){const o=t.skip?e:t,a=e,r=i.skip?e:i,s=kt(a,o),l=kt(r,a);let h=s/(s+l),c=l/(s+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=n*h,u=n*c;return{previous:{x:a.x-d*(r.x-o.x),y:a.y-d*(r.y-o.y)},next:{x:a.x+u*(r.x-o.x),y:a.y+u*(r.y-o.y)}}}function Ke(t,e="x"){const i=Xe(e),n=t.length,o=Array(n).fill(0),a=Array(n);let r,s,l,h=qe(t,0);for(r=0;r<n;++r)if(s=l,l=h,h=qe(t,r+1),l){if(h){const t=h[e]-l[e];o[r]=0!==t?(h[i]-l[i])/t:0}a[r]=s?h?pt(o[r-1])!==pt(o[r])?0:(o[r-1]+o[r])/2:o[r-1]:o[r]}
vendor: 5,295 bytes, line 2
2!function(t,e,i){const n=t.length;let o,a,r,s,l,h=qe(t,0);for(let c=0;c<n-1;++c)l=h,h=qe(t,c+1),l&&h&&(mt(e[c],0,$e)?i[c]=i[c+1]=0:(o=i[c]/e[c],a=i[c+1]/e[c],s=Math.pow(o,2)+Math.pow(a,2),s<=9||(r=3/Math.sqrt(s),i[c]=o*r*e[c],i[c+1]=a*r*e[c])))}(t,o,a),function(t,e,i="x"){const n=Xe(i),o=t.length;let a,r,s,l=qe(t,0);for(let h=0;h<o;++h){if(r=s,s=l,l=qe(t,h+1),!s)continue;const o=s[i],c=s[n];r&&(a=(o-r[i])/3,s[`cp1${i}`]=o-a,s[`cp1${n}`]=c-a*e[h]),l&&(a=(l[i]-o)/3,s[`cp2${i}`]=o+a,s[`cp2${n}`]=c+a*e[h])}}(t,a,e)}function Ze(t,e,i){return Math.max(Math.min(t,i),e)}function Je(t,e,i,n,o){let a,r,s,l;if(e.spanGaps&&(t=t.filter((t=>!t.skip))),"monotone"===e.cubicInterpolationMode)Ke(t,o);else{let i=n?t[t.length-1]:t[0];for(a=0,r=t.length;a<r;++a)s=t[a],l=Ge(i,s,t[Math.min(a+1,r-(n?0:1))%r],e.tension),s.cp1x=l.previous.x,s.cp1y=l.previous.y,s.cp2x=l.next.x,s.cp2y=l.next.y,i=s}e.capBezierPoints&&function(t,e){let i,n,o,a,r,s=fe(t[0],e);for(i=0,n=t.length;i<n;++i)r=a,a=s,s=i<n-1&&fe(t[i+1],e),a&&(o=t[i],r&&(o.cp1x=Ze(o.cp1x,e.left,e.right),o.cp1y=Ze(o.cp1y,e.top,e.bottom)),s&&(o.cp2x=Ze(o.cp2x,e.left,e.right),o.cp2y=Ze(o.cp2y,e.top,e.bottom)))}(t,i)}function Qe(){return"undefined"!=typeof window&&"undefined"!=typeof document}function ti(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function ei(t,e,i){let n;return"string"==typeof t?(n=parseInt(t,10),-1!==t.indexOf("%")&&(n=n/100*e.parentNode[i])):n=t,n}const ii=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);const ni=["top","right","bottom","left"];function oi(t,e,i){const n={};i=i?"-"+i:"";for(let o=0;o<4;o++){const a=ni[o];n[a]=parseFloat(t[e+"-"+a+i])||0}return n.width=n.left+n.right,n.height=n.top+n.bottom,n}function ai(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:n}=e,o=ii(i),a="border-box"===o.boxSizing,r=oi(o,"padding"),s=oi(o,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,n=i&&i.length?i[0]:t,{offsetX:o,offsetY:a}=n;let r,s,l=!1;if(((t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot))(o,a,t.target))r=o,s=a;else{const t=e.getBoundingClientRect();r=n.clientX-t.left,s=n.clientY-t.top,l=!0}return{x:r,y:s,box:l}}(t,i),d=r.left+(c&&s.left),u=r.top+(c&&s.top);let{width:f,height:g}=e;return a&&(f-=r.width+s.width,g-=r.height+s.height),{x:Math.round((l-d)/f*i.width/n),y:Math.round((h-u)/g*i.height/n)}}const ri=t=>Math.round(10*t)/10;function si(t,e,i,n){const o=ii(t),a=oi(o,"margin"),r=ei(o.maxWidth,t,"clientWidth")||ht,s=ei(o.maxHeight,t,"clientHeight")||ht,l=function(t,e,i){let n,o;if(void 0===e||void 0===i){const a=t&&ti(t);if(a){const t=a.getBoundingClientRect(),r=ii(a),s=oi(r,"border","width"),l=oi(r,"padding");e=t.width-l.width-s.width,i=t.height-l.height-s.height,n=ei(r.maxWidth,a,"clientWidth"),o=ei(r.maxHeight,a,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:n||ht,maxHeight:o||ht}}(t,e,i);let{width:h,height:c}=l;if("content-box"===o.boxSizing){const t=oi(o,"border","width"),e=oi(o,"padding");h-=e.width+t.width,c-=e.height+t.height}h=Math.max(0,h-a.width),c=Math.max(0,n?h/n:c-a.height),h=ri(Math.min(h,r,l.maxWidth)),c=ri(Math.min(c,s,l.maxHeight)),h&&!c&&(c=ri(h/2));return(void 0!==e||void 0!==i)&&n&&l.height&&c>l.height&&(c=l.height,h=ri(Math.floor(c*n))),{width:h,height:c}}function li(t,e,i){const n=e||1,o=Math.floor(t.height*n),a=Math.floor(t.width*n);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const r=t.canvas;return r.style&&(i||!r.style.height&&!r.style.width)&&(r.style.height=`${t.height}px`,r.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==n||r.height!==o||r.width!==a)&&(t.currentDevicePixelRatio=n,r.height=o,r.width=a,t.ctx.setTransform(n,0,0,n,0,0),!0)}const hi=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};Qe()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(t){}return t}();function ci(t,e){const i=function(t,e){return ii(t).getPropertyValue(e)}(t,e),n=i&&i.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0}function di(t,e,i,n){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function ui(t,e,i,n){return{x:t.x+i*(e.x-t.x),y:"middle"===n?i<.5?t.y:e.y:"after"===n?i<1?t.y:e.y:i>0?e.y:t.y}}function fi(t,e,i,n){const o={x:t.cp2x,y:t.cp2y},a={x:e.cp1x,y:e.cp1y},r=di(t,o,i),s=di(o,a,i),l=di(a,e,i),h=di(r,s,i),c=di(s,l,i);return di(h,c,i)}function gi(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function pi(t,e){let i,n;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,n=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=n)}function mi(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function bi(t){return"angle"===t?{between:Ct,compare:St,normalize:Pt}:{between:At,compare:(t,e)=>t-e,normalize:t=>t}}function xi({start:t,end:e,count:i,loop:n,style:o}){return{start:t%i,end:e%i,loop:n&&(e-t+1)%i==0,style:o}}function vi(t,e,i){if(!i)return[t];const{property:n,start:o,end:a}=i,r=e.length,{compare:s,between:l,normalize:h}=bi(n),{start:c,end:d,loop:u,style:f}
vendor: 15,148 bytes, line 2
2=function(t,e,i){const{property:n,start:o,end:a}=i,{between:r,normalize:s}=bi(n),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;h<c&&r(s(e[d%l][n]),o,a);++h)d--,u--;d%=l,u%=l}return u<d&&(u+=l),{start:d,end:u,loop:f,style:t.style}}(t,e,i),g=[];let p,m,b,x=!1,v=null;const y=()=>x||l(o,b,p)&&0!==s(o,b),_=()=>!x||0===s(a,p)||l(a,b,p);for(let t=c,i=c;t<=d;++t)m=e[t%r],m.skip||(p=h(m[n]),p!==b&&(x=l(p,o,a),null===v&&y()&&(v=0===s(p,o)?t:i),null!==v&&_()&&(g.push(xi({start:v,end:t,loop:u,count:r,style:f})),v=null),i=t,b=p));return null!==v&&g.push(xi({start:v,end:d,loop:u,count:r,style:f})),g}function yi(t,e){const i=[],n=t.segments;for(let o=0;o<n.length;o++){const a=vi(n[o],t.points,e);a.length&&i.push(...a)}return i}function _i(t,e,i,n){return n&&n.setContext&&i?function(t,e,i,n){const o=t._chart.getContext(),a=Mi(t.options),{_datasetIndex:r,options:{spanGaps:s}}=t,l=i.length,h=[];let c=a,d=e[0].start,u=d;function f(t,e,n,o){const a=s?-1:1;if(t!==e){for(t+=l;i[t%l].skip;)t-=a;for(;i[e%l].skip;)e+=a;t%l!=e%l&&(h.push({start:t%l,end:e%l,loop:n,style:o}),c=o,d=e%l)}}for(const t of e){d=s?d:t.start;let e,a=i[d%l];for(u=d+1;u<=t.end;u++){const s=i[u%l];e=Mi(n.setContext(Oe(o,{type:"segment",p0:a,p1:s,p0DataIndex:(u-1)%l,p1DataIndex:u%l,datasetIndex:r}))),wi(e,c)&&f(d,u-1,t.loop,c),a=s,c=e}d<u-1&&f(d,u-1,t.loop,c)}return h}(t,e,i,n):e}function Mi(t){return{backgroundColor:t.backgroundColor,borderCapStyle:t.borderCapStyle,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderJoinStyle:t.borderJoinStyle,borderWidth:t.borderWidth,borderColor:t.borderColor}}function wi(t,e){if(!e)return!1;const i=[],n=function(t,e){return $t(e)?(i.includes(e)||i.push(e),i.indexOf(e)):e};return JSON.stringify(t,n)!==JSON.stringify(e,n)}function ki(t,e,i){return t.options.clip?t[i]:e[i]}function Si(t,e){const i=e._clip;if(i.disabled)return!1;const n=function(t,e){const{xScale:i,yScale:n}=t;return i&&n?{left:ki(i,e,"left"),right:ki(i,e,"right"),top:ki(n,e,"top"),bottom:ki(n,e,"bottom")}:e}(e,t.chartArea);return{left:!1===i.left?0:n.left-(!0===i.left?0:i.left),right:!1===i.right?t.width:n.right+(!0===i.right?0:i.right),top:!1===i.top?0:n.top-(!0===i.top?0:i.top),bottom:!1===i.bottom?t.height:n.bottom+(!0===i.bottom?0:i.bottom)}}class Pi{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,n){const o=e.listeners[n],a=e.duration;o.forEach((n=>n({chart:t,initial:e.initial,numSteps:a,currentStep:Math.min(i-e.start,a)})))}_refresh(){this._request||(this._running=!0,this._request=Et.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,n)=>{if(!i.running||!i.items.length)return;const o=i.items;let a,r=o.length-1,s=!1;for(;r>=0;--r)a=o[r],a._active?(a._total>i.duration&&(i.duration=a._total),a.tick(t),s=!0):(o[r]=o[o.length-1],o.pop());s&&(n.draw(),this._notify(n,i,t,"progress")),o.length||(i.running=!1,this._notify(n,i,t,"complete"),i.initial=!1),e+=o.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let n=i.length-1;for(;n>=0;--n)i[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var Ci=new Pi;const Di="transparent",Ai={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const n=qt(t||Di),o=n.valid&&qt(e||Di);return o&&o.valid?o.mix(n,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class Ti{constructor(t,e,i,n){const o=e[i];n=Te([t.to,n,o,t.from]);const a=Te([t.from,o,n]);this._active=!0,this._fn=t.fn||Ai[t.type||typeof a],this._easing=Ut[t.easing]||Ut.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=a,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const n=this._target[this._prop],o=i-this._start,a=this._duration-o;this._start=i,this._duration=Math.floor(Math.max(a,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=Te([t.to,e,n,t.from]),this._from=Te([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,n=this._prop,o=this._from,a=this._loop,r=this._to;let s;if(this._active=o!==r&&(a||e<i),!this._active)return this._target[n]=r,void this._notify(!0);e<0?this._target[n]=o:(s=e/i%2,s=a&&s>1?2-s:s,s=this._easing(Math.min(1,Math.max(0,s))),this._target[n]=this._fn(o,r,s))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t<i.length;t++)i[t][e]()}}class Oi{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!V(t))return;const e=Object.keys(re.animation),i=this._properties;Object.getOwnPropertyNames(t).forEach((n=>{const o=t[n];if(!V(o))return;const a={};for(const t of e)a[t]=o[t];(B(o.properties)&&o.properties||[n]).forEach((t=>{t!==n&&i.has(t)||i.set(t,a)}))}))}_animateOptions(t,e){const i=e.options,n=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!n)return[];const o=this._createAnimations(n,i);return i.$shared&&function(t,e){const i=[],n=Object.keys(e);for(let e=0;e<n.length;e++){const o=t[n[e]];o&&o.active()&&i.push(o.wait())}return Promise.all(i)}(t.options.$animations,i).then((()=>{t.options=i}),(()=>{})),o}_createAnimations(t,e){const i=this._properties,n=[],o=t.$animations||(t.$animations={}),a=Object.keys(e),r=Date.now();let s;for(s=a.length-1;s>=0;--s){const l=a[s];if("$"===l.charAt(0))continue;if("options"===l){n.push(...this._animateOptions(t,e));continue}const h=e[l];let c=o[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,r);continue}c.cancel()}d&&d.duration?(o[l]=c=new Ti(d,t,l,h),n.push(c)):t[l]=h}return n}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(Ci.add(this._chart,i),!0):void 0}}function Ii(t,e){const i=t&&t.options||{},n=i.reverse,o=void 0===i.min?e:0,a=void 0===i.max?e:0;return{start:n?a:o,end:n?o:a}}function Li(t,e){const i=[],n=t._getSortedDatasetMetas(e);let o,a;for(o=0,a=n.length;o<a;++o)i.push(n[o].index);return i}function Fi(t,e,i,n={}){const o=t.keys,a="single"===n.mode;let r,s,l,h;if(null===e)return;let c=!1;for(r=0,s=o.length;r<s;++r){if(l=+o[r],l===i){if(c=!0,n.all)continue;break}h=t.values[l],W(h)&&(a||0===e||pt(e)===pt(h))&&(e+=h)}return c||n.all?e:0}function Ri(t,e){const i=t&&t.options.stacked;return i||void 0===i&&void 0!==e.stack}function Ei(t,e,i){const n=t[e]||(t[e]={});return n[i]||(n[i]={})}function zi(t,e,i,n){for(const o of e.getMatchingVisibleMetas(n).reverse()){const e=t[o.index];if(i&&e>0||!i&&e<0)return o.index}return null}function Ni(t,e){const{chart:i,_cachedMeta:n}=t,o=i._stacks||(i._stacks={}),{iScale:a,vScale:r,index:s}=n,l=a.axis,h=r.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(a,r,n),d=e.length;let u;for(let t=0;t<d;++t){const i=e[t],{[l]:a,[h]:d}=i;u=(i._stacks||(i._stacks={}))[h]=Ei(o,c,a),u[s]=d,u._top=zi(u,r,!0,n.type),u._bottom=zi(u,r,!1,n.type);(u._visualValues||(u._visualValues={}))[s]=d}}function Bi(t,e){const i=t.scales;return Object.keys(i).filter((t=>i[t].axis===e)).shift()}function Vi(t,e){const i=t.controller.index,n=t.vScale&&t.vScale.axis;if(n){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[n]||void 0===e[n][i])return;delete e[n][i],void 0!==e[n]._visualValues&&void 0!==e[n]._visualValues[i]&&delete e[n]._visualValues[i]}}}const Wi=t=>"reset"===t||"none"===t,Hi=(t,e)=>e?t:Object.assign({},t);class ji{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Ri(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Vi(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),n=(t,e,i,n)=>"x"===t?e:"r"===t?n:i,o=e.xAxisID=j(i.xAxisID,Bi(t,"x")),a=e.yAxisID=j(i.yAxisID,Bi(t,"y")),r=e.rAxisID=j(i.rAxisID,Bi(t,"r")),s=e.indexAxis,l=e.iAxisID=n(s,o,a,r),h=e.vAxisID=n(s,a,o,r);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(a),e.rScale=this.getScaleForId(r),e.iScale=this.getScaleForId(l),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Ft(this._data,this),t._stacked&&Vi(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(V(e)){const t=this._cachedMeta;this._data=function(t,e){const{iScale:i,vScale:n}=e,o="x"===i.axis?"x":"y",a="x"===n.axis?"x":"y",r=Object.keys(t),s=new Array(r.length);let l,h,c;for(l=0,h=r.length;l<h;++l)c=r[l],s[l]={[o]:c,[a]:t[c]};return s}(e,t)}else if(i!==e){if(i){Ft(i,this);const t=this._cachedMeta;Vi(t),t._parsed=[]}e&&Object.isExtensible(e)&&(o=this,(n=e)._chartjs?n._chartjs.listeners.push(o):(Object.defineProperty(n,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[o]}}),Lt.forEach((t=>{const e="_onData"+it(t),i=n[t];Object.defineProperty(n,t,{configurable:!0,enumerable:!1,value(...t){const o=i.apply(this,t);return n._chartjs.listeners.forEach((i=>{"function"==typeof i[e]&&i[e](...t)})),o}})})))),this._syncList=[],this._data=e}var n,o}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,i=this.getDataset();let n=!1;this._dataCheck();const o=e._stacked;e._stacked=Ri(e.vScale,e),e.stack!==i.stack&&(n=!0,Vi(e),e.stack=i.stack),this._resyncElements(t),(n||o!==e._stacked)&&(Ni(this,e._parsed),e._stacked=Ri(e.vScale,e))}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:i,_data:n}=this,{iScale:o,_stacked:a}=i,r=o.axis;let s,l,h,c=0===t&&e===n.length||i._sorted,d=t>0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=n,i._sorted=!0,h=n;else{h=B(n[t])?this.parseArrayData(i,n,t,e):V(n[t])?this.parseObjectData(i,n,t,e):this.parsePrimitiveData(i,n,t,e);const o=()=>null===l[r]||d&&l[r]<d[r];for(s=0;s<e;++s)i._parsed[s+t]=l=h[s],c&&(o()&&(c=!1),d=l);i._sorted=c}a&&Ni(this,h)}parsePrimitiveData(t,e,i,n){const{iScale:o,vScale:a}=t,r=o.axis,s=a.axis,l=o.getLabels(),h=o===a,c=new Array(n);let d,u,f;for(d=0,u=n;d<u;++d)f=d+i,c[d]={[r]:h||o.parse(l[f],f),[s]:a.parse(e[f],f)};return c}parseArrayData(t,e,i,n){const{xScale:o,yScale:a}=t,r=new Array(n);let s,l,h,c;for(s=0,l=n;s<l;++s)h=s+i,c=e[h],r[s]={x:o.parse(c[0],h),y:a.parse(c[1],h)};return r}parseObjectData(t,e,i,n){const{xScale:o,yScale:a}=t,{xAxisKey:r="x",yAxisKey:s="y"}=this._parsing,l=new Array(n);let h,c,d,u;for(h=0,c=n;h<c;++h)d=h+i,u=e[d],l[h]={x:o.parse(et(u,r),d),y:a.parse(et(u,s),d)};return l}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,i){const n=this.chart,o=this._cachedMeta,a=e[t.axis];return Fi({keys:Li(n,!0),values:e._stacks[t.axis]._visualValues},a,o.index,{mode:i})}updateRangeFromParsed(t,e,i,n){const o=i[e.axis];let a=null===o?NaN:o;const r=n&&i._stacks[e.axis];n&&r&&(n.values=r,a=Fi(n,o,this._cachedMeta.index)),t.min=Math.min(t.min,a),t.max=Math.max(t.max,a)}getMinMax(t,e){const i=this._cachedMeta,n=i._parsed,o=i._sorted&&t===i.iScale,a=n.length,r=this._getOtherScale(t),s=((t,e,i)=>t&&!e.hidden&&e._stacked&&{keys:Li(i,!0),values:null})(e,i,this.chart),l={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:h,max:c}=function(t){const{min:e,max:i,minDefined:n,maxDefined:o}=t.getUserBounds();return{min:n?e:Number.NEGATIVE_INFINITY,max:o?i:Number.POSITIVE_INFINITY}}(r);let d,u;function f(){u=n[d];const e=u[r.axis];return!W(u[t.axis])||h>e||c<e}for(d=0;d<a&&(f()||(this.updateRangeFromParsed(l,t,u,s),!o));++d);if(o)for(d=a-1;d>=0;--d)if(!f()){this.updateRangeFromParsed(l,t,u,s);break}return l}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let n,o,a;for(n=0,o=e.length;n<o;++n)a=e[n][t.axis],W(a)&&i.push(a);return i}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,i=e.iScale,n=e.vScale,o=this.getParsed(t);return{label:i?""+i.getLabelForValue(o[i.axis]):"",value:n?""+n.getLabelForValue(o[n.axis]):""}}_update(t){const e=this._cachedMeta;this.update(t||"default"),e._clip=function(t){let e,i,n,o;return V(t)?(e=t.top,i=t.right,n=t.bottom,o=t.left):e=i=n=o=t,{top:e,right:i,bottom:n,left:o,disabled:!1===t}}(j(this.options.clip,function(t,e,i){if(!1===i)return!1;const n=Ii(t,i),o=Ii(e,i);return{top:o.end,right:n.end,bottom:o.start,left:n.start}}(e.xScale,e.yScale,this.getMaxOverflow())))}update(t){}draw(){const t=this._ctx,e=this.chart,i=this._cachedMeta,n=i.data||[],o=e.chartArea,a=[],r=this._drawStart||0,s=this._drawCount||n.length-r,l=this.options.drawActiveElementsOnTop;let h;for(i.dataset&&i.dataset.draw(t,o,r,s),h=r;h<r+s;++h){const e=n[h];e.hidden||(e.active&&l?a.push(e):e.draw(t,o))}for(h=0;h<a.length;++h)a[h].draw(t,o)}getStyle(t,e){const i=e?"active":"default";return void 0===t&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(i):this.resolveDataElementOptions(t||0,i)}getContext(t,e,i){const n=this.getDataset();let o;if(t>=0&&t<this._cachedMeta.data.length){const e=this._cachedMeta.data[t];
vendor: 4,289 bytes, line 2
2o=e.$context||(e.$context=function(t,e,i){return Oe(t,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:i,index:e,mode:"default",type:"data"})}(this.getContext(),t,e)),o.parsed=this.getParsed(t),o.raw=n.data[t],o.index=o.dataIndex=t}else o=this.$context||(this.$context=function(t,e){return Oe(t,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}(this.chart.getContext(),this.index)),o.dataset=n,o.index=o.datasetIndex=this.index;return o.active=!!e,o.mode=i,o}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",i){const n="active"===e,o=this._cachedDataOpts,a=t+"-"+e,r=o[a],s=this.enableOptionSharing&&nt(i);if(r)return Hi(r,s);const l=this.chart.config,h=l.datasetElementScopeKeys(this._type,t),c=n?[`${t}Hover`,"hover",t,""]:[t,""],d=l.getOptionScopes(this.getDataset(),h),u=Object.keys(re.elements[t]),f=l.resolveNamedOptions(d,u,(()=>this.getContext(i,n,e)),c);return f.$shared&&(f.$shared=s,o[a]=Object.freeze(Hi(f,s))),f}_resolveAnimations(t,e,i){const n=this.chart,o=this._cachedDataOpts,a=`animation-${e}`,r=o[a];if(r)return r;let s;if(!1!==n.options.animation){const n=this.chart.config,o=n.datasetAnimationScopeKeys(this._type,e),a=n.getOptionScopes(this.getDataset(),o);s=n.createResolver(a,this.getContext(t,i,e))}const l=new Oi(n,s&&s.animations);return s&&s._cacheable&&(o[a]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Wi(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),n=this._sharedOptions,o=this.getSharedOptions(i),a=this.includeOptions(e,o)||o!==n;return this.updateSharedOptions(o,e,i),{sharedOptions:o,includeOptions:a}}updateElement(t,e,i,n){Wi(n)?Object.assign(t,i):this._resolveAnimations(e,n).update(t,i)}updateSharedOptions(t,e,i){t&&!Wi(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,n){t.active=n;const o=this.getStyle(e,n);this._resolveAnimations(e,i,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const n=i.length,o=e.length,a=Math.min(o,n);a&&this.parse(0,a),o>n?this._insertElements(n,o-n,t):o<n&&this._removeElements(o,n-o)}_insertElements(t,e,i=!0){const n=this._cachedMeta,o=n.data,a=t+e;let r;const s=t=>{for(t.length+=e,r=t.length-1;r>=a;r--)t[r]=t[r-e]};for(s(o),r=t;r<a;++r)o[r]=new this.dataElementType;this._parsing&&s(n._parsed),this.parse(t,e),i&&this.updateElements(o,t,e,"reset")}updateElements(t,e,i,n){}_removeElements(t,e){const i=this._cachedMeta;if(this._parsing){const n=i._parsed.splice(t,e);i._stacked&&Vi(i,n)}i.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,i,n]=t;this[e](i,n)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,e){e&&this._sync(["_removeElements",t,e]);const i=arguments.length-2;i&&this._sync(["_insertElements",t,i])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}function Yi(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let n=[];for(let e=0,o=i.length;e<o;e++)n=n.concat(i[e].controller.getAllParsedValues(t));t._cache.$bar=Rt(n.sort(((t,e)=>t-e)))}return t._cache.$bar}(e,t.type);let n,o,a,r,s=e._length;const l=()=>{32767!==a&&-32768!==a&&(nt(r)&&(s=Math.min(s,Math.abs(a-r)||s)),r=a)};for(n=0,o=i.length;n<o;++n)a=e.getPixelForValue(i[n]),l();for(r=void 0,n=0,o=e.ticks.length;n<o;++n)a=e.getPixelForTick(n),l();return s}
vendor: 9,882 bytes, line 2
2function Ui(t,e,i,n){return B(t)?function(t,e,i,n){const o=i.parse(t[0],n),a=i.parse(t[1],n),r=Math.min(o,a),s=Math.max(o,a);let l=r,h=s;Math.abs(r)>Math.abs(s)&&(l=s,h=r),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:o,end:a,min:r,max:s}}(t,e,i,n):e[i.axis]=i.parse(t,n),e}function $i(t,e,i,n){const o=t.iScale,a=t.vScale,r=o.getLabels(),s=o===a,l=[];let h,c,d,u;for(h=i,c=i+n;h<c;++h)u=e[h],d={},d[o.axis]=s||o.parse(r[h],h),l.push(Ui(u,d,a,h));return l}function qi(t){return t&&void 0!==t.barStart&&void 0!==t.barEnd}function Xi(t,e,i,n){let o=e.borderSkipped;const a={};if(!o)return void(t.borderSkipped=a);if(!0===o)return void(t.borderSkipped={top:!0,right:!0,bottom:!0,left:!0});const{start:r,end:s,reverse:l,top:h,bottom:c}=function(t){let e,i,n,o,a;return t.horizontal?(e=t.base>t.x,i="left",n="right"):(e=t.base<t.y,i="bottom",n="top"),e?(o="end",a="start"):(o="start",a="end"),{start:i,end:n,reverse:e,top:o,bottom:a}}(t);"middle"===o&&i&&(t.enableBorderRadius=!0,(i._top||0)===n?o=h:(i._bottom||0)===n?o=c:(a[Gi(c,r,s,l)]=!0,o=h)),a[Gi(o,r,s,l)]=!0,t.borderSkipped=a}function Gi(t,e,i,n){var o,a,r;return n?(r=i,t=Ki(t=(o=t)===(a=e)?r:o===r?a:o,i,e)):t=Ki(t,e,i),t}function Ki(t,e,i){return"start"===t?e:"end"===t?i:t}function Zi(t,{inflateAmount:e},i){t.inflateAmount="auto"===e?1===i?.33:0:e}class Ji extends ji{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,i,n){return $i(t,e,i,n)}parseArrayData(t,e,i,n){return $i(t,e,i,n)}parseObjectData(t,e,i,n){const{iScale:o,vScale:a}=t,{xAxisKey:r="x",yAxisKey:s="y"}=this._parsing,l="x"===o.axis?r:s,h="x"===a.axis?r:s,c=[];let d,u,f,g;for(d=i,u=i+n;d<u;++d)g=e[d],f={},f[o.axis]=o.parse(et(g,l),d),c.push(Ui(et(g,h),f,a,d));return c}updateRangeFromParsed(t,e,i,n){super.updateRangeFromParsed(t,e,i,n);const o=i._custom;o&&e===this._cachedMeta.vScale&&(t.min=Math.min(t.min,o.min),t.max=Math.max(t.max,o.max))}getMaxOverflow(){return 0}getLabelAndValue(t){const e=this._cachedMeta,{iScale:i,vScale:n}=e,o=this.getParsed(t),a=o._custom,r=qi(a)?"["+a.start+", "+a.end+"]":""+n.getLabelForValue(o[n.axis]);return{label:""+i.getLabelForValue(o[i.axis]),value:r}}initialize(){this.enableOptionSharing=!0,super.initialize();this._cachedMeta.stack=this.getDataset().stack}update(t){const e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,i,n){const o="reset"===n,{index:a,_cachedMeta:{vScale:r}}=this,s=r.getBasePixel(),l=r.isHorizontal(),h=this._getRuler(),{sharedOptions:c,includeOptions:d}=this._getSharedOptions(e,n);for(let u=e;u<e+i;u++){const e=this.getParsed(u),i=o||N(e[r.axis])?{base:s,head:s}:this._calculateBarValuePixels(u),f=this._calculateBarIndexPixels(u,h),g=(e._stacks||{})[r.axis],p={horizontal:l,base:i.base,enableBorderRadius:!g||qi(e._custom)||a===g._top||a===g._bottom,x:l?i.head:f.center,y:l?f.center:i.head,height:l?f.size:Math.abs(i.size),width:l?Math.abs(i.size):f.size};d&&(p.options=c||this.resolveDataElementOptions(u,t[u].active?"active":n));const m=p.options||t[u].options;Xi(p,m,g,a),Zi(p,m,h.ratio),this.updateElement(t[u],u,p,n)}}_getStacks(t,e){const{iScale:i}=this._cachedMeta,n=i.getMatchingVisibleMetas(this._type).filter((t=>t.controller.options.grouped)),o=i.options.stacked,a=[],r=this._cachedMeta.controller.getParsed(e),s=r&&r[i.axis],l=t=>{const e=t._parsed.find((t=>t[i.axis]===s)),n=e&&e[t.vScale.axis];if(N(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!l(i))&&((!1===o||-1===a.indexOf(i.stack)||void 0===o&&void 0===i.stack)&&a.push(i.stack),i.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const t=this.chart.scales,e=this.chart.options.indexAxis;return Object.keys(t).filter((i=>t[i].axis===e)).shift()}_getAxis(){const t={},e=this.getFirstScaleIdForIndexAxis();for(const i of this.chart.data.datasets)t[j("x"===this.chart.options.indexAxis?i.xAxisID:i.yAxisID,e)]=!0;return Object.keys(t)}_getStackIndex(t,e,i){const n=this._getStacks(t,i),o=void 0!==e?n.indexOf(e):-1;return-1===o?n.length-1:o}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,n=[];let o,a;for(o=0,a=e.data.length;o<a;++o)n.push(i.getPixelForValue(this.getParsed(o)[i.axis],o));const r=t.barThickness;return{min:r||Yi(e),pixels:n,start:i._startPixel,end:i._endPixel,stackCount:this._getStackCount(),scale:i,grouped:t.grouped,ratio:r?1:t.categoryPercentage*t.barPercentage}}_calculateBarValuePixels(t){const{_cachedMeta:{vScale:e,_stacked:i,index:n},options:{base:o,minBarLength:a}}=this,r=o||0,s=this.getParsed(t),l=s._custom,h=qi(l);let c,d,u=s[e.axis],f=0,g=i?this.applyStack(e,s,i):u;g!==u&&(f=g-u,g=u),h&&(u=l.barStart,g=l.barEnd-l.barStart,0!==u&&pt(u)!==pt(l.barEnd)&&(f=0),f+=u);const p=N(o)||h?f:o;let m=e.getPixelForValue(p);if(c=this.chart.getDataVisibility(t)?e.getPixelForValue(f+g):m,d=c-m,Math.abs(d)<a){d=function(t,e,i){return 0!==t?pt(t):(e.isHorizontal()?1:-1)*(e.min>=i?1:-1)}(d,e,r)*a,u===r&&(m-=d/2);const t=e.getPixelForDecimal(0),o=e.getPixelForDecimal(1),l=Math.min(t,o),f=Math.max(t,o);m=Math.max(Math.min(m,f),l),c=m+d,i&&!h&&(s._stacks[e.axis]._visualValues[n]=e.getValueForPixel(c)-e.getValueForPixel(m))}if(m===e.getPixelForValue(r)){const t=pt(d)*e.getLineWidthForValue(r)/2;m+=t,d-=t}return{size:d,base:m,head:c,center:c+d/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,o=n.skipNull,a=j(n.maxBarThickness,1/0);let r,s;const l=this._getAxisCount();if(e.grouped){const i=o?this._getStackCount(t):e.stackCount,h="flex"===n.barThickness?function(t,e,i,n){const o=e.pixels,a=o[t];let r=t>0?o[t-1]:null,s=t<o.length-1?o[t+1]:null;const l=i.categoryPercentage;null===r&&(r=a-(null===s?e.end-e.start:s-a)),null===s&&(s=a+a-r);const h=a-(a-Math.min(r,s))/2*l;return{chunk:Math.abs(s-r)/2*l/n,ratio:i.barPercentage,start:h}}(t,e,n,i*l):function(t,e,i,n){const o=i.barThickness;let a,r;return N(o)?(a=e.min*i.categoryPercentage,r=i.barPercentage):(a=o*n,r=1),{chunk:a/n,ratio:r,start:e.pixels[t]-a/2}}(t,e,n,i*l),c="x"===this.chart.options.indexAxis?this.getDataset().xAxisID:this.getDataset().yAxisID,d=this._getAxis().indexOf(j(c,this.getFirstScaleIdForIndexAxis())),u=this._getStackIndex(this.index,this._cachedMeta.stack,o?t:void 0)+d;r=h.start+h.chunk*u+h.chunk/2,s=Math.min(a,h.chunk*h.ratio)}else r=i.getPixelForValue(this.getParsed(t)[i.axis],t),s=Math.min(a,e.min*e.ratio);return{base:r-s/2,head:r+s/2,center:r,size:s}}draw(){const t=this._cachedMeta,e=t.vScale,i=t.data,n=i.length;let o=0;for(;o<n;++o)null===this.getParsed(o)[e.axis]||i[o].hidden||i[o].draw(this._ctx)}}class Qi extends ji{static id="bubble";static defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}};static overrides={scales:{x:{type:"linear"},y:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(t,e,i,n){const o=super.parsePrimitiveData(t,e,i,n);for(let t=0;t<o.length;t++)o[t]._custom=this.resolveDataElementOptions(t+i).radius;return o}parseArrayData(t,e,i,n){const o=super.parseArrayData(t,e,i,n);for(let t=0;t<o.length;t++){const n=e[i+t];o[t]._custom=j(n[2],this.resolveDataElementOptions(t+i).radius)}return o}parseObjectData(t,e,i,n){const o=super.parseObjectData(t,e,i,n);for(let t=0;t<o.length;t++){const n=e[i+t];o[t]._custom=j(n&&n.r&&+n.r,this.resolveDataElementOptions(t+i).radius)}return o}getMaxOverflow(){const t=this._cachedMeta.data;let e=0;for(let i=t.length-1;i>=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:n,yScale:o}=e,a=this.getParsed(t),r=n.getLabelForValue(a.x),s=o.getLabelForValue(a.y),l=a._custom;return{label:i[t]||"",value:"("+r+", "+s+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,n){const o="reset"===n,{iScale:a,vScale:r}=this._cachedMeta,{sharedOptions:s,includeOptions:l}=this._getSharedOptions(e,n),h=a.axis,c=r.axis;for(let d=e;d<e+i;d++){const e=t[d],i=!o&&this.getParsed(d),u={},f=u[h]=o?a.getPixelForDecimal(.5):a.getPixelForValue(i[h]),g=u[c]=o?r.getBasePixel():r.getPixelForValue(i[c]);u.skip=isNaN(f)||isNaN(g),l&&(u.options=s||this.resolveDataElementOptions(d,e.active?"active":n),o&&(u.options.radius=0)),this.updateElement(e,d,u,n)}}resolveDataElementOptions(t,e){const i=this.getParsed(t);let n=super.resolveDataElementOptions(t,e);n.$shared&&(n=Object.assign({},n,{$shared:!1}));const o=n.radius;return"active"!==e&&(n.radius=0),n.radius+=j(i&&i._custom,o),n}}class tn extends ji{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:t=>"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:n}}=t.legend.options;return e.labels.map(((e,o)=>{const a=t.getDatasetMeta(0).controller.getStyle(o);return{text:e,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:n,lineWidth:a.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(o),index:o}}))}return[]}}
vendor: 6,784 bytes, line 2
2,onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,n=this._cachedMeta;if(!1===this._parsing)n._parsed=i;else{let o,a,r=t=>+i[t];if(V(i[t])){const{key:t="value"}=this._parsing;r=e=>+et(i[e],t)}for(o=t,a=t+e;o<a;++o)n._parsed[o]=r(o)}}_getRotation(){return yt(this.options.rotation-90)}_getCircumference(){return yt(this.options.circumference)}_getRotationExtents(){let t=st,e=-st;for(let i=0;i<this.chart.data.datasets.length;++i)if(this.chart.isDatasetVisible(i)&&this.chart.getDatasetMeta(i).type===this._type){const n=this.chart.getDatasetMeta(i).controller,o=n._getRotation(),a=n._getCircumference();t=Math.min(t,o),e=Math.max(e,o+a)}return{rotation:t,circumference:e-t}}update(t){const e=this.chart,{chartArea:i}=e,n=this._cachedMeta,o=n.data,a=this.getMaxBorderWidth()+this.getMaxOffset(o)+this.options.spacing,r=Math.max((Math.min(i.width,i.height)-a)/2,0),s=Math.min((l=this.options.cutout,h=r,"string"==typeof l&&l.endsWith("%")?parseFloat(l)/100:+l/h),1);var l,h;const c=this._getRingWeight(this.index),{circumference:d,rotation:u}=this._getRotationExtents(),{ratioX:f,ratioY:g,offsetX:p,offsetY:m}=function(t,e,i){let n=1,o=1,a=0,r=0;if(e<st){const s=t,l=s+e,h=Math.cos(s),c=Math.sin(s),d=Math.cos(l),u=Math.sin(l),f=(t,e,n)=>Ct(t,s,l,!0)?1:Math.max(e,e*i,n,n*i),g=(t,e,n)=>Ct(t,s,l,!0)?-1:Math.min(e,e*i,n,n*i),p=f(0,h,d),m=f(dt,c,u),b=g(rt,h,d),x=g(rt+dt,c,u);n=(p-b)/2,o=(m-x)/2,a=-(p+b)/2,r=-(m+x)/2}return{ratioX:n,ratioY:o,offsetX:a,offsetY:r}}(u,d,s),b=(i.width-a)/f,x=(i.height-a)/g,v=Math.max(Math.min(b,x)/2,0),y=Y(this.options.radius,v),_=(y-Math.max(y*s,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,n.total=this.calculateTotal(),this.outerRadius=y-_*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-_*c,0),this.updateElements(o,0,o.length,t)}_circumference(t,e){const i=this.options,n=this._cachedMeta,o=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===n._parsed[t]||n.data[t].hidden?0:this.calculateCircumference(n._parsed[t]*o/st)}updateElements(t,e,i,n){const o="reset"===n,a=this.chart,r=a.chartArea,s=a.options.animation,l=(r.left+r.right)/2,h=(r.top+r.bottom)/2,c=o&&s.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,n);let p,m=this._getRotation();for(p=0;p<e;++p)m+=this._circumference(p,o);for(p=e;p<e+i;++p){const e=this._circumference(p,o),i=t[p],a={x:l+this.offsetX,y:h+this.offsetY,startAngle:m,endAngle:m+e,circumference:e,outerRadius:u,innerRadius:d};g&&(a.options=f||this.resolveDataElementOptions(p,i.active?"active":n)),m+=e,this.updateElement(i,p,a,n)}}calculateTotal(){const t=this._cachedMeta,e=t.data;let i,n=0;for(i=0;i<e.length;i++){const o=t._parsed[i];null===o||isNaN(o)||!this.chart.getDataVisibility(i)||e[i].hidden||(n+=Math.abs(o))}return n}calculateCircumference(t){const e=this._cachedMeta.total;return e>0&&!isNaN(t)?st*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,n=i.data.labels||[],o=Jt(e._parsed[t],i.options.locale);return{label:n[t]||"",value:o}}getMaxBorderWidth(t){let e=0;const i=this.chart;let n,o,a,r,s;if(!t)for(n=0,o=i.data.datasets.length;n<o;++n)if(i.isDatasetVisible(n)){a=i.getDatasetMeta(n),t=a.data,r=a.controller;break}if(!t)return 0;for(n=0,o=t.length;n<o;++n)s=r.resolveDataElementOptions(n),"inner"!==s.borderAlign&&(e=Math.max(e,s.borderWidth||0,s.hoverBorderWidth||0));return e}getMaxOffset(t){let e=0;for(let i=0,n=t.length;i<n;++i){const t=this.resolveDataElementOptions(i);e=Math.max(e,t.offset||0,t.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let i=0;i<t;++i)this.chart.isDatasetVisible(i)&&(e+=this._getRingWeight(i));return e}_getRingWeight(t){return Math.max(j(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}class en extends ji{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:i,data:n=[],_dataset:o}=e,a=this.chart._animationsDisabled;let{start:r,count:s}=Vt(e,n,a);this._drawStart=r,this._drawCount=s,Wt(e)&&(r=0,s=n.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!o._decimated,i.points=n;const l=this.resolveDatasetElementOptions(t);this.options.showLine||(l.borderWidth=0),l.segment=this.options.segment,this.updateElement(i,void 0,{animated:!a,options:l},t),this.updateElements(n,r,s,t)}updateElements(t,e,i,n){const o="reset"===n,{iScale:a,vScale:r,_stacked:s,_dataset:l}=this._cachedMeta,{sharedOptions:h,includeOptions:c}=this._getSharedOptions(e,n),d=a.axis,u=r.axis,{spanGaps:f,segment:g}=this.options,p=xt(f)?f:Number.POSITIVE_INFINITY,m=this.chart._animationsDisabled||o||"none"===n,b=e+i,x=t.length;let v=e>0&&this.getParsed(e-1);for(let i=0;i<x;++i){const f=t[i],x=m?f:{};if(i<e||i>=b){x.skip=!0;continue}const y=this.getParsed(i),_=N(y[u]),M=x[d]=a.getPixelForValue(y[d],i),w=x[u]=o||_?r.getBasePixel():r.getPixelForValue(s?this.applyStack(r,y,s):y[u],i);x.skip=isNaN(M)||isNaN(w)||_,x.stop=i>0&&Math.abs(y[d]-v[d])>p,g&&(x.parsed=y,x.raw=l.data[i]),c&&(x.options=h||this.resolveDataElementOptions(i,f.active?"active":n)),m||this.updateElement(f,i,x,n),v=y}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return i;const o=n[0].size(this.resolveDataElementOptions(0)),a=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(i,o,a)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}class nn extends ji{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:n}}=t.legend.options;return e.labels.map(((e,o)=>{const a=t.getDatasetMeta(0).controller.getStyle(o);return{text:e,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:n,lineWidth:a.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(o),index:o}}))}return[]}}
vendor: 19,528 bytes, line 2
2,onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,n=i.data.labels||[],o=Jt(e._parsed[t].r,i.options.locale);return{label:n[t]||"",value:o}}parseObjectData(t,e,i,n){return Ue.bind(this)(t,e,i,n)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const n=this.getParsed(i).r;!isNaN(n)&&this.chart.getDataVisibility(i)&&(n<e.min&&(e.min=n),n>e.max&&(e.max=n))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,n=Math.min(e.right-e.left,e.bottom-e.top),o=Math.max(n/2,0),a=(o-Math.max(i.cutoutPercentage?o/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=o-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(t,e,i,n){const o="reset"===n,a=this.chart,r=a.options.animation,s=this._cachedMeta.rScale,l=s.xCenter,h=s.yCenter,c=s.getIndexAngle(0)-.5*rt;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d<e;++d)u+=this._computeAngle(d,n,f);for(d=e;d<e+i;d++){const e=t[d];let i=u,g=u+this._computeAngle(d,n,f),p=a.getDataVisibility(d)?s.getDistanceFromCenterForValue(this.getParsed(d).r):0;u=g,o&&(r.animateScale&&(p=0),r.animateRotate&&(i=g=c));const m={x:l,y:h,innerRadius:0,outerRadius:p,startAngle:i,endAngle:g,options:this.resolveDataElementOptions(d,e.active?"active":n)};this.updateElement(e,d,m,n)}}countVisibleElements(){const t=this._cachedMeta;let e=0;return t.data.forEach(((t,i)=>{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?yt(this.resolveDataElementOptions(t,e).angle||i):0}}class on extends tn{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}}class an extends ji{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,n){return Ue.bind(this)(t,e,i,n)}update(t){const e=this._cachedMeta,i=e.dataset,n=e.data||[],o=e.iScale.getLabels();if(i.points=n,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const a={_loop:!0,_fullLoop:o.length===n.length,options:e};this.updateElement(i,void 0,a,t)}this.updateElements(n,0,n.length,t)}updateElements(t,e,i,n){const o=this._cachedMeta.rScale,a="reset"===n;for(let r=e;r<e+i;r++){const e=t[r],i=this.resolveDataElementOptions(r,e.active?"active":n),s=o.getPointPositionForValue(r,this.getParsed(r).r),l=a?o.xCenter:s.x,h=a?o.yCenter:s.y,c={x:l,y:h,angle:s.angle,skip:isNaN(l)||isNaN(h),options:i};this.updateElement(e,r,c,n)}}}class rn extends ji{static id="scatter";static defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};static overrides={interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}};getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:n,yScale:o}=e,a=this.getParsed(t),r=n.getLabelForValue(a.x),s=o.getLabelForValue(a.y);return{label:i[t]||"",value:"("+r+", "+s+")"}}update(t){const e=this._cachedMeta,{data:i=[]}=e,n=this.chart._animationsDisabled;let{start:o,count:a}=Vt(e,i,n);if(this._drawStart=o,this._drawCount=a,Wt(e)&&(o=0,a=i.length),this.options.showLine){this.datasetElementType||this.addElements();const{dataset:o,_dataset:a}=e;o._chart=this.chart,o._datasetIndex=this.index,o._decimated=!!a._decimated,o.points=i;const r=this.resolveDatasetElementOptions(t);r.segment=this.options.segment,this.updateElement(o,void 0,{animated:!n,options:r},t)}else this.datasetElementType&&(delete e.dataset,this.datasetElementType=!1);this.updateElements(i,o,a,t)}addElements(){const{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(t,e,i,n){const o="reset"===n,{iScale:a,vScale:r,_stacked:s,_dataset:l}=this._cachedMeta,h=this.resolveDataElementOptions(e,n),c=this.getSharedOptions(h),d=this.includeOptions(n,c),u=a.axis,f=r.axis,{spanGaps:g,segment:p}=this.options,m=xt(g)?g:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||o||"none"===n;let x=e>0&&this.getParsed(e-1);for(let h=e;h<e+i;++h){const e=t[h],i=this.getParsed(h),g=b?e:{},v=N(i[f]),y=g[u]=a.getPixelForValue(i[u],h),_=g[f]=o||v?r.getBasePixel():r.getPixelForValue(s?this.applyStack(r,i,s):i[f],h);g.skip=isNaN(y)||isNaN(_)||v,g.stop=h>0&&Math.abs(i[u]-x[u])>m,p&&(g.parsed=i,g.raw=l.data[h]),d&&(g.options=c||this.resolveDataElementOptions(h,e.active?"active":n)),b||this.updateElement(e,h,g,n),x=i}this.updateSharedOptions(c,n,h)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,n=i.options&&i.options.borderWidth||0;if(!e.length)return n;const o=e[0].size(this.resolveDataElementOptions(0)),a=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(n,o,a)/2}}var sn=Object.freeze({__proto__:null,BarController:Ji,BubbleController:Qi,DoughnutController:tn,LineController:en,PieController:on,PolarAreaController:nn,RadarController:an,ScatterController:rn});function ln(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class hn{static override(t){Object.assign(hn.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return ln()}parse(){return ln()}format(){return ln()}add(){return ln()}diff(){return ln()}startOf(){return ln()}endOf(){return ln()}}var cn={_date:hn};function dn(t,e,i,n){const{controller:o,data:a,_sorted:r}=t,s=o._cachedMeta.iScale,l=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null;if(s&&e===s.axis&&"r"!==e&&r&&a.length){const r=s._reversePixels?It:Ot;if(!n){const n=r(a,e,i);if(l){const{vScale:e}=o._cachedMeta,{_parsed:i}=t,a=i.slice(0,n.lo+1).reverse().findIndex((t=>!N(t[e.axis])));n.lo-=Math.max(0,a);const r=i.slice(n.hi).findIndex((t=>!N(t[e.axis])));n.hi+=Math.max(0,r)}return n}if(o._sharedOptions){const t=a[0],n="function"==typeof t.getRange&&t.getRange(e);if(n){const t=r(a,e,i-n),o=r(a,e,i+n);return{lo:t.lo,hi:o.hi}}}}return{lo:0,hi:a.length-1}}function un(t,e,i,n,o){const a=t.getSortedVisibleDatasetMetas(),r=i[e];for(let t=0,i=a.length;t<i;++t){const{index:i,data:s}=a[t],{lo:l,hi:h}=dn(a[t],e,r,o);for(let t=l;t<=h;++t){const e=s[t];e.skip||n(e,i,t)}}}function fn(t,e,i,n,o){const a=[];if(!o&&!t.isPointInArea(e))return a;return un(t,i,e,(function(i,r,s){(o||fe(i,t.chartArea,0))&&i.inRange(e.x,e.y,n)&&a.push({element:i,datasetIndex:r,index:s})}),!0),a}function gn(t,e,i,n,o,a){let r=[];const s=function(t){const e=-1!==t.indexOf("x"),i=-1!==t.indexOf("y");return function(t,n){const o=e?Math.abs(t.x-n.x):0,a=i?Math.abs(t.y-n.y):0;return Math.sqrt(Math.pow(o,2)+Math.pow(a,2))}}(i);let l=Number.POSITIVE_INFINITY;return un(t,i,e,(function(i,h,c){const d=i.inRange(e.x,e.y,o);if(n&&!d)return;const u=i.getCenterPoint(o);if(!(!!a||t.isPointInArea(u))&&!d)return;const f=s(e,u);f<l?(r=[{element:i,datasetIndex:h,index:c}],l=f):f===l&&r.push({element:i,datasetIndex:h,index:c})})),r}function pn(t,e,i,n,o,a){return a||t.isPointInArea(e)?"r"!==i||n?gn(t,e,i,n,o,a):function(t,e,i,n){let o=[];return un(t,i,e,(function(t,i,a){const{startAngle:r,endAngle:s}=t.getProps(["startAngle","endAngle"],n),{angle:l}=wt(t,{x:e.x,y:e.y});Ct(l,r,s)&&o.push({element:t,datasetIndex:i,index:a})})),o}(t,e,i,o):[]}function mn(t,e,i,n,o){const a=[],r="x"===i?"inXRange":"inYRange";let s=!1;return un(t,i,e,((t,n,l)=>{t[r]&&t[r](e[i],o)&&(a.push({element:t,datasetIndex:n,index:l}),s=s||t.inRange(e.x,e.y,o))})),n&&!s?[]:a}var bn={evaluateInteractionItems:un,modes:{index(t,e,i,n){const o=ai(e,t),a=i.axis||"x",r=i.includeInvisible||!1,s=i.intersect?fn(t,o,a,n,r):pn(t,o,a,!1,n,r),l=[];return s.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=s[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,n){const o=ai(e,t),a=i.axis||"xy",r=i.includeInvisible||!1;let s=i.intersect?fn(t,o,a,n,r):pn(t,o,a,!1,n,r);if(s.length>0){const e=s[0].datasetIndex,i=t.getDatasetMeta(e).data;s=[];for(let t=0;t<i.length;++t)s.push({element:i[t],datasetIndex:e,index:t})}return s},point:(t,e,i,n)=>fn(t,ai(e,t),i.axis||"xy",n,i.includeInvisible||!1),nearest(t,e,i,n){const o=ai(e,t),a=i.axis||"xy",r=i.includeInvisible||!1;return pn(t,o,a,i.intersect,n,r)},x:(t,e,i,n)=>mn(t,ai(e,t),"x",i.intersect,n),y:(t,e,i,n)=>mn(t,ai(e,t),"y",i.intersect,n)}};const xn=["left","top","right","bottom"];function vn(t,e){return t.filter((t=>t.pos===e))}function yn(t,e){return t.filter((t=>-1===xn.indexOf(t.pos)&&t.box.axis===e))}function _n(t,e){return t.sort(((t,i)=>{const n=e?i:t,o=e?t:i;return n.weight===o.weight?n.index-o.index:n.weight-o.weight}))}function Mn(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:n,stackWeight:o}=i;if(!t||!xn.includes(n))continue;const a=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});a.count++,a.weight+=o}return e}(t),{vBoxMaxWidth:n,hBoxMaxHeight:o}=e;let a,r,s;for(a=0,r=t.length;a<r;++a){s=t[a];const{fullSize:r}=s.box,l=i[s.stack],h=l&&s.stackWeight/l.weight;s.horizontal?(s.width=h?h*n:r&&e.availableWidth,s.height=o):(s.width=n,s.height=h?h*o:r&&e.availableHeight)}return i}function wn(t,e,i,n){return Math.max(t[i],e[i])+Math.max(t[n],e[n])}function kn(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function Sn(t,e,i,n){const{pos:o,box:a}=i,r=t.maxPadding;if(!V(o)){i.size&&(t[o]-=i.size);const e=n[i.stack]||{size:0,count:1};e.size=Math.max(e.size,i.horizontal?a.height:a.width),i.size=e.size/e.count,t[o]+=i.size}a.getPadding&&kn(r,a.getPadding());const s=Math.max(0,e.outerWidth-wn(r,t,"left","right")),l=Math.max(0,e.outerHeight-wn(r,t,"top","bottom")),h=s!==t.w,c=l!==t.h;return t.w=s,t.h=l,i.horizontal?{same:h,other:c}:{same:c,other:h}}function Pn(t,e){const i=e.maxPadding;function n(t){const n={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{n[t]=Math.max(e[t],i[t])})),n}return n(t?["left","right"]:["top","bottom"])}function Cn(t,e,i,n){const o=[];let a,r,s,l,h,c;for(a=0,r=t.length,h=0;a<r;++a){s=t[a],l=s.box,l.update(s.width||e.w,s.height||e.h,Pn(s.horizontal,e));const{same:r,other:d}=Sn(e,i,s,n);h|=r&&o.length,c=c||d,l.fullSize||o.push(s)}return h&&Cn(o,e,i,n)||c}function Dn(t,e,i,n,o){t.top=i,t.left=e,t.right=e+n,t.bottom=i+o,t.width=n,t.height=o}function An(t,e,i,n){const o=i.padding;let{x:a,y:r}=e;for(const s of t){const t=s.box,l=n[s.stack]||{count:1,placed:0,weight:1},h=s.stackWeight/l.weight||1;if(s.horizontal){const n=e.w*h,a=l.size||t.height;nt(l.start)&&(r=l.start),t.fullSize?Dn(t,o.left,r,i.outerWidth-o.right-o.left,a):Dn(t,e.left+l.placed,r,n,a),l.start=r,l.placed+=n,r=t.bottom}else{const n=e.h*h,r=l.size||t.width;nt(l.start)&&(a=l.start),t.fullSize?Dn(t,a,o.top,r,i.outerHeight-o.bottom-o.top):Dn(t,a,e.top+l.placed,r,n),l.start=a,l.placed+=n,a=t.right}}e.x=a,e.y=r}var Tn={addBox(t,e){t.boxes||(t.boxes=[]),e.fullSize=e.fullSize||!1,e.position=e.position||"top",e.weight=e.weight||0,e._layers=e._layers||function(){return[{z:0,draw(t){e.draw(t)}}]},t.boxes.push(e)},removeBox(t,e){const i=t.boxes?t.boxes.indexOf(e):-1;-1!==i&&t.boxes.splice(i,1)},configure(t,e,i){e.fullSize=i.fullSize,e.position=i.position,e.weight=i.weight},update(t,e,i,n){if(!t)return;const o=De(t.options.layout.padding),a=Math.max(e-o.width,0),r=Math.max(i-o.height,0),s=function(t){const e=function(t){const e=[];let i,n,o,a,r,s;for(i=0,n=(t||[]).length;i<n;++i)o=t[i],({position:a,options:{stack:r,stackWeight:s=1}}=o),e.push({index:i,box:o,pos:a,horizontal:o.isHorizontal(),weight:o.weight,stack:r&&a+r,stackWeight:s});return e}(t),i=_n(e.filter((t=>t.box.fullSize)),!0),n=_n(vn(e,"left"),!0),o=_n(vn(e,"right")),a=_n(vn(e,"top"),!0),r=_n(vn(e,"bottom")),s=yn(e,"x"),l=yn(e,"y");return{fullSize:i,leftAndTop:n.concat(a),rightAndBottom:o.concat(l).concat(r).concat(s),chartArea:vn(e,"chartArea"),vertical:n.concat(o).concat(l),horizontal:a.concat(r).concat(s)}}(t.boxes),l=s.vertical,h=s.horizontal;$(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:o,availableWidth:a,availableHeight:r,vBoxMaxWidth:a/2/c,hBoxMaxHeight:r/2}),u=Object.assign({},o);kn(u,De(n));const f=Object.assign({maxPadding:u,w:a,h:r,x:o.left,y:o.top},o),g=Mn(l.concat(h),d);Cn(s.fullSize,f,d,g),Cn(l,f,d,g),Cn(h,f,d,g)&&Cn(l,f,d,g),function(t){const e=t.maxPadding;function i(i){const n=Math.max(e[i]-t[i],0);return t[i]+=n,n}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(f),An(s.leftAndTop,f,d,g),f.x+=f.w,f.y+=f.h,An(s.rightAndBottom,f,d,g),t.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},$(s.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})}))}};class On{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,n){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):i)}}isAttached(t){return!0}updateConfig(t){}}class In extends On{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Ln={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Fn=t=>null===t||""===t;const Rn=!!hi&&{passive:!0};function En(t,e,i){t&&t.canvas&&t.canvas.removeEventListener(e,i,Rn)}function zn(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function Nn(t,e,i){const n=t.canvas,o=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||zn(i.addedNodes,n),e=e&&!zn(i.removedNodes,n);e&&i()}));return o.observe(document,{childList:!0,subtree:!0}),o}function Bn(t,e,i){const n=t.canvas,o=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||zn(i.removedNodes,n),e=e&&!zn(i.addedNodes,n);e&&i()}));return o.observe(document,{childList:!0,subtree:!0}),o}const Vn=new Map;let Wn=0;function Hn(){const t=window.devicePixelRatio;t!==Wn&&(Wn=t,Vn.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function jn(t,e,i){const n=t.canvas,o=n&&ti(n);if(!o)return;const a=zt(((t,e)=>{const n=o.clientWidth;i(t,e),n<o.clientWidth&&i()}),window),r=new ResizeObserver((t=>{const e=t[0],i=e.contentRect.width,n=e.contentRect.height;0===i&&0===n||a(i,n)}));return r.observe(o),function(t,e){Vn.size||window.addEventListener("resize",Hn),Vn.set(t,e)}(t,a),r}function Yn(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){Vn.delete(t),Vn.size||window.removeEventListener("resize",Hn)}(t)}function Un(t,e,i){const n=t.canvas,o=zt((e=>{null!==t.ctx&&i(function(t,e){const i=Ln[t.type]||t.type,{x:n,y:o}=ai(t,e);return{type:i,chart:e,native:t,x:void 0!==n?n:null,y:void 0!==o?o:null}}(e,t))}),t);return function(t,e,i){t&&t.addEventListener(e,i,Rn)}(n,e,o),o}class $n extends On{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,n=t.getAttribute("height"),o=t.getAttribute("width");if(t.$chartjs={initial:{height:n,width:o,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",Fn(o)){const e=ci(t,"width");void 0!==e&&(t.width=e)}if(Fn(n))if(""===t.style.height)t.height=t.width/(e||2);else{const e=ci(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e.$chartjs)return!1;const i=e.$chartjs.initial;["height","width"].forEach((t=>{const n=i[t];N(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e.$chartjs,!0}addEventListener(t,e,i){this.removeEventListener(t,e);const n=t.$proxies||(t.$proxies={}),o={attach:Nn,detach:Bn,resize:jn}[e]||Un;n[e]=o(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),n=i[e];if(!n)return;({attach:Yn,detach:Yn,resize:Yn}[e]||En)(t,e,n),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,n){return si(t,e,i,n)}isAttached(t){const e=t&&ti(t);return!(!e||!e.isConnected)}}function qn(t){return!Qe()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?In:$n}class Xn{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}hasValue(){return xt(this.x)&&xt(this.y)}getProps(t,e){const i=this.$animations;if(!e||!i)return this;const n={};return t.forEach((t=>{n[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),n}}function Gn(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),n=t._length/i+(e?0:1),o=t._maxLength/i;return Math.floor(Math.min(n,o))}(t),o=Math.min(i.maxTicksLimit||n,n),a=i.major.enabled?function(t){const e=[];let i,n;for(i=0,n=t.length;i<n;i++)t[i].major&&e.push(i);return e}(e):[],r=a.length,s=a[0],l=a[r-1],h=[];if(r>o)return function(t,e,i,n){let o,a=0,r=i[0];for(n=Math.ceil(n),o=0;o<t.length;o++)o===r&&(e.push(t[o]),a++,r=i[a*n])}(e,h,a,r/o),h;const c=function(t,e,i){const n=function(t){const e=t.length;let i,n;if(e<2)return!1;for(n=t[0],i=1;i<e;++i)if(t[i]-t[i-1]!==n)return!1;return n}(t),o=e.length/i;if(!n)return Math.max(o,1);const a=function(t){const e=[],i=Math.sqrt(t);let n;for(n=1;n<i;n++)t%n==0&&(e.push(n),e.push(t/n));return i===(0|i)&&e.push(i),e.sort(((t,e)=>t-e)).pop(),e}(n);for(let t=0,e=a.length-1;t<e;t++){const e=a[t];if(e>o)return e}return Math.max(o,1)}(a,e,o);if(r>0){let t,i;const n=r>1?Math.round((l-s)/(r-1)):null;for(Kn(e,h,c,N(n)?0:s-n,s),t=0,i=r-1;t<i;t++)Kn(e,h,c,a[t],a[t+1]);return Kn(e,h,c,l,N(n)?e.length:l+n),h}return Kn(e,h,c),h}function Kn(t,e,i,n,o){const a=j(n,0),r=Math.min(j(o,t.length),t.length);let s,l,h,c=0;for(i=Math.ceil(i),o&&(s=o-n,i=s/Math.floor(s/i)),h=a;h<0;)c++,h=Math.round(a+c*i);for(l=Math.max(a,0);l<r;l++)l===h&&(e.push(t[l]),c++,h=Math.round(a+c*i))}const Zn=(t,e,i)=>"top"===e||"left"===e?t[e]+i:t[e]-i,Jn=(t,e)=>Math.min(e||t,t);function Qn(t,e){const i=[],n=t.length/e,o=t.length;let a=0;for(;a<o;a+=n)i.push(t[Math.floor(a)]);return i}function to(t,e,i){const n=t.ticks.length,o=Math.min(e,n-1),a=t._startPixel,r=t._endPixel,s=1e-6;let l,h=t.getPixelForTick(o);if(!(i&&(l=1===n?Math.max(h-a,r-h):0===e?(t.getPixelForTick(1)-h)/2:(h-t.getPixelForTick(o-1))/2,h+=o<e?l:-l,h<a-s||h>r+s)))return h}function eo(t){return t.drawTicks?t.tickLength:0}function io(t,e){if(!t.display)return 0;const i=Ae(t.font,e),n=De(t.padding);return(B(t.text)?t.text.length:1)*i.lineHeight+n.height}function no(t,e,i){let n=Nt(t);return(i&&"right"!==e||!i&&"right"===e)&&(n=(t=>
vendor: 5,040 bytes, line 2
2"left"===t?"right":"right"===t?"left":t)(n)),n}class oo extends Xn{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:n}=this;return t=H(t,Number.POSITIVE_INFINITY),e=H(e,Number.NEGATIVE_INFINITY),i=H(i,Number.POSITIVE_INFINITY),n=H(n,Number.NEGATIVE_INFINITY),{min:H(t,i),max:H(e,n),minDefined:W(t),maxDefined:W(e)}}getMinMax(t){let e,{min:i,max:n,minDefined:o,maxDefined:a}=this.getUserBounds();if(o&&a)return{min:i,max:n};const r=this.getMatchingVisibleMetas();for(let s=0,l=r.length;s<l;++s)e=r[s].controller.getMinMax(this,t),o||(i=Math.min(i,e.min)),a||(n=Math.max(n,e.max));return i=a&&i>n?n:i,n=o&&i>n?i:n,{min:H(i,H(n,i)),max:H(n,H(i,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){U(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:n,grace:o,ticks:a}=this.options,r=a.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function(t,e,i){const{min:n,max:o}=t,a=Y(e,(o-n)/2),r=(t,e)=>i&&0===t?0:t+e;return{min:r(n,-Math.abs(a)),max:r(o,a)}}(this,o,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const s=r<this.ticks.length;this._convertTicksToLabels(s?Qn(this.ticks,r):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),a.display&&(a.autoSkip||"auto"===a.source)&&(this.ticks=Gn(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),s&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t,e,i=this.options.reverse;this.isHorizontal()?(t=this.left,e=this.right):(t=this.top,e=this.bottom,i=!i),this._startPixel=t,this._endPixel=e,this._reversePixels=i,this._length=e-t,this._alignToPixels=this.options.alignToPixels}afterUpdate(){U(this.options.afterUpdate,[this])}beforeSetDimensions(){U(this.options.beforeSetDimensions,[this])}setDimensions(){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.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){U(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),U(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){U(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this.options.ticks;let i,n,o;for(i=0,n=t.length;i<n;i++)o=t[i],o.label=U(e.callback,[o.value,i,t],this)}afterTickToLabelConversion(){U(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){U(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this.options,e=t.ticks,i=Jn(this.ticks.length,t.ticks.maxTicksLimit),n=e.minRotation||0,o=e.maxR
vendor: 13,363 bytes, line 2
2otation;let a,r,s,l=n;if(!this._isVisible()||!e.display||n>=o||i<=1||!this.isHorizontal())return void(this.labelRotation=n);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=Dt(this.chart.width-c,0,this.maxWidth);a=t.offset?this.maxWidth/i:u/(i-1),c+6>a&&(a=u/(i-(t.offset?.5:1)),r=this.maxHeight-eo(t.grid)-e.padding-io(t.title,this.chart.options.font),s=Math.sqrt(c*c+d*d),l=_t(Math.min(Math.asin(Dt((h.highest.height+6)/a,-1,1)),Math.asin(Dt(r/s,-1,1))-Math.asin(Dt(d/s,-1,1)))),l=Math.max(n,Math.min(o,l))),this.labelRotation=l}afterCalculateLabelRotation(){U(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){U(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:n,grid:o}}=this,a=this._isVisible(),r=this.isHorizontal();if(a){const a=io(n,e.options.font);if(r?(t.width=this.maxWidth,t.height=eo(o)+a):(t.height=this.maxHeight,t.width=eo(o)+a),i.display&&this.ticks.length){const{first:e,last:n,widest:o,highest:a}=this._getLabelSizes(),s=2*i.padding,l=yt(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(r){const e=i.mirror?0:c*o.width+h*a.height;t.height=Math.min(this.maxHeight,t.height+e+s)}else{const e=i.mirror?0:h*o.width+c*a.height;t.width=Math.min(this.maxWidth,t.width+e+s)}this._calculatePadding(e,n,c,h)}}this._handleMargins(),r?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,n){const{ticks:{align:o,padding:a},position:r}=this.options,s=0!==this.labelRotation,l="top"!==r&&"x"===this.axis;if(this.isHorizontal()){const r=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;s?l?(c=n*t.width,d=i*e.height):(c=i*t.height,d=n*e.width):"start"===o?d=e.width:"end"===o?c=t.width:"inner"!==o&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-r+a)*this.width/(this.width-r),0),this.paddingRight=Math.max((d-h+a)*this.width/(this.width-h),0)}else{let i=e.height/2,n=t.height/2;"start"===o?(i=0,n=t.height):"end"===o&&(i=e.height,n=0),this.paddingTop=i+a,this.paddingBottom=n+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){U(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e<i;e++)N(t[e].label)&&(t.splice(e,1),i--,e--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){const e=this.options.ticks.sampleSize;let i=this.ticks;e<i.length&&(i=Qn(i,e)),this._labelSizes=t=this._computeLabelSizes(i,i.length,this.options.ticks.maxTicksLimit)}return t}_computeLabelSizes(t,e,i){const{ctx:n,_longestTextCache:o}=this,a=[],r=[],s=Math.floor(e/Jn(e,i));let l,h,c,d,u,f,g,p,m,b,x,v=0,y=0;for(l=0;l<e;l+=s){if(d=t[l].label,u=this._resolveTickFontOptions(l),n.font=f=u.string,g=o[f]=o[f]||{data:{},gc:[]},p=u.lineHeight,m=b=0,N(d)||B(d)){if(B(d))for(h=0,c=d.length;h<c;++h)x=d[h],N(x)||B(x)||(m=se(n,g.data,g.gc,m,x),b+=p)}else m=se(n,g.data,g.gc,m,d),b=p;a.push(m),r.push(b),v=Math.max(m,v),y=Math.max(b,y)}!function(t,e){$(t,(t=>{const i=t.gc,n=i.length/2;let o;if(n>e){for(o=0;o<n;++o)delete t.data[i[o]];i.splice(0,n)}}))}(o,e);const _=a.indexOf(v),M=r.indexOf(y),w=t=>({width:a[t]||0,height:r[t]||0});return{first:w(0),last:w(e-1),widest:w(_),highest:w(M),widths:a,heights:r}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Dt(this._alignToPixels?he(this.chart,e,0):e,-32768,32767)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&t<e.length){const i=e[t];return i.$context||(i.$context=function(t,e,i){return Oe(t,{tick:i,index:e,type:"tick"})}(this.getContext(),t,i))}return this.$context||(this.$context=Oe(this.chart.getContext(),{scale:this,type:"scale"}))}_tickSize(){const t=this.options.ticks,e=yt(this.labelRotation),i=Math.abs(Math.cos(e)),n=Math.abs(Math.sin(e)),o=this._getLabelSizes(),a=t.autoSkipPadding||0,r=o?o.widest.width+a:0,s=o?o.highest.height+a:0;return this.isHorizontal()?s*i>r*n?r/i:s/n:s*n<r*i?s/i:r/n}_isVisible(){const t=this.options.display;return"auto"!==t?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this.axis,i=this.chart,n=this.options,{grid:o,position:a,border:r}=n,s=o.offset,l=this.isHorizontal(),h=this.ticks.length+(s?1:0),c=eo(o),d=[],u=r.setContext(this.getContext()),f=u.display?u.width:0,g=f/2,p=function(t){return he(i,t,f)};let m,b,x,v,y,_,M,w,k,S,P,C;if("top"===a)m=p(this.bottom),_=this.bottom-c,w=m-g,S=p(t.top)+g,C=t.bottom;else if("bottom"===a)m=p(this.top),S=t.top,C=p(t.bottom)-g,_=m+g,w=this.top+c;else if("left"===a)m=p(this.right),y=this.right-c,M=m-g,k=p(t.left)+g,P=t.right;else if("right"===a)m=p(this.left),k=t.left,P=p(t.right)-g,y=m+g,M=this.left+c;else if("x"===e){if("center"===a)m=p((t.top+t.bottom)/2+.5);else if(V(a)){const t=Object.keys(a)[0],e=a[t];m=p(this.chart.scales[t].getPixelForValue(e))}S=t.top,C=t.bottom,_=m+g,w=_+c}else if("y"===e){if("center"===a)m=p((t.left+t.right)/2);else if(V(a)){const t=Object.keys(a)[0],e=a[t];m=p(this.chart.scales[t].getPixelForValue(e))}y=m-g,M=y-c,k=t.left,P=t.right}const D=j(n.ticks.maxTicksLimit,h),A=Math.max(1,Math.ceil(h/D));for(b=0;b<h;b+=A){const t=this.getContext(b),e=o.setContext(t),n=r.setContext(t),a=e.lineWidth,h=e.color,c=n.dash||[],u=n.dashOffset,f=e.tickWidth,g=e.tickColor,p=e.tickBorderDash||[],m=e.tickBorderDashOffset;x=to(this,b,s),void 0!==x&&(v=he(i,x,a),l?y=M=k=P=v:_=w=S=C=v,d.push({tx1:y,ty1:_,tx2:M,ty2:w,x1:k,y1:S,x2:P,y2:C,width:a,color:h,borderDash:c,borderDashOffset:u,tickWidth:f,tickColor:g,tickBorderDash:p,tickBorderDashOffset:m}))}return this._ticksLength=h,this._borderValue=m,d}_computeLabelItems(t){const e=this.axis,i=this.options,{position:n,ticks:o}=i,a=this.isHorizontal(),r=this.ticks,{align:s,crossAlign:l,padding:h,mirror:c}=o,d=eo(i.grid),u=d+h,f=c?-h:u,g=-yt(this.labelRotation),p=[];let m,b,x,v,y,_,M,w,k,S,P,C,D="middle";if("top"===n)_=this.bottom-f,M=this._getXAxisLabelAlignment();else if("bottom"===n)_=this.top+f,M=this._getXAxisLabelAlignment();else if("left"===n){const t=this._getYAxisLabelAlignment(d);M=t.textAlign,y=t.x}else if("right"===n){const t=this._getYAxisLabelAlignment(d);M=t.textAlign,y=t.x}else if("x"===e){if("center"===n)_=(t.top+t.bottom)/2+u;else if(V(n)){const t=Object.keys(n)[0],e=n[t];_=this.chart.scales[t].getPixelForValue(e)+u}M=this._getXAxisLabelAlignment()}else if("y"===e){if("center"===n)y=(t.left+t.right)/2-u;else if(V(n)){const t=Object.keys(n)[0],e=n[t];y=this.chart.scales[t].getPixelForValue(e)}M=this._getYAxisLabelAlignment(d).textAlign}"y"===e&&("start"===s?D="top":"end"===s&&(D="bottom"));const A=this._getLabelSizes();for(m=0,b=r.length;m<b;++m){x=r[m],v=x.label;const t=o.setContext(this.getContext(m));w=this.getPixelForTick(m)+o.labelOffset,k=this._resolveTickFontOptions(m),S=k.lineHeight,P=B(v)?v.length:1;const e=P/2,i=t.color,s=t.textStrokeColor,h=t.textStrokeWidth;let d,u=M;if(a?(y=w,"inner"===M&&(u=m===b-1?this.options.reverse?"left":"right":0===m?this.options.reverse?"right":"left":"center"),C="top"===n?"near"===l||0!==g?-P*S+S/2:"center"===l?-A.highest.height/2-e*S+S:-A.highest.height+S/2:"near"===l||0!==g?S/2:"center"===l?A.highest.height/2-e*S:A.highest.height-P*S,c&&(C*=-1),0===g||t.showLabelBackdrop||(y+=S/2*Math.sin(g))):(_=w,C=(1-P)*S/2),t.showLabelBackdrop){const e=De(t.backdropPadding),i=A.heights[m],n=A.widths[m];let o=C-e.top,a=0-e.left;switch(D){case"middle":o-=i/2;break;case"bottom":o-=i}switch(M){case"center":a-=n/2;break;case"right":a-=n;break;case"inner":m===b-1?a-=n:m>0&&(a-=n/2)}d={left:a,top:o,width:n+e.width,height:i+e.height,color:t.backdropColor}}p.push({label:v,font:k,textOffset:C,options:{rotation:g,color:i,strokeColor:s,strokeWidth:h,textAlign:u,textBaseline:D,translation:[y,_],backdrop:d}})}return p}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-yt(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align?i="right":"inner"===e.align&&(i="inner"),i}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:i,mirror:n,padding:o}}=this.options,a=t+o,r=this._getLabelSizes().widest.width;let s,l;return"left"===e?n?(l=this.right+o,"near"===i?s="left":"center"===i?(s="center",l+=r/2):(s="right",l+=r)):(l=this.right-a,"near"===i?s="right":"center"===i?(s="center",l-=r/2):(s="left",l=this.left)):"right"===e?n?(l=this.left+o,"near"===i?s="right":"center"===i?(s="center",l-=r/2):(s="left",l-=r)):(l=this.left+a,"near"===i?s="left":"center"===i?(s="center",l+=r/2):(s="right",l=this.right)):s="right",{textAlign:s,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:n,width:o,height:a}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,n,o,a),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const i=this.ticks.findIndex((e=>e.value===t));if(i>=0){return e.setContext(this.getContext(i)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,a;const r=(t,e,n)=>{n.width&&n.color&&(i.save(),i.lineWidth=n.width,i.strokeStyle=n.color,i.setLineDash(n.borderDash||[]),i.lineDashOffset=n.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(o=0,a=n.length;o<a;++o){const t=n[o];e.drawOnChartArea&&r({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},t),e.drawTicks&&r({x:t.tx1,y:t.ty1},{x:t.tx2,y:t.ty2},{color:t.tickColor,width:t.tickWidth,borderDash:t.tickBorderDash,borderDashOffset:t.tickBorderDashOffset})}}drawBorder(){const{chart:t,ctx:e,options:{border:i,grid:n}}=this,o=i.setContext(this.getContext()),a=i.display?o.width:0;if(!a)return;const r=n.setContext(this.getContext(0)).lineWidth,s=this._borderValue;let l,h,c,d;this.isHorizontal()?(l=he(t,this.left,a)-a/2,h=he(t,this.right,r)+r/2,c=d=s):(c=he(t,this.top,a)-a/2,d=he(t,this.bottom,r)+r/2,l=h=s),e.save(),e.lineWidth=o.width,e.strokeStyle=o.color,e.beginPath(),e.moveTo(l,c),e.lineTo(h,d),e.stroke(),e.restore()}drawLabels(t){if(!this.options.ticks.display)return;const e=this.ctx,i=this._computeLabelArea();i&&ge(e,i);const n=this.getLabelItems(t);for(const t of n){const i=t.options,n=t.font;ye(e,t.label,0,t.textOffset,n,i)}i&&pe(e)}drawTitle(){const{ctx:t,options:{position:e,title:i,reverse:n}}=this;if(!i.display)return;const o=Ae(i.font),a=De(i.padding),r=i.align;let s=o.lineHeight/2;"bottom"===e||"center"===e||V(e)?(s+=a.bottom,B(i.text)&&(s+=o.lineHeight*(i.text.length-1))):s+=a.top;const{titleX:l,titleY:h,maxWidth:c,rotation:d}=function(t,e,i,n){const{top:o,left:a,bottom:r,right:s,chart:l}=t,{chartArea:h,scales:c}=l;let d,u,f,g=0;const p=r-o,m=s-a;if(t.isHorizontal()){if(u=Bt(n,a,s),V(i)){const t=Object.keys(i)[0],n=i[t];f=c[t].getPixelForValue(n)+p-e}else f="center"===i?(h.bottom+h.top)/2+p-e:Zn(t,i,e);d=s-a}else{if(V(i)){const t=Object.keys(i)[0],n=i[t];u=c[t].getPixelForValue(n)-m+e}else u="center"===i?(h.left+h.right)/2-m+e:Zn(t,i,e);f=Bt(n,r,o),g="left"===i?-dt:dt}return{titleX:u,titleY:f,maxWidth:d,rotation:g}}(this,s,e,r);ye(t,i.text,0,0,o,{color:i.color,maxWidth:c,rotation:d,textAlign:no(r,e,n),textBaseline:"middle",translation:[l,h]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){const t=this.options,e=t.ticks&&t.ticks.z||0,i=j(t.grid&&t.grid.z,-1),n=j(t.border&&t.border.z,0);return this._isVisible()&&this.draw===oo.prototype.draw?[{z:i,draw:t=>{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",n=[];let o,a;for(o=0,a=e.length;o<a;++o){const a=e[o];a[i]!==this.id||t&&a.type!==t||n.push(a)}return n}_resolveTickFontOptions(t){return Ae(this.options.ticks.setContext(this.getContext(t)).font)}_maxDigits(){const t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}}class ao{constructor(t,e,i){this.type=t,this.scope=e,this.override=i,this.items=Object.create(null)}
vendor: 4,424 bytes, line 2
2isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=Object.getPrototypeOf(t);let i;(function(t){return"id"in t&&"defaults"in t})(e)&&(i=this.register(e));const n=this.items,o=t.id,a=this.scope+"."+o;if(!o)throw new Error("class does not have id: "+t);return o in n||(n[o]=t,function(t,e,i){const n=Z(Object.create(null),[i?re.get(i):{},re.get(e),t.defaults]);re.set(e,n),t.defaultRoutes&&function(t,e){Object.keys(e).forEach((i=>{const n=i.split("."),o=n.pop(),a=[t].concat(n).join("."),r=e[i].split("."),s=r.pop(),l=r.join(".");re.route(a,o,l,s)}))}(e,t.defaultRoutes);t.descriptors&&re.describe(e,t.descriptors)}(t,a,i),this.override&&re.override(t.id,t.overrides)),a}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,n=this.scope;i in e&&delete e[i],n&&i in re[n]&&(delete re[n][i],this.override&&delete ee[i])}}class ro{constructor(){this.controllers=new ao(ji,"datasets",!0),this.elements=new ao(Xn,"elements"),this.plugins=new ao(Object,"plugins"),this.scales=new ao(oo,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const n=i||this._getRegistryForType(e);i||n.isForType(e)||n===this.plugins&&e.id?this._exec(t,n,e):$(e,(e=>{const n=i||this._getRegistryForType(e);this._exec(t,n,e)}))}))}_exec(t,e,i){const n=it(t);U(i["before"+n],[],i),e[t](i),U(i["after"+n],[],i)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const i=this._typedRegistries[e];if(i.isForType(t))return i}return this.plugins}_get(t,e,i){const n=e.get(t);if(void 0===n)throw new Error('"'+t+'" is not a registered '+i+".");return n}}var so=new ro;class lo{constructor(){this._init=[]}notify(t,e,i,n){"beforeInit"===e&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));const o=n?this._descriptors(t).filter(n):this._descriptors(t),a=this._notify(o,t,e,i);return"afterDestroy"===e&&(this._notify(o,t,"stop"),this._notify(this._init,t,"uninstall")),a}_notify(t,e,i,n){n=n||{};for(const o of t){const t=o.plugin;if(!1===U(t[i],[e,n,o.options],t)&&n.cancelable)return!1}return!0}invalidate(){N(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const i=t&&t.config,n=j(i.options&&i.options.plugins,{}),o=function(t){const e={},i=[],n=Object.keys(so.plugins.items);for(let t=0;t<n.length;t++)i.push(so.getPlugin(n[t]));const o=t.plugins||[];for(let t=0;t<o.length;t++){const n=o[t];-1===i.indexOf(n)&&(i.push(n),e[n.id]=!0)}return{plugins:i,localIds:e}}(i);return!1!==n||e?function(t,{plugins:e,localIds:i},n,o){const a=[],r=t.getContext();for(const s of e){const e=s.id,l=ho(n[e],o);null!==l&&a.push({plugin:s,options:co(t.config,{plugin:s,local:i[e]},l,r)})}return a}(t,o,n,e):[]}_notifyStateChanges(t){const e=this._oldCache||[],i=this._cache,n=(t,e)=>t.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(n(e,i),t,"stop"),this._notify(n(i,e),t,"start")}}function ho(t,e){return e||!1!==t?!0===t?{}:t:null}function co(t,{plugin:e,local:i},n,o){const a=t.pluginScopeKeys(e),r=t.getOptionScopes(n,a);return i&&e.defaults&&r.push(e.defaults),t.createResolver(r,o,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function uo(t,e){const i=re.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function fo(t){if("x"===t||"y"===t||"r"===t)return t}function go(t,...e){if(fo(t))return t;for(const n of e){const e=n.axis||("top"===(i=n.position)||"bottom"===i?"x":"left"
vendor: 13,964 bytes, line 2
2===i||"right"===i?"y":void 0)||t.length>1&&fo(t[0].toLowerCase());if(e)return e}var i;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function po(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function mo(t,e){const i=ee[t.type]||{scales:{}},n=e.scales||{},o=uo(t.type,e),a=Object.create(null);return Object.keys(n).forEach((e=>{const r=n[e];if(!V(r))return console.error(`Invalid scale configuration for scale: ${e}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const s=go(e,r,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return po(t,"x",i[0])||po(t,"y",i[0])}return{}}(e,t),re.scales[r.type]),l=function(t,e){return t===e?"_index_":"_value_"}(s,o),h=i.scales||{};a[e]=J(Object.create(null),[{axis:s},r,h[s],h[l]])})),t.data.datasets.forEach((i=>{const o=i.type||t.type,r=i.indexAxis||uo(o,e),s=(ee[o]||{}).scales||{};Object.keys(s).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,r),o=i[e+"AxisID"]||e;a[o]=a[o]||Object.create(null),J(a[o],[{axis:e},n[o],s[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];J(e,[re.scales[e.type],re.scale])})),a}function bo(t){const e=t.options||(t.options={});e.plugins=j(e.plugins,{}),e.scales=mo(t,e)}function xo(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const vo=new Map,yo=new Set;function _o(t,e){let i=vo.get(t);return i||(i=e(),vo.set(t,i),yo.add(i)),i}const Mo=(t,e,i)=>{const n=et(e,i);void 0!==n&&t.add(n)};class wo{constructor(t){this._config=function(t){return(t=t||{}).data=xo(t.data),bo(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=xo(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),bo(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return _o(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return _o(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return _o(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return _o(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let n=i.get(t);return n&&!e||(n=new Map,i.set(t,n)),n}getOptionScopes(t,e,i){const{options:n,type:o}=this,a=this._cachedScopes(t,i),r=a.get(e);if(r)return r;const s=new Set;e.forEach((e=>{t&&(s.add(t),e.forEach((e=>Mo(s,t,e)))),e.forEach((t=>Mo(s,n,t))),e.forEach((t=>Mo(s,ee[o]||{},t))),e.forEach((t=>Mo(s,re,t))),e.forEach((t=>Mo(s,ie,t)))}));const l=Array.from(s);return 0===l.length&&l.push(Object.create(null)),yo.has(e)&&a.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,ee[e]||{},re.datasets[e]||{},{type:e},re,ie]}resolveNamedOptions(t,e,i,n=[""]){const o={$shared:!0},{resolver:a,subPrefixes:r}=ko(this._resolverCache,t,n);let s=a;if(function(t,e){const{isScriptable:i,isIndexable:n}=Fe(t);for(const o of e){const e=i(o),a=n(o),r=(a||e)&&t[o];if(e&&(ot(r)||So(r))||a&&B(r))return!0}return!1}(a,e)){o.$shared=!1;s=Le(a,i=ot(i)?i():i,this.createResolver(t,i,r))}for(const t of e)o[t]=s[t];return o}createResolver(t,e,i=[""],n){const{resolver:o}=ko(this._resolverCache,t,i);return V(e)?Le(o,e,void 0,n):o}}function ko(t,e,i){let n=t.get(e);n||(n=new Map,t.set(e,n));const o=i.join();let a=n.get(o);if(!a){a={resolver:Ie(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},n.set(o,a)}return a}const So=t=>V(t)&&Object.getOwnPropertyNames(t).some((e=>ot(t[e])));const Po=["top","bottom","left","right","chartArea"];function Co(t,e){return"top"===t||"bottom"===t||-1===Po.indexOf(t)&&"x"===e}function Do(t,e){return function(i,n){return i[t]===n[t]?i[e]-n[e]:i[t]-n[t]}}function Ao(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),U(i&&i.onComplete,[t],e)}function To(t){const e=t.chart,i=e.options.animation;U(i&&i.onProgress,[t],e)}function Oo(t){return Qe()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Io={},Lo=t=>{const e=Oo(t);return Object.values(Io).filter((t=>t.canvas===e)).pop()};function Fo(t,e,i){const n=Object.keys(t);for(const o of n){const n=+o;if(n>=e){const a=t[o];delete t[o],(i>0||n>e)&&(t[n+i]=a)}}}class Ro{static defaults=re;static instances=Io;static overrides=ee;static registry=so;static version="4.5.0";static getChart=Lo;static register(...t){so.add(...t),Eo()}static unregister(...t){so.remove(...t),Eo()}constructor(t,e){const i=this.config=new wo(e),n=Oo(t),o=Lo(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const a=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||qn(n)),this.platform.updateConfig(i);const r=this.platform.acquireContext(n,a.aspectRatio),s=r&&r.canvas,l=s&&s.height,h=s&&s.width;this.id=z(),this.ctx=r,this.canvas=s,this.width=h,this.height=l,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new lo,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function(t,e){let i;return function(...n){return e?(clearTimeout(i),i=setTimeout(t,e,n)):t.apply(this,n),e}}((t=>this.update(t)),a.resizeDelay||0),this._dataChanges=[],Io[this.id]=this,r&&s?(Ci.listen(this,"complete",Ao),Ci.listen(this,"progress",To),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return N(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return so}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():li(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return ce(this.canvas,this.ctx),this}stop(){return Ci.stop(this),this}resize(t,e){Ci.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,n=this.canvas,o=i.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(n,t,e,o),r=i.devicePixelRatio||this.platform.getDevicePixelRatio(),s=this.width?"resize":"attach";this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,li(this,r,!0)&&(this.notifyPlugins("resize",{size:a}),U(i.onResize,[this,a],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){$(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,n=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let o=[];e&&(o=o.concat(Object.keys(e).map((t=>{const i=e[t],n=go(t,i),o="r"===n,a="x"===n;return{options:i,dposition:o?"chartArea":a?"bottom":"left",dtype:o?"radialLinear":a?"category":"linear"}})))),$(o,(e=>{const o=e.options,a=o.id,r=go(a,o),s=j(o.type,e.dtype);void 0!==o.position&&Co(o.position,r)===Co(e.dposition)||(o.position=e.dposition),n[a]=!0;let l=null;if(a in i&&i[a].type===s)l=i[a];else{l=new(so.getScale(s))({id:a,type:s,ctx:this.ctx,chart:this}),i[l.id]=l}l.init(o,t)})),$(n,((t,e)=>{t||delete i[e]})),$(i,(t=>{Tn.configure(this,t,t.options),Tn.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;t<i;++t)this._destroyDatasetMeta(t);t.splice(e,i-e)}this._sortedMetasets=t.slice(0).sort(Do("order","index"))}_removeUnreferencedMetasets(){const{_metasets:t,data:{datasets:e}}=this;t.length>e.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,n;for(this._removeUnreferencedMetasets(),i=0,n=e.length;i<n;i++){const n=e[i];let o=this.getDatasetMeta(i);const a=n.type||this.config.type;if(o.type&&o.type!==a&&(this._destroyDatasetMeta(i),o=this.getDatasetMeta(i)),o.type=a,o.indexAxis=n.indexAxis||uo(a,this.options),o.order=n.order||0,o.index=i,o.label=""+n.label,o.visible=this.isDatasetVisible(i),o.controller)o.controller.updateIndex(i),o.controller.linkScales();else{const e=so.getController(a),{datasetElementType:n,dataElementType:r}=re.datasets[a];Object.assign(e,{dataElementType:so.getElement(r),datasetElementType:n&&so.getElement(n)}),o.controller=new e(this,i),t.push(o.controller)}}return this._updateMetasets(),t}_resetElements(){$(this.data.datasets,((t,e)=>{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let a=0;for(let t=0,e=this.data.datasets.length;t<e;t++){const{controller:e}=this.getDatasetMeta(t),i=!n&&-1===o.indexOf(e);e.buildOrUpdateElements(i),a=Math.max(+e.getMaxOverflow(),a)}a=this._minPadding=i.layout.autoPadding?a:0,this._updateLayout(a),n||$(o,(t=>{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Do("z","_idx"));const{_active:r,_lastEvent:s}=this;s?this._eventHandler(s,!0):r.length&&this._updateHoverStyles(r,r,!0),this.render()}_updateScales(){$(this.scales,(t=>{Tn.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);at(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:n,count:o}of e){Fo(t,n,"_removeElements"===i?-o:o)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),n=i(0);for(let t=1;t<e;t++)if(!at(n,i(t)))return;return Array.from(n).map((t=>t.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Tn.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],$(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t<e;++t)this.getDatasetMeta(t).controller.configure();for(let e=0,i=this.data.datasets.length;e<i;++e)this._updateDataset(e,ot(t)?t({datasetIndex:e}):t);this.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const i=this.getDatasetMeta(t),n={meta:i,index:t,mode:e,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetUpdate",n)&&(i.controller._update(e),n.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",n))}render(){!1!==this.notifyPlugins("beforeRender",{cancelable:!0})&&(Ci.has(this)?this.attached&&!Ci.running(this)&&Ci.start(this):(this.draw(),Ao({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){const{width:t,height:e}=this._resizeBeforeDraw;this._resizeBeforeDraw=null,this._resize(t,e)}if(this.clear(),this.width<=0||this.height<=0)return;if(!1===this.notifyPlugins("beforeDraw",{cancelable:!0}))return;const e=this._layers;for(t=0;t<e.length&&e[t].z<=0;++t)e[t].draw(this.chartArea);for(this._drawDatasets();t<e.length;++t)e[t].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,i=[];let n,o;for(n=0,o=e.length;n<o;++n){const o=e[n];t&&!o.visible||i.push(o)}return i}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(!1===this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const t=this.getSortedVisibleDatasetMetas();for(let e=t.length-1;e>=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i={meta:t,index:t.index,cancelable:!0},n=Si(this,t);!1!==this.notifyPlugins("beforeDatasetDraw",i)&&(n&&ge(e,n),t.controller.draw(),n&&pe(e),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}isPointInArea(t){return fe(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,n){const o=bn.modes[e];return"function"==typeof o?o(this,t,i,n):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let n=i.filter((t=>t&&t._dataset===e)).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(n)),n}getContext(){return this.$context||(this.$context=Oe(null,{chart:this,type:"chart"}))}
vendor: 4,101 bytes, line 2
2getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const n=i?"show":"hide",o=this.getDatasetMeta(t),a=o.controller._resolveAnimations(void 0,n);nt(e)?(o.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),a.update(o,{visible:i}),this.update((e=>e.datasetIndex===t?n:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),Ci.remove(this),t=0,e=this.data.datasets.length;t<e;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:t,ctx:e}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),ce(t,e),this.platform.releaseContext(e),this.canvas=null,this.ctx=null),delete Io[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this._listeners,e=this.platform,i=(i,n)=>{e.addEventListener(this,i,n),t[i]=n},n=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};$(this.options.events,(t=>i(t,n)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,n)=>{e.addEventListener(this,i,n),t[i]=n},n=(i,n)=>{t[i]&&(e.removeEventListener(this,i,n),delete t[i])},o=(t,e)=>{this.canvas&&this.resize(t,e)};let a;const r=()=>{n("attach",r),this.attached=!0,this.resize(),i("resize",o),i("detach",a)};a=()=>{this.attached=!1,n("resize",o),this._stop(),this._resize(0,0),i("attach",r)},e.isAttached(this.canvas)?r():a()}unbindEvents(){$(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},$(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const n=i?"set":"remove";let o,a,r,s;for("dataset"===e&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),r=0,s=t.length;r<s;++r){a=t[r];const e=a&&this.getDatasetMeta(a.datasetIndex).controller;e&&e[n+"HoverStyle"](a.element,a.datasetIndex,a.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this._active||[],i=t.map((({datasetIndex:t,index:e})=>{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!q(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const n=this.options.hover,o=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),a=o(e,t),r=i?t:o(t,e);a.length&&this.updateHoverStyle(a,n.mode,!1),r.length&&n.mode&&this.updateHoverStyle(r,n.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,n))return;const o=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,n),(o||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:n=[],options:o}=this,a=e,r=this._getActiveElements(t,n,i,a),s=function(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}(t),l=function(t,e,i,n){return i&&"mouseout"!==t.type?n?e:t:null}(t,this._lastEvent,i,s);i&&(this._lastEvent=null,U(o.onHover,[t,r,this],this),s&&U(o.onClick,[t,r,this],this));const h=!q(r,n);
vendor: 4,790 bytes, line 2
2return(h||e)&&(this._active=r,this._updateHoverStyles(r,n,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,n){if("mouseout"===t.type)return[];if(!i)return e;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,n)}}function Eo(){return $(Ro.instances,(t=>t._plugins.invalidate()))}function zo(t,e,i,n){const o=Se(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const a=(i-e)/2,r=Math.min(a,n*e/2),s=t=>{const e=(i-Math.min(a,t))*n/2;return Dt(t,0,Math.min(a,e))};return{outerStart:s(o.outerStart),outerEnd:s(o.outerEnd),innerStart:Dt(o.innerStart,0,r),innerEnd:Dt(o.innerEnd,0,r)}}function No(t,e,i,n){return{x:i+t*Math.cos(e),y:n+t*Math.sin(e)}}function Bo(t,e,i,n,o,a){const{x:r,y:s,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+n+i-h,0),u=c>0?c+n+i+h:0;let f=0;const g=o-l;if(n){const t=((c>0?c-n:0)+(d>0?d-n:0))/2;f=(g-(0!==t?g*t/(t+n):g))/2}const p=(g-Math.max(.001,g*d-i/rt)/d)/2,m=l+p+f,b=o-p-f,{outerStart:x,outerEnd:v,innerStart:y,innerEnd:_}=zo(e,u,d,b-m),M=d-x,w=d-v,k=m+x/M,S=b-v/w,P=u+y,C=u+_,D=m+y/P,A=b-_/C;if(t.beginPath(),a){const e=(k+S)/2;if(t.arc(r,s,d,k,e),t.arc(r,s,d,e,S),v>0){const e=No(w,S,r,s);t.arc(e.x,e.y,v,S,b+dt)}const i=No(C,b,r,s);if(t.lineTo(i.x,i.y),_>0){const e=No(C,A,r,s);t.arc(e.x,e.y,_,b+dt,A+Math.PI)}const n=(b-_/u+(m+y/u))/2;if(t.arc(r,s,u,b-_/u,n,!0),t.arc(r,s,u,n,m+y/u,!0),y>0){const e=No(P,D,r,s);t.arc(e.x,e.y,y,D+Math.PI,m-dt)}const o=No(M,m,r,s);if(t.lineTo(o.x,o.y),x>0){const e=No(M,k,r,s);t.arc(e.x,e.y,x,m-dt,k)}}else{t.moveTo(r,s);const e=Math.cos(k)*d+r,i=Math.sin(k)*d+s;t.lineTo(e,i);const n=Math.cos(S)*d+r,o=Math.sin(S)*d+s;t.lineTo(n,o)}t.closePath()}function Vo(t,e,i,n,o){const{fullCircles:a,startAngle:r,circumference:s,options:l}=e,{borderWidth:h,borderJoinStyle:c,borderDash:d,borderDashOffset:u,borderRadius:f}=l,g="inner"===l.borderAlign;if(!h)return;t.setLineDash(d||[]),t.lineDashOffset=u,g?(t.lineWidth=2*h,t.lineJoin=c||"round"):(t.lineWidth=h,t.lineJoin=c||"bevel");let p=e.endAngle;if(a){Bo(t,e,i,n,p,o);for(let e=0;e<a;++e)t.stroke();isNaN(s)||(p=r+(s%st||st))}g&&function(t,e,i){const{startAngle:n,pixelMargin:o,x:a,y:r,outerRadius:s,innerRadius:l}=e;let h=o/s;t.beginPath(),t.arc(a,r,s,n-h,i+h),l>o?(h=o/l,t.arc(a,r,l,i+h,n-h,!0)):t.arc(a,r,o,i+dt,n-dt),t.closePath(),t.clip()}(t,e,p),l.selfJoin&&p-r>=rt&&0===f&&"miter"!==c&&function(t,e,i){const{startAngle:n,x:o,y:a,outerRadius:r,innerRadius:s,options:l}=e,{borderWidth:h,borderJoinStyle:c}=l,d=Math.min(h/r,Pt(n-i));if(t.beginPath(),t.arc(o,a,r-h/2,n+d/2,i-d/2),s>0){const e=Math.min(h/s,Pt(n-i));t.arc(o,a,s+h/2,i-e/2,n+e/2,!0)}else{const e=Math.min(h/2,r*Pt(n-i));if("round"===c)t.arc(o,a,e,i-rt/2,n+rt/2,!0);else if("bevel"===c){const r=2*e*e,s=-r*Math.cos(i+rt/2)+o,l=-r*Math.sin(i+rt/2)+a,h=r*Math.cos(n+rt/2)+o,c=r*Math.sin(n+rt/2)+a;t.lineTo(s,l),t.lineTo(h,c)}}t.closePath(),t.moveTo(0,0),t.rect(0,0,t.canvas.width,t.canvas.height),t.clip("evenodd")}(t,e,p),a||(Bo(t,e,i,n,p,o),t.stroke())}class Wo extends Xn{static id="arc";static defaults={borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:"backgroundColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const n=this.getProps(["x","y"],i),{angle:o,distance:a}=wt(n,{x:t,y:e}),{startAngle:r,endAngle:s,innerRadius:l,outerRadius:h,circumference:c}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),d=(this.options.spacing+this.options.borderWidth)/2,u=j(c,s-r),f=Ct(o,r,s)&&r!==s,g=u>=st||f,p=At(a,l+d,h+d);return g&&p}getCenterPoint(t){const{x:e,y:i,startAngle:n,endAngle:o,innerRadius:a,outerRadius:r}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:s,spacing:l}=this.options,h=(n+o)/2,c=(a+r+l+s)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,n=(e.offset||0)/4,o=(e.spacing||0)/2,a=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>st?Math.floor(i/st):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const r=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(r)*n,Math.sin(r)*n);const s=n*(1-Math.sin(Math.min(rt,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,
vendor: 4,728 bytes, line 2
2i,n,o){const{fullCircles:a,startAngle:r,circumference:s}=e;let l=e.endAngle;if(a){Bo(t,e,i,n,l,o);for(let e=0;e<a;++e)t.fill();isNaN(s)||(l=r+(s%st||st))}Bo(t,e,i,n,l,o),t.fill()}(t,this,s,o,a),Vo(t,this,s,o,a),t.restore()}}function Ho(t,e,i=e){t.lineCap=j(i.borderCapStyle,e.borderCapStyle),t.setLineDash(j(i.borderDash,e.borderDash)),t.lineDashOffset=j(i.borderDashOffset,e.borderDashOffset),t.lineJoin=j(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=j(i.borderWidth,e.borderWidth),t.strokeStyle=j(i.borderColor,e.borderColor)}function jo(t,e,i){t.lineTo(i.x,i.y)}function Yo(t,e,i={}){const n=t.length,{start:o=0,end:a=n-1}=i,{start:r,end:s}=e,l=Math.max(o,r),h=Math.min(a,s),c=o<r&&a<r||o>s&&a>s;return{count:n,start:l,loop:e.loop,ilen:h<l&&!c?n+h-l:h-l}}function Uo(t,e,i,n){const{points:o,options:a}=e,{count:r,start:s,loop:l,ilen:h}=Yo(o,i,n),c=function(t){return t.stepped?me:t.tension||"monotone"===t.cubicInterpolationMode?be:jo}(a);let d,u,f,{move:g=!0,reverse:p}=n||{};for(d=0;d<=h;++d)u=o[(s+(p?h-d:d))%r],u.skip||(g?(t.moveTo(u.x,u.y),g=!1):c(t,f,u,p,a.stepped),f=u);return l&&(u=o[(s+(p?h:0))%r],c(t,f,u,p,a.stepped)),!!l}function $o(t,e,i,n){const o=e.points,{count:a,start:r,ilen:s}=Yo(o,i,n),{move:l=!0,reverse:h}=n||{};let c,d,u,f,g,p,m=0,b=0;const x=t=>(r+(h?s-t:t))%a,v=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=o[x(0)],t.moveTo(d.x,d.y)),c=0;c<=s;++c){if(d=o[x(c)],d.skip)continue;const e=d.x,i=d.y,n=0|e;n===u?(i<f?f=i:i>g&&(g=i),m=(b*m+e)/++b):(v(),t.lineTo(e,i),u=n,b=0,f=g=i),p=i}v()}function qo(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?$o:Uo}const Xo="function"==typeof Path2D;function Go(t,e,i,n){Xo&&!e.options.segment?function(t,e,i,n){let o=e._path;o||(o=e._path=new Path2D,e.path(o,i,n)&&o.closePath()),Ho(t,e.options),t.stroke(o)}(t,e,i,n):function(t,e,i,n){const{segments:o,options:a}=e,r=qo(e);for(const s of o)Ho(t,a,s.style),t.beginPath(),r(t,e,s,{start:i,end:i+n-1})&&t.closePath(),t.stroke()}(t,e,i,n)}class Ko extends Xn{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const n=i.spanGaps?this._loop:this._fullLoop;Je(this._points,i,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function(t,e){const i=t.points,n=t.options.spanGaps,o=i.length;if(!o)return[];const a=!!t._loop,{start:r,end:s}=function(t,e,i,n){let o=0,a=e-1;if(i&&!n)for(;o<e&&!t[o].skip;)o++;for(;o<e&&t[o].skip;)o++;for(o%=e,i&&(a+=o);a>o&&t[a%e].skip;)a--;return a%=e,{start:o,end:a}}(i,o,a,n);return _i(t,!0===n?[{start:r,end:s,loop:a}]:function(t,e,i,n){const o=t.length,a=[];let r,s=e,l=t[e];for(r=e+1;r<=i;++r){const i=t[r%o];i.skip||i.stop?l.skip||(n=!1,a.push({start:e%o,end:(r-1)%o,loop:n}),e=s=i.stop?r:null):(s=r,l.skip&&(e=r)),l=i}return null!==s&&a.push({start:e%o,end:s%o,loop:n}),a}(i,r,s<r?s+o:s,!!t._fullLoop&&0===r&&s===o-1),i,e)}(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,n=t[e],o=this.points,a=yi(this,{property:e,start:n,end:n});if(!a.length)return;const r=[],s=function(t){return t.stepped?ui:t.tension||"monotone"===t.cubicInterpolationMode?fi:di}(i);let l,h;for(l=0,h=a.length;l<h;++l){const{start:h,end:c}=a[l],d=o[h],u=o[c];if(d===u){r.push(d);continue}const f=s(d,u,Math.abs((n-d[e])/(u[e]-d[e])),i.stepped);f[e]=t[e],r.push(f)}return 1===r.length?r[0]:r}pathSegment(t,e,i){return qo(this)(t,this,e,i)}path(t,e,i){const n=this.segments,o=qo(this);let a=this._loop;e=e||0,i=i||this.points.length-e;for(const r of n)a&=o(t,this,r,{start:e,end:e+i-1});return!!a}draw(t,e,i,n){const o=this.options||{};(this.points||[]).length&&o.borderWidth&&(t.save(),Go(t,this,i,n),t.restore(
vendor: 40,585 bytes, line 2
2)),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}function Zo(t,e,i,n){const o=t.options,{[i]:a}=t.getProps([i],n);return Math.abs(e-a)<o.radius+o.hitRadius}class Jo extends Xn{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,i){const n=this.options,{x:o,y:a}=this.getProps(["x","y"],i);return Math.pow(t-o,2)+Math.pow(e-a,2)<Math.pow(n.hitRadius+n.radius,2)}inXRange(t,e){return Zo(this,t,"x",e)}inYRange(t,e){return Zo(this,t,"y",e)}getCenterPoint(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}size(t){let e=(t=t||this.options||{}).radius||0;e=Math.max(e,e&&t.hoverRadius||0);return 2*(e+(e&&t.borderWidth||0))}draw(t,e){const i=this.options;this.skip||i.radius<.1||!fe(this,e,this.size(i)/2)||(t.strokeStyle=i.borderColor,t.lineWidth=i.borderWidth,t.fillStyle=i.backgroundColor,de(t,i,this.x,this.y))}getRange(){const t=this.options||{};return t.radius+t.hitRadius}}function Qo(t,e){const{x:i,y:n,base:o,width:a,height:r}=t.getProps(["x","y","base","width","height"],e);let s,l,h,c,d;return t.horizontal?(d=r/2,s=Math.min(i,o),l=Math.max(i,o),h=n-d,c=n+d):(d=a/2,s=i-d,l=i+d,h=Math.min(n,o),c=Math.max(n,o)),{left:s,top:h,right:l,bottom:c}}function ta(t,e,i,n){return t?0:Dt(e,i,n)}function ea(t){const e=Qo(t),i=e.right-e.left,n=e.bottom-e.top,o=function(t,e,i){const n=t.options.borderWidth,o=t.borderSkipped,a=Pe(n);return{t:ta(o.top,a.top,0,i),r:ta(o.right,a.right,0,e),b:ta(o.bottom,a.bottom,0,i),l:ta(o.left,a.left,0,e)}}(t,i/2,n/2),a=function(t,e,i){const{enableBorderRadius:n}=t.getProps(["enableBorderRadius"]),o=t.options.borderRadius,a=Ce(o),r=Math.min(e,i),s=t.borderSkipped,l=n||V(o);return{topLeft:ta(!l||s.top||s.left,a.topLeft,0,r),topRight:ta(!l||s.top||s.right,a.topRight,0,r),bottomLeft:ta(!l||s.bottom||s.left,a.bottomLeft,0,r),bottomRight:ta(!l||s.bottom||s.right,a.bottomRight,0,r)}}(t,i/2,n/2);return{outer:{x:e.left,y:e.top,w:i,h:n,radius:a},inner:{x:e.left+o.l,y:e.top+o.t,w:i-o.l-o.r,h:n-o.t-o.b,radius:{topLeft:Math.max(0,a.topLeft-Math.max(o.t,o.l)),topRight:Math.max(0,a.topRight-Math.max(o.t,o.r)),bottomLeft:Math.max(0,a.bottomLeft-Math.max(o.b,o.l)),bottomRight:Math.max(0,a.bottomRight-Math.max(o.b,o.r))}}}}function ia(t,e,i,n){const o=null===e,a=null===i,r=t&&!(o&&a)&&Qo(t,n);return r&&(o||At(e,r.left,r.right))&&(a||At(i,r.top,r.bottom))}function na(t,e){t.rect(e.x,e.y,e.w,e.h)}function oa(t,e,i={}){const n=t.x!==i.x?-e:0,o=t.y!==i.y?-e:0,a=(t.x+t.w!==i.x+i.w?e:0)-n,r=(t.y+t.h!==i.y+i.h?e:0)-o;return{x:t.x+n,y:t.y+o,w:t.w+a,h:t.h+r,radius:t.radius}}class aa extends Xn{static id="bar";static defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,t&&Object.assign(this,t)}draw(t){const{inflateAmount:e,options:{borderColor:i,backgroundColor:n}}=this,{inner:o,outer:a}=ea(this),r=(s=a.radius).topLeft||s.topRight||s.bottomLeft||s.bottomRight?_e:na;var s;t.save(),a.w===o.w&&a.h===o.h||(t.beginPath(),r(t,oa(a,e,o)),t.clip(),r(t,oa(o,-e,a)),t.fillStyle=i,t.fill("evenodd")),t.beginPath(),r(t,oa(o,e)),t.fillStyle=n,t.fill(),t.restore()}inRange(t,e,i){return ia(this,t,e,i)}inXRange(t,e){return ia(this,t,null,e)}inYRange(t,e){return ia(this,null,t,e)}getCenterPoint(t){const{x:e,y:i,base:n,horizontal:o}=this.getProps(["x","y","base","horizontal"],t);return{x:o?(e+n)/2:e,y:o?i:(i+n)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}}var ra=Object.freeze({__proto__:null,ArcElement:Wo,BarElement:aa,LineElement:Ko,PointElement:Jo});const sa=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],la=sa.map((t=>t.replace("rgb(","rgba(").replace(")",", 0.5)")));function ha(t){return sa[t%sa.length]}function ca(t){return la[t%la.length]}function da(t){let e=0;return(i,n)=>{const o=t.getDatasetMeta(n).controller;o instanceof tn?e=function(t,e){return t.backgroundColor=t.data.map((()=>ha(e++))),e}(i,e):o instanceof nn?e=function(t,e){return t.backgroundColor=t.data.map((()=>ca(e++))),e}(i,e):o&&(e=function(t,e){return t.borderColor=ha(e),t.backgroundColor=ca(e),++e}(i,e))}}function ua(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var fa={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:n},options:o}=t.config,{elements:a}=o,r=ua(n)||(s=o)&&(s.borderColor||s.backgroundColor)||a&&ua(a)||"rgba(0,0,0,0.1)"!==re.borderColor||"rgba(0,0,0,0.1)"!==re.backgroundColor;var s;if(!i.forceOverride&&r)return;const l=da(t);n.forEach(l)}};function ga(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function pa(t){t.data.datasets.forEach((t=>{ga(t)}))}var ma={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void pa(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:a,indexAxis:r}=e,s=t.getDatasetMeta(o),l=a||e.data;if("y"===Te([r,t.options.indexAxis]))return;if(!s.controller.supportsDecimation)return;const h=t.scales[s.xAxisID];if("linear"!==h.type&&"time"!==h.type)return;if(t.options.parsing)return;let{start:c,count:d}=function(t,e){const i=e.length;let n,o=0;const{iScale:a}=t,{min:r,max:s,minDefined:l,maxDefined:h}=a.getUserBounds();return l&&(o=Dt(Ot(e,a.axis,r).lo,0,i-1)),n=h?Dt(Ot(e,a.axis,s).hi+1,o,i)-o:i-o,{start:o,count:n}}(s,l);if(d<=(i.threshold||4*n))return void ga(e);let u;switch(N(a)&&(e._data=l,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":u=function(t,e,i,n,o){const a=o.samples||n;if(a>=i)return t.slice(e,e+i);const r=[],s=(i-2)/(a-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(r[l++]=t[p],c=0;c<a-2;c++){let n,o=0,a=0;const h=Math.floor((c+1)*s)+1+e,m=Math.min(Math.floor((c+2)*s)+1,i)+e,b=m-h;for(n=h;n<m;n++)o+=t[n].x,a+=t[n].y;o/=b,a/=b;const x=Math.floor(c*s)+1+e,v=Math.min(Math.floor((c+1)*s)+1,i)+e,{x:y,y:_}=t[p];for(u=f=-1,n=x;n<v;n++)f=.5*Math.abs((y-o)*(t[n].y-_)-(y-t[n].x)*(a-_)),f>u&&(u=f,d=t[n],g=n);r[l++]=d,p=g}return r[l++]=t[h],r}(l,c,d,n,i);break;case"min-max":u=function(t,e,i,n){let o,a,r,s,l,h,c,d,u,f,g=0,p=0;const m=[],b=e+i-1,x=t[e].x,v=t[b].x-x;for(o=e;o<e+i;++o){a=t[o],r=(a.x-x)/v*n,s=a.y;const e=0|r;if(e===l)s<u?(u=s,h=o):s>f&&(f=s,c=o),g=(p*g+a.x)/++p;else{const i=o-1;if(!N(h)&&!N(c)){const e=Math.min(h,c),n=Math.max(h,c);e!==d&&e!==i&&m.push({...t[e],x:g}),n!==d&&n!==i&&m.push({...t[n],x:g})}o>0&&i!==d&&m.push(t[i]),m.push(a),l=e,p=0,u=f=s,h=c=d=o}}return m}(l,c,d,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=u}))},destroy(t){pa(t)}};function ba(t,e,i,n){if(n)return;let o=e[t],a=i[t];return"angle"===t&&(o=Pt(o),a=Pt(a)),{property:t,start:o,end:a}}function xa(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function va(t,e,i,n){return t&&e?n(t[i],e[i]):t?t[i]:e?e[i]:0}function ya(t,e){let i=[],n=!1;return B(t)?(n=!0,i=t):i=function(t,e){const{x:i=null,y:n=null}=t||{},o=e.points,a=[];return e.segments.forEach((({start:t,end:e})=>{e=xa(t,e,o);const r=o[t],s=o[e];null!==n?(a.push({x:r.x,y:n}),a.push({x:s.x,y:n})):null!==i&&(a.push({x:i,y:r.y}),a.push({x:i,y:s.y}))})),a}(t,e),i.length?new Ko({points:i,options:{tension:0},_loop:n,_fullLoop:n}):null}function _a(t){return t&&!1!==t.fill}function Ma(t,e,i){let n=t[e].fill;const o=[e];let a;if(!i)return n;for(;!1!==n&&-1===o.indexOf(n);){if(!W(n))return n;if(a=t[n],!a)return!1;if(a.visible)return n;o.push(n),n=a.fill}return!1}function wa(t,e,i){const n=function(t){const e=t.options,i=e.fill;let n=j(i&&i.target,i);void 0===n&&(n=!!e.backgroundColor);if(!1===n||null===n)return!1;if(!0===n)return"origin";return n}(t);if(V(n))return!isNaN(n.value)&&n;let o=parseFloat(n);return W(o)&&Math.floor(o)===o?function(t,e,i,n){"-"!==t&&"+"!==t||(i=e+i);if(i===e||i<0||i>=n)return!1;return i}(n[0],e,o,i):["origin","start","end","stack","shape"].indexOf(n)>=0&&n}function ka(t,e,i){const n=[];for(let o=0;o<i.length;o++){const a=i[o],{first:r,last:s,point:l}=Sa(a,e,"x");if(!(!l||r&&s))if(r)n.unshift(l);else if(t.push(l),!s)break}t.push(...n)}function Sa(t,e,i){const n=t.interpolate(e,i);if(!n)return{};const o=n[i],a=t.segments,r=t.points;let s=!1,l=!1;for(let t=0;t<a.length;t++){const e=a[t],n=r[e.start][i],h=r[e.end][i];if(At(o,n,h)){s=o===n,l=o===h;break}}return{first:s,last:l,point:n}}class Pa{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,i){const{x:n,y:o,radius:a}=this;return e=e||{start:0,end:st},t.arc(n,o,a,e.end,e.start,!0),!i.bounds}interpolate(t){const{x:e,y:i,radius:n}=this,o=t.angle;return{x:e+Math.cos(o)*n,y:i+Math.sin(o)*n,angle:o}}}function Ca(t){const{chart:e,fill:i,line:n}=t;if(W(i))return function(t,e){const i=t.getDatasetMeta(e);return i&&t.isDatasetVisible(e)?i.dataset:null}(e,i);if("stack"===i)return function(t){const{scale:e,index:i,line:n}=t,o=[],a=n.segments,r=n.points,s=function(t,e){const i=[],n=t.getMatchingVisibleMetas("line");for(let t=0;t<n.length;t++){const o=n[t];if(o.index===e)break;o.hidden||i.unshift(o.dataset)}return i}(e,i);s.push(ya({x:null,y:e.bottom},n));for(let t=0;t<a.length;t++){const e=a[t];for(let t=e.start;t<=e.end;t++)ka(o,r[t],s)}return new Ko({points:o,options:{}})}(t);if("shape"===i)return!0;const o=function(t){if((t.scale||{}).getPointPositionForValue)return function(t){const{scale:e,fill:i}=t,n=e.options,o=e.getLabels().length,a=n.reverse?e.max:e.min,r=function(t,e,i){let n;return n="start"===t?i:"end"===t?e.options.reverse?e.min:e.max:V(t)?t.value:e.getBaseValue(),n}(i,e,a),s=[];if(n.grid.circular){const t=e.getPointPositionForValue(0,a);return new Pa({x:t.x,y:t.y,radius:e.getDistanceFromCenterForValue(r)})}for(let t=0;t<o;++t)s.push(e.getPointPositionForValue(t,r));return s}(t);return function(t){const{scale:e={},fill:i}=t,n=function(t,e){let i=null;return"start"===t?i=e.bottom:"end"===t?i=e.top:V(t)?i=e.getPixelForValue(t.value):e.getBasePixel&&(i=e.getBasePixel()),i}(i,e);if(W(n)){const t=e.isHorizontal();return{x:t?n:null,y:t?null:n}}return null}(t)}(t);return o instanceof Pa?o:ya(o,n)}function Da(t,e,i){const n=Ca(e),{chart:o,index:a,line:r,scale:s,axis:l}=e,h=r.options,c=h.fill,d=h.backgroundColor,{above:u=d,below:f=d}=c||{},g=o.getDatasetMeta(a),p=Si(o,g);n&&r.points.length&&(ge(t,i),function(t,e){const{line:i,target:n,above:o,below:a,area:r,scale:s,clip:l}=e,h=i._loop?"angle":e.axis;t.save();let c=a;a!==o&&("x"===h?(Aa(t,n,r.top),Oa(t,{line:i,target:n,color:o,scale:s,property:h,clip:l}),t.restore(),t.save(),Aa(t,n,r.bottom)):"y"===h&&(Ta(t,n,r.left),Oa(t,{line:i,target:n,color:a,scale:s,property:h,clip:l}),t.restore(),t.save(),Ta(t,n,r.right),c=o));Oa(t,{line:i,target:n,color:c,scale:s,property:h,clip:l}),t.restore()}(t,{line:r,target:n,above:u,below:f,area:i,scale:s,axis:l,clip:p}),pe(t))}function Aa(t,e,i){const{segments:n,points:o}=e;let a=!0,r=!1;t.beginPath();for(const s of n){const{start:n,end:l}=s,h=o[n],c=o[xa(n,l,o)];a?(t.moveTo(h.x,h.y),a=!1):(t.lineTo(h.x,i),t.lineTo(h.x,h.y)),r=!!e.pathSegment(t,s,{move:r}),r?t.closePath():t.lineTo(c.x,i)}t.lineTo(e.first().x,i),t.closePath(),t.clip()}function Ta(t,e,i){const{segments:n,points:o}=e;let a=!0,r=!1;t.beginPath();for(const s of n){const{start:n,end:l}=s,h=o[n],c=o[xa(n,l,o)];a?(t.moveTo(h.x,h.y),a=!1):(t.lineTo(i,h.y),t.lineTo(h.x,h.y)),r=!!e.pathSegment(t,s,{move:r}),r?t.closePath():t.lineTo(i,c.y)}t.lineTo(i,e.first().y),t.closePath(),t.clip()}function Oa(t,e){const{line:i,target:n,property:o,color:a,scale:r,clip:s}=e,l=function(t,e,i){const n=t.segments,o=t.points,a=e.points,r=[];for(const t of n){let{start:n,end:s}=t;s=xa(n,s,o);const l=ba(i,o[n],o[s],t.loop);if(!e.segments){r.push({source:t,target:l,start:o[n],end:o[s]});continue}const h=yi(e,l);for(const e of h){const n=ba(i,a[e.start],a[e.end],e.loop),s=vi(t,o,n);for(const t of s)r.push({source:t,target:e,start:{[i]:va(l,n,"start",Math.max)},end:{[i]:va(l,n,"end",Math.min)}})}}return r}(i,n,o);for(const{source:e,target:h,start:c,end:d}of l){const{style:{backgroundColor:l=a}={}}=e,u=!0!==n;t.save(),t.fillStyle=l,Ia(t,r,s,u&&ba(o,c,d)),t.beginPath();const f=!!i.pathSegment(t,e);let g;if(u){f?t.closePath():La(t,n,d,o);const e=!!n.pathSegment(t,h,{move:f,reverse:!0});g=f&&e,g||La(t,n,c,o)}t.closePath(),t.fill(g?"evenodd":"nonzero"),t.restore()}}function Ia(t,e,i,n){const o=e.chart.chartArea,{property:a,start:r,end:s}=n||{};if("x"===a||"y"===a){let e,n,l,h;"x"===a?(e=r,n=o.top,l=s,h=o.bottom):(e=o.left,n=r,l=o.right,h=s),t.beginPath(),i&&(e=Math.max(e,i.left),l=Math.min(l,i.right),n=Math.max(n,i.top),h=Math.min(h,i.bottom)),t.rect(e,n,l-e,h-n),t.clip()}}function La(t,e,i,n){const o=e.interpolate(i,n);o&&t.lineTo(o.x,o.y)}var Fa={id:"filler",afterDatasetsUpdate(t,e,i){const n=(t.data.datasets||[]).length,o=[];let a,r,s,l;for(r=0;r<n;++r)a=t.getDatasetMeta(r),s=a.dataset,l=null,s&&s.options&&s instanceof Ko&&(l={visible:t.isDatasetVisible(r),index:r,fill:wa(s,r,n),chart:t,axis:a.controller.options.indexAxis,scale:a.vScale,line:s}),a.$filler=l,o.push(l);for(r=0;r<n;++r)l=o[r],l&&!1!==l.fill&&(l.fill=Ma(o,r,i.propagate))},beforeDraw(t,e,i){const n="beforeDraw"===i.drawTime,o=t.getSortedVisibleDatasetMetas(),a=t.chartArea;for(let e=o.length-1;e>=0;--e){const i=o[e].$filler;i&&(i.line.updateControlPoints(a,i.axis),n&&i.fill&&Da(t.ctx,i,a))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const n=t.getSortedVisibleDatasetMetas();for(let e=n.length-1;e>=0;--e){const i=n[e].$filler;_a(i)&&Da(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const n=e.meta.$filler;_a(n)&&"beforeDatasetDraw"===i.drawTime&&Da(t.ctx,n,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const Ra=(t,e)=>{let{boxHeight:i=e,boxWidth:n=e}=t;return t.usePointStyle&&(i=Math.min(i,e),n=t.pointStyleWidth||Math.min(n,e)),{boxWidth:n,boxHeight:i,itemHeight:Math.max(e,i)}};class Ea extends Xn{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=U(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,n=Ae(i.font),o=n.size,a=this._computeTitleHeight(),{boxWidth:r,itemHeight:s}=Ra(i,o);let l,h;e.font=n.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(a,o,r,s)+10):(h=this.maxHeight,l=this._fitCols(a,n,r,s)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,n){const{ctx:o,maxWidth:a,options:{labels:{padding:r}}}=this,s=this.legendHitBoxes=[],l=this.lineWidths=[0],h=n+r;let c=t;o.textAlign="left",o.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+o.measureText(t.text).width;(0===f||l[l.length-1]+g+2*r>a)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),s[f]={left:0,top:u,row:d,width:g,height:n},l[l.length-1]+=g+r})),c}_fitCols(t,e,i,n){const{ctx:o,maxHeight:a,options:{labels:{padding:r}}}=this,s=this.legendHitBoxes=[],l=this.columnSizes=[],h=a-t;let c=r,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,a)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,n,o){const a=function(t,e,i,n){let o=t.text;o&&"string"!=typeof o&&(o=o.reduce(((t,e)=>t.length>e.length?t:e)));return e+i.size/2+n.measureText(o).width}(n,t,e,i),r=function(t,e,i){let n=t;"string"!=typeof e.text&&(n=za(e,i));return n}(o,n,e.lineHeight);return{itemWidth:a,itemHeight:r}}(i,e,o,t,n);a>0&&u+m+2*r>h&&(c+=d+r,l.push({width:d,height:u}),f+=d+r,g++,d=u=0),s[a]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+r})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:n},rtl:o}}=this,a=gi(o,this.left,this.width);if(this.isHorizontal()){let o=0,r=Bt(i,this.left+n,this.right-this.lineWidths[o]);for(const s of e)o!==s.row&&(o=s.row,r=Bt(i,this.left+n,this.right-this.lineWidths[o])),s.top+=this.top+t+n,s.left=a.leftForLtr(a.x(r),s.width),r+=s.width+n}else{let o=0,r=Bt(i,this.top+t+n,this.bottom-this.columnSizes[o].height);for(const s of e)s.col!==o&&(o=s.col,r=Bt(i,this.top+t+n,this.bottom-this.columnSizes[o].height)),s.top=r,s.left+=this.left+n,s.left=a.leftForLtr(a.x(s.left),s.width),r+=s.height+n}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;ge(t,this),this._draw(),pe(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:n}=this,{align:o,labels:a}=t,r=re.color,s=gi(t.rtl,this.left,this.width),l=Ae(a.font),{padding:h}=a,c=l.size,d=c/2;let u;this.drawTitle(),n.textAlign=s.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=l.string;const{boxWidth:f,boxHeight:g,itemHeight:p}=Ra(a,c),m=this.isHorizontal(),b=this._computeTitleHeight();u=m?{x:Bt(o,this.left+h,this.right-i[0]),y:this.top+h+b,line:0}:{x:this.left+h,y:Bt(o,this.top+b+h,this.bottom-e[0].height),line:0},pi(this.ctx,t.textDirection);const x=p+h;this.legendItems.forEach(((v,y)=>{n.strokeStyle=v.fontColor,n.fillStyle=v.fontColor;const _=n.measureText(v.text).width,M=s.textAlign(v.textAlign||(v.textAlign=a.textAlign)),w=f+d+_;let k=u.x,S=u.y;s.setWidth(this.width),m?y>0&&k+w+h>this.right&&(S=u.y+=x,u.line++,k=u.x=Bt(o,this.left+h,this.right-i[u.line])):y>0&&S+x>this.bottom&&(k=u.x=k+e[u.line].width+h,u.line++,S=u.y=Bt(o,this.top+b+h,this.bottom-e[u.line].height));if(function(t,e,i){if(isNaN(f)||f<=0||isNaN(g)||g<0)return;n.save();const o=j(i.lineWidth,1);if(n.fillStyle=j(i.fillStyle,r),n.lineCap=j(i.lineCap,"butt"),n.lineDashOffset=j(i.lineDashOffset,0),n.lineJoin=j(i.lineJoin,"miter"),n.lineWidth=o,n.strokeStyle=j(i.strokeStyle,r),n.setLineDash(j(i.lineDash,[])),a.usePointStyle){const r={radius:g*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:o},l=s.xPlus(t,f/2);ue(n,r,l,e+d,a.pointStyleWidth&&f)}else{const a=e+Math.max((c-g)/2,0),r=s.leftForLtr(t,f),l=Ce(i.borderRadius);n.beginPath(),Object.values(l).some((t=>0!==t))?_e(n,{x:r,y:a,w:f,h:g,radius:l}):n.rect(r,a,f,g),n.fill(),0!==o&&n.stroke()}n.restore()}(s.x(k),S,v),k=((t,e,i,n)=>t===(n?"left":"right")?i:"center"===t?(e+i)/2:e)(M,k+f+d,m?k+w:this.right,t.rtl),function(t,e,i){ye(n,i.text,t,e+p/2,l,{strikethrough:i.hidden,textAlign:s.textAlign(i.textAlign)})}(s.x(k),S,v),m)u.x+=w+h;else if("string"!=typeof v.text){const t=l.lineHeight;u.y+=za(v,t)+h}else u.y+=x})),mi(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=Ae(e.font),n=De(e.padding);if(!e.display)return;const o=gi(t.rtl,this.left,this.width),a=this.ctx,r=e.position,s=i.size/2,l=n.top+s;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=Bt(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=l+Bt(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=Bt(r,c,c+d);a.textAlign=o.textAlign(Nt(r)),a.textBaseline="middle",a.strokeStyle=e.color,a.fillStyle=e.color,a.font=i.string,ye(a,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=Ae(t.font),i=De(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,n,o;if(At(t,this.left,this.right)&&At(e,this.top,this.bottom))for(o=this.legendHitBoxes,i=0;i<o.length;++i)if(n=o[i],At(t,n.left,n.left+n.width)&&At(e,n.top,n.top+n.height))return this.legendItems[i];return null}handleEvent(t){const e=this.options;if(!function(t,e){if(("mousemove"===t||"mouseout"===t)&&(e.onHover||e.onLeave))return!0;if(e.onClick&&("click"===t||"mouseup"===t))return!0;return!1}(t.type,e))return;const i=this._getLegendItemAt(t.x,t.y);if("mousemove"===t.type||"mouseout"===t.type){const a=this._hoveredItem,r=(o=i,null!==(n=a)&&null!==o&&n.datasetIndex===o.datasetIndex&&n.index===o.index);a&&!r&&U(e.onLeave,[t,a,this],this),this._hoveredItem=i,i&&!r&&U(e.onHover,[t,i,this],this)}else i&&U(e.onClick,[t,i,this],this);var n,o}}function za(t,e){return e*(t.text?t.text.length:0)}var Na={id:"legend",_element:Ea,start(t,e,i){const n=t.legend=new Ea({ctx:t.ctx,options:i,chart:t});Tn.configure(t,n,i),Tn.addBox(t,n)},stop(t){Tn.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,i){const n=t.legend;Tn.configure(t,n,i),n.options=i},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,i){const n=e.datasetIndex,o=i.chart;o.isDatasetVisible(n)?(o.hide(n),e.hidden=!0):(o.show(n),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:n,textAlign:o,color:a,useBorderRadius:r,borderRadius:s}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),h=De(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:a,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:n||l.pointStyle,rotation:l.rotation,textAlign:o||l.textAlign,borderRadius:r&&(s||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class Ba extends Xn{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const n=B(i.text)?i.text.length:1;this._padding=De(i.padding);const o=n*Ae(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:n,right:o,options:a}=this,r=a.align;let s,l,h,c=0;return this.isHorizontal()?(l=Bt(r,i,o),h=e+t,s=o-i):("left"===a.position?(l=i+t,h=Bt(r,n,e),c=-.5*rt):(l=o-t,h=Bt(r,e,n),c=.5*rt),s=n-e),{titleX:l,titleY:h,maxWidth:s,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=Ae(e.font),n=i.lineHeight/2+this._padding.top,{titleX:o,titleY:a,maxWidth:r,rotation:s}=this._drawArgs(n);ye(t,e.text,0,0,i,{color:e.color,maxWidth:r,rotation:s,textAlign:Nt(e.align),textBaseline:"middle",translation:[o,a]})}}var Va={id:"title",_element:Ba,start(t,e,i){!function(t,e){const i=new Ba({ctx:t.ctx,options:e,chart:t});Tn.configure(t,i,e),Tn.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;Tn.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const n=t.titleBlock;Tn.configure(t,n,i),n.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Wa=new WeakMap;var Ha={id:"subtitle",start(t,e,i){const n=new Ba({ctx:t.ctx,options:i,chart:t});Tn.configure(t,n,i),Tn.addBox(t,n),Wa.set(t,n)},stop(t){Tn.removeBox(t,Wa.get(t)),Wa.delete(t)},beforeUpdate(t,e,i){const n=Wa.get(t);Tn.configure(t,n,i),n.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const ja={average(t){if(!t.length)return!1;let e,i,n=new Set,o=0,a=0;for(e=0,i=t.length;e<i;++e){const i=t[e].element;if(i&&i.hasValue()){const t=i.tooltipPosition();n.add(t.x),o+=t.y,++a}}if(0===a||0===n.size)return!1;return{x:[...n].reduce(((t,e)=>t+e))/n.size,y:o/a}},nearest(t,e){if(!t.length)return!1;let i,n,o,a=e.x,r=e.y,s=Number.POSITIVE_INFINITY;for(i=0,n=t.length;i<n;++i){const n=t[i].element;if(n&&n.hasValue()){const t=kt(e,n.getCenterPoint());t<s&&(s=t,o=n)}}if(o){const t=o.tooltipPosition();a=t.x,r=t.y}return{x:a,y:r}}};function Ya(t,e){return e&&(B(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function Ua(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function $a(t,e){const{element:i,datasetIndex:n,index:o}=e,a=t.getDatasetMeta(n).controller,{label:r,value:s}=a.getLabelAndValue(o);return{chart:t,label:r,parsed:a.getParsed(o),raw:t.data.datasets[n].data[o],formattedValue:s,dataset:a.getDataset(),dataIndex:o,datasetIndex:n,element:i}}function qa(t,e){const i=t.chart.ctx,{body:n,footer:o,title:a}=t,{boxWidth:r,boxHeight:s}=e,l=Ae(e.bodyFont),h=Ae(e.titleFont),c=Ae(e.footerFont),d=a.length,u=o.length,f=n.length,g=De(e.padding);let p=g.height,m=0,b=n.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(b+=t.beforeBody.length+t.afterBody.length,d&&(p+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),b){p+=f*(e.displayColors?Math.max(s,l.lineHeight):l.lineHeight)+(b-f)*l.lineHeight+(b-1)*e.bodySpacing}u&&(p+=e.footerMarginTop+u*c.lineHeight+(u-1)*e.footerSpacing);let x=0;const v=function(t){m=Math.max(m,i.measureText(t).width+x)};return i.save(),i.font=h.string,$(t.title,v),i.font=l.string,$(t.beforeBody.concat(t.afterBody),v),x=e.displayColors?r+2+e.boxPadding:0,$(n,(t=>{$(t.before,v),$(t.lines,v),$(t.after,v)})),x=0,i.font=c.string,$(t.footer,v),i.restore(),m+=g.width,{width:m,height:p}}function Xa(t,e,i,n){const{x:o,width:a}=i,{width:r,chartArea:{left:s,right:l}}=t;let h="center";return"center"===n?h=o<=(s+l)/2?"left":"right":o<=a/2?h="left":o>=r-a/2&&(h="right"),function(t,e,i,n){const{x:o,width:a}=n,r=i.caretSize+i.caretPadding;return"left"===t&&o+a+r>e.width||"right"===t&&o-a-r<0||void 0}(h,t,e,i)&&(h="center"),h}function Ga(t,e,i){const n=i.yAlign||e.yAlign||function(t,e){const{y:i,height:n}=e;return i<n/2?"top":i>t.height-n/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||Xa(t,e,i,n),yAlign:n}}function Ka(t,e,i,n){const{caretSize:o,caretPadding:a,cornerRadius:r}=t,{xAlign:s,yAlign:l}=i,h=o+a,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=Ce(r);let g=function(t,e){let{x:i,width:n}=t;return"right"===e?i-=n:"center"===e&&(i-=n/2),i}(e,s);const p=function(t,e,i){let{y:n,height:o}=t;return"top"===e?n+=i:n-="bottom"===e?o+i:o/2,n}(e,l,h);return"center"===l?"left"===s?g+=h:"right"===s&&(g-=h):"left"===s?g-=Math.max(c,u)+o:"right"===s&&(g+=Math.max(d,f)+o),{x:Dt(g,0,n.width-e.width),y:Dt(p,0,n.height-e.height)}}function Za(t,e,i){const n=De(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-n.right:t.x+n.left}function Ja(t){return Ya([],Ua(t))}function Qa(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const tr={beforeTitle:E,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,n=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(n>0&&e.dataIndex<n)return i[e.dataIndex]}return""},afterTitle:E,beforeBody:E,beforeLabel:E,label(t){if(this&&this.options&&"dataset"===this.options.mode)return t.label+": "+t.formattedValue||t.formattedValue;let e=t.dataset.label||"";e&&(e+=": ");const i=t.formattedValue;return N(i)||(e+=i),e},labelColor(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:E,afterBody:E,beforeFooter:E,footer:E,afterFooter:E};function er(t,e,i,n){const o=t[e].call(i,n);return void 0===o?tr[e].call(i,n):o}class ir extends Xn{static positioners=ja;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,i=this.options.setContext(this.getContext()),n=i.enabled&&e.options.animation&&i.animations,o=new Oi(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=(t=this.chart.getContext(),e=this,i=this._tooltipItems,Oe(t,{tooltip:e,tooltipItems:i,type:"tooltip"})));var t,e,i}getTitle(t,e){const{callbacks:i}=e,n=er(i,"beforeTitle",this,t),o=er(i,"title",this,t),a=er(i,"afterTitle",this,t);let r=[];return r=Ya(r,Ua(n)),r=Ya(r,Ua(o)),r=Ya(r,Ua(a)),r}getBeforeBody(t,e){return Ja(er(e.callbacks,"beforeBody",this,t))}getBody(t,e){const{callbacks:i}=e,n=[];return $(t,(t=>{const e={before:[],lines:[],after:[]},o=Qa(i,t);Ya(e.before,Ua(er(o,"beforeLabel",this,t))),Ya(e.lines,er(o,"label",this,t)),Ya(e.after,Ua(er(o,"afterLabel",this,t))),n.push(e)})),n}getAfterBody(t,e){return Ja(er(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,n=er(i,"beforeFooter",this,t),o=er(i,"footer",this,t),a=er(i,"afterFooter",this,t);let r=[];return r=Ya(r,Ua(n)),r=Ya(r,Ua(o)),r=Ya(r,Ua(a)),r}_createItems(t){const e=this._active,i=this.chart.data,n=[],o=[],a=[];let r,s,l=[];for(r=0,s=e.length;r<s;++r)l.push($a(this.chart,e[r]));return t.filter&&(l=l.filter(((e,n,o)=>t.filter(e,n,o,i)))),t.itemSort&&(l=l.sort(((e,n)=>t.itemSort(e,n,i)))),$(l,(e=>{const i=Qa(t.callbacks,e);n.push(er(i,"labelColor",this,e)),o.push(er(i,"labelPointStyle",this,e)),a.push(er(i,"labelTextColor",this,e))})),this.labelColors=n,this.labelPointStyles=o,this.labelTextColors=a,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),n=this._active;let o,a=[];if(n.length){const t=ja[i.position].call(this,n,this._eventPosition);a=this._createItems(i),this.title=this.getTitle(a,i),this.beforeBody=this.getBeforeBody(a,i),this.body=this.getBody(a,i),this.afterBody=this.getAfterBody(a,i),this.footer=this.getFooter(a,i);const e=this._size=qa(this,i),r=Object.assign({},t,e),s=Ga(this.chart,i,r),l=Ka(i,r,s,this.chart);this.xAlign=s.xAlign,this.yAlign=s.yAlign,o={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(o={opacity:0});this._tooltipItems=a,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,n){const o=this.getCaretPosition(t,i,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,i){const{xAlign:n,yAlign:o}=this,{caretSize:a,cornerRadius:r}=i,{topLeft:s,topRight:l,bottomLeft:h,bottomRight:c}=Ce(r),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,b,x,v,y;return"center"===o?(v=u+g/2,"left"===n?(p=d,m=p-a,x=v+a,y=v-a):(p=d+f,m=p+a,x=v-a,y=v+a),b=p):(m="left"===n?d+Math.max(s,h)+a:"right"===n?d+f-Math.max(l,c)-a:this.caretX,"top"===o?(x=u,v=x-a,p=m-a,b=m+a):(x=u+g,v=x+a,p=m+a,b=m-a),y=x),{x1:p,x2:m,x3:b,y1:x,y2:v,y3:y}}drawTitle(t,e,i){const n=this.title,o=n.length;let a,r,s;if(o){const l=gi(i.rtl,this.x,this.width);for(t.x=Za(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",a=Ae(i.titleFont),r=i.titleSpacing,e.fillStyle=i.titleColor,e.font=a.string,s=0;s<o;++s)e.fillText(n[s],l.x(t.x),t.y+a.lineHeight/2),t.y+=a.lineHeight+r,s+1===o&&(t.y+=i.titleMarginBottom-r)}}_drawColorBox(t,e,i,n,o){const a=this.labelColors[i],r=this.labelPointStyles[i],{boxHeight:s,boxWidth:l}=o,h=Ae(o.bodyFont),c=Za(this,"left",o),d=n.x(c),u=s<h.lineHeight?(h.lineHeight-s)/2:0,f=e.y+u;if(o.usePointStyle){const e={radius:Math.min(l,s)/2,pointStyle:r.pointStyle,rotation:r.rotation,borderWidth:1},i=n.leftForLtr(d,l)+l/2,h=f+s/2;t.strokeStyle=o.multiKeyBackground,t.fillStyle=o.multiKeyBackground,de(t,e,i,h),t.strokeStyle=a.borderColor,t.fillStyle=a.backgroundColor,de(t,e,i,h)}else{t.lineWidth=V(a.borderWidth)?Math.max(...Object.values(a.borderWidth)):a.borderWidth||1,t.strokeStyle=a.borderColor,t.setLineDash(a.borderDash||[]),t.lineDashOffset=a.borderDashOffset||0;const e=n.leftForLtr(d,l),i=n.leftForLtr(n.xPlus(d,1),l-2),r=Ce(a.borderRadius);Object.values(r).some((t=>0!==t))?(t.beginPath(),t.fillStyle=o.multiKeyBackground,_e(t,{x:e,y:f,w:l,h:s,radius:r}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),_e(t,{x:i,y:f+1,w:l-2,h:s-2,radius:r}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(e,f,l,s),t.strokeRect(e,f,l,s),t.fillStyle=a.backgroundColor,t.fillRect(i,f+1,l-2,s-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:n}=this,{bodySpacing:o,bodyAlign:a,displayColors:r,boxHeight:s,boxWidth:l,boxPadding:h}=i,c=Ae(i.bodyFont);let d=c.lineHeight,u=0;const f=gi(i.rtl,this.x,this.width),g=function(i){e.fillText(i,f.x(t.x+u),t.y+d/2),t.y+=d+o},p=f.textAlign(a);let m,b,x,v,y,_,M;for(e.textAlign=a,e.textBaseline="middle",e.font=c.string,t.x=Za(this,p,i),e.fillStyle=i.bodyColor,$(this.beforeBody,g),u=r&&"right"!==p?"center"===a?l/2+h:l+2+h:0,v=0,_=n.length;v<_;++v){for(m=n[v],b=this.labelTextColors[v],e.fillStyle=b,$(m.before,g),x=m.lines,r&&x.length&&(this._drawColorBox(e,t,v,f,i),d=Math.max(c.lineHeight,s)),y=0,M=x.length;y<M;++y)g(x[y]),d=c.lineHeight;$(m.after,g)}u=0,d=c.lineHeight,$(this.afterBody,g),t.y-=o}drawFooter(t,e,i){const n=this.footer,o=n.length;let a,r;if(o){const s=gi(i.rtl,this.x,this.width);for(t.x=Za(this,i.footerAlign,i),t.y+=i.footerMarginTop,e.textAlign=s.textAlign(i.footerAlign),e.textBaseline="middle",a=Ae(i.footerFont),e.fillStyle=i.footerColor,e.font=a.string,r=0;r<o;++r)e.fillText(n[r],s.x(t.x),t.y+a.lineHeight/2),t.y+=a.lineHeight+i.footerSpacing}}drawBackground(t,e,i,n){const{xAlign:o,yAlign:a}=this,{x:r,y:s}=t,{width:l,height:h}=i,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=Ce(n.cornerRadius);e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.beginPath(),e.moveTo(r+c,s),"top"===a&&this.drawCaret(t,e,i,n),e.lineTo(r+l-d,s),e.quadraticCurveTo(r+l,s,r+l,s+d),"center"===a&&"right"===o&&this.drawCaret(t,e,i,n),e.lineTo(r+l,s+h-f),e.quadraticCurveTo(r+l,s+h,r+l-f,s+h),"bottom"===a&&this.drawCaret(t,e,i,n),e.lineTo(r+u,s+h),e.quadraticCurveTo(r,s+h,r,s+h-u),"center"===a&&"left"===o&&this.drawCaret(t,e,i,n),e.lineTo(r,s+c),e.quadraticCurveTo(r,s,r+c,s),e.closePath(),e.fill(),n.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,n=i&&i.x,o=i&&i.y;if(n||o){const i=ja[t.position].call(this,this._active,this._eventPosition);if(!i)return;const a=this._size=qa(this,t),r=Object.assign({},i,this._size),s=Ga(e,t,r),l=Ka(t,r,s,e);n._to===l.x&&o._to===l.y||(this.xAlign=s.xAlign,this.yAlign=s.yAlign,this.width=a.width,this.height=a.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const n={width:this.width,height:this.height},o={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const a=De(e.padding),r=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&r&&(t.save(),t.globalAlpha=i,this.drawBackground(o,t,n,e),pi(t,e.textDirection),o.y+=a.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),mi(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,n=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),o=!q(i,n),a=this._positionChanged(n,e);(o||a)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const n=this.options,o=this._active||[],a=this._getActiveElements(t,o,e,i),r=this._positionChanged(a,t),s=e||!q(a,o)||r;return s&&(this._active=a,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),s}_getActiveElements(t,e,i,n){const o=this.options;if("mouseout"===t.type)return[];if(!n)return e.filter((t=>this.chart.data.datasets[t.datasetIndex]&&void 0!==this.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index)));const a=this.chart.getElementsAtEventForMode(t,o.mode,o,i);return o.reverse&&a.reverse(),a}_positionChanged(t,e){const{caretX:i,caretY:n,options:o}=this,a=ja[o.position].call(this,t,e);return!1!==a&&(i!==a.x||n!==a.y)}}var nr={id:"tooltip",_element:ir,positioners:ja,afterInit(t,e,i){i&&(t.tooltip=new ir({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:tr},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},or=Object.freeze({__proto__:null,Colors:fa,Decimation:ma,Filler:Fa,Legend:Na,SubTitle:Ha,Title:Va,Tooltip:nr});function ar(t,e,i,n){const o=t.indexOf(e);if(-1===o)return((t,e,i,n)=>
vendor: 5,611 bytes, line 2
2("string"==typeof e?(i=t.push(e)-1,n.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,n);return o!==t.lastIndexOf(e)?i:o}function rr(t){const e=this.getLabels();return t>=0&&t<e.length?e[t]:t}class sr extends oo{static id="category";static defaults={ticks:{callback:rr}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:n}of e)t[i]===n&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(N(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:Dt(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:ar(i,t,j(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:n}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(n=this.getLabels().length-1)),this.min=i,this.max=n}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,n=[];let o=this.getLabels();o=0===t&&e===o.length-1?o:o.slice(t,e+1),this._valueRange=Math.max(o.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)n.push({value:i});return n}getLabelForValue(t){return rr.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function lr(t,e){const i=[],{bounds:n,step:o,min:a,max:r,precision:s,count:l,maxTicks:h,maxDigits:c,includeBounds:d}=t,u=o||1,f=h-1,{min:g,max:p}=e,m=!N(a),b=!N(r),x=!N(l),v=(p-g)/(c+1);let y,_,M,w,k=bt((p-g)/f/u)*u;if(k<1e-14&&!m&&!b)return[{value:g},{value:p}];w=Math.ceil(p/k)-Math.floor(g/k),w>f&&(k=bt(w*k/f/u)*u),N(s)||(y=Math.pow(10,s),k=Math.ceil(k*y)/y),"ticks"===n?(_=Math.floor(g/k)*k,M=Math.ceil(p/k)*k):(_=g,M=p),m&&b&&o&&function(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}((r-a)/o,k/1e3)?(w=Math.round(Math.min((r-a)/k,h)),k=(r-a)/w,_=a,M=r):x?(_=m?a:_,M=b?r:M,w=l-1,k=(M-_)/w):(w=(M-_)/k,w=mt(w,Math.round(w),k/1e3)?Math.round(w):Math.ceil(w));const S=Math.max(Mt(k),Mt(_));y=Math.pow(10,N(s)?S:s),_=Math.round(_*y)/y,M=Math.round(M*y)/y;let P=0;for(m&&(d&&_!==a?(i.push({value:a}),_<a&&P++,mt(Math.round((_+P*k)*y)/y,a,hr(a,v,t))&&P++):_<a&&P++);P<w;++P){const t=Math.round((_+P*k)*y)/y;if(b&&t>r)break;i.push({value:t})}return b&&d&&M!==r?i.length&&mt(i[i.length-1].value,r,hr(r,v,t))?i[i.length-1].value=r:i.push({value:r}):b&&M!==r||i.push({value:M}),i}function hr(t,e,{horizontal:i,minRotation:n}){const o=yt(n),a=(i?Math.sin(o):Math.cos(o))||.001,r=.75*e*(""+t).length;return Math.min(e/a,r)}class cr extends oo{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return N(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds();let{min:n,max:o}=this;const a=t=>n=e?n:t,r=t=>o=i?o:t;if(t){const t=pt(n),e=pt(o);t<0&&e<0?r(0):t>0&&e>0&&a(0)}if(n===o){let e=0===o?1:Math.abs(.05*o);r(o+e),t||a(n-e)}this.min=n,this.max=o}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:n}=t;return n?(e=Math.ceil(this.max/n)-Math.floor(this.min/n)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${n} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=lr({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&vt(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const n=(i-e)/Math.max(t.length-1,1)/2;e-=n,i+=n}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return Jt(t,this.chart.options.locale,this.options.ticks.format)}}class dr extends cr{static id="linear";static defaults={ticks:{callback:te.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?t:0,this.max=W(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=yt(this.options.ticks.minRotation),n=(t?Math.sin(i):Math.cos(i))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/n))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const ur=t=>Math.floor(gt(t)),fr=(t,e)=>Math.pow(10,ur(t)+e);function gr(t){return 1===t/Math.pow(10,ur(t))}function pr(t,e,i){const n=Math.pow(10,i),o=Math.floor(t/n);return Math.ceil(e/n)-o}function mr(t,{min:e,max:i}){e=H(t.min,e);const n=[],o=ur(e);let a=function(t,e){let i=ur(e-t);for(;pr(t,e,i)>10;)i++;for(;pr(t,e,i)<10;)i--;return Math.min(i,ur(t))}
vendor: 18,094 bytes, line 2
2(e,i),r=a<0?Math.pow(10,Math.abs(a)):1;const s=Math.pow(10,a),l=o>a?Math.pow(10,o):0,h=Math.round((e-l)*r)/r,c=Math.floor((e-l)/s/10)*s*10;let d=Math.floor((h-c)/Math.pow(10,a)),u=H(t.min,Math.round((l+c+d*Math.pow(10,a))*r)/r);for(;u<i;)n.push({value:u,major:gr(u),significand:d}),d>=10?d=d<15?15:20:d++,d>=20&&(a++,d=2,r=a>=0?1:r),u=Math.round((l+c+d*Math.pow(10,a))*r)/r;const f=H(t.max,u);return n.push({value:f,major:gr(f),significand:d}),n}class br extends oo{static id="logarithmic";static defaults={ticks:{callback:te.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=cr.prototype.parse.apply(this,[t,e]);if(0!==i)return W(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?Math.max(0,t):null,this.max=W(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!W(this._userMin)&&(this.min=t===fr(this.min,0)?fr(this.min,-1):fr(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,n=this.max;const o=e=>i=t?i:e,a=t=>n=e?n:t;i===n&&(i<=0?(o(1),a(10)):(o(fr(i,-1)),a(fr(n,1)))),i<=0&&o(fr(n,-1)),n<=0&&a(fr(i,1)),this.min=i,this.max=n}buildTicks(){const t=this.options,e=mr({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&vt(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":Jt(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=gt(t),this._valueRange=gt(this.max)-gt(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(gt(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function xr(t){const e=t.ticks;if(e.display&&t.display){const t=De(e.backdropPadding);return j(e.font&&e.font.size,re.font.size)+t.height}return 0}function vr(t,e,i,n,o){return t===n||t===o?{start:e-i/2,end:e+i/2}:t<n||t>o?{start:e-i,end:e}:{start:e,end:e+i}}function yr(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),n=[],o=[],a=t._pointLabels.length,r=t.options.pointLabels,s=r.centerPointLabels?rt/a:0;for(let d=0;d<a;d++){const a=r.setContext(t.getPointLabelContext(d));o[d]=a.padding;const u=t.getPointPosition(d,t.drawingArea+o[d],s),f=Ae(a.font),g=(l=t.ctx,h=f,c=B(c=t._pointLabels[d])?c:[c],{w:le(l,h.string,c),h:c.length*h.lineHeight});n[d]=g;const p=Pt(t.getIndexAngle(d)+s),m=Math.round(_t(p));_r(i,e,p,vr(m,u.x,g.w,0,180),vr(m,u.y,g.h,90,270))}var l,h,c;t.setCenterPoint(e.l-i.l,i.r-e.r,e.t-i.t,i.b-e.b),t._pointLabelItems=function(t,e,i){const n=[],o=t._pointLabels.length,a=t.options,{centerPointLabels:r,display:s}=a.pointLabels,l={extra:xr(a)/2,additionalAngle:r?rt/o:0};let h;for(let a=0;a<o;a++){l.padding=i[a],l.size=e[a];const o=Mr(t,a,l);n.push(o),"auto"===s&&(o.visible=wr(o,h),o.visible&&(h=o))}return n}(t,n,o)}function _r(t,e,i,n,o){const a=Math.abs(Math.sin(i)),r=Math.abs(Math.cos(i));let s=0,l=0;n.start<e.l?(s=(e.l-n.start)/a,t.l=Math.min(t.l,e.l-s)):n.end>e.r&&(s=(n.end-e.r)/a,t.r=Math.max(t.r,e.r+s)),o.start<e.t?(l=(e.t-o.start)/r,t.t=Math.min(t.t,e.t-l)):o.end>e.b&&(l=(o.end-e.b)/r,t.b=Math.max(t.b,e.b+l))}function Mr(t,e,i){const n=t.drawingArea,{extra:o,additionalAngle:a,padding:r,size:s}=i,l=t.getPointPosition(e,n+o+r,a),h=Math.round(_t(Pt(l.angle+dt))),c=function(t,e,i){90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e);return t}(l.y,s.h,h),d=function(t){if(0===t||180===t)return"center";if(t<180)return"left";return"right"}(h),u=function(t,e,i){"right"===i?t-=e:"center"===i&&(t-=e/2);return t}(l.x,s.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+s.w,bottom:c+s.h}}function wr(t,e){if(!e)return!0;const{left:i,top:n,right:o,bottom:a}=t;return!(fe({x:i,y:n},e)||fe({x:i,y:a},e)||fe({x:o,y:n},e)||fe({x:o,y:a},e))}function kr(t,e,i){const{left:n,top:o,right:a,bottom:r}=i,{backdropColor:s}=e;if(!N(s)){const i=Ce(e.borderRadius),l=De(e.backdropPadding);t.fillStyle=s;const h=n-l.left,c=o-l.top,d=a-n+l.width,u=r-o+l.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),_e(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function Sr(t,e,i,n){const{ctx:o}=t;if(i)o.arc(t.xCenter,t.yCenter,e,0,st);else{let i=t.getPointPosition(0,e);o.moveTo(i.x,i.y);for(let a=1;a<n;a++)i=t.getPointPosition(a,e),o.lineTo(i.x,i.y)}}class Pr extends cr{static id="radialLinear";static defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:te.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=De(xr(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=W(t)&&!isNaN(t)?t:0,this.max=W(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/xr(this.options))}generateTickLabels(t){cr.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const i=U(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?yr(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,n){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-n)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,n))}getIndexAngle(t){return Pt(t*(st/(this._pointLabels.length||1))+yt(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(N(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(N(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t<e.length){const i=e[t];return function(t,e,i){return Oe(t,{label:i,index:e,type:"pointLabel"})}(this.getContext(),t,i)}}getPointPosition(t,e,i=0){const n=this.getIndexAngle(t)-dt+i;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter,angle:n}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:i,right:n,bottom:o}=this._pointLabelItems[t];return{left:e,top:i,right:n,bottom:o}}drawBackground(){const{backgroundColor:t,grid:{circular:e}}=this.options;if(t){const i=this.ctx;i.save(),i.beginPath(),Sr(this,this.getDistanceFromCenterForValue(this._endValue),e,this._pointLabels.length),i.closePath(),i.fillStyle=t,i.fill(),i.restore()}}drawGrid(){const t=this.ctx,e=this.options,{angleLines:i,grid:n,border:o}=e,a=this._pointLabels.length;let r,s,l;if(e.pointLabels.display&&function(t,e){const{ctx:i,options:{pointLabels:n}}=t;for(let o=e-1;o>=0;o--){const e=t._pointLabelItems[o];if(!e.visible)continue;const a=n.setContext(t.getPointLabelContext(o));kr(i,a,e);const r=Ae(a.font),{x:s,y:l,textAlign:h}=e;ye(i,t._pointLabels[o],s,l+r.lineHeight/2,r,{color:a.color,textAlign:h,textBaseline:"middle"})}}(this,a),n.display&&this.ticks.forEach(((t,e)=>{if(0!==e||0===e&&this.min<0){s=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),r=n.setContext(i),l=o.setContext(i);!function(t,e,i,n,o){const a=t.ctx,r=e.circular,{color:s,lineWidth:l}=e;!r&&!n||!s||!l||i<0||(a.save(),a.strokeStyle=s,a.lineWidth=l,a.setLineDash(o.dash||[]),a.lineDashOffset=o.dashOffset,a.beginPath(),Sr(t,i,r,n),a.closePath(),a.stroke(),a.restore())}(this,r,s,a,l)}})),i.display){for(t.save(),r=a-1;r>=0;r--){const n=i.setContext(this.getPointLabelContext(r)),{color:o,lineWidth:a}=n;a&&o&&(t.lineWidth=a,t.strokeStyle=o,t.setLineDash(n.borderDash),t.lineDashOffset=n.borderDashOffset,s=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),l=this.getPointPosition(r,s),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const n=this.getIndexAngle(0);let o,a;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(n),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((n,r)=>{if(0===r&&this.min>=0&&!e.reverse)return;const s=i.setContext(this.getContext(r)),l=Ae(s.font);if(o=this.getDistanceFromCenterForValue(this.ticks[r].value),s.showLabelBackdrop){t.font=l.string,a=t.measureText(n.label).width,t.fillStyle=s.backdropColor;const e=De(s.backdropPadding);t.fillRect(-a/2-e.left,-o-l.size/2-e.top,a+e.width,l.size+e.height)}ye(t,n.label,0,-o,l,{color:s.color,strokeColor:s.textStrokeColor,strokeWidth:s.textStrokeWidth})})),t.restore()}drawTitle(){}}const Cr={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps: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}},Dr=Object.keys(Cr);function Ar(t,e){return t-e}function Tr(t,e){if(N(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:a}=t._parseOpts;let r=e;return"function"==typeof n&&(r=n(r)),W(r)||(r="string"==typeof n?i.parse(r,n):i.parse(r)),null===r?null:(o&&(r="week"!==o||!xt(a)&&!0!==a?i.startOf(r,o):i.startOf(r,"isoWeek",a)),+r)}function Or(t,e,i,n){const o=Dr.length;for(let a=Dr.indexOf(t);a<o-1;++a){const t=Cr[Dr[a]],o=t.steps?t.steps:Number.MAX_SAFE_INTEGER;if(t.common&&Math.ceil((i-e)/(o*t.size))<=n)return Dr[a]}return Dr[o-1]}function Ir(t,e,i){if(i){if(i.length){const{lo:n,hi:o}=Tt(i,e);t[i[n]>=e?i[n]:i[o]]=!0}}else t[e]=!0}function Lr(t,e,i){const n=[],o={},a=e.length;let r,s;for(r=0;r<a;++r)s=e[r],o[s]=r,n.push({value:s,major:!1});return 0!==a&&i?function(t,e,i,n){const o=t._adapter,a=+o.startOf(e[0].value,n),r=e[e.length-1].value;let s,l;for(s=a;s<=r;s=+o.add(s,1,n))l=i[s],l>=0&&(e[l].major=!0);return e}(t,n,o,i):n}class Fr extends oo{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),n=this._adapter=new cn._date(t.adapters.date);n.init(e),J(i.displayFormats,n.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Tr(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:n,max:o,minDefined:a,maxDefined:r}=this.getUserBounds();function s(t){a||isNaN(t.min)||(n=Math.min(n,t.min)),r||isNaN(t.max)||(o=Math.max(o,t.max))}a&&r||(s(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||s(this.getMinMax(!1))),n=W(n)&&!isNaN(n)?n:+e.startOf(Date.now(),i),o=W(o)&&!isNaN(o)?o:+e.endOf(Date.now(),i)+1,this.min=Math.min(n,o-1),this.max=Math.max(n+1,o)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,n="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&n.length&&(this.min=this._userMin||n[0],this.max=this._userMax||n[n.length-1]);const o=this.min,a=function(t,e,i){let n=0,o=t.length;for(;n<o&&t[n]<e;)n++;for(;o>n&&t[o-1]>i;)o--;return n>0||o<t.length?t.slice(n,o):t}(n,o,this.max);return this._unit=e.unit||(i.autoSkip?Or(e.minUnit,this.min,this.max,this._getLabelCapacity(o)):function(t,e,i,n,o){for(let a=Dr.length-1;a>=Dr.indexOf(i);a--){const i=Dr[a];if(Cr[i].common&&t._adapter.diff(o,n,i)>=e-1)return i}return Dr[i?Dr.indexOf(i):0]}(this,a.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=Dr.indexOf(t)+1,i=Dr.length;e<i;++e)if(Cr[Dr[e]].common)return Dr[e]}(this._unit):void 0,this.initOffsets(n),t.reverse&&a.reverse(),Lr(this,a,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map((t=>+t.value)))}initOffsets(t=[]){let e,i,n=0,o=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),n=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),o=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const a=t.length<3?.5:.25;n=Dt(n,0,a),o=Dt(o,0,a),this._offsets={start:n,end:o,factor:1/(n+1+o)}}_generate(){const t=this._adapter,e=this.min,i=this.max,n=this.options,o=n.time,a=o.unit||Or(o.minUnit,e,i,this._getLabelCapacity(e)),r=j(n.ticks.stepSize,1),s="week"===a&&o.isoWeekday,l=xt(s)||!0===s,h={};let c,d,u=e;if(l&&(u=+t.startOf(u,"isoWeek",s)),u=+t.startOf(u,l?"day":a),t.diff(i,e,a)>1e5*r)throw new Error(e+" and "+i+" are too far apart with stepSize of "+r+" "+a);const f="data"===n.ticks.source&&this.getDataTimestamps();for(c=u,d=0;c<i;c=+t.add(c,r,a),d++)Ir(h,c,f);return c!==i&&"ticks"!==n.bounds&&1!==d||Ir(h,c,f),Object.keys(h).sort(Ar).map((t=>+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,n=this._unit,o=e||i[n];return this._adapter.format(t,o)}_tickFormatFunction(t,e,i,n){const o=this.options,a=o.ticks.callback;if(a)return U(a,[t,e,i],this);const r=o.time.displayFormats,s=this._unit,l=this._majorUnit,h=s&&r[s],c=l&&r[l],d=i[e],u=l&&c&&d&&d.major;return this._adapter.format(t,n||(u?c:h))}generateTickLabels(t){let e,i,n;for(e=0,i=t.length;e<i;++e)n=t[e],n.label=this._tickFormatFunction(n.value,e,t)}getDecimalForValue(t){return null===t?NaN:(t-this.min)/(this.max-this.min)}getPixelForValue(t){const e=this._offsets,i=this.getDecimalForValue(t);return this.getPixelForDecimal((e.start+i)*e.factor)}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return this.min+i*(this.max-this.min)}_getLabelSize(t){const e=this.options.ticks,i=this.ctx.measureText(t).width,n=yt(this.isHorizontal()?e.maxRotation:e.minRotation),o=Math.cos(n),a=Math.sin(n),r=this._resolveTickFontOptions(0).size;return{w:i*o+r*a,h:i*a+r*o}}_getLabelCapacity(t){const e=this.options.time,i=e.displayFormats,n=i[e.unit]||i.millisecond,o=this._tickFormatFunction(t,0,Lr(this,[t],this._majorUnit),n),a=this._getLabelSize(o),r=Math.floor(this.isHorizontal()?this.width/a.w:this.height/a.h)-1;return r>0?r:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(t=0,e=n.length;t<e;++t)i=i.concat(n[t].controller.getAllParsedValues(this));return this._cache.data=this.normalize(i)}getLabelTimestamps(){const t=this._cache.labels||[];let e,i;if(t.length)return t;const n=this.getLabels();for(e=0,i=n.length;e<i;++e)t.push(Tr(this,n[e]));return this._cache.labels=this._normalized?t:this.normalize(t)}normalize(t){return Rt(t.sort(Ar))}}function Rr(t,e,i){let n,o,a,r,s=0,l=t.length-1;i?(e>=t[s].pos&&e<=t[l].pos&&({lo:s,hi:l}=Ot(t,"pos",e)),({pos:n,time:a}=t[s]),({pos:o,time:r}=t[l])):(e>=t[s].time&&e<=t[l].time&&({lo:s,hi:l}=Ot(t,"time",e)),({time:n,pos:a}=t[s]),({time:o,pos:r}=t[l]));const h=o-n;return h?a+(r-a)*(e-n)/h:a}class Er extends Fr{static id="timeseries";static defaults=Fr.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Rr(e,this.min),this._tableRange=Rr(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,n=[],o=[];let a,r,s,l,h;for(a=0,r=t.length;a<r;++a)l=t[a],l>=e&&l<=i&&n.push(l);if(n.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(a=0,r=n.length;a<r;++a)h=n[a+1],s=n[a-1],l=n[a],Math.round((h+s)/2)!==l&&o.push({time:l,pos:a/(r-1)});return o}_generate(){const t=this.min,e=this.max;let i=super.getDataTimestamps();return i.includes(t)&&i.length||i.splice(0,0,t),i.includes(e)&&1!==i.length||i.push(e),i.sort(((t,e)=>t-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(Rr(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return Rr(this._table,i*this._tableRange+this._minPos,!0)}}var zr=Object.freeze({__proto__:null,CategoryScale:sr,LinearScale:dr,LogarithmicScale:br,RadialLinearScale:Pr,TimeScale:Fr,TimeSeriesScale:Er});const Nr=[sn,ra,or,zr]}}]);

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.