@nebula.js/sn-bar-chart
Version:
Bar chart supernova
7 lines (6 loc) • 1.47 MB
JavaScript
/*
* @nebula.js/sn-bar-chart v1.39.1
* Copyright (c) 2025 QlikTech International AB
* Released under the MIT license.
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("@nebula.js/stardust")):"function"==typeof define&&define.amd?define(["@nebula.js/stardust"],t):(e="undefined"!=typeof globalThis?globalThis:e||self)["sn-bar-chart"]=t(e.stardust)}(this,(function(e){"use strict";function t(e,t){return t.forEach((function(t){t&&"string"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach((function(n){if("default"!==n&&!(n in e)){var r=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,r.get?r:{enumerable:!0,get:function(){return t[n]}})}}))})),Object.freeze(e)}var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString,i=Object.defineProperty,o=Object.getOwnPropertyDescriptor,a=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===r.call(e)},s=function(e){if(!e||"[object Object]"!==r.call(e))return!1;var t,i=n.call(e,"constructor"),o=e.constructor&&e.constructor.prototype&&n.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!i&&!o)return!1;for(t in e);return void 0===t||n.call(e,t)},l=function(e,t){i&&"__proto__"===t.name?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},u=function(e,t){if("__proto__"===t){if(!n.call(e,t))return;if(o)return o(e,t).value}return e[t]},c=function e(){var t,n,r,i,o,c,d=arguments[0],f=1,h=arguments.length,p=!1;for("boolean"==typeof d&&(p=d,d=arguments[1]||{},f=2),(null==d||"object"!=typeof d&&"function"!=typeof d)&&(d={});f<h;++f)if(null!=(t=arguments[f]))for(n in t)r=u(d,n),d!==(i=u(t,n))&&(p&&i&&(s(i)||(o=a(i)))?(o?(o=!1,c=r&&a(r)?r:[]):c=r&&s(r)?r:{},l(d,{name:n,newValue:e(p,c,i)})):void 0!==i&&l(d,{name:n,newValue:i}));return d},d="2.8.2";function f(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach((function(t){f(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function m(e){return!!e.changedTouches}function g(e){return"number"==typeof e&&!isNaN(e)}function y(e){return"number"!=typeof e||isNaN(e)}function v(e){const t=e.length;let n=NaN,r=NaN,i=NaN,o=NaN;for(let a=0;a<t;a++)n=isNaN(n)?e[a].x:Math.min(n,e[a].x),r=isNaN(r)?e[a].x:Math.max(r,e[a].x),i=isNaN(i)?e[a].y:Math.min(i,e[a].y),o=isNaN(o)?e[a].y:Math.max(o,e[a].y);return[n,i,r,o]}function b(e){return[{x:e.x1||0,y:e.y1||0},{x:e.x2||0,y:e.y2||0}]}function x(e){return[{x:e.x,y:e.y},{x:e.x+e.width,y:e.y},{x:e.x+e.width,y:e.y+e.height},{x:e.x,y:e.y+e.height}]}function w(e){const[t,n,r,i]=v(e);return{x:t,y:n,width:r-t,height:i-n}}function S(e){return{x1:e[0].x,y1:e[0].y,x2:e[1].x,y2:e[1].y}}function k(e){const{x:t,y:n,width:r,height:i,x1:o,x2:a,y1:s,y2:l,cx:u,cy:c,r:d,vertices:f}=e||{};return g(u)&&g(c)&&g(d)?"circle":g(o)&&g(a)&&g(s)&&g(l)?"line":g(t)&&g(n)&&g(r)&&g(i)?"rect":g(t)&&g(n)?"point":Array.isArray(f)?f.every((e=>Array.isArray(e)))?"geopolygon":"polygon":null}function M(e,t){return{x:t.x-e,y:t.y-e,width:t.width+e,height:t.height+e}}var C=Math.PI,E=2*C,q=1e-6,T=E-q;function D(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function O(){return new D}function N(e){return function(){return e}}D.prototype=O.prototype={constructor:D,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,n,r){this._+="Q"+ +e+","+ +t+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(e,t,n,r,i,o){this._+="C"+ +e+","+ +t+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(e,t,n,r,i){e=+e,t=+t,n=+n,r=+r,i=+i;var o=this._x1,a=this._y1,s=n-e,l=r-t,u=o-e,c=a-t,d=u*u+c*c;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(d>q)if(Math.abs(c*s-l*u)>q&&i){var f=n-o,h=r-a,p=s*s+l*l,m=f*f+h*h,g=Math.sqrt(p),y=Math.sqrt(d),v=i*Math.tan((C-Math.acos((p+d-m)/(2*g*y)))/2),b=v/y,x=v/g;Math.abs(b-1)>q&&(this._+="L"+(e+b*u)+","+(t+b*c)),this._+="A"+i+","+i+",0,0,"+ +(c*f>u*h)+","+(this._x1=e+x*s)+","+(this._y1=t+x*l)}else this._+="L"+(this._x1=e)+","+(this._y1=t);else;},arc:function(e,t,n,r,i,o){e=+e,t=+t,o=!!o;var a=(n=+n)*Math.cos(r),s=n*Math.sin(r),l=e+a,u=t+s,c=1^o,d=o?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+l+","+u:(Math.abs(this._x1-l)>q||Math.abs(this._y1-u)>q)&&(this._+="L"+l+","+u),n&&(d<0&&(d=d%E+E),d>T?this._+="A"+n+","+n+",0,1,"+c+","+(e-a)+","+(t-s)+"A"+n+","+n+",0,1,"+c+","+(this._x1=l)+","+(this._y1=u):d>q&&(this._+="A"+n+","+n+",0,"+ +(d>=C)+","+c+","+(this._x1=e+n*Math.cos(i))+","+(this._y1=t+n*Math.sin(i))))},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var A=Math.abs,L=Math.atan2,_=Math.cos,I=Math.max,P=Math.min,R=Math.sin,z=Math.sqrt,F=1e-12,j=Math.PI,B=j/2,H=2*j;function V(e){return e>=1?B:e<=-1?-B:Math.asin(e)}function $(e){return e.innerRadius}function W(e){return e.outerRadius}function U(e){return e.startAngle}function Y(e){return e.endAngle}function K(e){return e&&e.padAngle}function G(e,t,n,r,i,o,a){var s=e-n,l=t-r,u=(a?o:-o)/z(s*s+l*l),c=u*l,d=-u*s,f=e+c,h=t+d,p=n+c,m=r+d,g=(f+p)/2,y=(h+m)/2,v=p-f,b=m-h,x=v*v+b*b,w=i-o,S=f*m-p*h,k=(b<0?-1:1)*z(I(0,w*w*x-S*S)),M=(S*b-v*k)/x,C=(-S*v-b*k)/x,E=(S*b+v*k)/x,q=(-S*v+b*k)/x,T=M-g,D=C-y,O=E-g,N=q-y;return T*T+D*D>O*O+N*N&&(M=E,C=q),{cx:M,cy:C,x01:-c,y01:-d,x11:M*(i/w-1),y11:C*(i/w-1)}}function X(){var e=$,t=W,n=N(0),r=null,i=U,o=Y,a=K,s=null;function l(){var l,u,c=+e.apply(this,arguments),d=+t.apply(this,arguments),f=i.apply(this,arguments)-B,h=o.apply(this,arguments)-B,p=A(h-f),m=h>f;if(s||(s=l=O()),d<c&&(u=d,d=c,c=u),d>F)if(p>H-F)s.moveTo(d*_(f),d*R(f)),s.arc(0,0,d,f,h,!m),c>F&&(s.moveTo(c*_(h),c*R(h)),s.arc(0,0,c,h,f,m));else{var g,y,v=f,b=h,x=f,w=h,S=p,k=p,M=a.apply(this,arguments)/2,C=M>F&&(r?+r.apply(this,arguments):z(c*c+d*d)),E=P(A(d-c)/2,+n.apply(this,arguments)),q=E,T=E;if(C>F){var D=V(C/c*R(M)),N=V(C/d*R(M));(S-=2*D)>F?(x+=D*=m?1:-1,w-=D):(S=0,x=w=(f+h)/2),(k-=2*N)>F?(v+=N*=m?1:-1,b-=N):(k=0,v=b=(f+h)/2)}var I=d*_(v),$=d*R(v),W=c*_(w),U=c*R(w);if(E>F){var Y,K=d*_(b),X=d*R(b),J=c*_(x),Z=c*R(x);if(p<j&&(Y=function(e,t,n,r,i,o,a,s){var l=n-e,u=r-t,c=a-i,d=s-o,f=d*l-c*u;if(!(f*f<F))return[e+(f=(c*(t-o)-d*(e-i))/f)*l,t+f*u]}(I,$,J,Z,K,X,W,U))){var Q=I-Y[0],ee=$-Y[1],te=K-Y[0],ne=X-Y[1],re=1/R(function(e){return e>1?0:e<-1?j:Math.acos(e)}((Q*te+ee*ne)/(z(Q*Q+ee*ee)*z(te*te+ne*ne)))/2),ie=z(Y[0]*Y[0]+Y[1]*Y[1]);q=P(E,(c-ie)/(re-1)),T=P(E,(d-ie)/(re+1))}}k>F?T>F?(g=G(J,Z,I,$,d,T,m),y=G(K,X,W,U,d,T,m),s.moveTo(g.cx+g.x01,g.cy+g.y01),T<E?s.arc(g.cx,g.cy,T,L(g.y01,g.x01),L(y.y01,y.x01),!m):(s.arc(g.cx,g.cy,T,L(g.y01,g.x01),L(g.y11,g.x11),!m),s.arc(0,0,d,L(g.cy+g.y11,g.cx+g.x11),L(y.cy+y.y11,y.cx+y.x11),!m),s.arc(y.cx,y.cy,T,L(y.y11,y.x11),L(y.y01,y.x01),!m))):(s.moveTo(I,$),s.arc(0,0,d,v,b,!m)):s.moveTo(I,$),c>F&&S>F?q>F?(g=G(W,U,K,X,c,-q,m),y=G(I,$,J,Z,c,-q,m),s.lineTo(g.cx+g.x01,g.cy+g.y01),q<E?s.arc(g.cx,g.cy,q,L(g.y01,g.x01),L(y.y01,y.x01),!m):(s.arc(g.cx,g.cy,q,L(g.y01,g.x01),L(g.y11,g.x11),!m),s.arc(0,0,c,L(g.cy+g.y11,g.cx+g.x11),L(y.cy+y.y11,y.cx+y.x11),m),s.arc(y.cx,y.cy,q,L(y.y11,y.x11),L(y.y01,y.x01),!m))):s.arc(0,0,c,w,x,m):s.lineTo(W,U)}else s.moveTo(0,0);if(s.closePath(),l)return s=null,l+""||null}return l.centroid=function(){var n=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +o.apply(this,arguments))/2-j/2;return[_(r)*n,R(r)*n]},l.innerRadius=function(t){return arguments.length?(e="function"==typeof t?t:N(+t),l):e},l.outerRadius=function(e){return arguments.length?(t="function"==typeof e?e:N(+e),l):t},l.cornerRadius=function(e){return arguments.length?(n="function"==typeof e?e:N(+e),l):n},l.padRadius=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:N(+e),l):r},l.startAngle=function(e){return arguments.length?(i="function"==typeof e?e:N(+e),l):i},l.endAngle=function(e){return arguments.length?(o="function"==typeof e?e:N(+e),l):o},l.padAngle=function(e){return arguments.length?(a="function"==typeof e?e:N(+e),l):a},l.context=function(e){return arguments.length?(s=null==e?null:e,l):s},l}function J(e){this._context=e}function Z(e){return new J(e)}function Q(e){return e[0]}function ee(e){return e[1]}function te(){var e=Q,t=null,n=N(0),r=ee,i=N(!0),o=null,a=Z,s=null;function l(l){var u,c,d,f,h,p=l.length,m=!1,g=new Array(p),y=new Array(p);for(null==o&&(s=a(h=O())),u=0;u<=p;++u){if(!(u<p&&i(f=l[u],u,l))===m)if(m=!m)c=u,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),d=u-1;d>=c;--d)s.point(g[d],y[d]);s.lineEnd(),s.areaEnd()}m&&(g[u]=+e(f,u,l),y[u]=+n(f,u,l),s.point(t?+t(f,u,l):g[u],r?+r(f,u,l):y[u]))}if(h)return s=null,h+""||null}function u(){return function(){var e=Q,t=ee,n=N(!0),r=null,i=Z,o=null;function a(a){var s,l,u,c=a.length,d=!1;for(null==r&&(o=i(u=O())),s=0;s<=c;++s)!(s<c&&n(l=a[s],s,a))===d&&((d=!d)?o.lineStart():o.lineEnd()),d&&o.point(+e(l,s,a),+t(l,s,a));if(u)return o=null,u+""||null}return a.x=function(t){return arguments.length?(e="function"==typeof t?t:N(+t),a):e},a.y=function(e){return arguments.length?(t="function"==typeof e?e:N(+e),a):t},a.defined=function(e){return arguments.length?(n="function"==typeof e?e:N(!!e),a):n},a.curve=function(e){return arguments.length?(i=e,null!=r&&(o=i(r)),a):i},a.context=function(e){return arguments.length?(null==e?r=o=null:o=i(r=e),a):r},a}().defined(i).curve(a).context(o)}return l.x=function(n){return arguments.length?(e="function"==typeof n?n:N(+n),t=null,l):e},l.x0=function(t){return arguments.length?(e="function"==typeof t?t:N(+t),l):e},l.x1=function(e){return arguments.length?(t=null==e?null:"function"==typeof e?e:N(+e),l):t},l.y=function(e){return arguments.length?(n="function"==typeof e?e:N(+e),r=null,l):n},l.y0=function(e){return arguments.length?(n="function"==typeof e?e:N(+e),l):n},l.y1=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:N(+e),l):r},l.lineX0=l.lineY0=function(){return u().x(e).y(n)},l.lineY1=function(){return u().x(e).y(r)},l.lineX1=function(){return u().x(t).y(n)},l.defined=function(e){return arguments.length?(i="function"==typeof e?e:N(!!e),l):i},l.curve=function(e){return arguments.length?(a=e,null!=o&&(s=a(o)),l):a},l.context=function(e){return arguments.length?(null==e?o=s=null:s=a(o=e),l):o},l}function ne(e,t){return t<e?-1:t>e?1:t>=e?0:NaN}function re(e){return e}J.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}};var ie=Array.prototype.slice;function oe(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function ae(e){this._context=e}function se(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function le(e,t){this._context=e,this._k=(1-t)/6}ae.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:oe(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:oe(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},le.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:se(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:se(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var ue=function e(t){function n(e){return new le(e,t)}return n.tension=function(t){return e(+t)},n}(0);function ce(e,t){this._context=e,this._alpha=t}ce.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:!function(e,t,n){var r=e._x1,i=e._y1,o=e._x2,a=e._y2;if(e._l01_a>F){var s=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);r=(r*s-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,i=(i*s-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>F){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);o=(o*u+e._x1*e._l23_2a-t*e._l12_2a)/c,a=(a*u+e._y1*e._l23_2a-n*e._l12_2a)/c}e._context.bezierCurveTo(r,i,o,a,e._x2,e._y2)}(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var de=function e(t){function n(e){return t?new ce(e,t):new le(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function fe(e){return e<0?-1:1}function he(e,t,n){var r=e._x1-e._x0,i=t-e._x1,o=(e._y1-e._y0)/(r||i<0&&-0),a=(n-e._y1)/(i||r<0&&-0),s=(o*i+a*r)/(r+i);return(fe(o)+fe(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function pe(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function me(e,t,n){var r=e._x0,i=e._y0,o=e._x1,a=e._y1,s=(o-r)/3;e._context.bezierCurveTo(r+s,i+s*t,o-s,a-s*n,o,a)}function ge(e){this._context=e}function ye(e){this._context=new ve(e)}function ve(e){this._context=e}function be(e){this._context=e}function xe(e){var t,n,r=e.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=e[0]+2*e[1],t=1;t<r-1;++t)i[t]=1,o[t]=4,a[t]=4*e[t]+2*e[t+1];for(i[r-1]=2,o[r-1]=7,a[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=i[t]/o[t-1],o[t]-=n,a[t]-=n*a[t-1];for(i[r-1]=a[r-1]/o[r-1],t=r-2;t>=0;--t)i[t]=(a[t]-i[t+1])/o[t];for(o[r-1]=(e[r]+i[r-1])/2,t=0;t<r-1;++t)o[t]=2*e[t+1]-i[t+1];return[i,o]}function we(e,t){this._context=e,this._t=t}function Se(e,t){if((i=e.length)>1)for(var n,r,i,o=1,a=e[t[0]],s=a.length;o<i;++o)for(r=a,a=e[t[o]],n=0;n<s;++n)a[n][1]+=a[n][0]=isNaN(r[n][1])?r[n][0]:r[n][1]}function ke(e){for(var t=e.length,n=new Array(t);--t>=0;)n[t]=t;return n}function Me(e,t){return e[t]}function Ce(e){for(var t,n=-1,r=0,i=e.length,o=-1/0;++n<i;)(t=+e[n][1])>o&&(o=t,r=n);return r}function Ee(e){for(var t,n=0,r=-1,i=e.length;++r<i;)(t=+e[r][1])&&(n+=t);return n}function qe(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"unspecified",r=arguments.length>2?arguments[2]:void 0;const i={},o=e||{get:()=>{},has:()=>!1,default:()=>{}};function a(e,t){if(!e||"string"!=typeof e)throw new TypeError("Invalid argument: key must be a non-empty string");return!(e in i)&&(i[e]=t,!0)}function s(e){return i[e]||o.get(e)}function l(e,i){if(void 0!==i)return a(e,i);const o=s(e);return r&&void 0===o&&r.warn("".concat(e," does not exist in ").concat(n," registry")),o||s(t)}return t=o.default(),l.add=a,l.get=s,l.has=function(e){return!!i[e]||o.has(e)},l.remove=function(e){const t=i[e];return delete i[e],t},l.getKeys=function(){return Object.keys(i)},l.getValues=function(){return Object.keys(i).map((e=>i[e]))},l.default=function(e){return void 0!==e&&(t=e),t},l.register=a,l}function Te(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function De(e){return(e=Te(Math.abs(e)))?e[1]:NaN}ge.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:me(this,this._t0,pe(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(t=+t,(e=+e)!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,me(this,pe(this,n=he(this,e,t)),n);break;default:me(this,this._t0,n=he(this,e,t))}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}},(ye.prototype=Object.create(ge.prototype)).point=function(e,t){ge.prototype.point.call(this,t,e)},ve.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,o){this._context.bezierCurveTo(t,e,r,n,o,i)}},be.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),2===n)this._context.lineTo(e[1],t[1]);else for(var r=xe(e),i=xe(t),o=0,a=1;a<n;++o,++a)this._context.bezierCurveTo(r[0][o],i[0][o],r[1][o],i[1][o],e[a],t[a]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}},we.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};var Oe,Ne=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ae(e){if(!(t=Ne.exec(e)))throw new Error("invalid format: "+e);var t;return new Le({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function Le(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function _e(e,t){var n=Te(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Ae.prototype=Le.prototype,Le.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var Ie={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>_e(100*e,t),r:_e,s:function(e,t){var n=Te(e,t);if(!n)return e+"";var r=n[0],i=n[1],o=i-(Oe=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Te(e,Math.max(0,t+o-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Pe(e){return e}var Re,ze,Fe,je=Array.prototype.map,Be=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function He(e){var t=void 0===e.grouping||void 0===e.thousands?Pe:function(e,t){return function(n,r){for(var i=n.length,o=[],a=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),o.push(n.substring(i-=s,i+s)),!((l+=s+1)>r));)s=e[a=(a+1)%e.length];return o.reverse().join(t)}}(je.call(e.grouping,Number),e.thousands+""),n=void 0===e.currency?"":e.currency[0]+"",r=void 0===e.currency?"":e.currency[1]+"",i=void 0===e.decimal?".":e.decimal+"",o=void 0===e.numerals?Pe:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(je.call(e.numerals,String)),a=void 0===e.percent?"%":e.percent+"",s=void 0===e.minus?"−":e.minus+"",l=void 0===e.nan?"NaN":e.nan+"";function u(e){var u=(e=Ae(e)).fill,c=e.align,d=e.sign,f=e.symbol,h=e.zero,p=e.width,m=e.comma,g=e.precision,y=e.trim,v=e.type;"n"===v?(m=!0,v="g"):Ie[v]||(void 0===g&&(g=12),y=!0,v="g"),(h||"0"===u&&"="===c)&&(h=!0,u="0",c="=");var b="$"===f?n:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",x="$"===f?r:/[%p]/.test(v)?a:"",w=Ie[v],S=/[defgprs%]/.test(v);function k(e){var n,r,a,f=b,k=x;if("c"===v)k=w(e)+k,e="";else{var M=(e=+e)<0||1/e<0;if(e=isNaN(e)?l:w(Math.abs(e),g),y&&(e=function(e){e:for(var t,n=e.length,r=1,i=-1;r<n;++r)switch(e[r]){case".":i=t=r;break;case"0":0===i&&(i=r),t=r;break;default:if(!+e[r])break e;i>0&&(i=0)}return i>0?e.slice(0,i)+e.slice(t+1):e}(e)),M&&0==+e&&"+"!==d&&(M=!1),f=(M?"("===d?d:s:"-"===d||"("===d?"":d)+f,k=("s"===v?Be[8+Oe/3]:"")+k+(M&&"("===d?")":""),S)for(n=-1,r=e.length;++n<r;)if(48>(a=e.charCodeAt(n))||a>57){k=(46===a?i+e.slice(n+1):e.slice(n))+k,e=e.slice(0,n);break}}m&&!h&&(e=t(e,1/0));var C=f.length+e.length+k.length,E=C<p?new Array(p-C+1).join(u):"";switch(m&&h&&(e=t(E+e,E.length?p-k.length:1/0),E=""),c){case"<":e=f+e+k+E;break;case"=":e=f+E+e+k;break;case"^":e=E.slice(0,C=E.length>>1)+f+e+k+E.slice(C);break;default:e=E+f+e+k}return o(e)}return g=void 0===g?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),k.toString=function(){return e+""},k}return{format:u,formatPrefix:function(e,t){var n=u(((e=Ae(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(De(t)/3))),i=Math.pow(10,-r),o=Be[8+r/3];return function(e){return n(i*e)+o}}}}!function(e){Re=He(e),ze=Re.format,Fe=Re.formatPrefix}({thousands:",",grouping:[3],currency:["$",""]});const Ve=new Date,$e=new Date;function We(e,t,n,r){function i(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return i.floor=t=>(e(t=new Date(+t)),t),i.ceil=n=>(e(n=new Date(n-1)),t(n,1),e(n),n),i.round=e=>{const t=i(e),n=i.ceil(e);return e-t<n-e?t:n},i.offset=(e,n)=>(t(e=new Date(+e),null==n?1:Math.floor(n)),e),i.range=(n,r,o)=>{const a=[];if(n=i.ceil(n),o=null==o?1:Math.floor(o),!(n<r&&o>0))return a;let s;do{a.push(s=new Date(+n)),t(n,o),e(n)}while(s<n&&n<r);return a},i.filter=n=>We((t=>{if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)}),((e,r)=>{if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););})),n&&(i.count=(t,r)=>(Ve.setTime(+t),$e.setTime(+r),e(Ve),e($e),Math.floor(n(Ve,$e))),i.every=e=>(e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(r?t=>r(t)%e==0:t=>i.count(0,t)%e==0):i:null)),i}const Ue=6e4,Ye=864e5,Ke=6048e5,Ge=We((e=>e.setHours(0,0,0,0)),((e,t)=>e.setDate(e.getDate()+t)),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Ue)/Ye),(e=>e.getDate()-1));Ge.range;const Xe=We((e=>{e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+t)}),((e,t)=>(t-e)/Ye),(e=>e.getUTCDate()-1));Xe.range;const Je=We((e=>{e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+t)}),((e,t)=>(t-e)/Ye),(e=>Math.floor(e/Ye)));function Ze(e){return We((t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),((e,t)=>{e.setDate(e.getDate()+7*t)}),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Ue)/Ke))}Je.range;const Qe=Ze(0),et=Ze(1),tt=Ze(2),nt=Ze(3),rt=Ze(4),it=Ze(5),ot=Ze(6);function at(e){return We((t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+7*t)}),((e,t)=>(t-e)/Ke))}Qe.range,et.range,tt.range,nt.range,rt.range,it.range,ot.range;const st=at(0),lt=at(1),ut=at(2),ct=at(3),dt=at(4),ft=at(5),ht=at(6);st.range,lt.range,ut.range,ct.range,dt.range,ft.range,ht.range;const pt=We((e=>{e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,t)=>{e.setFullYear(e.getFullYear()+t)}),((e,t)=>t.getFullYear()-e.getFullYear()),(e=>e.getFullYear()));pt.every=e=>isFinite(e=Math.floor(e))&&e>0?We((t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,n)=>{t.setFullYear(t.getFullYear()+n*e)})):null,pt.range;const mt=We((e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)}),((e,t)=>t.getUTCFullYear()-e.getUTCFullYear()),(e=>e.getUTCFullYear()));function gt(e,t){return null==e||null==t?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function yt(e,t){return null==e||null==t?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function vt(e){let t,n,r;function i(e,r,i=0,o=e.length){if(i<o){if(0!==t(r,r))return o;do{const t=i+o>>>1;n(e[t],r)<0?i=t+1:o=t}while(i<o)}return i}return 2!==e.length?(t=gt,n=(t,n)=>gt(e(t),n),r=(t,n)=>e(t)-n):(t=e===gt||e===yt?e:bt,n=e,r=e),{left:i,center:function(e,t,n=0,o=e.length){const a=i(e,t,n,o-1);return a>n&&r(e[a-1],t)>-r(e[a],t)?a-1:a},right:function(e,r,i=0,o=e.length){if(i<o){if(0!==t(r,r))return o;do{const t=i+o>>>1;n(e[t],r)<=0?i=t+1:o=t}while(i<o)}return i}}}function bt(){return 0}mt.every=e=>isFinite(e=Math.floor(e))&&e>0?We((t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null,mt.range;const xt=vt(gt).right;vt((function(e){return null===e?NaN:+e})).center;var wt=xt;class St extends Map{constructor(e,t=Mt){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const[t,n]of e)this.set(t,n)}get(e){return super.get(kt(this,e))}has(e){return super.has(kt(this,e))}set(e,t){return super.set(function({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}(this,e),t)}delete(e){return super.delete(function({_intern:e,_key:t},n){const r=t(n);e.has(r)&&(n=e.get(r),e.delete(r));return n}(this,e))}}function kt({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function Mt(e){return null!==e&&"object"==typeof e?e.valueOf():e}const Ct=Math.sqrt(50),Et=Math.sqrt(10),qt=Math.sqrt(2);function Tt(e,t,n){const r=(t-e)/Math.max(0,n),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=Ct?10:o>=Et?5:o>=qt?2:1;let s,l,u;return i<0?(u=Math.pow(10,-i)/a,s=Math.round(e*u),l=Math.round(t*u),s/u<e&&++s,l/u>t&&--l,u=-u):(u=Math.pow(10,i)*a,s=Math.round(e/u),l=Math.round(t/u),s*u<e&&++s,l*u>t&&--l),l<s&&.5<=n&&n<2?Tt(e,t,2*n):[s,l,u]}function Dt(e,t,n){return Tt(e=+e,t=+t,n=+n)[2]}function Ot(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Nt(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function At(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function Lt(e){var t=e.dateTime,n=e.date,r=e.time,i=e.periods,o=e.days,a=e.shortDays,s=e.months,l=e.shortMonths,u=jt(i),c=Bt(i),d=jt(o),f=Bt(o),h=jt(a),p=Bt(a),m=jt(s),g=Bt(s),y=jt(l),v=Bt(l),b={a:function(e){return a[e.getDay()]},A:function(e){return o[e.getDay()]},b:function(e){return l[e.getMonth()]},B:function(e){return s[e.getMonth()]},c:null,d:un,e:un,f:pn,g:Cn,G:qn,H:cn,I:dn,j:fn,L:hn,m:mn,M:gn,p:function(e){return i[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:Xn,s:Jn,S:yn,u:vn,U:bn,V:wn,w:Sn,W:kn,x:null,X:null,y:Mn,Y:En,Z:Tn,"%":Gn},x={a:function(e){return a[e.getUTCDay()]},A:function(e){return o[e.getUTCDay()]},b:function(e){return l[e.getUTCMonth()]},B:function(e){return s[e.getUTCMonth()]},c:null,d:Dn,e:Dn,f:_n,g:Wn,G:Yn,H:On,I:Nn,j:An,L:Ln,m:In,M:Pn,p:function(e){return i[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:Xn,s:Jn,S:Rn,u:zn,U:Fn,V:Bn,w:Hn,W:Vn,x:null,X:null,y:$n,Y:Un,Z:Kn,"%":Gn},w={a:function(e,t,n){var r=h.exec(t.slice(n));return r?(e.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=f.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(e,t,n){var r=y.exec(t.slice(n));return r?(e.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(e,t,n){var r=m.exec(t.slice(n));return r?(e.m=g.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(e,n,r){return M(e,t,n,r)},d:Zt,e:Zt,f:on,g:Kt,G:Yt,H:en,I:en,j:Qt,L:rn,m:Jt,M:tn,p:function(e,t,n){var r=u.exec(t.slice(n));return r?(e.p=c.get(r[0].toLowerCase()),n+r[0].length):-1},q:Xt,Q:sn,s:ln,S:nn,u:Vt,U:$t,V:Wt,w:Ht,W:Ut,x:function(e,t,r){return M(e,n,t,r)},X:function(e,t,n){return M(e,r,t,n)},y:Kt,Y:Yt,Z:Gt,"%":an};function S(e,t){return function(n){var r,i,o,a=[],s=-1,l=0,u=e.length;for(n instanceof Date||(n=new Date(+n));++s<u;)37===e.charCodeAt(s)&&(a.push(e.slice(l,s)),null!=(i=_t[r=e.charAt(++s)])?r=e.charAt(++s):i="e"===r?" ":"0",(o=t[r])&&(r=o(n,i)),a.push(r),l=s+1);return a.push(e.slice(l,s)),a.join("")}}function k(e,t){return function(n){var r,i,o=At(1900,void 0,1);if(M(o,e,n+="",0)!=n.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(t&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=Nt(At(o.y,0,1))).getUTCDay(),r=i>4||0===i?lt.ceil(r):lt(r),r=Xe.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=Ot(At(o.y,0,1))).getDay(),r=i>4||0===i?et.ceil(r):et(r),r=Ge.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?Nt(At(o.y,0,1)).getUTCDay():Ot(At(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Nt(o)):Ot(o)}}function M(e,t,n,r){for(var i,o,a=0,s=t.length,l=n.length;a<s;){if(r>=l)return-1;if(37===(i=t.charCodeAt(a++))){if(i=t.charAt(a++),!(o=w[i in _t?t.charAt(a++):i])||(r=o(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=S(n,b),b.X=S(r,b),b.c=S(t,b),x.x=S(n,x),x.X=S(r,x),x.c=S(t,x),{format:function(e){var t=S(e+="",b);return t.toString=function(){return e},t},parse:function(e){var t=k(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=S(e+="",x);return t.toString=function(){return e},t},utcParse:function(e){var t=k(e+="",!0);return t.toString=function(){return e},t}}}var _t={"-":"",_:" ",0:"0"},It=/^\s*\d+/,Pt=/^%/,Rt=/[\\^$*+?|[\]().{}]/g;function zt(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",o=i.length;return r+(o<n?new Array(n-o+1).join(t)+i:i)}function Ft(e){return e.replace(Rt,"\\$&")}function jt(e){return new RegExp("^(?:"+e.map(Ft).join("|")+")","i")}function Bt(e){return new Map(e.map(((e,t)=>[e.toLowerCase(),t])))}function Ht(e,t,n){var r=It.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Vt(e,t,n){var r=It.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function $t(e,t,n){var r=It.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function Wt(e,t,n){var r=It.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function Ut(e,t,n){var r=It.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Yt(e,t,n){var r=It.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Kt(e,t,n){var r=It.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Gt(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Xt(e,t,n){var r=It.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function Jt(e,t,n){var r=It.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Zt(e,t,n){var r=It.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function Qt(e,t,n){var r=It.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function en(e,t,n){var r=It.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function tn(e,t,n){var r=It.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function nn(e,t,n){var r=It.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function rn(e,t,n){var r=It.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function on(e,t,n){var r=It.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function an(e,t,n){var r=Pt.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function sn(e,t,n){var r=It.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function ln(e,t,n){var r=It.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function un(e,t){return zt(e.getDate(),t,2)}function cn(e,t){return zt(e.getHours(),t,2)}function dn(e,t){return zt(e.getHours()%12||12,t,2)}function fn(e,t){return zt(1+Ge.count(pt(e),e),t,3)}function hn(e,t){return zt(e.getMilliseconds(),t,3)}function pn(e,t){return hn(e,t)+"000"}function mn(e,t){return zt(e.getMonth()+1,t,2)}function gn(e,t){return zt(e.getMinutes(),t,2)}function yn(e,t){return zt(e.getSeconds(),t,2)}function vn(e){var t=e.getDay();return 0===t?7:t}function bn(e,t){return zt(Qe.count(pt(e)-1,e),t,2)}function xn(e){var t=e.getDay();return t>=4||0===t?rt(e):rt.ceil(e)}function wn(e,t){return e=xn(e),zt(rt.count(pt(e),e)+(4===pt(e).getDay()),t,2)}function Sn(e){return e.getDay()}function kn(e,t){return zt(et.count(pt(e)-1,e),t,2)}function Mn(e,t){return zt(e.getFullYear()%100,t,2)}function Cn(e,t){return zt((e=xn(e)).getFullYear()%100,t,2)}function En(e,t){return zt(e.getFullYear()%1e4,t,4)}function qn(e,t){var n=e.getDay();return zt((e=n>=4||0===n?rt(e):rt.ceil(e)).getFullYear()%1e4,t,4)}function Tn(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+zt(t/60|0,"0",2)+zt(t%60,"0",2)}function Dn(e,t){return zt(e.getUTCDate(),t,2)}function On(e,t){return zt(e.getUTCHours(),t,2)}function Nn(e,t){return zt(e.getUTCHours()%12||12,t,2)}function An(e,t){return zt(1+Xe.count(mt(e),e),t,3)}function Ln(e,t){return zt(e.getUTCMilliseconds(),t,3)}function _n(e,t){return Ln(e,t)+"000"}function In(e,t){return zt(e.getUTCMonth()+1,t,2)}function Pn(e,t){return zt(e.getUTCMinutes(),t,2)}function Rn(e,t){return zt(e.getUTCSeconds(),t,2)}function zn(e){var t=e.getUTCDay();return 0===t?7:t}function Fn(e,t){return zt(st.count(mt(e)-1,e),t,2)}function jn(e){var t=e.getUTCDay();return t>=4||0===t?dt(e):dt.ceil(e)}function Bn(e,t){return e=jn(e),zt(dt.count(mt(e),e)+(4===mt(e).getUTCDay()),t,2)}function Hn(e){return e.getUTCDay()}function Vn(e,t){return zt(lt.count(mt(e)-1,e),t,2)}function $n(e,t){return zt(e.getUTCFullYear()%100,t,2)}function Wn(e,t){return zt((e=jn(e)).getUTCFullYear()%100,t,2)}function Un(e,t){return zt(e.getUTCFullYear()%1e4,t,4)}function Yn(e,t){var n=e.getUTCDay();return zt((e=n>=4||0===n?dt(e):dt.ceil(e)).getUTCFullYear()%1e4,t,4)}function Kn(){return"+0000"}function Gn(){return"%"}function Xn(e){return+e}function Jn(e){return Math.floor(+e/1e3)}const Zn=qe();Zn("d3-number",(function(e,t,n){let r,i;function o(e){return i(e)}function a(){o.locale({decimal:n||".",thousands:t||",",grouping:[3],currency:["$",""]})}return o.locale=function(t){return r=He(t),i=r.format(e),this},a(),o.format=function(e,i,o,s){return(o||s)&&(t=o,n=s,a()),r.format(e)(i)},o.pattern=function(t){return t&&(e=t,i=r.format(t)),e},o})),Zn("d3-time",(function(e){let t=Lt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),n=t.format(e);function r(e){return n(e)}return r.format=function(e,n){return t.format(e)(n)},r.locale=function(){return t=Lt(...arguments),n=t.format(e),this},r.parse=function(e,n){return t.parse(e)(n)},r.parsePattern=function(e){return t.parse(e)},r}));const Qn={id:e=>"".concat(e.source,"/").concat(e.key||e.title),key:e=>String(e.key||e.title),tags:e=>e.tags,min:e=>e.min,max:e=>e.max,type:e=>e.type,title:e=>String(e.title),values:e=>e.values,value:e=>e,label:e=>e,formatter:e=>(e=>{if("function"==typeof e.formatter)return e.formatter();const t=e.formatter||{};return Zn(t.type||"d3-number")(t.format||"")})(e)};function er(e){let{id:t=Qn.id,key:n=Qn.key,min:r=Qn.min,max:i=Qn.max,type:o=Qn.type,tags:a=Qn.tags,title:s=Qn.title,values:l=Qn.values,value:u=Qn.value,label:c=Qn.label,formatter:d=Qn.formatter}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{id:()=>t(e),key:()=>n(e),raw:()=>e,tags:()=>a(e),type:()=>o(e),min:()=>r(e),max:()=>i(e),title:()=>s(e),items:()=>l(e),formatter:()=>d(e),value:u,label:c}}const tr=e=>e.filter((e=>"number"==typeof e&&!isNaN(e))),nr=e=>e.reduce(((e,t)=>e+t),0),rr={first:e=>e[0],last:e=>e[e.length-1],min:e=>{const t=tr(e);return t.length?Math.min.apply(null,t):NaN},max:e=>{const t=tr(e);return t.length?Math.max.apply(null,t):NaN},sum:e=>{const t=tr(e);return t.length?t.reduce(((e,t)=>e+t),0):NaN},avg:e=>{const t=tr(e),n=t.length;return n?nr(t)/n:NaN}};function ir(e,t,n,r){const i={},o=r.field||(void 0!==e.field?t.field(e.field):null);return Object.keys(n).forEach((a=>{const s=n[a],l=i[a]={};-1!==["number","string","boolean"].indexOf(typeof s)?(l.type="primitive",l.value=s):"function"==typeof s?(l.type="function",l.value=s,l.label=s,l.field=o):"object"==typeof s&&(s.fields?l.fields=s.fields.map((n=>ir(e,t,{main:n},r).main)):void 0!==s.field?(l.type="field",l.field=t.field(s.field),l.value=l.field.value,l.label=l.field.label):o&&(l.value=o.value,l.label=o.label,l.field=o),"function"==typeof s.filter&&(l.filter=s.filter),void 0!==s.value&&(l.value=s.value),void 0!==s.label&&(l.label=s.label),"function"==typeof s.reduce?l.reduce=s.reduce:s.reduce?l.reduce=rr[s.reduce]:l.field&&l.field.reduce&&(l.reduce="string"==typeof l.field.reduce?rr[l.field.reduce]:l.field.reduce),"function"==typeof s.reduceLabel?l.reduceLabel=s.reduceLabel:s.reduceLabel?l.reduceLabel=rr[s.reduceLabel]:l.field&&l.field.reduceLabel&&(l.reduceLabel="string"==typeof l.field.reduceLabel?rr[l.field.reduceLabel]:l.field.reduceLabel))})),i}function or(e,t){const{main:n}=ir(e,t,{main:{value:e.value,label:e.label,reduce:e.reduce,filter:e.filter}},{});return{props:ir(e,t,e.props||{},n),main:n}}function ar(e,t,n,r){const i=Array(e.length),o=Array(e.length);let a;for(let t=0;t<e.length;t++)a=r?e[t][r]:e[t],i[t]=a.value,o[t]=a.label;const s=t.reduce,l=t.reduceLabel,u=s?s(i):i,c={value:u,label:l?l(o,u):n?n(u):String(u)};return r&&e[0][r].source?(c.source=e[0][r].source,c):!r&&e[0].source?(c.source=e[0].source,c):c}function sr(e,t){let{main:n,propsArr:r,props:i}=t,o=[];const a=n.field.formatter(),s={};return r.forEach((e=>{s[e]=i[e].field?i[e].field.formatter():e=>e})),o.push(...e.map((e=>{const t=ar(e.items,n,a);return r.forEach((n=>{t[n]=ar(e.items,i[n],s[n],n)})),t}))),o}function lr(e){let{cfg:t,itemData:n,obj:r,target:i,tracker:o,trackType:a}=e;const s="function"===a?t.trackBy(n):n[t.trackBy];let l=o[s];l||(l=o[s]={items:[],id:s},i.push(l)),l.items.push(r)}function ur(e){if(e.length<1e4)return Math.max(...e);let t=-1/0;const n=e.length;for(let r=0;r<n;r++)t<e[r]&&(t=e[r]);return t}function cr(e){if(e.length<1e4)return Math.min(...e);let t=1/0;const n=e.length;for(let r=0;r<n;r++)t>e[r]&&(t=e[r]);return t}const dr={diverging:function(e,t){if((s=e.length)>0)for(var n,r,i,o,a,s,l=0,u=e[t[0]].length;l<u;++l)for(o=a=0,n=0;n<s;++n)(i=(r=e[t[n]][l])[1]-r[0])>=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):r[0]=o},none:Se,silhouette:function(e,t){if((n=e.length)>0){for(var n,r=0,i=e[t[0]],o=i.length;r<o;++r){for(var a=0,s=0;a<n;++a)s+=e[a][r][1]||0;i[r][1]+=i[r][0]=-s/2}Se(e,t)}},expand:function(e,t){if((r=e.length)>0){for(var n,r,i,o=0,a=e[0].length;o<a;++o){for(i=n=0;n<r;++n)i+=e[n][o][1]||0;if(i)for(n=0;n<r;++n)e[n][o][1]/=i}Se(e,t)}},wiggle:function(e,t){if((i=e.length)>0&&(r=(n=e[t[0]]).length)>0){for(var n,r,i,o=0,a=1;a<r;++a){for(var s=0,l=0,u=0;s<i;++s){for(var c=e[t[s]],d=c[a][1]||0,f=(d-(c[a-1][1]||0))/2,h=0;h<s;++h){var p=e[t[h]];f+=(p[a][1]||0)-(p[a-1][1]||0)}l+=d,u+=f*d}n[a-1][1]+=n[a-1][0]=o,l&&(o-=u/l)}n[a-1][1]+=n[a-1][0]=o,Se(e,t)}}},fr={ascending:function(e){var t=e.map(Ee);return ke(e).sort((function(e,n){return t[e]-t[n]}))},insideout:function(e){var t,n,r=e.length,i=e.map(Ee),o=function(e){var t=e.map(Ce);return ke(e).sort((function(e,n){return t[e]-t[n]}))}(e),a=0,s=0,l=[],u=[];for(t=0;t<r;++t)n=o[t],a<s?(a+=i[n],l.push(n)):(s+=i[n],u.push(n));return u.reverse().concat(l)},none:ke,reverse:function(e){return ke(e).reverse()}};function hr(e,t,n){const r={},i=t.stackKey,o=t.value,a=t.startProp||"start",s=t.endProp||"end",l=t.offset||"none",u=t.order||"none",c=t.valueRef||"";let d=0,f={};for(let t=0;t<e.items.length;t++){let n=e.items[t],o=c?n[c]:null;if(o&&o.source){let e="".concat(o.source.key||"","/").concat(o.source.field);f[e]||(f[e]=o.source)}let a=i(n);r[a]=r[a]||{items:[]},r[a].items.push(n),d=Math.max(d,r[a].items.length)}const h=Array.apply(null,{length:d}).map(Number.call,Number),p=Object.keys(r).map((e=>r[e].items)),m=function(){var e=N([]),t=ke,n=Se,r=Me;function i(i){var o,a,s=e.apply(this,arguments),l=i.length,u=s.length,c=new Array(u);for(o=0;o<u;++o){for(var d,f=s[o],h=c[o]=new Array(l),p=0;p<l;++p)h[p]=d=[0,+r(i[p],f,p,i)],d.data=i[p];h.key=f}for(o=0,a=t(c);o<u;++o)c[a[o]].index=o;return n(c,a),c}return i.keys=function(t){return arguments.length?(e="function"==typeof t?t:N(ie.call(t)),i):e},i.value=function(e){return arguments.length?(r="function"==typeof e?e:N(+e),i):r},i.order=function(e){return arguments.length?(t=null==e?ke:"function"==typeof e?e:N(ie.call(e)),i):t},i.offset=function(e){return arguments.length?(n=null==e?Se:e,i):n},i}().keys(h).value(((e,t)=>e[t]?o(e[t]):0)).order(fr[u]).offset(dr[l]);let g=m(p),y=[];for(let e=0;e<g.length;e++){let t=g[e];for(let e=0;e<t.length;e++){let n=t[e],r=t[e].data[t.key];r&&(r[a]={value:n[0]},r[s]={value:n[1]},y.push(n[0],n[1]))}}let v=Object.keys(f).map((e=>{let t=n(f[e].key);return t?t.field(f[e].field):null})).filter((e=>!!e));const b=er({title:v.map((e=>e.title())).join(", "),min:cr(y),max:ur(y),type:"measure",formatter:v[0]?v[0].formatter:void 0});e.fields.push(b)}function pr(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={};const r=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).logger;if(Array.isArray(e))n.items=e.map((e=>({value:e,label:String(e)})));else if(e){if("collection"in e)n=p({},t.collection(e.collection));else{const i=t.dataset?t.dataset(e.source):null;let o=e.value||(e=>e),a=e.label||(e=>e);if(e.groupBy||e.mapTo)r.warn('Deprecated "data" configuration',e),n.items=[];else if(e.hierarchy)n.root=i.hierarchy?i.hierarchy(e.hierarchy):null,n.fields=i.fields();else if(e.items)n.items=e.skipNormalize?e.items:e.items.map((e=>({value:o(e),label:String(a(e))})));else if(e.extract){const r=Array.isArray(e.extract)?e.extract:[e.extract];n.items=[];const o=[];r.forEach((e=>{const r=e.source?t.dataset(e.source):i;r&&(n.items=[...n.items,...r.extract(e)],void 0!==e.field&&o.push(r.field(e.field)))})),o.length&&(n.fields=o),e.amend&&Array.isArray(e.amend)&&(n.items=[...n.items,...e.amend])}else if(void 0!==e.field&&i){const t=i.field(e.field);t&&(n.fields||(n.fields=[]),n.fields.push(t),"value"in e||(o=t.value||(e=>e),a=t.label||(e=>e),n.value=o),n.items=t.items().map((t=>({value:o(t),label:String(a(t)),source:{field:e.field}}))))}else e.fields&&e.fields.forEach((e=>{const r="object"==typeof e&&e.source?t.dataset(e.source):i;if(!r)return;let o;o="object"==typeof e&&void 0!==e.field?r.field(e.field):r.field(e),o&&(n.fields||(n.fields=[]),n.fields.push(o))}));n.items&&e.map&&(n.items=n.items.map(e.map))}e&&e.stack&&hr(n,e.stack,t.dataset)}return e&&!Array.isArray(e)&&"function"==typeof e.filter&&n.items&&(n.items=n.items.filter(e.filter)),e&&!Array.isArray(e)&&"function"==typeof e.sort&&n.items&&(n.items=n.items.sort(e.sort)),n}function mr(e,t,n){let r,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:pr;if(e.data){const r=i(e.data,t,n);if(r&&r.fields&&r.fields[0])return r.fields[0].formatter()}if(r=e.formatter?"".concat(e.formatter,"-").concat(e.type||"number"):e.type||"d3-number",n.formatter.has(r)){return n.formatter.get(r)(e.format||"")}throw new Error("Formatter of type '".concat(r,"' was not found"))}function gr(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}const yr=Symbol("implicit");function vr(){var e=new St,t=[],n=[],r=yr;function i(i){let o=e.get(i);if(void 0===o){if(r!==yr)return r;e.set(i,o=t.push(i)-1)}return n[o%n.length]}return i.domain=function(n){if(!arguments.length)return t.slice();t=[],e=new St;for(const r of n)e.has(r)||e.set(r,t.push(r)-1);return i},i.range=function(e){return arguments.length?(n=Array.from(e),i):n.slice()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return vr(t,n).unknown(r)},gr.apply(i,arguments),i}function br(){var e,t,n=vr().unknown(void 0),r=n.domain,i=n.range,o=0,a=1,s=!1,l=0,u=0,c=.5;function d(){var n=r().length,d=a<o,f=d?a:o,h=d?o:a;e=(h-f)/Math.max(1,n-l+2*u),s&&(e=Math.floor(e)),f+=(h-f-e*(n-l))*c,t=e*(1-l),s&&(f=Math.round(f),t=Math.round(t));var p=function(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(i);++r<i;)o[r]=e+r*n;return o}(n).map((function(t){return f+e*t}));return i(d?p.reverse():p)}return delete n.unknown,n.domain=function(e){return arguments.length?(r(e),d()):r()},n.range=function(e){return arguments.length?([o,a]=e,o=+o,a=+a,d()):[o,a]},n.rangeRound=function(e){return[o,a]=e,o=+o,a=+a,s=!0,d()},n.bandwidth=function(){return t},n.step=function(){return e},n.round=function(e){return arguments.length?(s=!!e,d()):s},n.padding=function(e){return arguments.length?(l=Math.min(1,u=+e),d()):l},n.paddingInner=function(e){return arguments.length?(l=Math.min(1,e),d()):l},n.paddingOuter=function(e){return arguments.length?(u=+e,d()):u},n.align=function(e){return arguments.length?(c=Math.max(0,Math.min(1,e)),d()):c},n.copy=function(){return br(r(),[o,a]).round(s).paddingInner(l).paddingOuter(u).align(c)},gr.apply(d(),arguments)}function xr(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function wr(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function Sr(){}var kr=.7,Mr=1/kr,Cr="\\s*([+-]?\\d+)\\s*",Er="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",qr="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Tr=/^#([0-9a-f]{3,8})$/,Dr=new RegExp(`^rgb\\(${Cr},${Cr},${Cr}\\)$`),Or=new RegExp(`^rgb\\(${qr},${qr},${qr}\\)$`),Nr=new RegExp(`^rgba\\(${Cr},${Cr},${Cr},${Er}\\)$`),Ar=new RegExp(`^rgba\\(${qr},${qr},${qr},${Er}\\)$`),Lr=new RegExp(`^hsl\\(${Er},${qr},${qr}\\)$`),_r=new RegExp(`^hsla\\(${Er},${qr},${qr},${Er}\\)$`),Ir={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,dark