UNPKG

p3x-redis-ui-material

Version:

💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity

3 lines • 51 kB
var e=!0,t=`u-`,n=`uplot`,r=t+`hz`,i=t+`vt`,a=t+`title`,o=t+`wrap`,s=t+`under`,c=t+`over`,l=t+`axis`,u=t+`off`,d=t+`select`,f=t+`cursor-x`,p=t+`cursor-y`,m=t+`cursor-pt`,h=t+`legend`,g=t+`live`,_=t+`inline`,v=t+`series`,y=t+`marker`,b=t+`label`,x=t+`value`,S=`width`,C=`height`,w=`top`,ee=`bottom`,T=`left`,te=`right`,E=`#000`,ne=E+`0`,re=`mousemove`,ie=`mousedown`,ae=`mouseup`,oe=`mouseenter`,se=`mouseleave`,ce=`dblclick`,D=`resize`,O=`scroll`,le=`change`,ue=`dppxchange`,de=`--`,fe=typeof window<`u`,pe=fe?document:null,k=fe?window:null,me=fe?navigator:null,A,he;function ge(){let e=devicePixelRatio;A!=e&&(A=e,he&&ke(le,he,ge),he=matchMedia(`(min-resolution: ${A-.001}dppx) and (max-resolution: ${A+.001}dppx)`),Oe(le,he,ge),k.dispatchEvent(new CustomEvent(ue)))}function _e(e,t){if(t!=null){let n=e.classList;!n.contains(t)&&n.add(t)}}function ve(e,t){let n=e.classList;n.contains(t)&&n.remove(t)}function j(e,t,n){e.style[t]=n+`px`}function ye(e,t,n,r){let i=pe.createElement(e);return t!=null&&_e(i,t),n?.insertBefore(i,r),i}function be(e,t){return ye(`div`,e,t)}var xe=new WeakMap;function Se(e,t,n,r,i){let a=`translate(`+t+`px,`+n+`px)`;a!=xe.get(e)&&(e.style.transform=a,xe.set(e,a),t<0||n<0||t>r||n>i?_e(e,u):ve(e,u))}var M=new WeakMap;function Ce(e,t,n){let r=t+n;r!=M.get(e)&&(M.set(e,r),e.style.background=t,e.style.borderColor=n)}var we=new WeakMap;function Te(e,t,n,r){let i=t+``+n;i!=we.get(e)&&(we.set(e,i),e.style.height=n+`px`,e.style.width=t+`px`,e.style.marginLeft=r?-t/2+`px`:0,e.style.marginTop=r?-n/2+`px`:0)}var Ee={passive:!0},De={...Ee,capture:!0};function Oe(e,t,n,r){t.addEventListener(e,n,r?De:Ee)}function ke(e,t,n,r){t.removeEventListener(e,n,Ee)}fe&&ge();function Ae(e,t,n,r){let i;n||=0,r||=t.length-1;let a=r<=2147483647;for(;r-n>1;)i=a?n+r>>1:Je((n+r)/2),t[i]<e?n=i:r=i;return e-t[n]<=t[r]-e?n:r}function je(e){return(t,n,r)=>{let i=-1,a=-1;for(let a=n;a<=r;a++)if(e(t[a])){i=a;break}for(let i=r;i>=n;i--)if(e(t[i])){a=i;break}return[i,a]}}var Me=e=>e!=null,Ne=e=>e!=null&&e>0,N=je(Me),Pe=je(Ne);function Fe(e,t,n,r=0,i=!1){let a=i?Pe:N,o=i?Ne:Me;[t,n]=a(e,t,n);let s=e[t],c=e[t];if(t>-1)if(r==1)s=e[t],c=e[n];else if(r==-1)s=e[n],c=e[t];else for(let r=t;r<=n;r++){let t=e[r];o(t)&&(t<s?s=t:t>c&&(c=t))}return[s??R,c??-R]}function Ie(e,t,n,r){let i=L(e),a=L(t);e==t&&(i==-1?(e*=n,t/=n):(e/=n,t*=n));let o=n==10?et:tt,s=i==1?Je:Xe,c=a==1?Xe:Je,l=s(o(qe(e))),u=c(o(qe(t))),d=$e(n,l),f=$e(n,u);return n==10&&(l<0&&(d=V(d,-l)),u<0&&(f=V(f,-u))),r||n==2?(e=d*i,t=f*a):(e=gt(e,d),t=ht(t,f)),[e,t]}function Le(e,t,n,r){let i=Ie(e,t,n,r);return e==0&&(i[0]=0),t==0&&(i[1]=0),i}var Re=.1,ze={mode:3,pad:Re},P={pad:0,soft:null,mode:0},Be={min:P,max:P};function Ve(e,t,n,r){return Dt(n)?I(e,t,n):(P.pad=n,P.soft=r?0:null,P.mode=r?3:0,I(e,t,Be))}function F(e,t){return e??t}function He(e,t,n){for(t=F(t,0),n=F(n,e.length-1);t<=n;){if(e[t]!=null)return!0;t++}return!1}function I(e,t,n){let r=n.min,i=n.max,a=F(r.pad,0),o=F(i.pad,0),s=F(r.hard,-R),c=F(i.hard,R),l=F(r.soft,R),u=F(i.soft,-R),d=F(r.mode,0),f=F(i.mode,0),p=t-e,m=et(p),h=Qe(qe(e),qe(t)),g=qe(et(h)-m);(p<1e-24||g>10)&&(p=0,(e==0||t==0)&&(p=1e-24,d==2&&l!=R&&(a=0),f==2&&u!=-R&&(o=0)));let _=p||h||1e3,v=$e(10,Je(et(_))),y=V(gt(e-_*(p==0?e==0?.1:1:a),v/10),24),b=e>=l&&(d==1||d==3&&y<=l||d==2&&y>=l)?l:R,x=Qe(s,y<b&&e>=b?b:Ze(b,y)),S=V(ht(t+_*(p==0?t==0?.1:1:o),v/10),24),C=t<=u&&(f==1||f==3&&S>=u||f==2&&S<=u)?u:-R,w=Ze(c,S>C&&t<=C?C:Qe(C,S));return x==w&&x==0&&(w=100),[x,w]}var Ue=new Intl.NumberFormat(fe?me.language:`en-US`),We=e=>Ue.format(e),Ge=Math,Ke=Ge.PI,qe=Ge.abs,Je=Ge.floor,Ye=Ge.round,Xe=Ge.ceil,Ze=Ge.min,Qe=Ge.max,$e=Ge.pow,L=Ge.sign,et=Ge.log10,tt=Ge.log2,nt=(e,t=1)=>Ge.sinh(e)*t,rt=(e,t=1)=>Ge.asinh(e/t),R=1/0;function it(e){return(et((e^e>>31)-(e>>31))|0)+1}function at(e,t,n){return Ze(Qe(e,t),n)}function ot(e){return typeof e==`function`}function z(e){return ot(e)?e:()=>e}var st=()=>{},B=e=>e,ct=(e,t)=>t,lt=e=>null,ut=e=>!0,dt=(e,t)=>e==t,ft=/\.\d*?(?=9{6,}|0{6,})/gm,pt=e=>{if(wt(e)||_t.has(e))return e;let t=`${e}`,n=t.match(ft);if(n==null)return e;let r=n[0].length-1;if(t.indexOf(`e-`)!=-1){let[e,n]=t.split(`e`);return+`${pt(e)}e${n}`}return V(e,r)};function mt(e,t){return pt(V(pt(e/t))*t)}function ht(e,t){return pt(Xe(pt(e/t))*t)}function gt(e,t){return pt(Je(pt(e/t))*t)}function V(e,t=0){if(wt(e))return e;let n=10**t;return Ye(e*n*(1+2**-52))/n}var _t=new Map;function vt(e){return((``+e).split(`.`)[1]||``).length}function yt(e,t,n,r){let i=[],a=r.map(vt);for(let o=t;o<n;o++){let t=qe(o),n=V($e(e,o),t);for(let s=0;s<r.length;s++){let c=e==10?+`${r[s]}e${o}`:r[s]*n,l=(o>=0?0:t)+(o>=a[s]?0:a[s]),u=e==10?c:V(c,l);i.push(u),_t.set(u,l)}}return i}var bt={},xt=[],St=[null,null],Ct=Array.isArray,wt=Number.isInteger,Tt=e=>e===void 0;function Et(e){return typeof e==`string`}function Dt(e){let t=!1;if(e!=null){let n=e.constructor;t=n==null||n==Object}return t}function Ot(e){return typeof e==`object`&&!!e}var H=Object.getPrototypeOf(Uint8Array),U=`__proto__`;function kt(e,t=Dt){let n;if(Ct(e)){let r=e.find(e=>e!=null);if(Ct(r)||t(r)){n=Array(e.length);for(let r=0;r<e.length;r++)n[r]=kt(e[r],t)}else n=e.slice()}else if(e instanceof H)n=e.slice();else if(t(e)){n={};for(let r in e)r!=U&&(n[r]=kt(e[r],t))}else n=e;return n}function W(e){let t=arguments;for(let n=1;n<t.length;n++){let r=t[n];for(let t in r)t!=U&&(Dt(e[t])?W(e[t],kt(r[t])):e[t]=kt(r[t]))}return e}var At=0,jt=1,Mt=2;function Nt(e,t,n){for(let r=0,i,a=-1;r<t.length;r++){let o=t[r];if(o>a){for(i=o-1;i>=0&&e[i]==null;)e[i--]=null;for(i=o+1;i<n&&e[i]==null;)e[a=i++]=null}}}function Pt(e,t){if(Lt(e)){let t=e[0].slice();for(let n=1;n<e.length;n++)t.push(...e[n].slice(1));return Rt(t[0])||(t=It(t)),t}let n=new Set;for(let t=0;t<e.length;t++){let r=e[t][0],i=r.length;for(let e=0;e<i;e++)n.add(r[e])}let r=[Array.from(n).sort((e,t)=>e-t)],i=r[0].length,a=new Map;for(let e=0;e<i;e++)a.set(r[0][e],e);for(let n=0;n<e.length;n++){let o=e[n],s=o[0];for(let e=1;e<o.length;e++){let c=o[e],l=Array(i).fill(void 0),u=t?t[n][e]:jt,d=[];for(let e=0;e<c.length;e++){let t=c[e],n=a.get(s[e]);t===null?u!=At&&(l[n]=t,u==Mt&&d.push(n)):l[n]=t}Nt(l,d,i),r.push(l)}}return r}var Ft=typeof queueMicrotask>`u`?e=>Promise.resolve().then(e):queueMicrotask;function It(e){let t=e[0],n=t.length,r=Array(n);for(let e=0;e<r.length;e++)r[e]=e;r.sort((e,n)=>t[e]-t[n]);let i=[];for(let t=0;t<e.length;t++){let a=e[t],o=Array(n);for(let e=0;e<n;e++)o[e]=a[r[e]];i.push(o)}return i}function Lt(e){let t=e[0][0],n=t.length;for(let r=1;r<e.length;r++){let i=e[r][0];if(i.length!=n)return!1;if(i!=t){for(let e=0;e<n;e++)if(i[e]!=t[e])return!1}}return!0}function Rt(e,t=100){let n=e.length;if(n<=1)return!0;let r=0,i=n-1;for(;r<=i&&e[r]==null;)r++;for(;i>=r&&e[i]==null;)i--;if(i<=r)return!0;let a=Qe(1,Je((i-r+1)/t));for(let t=e[r],n=r+a;n<=i;n+=a){let r=e[n];if(r!=null){if(r<=t)return!1;t=r}}return!0}var zt=[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`],Bt=[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`];function Vt(e){return e.slice(0,3)}var Ht=Bt.map(Vt),Ut={MMMM:zt,MMM:zt.map(Vt),WWWW:Bt,WWW:Ht};function Wt(e){return(e<10?`0`:``)+e}function Gt(e){return(e<10?`00`:e<100?`0`:``)+e}var Kt={YYYY:e=>e.getFullYear(),YY:e=>(e.getFullYear()+``).slice(2),MMMM:(e,t)=>t.MMMM[e.getMonth()],MMM:(e,t)=>t.MMM[e.getMonth()],MM:e=>Wt(e.getMonth()+1),M:e=>e.getMonth()+1,DD:e=>Wt(e.getDate()),D:e=>e.getDate(),WWWW:(e,t)=>t.WWWW[e.getDay()],WWW:(e,t)=>t.WWW[e.getDay()],HH:e=>Wt(e.getHours()),H:e=>e.getHours(),h:e=>{let t=e.getHours();return t==0?12:t>12?t-12:t},AA:e=>e.getHours()>=12?`PM`:`AM`,aa:e=>e.getHours()>=12?`pm`:`am`,a:e=>e.getHours()>=12?`p`:`a`,mm:e=>Wt(e.getMinutes()),m:e=>e.getMinutes(),ss:e=>Wt(e.getSeconds()),s:e=>e.getSeconds(),fff:e=>Gt(e.getMilliseconds())};function qt(e,t){t||=Ut;let n=[],r=/\{([a-z]+)\}|[^{]+/gi,i;for(;i=r.exec(e);)n.push(i[0][0]==`{`?Kt[i[1]]:i[0]);return e=>{let r=``;for(let i=0;i<n.length;i++)r+=typeof n[i]==`string`?n[i]:n[i](e,t);return r}}var Jt=new Intl.DateTimeFormat().resolvedOptions().timeZone;function Yt(e,t){let n;return t==`UTC`||t==`Etc/UTC`?n=new Date(+e+e.getTimezoneOffset()*6e4):t==Jt?n=e:(n=new Date(e.toLocaleString(`en-US`,{timeZone:t})),n.setMilliseconds(e.getMilliseconds())),n}var Xt=e=>e%1==0,Zt=[1,2,2.5,5],G=yt(10,-32,0,Zt),K=yt(10,0,32,Zt),Qt=K.filter(Xt),$t=G.concat(K),en=` `,tn=`{YYYY}`,nn=en+tn,rn=`{M}/{D}`,an=en+rn,on=an+`/{YY}`,sn=`{aa}`,cn=`{h}:{mm}`+sn,ln=en+cn,un=`:{ss}`,q=null;function dn(e){let t=e*1e3,n=t*60,r=n*60,i=r*24,a=i*30,o=i*365,s=(e==1?yt(10,0,3,Zt).filter(Xt):yt(10,-3,0,Zt)).concat([t,t*5,t*10,t*15,t*30,n,n*5,n*10,n*15,n*30,r,r*2,r*3,r*4,r*6,r*8,r*12,i,i*2,i*3,i*4,i*5,i*6,i*7,i*8,i*9,i*10,i*15,a,a*2,a*3,a*4,a*6,o,o*2,o*5,o*10,o*25,o*50,o*100]),c=[[o,tn,q,q,q,q,q,q,1],[i*28,`{MMM}`,nn,q,q,q,q,q,1],[i,rn,nn,q,q,q,q,q,1],[r,`{h}`+sn,on,q,an,q,q,q,1],[n,cn,on,q,an,q,q,q,1],[t,un,on+` {h}:{mm}{aa}`,q,an+` {h}:{mm}{aa}`,q,ln,q,1],[e,un+`.{fff}`,on+` {h}:{mm}{aa}`,q,an+` {h}:{mm}{aa}`,q,ln,q,1]];function l(t){return(s,c,l,u,d,f)=>{let p=[],m=d>=o,h=d>=a&&d<o,g=t(l),_=V(g*e,3),v=xn(g.getFullYear(),m?0:g.getMonth(),h||m?1:g.getDate()),y=V(v*e,3);if(h||m){let n=h?d/a:0,r=m?d/o:0,i=_==y?_:V(xn(v.getFullYear()+r,v.getMonth()+n,1)*e,3),s=new Date(Ye(i/e)),c=s.getFullYear(),l=s.getMonth();for(let a=0;i<=u;a++){let o=xn(c+r*a,l+n*a,1),s=o-t(V(o*e,3));i=V((+o+s)*e,3),i<=u&&p.push(i)}}else{let a=d>=i?i:d,o=y+(Je(l)-Je(_))+ht(_-y,a);p.push(o);let m=t(o),h=m.getHours()+m.getMinutes()/n+m.getSeconds()/r,g=d/r,v=f/s.axes[c]._space;for(;o=V(o+d,e==1?0:3),!(o>u);)if(g>1){let e=Je(V(h+g,6))%24,n=t(o).getHours()-e;n>1&&(n=-1),o-=n*r,h=(h+g)%24;let i=p[p.length-1];V((o-i)/d,3)*v>=.7&&p.push(o)}else p.push(o)}return p}}return[s,c,l]}var[fn,pn,mn]=dn(1),[hn,gn,_n]=dn(.001);yt(2,-53,53,[1]);function vn(e,t){return e.map(e=>e.map((n,r)=>r==0||r==8||n==null?n:t(r==1||e[8]==0?n:e[1]+n)))}function yn(e,t){return(n,r,i,a,o)=>{let s=t.find(e=>o>=e[0])||t[t.length-1],c,l,u,d,f,p;return r.map(t=>{let n=e(t),r=n.getFullYear(),i=n.getMonth(),a=n.getDate(),o=n.getHours(),m=n.getMinutes(),h=n.getSeconds(),g=r!=c&&s[2]||i!=l&&s[3]||a!=u&&s[4]||o!=d&&s[5]||m!=f&&s[6]||h!=p&&s[7]||s[1];return c=r,l=i,u=a,d=o,f=m,p=h,g(n)})}}function bn(e,t){let n=qt(t);return(t,r,i,a,o)=>r.map(t=>n(e(t)))}function xn(e,t,n){return new Date(e,t,n)}function Sn(e,t){return t(e)}var Cn=`{YYYY}-{MM}-{DD} {h}:{mm}{aa}`;function wn(e,t){return(n,r,i,a)=>a==null?de:t(e(r))}function Tn(e,t){let n=e.series[t];return n.width?n.stroke(e,t):n.points.width?n.points.stroke(e,t):null}function En(e,t){return e.series[t].fill(e,t)}var Dn={show:!0,live:!0,isolate:!1,mount:st,markers:{show:!0,width:2,stroke:Tn,fill:En,dash:`solid`},idx:null,idxs:null,values:[]};function On(e,t){let n=e.cursor.points,r=be(),i=n.size(e,t);j(r,S,i),j(r,C,i);let a=i/-2;j(r,`marginLeft`,a),j(r,`marginTop`,a);let o=n.width(e,t,i);return o&&j(r,`borderWidth`,o),r}function kn(e,t){let n=e.series[t].points;return n._fill||n._stroke}function An(e,t){let n=e.series[t].points;return n._stroke||n._fill}function jn(e,t){return e.series[t].points.size}var Mn=[0,0];function Nn(e,t,n){return Mn[0]=t,Mn[1]=n,Mn}function Pn(e,t,n,r=!0){return e=>{e.button==0&&(!r||e.target==t)&&n(e)}}function Fn(e,t,n,r=!0){return e=>{(!r||e.target==t)&&n(e)}}var In={show:!0,x:!0,y:!0,lock:!1,move:Nn,points:{one:!1,show:On,size:jn,width:0,stroke:An,fill:kn},bind:{mousedown:Pn,mouseup:Pn,click:Pn,dblclick:Pn,mousemove:Fn,mouseleave:Fn,mouseenter:Fn},drag:{setScale:!0,x:!0,y:!1,dist:0,uni:null,click:(e,t)=>{t.stopPropagation(),t.stopImmediatePropagation()},_x:!1,_y:!1},focus:{dist:(e,t,n,r,i)=>r-i,prox:-1,bias:0},hover:{skip:[void 0],prox:null,bias:0},left:-10,top:-10,idx:null,dataIdx:null,idxs:null,event:null},Ln={show:!0,stroke:`rgba(0,0,0,0.07)`,width:2},Rn=W({},Ln,{filter:ct}),zn=W({},Rn,{size:10}),Bn=W({},Ln,{show:!1}),Vn=`12px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"`,Hn=`bold `+Vn,Un=1.5,Wn={show:!0,scale:`x`,stroke:E,space:50,gap:5,alignTo:1,size:50,labelGap:0,labelSize:30,labelFont:Hn,side:2,grid:Rn,ticks:zn,border:Bn,font:Vn,lineGap:Un,rotate:0},Gn=`Value`,Kn=`Time`,qn={show:!0,scale:`x`,auto:!1,sorted:1,min:R,max:-R,idxs:[]};function Jn(e,t,n,r,i){return t.map(e=>e==null?``:We(e))}function Yn(e,t,n,r,i,a,o){let s=[],c=_t.get(i)||0;n=o?n:V(ht(n,i),c);for(let e=n;e<=r;e=V(e+i,c))s.push(Object.is(e,-0)?0:e);return s}function Xn(e,t,n,r,i,a,o){let s=[],c=e.scales[e.axes[t].scale].log;i=$e(c,Je((c==10?et:tt)(n))),c==10&&(i=$t[Ae(i,$t)]);let l=n,u=i*c;c==10&&(u=$t[Ae(u,$t)]);do s.push(l),l+=i,c==10&&!_t.has(l)&&(l=V(l,_t.get(i))),l>=u&&(i=l,u=i*c,c==10&&(u=$t[Ae(u,$t)]));while(l<=r);return s}function Zn(e,t,n,r,i,a,o){let s=e.scales[e.axes[t].scale].asinh,c=r>s?Xn(e,t,Qe(s,n),r,i):[s],l=r>=0&&n<=0?[0]:[];return(n<-s?Xn(e,t,Qe(s,-r),-n,i):[s]).reverse().map(e=>-e).concat(l,c)}var Qn=/./,$n=/[12357]/,er=/[125]/,tr=/1/,nr=(e,t,n,r)=>e.map((e,i)=>t==4&&e==0||i%r==0&&n.test(e.toExponential()[+(e<0)])?e:null);function rr(e,t,n,r,i){let a=e.axes[n],o=a.scale,s=e.scales[o],c=e.valToPos,l=a._space,u=c(10,o),d=c(9,o)-u>=l?Qn:c(7,o)-u>=l?$n:c(5,o)-u>=l?er:tr;if(d==tr){let e=qe(c(1,o)-u);if(e<l)return nr(t.slice().reverse(),s.distr,d,Xe(l/e)).reverse()}return nr(t,s.distr,d,1)}function ir(e,t,n,r,i){let a=e.axes[n],o=a.scale,s=a._space,c=e.valToPos,l=qe(c(1,o)-c(2,o));return l<s?nr(t.slice().reverse(),3,Qn,Xe(s/l)).reverse():t}function ar(e,t,n,r){return r==null?de:t==null?``:We(t)}var or={show:!0,scale:`y`,stroke:E,space:30,gap:5,alignTo:1,size:50,labelGap:0,labelSize:30,labelFont:Hn,side:3,grid:Rn,ticks:zn,border:Bn,font:Vn,lineGap:Un,rotate:0};function sr(e,t){return V((3+(e||1)*2)*t,3)}function cr(e,t){let{scale:n,idxs:r}=e.series[0],i=e._data[0],a=e.valToPos(i[r[0]],n,!0),o=qe(e.valToPos(i[r[1]],n,!0)-a)/(e.series[t].points.space*A);return r[1]-r[0]<=o}var lr={scale:null,auto:!0,sorted:0,min:R,max:-R},ur=(e,t,n,r,i)=>i,dr={show:!0,auto:!0,sorted:0,gaps:ur,alpha:1,facets:[W({},lr,{scale:`x`}),W({},lr,{scale:`y`})]},fr={scale:`y`,auto:!0,sorted:0,show:!0,spanGaps:!1,gaps:ur,alpha:1,points:{show:cr,filter:null},values:null,min:R,max:-R,idxs:[],path:null,clip:null};function pr(e,t,n,r,i){return n/10}var mr={time:e,auto:!0,distr:1,log:10,asinh:1,min:null,max:null,dir:1,ori:0},hr=W({},mr,{time:!1,ori:1}),gr={};function _r(e,t){let n=gr[e];return n||(n={key:e,plots:[],sub(e){n.plots.push(e)},unsub(e){n.plots=n.plots.filter(t=>t!=e)},pub(e,t,r,i,a,o,s){for(let c=0;c<n.plots.length;c++)n.plots[c]!=t&&n.plots[c].pub(e,t,r,i,a,o,s)}},e!=null&&(gr[e]=n)),n}var vr=1,yr=2;function J(e,t,n){let r=e.mode,i=e.series[t],a=r==2?e._data[t]:e._data,o=e.scales,s=e.bbox,c=a[0],l=r==2?a[1]:a[t],u=r==2?o[i.facets[0].scale]:o[e.series[0].scale],d=r==2?o[i.facets[1].scale]:o[i.scale],f=s.left,p=s.top,m=s.width,h=s.height,g=e.valToPosH,_=e.valToPosV;return u.ori==0?n(i,c,l,u,d,g,_,f,p,m,h,Er,Or,Ar,Mr,Pr):n(i,c,l,u,d,_,g,p,f,h,m,Dr,kr,jr,Nr,Fr)}function Y(e,t){let n=0,r=0,i=F(e.bands,xt);for(let e=0;e<i.length;e++){let a=i[e];a.series[0]==t?n=a.dir:a.series[1]==t&&(a.dir==1?r|=1:r|=2)}return[n,r==1?-1:r==2?1:r==3?2:0]}function br(e,t,n,r,i){let a=e.mode,o=e.series[t],s=a==2?o.facets[1].scale:o.scale,c=e.scales[s];return i==-1?c.min:i==1?c.max:c.distr==3?c.dir==1?c.min:c.max:0}function X(e,t,n,r,i,a){return J(e,t,(e,t,o,s,c,l,u,d,f,p,m)=>{let h=e.pxRound,g=s.dir*(s.ori==0?1:-1),_=s.ori==0?Or:kr,v,y;g==1?(v=n,y=r):(v=r,y=n);let b=h(l(t[v],s,p,d)),x=h(u(o[v],c,m,f)),S=h(l(t[y],s,p,d)),C=h(u(a==1?c.max:c.min,c,m,f)),w=new Path2D(i);return _(w,S,C),_(w,b,C),_(w,b,x),w})}function xr(e,t,n,r,i,a){let o=null;if(e.length>0){o=new Path2D;let s=t==0?Ar:jr,c=n;for(let t=0;t<e.length;t++){let n=e[t];if(n[1]>n[0]){let e=n[0]-c;e>0&&s(o,c,r,e,r+a),c=n[1]}}let l=n+i-c;l>0&&s(o,c,r-10/2,l,r+a+10)}return o}function Sr(e,t,n){let r=e[e.length-1];r&&r[0]==t?r[1]=n:e.push([t,n])}function Cr(e,t,n,r,i,a,o){let s=[],c=e.length;for(let l=i==1?n:r;l>=n&&l<=r;l+=i)if(t[l]===null){let u=l,d=l;if(i==1)for(;++l<=r&&t[l]===null;)d=l;else for(;--l>=n&&t[l]===null;)d=l;let f=a(e[u]),p=d==u?f:a(e[d]),m=u-i;f=o<=0&&m>=0&&m<c?a(e[m]):f;let h=d+i;p=o>=0&&h>=0&&h<c?a(e[h]):p,p>=f&&s.push([f,p])}return s}function wr(e){return e==0?B:e==1?Ye:t=>mt(t,e)}function Tr(e){let t=e==0?Er:Dr,n=e==0?(e,t,n,r,i,a)=>{e.arcTo(t,n,r,i,a)}:(e,t,n,r,i,a)=>{e.arcTo(n,t,i,r,a)},r=e==0?(e,t,n,r,i)=>{e.rect(t,n,r,i)}:(e,t,n,r,i)=>{e.rect(n,t,i,r)};return(e,i,a,o,s,c=0,l=0)=>{c==0&&l==0?r(e,i,a,o,s):(c=Ze(c,o/2,s/2),l=Ze(l,o/2,s/2),t(e,i+c,a),n(e,i+o,a,i+o,a+s,c),n(e,i+o,a+s,i,a+s,l),n(e,i,a+s,i,a,l),n(e,i,a,i+o,a,c),e.closePath())}}var Er=(e,t,n)=>{e.moveTo(t,n)},Dr=(e,t,n)=>{e.moveTo(n,t)},Or=(e,t,n)=>{e.lineTo(t,n)},kr=(e,t,n)=>{e.lineTo(n,t)},Ar=Tr(0),jr=Tr(1),Mr=(e,t,n,r,i,a)=>{e.arc(t,n,r,i,a)},Nr=(e,t,n,r,i,a)=>{e.arc(n,t,r,i,a)},Pr=(e,t,n,r,i,a,o)=>{e.bezierCurveTo(t,n,r,i,a,o)},Fr=(e,t,n,r,i,a,o)=>{e.bezierCurveTo(n,t,i,r,o,a)};function Ir(e){return(e,t,n,r,i)=>J(e,t,(t,a,o,s,c,l,u,d,f,p,m)=>{let{pxRound:h,points:g}=t,_,v;s.ori==0?(_=Er,v=Mr):(_=Dr,v=Nr);let y=V(g.width*A,3),b=(g.size-g.width)/2*A,x=V(b*2,3),S=new Path2D,C=new Path2D,{left:w,top:ee,width:T,height:te}=e.bbox;Ar(C,w-x,ee-x,T+x*2,te+x*2);let E=e=>{if(o[e]!=null){let t=h(l(a[e],s,p,d)),n=h(u(o[e],c,m,f));_(S,t+b,n),v(S,t,n,b,0,Ke*2)}};if(i)i.forEach(E);else for(let e=n;e<=r;e++)E(e);return{stroke:y>0?S:null,fill:S,clip:C,flags:vr|yr}})}function Lr(e){return(t,n,r,i,a,o)=>{r!=i&&(a!=r&&o!=r&&e(t,n,r),a!=i&&o!=i&&e(t,n,i),e(t,n,o))}}var Rr=Lr(Or),zr=Lr(kr);function Br(e){let t=F(e?.alignGaps,0);return(e,n,r,i)=>J(e,n,(a,o,s,c,l,u,d,f,p,m,h)=>{[r,i]=N(s,r,i);let g=a.pxRound,_=e=>g(u(e,c,m,f)),v=e=>g(d(e,l,h,p)),y,b;c.ori==0?(y=Or,b=Rr):(y=kr,b=zr);let x=c.dir*(c.ori==0?1:-1),S={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:vr},C=S.stroke,w=!1;if(i-r>=m*4){let t=t=>e.posToVal(t,c.key,!0),n=null,a=null,l,u,d=_(o[x==1?r:i]),f=_(o[r]),p=_(o[i]),m=t(x==1?f+1:p-1);for(let e=x==1?r:i;e>=r&&e<=i;e+=x){let r=o[e],i=(x==1?r<m:r>m)?d:_(r),c=s[e];i==d?c==null?c===null&&(w=!0):(u=c,n==null?(y(C,i,v(u)),l=n=a=u):u<n?n=u:u>a&&(a=u)):(n!=null&&b(C,d,v(n),v(a),v(l),v(u)),c==null?(n=a=null,c===null&&(w=!0)):(u=c,y(C,i,v(u)),n=a=l=u),d=i,m=t(d+x))}n!=null&&n!=a&&d!=null&&b(C,d,v(n),v(a),v(l),v(u))}else for(let e=x==1?r:i;e>=r&&e<=i;e+=x){let t=s[e];t===null?w=!0:t!=null&&y(C,_(o[e]),v(t))}let[ee,T]=Y(e,n);if(a.fill!=null||ee!=0){let t=S.fill=new Path2D(C),s=v(a.fillTo(e,n,a.min,a.max,ee)),c=_(o[r]),l=_(o[i]);x==-1&&([l,c]=[c,l]),y(t,l,s),y(t,c,s)}if(!a.spanGaps){let l=[];w&&l.push(...Cr(o,s,r,i,x,_,t)),S.gaps=l=a.gaps(e,n,r,i,l),S.clip=xr(l,c.ori,f,p,m,h)}return T!=0&&(S.band=T==2?[X(e,n,r,i,C,-1),X(e,n,r,i,C,1)]:X(e,n,r,i,C,T)),S})}function Vr(e){let t=F(e.align,1),n=F(e.ascDesc,!1),r=F(e.alignGaps,0),i=F(e.extend,!1);return(e,a,o,s)=>J(e,a,(c,l,u,d,f,p,m,h,g,_,v)=>{[o,s]=N(u,o,s);let y=c.pxRound,{left:b,width:x}=e.bbox,S=e=>y(p(e,d,_,h)),C=e=>y(m(e,f,v,g)),w=d.ori==0?Or:kr,ee={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:vr},T=ee.stroke,te=d.dir*(d.ori==0?1:-1),E=C(u[te==1?o:s]),ne=S(l[te==1?o:s]),re=ne,ie=ne;i&&t==-1&&(ie=b,w(T,ie,E)),w(T,ne,E);for(let e=te==1?o:s;e>=o&&e<=s;e+=te){let n=u[e];if(n==null)continue;let r=S(l[e]),i=C(n);t==1?w(T,r,E):w(T,re,i),w(T,r,i),E=i,re=r}let ae=re;i&&t==1&&(ae=b+x,w(T,ae,E));let[oe,se]=Y(e,a);if(c.fill!=null||oe!=0){let t=ee.fill=new Path2D(T),n=C(c.fillTo(e,a,c.min,c.max,oe));w(t,ae,n),w(t,ie,n)}if(!c.spanGaps){let i=[];i.push(...Cr(l,u,o,s,te,S,r));let f=c.width*A/2,p=n||t==1?f:-f,m=n||t==-1?-f:f;i.forEach(e=>{e[0]+=p,e[1]+=m}),ee.gaps=i=c.gaps(e,a,o,s,i),ee.clip=xr(i,d.ori,h,g,_,v)}return se!=0&&(ee.band=se==2?[X(e,a,o,s,T,-1),X(e,a,o,s,T,1)]:X(e,a,o,s,T,se)),ee})}function Hr(e,t,n,r,i,a,o=R){if(e.length>1){let s=null;for(let c=0,l=1/0;c<e.length;c++)if(t[c]!==void 0){if(s!=null){let t=qe(e[c]-e[s]);t<l&&(l=t,o=qe(n(e[c],r,i,a)-n(e[s],r,i,a)))}s=c}}return o}function Ur(e){e||=bt;let t=F(e.size,[.6,R,1]),n=e.align||0,r=e.gap||0,i=e.radius;i=i==null?[0,0]:typeof i==`number`?[i,0]:i;let a=z(i),o=1-t[0],s=F(t[1],R),c=F(t[2],1),l=F(e.disp,bt),u=F(e.each,e=>{}),{fill:d,stroke:f}=l;return(e,t,i,p)=>J(e,t,(m,h,g,_,v,y,b,x,S,C,w)=>{let ee=m.pxRound,T=n,te=r*A,E=s*A,ne=c*A,re,ie;_.ori==0?[re,ie]=a(e,t):[ie,re]=a(e,t);let ae=_.dir*(_.ori==0?1:-1),oe=_.ori==0?Ar:jr,se=_.ori==0?u:(e,t,n,r,i,a,o)=>{u(e,t,n,i,r,o,a)},ce=F(e.bands,xt).find(e=>e.series[0]==t),D=ce==null?0:ce.dir,O=m.fillTo(e,t,m.min,m.max,D),le=ee(b(O,v,w,S)),ue,de,fe,pe=C,k=ee(m.width*A),me=!1,he=null,ge=null,_e=null,ve=null;d!=null&&(k==0||f!=null)&&(me=!0,he=d.values(e,t,i,p),ge=new Map,new Set(he).forEach(e=>{e!=null&&ge.set(e,new Path2D)}),k>0&&(_e=f.values(e,t,i,p),ve=new Map,new Set(_e).forEach(e=>{e!=null&&ve.set(e,new Path2D)})));let{x0:j,size:ye}=l;if(j!=null&&ye!=null){T=1,h=j.values(e,t,i,p),j.unit==2&&(h=h.map(t=>e.posToVal(x+t*C,_.key,!0)));let n=ye.values(e,t,i,p);de=ye.unit==2?n[0]*C:y(n[0],_,C,x)-y(0,_,C,x),pe=Hr(h,g,y,_,C,x,pe),fe=pe-de+te}else pe=Hr(h,g,y,_,C,x,pe),fe=pe*o+te,de=pe-fe;fe<1&&(fe=0),k>=de/2&&(k=0),fe<5&&(ee=B);let be=fe>0,xe=pe-fe-(be?k:0);de=ee(at(xe,ne,E)),ue=(T==0?de/2:T==ae?0:de)-T*ae*((T==0?te/2:0)+(be?k/2:0));let Se={stroke:null,fill:null,clip:null,band:null,gaps:null,flags:0},M=me?null:new Path2D,Ce=null;if(ce!=null)Ce=e.data[ce.series[1]];else{let{y0:n,y1:r}=l;n!=null&&r!=null&&(g=r.values(e,t,i,p),Ce=n.values(e,t,i,p))}let we=re*de,Te=ie*de;for(let n=ae==1?i:p;n>=i&&n<=p;n+=ae){let r=g[n];if(r==null)continue;if(Ce!=null){let e=Ce[n]??0;if(r-e==0)continue;le=b(e,v,w,S)}let i=y(_.distr!=2||l!=null?h[n]:n,_,C,x),a=b(F(r,O),v,w,S),o=ee(i-ue),s=ee(Qe(a,le)),c=ee(Ze(a,le)),u=s-c;if(r!=null){let i=r<0?Te:we,a=r<0?we:Te;me?(k>0&&_e[n]!=null&&oe(ve.get(_e[n]),o,c+Je(k/2),de,Qe(0,u-k),i,a),he[n]!=null&&oe(ge.get(he[n]),o,c+Je(k/2),de,Qe(0,u-k),i,a)):oe(M,o,c+Je(k/2),de,Qe(0,u-k),i,a),se(e,t,n,o-k/2,c,de+k,u)}}return k>0?Se.stroke=me?ve:M:me||(Se._fill=m.width==0?m._fill:m._stroke??m._fill,Se.width=0),Se.fill=me?ge:M,Se})}function Wr(e,t){let n=F(t?.alignGaps,0);return(t,r,i,a)=>J(t,r,(o,s,c,l,u,d,f,p,m,h,g)=>{[i,a]=N(c,i,a);let _=o.pxRound,v=e=>_(d(e,l,h,p)),y=e=>_(f(e,u,g,m)),b,x,S;l.ori==0?(b=Er,S=Or,x=Pr):(b=Dr,S=kr,x=Fr);let C=l.dir*(l.ori==0?1:-1),w=v(s[C==1?i:a]),ee=w,T=[],te=[];for(let e=C==1?i:a;e>=i&&e<=a;e+=C)if(c[e]!=null){let t=s[e],n=v(t);T.push(ee=n),te.push(y(c[e]))}let E={stroke:e(T,te,b,S,x,_),fill:null,clip:null,band:null,gaps:null,flags:vr},ne=E.stroke,[re,ie]=Y(t,r);if(o.fill!=null||re!=0){let e=E.fill=new Path2D(ne),n=y(o.fillTo(t,r,o.min,o.max,re));S(e,ee,n),S(e,w,n)}if(!o.spanGaps){let e=[];e.push(...Cr(s,c,i,a,C,v,n)),E.gaps=e=o.gaps(t,r,i,a,e),E.clip=xr(e,l.ori,p,m,h,g)}return ie!=0&&(E.band=ie==2?[X(t,r,i,a,ne,-1),X(t,r,i,a,ne,1)]:X(t,r,i,a,ne,ie)),E})}function Gr(e){return Wr(Kr,e)}function Kr(e,t,n,r,i,a){let o=e.length;if(o<2)return null;let s=new Path2D;if(n(s,e[0],t[0]),o==2)r(s,e[1],t[1]);else{let n=Array(o),r=Array(o-1),a=Array(o-1),c=Array(o-1);for(let n=0;n<o-1;n++)a[n]=t[n+1]-t[n],c[n]=e[n+1]-e[n],r[n]=a[n]/c[n];n[0]=r[0];for(let e=1;e<o-1;e++)r[e]===0||r[e-1]===0||r[e-1]>0!=r[e]>0?n[e]=0:(n[e]=3*(c[e-1]+c[e])/((2*c[e]+c[e-1])/r[e-1]+(c[e]+2*c[e-1])/r[e]),isFinite(n[e])||(n[e]=0));n[o-1]=r[o-2];for(let r=0;r<o-1;r++)i(s,e[r]+c[r]/3,t[r]+n[r]*c[r]/3,e[r+1]-c[r]/3,t[r+1]-n[r+1]*c[r]/3,e[r+1],t[r+1])}return s}var qr=new Set;function Jr(){for(let e of qr)e.syncRect(!0)}fe&&(Oe(D,k,Jr),Oe(O,k,Jr,!0),Oe(ue,k,()=>{ui.pxRatio=A}));var Yr=Br(),Xr=Ir();function Zr(e,t,n,r){return(r?[e[0],e[1]].concat(e.slice(2)):[e[0]].concat(e.slice(1))).map((e,r)=>$r(e,r,t,n))}function Qr(e,t){return e.map((e,n)=>n==0?{}:W({},t,e))}function $r(e,t,n,r){return W({},t==0?n:r,e)}function ei(e,t,n){return t==null?St:[t,n]}var ti=ei;function ni(e,t,n){return t==null?St:Ve(t,n,Re,!0)}function ri(e,t,n,r){return t==null?St:Ie(t,n,e.scales[r].log,!1)}var ii=ri;function ai(e,t,n,r){return t==null?St:Le(t,n,e.scales[r].log,!1)}var oi=ai;function si(e,t,n,r,i){let a=Qe(it(e),it(t)),o=t-e,s=Ae(i/r*o,n);do{let e=n[s],t=r*e/o;if(t>=i&&a+(e<5?_t.get(e):0)<=17)return[e,t]}while(++s<n.length);return[0,0]}function ci(e){let t,n;return e=e.replace(/(\d+)px/,(e,r)=>(t=Ye((n=+r)*A))+`px`),[e,t,n]}function li(e){e.show&&[e.font,e.labelFont].forEach(e=>{let t=V(e[2]*A,1);e[0]=e[0].replace(/[0-9.]+px/,t+`px`),e[1]=t})}function ui(e,t,E){let D={mode:F(e.mode,1)},O=D.mode;function le(e,t,n,r){let i=t.valToPct(e);return r+n*(t.dir==-1?1-i:i)}function fe(e,t,n,r){let i=t.valToPct(e);return r+n*(t.dir==-1?i:1-i)}function me(e,t,n,r){return t.ori==0?le(e,t,n,r):fe(e,t,n,r)}D.valToPosH=le,D.valToPosV=fe;let he=!1;D.status=0;let ge=D.root=be(n);if(e.id!=null&&(ge.id=e.id),_e(ge,e.class),e.title){let t=be(a,ge);t.textContent=e.title}let xe=ye(`canvas`),M=D.ctx=xe.getContext(`2d`),we=be(o,ge);Oe(`click`,we,e=>{e.target===De&&(Z!=Ni||Q!=Pi)&&Ri.click(D,e)},!0);let Ee=D.under=be(s,we);we.appendChild(xe);let De=D.over=be(c,we);e=kt(e);let je=+F(e.pxAlign,1),Me=wr(je);(e.plugins||[]).forEach(t=>{t.opts&&(e=t.opts(D,e)||e)});let Ne=e.ms||.001,N=D.series=O==1?Zr(e.series||[],qn,fr,!1):Qr(e.series||[null],dr),Pe=D.axes=Zr(e.axes||[],Wn,or,!0),P=D.scales={},Be=D.bands=e.bands||[];Be.forEach(e=>{e.fill=z(e.fill||null),e.dir=F(e.dir,-1)});let I=O==2?N[1].facets[0].scale:N[0].scale,Ue={axes:_i,series:Ur},We=(e.drawOrder||[`axes`,`series`]).map(e=>Ue[e]);function Ge(e){let t=e.distr==3?t=>et(t>0?t:e.clamp(D,t,e.min,e.max,e.key)):e.distr==4?t=>rt(t,e.asinh):e.distr==100?t=>e.fwd(t):e=>e;return n=>{let r=t(n),{_min:i,_max:a}=e,o=a-i;return(r-i)/o}}function Je(t){let n=P[t];if(n==null){let r=(e.scales||bt)[t]||bt;if(r.from!=null){Je(r.from);let e=W({},P[r.from],r,{key:t});e.valToPct=Ge(e),P[t]=e}else{n=P[t]=W({},t==I?mr:hr,r),n.key=t;let e=n.time,i=n.range,a=Ct(i);if((t!=I||O==2&&!e)&&(a&&(i[0]==null||i[1]==null)&&(i={min:i[0]==null?ze:{mode:1,hard:i[0],soft:i[0]},max:i[1]==null?ze:{mode:1,hard:i[1],soft:i[1]}},a=!1),!a&&Dt(i))){let e=i;i=(t,n,r)=>n==null?St:Ve(n,r,e)}n.range=z(i||(e?ti:t==I?n.distr==3?ii:n.distr==4?oi:ei:n.distr==3?ri:n.distr==4?ai:ni)),n.auto=z(a?!1:n.auto),n.clamp=z(n.clamp||pr),n._min=n._max=null,n.valToPct=Ge(n)}}}Je(`x`),Je(`y`),O==1&&N.forEach(e=>{Je(e.scale)}),Pe.forEach(e=>{Je(e.scale)});for(let t in e.scales)Je(t);let L=P[I],tt=L.distr,it,st;L.ori==0?(_e(ge,r),it=le,st=fe):(_e(ge,i),it=fe,st=le);let B={};for(let e in P){let t=P[e];(t.min!=null||t.max!=null)&&(B[e]={min:t.min,max:t.max},t.min=t.max=null)}let ft=e.tzDate||(e=>new Date(Ye(e/Ne))),pt=e.fmtDate||qt,ht=Ne==1?mn(ft):_n(ft),gt=yn(ft,vn(Ne==1?pn:gn,pt)),yt=wn(ft,Sn(Cn,pt)),wt=[],H=D.legend=W({},Dn,e.legend),U=D.cursor=W({},In,{drag:{y:O==2}},e.cursor),At=H.show,jt=U.show,Mt=H.markers;H.idxs=wt,Mt.width=z(Mt.width),Mt.dash=z(Mt.dash),Mt.stroke=z(Mt.stroke),Mt.fill=z(Mt.fill);let Nt,Pt,It,Lt=[],Rt=[],zt,Bt=!1,Vt={};if(H.live){let e=N[1]?N[1].values:null;Bt=e!=null,zt=Bt?e(D,1,0):{_:0};for(let e in zt)Vt[e]=de}if(At)if(Nt=ye(`table`,h,ge),It=ye(`tbody`,null,Nt),H.mount(D,Nt),Bt){Pt=ye(`thead`,null,Nt,It);let e=ye(`tr`,null,Pt);for(var Ht in ye(`th`,null,e),zt)ye(`th`,b,e).textContent=Ht}else _e(Nt,_),H.live&&_e(Nt,g);let Ut={show:!0},Wt={show:!1};function Gt(e,t){if(t==0&&(Bt||!H.live||O==2))return St;let n=[],r=ye(`tr`,v,It,It.childNodes[t]);_e(r,e.class),e.show||_e(r,u);let i=ye(`th`,null,r);if(Mt.show){let e=be(y,i);if(t>0){let n=Mt.width(D,t);n&&(e.style.border=n+`px `+Mt.dash(D,t)+` `+Mt.stroke(D,t)),e.style.background=Mt.fill(D,t)}}let a=be(b,i);for(var o in e.label instanceof HTMLElement?a.appendChild(e.label):a.textContent=e.label,t>0&&(Mt.show||(a.style.color=e.width>0?Mt.stroke(D,t):Mt.fill(D,t)),Jt(`click`,i,t=>{if(U._lock)return;Fn(t);let n=N.indexOf(e);if((t.ctrlKey||t.metaKey)!=H.isolate){let e=N.some((e,t)=>t>0&&t!=n&&e.show);N.forEach((t,r)=>{r>0&&Gi(r,e?r==n?Ut:Wt:Ut,!0,Aa.setSeries)})}else Gi(n,{show:!e.show},!0,Aa.setSeries)},!1),zn&&Jt(oe,i,t=>{U._lock||(Fn(t),Gi(N.indexOf(e),$i,!0,Aa.setSeries))},!1)),zt){let e=ye(`td`,x,r);e.textContent=`--`,n.push(e)}return[r,n]}let Kt=new Map;function Jt(e,t,n,r=!0){let i=Kt.get(t)||{},a=U.bind[e](D,t,n,r);a&&(Oe(e,t,i[e]=a),Kt.set(t,i))}function Yt(e,t,n){let r=Kt.get(t)||{};for(let n in r)(e==null||n==e)&&(ke(n,t,r[n]),delete r[n]);e??Kt.delete(t)}let Xt=0,Zt=0,G=0,K=0,en=0,tn=0,nn=en,rn=tn,an=G,on=K,sn=0,cn=0,ln=0,un=0;D.bbox={};let q=!1,dn=!1,xn=!1,Tn=!1,En=!1,On=!1;function kn(e,t,n){(n||e!=D.width||t!=D.height)&&An(e,t),vi(!1),xn=!0,dn=!0,Ci()}function An(e,t){D.width=Xt=G=e,D.height=Zt=K=t,en=tn=0,Nn(),Pn();let n=D.bbox;sn=n.left=mt(en*A,.5),cn=n.top=mt(tn*A,.5),ln=n.width=mt(G*A,.5),un=n.height=mt(K*A,.5)}function jn(){let e=!1,t=0;for(;!e;){t++;let n=hi(t),r=gi(t);e=t==3||n&&r,e||(An(D.width,D.height),dn=!0)}}function Mn({width:e,height:t}){kn(e,t)}D.setSize=Mn;function Nn(){let e=!1,t=!1,n=!1,r=!1;Pe.forEach((i,a)=>{if(i.show&&i._show){let{side:a,_size:o}=i,s=a%2,c=o+(i.label==null?0:i.labelSize);c>0&&(s?(G-=c,a==3?(en+=c,r=!0):n=!0):(K-=c,a==0?(tn+=c,e=!0):t=!0))}}),nr[0]=e,nr[1]=n,nr[2]=t,nr[3]=r,G-=gr[1]+gr[3],en+=gr[3],K-=gr[2]+gr[0],tn+=gr[0]}function Pn(){let e=en+G,t=tn+K,n=en,r=tn;function i(i,a){switch(i){case 1:return e+=a,e-a;case 2:return t+=a,t-a;case 3:return n-=a,n+a;case 0:return r-=a,r+a}}Pe.forEach((e,t)=>{if(e.show&&e._show){let t=e.side;e._pos=i(t,e._size),e.label!=null&&(e._lpos=i(t,e.labelSize))}})}if(U.dataIdx==null){let e=U.hover,n=e.skip=new Set(e.skip??[]);n.add(void 0);let r=e.prox=z(e.prox),i=e.bias??=0;U.dataIdx=(e,a,o,s)=>{if(a==0)return o;let c=o,l=r(e,a,o,s)??R,u=l>=0&&l<R,d=L.ori==0?G:K,f=U.left,p=t[0],m=t[a];if(n.has(m[o])){c=null;let e=null,t=null,r;if(i==0||i==-1)for(r=o;e==null&&r-- >0;)n.has(m[r])||(e=r);if(i==0||i==1)for(r=o;t==null&&r++<m.length;)n.has(m[r])||(t=r);if(e!=null||t!=null)if(u){let n=e==null?-1/0:it(p[e],L,d,0),r=t==null?1/0:it(p[t],L,d,0),i=f-n,a=r-f;i<=a?i<=l&&(c=e):a<=l&&(c=t)}else c=t==null?e:e==null?t:o-e<=t-o?e:t}else u&&qe(f-it(p[o],L,d,0))>l&&(c=null);return c}}let Fn=e=>{U.event=e};U.idxs=wt,U._lock=!1;let Ln=U.points;Ln.show=z(Ln.show),Ln.size=z(Ln.size),Ln.stroke=z(Ln.stroke),Ln.width=z(Ln.width),Ln.fill=z(Ln.fill);let Rn=D.focus=W({},e.focus||{alpha:.3},U.focus),zn=Rn.prox>=0,Bn=zn&&Ln.one,Vn=[],Hn=[],Un=[];function Qn(e,t){let n=Ln.show(D,t);if(n instanceof HTMLElement)return _e(n,m),_e(n,e.class),Se(n,-10,-10,G,K),De.insertBefore(n,Vn[t]),n}function $n(e,t){if(O==1||t>0){let t=O==1&&P[e.scale].time,n=e.value;e.value=t?Et(n)?wn(ft,Sn(n,pt)):n||yt:n||ar,e.label=e.label||(t?Kn:Gn)}if(Bn||t>0){e.width=e.width==null?1:e.width,e.paths=e.paths||Yr||lt,e.fillTo=z(e.fillTo||br),e.pxAlign=+F(e.pxAlign,je),e.pxRound=wr(e.pxAlign),e.stroke=z(e.stroke||null),e.fill=z(e.fill||null),e._stroke=e._fill=e._paths=e._focus=null;let t=sr(Qe(1,e.width),1),n=e.points=W({},{size:t,width:Qe(1,t*.2),stroke:e.stroke,space:t*2,paths:Xr,_stroke:null,_fill:null},e.points);n.show=z(n.show),n.filter=z(n.filter),n.fill=z(n.fill),n.stroke=z(n.stroke),n.paths=z(n.paths),n.pxAlign=e.pxAlign}if(At){let n=Gt(e,t);Lt.splice(t,0,n[0]),Rt.splice(t,0,n[1]),H.values.push(null)}if(jt){wt.splice(t,0,null);let n=null;Bn?t==0&&(n=Qn(e,t)):t>0&&(n=Qn(e,t)),Vn.splice(t,0,n),Hn.splice(t,0,0),Un.splice(t,0,0)}Oa(`addSeries`,t)}function er(e,t){t??=N.length,e=O==1?$r(e,t,qn,fr):$r(e,t,{},dr),N.splice(t,0,e),$n(N[t],t)}D.addSeries=er;function tr(e){if(N.splice(e,1),At){H.values.splice(e,1),Rt.splice(e,1);let t=Lt.splice(e,1)[0];Yt(null,t.firstChild),t.remove()}jt&&(wt.splice(e,1),Vn.splice(e,1)[0].remove(),Hn.splice(e,1),Un.splice(e,1)),Oa(`delSeries`,e)}D.delSeries=tr;let nr=[!1,!1,!1,!1];function cr(e,t){if(e._show=e.show,e.show){let n=e.side%2,r=P[e.scale];r??=(e.scale=n?N[1].scale:I,P[e.scale]);let i=r.time;e.size=z(e.size),e.space=z(e.space),e.rotate=z(e.rotate),Ct(e.incrs)&&e.incrs.forEach(e=>{!_t.has(e)&&_t.set(e,vt(e))}),e.incrs=z(e.incrs||(r.distr==2?Qt:i?Ne==1?fn:hn:$t)),e.splits=z(e.splits||(i&&r.distr==1?ht:r.distr==3?Xn:r.distr==4?Zn:Yn)),e.stroke=z(e.stroke),e.grid.stroke=z(e.grid.stroke),e.ticks.stroke=z(e.ticks.stroke),e.border.stroke=z(e.border.stroke);let a=e.values;e.values=Ct(a)&&!Ct(a[0])?z(a):i?Ct(a)?yn(ft,vn(a,pt)):Et(a)?bn(ft,a):a||gt:a||Jn,e.filter=z(e.filter||(r.distr>=3&&r.log==10?rr:r.distr==3&&r.log==2?ir:ct)),e.font=ci(e.font),e.labelFont=ci(e.labelFont),e._size=e.size(D,null,t,0),e._space=e._rotate=e._incrs=e._found=e._splits=e._values=null,e._size>0&&(nr[t]=!0,e._el=be(l,we))}}function lr(e,t,n,r){let[i,a,o,s]=n,c=t%2,l=0;return c==0&&(s||a)&&(l=t==0&&!i||t==2&&!o?Ye(Wn.size/3):0),c==1&&(i||o)&&(l=t==1&&!a||t==3&&!s?Ye(or.size/2):0),l}let ur=D.padding=(e.padding||[lr,lr,lr,lr]).map(e=>z(F(e,lr))),gr=D._padding=ur.map((e,t)=>e(D,t,nr,0)),J,Y=null,X=null,xr=O==1?N[0].idxs:null,Sr=null,Cr=!1;function Tr(e,n){if(t=e??[],D.data=D._data=t,O==2){J=0;for(let e=1;e<N.length;e++)J+=t[e][0].length}else{t.length==0&&(D.data=D._data=t=[[]]),Sr=t[0],J=Sr.length;let e=t;if(tt==2){e=t.slice();let n=e[0]=Array(J);for(let e=0;e<J;e++)n[e]=e}D._data=t=e}if(vi(!0),Oa(`setData`),tt==2&&(xn=!0),n!==!1){let e=L;e.auto(D,Cr)?Er():Wi(I,e.min,e.max),Tn||=U.left>=0,On=!0,Ci()}}D.setData=Tr;function Er(){Cr=!0;let e,n;O==1&&(J>0?(Y=xr[0]=0,X=xr[1]=J-1,e=t[0][Y],n=t[0][X],tt==2?(e=Y,n=X):e==n&&(tt==3?[e,n]=Ie(e,e,L.log,!1):tt==4?[e,n]=Le(e,e,L.log,!1):L.time?n=e+Ye(86400/Ne):[e,n]=Ve(e,n,Re,!0))):(Y=xr[0]=e=null,X=xr[1]=n=null)),Wi(I,e,n)}let Dr,Or,kr,Ar,jr,Mr,Nr,Pr,Fr,Ir;function Lr(e,t,n,r,i,a){e??=ne,n??=xt,r??=`butt`,i??=ne,a??=`round`,e!=Dr&&(M.strokeStyle=Dr=e),i!=Or&&(M.fillStyle=Or=i),t!=kr&&(M.lineWidth=kr=t),a!=jr&&(M.lineJoin=jr=a),r!=Mr&&(M.lineCap=Mr=r),n!=Ar&&M.setLineDash(Ar=n)}function Rr(e,t,n,r){t!=Or&&(M.fillStyle=Or=t),e!=Nr&&(M.font=Nr=e),n!=Pr&&(M.textAlign=Pr=n),r!=Fr&&(M.textBaseline=Fr=r)}function zr(e,t,n,r,i=0){if(r.length>0&&e.auto(D,Cr)&&(t==null||t.min==null)){let t=F(Y,0),a=F(X,r.length-1),o=n.min==null?Fe(r,t,a,i,e.distr==3):[n.min,n.max];e.min=Ze(e.min,n.min=o[0]),e.max=Qe(e.max,n.max=o[1])}}let Br={min:null,max:null};function Vr(){for(let e in P){let t=P[e];B[e]==null&&(t.min==null||B[I]!=null&&t.auto(D,Cr))&&(B[e]=Br)}for(let e in P){let t=P[e];B[e]==null&&t.from!=null&&B[t.from]!=null&&(B[e]=Br)}B[I]!=null&&vi(!0);let e={};for(let t in B){let n=B[t];if(n!=null){let r=e[t]=kt(P[t],Ot);if(n.min!=null)W(r,n);else if(t!=I||O==2)if(J==0&&r.from==null){let e=r.range(D,null,null,t);r.min=e[0],r.max=e[1]}else r.min=R,r.max=-R}}if(J>0){N.forEach((n,r)=>{if(O==1){let i=n.scale,a=B[i];if(a==null)return;let o=e[i];if(r==0){let e=o.range(D,o.min,o.max,i);o.min=e[0],o.max=e[1],Y=Ae(o.min,t[0]),X=Ae(o.max,t[0]),X-Y>1&&(t[0][Y]<o.min&&Y++,t[0][X]>o.max&&X--),n.min=Sr[Y],n.max=Sr[X]}else n.show&&n.auto&&zr(o,a,n,t[r],n.sorted);n.idxs[0]=Y,n.idxs[1]=X}else if(r>0&&n.show&&n.auto){let[i,a]=n.facets,o=i.scale,s=a.scale,[c,l]=t[r],u=e[o],d=e[s];u!=null&&zr(u,B[o],i,c,i.sorted),d!=null&&zr(d,B[s],a,l,a.sorted),n.min=a.min,n.max=a.max}});for(let t in e){let n=e[t],r=B[t];if(n.from==null&&(r==null||r.min==null)){let e=n.range(D,n.min==R?null:n.min,n.max==-R?null:n.max,t);n.min=e[0],n.max=e[1]}}}for(let t in e){let n=e[t];if(n.from!=null){let r=e[n.from];if(r.min==null)n.min=n.max=null;else{let e=n.range(D,r.min,r.max,t);n.min=e[0],n.max=e[1]}}}let n={},r=!1;for(let t in e){let i=e[t],a=P[t];if(a.min!=i.min||a.max!=i.max){a.min=i.min,a.max=i.max;let e=a.distr;a._min=e==3?et(a.min):e==4?rt(a.min,a.asinh):e==100?a.fwd(a.min):a.min,a._max=e==3?et(a.max):e==4?rt(a.max,a.asinh):e==100?a.fwd(a.max):a.max,n[t]=r=!0}}if(r){N.forEach((e,t)=>{O==2?t>0&&n.y&&(e._paths=null):n[e.scale]&&(e._paths=null)});for(let e in n)xn=!0,Oa(`setScale`,e);jt&&U.left>=0&&(Tn=On=!0)}for(let e in B)B[e]=null}function Hr(e){let t=at(Y-1,0,J-1),n=at(X+1,0,J-1);for(;e[t]==null&&t>0;)t--;for(;e[n]==null&&n<J-1;)n++;return[t,n]}function Ur(){if(J>0){let e=N.some(e=>e._focus)&&Ir!=Rn.alpha;e&&(M.globalAlpha=Ir=Rn.alpha),N.forEach((e,n)=>{if(n>0&&e.show&&(Wr(n,!1),Wr(n,!0),e._paths==null)){let r=Ir;Ir!=e.alpha&&(M.globalAlpha=Ir=e.alpha);let i=O==2?[0,t[n][0].length-1]:Hr(t[n]);e._paths=e.paths(D,n,i[0],i[1]),Ir!=r&&(M.globalAlpha=Ir=r)}}),N.forEach((e,t)=>{if(t>0&&e.show){let n=Ir;Ir!=e.alpha&&(M.globalAlpha=Ir=e.alpha),e._paths!=null&&Gr(t,!1);{let n=e._paths==null?null:e._paths.gaps,r=e.points.show(D,t,Y,X,n),i=e.points.filter(D,t,r,n);(r||i)&&(e.points._paths=e.points.paths(D,t,Y,X,i),Gr(t,!0))}Ir!=n&&(M.globalAlpha=Ir=n),Oa(`drawSeries`,t)}}),e&&(M.globalAlpha=Ir=1)}}function Wr(e,t){let n=t?N[e].points:N[e];n._stroke=n.stroke(D,e),n._fill=n.fill(D,e)}function Gr(e,t){let n=t?N[e].points:N[e],{stroke:r,fill:i,clip:a,flags:o,_stroke:s=n._stroke,_fill:c=n._fill,_width:l=n.width}=n._paths;l=V(l*A,3);let u=null,d=l%2/2;t&&c==null&&(c=l>0?`#fff`:s);let f=n.pxAlign==1&&d>0;if(f&&M.translate(d,d),!t){let e=sn-l/2,t=cn-l/2,n=ln+l,r=un+l;u=new Path2D,u.rect(e,t,n,r)}t?ui(s,l,n.dash,n.cap,c,r,i,o,a):Kr(e,s,l,n.dash,n.cap,c,r,i,o,u,a),f&&M.translate(-d,-d)}function Kr(e,n,r,i,a,o,s,c,l,u,d){let f=!1;l!=0&&Be.forEach((p,m)=>{if(p.series[0]==e){let e=N[p.series[1]],h=t[p.series[1]],g=(e._paths||bt).band;Ct(g)&&(g=p.dir==1?g[0]:g[1]);let _,v=null;e.show&&g&&He(h,Y,X)?(v=p.fill(D,m)||o,_=e._paths.clip):g=null,ui(n,r,i,a,v,s,c,l,u,d,_,g),f=!0}}),f||ui(n,r,i,a,o,s,c,l,u,d)}let Jr=vr|yr;function ui(e,t,n,r,i,a,o,s,c,l,u,d){Lr(e,t,n,r,i),(c||l||d)&&(M.save(),c&&M.clip(c),l&&M.clip(l)),d?(s&Jr)==Jr?(M.clip(d),u&&M.clip(u),fi(i,o),di(e,a,t)):s&yr?(fi(i,o),M.clip(d),di(e,a,t)):s&vr&&(M.save(),M.clip(d),u&&M.clip(u),fi(i,o),M.restore(),di(e,a,t)):(fi(i,o),di(e,a,t)),(c||l||d)&&M.restore()}function di(e,t,n){n>0&&(t instanceof Map?t.forEach((e,t)=>{M.strokeStyle=Dr=t,M.stroke(e)}):t!=null&&e&&M.stroke(t))}function fi(e,t){t instanceof Map?t.forEach((e,t)=>{M.fillStyle=Or=t,M.fill(e)}):t!=null&&e&&M.fill(t)}function pi(e,t,n,r){let i=Pe[e],a;if(r<=0)a=[0,0];else{let o=i._space=i.space(D,e,t,n,r);a=si(t,n,i._incrs=i.incrs(D,e,t,n,r,o),r,o)}return i._found=a}function mi(e,t,n,r,i,a,o,s,c,l){let u=o%2/2;je==1&&M.translate(u,u),Lr(s,o,c,l,s),M.beginPath();let d,f,p,m,h=i+(r==0||r==3?-a:a);n==0?(f=i,m=h):(d=i,p=h);for(let r=0;r<e.length;r++)t[r]!=null&&(n==0?d=p=e[r]:f=m=e[r],M.moveTo(d,f),M.lineTo(p,m));M.stroke(),je==1&&M.translate(-u,-u)}function hi(e){let t=!0;return Pe.forEach((n,r)=>{if(!n.show)return;let i=P[n.scale];if(i.min==null){n._show&&(t=!1,n._show=!1,vi(!1));return}else n._show||(t=!1,n._show=!0,vi(!1));let a=n.side,o=a%2,{min:s,max:c}=i,[l,u]=pi(r,s,c,o==0?G:K);if(u==0)return;let d=i.distr==2,f=n._splits=n.splits(D,r,s,c,l,u,d),p=i.distr==2?f.map(e=>Sr[e]):f,m=i.distr==2?Sr[f[1]]-Sr[f[0]]:l,h=n._values=n.values(D,n.filter(D,p,r,u,m),r,u,m);n._rotate=a==2?n.rotate(D,h,r,u):0;let g=n._size;n._size=Xe(n.size(D,h,r,e)),g!=null&&n._size!=g&&(t=!1)}),t}function gi(e){let t=!0;return ur.forEach((n,r)=>{let i=n(D,r,nr,e);i!=gr[r]&&(t=!1),gr[r]=i}),t}function _i(){for(let e=0;e<Pe.length;e++){let t=Pe[e];if(!t.show||!t._show)continue;let n=t.side,r=n%2,i,a,o=t.stroke(D,e),s=n==0||n==3?-1:1,[c,l]=t._found;if(t.label!=null){let u=t.labelGap*s,d=Ye((t._lpos+u)*A);Rr(t.labelFont[0],o,`center`,n==2?w:ee),M.save(),r==1?(i=a=0,M.translate(d,Ye(cn+un/2)),M.rotate((n==3?-Ke:Ke)/2)):(i=Ye(sn+ln/2),a=d);let f=ot(t.label)?t.label(D,e,c,l):t.label;M.fillText(f,i,a),M.restore()}if(l==0)continue;let u=P[t.scale],d=r==0?ln:un,f=r==0?sn:cn,p=t._splits,m=u.distr==2?p.map(e=>Sr[e]):p,h=u.distr==2?Sr[p[1]]-Sr[p[0]]:c,g=t.ticks,_=t.border,v=g.show?g.size:0,y=Ye(v*A),b=Ye((t.alignTo==2?t._size-v-t.gap:t.gap)*A),x=t._rotate*-Ke/180,S=Me(t._pos*A),C=S+(y+b)*s;a=r==0?C:0,i=r==1?C:0;let E=t.font[0];Rr(E,o,t.align==1?T:t.align==2?te:x>0?T:x<0?te:r==0?`center`:n==3?te:T,x||r==1?`middle`:n==2?w:ee);let ne=t.font[1]*t.lineGap,re=p.map(e=>Me(me(e,u,d,f))),ie=t._values;for(let e=0;e<ie.length;e++){let t=ie[e];if(t!=null){r==0?i=re[e]:a=re[e],t=``+t;let n=t.indexOf(` `)==-1?[t]:t.split(/\n/gm);for(let e=0;e<n.length;e++){let t=n[e];x?(M.save(),M.translate(i,a+e*ne),M.rotate(x),M.fillText(t,0,0),M.restore()):M.fillText(t,i,a+e*ne)}}}g.show&&mi(re,g.filter(D,m,e,l,h),r,n,S,y,V(g.width*A,3),g.stroke(D,e),g.dash,g.cap);let ae=t.grid;ae.show&&mi(re,ae.filter(D,m,e,l,h),r,r==0?2:1,r==0?cn:sn,r==0?un:ln,V(ae.width*A,3),ae.stroke(D,e),ae.dash,ae.cap),_.show&&mi([S],[1],+(r==0),r==0?1:2,r==1?cn:sn,r==1?un:ln,V(_.width*A,3),_.stroke(D,e),_.dash,_.cap)}Oa(`drawAxes`)}function vi(e){N.forEach((t,n)=>{n>0&&(t._paths=null,e&&(O==1?(t.min=null,t.max=null):t.facets.forEach(e=>{e.min=null,e.max=null})))})}let yi=!1,bi=!1,xi=[];function Si(){bi=!1;for(let e=0;e<xi.length;e++)Oa(...xi[e]);xi.length=0}function Ci(){yi||=(Ft(Ti),!0)}function wi(e,t=!1){yi=!0,bi=t,e(D),Ti(),t&&xi.length>0&&queueMicrotask(Si)}D.batch=wi;function Ti(){if(q&&=(Vr(),!1),xn&&=(jn(),!1),dn){if(j(Ee,T,en),j(Ee,w,tn),j(Ee,S,G),j(Ee,C,K),j(De,T,en),j(De,w,tn),j(De,S,G),j(De,C,K),j(we,S,Xt),j(we,C,Zt),xe.width=Ye(Xt*A),xe.height=Ye(Zt*A),Pe.forEach(({_el:e,_show:t,_size:n,_pos:r,side:i})=>{if(e!=null)if(t){let t=i===3||i===0?n:0,a=i%2==1;j(e,a?`left`:`top`,r-t),j(e,a?`width`:`height`,n),j(e,a?`top`:`left`,a?tn:en),j(e,a?`height`:`width`,a?K:G),ve(e,u)}else _e(e,u)}),Dr=Or=kr=jr=Mr=Nr=Pr=Fr=Ar=null,Ir=1,fa(!0),en!=nn||tn!=rn||G!=an||K!=on){vi(!1);let e=G/an,t=K/on;if(jt&&!Tn&&U.left>=0){U.left*=e,U.top*=t,ki&&Se(ki,Ye(U.left),0,G,K),Ai&&Se(Ai,0,Ye(U.top),G,K);for(let n=0;n<Vn.length;n++){let r=Vn[n];r!=null&&(Hn[n]*=e,Un[n]*=t,Se(r,Xe(Hn[n]),Xe(Un[n]),G,K))}}if($.show&&!En&&$.left>=0&&$.width>0){$.left*=e,$.width*=e,$.top*=t,$.height*=t;for(let e in ha)j(Vi,e,$[e])}nn=en,rn=tn,an=G,on=K}Oa(`setSize`),dn=!1}Xt>0&&Zt>0&&(M.clearRect(0,0,xe.width,xe.height),Oa(`drawClear`),We.forEach(e=>e()),Oa(`draw`)),$.show&&En&&(Hi($),En=!1),jt&&Tn&&(ua(null,!0,!1),Tn=!1),H.show&&H.live&&On&&(ca(),On=!1),he||(he=!0,D.status=1,Oa(`ready`)),Cr=!1,yi=!1}D.redraw=(e,t)=>{xn=t||!1,e===!1?Ci():Wi(I,L.min,L.max)};function Ei(e,n){let r=P[e];if(r.from==null){if(J==0){let t=r.range(D,n.min,n.max,e);n.min=t[0],n.max=t[1]}if(n.min>n.max){let e=n.min;n.min=n.max,n.max=e}if(J>1&&n.min!=null&&n.max!=null&&n.max-n.min<1e-16)return;e==I&&r.distr==2&&J>0&&(n.min=Ae(n.min,t[0]),n.max=Ae(n.max,t[0]),n.min==n.max&&n.max++),B[e]=n,q=!0,Ci()}}D.setScale=Ei;let Di,Oi,ki,Ai,ji,Mi,Ni,Pi,Fi,Ii,Z,Q,Li=!1,Ri=U.drag,zi=Ri.x,Bi=Ri.y;jt&&(U.x&&(Di=be(f,De)),U.y&&(Oi=be(p,De)),L.ori==0?(ki=Di,Ai=Oi):(ki=Oi,Ai=Di),Z=U.left,Q=U.top);let $=D.select=W({show:!0,over:!0,left:0,width:0,top:0,height:0},e.select),Vi=$.show?be(d,$.over?De:Ee):null;function Hi(e,t){if($.show){for(let t in e)$[t]=e[t],t in ha&&j(Vi,t,e[t]);t!==!1&&Oa(`setSelect`)}}D.setSelect=Hi;function Ui(e){if(N[e].show)At&&ve(Lt[e],u);else if(At&&_e(Lt[e],u),jt){let t=Bn?Vn[0]:Vn[e];t!=null&&Se(t,-10,-10,G,K)}}function Wi(e,t,n){Ei(e,{min:t,max:n})}function Gi(e,t,n,r){t.focus!=null&&ea(e),t.show!=null&&N.forEach((n,r)=>{r>0&&(e==r||e==null)&&(n.show=t.show,Ui(r),O==2?(Wi(n.facets[0].scale,null,null),Wi(n.facets[1].scale,null,null)):Wi(n.scale,null,null),Ci())}),n!==!1&&Oa(`setSeries`,e,t),r&&Na(`setSeries`,D,e,t)}D.setSeries=Gi;function Ki(e,t){W(Be[e],t)}function qi(e,t){e.fill=z(e.fill||null),e.dir=F(e.dir,-1),t??=Be.length,Be.splice(t,0,e)}function Ji(e){e==null?Be.length=0:Be.splice(e,1)}D.addBand=qi,D.setBand=Ki,D.delBand=Ji;function Yi(e,t){N[e].alpha=t,jt&&Vn[e]!=null&&(Vn[e].style.opacity=t),At&&Lt[e]&&(Lt[e].style.opacity=t)}let Xi,Zi,Qi,$i={focus:!0};function ea(e){if(e!=Qi){let t=e==null,n=Rn.alpha!=1;N.forEach((r,i)=>{if(O==1||i>0){let a=t||i==0||i==e;r._focus=t?null:a,n&&Yi(i,a?1:Rn.alpha)}}),Qi=e,n&&Ci()}}At&&zn&&Jt(se,Nt,e=>{U._lock||(Fn(e),Qi!=null&&Gi(null,$i,!0,Aa.setSeries))});function ta(e,t,n){let r=P[t];n&&(e=e/A-(r.ori==1?tn:en));let i=G;r.ori==1&&(i=K,e=i-e),r.dir==-1&&(e=i-e);let a=r._min,o=r._max,s=e/i,c=a+(o-a)*s,l=r.distr;return l==3?$e(10,c):l==4?nt(c,r.asinh):l==100?r.bwd(c):c}function na(e,n){return Ae(ta(e,I,n),t[0],Y,X)}D.valToIdx=e=>Ae(e,t[0]),D.posToIdx=na,D.posToVal=ta,D.valToPos=(e,t,n)=>P[t].ori==0?le(e,P[t],n?ln:G,n?sn:0):fe(e,P[t],n?un:K,n?cn:0),D.setCursor=(e,t,n)=>{Z=e.left,Q=e.top,ua(null,t,n)};function ra(e,t){j(Vi,T,$.left=e),j(Vi,S,$.width=t)}function ia(e,t){j(Vi,w,$.top=e),j(Vi,C,$.height=t)}let aa=L.ori==0?ra:ia,oa=L.ori==1?ra:ia;function sa(){if(At&&H.live)for(let e=+(O==2);e<N.length;e++){if(e==0&&Bt)continue;let t=H.values[e],n=0;for(let r in t)Rt[e][n++].firstChild.nodeValue=t[r]}}function ca(e,t){if(e!=null&&(e.idxs?e.idxs.forEach((e,t)=>{wt[t]=e}):Tt(e.idx)||wt.fill(e.idx),H.idx=wt[0]),At&&H.live){for(let e=0;e<N.length;e++)(e>0||O==1&&!Bt)&&la(e,wt[e]);sa()}On=!1,t!==!1&&Oa(`setLegend`)}D.setLegend=ca;function la(e,n){let r=N[e],i=e==0&&tt==2?Sr:t[e],a;Bt?a=r.values(D,e,n)??Vt:(a=r.value(D,n==null?null:i[n],e,n),a=a==null?Vt:{_:a}),H.values[e]=a}function ua(e,n,r){Fi=Z,Ii=Q,[Z,Q]=U.move(D,Z,Q),U.left=Z,U.top=Q,jt&&(ki&&Se(ki,Ye(Z),0,G,K),Ai&&Se(Ai,0,Ye(Q),G,K));let i,a=Y>X;Xi=R,Zi=null;let o=L.ori==0?G:K,s=L.ori==1?G:K;if(Z<0||J==0||a){i=U.idx=null;for(let e=0;e<N.length;e++){let t=Vn[e];t!=null&&Se(t,-10,-10,G,K)}zn&&Gi(null,$i,!0,e==null&&Aa.setSeries),H.live&&(wt.fill(i),On=!0)}else{let e,n,r;O==1&&(e=L.ori==0?Z:Q,n=ta(e,I),i=U.idx=Ae(n,t[0],Y,X),r=it(t[0][i],L,o,0));let a=-10,c=-10,l=0,u=0,d=!0,f=``,p=``;for(let e=+(O==2);e<N.length;e++){let m=N[e],h=wt[e],g=h==null?null:O==1?t[e][h]:t[e][1][h],_=U.dataIdx(D,e,i,n),v=_==null?null:O==1?t[e][_]:t[e][1][_];if(On=On||v!=g||_!=h,wt[e]=_,e>0&&m.show){let n=_==null?-10:_==i?r:it(O==1?t[0][_]:t[e][0][_],L,o,0),h=v==null?-10:st(v,O==1?P[m.scale]:P[m.facets[1].scale],s,0);if(zn&&v!=null){let t=L.ori==1?Z:Q,n=qe(Rn.dist(D,e,_,h,t));if(n<Xi){let r=Rn.bias;if(r!=0){let i=ta(t,m.scale),a=v>=0?1:-1,o=i>=0?1:-1;o==a&&(o==1?r==1?v>=i:v<=i:r==1?v<=i:v>=i)&&(Xi=n,Zi=e)}else Xi=n,Zi=e}}if(On||Bn){let t,r;L.ori==0?(t=n,r=h):(t=h,r=n);let i,o,s,m,g,_,v=!0,y=Ln.bbox;if(y!=null){v=!1;let t=y(D,e);s=t.left,m=t.top,i=t.width,o=t.height}else s=t,m=r,i=o=Ln.size(D,e);if(_=Ln.fill(D,e),g=Ln.stroke(D,e),Bn)e==Zi&&Xi<=Rn.prox&&(a=s,c=m,l=i,u=o,d=v,f=_,p=g);else{let t=Vn[e];t!=null&&(Hn[e]=s,Un[e]=m,Te(t,i,o,v),Ce(t,_,g),Se(t,Xe(s),Xe(m),G,K))}}}}if(Bn){let e=Rn.prox;if(On||(Qi==null?Xi<=e:Xi>e||Zi!=Qi)){let e=Vn[0];e!=null&&(Hn[0]=a,Un[0]=c,Te(e,l,u,d),Ce(e,f,p),Se(e,Xe(a),Xe(c),G,K))}}}if($.show&&Li)if(e!=null){let[t,n]=Aa.scales,[r,i]=Aa.match,[a,c]=e.cursor.sync.scales,l=e.cursor.drag;if(zi=l._x,Bi=l._y,zi||Bi){let{left:l,top:u,width:d,height:f}=e.select,p=e.scales[a].ori,m=e.posToVal,h,g,_,v,y,b=t!=null&&r(t,a),x=n!=null&&i(n,c);b&&zi?(p==0?(h=l,g=d):(h=u,g=f),_=P[t],v=it(m(h,a),_,o,0),y=it(m(h+g,a),_,o,0),aa(Ze(v,y),qe(y-v))):aa(0,o),x&&Bi?(p==1?(h=l,g=d):(h=u,g=f),_=P[n],v=st(m(h,c),_,s,0),y=st(m(h+g,c),_,s,0),oa(Ze(v,y),qe(y-v))):oa(0,s)}else ga()}else{let e=qe(Fi-ji),t=qe(Ii-Mi);if(L.ori==1){let n=e;e=t,t=n}zi=Ri.x&&e>=Ri.dist,Bi=Ri.y&&t>=Ri.dist;let n=Ri.uni;n==null?Ri.x&&Ri.y&&(zi||Bi)&&(zi=Bi=!0):zi&&Bi&&(zi=e>=n,Bi=t>=n,!zi&&!Bi&&(t>e?Bi=!0:zi=!0));let r,i;zi&&(L.ori==0?(r=Ni,i=Z):(r=Pi,i=Q),aa(Ze(r,i),qe(i-r)),Bi||oa(0,s)),Bi&&(L.ori==1?(r=Ni,i=Z):(r=Pi,i=Q),oa(Ze(r,i),qe(i-r)),zi||aa(0,o)),!zi&&!Bi&&(aa(0,0),oa(0,0))}if(Ri._x=zi,Ri._y=Bi,e==null){if(r){if(ja!=null){let[e,t]=Aa.scales;Aa.values[0]=e==null?null:ta(L.ori==0?Z:Q,e),Aa.values[1]=t==null?null:ta(L.ori==1?Z:Q,t)}Na(re,D,Z,Q,G,K,i)}if(zn){let e=r&&Aa.setSeries,t=Rn.prox;Qi==null?Xi<=t&&Gi(Zi,$i,!0,e):Xi>t?Gi(null,$i,!0,e):Zi!=Qi&&Gi(Zi,$i,!0,e)}}On&&(H.idx=i,ca()),n!==!1&&Oa(`setCursor`)}let da=null;Object.defineProperty(D,`rect`,{get(){return da??fa(!1),da}});function fa(e=!1){e?da=null:(da=De.getBoundingClientRect(),Oa(`syncRect`,da))}function pa(e,t,n,r,i,a,o){U._lock||Li&&e!=null&&e.movementX==0&&e.movementY==0||(ma(e,t,n,r,i,a,o,!1,e!=null),e==null?ua(t,!0,!1):ua(null,!0,!0))}function ma(e,t,n,r,i,a,o,s,c){if(da??fa(!1),Fn(e),e!=null)n=e.clientX-da.left,r=e.clientY-da.top;else{if(n<0||r<0){Z=-10,Q=-10;return}let[e,o]=Aa.scales,s=t.cursor.sync,[c,l]=s.values,[u,d]=s.scales,[f,p]=Aa.match,m=t.axes[0].side%2==1,h=L.ori==0?G:K,g=L.ori==1?G:K,_=m?a:i,v=m?i:a,y=m?r:n,b=m?n:r;if(n=u==null?y/_*h:f(e,u)?me(c,P[e],h,0):-10,r=d==null?b/v*g:p(o,d)?me(l,P[o],g,0):-10,L.ori==1){let e=n;n=r,r=e}}c&&(t==null||t.cursor.event.type==re)&&((n<=1||n>=G-1)&&(n=mt(n,G)),(r<=1||r>=K-1)&&(r=mt(r,K))),s?(ji=n,Mi=r,[Ni,Pi]=U.move(D,n,r)):(Z=n,Q=r)}let ha={width:0,height:0,left:0,top:0};function ga(){Hi(ha,!1)}let _a,va,ya,ba;function xa(e,t,n,r,i,a,o){Li=!0,zi=Bi=Ri._x=Ri._y=!1,ma(e,t,n,r,i,a,o,!0,!1),e!=null&&(Jt(ae,pe,Sa,!1),Na(ie,D,Ni,Pi,G,K,null));let{left:s,top:c,width:l,height:u}=$;_a=s,va=c,ya=l,ba=u}function Sa(e,t,n,r,i,a,o){Li=Ri._x=Ri._y=!1,ma(e,t,n,r,i,a,o,!1,!0);let{left:s,top:c,width:l,height:u}=$,d=l>0||u>0,f=_a!=s||va!=c||ya!=l||ba!=u;if(d&&f&&Hi($),Ri.setScale&&d&&f){let e=s,t=l,n=c,r=u;if(L.ori==1&&(e=c,t=u,n=s,r=l),zi&&Wi(I,ta(e,I),ta(e+t,I)),Bi)for(let e in P){let t=P[e];e!=I&&t.from==null&&t.min!=R&&Wi(e,ta(n+r,e),ta(n,e))}ga()}else U.lock&&(U._lock=!U._lock,ua(t,!0,e!=null));e!=null&&(Yt(ae,pe),Na(ae,D,Z,Q,G,K,null))}function Ca(e,t,n,r,i,a,o){if(U._lock)return;Fn(e);let s=Li;if(Li){let e=!0,t=!0,n,r;L.ori==0?(n=zi,r=Bi):(n=Bi,r=zi),n&&r&&(e=Z<=10||Z>=G-10,t=Q<=10||Q>=K-10),n&&e&&(Z=Z<Ni?0:G),r&&t&&(Q=Q<Pi?0:K),ua(null,!0,!0),Li=!1}Z=-10,Q=-10,wt.fill(null),ua(null,!0,!0),s&&(Li=s)}function wa(e,t,n,r,i,a,o){U._lock||(Fn(e),Er(),ga(),e!=null&&Na(ce,D,Z,Q,G,K,null))}function Ta(){Pe.forEach(li),kn(D.width,D.height,!0)}Oe(ue,k,Ta);let Ea={};Ea.mousedown=xa,Ea.mousemove=pa,Ea.mouseup=Sa,Ea.dblclick=wa,Ea.setSeries=(e,t,n,r)=>{let i=Aa.match[2];n=i(D,t,n),n!=-1&&Gi(n,r,!0,!1)},jt&&(Jt(ie,De,xa),Jt(re,De,pa),Jt(oe,De,e=>{Fn(e),fa(!1)}),Jt(se,De,Ca),Jt(ce,De,wa),qr.add(D),D.syncRect=fa);let Da=D.hooks=e.hooks||{};function Oa(e,t,n){bi?xi.push([e,t,n]):e in Da&&Da[e].forEach(e=>{e.call(null,D,t,n)})}(e.plugins||[]).forEach(e=>{for(let t in e.hooks)Da[t]=(Da[