From 0f09b087049f56f3945ac29e9ce1d7d7566ba51c Mon Sep 17 00:00:00 2001 From: maexled Date: Sat, 13 Jul 2024 16:08:44 +0200 Subject: [PATCH] Update uPlot to v1.6.30 --- static/css/uPlot.min.css | 2 +- static/js/uPlot.iife.min.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/static/css/uPlot.min.css b/static/css/uPlot.min.css index c54627d..a030d63 100644 --- a/static/css/uPlot.min.css +++ b/static/css/uPlot.min.css @@ -1 +1 @@ -.uplot, .uplot *, .uplot *::before, .uplot *::after {box-sizing: border-box;}.uplot {font-family: 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";line-height: 1.5;width: min-content;}.u-title {text-align: center;font-size: 18px;font-weight: bold;}.u-wrap {position: relative;user-select: none;}.u-over, .u-under {position: absolute;}.u-under {overflow: hidden;}.uplot canvas {display: block;position: relative;width: 100%;height: 100%;}.u-axis {position: absolute;}.u-legend {font-size: 14px;margin: auto;text-align: center;}.u-inline {display: block;}.u-inline * {display: inline-block;}.u-inline tr {margin-right: 16px;}.u-legend th {font-weight: 600;}.u-legend th > * {vertical-align: middle;display: inline-block;}.u-legend .u-marker {width: 1em;height: 1em;margin-right: 4px;background-clip: padding-box !important;}.u-inline.u-live th::after {content: ":";vertical-align: middle;}.u-inline:not(.u-live) .u-value {display: none;}.u-series > * {padding: 4px;}.u-series th {cursor: pointer;}.u-legend .u-off > * {opacity: 0.3;}.u-select {background: rgba(0,0,0,0.07);position: absolute;pointer-events: none;}.u-cursor-x, .u-cursor-y {position: absolute;left: 0;top: 0;pointer-events: none;will-change: transform;z-index: 100;}.u-hz .u-cursor-x, .u-vt .u-cursor-y {height: 100%;border-right: 1px dashed #607D8B;}.u-hz .u-cursor-y, .u-vt .u-cursor-x {width: 100%;border-bottom: 1px dashed #607D8B;}.u-cursor-pt {position: absolute;top: 0;left: 0;border-radius: 50%;border: 0 solid;pointer-events: none;will-change: transform;z-index: 100;/*this has to be !important since we set inline "background" shorthand */background-clip: padding-box !important;}.u-axis.u-off, .u-select.u-off, .u-cursor-x.u-off, .u-cursor-y.u-off, .u-cursor-pt.u-off {display: none;} \ No newline at end of file +.uplot, .uplot *, .uplot *::before, .uplot *::after {box-sizing: border-box;}.uplot {font-family: 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";line-height: 1.5;width: min-content;}.u-title {text-align: center;font-size: 18px;font-weight: bold;}.u-wrap {position: relative;user-select: none;}.u-over, .u-under {position: absolute;}.u-under {overflow: hidden;}.uplot canvas {display: block;position: relative;width: 100%;height: 100%;}.u-axis {position: absolute;}.u-legend {font-size: 14px;margin: auto;text-align: center;}.u-inline {display: block;}.u-inline * {display: inline-block;}.u-inline tr {margin-right: 16px;}.u-legend th {font-weight: 600;}.u-legend th > * {vertical-align: middle;display: inline-block;}.u-legend .u-marker {width: 1em;height: 1em;margin-right: 4px;background-clip: padding-box !important;}.u-inline.u-live th::after {content: ":";vertical-align: middle;}.u-inline:not(.u-live) .u-value {display: none;}.u-series > * {padding: 4px;}.u-series th {cursor: pointer;}.u-legend .u-off > * {opacity: 0.3;}.u-select {background: rgba(0,0,0,0.07);position: absolute;pointer-events: none;}.u-cursor-x, .u-cursor-y {position: absolute;left: 0;top: 0;pointer-events: none;will-change: transform;}.u-hz .u-cursor-x, .u-vt .u-cursor-y {height: 100%;border-right: 1px dashed #607D8B;}.u-hz .u-cursor-y, .u-vt .u-cursor-x {width: 100%;border-bottom: 1px dashed #607D8B;}.u-cursor-pt {position: absolute;top: 0;left: 0;border-radius: 50%;border: 0 solid;pointer-events: none;will-change: transform;/*this has to be !important since we set inline "background" shorthand */background-clip: padding-box !important;}.u-axis.u-off, .u-select.u-off, .u-cursor-x.u-off, .u-cursor-y.u-off, .u-cursor-pt.u-off {display: none;} \ No newline at end of file diff --git a/static/js/uPlot.iife.min.js b/static/js/uPlot.iife.min.js index e71b930..f645372 100644 --- a/static/js/uPlot.iife.min.js +++ b/static/js/uPlot.iife.min.js @@ -1,2 +1,2 @@ -/*! https://github.com/leeoniya/uPlot (v1.6.24) */ -var uPlot=function(){"use strict";const e="u-off",t="u-label",l="width",n="height",i="top",o="bottom",s="left",r="right",u="#000",a=u+"0",f="mousemove",c="mousedown",h="mouseup",d="mouseenter",p="mouseleave",m="dblclick",g="change",x="dppxchange",w="--",b="undefined"!=typeof window,_=b?document:null,k=b?window:null,v=b?navigator:null;let y,M;function S(e,t){if(null!=t){let l=e.classList;!l.contains(t)&&l.add(t)}}function E(e,t){let l=e.classList;l.contains(t)&&l.remove(t)}function z(e,t,l){e.style[t]=l+"px"}function D(e,t,l,n){let i=_.createElement(e);return null!=t&&S(i,t),null!=l&&l.insertBefore(i,n),i}function T(e,t){return D("div",e,t)}const P=new WeakMap;function A(t,l,n,i,o){let s="translate("+l+"px,"+n+"px)";s!=P.get(t)&&(t.style.transform=s,P.set(t,s),0>l||0>n||l>i||n>o?S(t,e):E(t,e))}const W=new WeakMap;function Y(e,t,l){let n=t+l;n!=W.get(e)&&(W.set(e,n),e.style.background=t,e.style.borderColor=l)}const C=new WeakMap;function F(e,t,l,n){let i=t+""+l;i!=C.get(e)&&(C.set(e,i),e.style.height=l+"px",e.style.width=t+"px",e.style.marginLeft=n?-t/2+"px":0,e.style.marginTop=n?-l/2+"px":0)}const H={passive:!0},R={...H,capture:!0};function I(e,t,l,n){t.addEventListener(e,l,n?R:H)}function L(e,t,l,n){t.removeEventListener(e,l,n?R:H)}function G(e,t,l,n){let i;l=l||0;let o=2147483647>=(n=n||t.length-1);for(;n-l>1;)i=o?l+n>>1:te((l+n)/2),e>t[i]?l=i:n=i;return e-t[l]>t[n]-e?n:l}function O(e,t,l,n){for(let i=1==n?t:l;i>=t&&l>=i;i+=n)if(null!=e[i])return i;return-1}function N(e,t,l,n){let i=re(e),o=re(t),s=10==l?ue:ae;e==t&&(-1==i?(e*=l,t/=l):(e/=l,t*=l));let r=1==o?ne:te,u=(1==i?te:ne)(s(ee(e))),a=r(s(ee(t))),f=se(l,u),c=se(l,a);return 10==l&&(0>u&&(f=Me(f,-u)),0>a&&(c=Me(c,-a))),n||2==l?(e=f*i,t=c*o):(e=ye(e,f),t=ve(t,c)),[e,t]}function j(e,t,l,n){let i=N(e,t,l,n);return 0==e&&(i[0]=0),0==t&&(i[1]=0),i}b&&function e(){let t=devicePixelRatio;y!=t&&(y=t,M&&L(g,M,e),M=matchMedia(`(min-resolution: ${y-.001}dppx) and (max-resolution: ${y+.001}dppx)`),I(g,M,e),k.dispatchEvent(new CustomEvent(x)))}();const U={mode:3,pad:.1},B={pad:0,soft:null,mode:0},V={min:B,max:B};function J(e,t,l,n){return Ce(l)?K(e,t,l):(B.pad=l,B.soft=n?0:null,B.mode=n?3:0,K(e,t,V))}function q(e,t){return null==e?t:e}function K(e,t,l){let n=l.min,i=l.max,o=q(n.pad,0),s=q(i.pad,0),r=q(n.hard,-ce),u=q(i.hard,ce),a=q(n.soft,ce),f=q(i.soft,-ce),c=q(n.mode,0),h=q(i.mode,0),d=t-e,p=ue(d),m=oe(ee(e),ee(t)),g=ue(m),x=ee(g-p);(1e-9>d||x>10)&&(d=0,0!=e&&0!=t||(d=1e-9,2==c&&a!=ce&&(o=0),2==h&&f!=-ce&&(s=0)));let w=d||m||1e3,b=ue(w),_=se(10,te(b)),k=Me(ye(e-w*(0==d?0==e?.1:1:o),_/10),9),v=a>e||1!=c&&(3!=c||k>a)&&(2!=c||a>k)?ce:a,y=oe(r,v>k&&e>=v?v:ie(v,k)),M=Me(ve(t+w*(0==d?0==t?.1:1:s),_/10),9),S=t>f||1!=h&&(3!=h||f>M)&&(2!=h||M>f)?-ce:f,E=ie(u,M>S&&S>=t?S:oe(S,M));return y==E&&0==y&&(E=100),[y,E]}const X=new Intl.NumberFormat(b?v.language:"en-US"),Z=e=>X.format(e),$=Math,Q=$.PI,ee=$.abs,te=$.floor,le=$.round,ne=$.ceil,ie=$.min,oe=$.max,se=$.pow,re=$.sign,ue=$.log10,ae=$.log2,fe=(e,t=1)=>$.asinh(e/t),ce=1/0;function he(e){return 1+(0|ue((e^e>>31)-(e>>31)))}function de(e,t,l){return ie(oe(e,t),l)}function pe(e){return"function"==typeof e?e:()=>e}const me=e=>e,ge=(e,t)=>t,xe=()=>null,we=()=>!0,be=(e,t)=>e==t,_e=e=>Me(e,14);function ke(e,t){return _e(Me(_e(e/t))*t)}function ve(e,t){return _e(ne(_e(e/t))*t)}function ye(e,t){return _e(te(_e(e/t))*t)}function Me(e,t=0){if(We(e))return e;let l=10**t;return le(e*l*(1+Number.EPSILON))/l}const Se=new Map;function Ee(e){return((""+e).split(".")[1]||"").length}function ze(e,t,l,n){let i=[],o=n.map(Ee);for(let s=t;l>s;s++){let t=ee(s),l=Me(se(e,s),t);for(let e=0;n.length>e;e++){let r=n[e]*l,u=(0>r||0>s?t:0)+(o[e]>s?o[e]:0),a=Me(r,u);i.push(a),Se.set(a,u)}}return i}const De={},Te=[],Pe=[null,null],Ae=Array.isArray,We=Number.isInteger;function Ye(e){return"string"==typeof e}function Ce(e){let t=!1;if(null!=e){let l=e.constructor;t=null==l||l==Object}return t}function Fe(e){return null!=e&&"object"==typeof e}const He=Object.getPrototypeOf(Uint8Array);function Re(e,t=Ce){let l;if(Ae(e)){let n=e.find((e=>null!=e));if(Ae(n)||t(n)){l=Array(e.length);for(let n=0;e.length>n;n++)l[n]=Re(e[n],t)}else l=e.slice()}else if(e instanceof He)l=e.slice();else if(t(e)){l={};for(let n in e)l[n]=Re(e[n],t)}else l=e;return l}function Ie(e){let t=arguments;for(let l=1;t.length>l;l++){let n=t[l];for(let t in n)Ce(e[t])?Ie(e[t],Re(n[t])):e[t]=Re(n[t])}return e}function Le(e,t,l){for(let n,i=0,o=-1;t.length>i;i++){let s=t[i];if(s>o){for(n=s-1;n>=0&&null==e[n];)e[n--]=null;for(n=s+1;l>n&&null==e[n];)e[o=n++]=null}}}const Ge="undefined"==typeof queueMicrotask?e=>Promise.resolve().then(e):queueMicrotask,Oe=["January","February","March","April","May","June","July","August","September","October","November","December"],Ne=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function je(e){return e.slice(0,3)}const Ue=Ne.map(je),Be=Oe.map(je),Ve={MMMM:Oe,MMM:Be,WWWW:Ne,WWW:Ue};function Je(e){return(10>e?"0":"")+e}const qe={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=>Je(e.getMonth()+1),M:e=>e.getMonth()+1,DD:e=>Je(e.getDate()),D:e=>e.getDate(),WWWW:(e,t)=>t.WWWW[e.getDay()],WWW:(e,t)=>t.WWW[e.getDay()],HH:e=>Je(e.getHours()),H:e=>e.getHours(),h:e=>{let t=e.getHours();return 0==t?12:t>12?t-12:t},AA:e=>12>e.getHours()?"AM":"PM",aa:e=>12>e.getHours()?"am":"pm",a:e=>12>e.getHours()?"a":"p",mm:e=>Je(e.getMinutes()),m:e=>e.getMinutes(),ss:e=>Je(e.getSeconds()),s:e=>e.getSeconds(),fff:e=>function(e){return(10>e?"00":100>e?"0":"")+e}(e.getMilliseconds())};function Ke(e,t){t=t||Ve;let l,n=[],i=/\{([a-z]+)\}|[^{]+/gi;for(;l=i.exec(e);)n.push("{"==l[0][0]?qe[l[1]]:l[0]);return e=>{let l="";for(let i=0;n.length>i;i++)l+="string"==typeof n[i]?n[i]:n[i](e,t);return l}}const Xe=(new Intl.DateTimeFormat).resolvedOptions().timeZone,Ze=e=>e%1==0,$e=[1,2,2.5,5],Qe=ze(10,-16,0,$e),et=ze(10,0,16,$e),tt=et.filter(Ze),lt=Qe.concat(et),nt="{YYYY}",it="\n"+nt,ot="{M}/{D}",st="\n"+ot,rt=st+"/{YY}",ut="{aa}",at="{h}:{mm}"+ut,ft="\n"+at,ct=":{ss}",ht=null;function dt(e){let t=1e3*e,l=60*t,n=60*l,i=24*n,o=30*i,s=365*i;return[(1==e?ze(10,0,3,$e).filter(Ze):ze(10,-3,0,$e)).concat([t,5*t,10*t,15*t,30*t,l,5*l,10*l,15*l,30*l,n,2*n,3*n,4*n,6*n,8*n,12*n,i,2*i,3*i,4*i,5*i,6*i,7*i,8*i,9*i,10*i,15*i,o,2*o,3*o,4*o,6*o,s,2*s,5*s,10*s,25*s,50*s,100*s]),[[s,nt,ht,ht,ht,ht,ht,ht,1],[28*i,"{MMM}",it,ht,ht,ht,ht,ht,1],[i,ot,it,ht,ht,ht,ht,ht,1],[n,"{h}"+ut,rt,ht,st,ht,ht,ht,1],[l,at,rt,ht,st,ht,ht,ht,1],[t,ct,rt+" "+at,ht,st+" "+at,ht,ft,ht,1],[e,ct+".{fff}",rt+" "+at,ht,st+" "+at,ht,ft,ht,1]],function(t){return(r,u,a,f,c,h)=>{let d=[],p=c>=s,m=c>=o&&s>c,g=t(a),x=Me(g*e,3),w=vt(g.getFullYear(),p?0:g.getMonth(),m||p?1:g.getDate()),b=Me(w*e,3);if(m||p){let l=m?c/o:0,n=p?c/s:0,i=x==b?x:Me(vt(w.getFullYear()+n,w.getMonth()+l,1)*e,3),r=new Date(le(i/e)),u=r.getFullYear(),a=r.getMonth();for(let o=0;f>=i;o++){let s=vt(u+n*o,a+l*o,1),r=s-t(Me(s*e,3));i=Me((+s+r)*e,3),i>f||d.push(i)}}else{let o=i>c?c:i,s=b+(te(a)-te(x))+ve(x-b,o);d.push(s);let p=t(s),m=p.getHours()+p.getMinutes()/l+p.getSeconds()/n,g=c/n,w=h/r.axes[u]._space;for(;s=Me(s+c,1==e?0:3),f>=s;)if(g>1){let e=te(Me(m+g,6))%24,l=t(s).getHours()-e;l>1&&(l=-1),s-=l*n,m=(m+g)%24,.7>Me((s-d[d.length-1])/c,3)*w||d.push(s)}else d.push(s)}return d}}]}const[pt,mt,gt]=dt(1),[xt,wt,bt]=dt(.001);function _t(e,t){return e.map((e=>e.map(((l,n)=>0==n||8==n||null==l?l:t(1==n||0==e[8]?l:e[1]+l)))))}function kt(e,t){return(l,n,i,o,s)=>{let r,u,a,f,c,h,d=t.find((e=>s>=e[0]))||t[t.length-1];return n.map((t=>{let l=e(t),n=l.getFullYear(),i=l.getMonth(),o=l.getDate(),s=l.getHours(),p=l.getMinutes(),m=l.getSeconds(),g=n!=r&&d[2]||i!=u&&d[3]||o!=a&&d[4]||s!=f&&d[5]||p!=c&&d[6]||m!=h&&d[7]||d[1];return r=n,u=i,a=o,f=s,c=p,h=m,g(l)}))}}function vt(e,t,l){return new Date(e,t,l)}function yt(e,t){return t(e)}function Mt(e,t){return(l,n,i,o)=>null==o?w:t(e(n))}ze(2,-53,53,[1]);const St={show:!0,live:!0,isolate:!1,mount:()=>{},markers:{show:!0,width:2,stroke:function(e,t){let l=e.series[t];return l.width?l.stroke(e,t):l.points.width?l.points.stroke(e,t):null},fill:function(e,t){return e.series[t].fill(e,t)},dash:"solid"},idx:null,idxs:null,values:[]},Et=[0,0];function zt(e,t,l){return e=>{0==e.button&&l(e)}}function Dt(e,t,l){return l}const Tt={show:!0,x:!0,y:!0,lock:!1,move:function(e,t,l){return Et[0]=t,Et[1]=l,Et},points:{show:function(e,t){let i=e.cursor.points,o=T(),s=i.size(e,t);z(o,l,s),z(o,n,s);let r=s/-2;z(o,"marginLeft",r),z(o,"marginTop",r);let u=i.width(e,t,s);return u&&z(o,"borderWidth",u),o},size:function(e,t){return e.series[t].points.size},width:0,stroke:function(e,t){let l=e.series[t].points;return l._stroke||l._fill},fill:function(e,t){let l=e.series[t].points;return l._fill||l._stroke}},bind:{mousedown:zt,mouseup:zt,click:zt,dblclick:zt,mousemove:Dt,mouseleave:Dt,mouseenter:Dt},drag:{setScale:!0,x:!0,y:!1,dist:0,uni:null,click:(e,t)=>{t.stopPropagation(),t.stopImmediatePropagation()},_x:!1,_y:!1},focus:{prox:-1,bias:0},left:-10,top:-10,idx:null,dataIdx:function(e,t,l){return l},idxs:null},Pt={show:!0,stroke:"rgba(0,0,0,0.07)",width:2},At=Ie({},Pt,{filter:ge}),Wt=Ie({},At,{size:10}),Yt=Ie({},Pt,{show:!1}),Ct='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"',Ft="bold "+Ct,Ht={show:!0,scale:"x",stroke:u,space:50,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Ft,side:2,grid:At,ticks:Wt,border:Yt,font:Ct,rotate:0},Rt={show:!0,scale:"x",auto:!1,sorted:1,min:ce,max:-ce,idxs:[]};function It(e,t){return t.map((e=>null==e?"":Z(e)))}function Lt(e,t,l,n,i,o,s){let r=[],u=Se.get(i)||0;for(let e=l=s?l:Me(ve(l,i),u);n>=e;e=Me(e+i,u))r.push(Object.is(e,-0)?0:e);return r}function Gt(e,t,l,n,i){const o=[],s=e.scales[e.axes[t].scale].log,r=te((10==s?ue:ae)(l));i=se(s,r),10==s&&0>r&&(i=Me(i,-r));let u=l;do{o.push(u),u+=i,10==s&&(u=Me(u,Se.get(i))),i*s>u||(i=u)}while(n>=u);return o}function Ot(e,t,l,n,i){let o=e.scales[e.axes[t].scale].asinh,s=n>o?Gt(e,t,oe(o,l),n,i):[o],r=0>n||l>0?[]:[0];return(-o>l?Gt(e,t,oe(o,-n),-l,i):[o]).reverse().map((e=>-e)).concat(r,s)}const Nt=/./,jt=/[12357]/,Ut=/[125]/,Bt=/1/;function Vt(e,t,l){let n=e.axes[l],i=n.scale,o=e.scales[i];if(3==o.distr&&2==o.log)return t;let s=e.valToPos,r=n._space,u=s(10,i),a=s(9,i)-u4==o.distr&&0==e||a.test(e)?e:null))}function Jt(e,t,l,n){return null==n?w:null==t?"":Z(t)}const qt={show:!0,scale:"y",stroke:u,space:30,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Ft,side:3,grid:At,ticks:Wt,border:Yt,font:Ct,rotate:0},Kt={scale:null,auto:!0,sorted:0,min:ce,max:-ce},Xt=(e,t,l,n,i)=>i,Zt={show:!0,auto:!0,sorted:0,gaps:Xt,alpha:1,facets:[Ie({},Kt,{scale:"x"}),Ie({},Kt,{scale:"y"})]},$t={scale:"y",auto:!0,sorted:0,show:!0,spanGaps:!1,gaps:Xt,alpha:1,points:{show:function(e,t){let{scale:l,idxs:n}=e.series[0],i=e._data[0],o=e.valToPos(i[n[0]],l,!0),s=e.valToPos(i[n[1]],l,!0);return ee(s-o)/(e.series[t].points.space*y)>=n[1]-n[0]},filter:null},values:null,min:ce,max:-ce,idxs:[],path:null,clip:null};function Qt(e,t,l){return l/10}const el={time:!0,auto:!0,distr:1,log:10,asinh:1,min:null,max:null,dir:1,ori:0},tl=Ie({},el,{time:!1,ori:1}),ll={};function nl(e){let t=ll[e];return t||(t={key:e,plots:[],sub(e){t.plots.push(e)},unsub(e){t.plots=t.plots.filter((t=>t!=e))},pub(e,l,n,i,o,s,r){for(let u=0;t.plots.length>u;u++)t.plots[u]!=l&&t.plots[u].pub(e,l,n,i,o,s,r)}},null!=e&&(ll[e]=t)),t}function il(e,t,l){const n=e.mode,i=e.series[t],o=2==n?e._data[t]:e._data,s=e.scales,r=e.bbox;let u=o[0],a=2==n?o[1]:o[t],f=2==n?s[i.facets[0].scale]:s[e.series[0].scale],c=2==n?s[i.facets[1].scale]:s[i.scale],h=r.left,d=r.top,p=r.width,m=r.height,g=e.valToPosH,x=e.valToPosV;return 0==f.ori?l(i,u,a,f,c,g,x,h,d,p,m,hl,pl,gl,wl,_l):l(i,u,a,f,c,x,g,d,h,m,p,dl,ml,xl,bl,kl)}function ol(e,t){let l=0,n=0,i=q(e.bands,Te);for(let e=0;i.length>e;e++){let o=i[e];o.series[0]==t?l=o.dir:o.series[1]==t&&(n|=1==o.dir?1:2)}return[l,1==n?-1:2==n?1:3==n?2:0]}function sl(e,t,l,n,i){let o=e.series[t],s=e.scales[2==e.mode?o.facets[1].scale:o.scale];return-1==i?s.min:1==i?s.max:3==s.distr?1==s.dir?s.min:s.max:0}function rl(e,t,l,n,i,o){return il(e,t,((e,t,s,r,u,a,f,c,h,d,p)=>{let m=e.pxRound;const g=0==r.ori?pl:ml;let x,w;1==r.dir*(0==r.ori?1:-1)?(x=l,w=n):(x=n,w=l);let b=m(a(t[x],r,d,c)),_=m(f(s[x],u,p,h)),k=m(a(t[w],r,d,c)),v=m(f(1==o?u.max:u.min,u,p,h)),y=new Path2D(i);return g(y,k,v),g(y,b,v),g(y,b,_),y}))}function ul(e,t,l,n,i,o){let s=null;if(e.length>0){s=new Path2D;const r=0==t?gl:xl;let u=l;for(let t=0;e.length>t;t++){let l=e[t];if(l[1]>l[0]){let e=l[0]-u;e>0&&r(s,u,n,e,n+o),u=l[1]}}let a=l+i-u;a>0&&r(s,u,n,a,n+o)}return s}function al(e,t,l,n,i,o,s){let r=[],u=e.length;for(let a=1==i?l:n;a>=l&&n>=a;a+=i)if(null===t[a]){let f=a,c=a;if(1==i)for(;++a<=n&&null===t[a];)c=a;else for(;--a>=l&&null===t[a];)c=a;let h=o(e[f]),d=c==f?h:o(e[c]),p=f-i;h=s>0||0>p||p>=u?h:o(e[p]);let m=c+i;d=0>s||0>m||m>=u?d:o(e[m]),h>d||r.push([h,d])}return r}function fl(e){return 0==e?me:1==e?le:t=>ke(t,e)}function cl(e){let t=0==e?hl:dl,l=0==e?(e,t,l,n,i,o)=>{e.arcTo(t,l,n,i,o)}:(e,t,l,n,i,o)=>{e.arcTo(l,t,i,n,o)},n=0==e?(e,t,l,n,i)=>{e.rect(t,l,n,i)}:(e,t,l,n,i)=>{e.rect(l,t,i,n)};return(e,i,o,s,r,u=0,a=0)=>{0==u&&0==a?n(e,i,o,s,r):(u=ie(u,s/2,r/2),a=ie(a,s/2,r/2),t(e,i+u,o),l(e,i+s,o,i+s,o+r,u),l(e,i+s,o+r,i,o+r,a),l(e,i,o+r,i,o,a),l(e,i,o,i+s,o,u),e.closePath())}}const hl=(e,t,l)=>{e.moveTo(t,l)},dl=(e,t,l)=>{e.moveTo(l,t)},pl=(e,t,l)=>{e.lineTo(t,l)},ml=(e,t,l)=>{e.lineTo(l,t)},gl=cl(0),xl=cl(1),wl=(e,t,l,n,i,o)=>{e.arc(t,l,n,i,o)},bl=(e,t,l,n,i,o)=>{e.arc(l,t,n,i,o)},_l=(e,t,l,n,i,o,s)=>{e.bezierCurveTo(t,l,n,i,o,s)},kl=(e,t,l,n,i,o,s)=>{e.bezierCurveTo(l,t,i,n,s,o)};function vl(){return(e,t,l,n,i)=>il(e,t,((t,o,s,r,u,a,f,c,h,d,p)=>{let m,g,{pxRound:x,points:w}=t;0==r.ori?(m=hl,g=wl):(m=dl,g=bl);const b=Me(w.width*y,3);let _=(w.size-w.width)/2*y,k=Me(2*_,3),v=new Path2D,M=new Path2D,{left:S,top:E,width:z,height:D}=e.bbox;gl(M,S-k,E-k,z+2*k,D+2*k);const T=e=>{if(null!=s[e]){let t=x(a(o[e],r,d,c)),l=x(f(s[e],u,p,h));m(v,t+_,l),g(v,t,l,_,0,2*Q)}};if(i)i.forEach(T);else for(let e=l;n>=e;e++)T(e);return{stroke:b>0?v:null,fill:v,clip:M,flags:3}}))}function yl(e){return(t,l,n,i,o,s)=>{n!=i&&(o!=n&&s!=n&&e(t,l,n),o!=i&&s!=i&&e(t,l,i),e(t,l,s))}}const Ml=yl(pl),Sl=yl(ml);function El(e){const t=q(e?.alignGaps,0);return(e,l,n,i)=>il(e,l,((o,s,r,u,a,f,c,h,d,p,m)=>{let g,x,w=o.pxRound,b=e=>w(f(e,u,p,h)),_=e=>w(c(e,a,m,d));0==u.ori?(g=pl,x=Ml):(g=ml,x=Sl);const k=u.dir*(0==u.ori?1:-1),v={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:1},y=v.stroke;let M,S,E,z=ce,D=-ce,T=b(s[1==k?n:i]),P=O(r,n,i,1*k),A=O(r,n,i,-1*k),W=b(s[P]),Y=b(s[A]),C=!1;for(let e=1==k?n:i;e>=n&&i>=e;e+=k){let t=b(s[e]),l=r[e];t==T?null!=l?(S=_(l),z==ce&&(g(y,t,S),M=S),z=ie(S,z),D=oe(S,D)):null===l&&(C=!0):(z!=ce&&(x(y,T,z,D,M,S),E=T),null!=l?(S=_(l),g(y,t,S),z=D=M=S):(z=ce,D=-ce,null===l&&(C=!0)),T=t)}z!=ce&&z!=D&&E!=T&&x(y,T,z,D,M,S);let[F,H]=ol(e,l);if(null!=o.fill||0!=F){let t=v.fill=new Path2D(y),n=_(o.fillTo(e,l,o.min,o.max,F));g(t,Y,n),g(t,W,n)}if(!o.spanGaps){let a=[];C&&a.push(...al(s,r,n,i,k,b,t)),v.gaps=a=o.gaps(e,l,n,i,a),v.clip=ul(a,u.ori,h,d,p,m)}return 0!=H&&(v.band=2==H?[rl(e,l,n,i,y,-1),rl(e,l,n,i,y,1)]:rl(e,l,n,i,y,H)),v}))}function zl(e,t,l,n,i){const o=e.length;if(2>o)return null;const s=new Path2D;if(l(s,e[0],t[0]),2==o)n(s,e[1],t[1]);else{let l=Array(o),n=Array(o-1),r=Array(o-1),u=Array(o-1);for(let l=0;o-1>l;l++)r[l]=t[l+1]-t[l],u[l]=e[l+1]-e[l],n[l]=r[l]/u[l];l[0]=n[0];for(let e=1;o-1>e;e++)0===n[e]||0===n[e-1]||n[e-1]>0!=n[e]>0?l[e]=0:(l[e]=3*(u[e-1]+u[e])/((2*u[e]+u[e-1])/n[e-1]+(u[e]+2*u[e-1])/n[e]),isFinite(l[e])||(l[e]=0));l[o-1]=n[o-2];for(let n=0;o-1>n;n++)i(s,e[n]+u[n]/3,t[n]+l[n]*u[n]/3,e[n+1]-u[n]/3,t[n+1]-l[n+1]*u[n]/3,e[n+1],t[n+1])}return s}const Dl=new Set;function Tl(){for(let e of Dl)e.syncRect(!0)}b&&(I("resize",k,Tl),I("scroll",k,Tl,!0),I(x,k,(()=>{Ul.pxRatio=y})));const Pl=El(),Al=vl();function Wl(e,t,l,n){return(n?[e[0],e[1]].concat(e.slice(2)):[e[0]].concat(e.slice(1))).map(((e,n)=>Yl(e,n,t,l)))}function Yl(e,t,l,n){return Ie({},0==t?l:n,e)}function Cl(e,t,l){return null==t?Pe:[t,l]}const Fl=Cl;function Hl(e,t,l){return null==t?Pe:J(t,l,.1,!0)}function Rl(e,t,l,n){return null==t?Pe:N(t,l,e.scales[n].log,!1)}const Il=Rl;function Ll(e,t,l,n){return null==t?Pe:j(t,l,e.scales[n].log,!1)}const Gl=Ll;function Ol(e,t,l,n,i){let o=oe(he(e),he(t)),s=t-e,r=G(i/n*s,l);do{let e=l[r],t=n*e/s;if(t>=i&&17>=o+(5>e?Se.get(e):0))return[e,t]}while(++r(t=le((l=+n)*y))+"px")),t,l]}function jl(e){e.show&&[e.font,e.labelFont].forEach((e=>{let t=Me(e[2]*y,1);e[0]=e[0].replace(/[0-9.]+px/,t+"px"),e[1]=t}))}function Ul(u,g,b){const v={mode:q(u.mode,1)},M=v.mode;function P(e,t){return((3==t.distr?ue(e>0?e:t.clamp(v,e,t.min,t.max,t.key)):4==t.distr?fe(e,t.asinh):e)-t._min)/(t._max-t._min)}function W(e,t,l,n){let i=P(e,t);return n+l*(-1==t.dir?1-i:i)}function C(e,t,l,n){let i=P(e,t);return n+l*(-1==t.dir?i:1-i)}function H(e,t,l,n){return 0==t.ori?W(e,t,l,n):C(e,t,l,n)}v.valToPosH=W,v.valToPosV=C;let R=!1;v.status=0;const O=v.root=T("uplot");null!=u.id&&(O.id=u.id),S(O,u.class),u.title&&(T("u-title",O).textContent=u.title);const B=D("canvas"),V=v.ctx=B.getContext("2d"),K=T("u-wrap",O);I("click",K,(e=>{(wn!=pn||bn!=mn)&&Sn.click(v,e)}),!0);const X=v.under=T("u-under",K);K.appendChild(B);const Z=v.over=T("u-over",K),te=+q((u=Re(u)).pxAlign,1),re=fl(te);(u.plugins||[]).forEach((e=>{e.opts&&(u=e.opts(v,u)||u)}));const ae=u.ms||.001,he=v.series=1==M?Wl(u.series||[],Rt,$t,!1):function(e,t){return e.map(((e,l)=>0==l?null:Ie({},t,e)))}(u.series||[null],Zt),me=v.axes=Wl(u.axes||[],Ht,qt,!0),_e=v.scales={},ye=v.bands=u.bands||[];ye.forEach((e=>{e.fill=pe(e.fill||null),e.dir=q(e.dir,-1)}));const Se=2==M?he[1].facets[0].scale:he[0].scale,Ee={axes:function(){for(let e=0;me.length>e;e++){let t=me[e];if(!t.show||!t._show)continue;let l,n,u=t.side,a=u%2,f=t.stroke(v,e),c=0==u||3==u?-1:1;if(t.label){let e=le((t._lpos+t.labelGap*c)*y);Xl(t.labelFont[0],f,"center",2==u?i:o),V.save(),1==a?(l=n=0,V.translate(e,le(Yt+Ft/2)),V.rotate((3==u?-Q:Q)/2)):(l=le(Wt+Ct/2),n=e),V.fillText(t.label,l,n),V.restore()}let[h,d]=t._found;if(0==d)continue;let p=_e[t.scale],m=0==a?Ct:Ft,g=0==a?Wt:Yt,x=le(t.gap*y),w=t._splits,b=2==p.distr?w.map((e=>Bl[e])):w,_=2==p.distr?Bl[w[1]]-Bl[w[0]]:h,k=t.ticks,M=t.border,S=k.show?le(k.size*y):0,E=t._rotate*-Q/180,z=re(t._pos*y),D=z+(S+x)*c;n=0==a?D:0,l=1==a?D:0,Xl(t.font[0],f,1==t.align?s:2==t.align?r:E>0?s:0>E?r:0==a?"center":3==u?r:s,E||1==a?"middle":2==u?i:o);let T=1.5*t.font[1],P=w.map((e=>re(H(e,p,m,g)))),A=t._values;for(let e=0;A.length>e;e++){let t=A[e];if(null!=t){0==a?l=P[e]:n=P[e],t=""+t;let i=-1==t.indexOf("\n")?[t]:t.split(/\n/gm);for(let e=0;i.length>e;e++){let t=i[e];E?(V.save(),V.translate(l,n+e*T),V.rotate(E),V.fillText(t,0,0),V.restore()):V.fillText(t,l,n+e*T)}}}k.show&&nn(P,k.filter(v,b,e,d,_),a,u,z,S,Me(k.width*y,3),k.stroke(v,e),k.dash,k.cap);let W=t.grid;W.show&&nn(P,W.filter(v,b,e,d,_),a,0==a?2:1,0==a?Yt:Wt,0==a?Ft:Ct,Me(W.width*y,3),W.stroke(v,e),W.dash,W.cap),M.show&&nn([z],[1],0==a?1:0,0==a?1:2,1==a?Yt:Wt,1==a?Ft:Ct,Me(M.width*y,3),M.stroke(v,e),M.dash,M.cap)}ni("drawAxes")},series:function(){gl>0&&(he.forEach(((e,t)=>{if(t>0&&e.show&&null==e._paths){let l=2==M?[0,g[t][0].length-1]:function(e){let t=de(xl-1,0,gl-1),l=de(wl+1,0,gl-1);for(;null==e[t]&&t>0;)t--;for(;null==e[l]&&gl-1>l;)l++;return[t,l]}(g[t]);e._paths=e.paths(v,t,l[0],l[1])}})),he.forEach(((e,t)=>{if(t>0&&e.show){Ul!=e.alpha&&(V.globalAlpha=Ul=e.alpha),$l(t,!1),e._paths&&Ql(t,!1);{$l(t,!0);let l=e._paths?e._paths.gaps:null,n=e.points.show(v,t,xl,wl,l),i=e.points.filter(v,t,n,l);(n||i)&&(e.points._paths=e.points.paths(v,t,xl,wl,i),Ql(t,!0))}1!=Ul&&(V.globalAlpha=Ul=1),ni("drawSeries",t)}})))}},ze=(u.drawOrder||["axes","series"]).map((e=>Ee[e]));function We(e){let t=_e[e];if(null==t){let l=(u.scales||De)[e]||De;if(null!=l.from)We(l.from),_e[e]=Ie({},_e[l.from],l,{key:e});else{t=_e[e]=Ie({},e==Se?el:tl,l),t.key=e;let n=t.time,i=t.range,o=Ae(i);if((e!=Se||2==M&&!n)&&(!o||null!=i[0]&&null!=i[1]||(i={min:null==i[0]?U:{mode:1,hard:i[0],soft:i[0]},max:null==i[1]?U:{mode:1,hard:i[1],soft:i[1]}},o=!1),!o&&Ce(i))){let e=i;i=(t,l,n)=>null==l?Pe:J(l,n,e)}t.range=pe(i||(n?Fl:e==Se?3==t.distr?Il:4==t.distr?Gl:Cl:3==t.distr?Rl:4==t.distr?Ll:Hl)),t.auto=pe(!o&&t.auto),t.clamp=pe(t.clamp||Qt),t._min=t._max=null}}}We("x"),We("y"),1==M&&he.forEach((e=>{We(e.scale)})),me.forEach((e=>{We(e.scale)}));for(let e in u.scales)We(e);const He=_e[Se],Le=He.distr;let Oe,Ne;0==He.ori?(S(O,"u-hz"),Oe=W,Ne=C):(S(O,"u-vt"),Oe=C,Ne=W);const je={};for(let e in _e){let t=_e[e];null==t.min&&null==t.max||(je[e]={min:t.min,max:t.max},t.min=t.max=null)}const Ue=u.tzDate||(e=>new Date(le(e/ae))),Be=u.fmtDate||Ke,Ve=1==ae?gt(Ue):bt(Ue),Je=kt(Ue,_t(1==ae?mt:wt,Be)),qe=Mt(Ue,yt("{YYYY}-{MM}-{DD} {h}:{mm}{aa}",Be)),Xe=[],Ze=v.legend=Ie({},St,u.legend),$e=Ze.show,Qe=Ze.markers;let et;Ze.idxs=Xe,Qe.width=pe(Qe.width),Qe.dash=pe(Qe.dash),Qe.stroke=pe(Qe.stroke),Qe.fill=pe(Qe.fill);let nt,it=[],ot=[],st=!1,rt={};if(Ze.live){const e=he[1]?he[1].values:null;st=null!=e,nt=st?e(v,1,0):{_:0};for(let e in nt)rt[e]=w}if($e)if(et=D("table","u-legend",O),Ze.mount(v,et),st){let e=D("tr","u-thead",et);for(var ut in D("th",null,e),nt)D("th",t,e).textContent=ut}else S(et,"u-inline"),Ze.live&&S(et,"u-live");const at={show:!0},ft={show:!1},ct=new Map;function ht(e,t,l){const n=ct.get(t)||{},i=ol.bind[e](v,t,l);i&&(I(e,t,n[e]=i),ct.set(t,n))}function dt(e,t){const l=ct.get(t)||{};for(let n in l)null!=e&&n!=e||(L(n,t,l[n]),delete l[n]);null==e&&ct.delete(t)}let vt=0,Et=0,zt=0,Dt=0,Pt=0,At=0,Wt=0,Yt=0,Ct=0,Ft=0;v.bbox={};let Nt=!1,jt=!1,Ut=!1,Bt=!1,Kt=!1,Xt=!1;function ll(e,t,l){(l||e!=v.width||t!=v.height)&&il(e,t),rn(!1),Ut=!0,jt=!0,0>ol.left||(Bt=Xt=!0),kn()}function il(e,t){v.width=vt=zt=e,v.height=Et=Dt=t,Pt=At=0,function(){let e=!1,t=!1,l=!1,n=!1;me.forEach((i=>{if(i.show&&i._show){let{side:o,_size:s}=i,r=s+(null!=i.label?i.labelSize:0);r>0&&(o%2?(zt-=r,3==o?(Pt+=r,n=!0):l=!0):(Dt-=r,0==o?(At+=r,e=!0):t=!0))}})),hl[0]=e,hl[1]=l,hl[2]=t,hl[3]=n,zt-=ml[1]+ml[3],Pt+=ml[3],Dt-=ml[2]+ml[0],At+=ml[0]}(),function(){let e=Pt+zt,t=At+Dt,l=Pt,n=At;function i(i,o){switch(i){case 1:return e+=o,e-o;case 2:return t+=o,t-o;case 3:return l-=o,l+o;case 0:return n-=o,n+o}}me.forEach((e=>{if(e.show&&e._show){let t=e.side;e._pos=i(t,e._size),null!=e.label&&(e._lpos=i(t,e.labelSize))}}))}();let l=v.bbox;Wt=l.left=ke(Pt*y,.5),Yt=l.top=ke(At*y,.5),Ct=l.width=ke(zt*y,.5),Ft=l.height=ke(Dt*y,.5)}v.setSize=function({width:e,height:t}){ll(e,t)};const ol=v.cursor=Ie({},Tt,{drag:{y:2==M}},u.cursor);{ol.idxs=Xe,ol._lock=!1;let e=ol.points;e.show=pe(e.show),e.size=pe(e.size),e.stroke=pe(e.stroke),e.width=pe(e.width),e.fill=pe(e.fill)}const rl=v.focus=Ie({},u.focus||{alpha:.3},ol.focus),ul=rl.prox>=0;let al=[null];function cl(l,n){if(1==M||n>0){let e=1==M&&_e[l.scale].time,t=l.value;l.value=e?Ye(t)?Mt(Ue,yt(t,Be)):t||qe:t||Jt,l.label=l.label||(e?"Time":"Value")}if(n>0){l.width=null==l.width?1:l.width,l.paths=l.paths||Pl||xe,l.fillTo=pe(l.fillTo||sl),l.pxAlign=+q(l.pxAlign,te),l.pxRound=fl(l.pxAlign),l.stroke=pe(l.stroke||null),l.fill=pe(l.fill||null),l._stroke=l._fill=l._paths=l._focus=null;let e=function(e){return Me(1*(3+2*(e||1)),3)}(oe(1,l.width)),t=l.points=Ie({},{size:e,width:oe(1,.2*e),stroke:l.stroke,space:2*e,paths:Al,_stroke:null,_fill:null},l.points);t.show=pe(t.show),t.filter=pe(t.filter),t.fill=pe(t.fill),t.stroke=pe(t.stroke),t.paths=pe(t.paths),t.pxAlign=l.pxAlign}if($e){let i=function(l,n){if(0==n&&(st||!Ze.live||2==M))return Pe;let i=[],o=D("tr","u-series",et,et.childNodes[n]);S(o,l.class),l.show||S(o,e);let s=D("th",null,o);if(Qe.show){let e=T("u-marker",s);if(n>0){let t=Qe.width(v,n);t&&(e.style.border=t+"px "+Qe.dash(v,n)+" "+Qe.stroke(v,n)),e.style.background=Qe.fill(v,n)}}let r=T(t,s);for(var u in r.textContent=l.label,n>0&&(Qe.show||(r.style.color=l.width>0?Qe.stroke(v,n):Qe.fill(v,n)),ht("click",s,(e=>{if(ol._lock)return;let t=he.indexOf(l);if((e.ctrlKey||e.metaKey)!=Ze.isolate){let e=he.some(((e,l)=>l>0&&l!=t&&e.show));he.forEach(((l,n)=>{n>0&&Wn(n,e?n==t?at:ft:at,!0,ii.setSeries)}))}else Wn(t,{show:!l.show},!0,ii.setSeries)})),ul&&ht(d,s,(()=>{ol._lock||Wn(he.indexOf(l),Hn,!0,ii.setSeries)}))),nt){let e=D("td","u-value",o);e.textContent="--",i.push(e)}return[o,i]}(l,n);it.splice(n,0,i[0]),ot.splice(n,0,i[1]),Ze.values.push(null)}if(ol.show){Xe.splice(n,0,null);let e=function(e,t){if(t>0){let l=ol.points.show(v,t);if(l)return S(l,"u-cursor-pt"),S(l,e.class),A(l,-10,-10,zt,Dt),Z.insertBefore(l,al[t]),l}}(l,n);e&&al.splice(n,0,e)}ni("addSeries",n)}v.addSeries=function(e,t){t=null==t?he.length:t,e=1==M?Yl(e,t,Rt,$t):Yl(e,t,null,Zt),he.splice(t,0,e),cl(he[t],t)},v.delSeries=function(e){if(he.splice(e,1),$e){Ze.values.splice(e,1),ot.splice(e,1);let t=it.splice(e,1)[0];dt(null,t.firstChild),t.remove()}ol.show&&(Xe.splice(e,1),al.length>1&&al.splice(e,1)[0].remove()),ni("delSeries",e)};const hl=[!1,!1,!1,!1];function dl(e,t,l){let[n,i,o,s]=l,r=t%2,u=0;return 0==r&&(s||i)&&(u=0==t&&!n||2==t&&!o?le(Ht.size/3):0),1==r&&(n||o)&&(u=1==t&&!i||3==t&&!s?le(qt.size/2):0),u}const pl=v.padding=(u.padding||[dl,dl,dl,dl]).map((e=>pe(q(e,dl)))),ml=v._padding=pl.map(((e,t)=>e(v,t,hl,0)));let gl,xl=null,wl=null;const bl=1==M?he[0].idxs:null;let _l,kl,vl,yl,Ml,Sl,El,zl,Tl,Ul,Bl=null,Vl=!1;function Jl(e,t){if(g=null==e?[]:Re(e,Fe),2==M){gl=0;for(let e=1;he.length>e;e++)gl+=g[e][0].length;v.data=g=e}else if(null==g[0]&&(g[0]=[]),v.data=g.slice(),Bl=g[0],gl=Bl.length,2==Le){g[0]=Array(gl);for(let e=0;gl>e;e++)g[0][e]=e}if(v._data=g,rn(!0),ni("setData"),2==Le&&(Ut=!0),!1!==t){let e=He;e.auto(v,Vl)?ql():An(Se,e.min,e.max),Bt=ol.left>=0,Xt=!0,kn()}}function ql(){let e,t;Vl=!0,1==M&&(gl>0?(xl=bl[0]=0,wl=bl[1]=gl-1,e=g[0][xl],t=g[0][wl],2==Le?(e=xl,t=wl):1==gl&&(3==Le?[e,t]=N(e,e,He.log,!1):4==Le?[e,t]=j(e,e,He.log,!1):He.time?t=e+le(86400/ae):[e,t]=J(e,t,.1,!0))):(xl=bl[0]=e=null,wl=bl[1]=t=null)),An(Se,e,t)}function Kl(e,t,l,n,i,o){e??=a,l??=Te,n??="butt",i??=a,o??="round",e!=_l&&(V.strokeStyle=_l=e),i!=kl&&(V.fillStyle=kl=i),t!=vl&&(V.lineWidth=vl=t),o!=Ml&&(V.lineJoin=Ml=o),n!=Sl&&(V.lineCap=Sl=n),l!=yl&&V.setLineDash(yl=l)}function Xl(e,t,l,n){t!=kl&&(V.fillStyle=kl=t),e!=El&&(V.font=El=e),l!=zl&&(V.textAlign=zl=l),n!=Tl&&(V.textBaseline=Tl=n)}function Zl(e,t,l,n,i=0){if(n.length>0&&e.auto(v,Vl)&&(null==t||null==t.min)){let t=q(xl,0),o=q(wl,n.length-1),s=null==l.min?3==e.distr?function(e,t,l){let n=ce,i=-ce;for(let o=t;l>=o;o++)e[o]>0&&(n=ie(n,e[o]),i=oe(i,e[o]));return[n==ce?1:n,i==-ce?10:i]}(n,t,o):function(e,t,l,n){let i=ce,o=-ce;if(1==n)i=e[t],o=e[l];else if(-1==n)i=e[l],o=e[t];else for(let n=t;l>=n;n++)null!=e[n]&&(i=ie(i,e[n]),o=oe(o,e[n]));return[i,o]}(n,t,o,i):[l.min,l.max];e.min=ie(e.min,l.min=s[0]),e.max=oe(e.max,l.max=s[1])}}function $l(e,t){let l=t?he[e].points:he[e];l._stroke=l.stroke(v,e),l._fill=l.fill(v,e)}function Ql(e,t){let l=t?he[e].points:he[e],n=l._stroke,i=l._fill,{stroke:o,fill:s,clip:r,flags:u}=l._paths,a=null,f=Me(l.width*y,3),c=f%2/2;t&&null==i&&(i=f>0?"#fff":n);let h=1==l.pxAlign;if(h&&V.translate(c,c),!t){let e=Wt,t=Yt,n=Ct,i=Ft,o=f*y/2;0==l.min&&(i+=o),0==l.max&&(t-=o,i+=o),a=new Path2D,a.rect(e,t,n,i)}t?en(n,f,l.dash,l.cap,i,o,s,u,r):function(e,t,l,n,i,o,s,r,u,a,f){let c=!1;ye.forEach(((h,d)=>{if(h.series[0]==e){let e,p=he[h.series[1]],m=g[h.series[1]],x=(p._paths||De).band;Ae(x)&&(x=1==h.dir?x[0]:x[1]);let w=null;p.show&&x&&function(e,t,l){for(t=q(t,0),l=q(l,e.length-1);l>=t;){if(null!=e[t])return!0;t++}return!1}(m,xl,wl)?(w=h.fill(v,d)||o,e=p._paths.clip):x=null,en(t,l,n,i,w,s,r,u,a,f,e,x),c=!0}})),c||en(t,l,n,i,o,s,r,u,a,f)}(e,n,f,l.dash,l.cap,i,o,s,u,a,r),h&&V.translate(-c,-c)}function en(e,t,l,n,i,o,s,r,u,a,f,c){Kl(e,t,l,n,i),(u||a||c)&&(V.save(),u&&V.clip(u),a&&V.clip(a)),c?3==(3&r)?(V.clip(c),f&&V.clip(f),ln(i,s),tn(e,o,t)):2&r?(ln(i,s),V.clip(c),tn(e,o,t)):1&r&&(V.save(),V.clip(c),f&&V.clip(f),ln(i,s),V.restore(),tn(e,o,t)):(ln(i,s),tn(e,o,t)),(u||a||c)&&V.restore()}function tn(e,t,l){l>0&&(t instanceof Map?t.forEach(((e,t)=>{V.strokeStyle=_l=t,V.stroke(e)})):null!=t&&e&&V.stroke(t))}function ln(e,t){t instanceof Map?t.forEach(((e,t)=>{V.fillStyle=kl=t,V.fill(e)})):null!=t&&e&&V.fill(t)}function nn(e,t,l,n,i,o,s,r,u,a){let f=s%2/2;1==te&&V.translate(f,f),Kl(r,s,u,a,r),V.beginPath();let c,h,d,p,m=i+(0==n||3==n?-o:o);0==l?(h=i,p=m):(c=i,d=m);for(let n=0;e.length>n;n++)null!=t[n]&&(0==l?c=d=e[n]:h=p=e[n],V.moveTo(c,h),V.lineTo(d,p));V.stroke(),1==te&&V.translate(-f,-f)}function on(e){let t=!0;return me.forEach(((l,n)=>{if(!l.show)return;let i=_e[l.scale];if(null==i.min)return void(l._show&&(t=!1,l._show=!1,rn(!1)));l._show||(t=!1,l._show=!0,rn(!1));let o=l.side,s=o%2,{min:r,max:u}=i,[a,f]=function(e,t,l,n){let i,o=me[e];if(n>0){let s=o._space=o.space(v,e,t,l,n);i=Ol(t,l,o._incrs=o.incrs(v,e,t,l,n,s),n,s)}else i=[0,0];return o._found=i}(n,r,u,0==s?zt:Dt);if(0==f)return;let c=l._splits=l.splits(v,n,r,u,a,f,2==i.distr),h=2==i.distr?c.map((e=>Bl[e])):c,d=2==i.distr?Bl[c[1]]-Bl[c[0]]:a,p=l._values=l.values(v,l.filter(v,h,n,f,d),n,f,d);l._rotate=2==o?l.rotate(v,p,n,f):0;let m=l._size;l._size=ne(l.size(v,p,n,e)),null!=m&&l._size!=m&&(t=!1)})),t}function sn(e){let t=!0;return pl.forEach(((l,n)=>{let i=l(v,n,hl,e);i!=ml[n]&&(t=!1),ml[n]=i})),t}function rn(e){he.forEach(((t,l)=>{l>0&&(t._paths=null,e&&(1==M?(t.min=null,t.max=null):t.facets.forEach((e=>{e.min=null,e.max=null}))))}))}v.setData=Jl;let un,an,fn,cn,hn,dn,pn,mn,gn,xn,wn,bn,_n=!1;function kn(){_n||(Ge(vn),_n=!0)}function vn(){Nt&&(function(){let e=Re(_e,Fe);for(let t in e){let l=e[t],n=je[t];if(null!=n&&null!=n.min)Ie(l,n),t==Se&&rn(!0);else if(t!=Se||2==M)if(0==gl&&null==l.from){let e=l.range(v,null,null,t);l.min=e[0],l.max=e[1]}else l.min=ce,l.max=-ce}if(gl>0){he.forEach(((t,l)=>{if(1==M){let n=t.scale,i=e[n],o=je[n];if(0==l){let e=i.range(v,i.min,i.max,n);i.min=e[0],i.max=e[1],xl=G(i.min,g[0]),wl=G(i.max,g[0]),wl-xl>1&&(i.min>g[0][xl]&&xl++,g[0][wl]>i.max&&wl--),t.min=Bl[xl],t.max=Bl[wl]}else t.show&&t.auto&&Zl(i,o,t,g[l],t.sorted);t.idxs[0]=xl,t.idxs[1]=wl}else if(l>0&&t.show&&t.auto){let[n,i]=t.facets,o=n.scale,s=i.scale,[r,u]=g[l];Zl(e[o],je[o],n,r,n.sorted),Zl(e[s],je[s],i,u,i.sorted),t.min=i.min,t.max=i.max}}));for(let t in e){let l=e[t],n=je[t];if(null==l.from&&(null==n||null==n.min)){let e=l.range(v,l.min==ce?null:l.min,l.max==-ce?null:l.max,t);l.min=e[0],l.max=e[1]}}}for(let t in e){let l=e[t];if(null!=l.from){let n=e[l.from];if(null==n.min)l.min=l.max=null;else{let e=l.range(v,n.min,n.max,t);l.min=e[0],l.max=e[1]}}}let t={},l=!1;for(let n in e){let i=e[n],o=_e[n];if(o.min!=i.min||o.max!=i.max){o.min=i.min,o.max=i.max;let e=o.distr;o._min=3==e?ue(o.min):4==e?fe(o.min,o.asinh):o.min,o._max=3==e?ue(o.max):4==e?fe(o.max,o.asinh):o.max,t[n]=l=!0}}if(l){he.forEach(((e,l)=>{2==M?l>0&&t.y&&(e._paths=null):t[e.scale]&&(e._paths=null)}));for(let e in t)Ut=!0,ni("setScale",e);ol.show&&ol.left>=0&&(Bt=Xt=!0)}for(let e in je)je[e]=null}(),Nt=!1),Ut&&(function(){let e=!1,t=0;for(;!e;){t++;let l=on(t),n=sn(t);e=3==t||l&&n,e||(il(v.width,v.height),jt=!0)}}(),Ut=!1),jt&&(z(X,s,Pt),z(X,i,At),z(X,l,zt),z(X,n,Dt),z(Z,s,Pt),z(Z,i,At),z(Z,l,zt),z(Z,n,Dt),z(K,l,vt),z(K,n,Et),B.width=le(vt*y),B.height=le(Et*y),me.forEach((({_el:t,_show:l,_size:n,_pos:i,side:o})=>{if(null!=t)if(l){let l=o%2==1;z(t,l?"left":"top",i-(3===o||0===o?n:0)),z(t,l?"width":"height",n),z(t,l?"top":"left",l?At:Pt),z(t,l?"height":"width",l?Dt:zt),E(t,e)}else S(t,e)})),_l=kl=vl=Ml=Sl=El=zl=Tl=yl=null,Ul=1,Vn(!0),ni("setSize"),jt=!1),vt>0&&Et>0&&(V.clearRect(0,0,B.width,B.height),ni("drawClear"),ze.forEach((e=>e())),ni("draw")),Dn.show&&Kt&&(Pn(Dn),Kt=!1),ol.show&&Bt&&(Un(null,!0,!1),Bt=!1),Ze.show&&Ze.live&&Xt&&(Nn(),Xt=!1),R||(R=!0,v.status=1,ni("ready")),Vl=!1,_n=!1}function yn(e,t){let l=_e[e];if(null==l.from){if(0==gl){let n=l.range(v,t.min,t.max,e);t.min=n[0],t.max=n[1]}if(t.min>t.max){let e=t.min;t.min=t.max,t.max=e}if(gl>1&&null!=t.min&&null!=t.max&&1e-16>t.max-t.min)return;e==Se&&2==l.distr&&gl>0&&(t.min=G(t.min,g[0]),t.max=G(t.max,g[0]),t.min==t.max&&t.max++),je[e]=t,Nt=!0,kn()}}v.redraw=(e,t)=>{Ut=t||!1,!1!==e?An(Se,He.min,He.max):kn()},v.setScale=yn;let Mn=!1;const Sn=ol.drag;let En=Sn.x,zn=Sn.y;ol.show&&(ol.x&&(un=T("u-cursor-x",Z)),ol.y&&(an=T("u-cursor-y",Z)),0==He.ori?(fn=un,cn=an):(fn=an,cn=un),wn=ol.left,bn=ol.top);const Dn=v.select=Ie({show:!0,over:!0,left:0,width:0,top:0,height:0},u.select),Tn=Dn.show?T("u-select",Dn.over?Z:X):null;function Pn(e,t){if(Dn.show){for(let t in e)Dn[t]=e[t],t in Kn&&z(Tn,t,e[t]);!1!==t&&ni("setSelect")}}function An(e,t,l){yn(e,{min:t,max:l})}function Wn(t,l,n,i){null!=l.focus&&function(e){if(e!=Fn){let t=null==e,l=1!=rl.alpha;he.forEach(((n,i)=>{let o=t||0==i||i==e;n._focus=t?null:o,l&&function(e,t){he[e].alpha=t,ol.show&&al[e]&&(al[e].style.opacity=t),$e&&it[e]&&(it[e].style.opacity=t)}(i,o?1:rl.alpha)})),Fn=e,l&&kn()}}(t),null!=l.show&&he.forEach(((n,i)=>{0>=i||t!=i&&null!=t||(n.show=l.show,function(t){let l=$e?it[t]:null;he[t].show?l&&E(l,e):(l&&S(l,e),al.length>1&&A(al[t],-10,-10,zt,Dt))}(i),An(2==M?n.facets[1].scale:n.scale,null,null),kn())})),!1!==n&&ni("setSeries",t,l),i&&ri("setSeries",v,t,l)}let Yn,Cn,Fn;v.setSelect=Pn,v.setSeries=Wn,v.addBand=function(e,t){e.fill=pe(e.fill||null),e.dir=q(e.dir,-1),ye.splice(t=null==t?ye.length:t,0,e)},v.setBand=function(e,t){Ie(ye[e],t)},v.delBand=function(e){null==e?ye.length=0:ye.splice(e,1)};const Hn={focus:!0};function Rn(e,t,l){let n=_e[t];l&&(e=e/y-(1==n.ori?At:Pt));let i=zt;1==n.ori&&(i=Dt,e=i-e),-1==n.dir&&(e=i-e);let o=n._min,s=o+e/i*(n._max-o),r=n.distr;return 3==r?se(10,s):4==r?((e,t=1)=>$.sinh(e)*t)(s,n.asinh):s}function In(e,t){z(Tn,s,Dn.left=e),z(Tn,l,Dn.width=t)}function Ln(e,t){z(Tn,i,Dn.top=e),z(Tn,n,Dn.height=t)}$e&&ul&&I(p,et,(()=>{ol._lock||null!=Fn&&Wn(null,Hn,!0,ii.setSeries)})),v.valToIdx=e=>G(e,g[0]),v.posToIdx=function(e,t){return G(Rn(e,Se,t),g[0],xl,wl)},v.posToVal=Rn,v.valToPos=(e,t,l)=>0==_e[t].ori?W(e,_e[t],l?Ct:zt,l?Wt:0):C(e,_e[t],l?Ft:Dt,l?Yt:0),v.batch=function(e){e(v),kn()},v.setCursor=(e,t,l)=>{wn=e.left,bn=e.top,Un(null,t,l)};let Gn=0==He.ori?In:Ln,On=1==He.ori?In:Ln;function Nn(e,t){null!=e&&(e.idxs?e.idxs.forEach(((e,t)=>{Xe[t]=e})):(e=>void 0===e)(e.idx)||Xe.fill(e.idx),Ze.idx=Xe[0]);for(let e=0;he.length>e;e++)(e>0||1==M&&!st)&&jn(e,Xe[e]);$e&&Ze.live&&function(){if($e&&Ze.live)for(let e=2==M?1:0;he.length>e;e++){if(0==e&&st)continue;let t=Ze.values[e],l=0;for(let n in t)ot[e][l++].firstChild.nodeValue=t[n]}}(),Xt=!1,!1!==t&&ni("setLegend")}function jn(e,t){let l,n=he[e],i=0==e&&2==Le?Bl:g[e];st?l=n.values(v,e,t)??rt:(l=n.value(v,null==t?null:i[t],e,t),l=null==l?rt:{_:l}),Ze.values[e]=l}function Un(e,t,l){let n;gn=wn,xn=bn,[wn,bn]=ol.move(v,wn,bn),ol.show&&(fn&&A(fn,le(wn),0,zt,Dt),cn&&A(cn,0,le(bn),zt,Dt)),Yn=ce;let i=0==He.ori?zt:Dt,o=1==He.ori?zt:Dt;if(0>wn||0==gl||xl>wl){n=null;for(let e=0;he.length>e;e++)e>0&&al.length>1&&A(al[e],-10,-10,zt,Dt);ul&&Wn(null,Hn,!0,null==e&&ii.setSeries),Ze.live&&(Xe.fill(n),Xt=!0)}else{let e,t,l;1==M&&(e=0==He.ori?wn:bn,t=Rn(e,Se),n=G(t,g[0],xl,wl),l=Oe(g[0][n],He,i,0));for(let e=2==M?1:0;he.length>e;e++){let s=he[e],r=Xe[e],u=1==M?g[e][r]:g[e][1][r],a=ol.dataIdx(v,e,n,t),f=1==M?g[e][a]:g[e][1][a];Xt=Xt||f!=u||a!=r,Xe[e]=a;let c=ve(a==n?l:Oe(1==M?g[0][a]:g[e][0][a],He,i,0),1);if(e>0&&s.show){let t,l,n=null==f?-10:ve(Ne(f,1==M?_e[s.scale]:_e[s.facets[1].scale],o,0),1);if(ul&&n>=0&&1==M){let t=ee(n-bn);if(Yn>t){let l=rl.bias;if(0!=l){let n=Rn(1==He.ori?wn:bn,s.scale),i=0>n?-1:1;i!=(0>f?-1:1)||(1==i?1==l?n>f:f>n:1==l?f>n:n>f)||(Yn=t,Cn=e)}else Yn=t,Cn=e}}if(0==He.ori?(t=c,l=n):(t=n,l=c),Xt&&al.length>1){Y(al[e],ol.points.fill(v,e),ol.points.stroke(v,e));let n,i,o,s,r=!0,u=ol.points.bbox;if(null!=u){r=!1;let t=u(v,e);o=t.left,s=t.top,n=t.width,i=t.height}else o=t,s=l,n=i=ol.points.size(v,e);F(al[e],n,i,r),A(al[e],o,s,zt,Dt)}}}}if(ol.idx=n,ol.left=wn,ol.top=bn,Xt&&(Ze.idx=n,Nn()),Dn.show&&Mn)if(null!=e){let[t,l]=ii.scales,[n,s]=ii.match,[r,u]=e.cursor.sync.scales,a=e.cursor.drag;if(En=a._x,zn=a._y,En||zn){let a,f,c,h,d,{left:p,top:m,width:g,height:x}=e.select,w=e.scales[t].ori,b=e.posToVal,_=null!=t&&n(t,r),k=null!=l&&s(l,u);_&&En?(0==w?(a=p,f=g):(a=m,f=x),c=_e[t],h=Oe(b(a,r),c,i,0),d=Oe(b(a+f,r),c,i,0),Gn(ie(h,d),ee(d-h))):Gn(0,i),k&&zn?(1==w?(a=p,f=g):(a=m,f=x),c=_e[l],h=Ne(b(a,u),c,o,0),d=Ne(b(a+f,u),c,o,0),On(ie(h,d),ee(d-h))):On(0,o)}else Xn()}else{let e=ee(gn-hn),t=ee(xn-dn);if(1==He.ori){let l=e;e=t,t=l}En=Sn.x&&e>=Sn.dist,zn=Sn.y&&t>=Sn.dist;let l,n,s=Sn.uni;null!=s?En&&zn&&(En=e>=s,zn=t>=s,En||zn||(t>e?zn=!0:En=!0)):Sn.x&&Sn.y&&(En||zn)&&(En=zn=!0),En&&(0==He.ori?(l=pn,n=wn):(l=mn,n=bn),Gn(ie(l,n),ee(n-l)),zn||On(0,o)),zn&&(1==He.ori?(l=pn,n=wn):(l=mn,n=bn),On(ie(l,n),ee(n-l)),En||Gn(0,i)),En||zn||(Gn(0,0),On(0,0))}if(Sn._x=En,Sn._y=zn,null==e){if(l){if(null!=oi){let[e,t]=ii.scales;ii.values[0]=null!=e?Rn(0==He.ori?wn:bn,e):null,ii.values[1]=null!=t?Rn(1==He.ori?wn:bn,t):null}ri(f,v,wn,bn,zt,Dt,n)}if(ul){let e=l&&ii.setSeries,t=rl.prox;null==Fn?Yn>t||Wn(Cn,Hn,!0,e):Yn>t?Wn(null,Hn,!0,e):Cn!=Fn&&Wn(Cn,Hn,!0,e)}}!1!==t&&ni("setCursor")}v.setLegend=Nn;let Bn=null;function Vn(e){!0===e?Bn=null:(Bn=Z.getBoundingClientRect(),ni("syncRect",Bn))}function Jn(e,t,l,n,i,o){ol._lock||Mn&&null!=e&&0==e.movementX&&0==e.movementY||(qn(e,t,l,n,i,o,0,!1,null!=e),null!=e?Un(null,!0,!0):Un(t,!0,!1))}function qn(e,t,l,n,i,o,s,r,u){if(null==Bn&&Vn(!1),null!=e)l=e.clientX-Bn.left,n=e.clientY-Bn.top;else{if(0>l||0>n)return wn=-10,void(bn=-10);let[e,s]=ii.scales,r=t.cursor.sync,[u,a]=r.values,[f,c]=r.scales,[h,d]=ii.match,p=t.axes[0].side%2==1,m=0==He.ori?zt:Dt,g=1==He.ori?zt:Dt,x=p?o:i,w=p?i:o,b=p?n:l,_=p?l:n;if(l=null!=f?h(e,f)?H(u,_e[e],m,0):-10:m*(b/x),n=null!=c?d(s,c)?H(a,_e[s],g,0):-10:g*(_/w),1==He.ori){let e=l;l=n,n=e}}u&&(l>1&&zt-1>l||(l=ke(l,zt)),n>1&&Dt-1>n||(n=ke(n,Dt))),r?(hn=l,dn=n,[pn,mn]=ol.move(v,l,n)):(wn=l,bn=n)}const Kn={width:0,height:0,left:0,top:0};function Xn(){Pn(Kn,!1)}function Zn(e,t,l,n,i,o){Mn=!0,En=zn=Sn._x=Sn._y=!1,qn(e,t,l,n,i,o,0,!0,!1),null!=e&&(ht(h,_,$n),ri(c,v,pn,mn,zt,Dt,null))}function $n(e,t,l,n,i,o){Mn=Sn._x=Sn._y=!1,qn(e,t,l,n,i,o,0,!1,!0);let{left:s,top:r,width:u,height:a}=Dn,f=u>0||a>0;if(f&&Pn(Dn),Sn.setScale&&f){let e=s,t=u,l=r,n=a;if(1==He.ori&&(e=r,t=a,l=s,n=u),En&&An(Se,Rn(e,Se),Rn(e+t,Se)),zn)for(let e in _e){let t=_e[e];e!=Se&&null==t.from&&t.min!=ce&&An(e,Rn(l+n,e),Rn(l,e))}Xn()}else ol.lock&&(ol._lock=!ol._lock,ol._lock||Un(null,!0,!1));null!=e&&(dt(h,_),ri(h,v,wn,bn,zt,Dt,null))}function Qn(e){ql(),Xn(),null!=e&&ri(m,v,wn,bn,zt,Dt,null)}function ei(){me.forEach(jl),ll(v.width,v.height,!0)}I(x,k,ei);const ti={};ti.mousedown=Zn,ti.mousemove=Jn,ti.mouseup=$n,ti.dblclick=Qn,ti.setSeries=(e,t,l,n)=>{Wn(l,n,!0,!1)},ol.show&&(ht(c,Z,Zn),ht(f,Z,Jn),ht(d,Z,Vn),ht(p,Z,(function(){if(!ol._lock){let e=Mn;if(Mn){let e,t,l=!0,n=!0,i=10;0==He.ori?(e=En,t=zn):(e=zn,t=En),e&&t&&(l=i>=wn||wn>=zt-i,n=i>=bn||bn>=Dt-i),e&&l&&(wn=pn>wn?0:zt),t&&n&&(bn=mn>bn?0:Dt),Un(null,!0,!0),Mn=!1}wn=-10,bn=-10,Un(null,!0,!0),e&&(Mn=e)}})),ht(m,Z,Qn),Dl.add(v),v.syncRect=Vn);const li=v.hooks=u.hooks||{};function ni(e,t,l){e in li&&li[e].forEach((e=>{e.call(null,v,t,l)}))}(u.plugins||[]).forEach((e=>{for(let t in e.hooks)li[t]=(li[t]||[]).concat(e.hooks[t])}));const ii=Ie({key:null,setSeries:!1,filters:{pub:we,sub:we},scales:[Se,he[1]?he[1].scale:null],match:[be,be],values:[null,null]},ol.sync);ol.sync=ii;const oi=ii.key,si=nl(oi);function ri(e,t,l,n,i,o,s){ii.filters.pub(e,t,l,n,i,o,s)&&si.pub(e,t,l,n,i,o,s)}function ui(){ni("init",u,g),Jl(g||u.data,!1),je[Se]?yn(Se,je[Se]):ql(),Kt=Dn.show,Bt=Xt=!0,ll(u.width,u.height)}return si.sub(v),v.pub=function(e,t,l,n,i,o,s){ii.filters.sub(e,t,l,n,i,o,s)&&ti[e](null,t,l,n,i,o,s)},v.destroy=function(){si.unsub(v),Dl.delete(v),ct.clear(),L(x,k,ei),O.remove(),et?.remove(),ni("destroy")},he.forEach(cl),me.forEach((function(e,t){if(e._show=e.show,e.show){let l=_e[e.scale];null==l&&(e.scale=e.side%2?he[1].scale:Se,l=_e[e.scale]);let n=l.time;e.size=pe(e.size),e.space=pe(e.space),e.rotate=pe(e.rotate),e.incrs=pe(e.incrs||(2==l.distr?tt:n?1==ae?pt:xt:lt)),e.splits=pe(e.splits||(n&&1==l.distr?Ve:3==l.distr?Gt:4==l.distr?Ot:Lt)),e.stroke=pe(e.stroke),e.grid.stroke=pe(e.grid.stroke),e.ticks.stroke=pe(e.ticks.stroke),e.border.stroke=pe(e.border.stroke);let i=e.values;e.values=Ae(i)&&!Ae(i[0])?pe(i):n?Ae(i)?kt(Ue,_t(i,Be)):Ye(i)?function(e,t){let l=Ke(t);return(t,n)=>n.map((t=>l(e(t))))}(Ue,i):i||Je:i||It,e.filter=pe(e.filter||(3>l.distr||10!=l.log?ge:Vt)),e.font=Nl(e.font),e.labelFont=Nl(e.labelFont),e._size=e.size(v,null,t,0),e._space=e._rotate=e._incrs=e._found=e._splits=e._values=null,e._size>0&&(hl[t]=!0,e._el=T("u-axis",K))}})),b?b instanceof HTMLElement?(b.appendChild(O),ui()):b(v,ui):ui(),v}Ul.assign=Ie,Ul.fmtNum=Z,Ul.rangeNum=J,Ul.rangeLog=N,Ul.rangeAsinh=j,Ul.orient=il,Ul.pxRatio=y,Ul.join=function(e,t){let l=new Set;for(let t=0;e.length>t;t++){let n=e[t][0],i=n.length;for(let e=0;i>e;e++)l.add(n[e])}let n=[Array.from(l).sort(((e,t)=>e-t))],i=n[0].length,o=new Map;for(let e=0;i>e;e++)o.set(n[0][e],e);for(let l=0;e.length>l;l++){let s=e[l],r=s[0];for(let e=1;s.length>e;e++){let u=s[e],a=Array(i).fill(void 0),f=t?t[l][e]:1,c=[];for(let e=0;u.length>e;e++){let t=u[e],l=o.get(r[e]);null===t?0!=f&&(a[l]=t,2==f&&c.push(l)):a[l]=t}Le(a,c,i),n.push(a)}}return n},Ul.fmtDate=Ke,Ul.tzDate=function(e,t){let l;return"UTC"==t||"Etc/UTC"==t?l=new Date(+e+6e4*e.getTimezoneOffset()):t==Xe?l=e:(l=new Date(e.toLocaleString("en-US",{timeZone:t})),l.setMilliseconds(e.getMilliseconds())),l},Ul.sync=nl;{Ul.addGap=function(e,t,l){let n=e[e.length-1];n&&n[0]==t?n[1]=l:e.push([t,l])},Ul.clipGaps=ul;let e=Ul.paths={points:vl};e.linear=El,e.stepped=function(e){const t=q(e.align,1),l=q(e.ascDesc,!1),n=q(e.alignGaps,0),i=q(e.extend,!1);return(e,o,s,r)=>il(e,o,((u,a,f,c,h,d,p,m,g,x,w)=>{let b=u.pxRound,{left:_,width:k}=e.bbox,v=e=>b(d(e,c,x,m)),M=e=>b(p(e,h,w,g)),S=0==c.ori?pl:ml;const E={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:1},z=E.stroke,D=c.dir*(0==c.ori?1:-1);s=O(f,s,r,1),r=O(f,s,r,-1);let T=M(f[1==D?s:r]),P=v(a[1==D?s:r]),A=P,W=P;i&&-1==t&&(W=_,S(z,W,T)),S(z,P,T);for(let e=1==D?s:r;e>=s&&r>=e;e+=D){let l=f[e];if(null==l)continue;let n=v(a[e]),i=M(l);1==t?S(z,n,T):S(z,A,i),S(z,n,i),T=i,A=n}let Y=A;i&&1==t&&(Y=_+k,S(z,Y,T));let[C,F]=ol(e,o);if(null!=u.fill||0!=C){let t=E.fill=new Path2D(z),l=M(u.fillTo(e,o,u.min,u.max,C));S(t,Y,l),S(t,W,l)}if(!u.spanGaps){let i=[];i.push(...al(a,f,s,r,D,v,n));let h=u.width*y/2,d=l||1==t?h:-h,p=l||-1==t?-h:h;i.forEach((e=>{e[0]+=d,e[1]+=p})),E.gaps=i=u.gaps(e,o,s,r,i),E.clip=ul(i,c.ori,m,g,x,w)}return 0!=F&&(E.band=2==F?[rl(e,o,s,r,z,-1),rl(e,o,s,r,z,1)]:rl(e,o,s,r,z,F)),E}))},e.bars=function(e){const t=q((e=e||De).size,[.6,ce,1]),l=e.align||0,n=(e.gap||0)*y;let i=e.radius;i=null==i?[0,0]:"number"==typeof i?[i,0]:i;const o=pe(i),s=1-t[0],r=q(t[1],ce)*y,u=q(t[2],1)*y,a=q(e.disp,De),f=q(e.each,(()=>{})),{fill:c,stroke:h}=a;return(e,t,i,d)=>il(e,t,((p,m,g,x,w,b,_,k,v,M,S)=>{let E,z,D=p.pxRound;0==x.ori?[E,z]=o(e,t):[z,E]=o(e,t);const T=x.dir*(0==x.ori?1:-1),P=w.dir*(1==w.ori?1:-1);let A,W,Y=0==x.ori?gl:xl,C=0==x.ori?f:(e,t,l,n,i,o,s)=>{f(e,t,l,i,n,s,o)},[F,H]=ol(e,t),R=3==w.distr?1==F?w.max:w.min:0,I=_(R,w,S,v),L=D(p.width*y),G=!1,O=null,N=null,j=null,U=null;null==c||0!=L&&null==h||(G=!0,O=c.values(e,t,i,d),N=new Map,new Set(O).forEach((e=>{null!=e&&N.set(e,new Path2D)})),L>0&&(j=h.values(e,t,i,d),U=new Map,new Set(j).forEach((e=>{null!=e&&U.set(e,new Path2D)}))));let{x0:B,size:V}=a;if(null!=B&&null!=V){m=B.values(e,t,i,d),2==B.unit&&(m=m.map((t=>e.posToVal(k+t*M,x.key,!0))));let l=V.values(e,t,i,d);W=2==V.unit?l[0]*M:b(l[0],x,M,k)-b(0,x,M,k),W=D(W-L),A=1==T?-L/2:W+L/2}else{let e=M;if(m.length>1){let t=null;for(let l=0,n=1/0;m.length>l;l++)if(void 0!==g[l]){if(null!=t){let i=ee(m[l]-m[t]);n>i&&(n=i,e=ee(b(m[l],x,M,k)-b(m[t],x,M,k)))}t=l}}W=D(ie(r,oe(u,e-e*s))-L-n),A=(0==l?W/2:l==T?0:W)-l*T*n/2}const J={stroke:null,fill:null,clip:null,band:null,gaps:null,flags:3};let K;0!=H&&(J.band=new Path2D,K=D(_(1==H?w.max:w.min,w,S,v)));const X=G?null:new Path2D,Z=J.band;let{y0:$,y1:Q}=a,le=null;null!=$&&null!=Q&&(g=Q.values(e,t,i,d),le=$.values(e,t,i,d));let ne=E*W,se=z*W;for(let l=1==T?i:d;l>=i&&d>=l;l+=T){let n=g[l];if(void 0===n)continue;let i=b(2!=x.distr||null!=a?m[l]:l,x,M,k),o=_(q(n,R),w,S,v);null!=le&&null!=n&&(I=_(le[l],w,S,v));let s=D(i-A),r=D(oe(o,I)),u=D(ie(o,I)),f=r-u;if(null!=n){let i=0>n?se:ne,o=0>n?ne:se;G?(L>0&&null!=j[l]&&Y(U.get(j[l]),s,u+te(L/2),W,oe(0,f-L),i,o),null!=O[l]&&Y(N.get(O[l]),s,u+te(L/2),W,oe(0,f-L),i,o)):Y(X,s,u+te(L/2),W,oe(0,f-L),i,o),C(e,t,l,s-L/2,u,W+L,f)}0!=H&&(P*H==1?(r=u,u=K):(u=r,r=K),f=r-u,Y(Z,s-L/2,u,W+L,oe(0,f),0,0))}return L>0&&(J.stroke=G?U:X),J.fill=G?N:X,J}))},e.spline=function(e){return function(e,t){const l=q(t?.alignGaps,0);return(t,n,i,o)=>il(t,n,((s,r,u,a,f,c,h,d,p,m,g)=>{let x,w,b,_=s.pxRound,k=e=>_(c(e,a,m,d)),v=e=>_(h(e,f,g,p));0==a.ori?(x=hl,b=pl,w=_l):(x=dl,b=ml,w=kl);const y=a.dir*(0==a.ori?1:-1);i=O(u,i,o,1),o=O(u,i,o,-1);let M=k(r[1==y?i:o]),S=M,E=[],z=[];for(let e=1==y?i:o;e>=i&&o>=e;e+=y)if(null!=u[e]){let t=k(r[e]);E.push(S=t),z.push(v(u[e]))}const D={stroke:e(E,z,x,b,w,_),fill:null,clip:null,band:null,gaps:null,flags:1},T=D.stroke;let[P,A]=ol(t,n);if(null!=s.fill||0!=P){let e=D.fill=new Path2D(T),l=v(s.fillTo(t,n,s.min,s.max,P));b(e,S,l),b(e,M,l)}if(!s.spanGaps){let e=[];e.push(...al(r,u,i,o,y,k,l)),D.gaps=e=s.gaps(t,n,i,o,e),D.clip=ul(e,a.ori,d,p,m,g)}return 0!=A&&(D.band=2==A?[rl(t,n,i,o,T,-1),rl(t,n,i,o,T,1)]:rl(t,n,i,o,T,A)),D}))}(zl,e)}}return Ul}(); +/*! https://github.com/leeoniya/uPlot (v1.6.30) */ +var uPlot=function(){"use strict";const e="u-off",l="u-label",t="width",n="height",i="top",o="bottom",s="left",r="right",u="#000",a=u+"0",f="mousemove",c="mousedown",h="mouseup",d="mouseenter",p="mouseleave",m="dblclick",g="change",x="dppxchange",w="--",_="undefined"!=typeof window,b=_?document:null,v=_?window:null,k=_?navigator:null;let y,M;function S(e,l){if(null!=l){let t=e.classList;!t.contains(l)&&t.add(l)}}function E(e,l){let t=e.classList;t.contains(l)&&t.remove(l)}function T(e,l,t){e.style[l]=t+"px"}function z(e,l,t,n){let i=b.createElement(e);return null!=l&&S(i,l),null!=t&&t.insertBefore(i,n),i}function D(e,l){return z("div",e,l)}const P=new WeakMap;function A(l,t,n,i,o){let s="translate("+t+"px,"+n+"px)";s!=P.get(l)&&(l.style.transform=s,P.set(l,s),0>t||0>n||t>i||n>o?S(l,e):E(l,e))}const W=new WeakMap;function Y(e,l,t){let n=l+t;n!=W.get(e)&&(W.set(e,n),e.style.background=l,e.style.borderColor=t)}const C=new WeakMap;function F(e,l,t,n){let i=l+""+t;i!=C.get(e)&&(C.set(e,i),e.style.height=t+"px",e.style.width=l+"px",e.style.marginLeft=n?-l/2+"px":0,e.style.marginTop=n?-t/2+"px":0)}const H={passive:!0},R={...H,capture:!0};function G(e,l,t,n){l.addEventListener(e,t,n?R:H)}function I(e,l,t,n){l.removeEventListener(e,t,n?R:H)}function O(e,l,t,n){let i;t=t||0;let o=2147483647>=(n=n||l.length-1);for(;n-t>1;)i=o?t+n>>1:te((t+n)/2),e>l[i]?t=i:n=i;return e-l[t]>l[n]-e?n:t}function L(e,l,t,n){for(let i=1==n?l:t;i>=l&&t>=i;i+=n)if(null!=e[i])return i;return-1}function N(e,l,t,n){let i=ue(e),o=ue(l);e==l&&(-1==i?(e*=t,l/=t):(e/=t,l*=t));let s=10==t?ae:fe,r=1==o?ie:te,u=(1==i?te:ie)(s(le(e))),a=r(s(le(l))),f=re(t,u),c=re(t,a);return 10==t&&(0>u&&(f=Ee(f,-u)),0>a&&(c=Ee(c,-a))),n||2==t?(e=f*i,l=c*o):(e=Se(e,f),l=Me(l,c)),[e,l]}function j(e,l,t,n){let i=N(e,l,t,n);return 0==e&&(i[0]=0),0==l&&(i[1]=0),i}_&&function e(){let l=devicePixelRatio;y!=l&&(y=l,M&&I(g,M,e),M=matchMedia(`(min-resolution: ${y-.001}dppx) and (max-resolution: ${y+.001}dppx)`),G(g,M,e),v.dispatchEvent(new CustomEvent(x)))}();const U=.1,B={mode:3,pad:U},V={pad:0,soft:null,mode:0},$={min:V,max:V};function J(e,l,t,n){return He(t)?K(e,l,t):(V.pad=t,V.soft=n?0:null,V.mode=n?3:0,K(e,l,$))}function q(e,l){return null==e?l:e}function K(e,l,t){let n=t.min,i=t.max,o=q(n.pad,0),s=q(i.pad,0),r=q(n.hard,-he),u=q(i.hard,he),a=q(n.soft,he),f=q(i.soft,-he),c=q(n.mode,0),h=q(i.mode,0),d=l-e,p=ae(d),m=se(le(e),le(l)),g=ae(m),x=le(g-p);(1e-9>d||x>10)&&(d=0,0!=e&&0!=l||(d=1e-9,2==c&&a!=he&&(o=0),2==h&&f!=-he&&(s=0)));let w=d||m||1e3,_=ae(w),b=re(10,te(_)),v=Ee(Se(e-w*(0==d?0==e?.1:1:o),b/10),9),k=a>e||1!=c&&(3!=c||v>a)&&(2!=c||a>v)?he:a,y=se(r,k>v&&e>=k?k:oe(k,v)),M=Ee(Me(l+w*(0==d?0==l?.1:1:s),b/10),9),S=l>f||1!=h&&(3!=h||f>M)&&(2!=h||M>f)?-he:f,E=oe(u,M>S&&S>=l?S:se(S,M));return y==E&&0==y&&(E=100),[y,E]}const X=new Intl.NumberFormat(_?k.language:"en-US"),Z=e=>X.format(e),Q=Math,ee=Q.PI,le=Q.abs,te=Q.floor,ne=Q.round,ie=Q.ceil,oe=Q.min,se=Q.max,re=Q.pow,ue=Q.sign,ae=Q.log10,fe=Q.log2,ce=(e,l=1)=>Q.asinh(e/l),he=1/0;function de(e){return 1+(0|ae((e^e>>31)-(e>>31)))}function pe(e,l,t){return oe(se(e,l),t)}function me(e){return"function"==typeof e?e:()=>e}const ge=e=>e,xe=(e,l)=>l,we=()=>null,_e=()=>!0,be=(e,l)=>e==l,ve=/\.\d*?(?=9{6,}|0{6,})/gm,ke=e=>{if(Ce(e)||Te.has(e))return e;const l=""+e,t=l.match(ve);if(null==t)return e;let n=t[0].length-1;if(-1!=l.indexOf("e-")){let[e,t]=l.split("e");return+`${ke(e)}e${t}`}return Ee(e,n)};function ye(e,l){return ke(Ee(ke(e/l))*l)}function Me(e,l){return ke(ie(ke(e/l))*l)}function Se(e,l){return ke(te(ke(e/l))*l)}function Ee(e,l=0){if(Ce(e))return e;let t=10**l;return ne(e*t*(1+Number.EPSILON))/t}const Te=new Map;function ze(e){return((""+e).split(".")[1]||"").length}function De(e,l,t,n){let i=[],o=n.map(ze);for(let s=l;t>s;s++){let l=le(s),t=Ee(re(e,s),l);for(let r=0;n.length>r;r++){let u=10==e?+`${n[r]}e${s}`:n[r]*t,a=(0>s?l:0)+(o[r]>s?o[r]:0),f=10==e?u:Ee(u,a);i.push(f),Te.set(f,a)}}return i}const Pe={},Ae=[],We=[null,null],Ye=Array.isArray,Ce=Number.isInteger;function Fe(e){return"string"==typeof e}function He(e){let l=!1;if(null!=e){let t=e.constructor;l=null==t||t==Object}return l}function Re(e){return null!=e&&"object"==typeof e}const Ge=Object.getPrototypeOf(Uint8Array),Ie="__proto__";function Oe(e,l=He){let t;if(Ye(e)){let n=e.find((e=>null!=e));if(Ye(n)||l(n)){t=Array(e.length);for(let n=0;e.length>n;n++)t[n]=Oe(e[n],l)}else t=e.slice()}else if(e instanceof Ge)t=e.slice();else if(l(e)){t={};for(let n in e)n!=Ie&&(t[n]=Oe(e[n],l))}else t=e;return t}function Le(e){let l=arguments;for(let t=1;l.length>t;t++){let n=l[t];for(let l in n)l!=Ie&&(He(e[l])?Le(e[l],Oe(n[l])):e[l]=Oe(n[l]))}return e}function Ne(e,l,t){for(let n,i=0,o=-1;l.length>i;i++){let s=l[i];if(s>o){for(n=s-1;n>=0&&null==e[n];)e[n--]=null;for(n=s+1;t>n&&null==e[n];)e[o=n++]=null}}}const je="undefined"==typeof queueMicrotask?e=>Promise.resolve().then(e):queueMicrotask,Ue=["January","February","March","April","May","June","July","August","September","October","November","December"],Be=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function Ve(e){return e.slice(0,3)}const $e=Be.map(Ve),Je=Ue.map(Ve),qe={MMMM:Ue,MMM:Je,WWWW:Be,WWW:$e};function Ke(e){return(10>e?"0":"")+e}const Xe={YYYY:e=>e.getFullYear(),YY:e=>(e.getFullYear()+"").slice(2),MMMM:(e,l)=>l.MMMM[e.getMonth()],MMM:(e,l)=>l.MMM[e.getMonth()],MM:e=>Ke(e.getMonth()+1),M:e=>e.getMonth()+1,DD:e=>Ke(e.getDate()),D:e=>e.getDate(),WWWW:(e,l)=>l.WWWW[e.getDay()],WWW:(e,l)=>l.WWW[e.getDay()],HH:e=>Ke(e.getHours()),H:e=>e.getHours(),h:e=>{let l=e.getHours();return 0==l?12:l>12?l-12:l},AA:e=>12>e.getHours()?"AM":"PM",aa:e=>12>e.getHours()?"am":"pm",a:e=>12>e.getHours()?"a":"p",mm:e=>Ke(e.getMinutes()),m:e=>e.getMinutes(),ss:e=>Ke(e.getSeconds()),s:e=>e.getSeconds(),fff:e=>function(e){return(10>e?"00":100>e?"0":"")+e}(e.getMilliseconds())};function Ze(e,l){l=l||qe;let t,n=[],i=/\{([a-z]+)\}|[^{]+/gi;for(;t=i.exec(e);)n.push("{"==t[0][0]?Xe[t[1]]:t[0]);return e=>{let t="";for(let i=0;n.length>i;i++)t+="string"==typeof n[i]?n[i]:n[i](e,l);return t}}const Qe=(new Intl.DateTimeFormat).resolvedOptions().timeZone,el=e=>e%1==0,ll=[1,2,2.5,5],tl=De(10,-32,0,ll),nl=De(10,0,32,ll),il=nl.filter(el),ol=tl.concat(nl),sl="{YYYY}",rl="\n"+sl,ul="{M}/{D}",al="\n"+ul,fl=al+"/{YY}",cl="{aa}",hl="{h}:{mm}"+cl,dl="\n"+hl,pl=":{ss}",ml=null;function gl(e){let l=1e3*e,t=60*l,n=60*t,i=24*n,o=30*i,s=365*i;return[(1==e?De(10,0,3,ll).filter(el):De(10,-3,0,ll)).concat([l,5*l,10*l,15*l,30*l,t,5*t,10*t,15*t,30*t,n,2*n,3*n,4*n,6*n,8*n,12*n,i,2*i,3*i,4*i,5*i,6*i,7*i,8*i,9*i,10*i,15*i,o,2*o,3*o,4*o,6*o,s,2*s,5*s,10*s,25*s,50*s,100*s]),[[s,sl,ml,ml,ml,ml,ml,ml,1],[28*i,"{MMM}",rl,ml,ml,ml,ml,ml,1],[i,ul,rl,ml,ml,ml,ml,ml,1],[n,"{h}"+cl,fl,ml,al,ml,ml,ml,1],[t,hl,fl,ml,al,ml,ml,ml,1],[l,pl,fl+" "+hl,ml,al+" "+hl,ml,dl,ml,1],[e,pl+".{fff}",fl+" "+hl,ml,al+" "+hl,ml,dl,ml,1]],function(l){return(r,u,a,f,c,h)=>{let d=[],p=c>=s,m=c>=o&&s>c,g=l(a),x=Ee(g*e,3),w=Sl(g.getFullYear(),p?0:g.getMonth(),m||p?1:g.getDate()),_=Ee(w*e,3);if(m||p){let t=m?c/o:0,n=p?c/s:0,i=x==_?x:Ee(Sl(w.getFullYear()+n,w.getMonth()+t,1)*e,3),r=new Date(ne(i/e)),u=r.getFullYear(),a=r.getMonth();for(let o=0;f>=i;o++){let s=Sl(u+n*o,a+t*o,1),r=s-l(Ee(s*e,3));i=Ee((+s+r)*e,3),i>f||d.push(i)}}else{let o=i>c?c:i,s=_+(te(a)-te(x))+Me(x-_,o);d.push(s);let p=l(s),m=p.getHours()+p.getMinutes()/t+p.getSeconds()/n,g=c/n,w=h/r.axes[u]._space;for(;s=Ee(s+c,1==e?0:3),f>=s;)if(g>1){let e=te(Ee(m+g,6))%24,t=l(s).getHours()-e;t>1&&(t=-1),s-=t*n,m=(m+g)%24,.7>Ee((s-d[d.length-1])/c,3)*w||d.push(s)}else d.push(s)}return d}}]}const[xl,wl,_l]=gl(1),[bl,vl,kl]=gl(.001);function yl(e,l){return e.map((e=>e.map(((t,n)=>0==n||8==n||null==t?t:l(1==n||0==e[8]?t:e[1]+t)))))}function Ml(e,l){return(t,n,i,o,s)=>{let r,u,a,f,c,h,d=l.find((e=>s>=e[0]))||l[l.length-1];return n.map((l=>{let t=e(l),n=t.getFullYear(),i=t.getMonth(),o=t.getDate(),s=t.getHours(),p=t.getMinutes(),m=t.getSeconds(),g=n!=r&&d[2]||i!=u&&d[3]||o!=a&&d[4]||s!=f&&d[5]||p!=c&&d[6]||m!=h&&d[7]||d[1];return r=n,u=i,a=o,f=s,c=p,h=m,g(t)}))}}function Sl(e,l,t){return new Date(e,l,t)}function El(e,l){return l(e)}function Tl(e,l){return(t,n,i,o)=>null==o?w:l(e(n))}De(2,-53,53,[1]);const zl={show:!0,live:!0,isolate:!1,mount:()=>{},markers:{show:!0,width:2,stroke:function(e,l){let t=e.series[l];return t.width?t.stroke(e,l):t.points.width?t.points.stroke(e,l):null},fill:function(e,l){return e.series[l].fill(e,l)},dash:"solid"},idx:null,idxs:null,values:[]},Dl=[0,0];function Pl(e,l,t,n=!0){return e=>{0==e.button&&(!n||e.target==l)&&t(e)}}function Al(e,l,t,n=!0){return e=>{(!n||e.target==l)&&t(e)}}const Wl={show:!0,x:!0,y:!0,lock:!1,move:function(e,l,t){return Dl[0]=l,Dl[1]=t,Dl},points:{one:!1,show:function(e,l){let i=e.cursor.points,o=D(),s=i.size(e,l);T(o,t,s),T(o,n,s);let r=s/-2;T(o,"marginLeft",r),T(o,"marginTop",r);let u=i.width(e,l,s);return u&&T(o,"borderWidth",u),o},size:function(e,l){return e.series[l].points.size},width:0,stroke:function(e,l){let t=e.series[l].points;return t._stroke||t._fill},fill:function(e,l){let t=e.series[l].points;return t._fill||t._stroke}},bind:{mousedown:Pl,mouseup:Pl,click:Pl,dblclick:Pl,mousemove:Al,mouseleave:Al,mouseenter:Al},drag:{setScale:!0,x:!0,y:!1,dist:0,uni:null,click:(e,l)=>{l.stopPropagation(),l.stopImmediatePropagation()},_x:!1,_y:!1},focus:{dist:(e,l,t,n,i)=>n-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},Yl={show:!0,stroke:"rgba(0,0,0,0.07)",width:2},Cl=Le({},Yl,{filter:xe}),Fl=Le({},Cl,{size:10}),Hl=Le({},Yl,{show:!1}),Rl='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"',Gl="bold "+Rl,Il={show:!0,scale:"x",stroke:u,space:50,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Gl,side:2,grid:Cl,ticks:Fl,border:Hl,font:Rl,lineGap:1.5,rotate:0},Ol={show:!0,scale:"x",auto:!1,sorted:1,min:he,max:-he,idxs:[]};function Ll(e,l){return l.map((e=>null==e?"":Z(e)))}function Nl(e,l,t,n,i,o,s){let r=[],u=Te.get(i)||0;for(let e=t=s?t:Ee(Me(t,i),u);n>=e;e=Ee(e+i,u))r.push(Object.is(e,-0)?0:e);return r}function jl(e,l,t,n,i){const o=[],s=e.scales[e.axes[l].scale].log,r=te((10==s?ae:fe)(t));i=re(s,r),10==s&&(i=ol[O(i,ol)]);let u=t,a=i*s;10==s&&(a=ol[O(a,ol)]);do{o.push(u),u+=i,10!=s||Te.has(u)||(u=Ee(u,Te.get(i))),a>u||(a=(i=u)*s,10==s&&(a=ol[O(a,ol)]))}while(n>=u);return o}function Ul(e,l,t,n,i){let o=e.scales[e.axes[l].scale].asinh,s=n>o?jl(e,l,se(o,t),n,i):[o],r=0>n||t>0?[]:[0];return(-o>t?jl(e,l,se(o,-n),-t,i):[o]).reverse().map((e=>-e)).concat(r,s)}const Bl=/./,Vl=/[12357]/,$l=/[125]/,Jl=/1/,ql=(e,l,t,n)=>e.map(((e,i)=>4==l&&0==e||i%n==0&&t.test(e.toExponential()[0>e?1:0])?e:null));function Kl(e,l,t){let n=e.axes[t],i=n.scale,o=e.scales[i],s=e.valToPos,r=n._space,u=s(10,i),a=s(9,i)-ue)return ql(l.slice().reverse(),o.distr,a,ie(r/e)).reverse()}return ql(l,o.distr,a,1)}function Xl(e,l,t){let n=e.axes[t],i=n.scale,o=n._space,s=e.valToPos,r=le(s(1,i)-s(2,i));return o>r?ql(l.slice().reverse(),3,Bl,ie(o/r)).reverse():l}function Zl(e,l,t,n){return null==n?w:null==l?"":Z(l)}const Ql={show:!0,scale:"y",stroke:u,space:30,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Gl,side:3,grid:Cl,ticks:Fl,border:Hl,font:Rl,lineGap:1.5,rotate:0},et={scale:null,auto:!0,sorted:0,min:he,max:-he},lt=(e,l,t,n,i)=>i,tt={show:!0,auto:!0,sorted:0,gaps:lt,alpha:1,facets:[Le({},et,{scale:"x"}),Le({},et,{scale:"y"})]},nt={scale:"y",auto:!0,sorted:0,show:!0,spanGaps:!1,gaps:lt,alpha:1,points:{show:function(e,l){let{scale:t,idxs:n}=e.series[0],i=e._data[0],o=e.valToPos(i[n[0]],t,!0),s=e.valToPos(i[n[1]],t,!0);return le(s-o)/(e.series[l].points.space*y)>=n[1]-n[0]},filter:null},values:null,min:he,max:-he,idxs:[],path:null,clip:null};function it(e,l,t){return t/10}const ot={time:!0,auto:!0,distr:1,log:10,asinh:1,min:null,max:null,dir:1,ori:0},st=Le({},ot,{time:!1,ori:1}),rt={};function ut(e){let l=rt[e];return l||(l={key:e,plots:[],sub(e){l.plots.push(e)},unsub(e){l.plots=l.plots.filter((l=>l!=e))},pub(e,t,n,i,o,s,r){for(let u=0;l.plots.length>u;u++)l.plots[u]!=t&&l.plots[u].pub(e,t,n,i,o,s,r)}},null!=e&&(rt[e]=l)),l}function at(e,l,t){const n=e.mode,i=e.series[l],o=2==n?e._data[l]:e._data,s=e.scales,r=e.bbox;let u=o[0],a=2==n?o[1]:o[l],f=2==n?s[i.facets[0].scale]:s[e.series[0].scale],c=2==n?s[i.facets[1].scale]:s[i.scale],h=r.left,d=r.top,p=r.width,m=r.height,g=e.valToPosH,x=e.valToPosV;return 0==f.ori?t(i,u,a,f,c,g,x,h,d,p,m,xt,_t,vt,yt,St):t(i,u,a,f,c,x,g,d,h,m,p,wt,bt,kt,Mt,Et)}function ft(e,l){let t=0,n=0,i=q(e.bands,Ae);for(let e=0;i.length>e;e++){let o=i[e];o.series[0]==l?t=o.dir:o.series[1]==l&&(n|=1==o.dir?1:2)}return[t,1==n?-1:2==n?1:3==n?2:0]}function ct(e,l,t,n,i){let o=e.series[l],s=e.scales[2==e.mode?o.facets[1].scale:o.scale];return-1==i?s.min:1==i?s.max:3==s.distr?1==s.dir?s.min:s.max:0}function ht(e,l,t,n,i,o){return at(e,l,((e,l,s,r,u,a,f,c,h,d,p)=>{let m=e.pxRound;const g=0==r.ori?_t:bt;let x,w;1==r.dir*(0==r.ori?1:-1)?(x=t,w=n):(x=n,w=t);let _=m(a(l[x],r,d,c)),b=m(f(s[x],u,p,h)),v=m(a(l[w],r,d,c)),k=m(f(1==o?u.max:u.min,u,p,h)),y=new Path2D(i);return g(y,v,k),g(y,_,k),g(y,_,b),y}))}function dt(e,l,t,n,i,o){let s=null;if(e.length>0){s=new Path2D;const r=0==l?vt:kt;let u=t;for(let l=0;e.length>l;l++){let t=e[l];if(t[1]>t[0]){let e=t[0]-u;e>0&&r(s,u,n,e,n+o),u=t[1]}}let a=t+i-u,f=10;a>0&&r(s,u,n-f/2,a,n+o+f)}return s}function pt(e,l,t,n,i,o,s){let r=[],u=e.length;for(let a=1==i?t:n;a>=t&&n>=a;a+=i)if(null===l[a]){let f=a,c=a;if(1==i)for(;++a<=n&&null===l[a];)c=a;else for(;--a>=t&&null===l[a];)c=a;let h=o(e[f]),d=c==f?h:o(e[c]),p=f-i;h=s>0||0>p||p>=u?h:o(e[p]);let m=c+i;d=0>s||0>m||m>=u?d:o(e[m]),h>d||r.push([h,d])}return r}function mt(e){return 0==e?ge:1==e?ne:l=>ye(l,e)}function gt(e){let l=0==e?xt:wt,t=0==e?(e,l,t,n,i,o)=>{e.arcTo(l,t,n,i,o)}:(e,l,t,n,i,o)=>{e.arcTo(t,l,i,n,o)},n=0==e?(e,l,t,n,i)=>{e.rect(l,t,n,i)}:(e,l,t,n,i)=>{e.rect(t,l,i,n)};return(e,i,o,s,r,u=0,a=0)=>{0==u&&0==a?n(e,i,o,s,r):(u=oe(u,s/2,r/2),a=oe(a,s/2,r/2),l(e,i+u,o),t(e,i+s,o,i+s,o+r,u),t(e,i+s,o+r,i,o+r,a),t(e,i,o+r,i,o,a),t(e,i,o,i+s,o,u),e.closePath())}}const xt=(e,l,t)=>{e.moveTo(l,t)},wt=(e,l,t)=>{e.moveTo(t,l)},_t=(e,l,t)=>{e.lineTo(l,t)},bt=(e,l,t)=>{e.lineTo(t,l)},vt=gt(0),kt=gt(1),yt=(e,l,t,n,i,o)=>{e.arc(l,t,n,i,o)},Mt=(e,l,t,n,i,o)=>{e.arc(t,l,n,i,o)},St=(e,l,t,n,i,o,s)=>{e.bezierCurveTo(l,t,n,i,o,s)},Et=(e,l,t,n,i,o,s)=>{e.bezierCurveTo(t,l,i,n,s,o)};function Tt(){return(e,l,t,n,i)=>at(e,l,((l,o,s,r,u,a,f,c,h,d,p)=>{let m,g,{pxRound:x,points:w}=l;0==r.ori?(m=xt,g=yt):(m=wt,g=Mt);const _=Ee(w.width*y,3);let b=(w.size-w.width)/2*y,v=Ee(2*b,3),k=new Path2D,M=new Path2D,{left:S,top:E,width:T,height:z}=e.bbox;vt(M,S-v,E-v,T+2*v,z+2*v);const D=e=>{if(null!=s[e]){let l=x(a(o[e],r,d,c)),t=x(f(s[e],u,p,h));m(k,l+b,t),g(k,l,t,b,0,2*ee)}};if(i)i.forEach(D);else for(let e=t;n>=e;e++)D(e);return{stroke:_>0?k:null,fill:k,clip:M,flags:3}}))}function zt(e){return(l,t,n,i,o,s)=>{n!=i&&(o!=n&&s!=n&&e(l,t,n),o!=i&&s!=i&&e(l,t,i),e(l,t,s))}}const Dt=zt(_t),Pt=zt(bt);function At(e){const l=q(e?.alignGaps,0);return(e,t,n,i)=>at(e,t,((o,s,r,u,a,f,c,h,d,p,m)=>{let g,x,w=o.pxRound,_=e=>w(f(e,u,p,h)),b=e=>w(c(e,a,m,d));0==u.ori?(g=_t,x=Dt):(g=bt,x=Pt);const v=u.dir*(0==u.ori?1:-1),k={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:1},y=k.stroke;let M,S,E,T=he,z=-he,D=_(s[1==v?n:i]),P=L(r,n,i,1*v),A=L(r,n,i,-1*v),W=_(s[P]),Y=_(s[A]),C=!1;for(let e=1==v?n:i;e>=n&&i>=e;e+=v){let l=_(s[e]),t=r[e];l==D?null!=t?(S=b(t),T==he&&(g(y,l,S),M=S),T=oe(S,T),z=se(S,z)):null===t&&(C=!0):(T!=he&&(x(y,D,T,z,M,S),E=D),null!=t?(S=b(t),g(y,l,S),T=z=M=S):(T=he,z=-he,null===t&&(C=!0)),D=l)}T!=he&&T!=z&&E!=D&&x(y,D,T,z,M,S);let[F,H]=ft(e,t);if(null!=o.fill||0!=F){let l=k.fill=new Path2D(y),n=b(o.fillTo(e,t,o.min,o.max,F));g(l,Y,n),g(l,W,n)}if(!o.spanGaps){let a=[];C&&a.push(...pt(s,r,n,i,v,_,l)),k.gaps=a=o.gaps(e,t,n,i,a),k.clip=dt(a,u.ori,h,d,p,m)}return 0!=H&&(k.band=2==H?[ht(e,t,n,i,y,-1),ht(e,t,n,i,y,1)]:ht(e,t,n,i,y,H)),k}))}function Wt(e,l,t,n,i,o,s=he){if(e.length>1){let r=null;for(let u=0,a=1/0;e.length>u;u++)if(void 0!==l[u]){if(null!=r){let l=le(e[u]-e[r]);a>l&&(a=l,s=le(t(e[u],n,i,o)-t(e[r],n,i,o)))}r=u}}return s}function Yt(e,l,t,n,i){const o=e.length;if(2>o)return null;const s=new Path2D;if(t(s,e[0],l[0]),2==o)n(s,e[1],l[1]);else{let t=Array(o),n=Array(o-1),r=Array(o-1),u=Array(o-1);for(let t=0;o-1>t;t++)r[t]=l[t+1]-l[t],u[t]=e[t+1]-e[t],n[t]=r[t]/u[t];t[0]=n[0];for(let e=1;o-1>e;e++)0===n[e]||0===n[e-1]||n[e-1]>0!=n[e]>0?t[e]=0:(t[e]=3*(u[e-1]+u[e])/((2*u[e]+u[e-1])/n[e-1]+(u[e]+2*u[e-1])/n[e]),isFinite(t[e])||(t[e]=0));t[o-1]=n[o-2];for(let n=0;o-1>n;n++)i(s,e[n]+u[n]/3,l[n]+t[n]*u[n]/3,e[n+1]-u[n]/3,l[n+1]-t[n+1]*u[n]/3,e[n+1],l[n+1])}return s}const Ct=new Set;function Ft(){for(let e of Ct)e.syncRect(!0)}_&&(G("resize",v,Ft),G("scroll",v,Ft,!0),G(x,v,(()=>{Kt.pxRatio=y})));const Ht=At(),Rt=Tt();function Gt(e,l,t,n){return(n?[e[0],e[1]].concat(e.slice(2)):[e[0]].concat(e.slice(1))).map(((e,n)=>It(e,n,l,t)))}function It(e,l,t,n){return Le({},0==l?t:n,e)}function Ot(e,l,t){return null==l?We:[l,t]}const Lt=Ot;function Nt(e,l,t){return null==l?We:J(l,t,U,!0)}function jt(e,l,t,n){return null==l?We:N(l,t,e.scales[n].log,!1)}const Ut=jt;function Bt(e,l,t,n){return null==l?We:j(l,t,e.scales[n].log,!1)}const Vt=Bt;function $t(e,l,t,n,i){let o=se(de(e),de(l)),s=l-e,r=O(i/n*s,t);do{let e=t[r],l=n*e/s;if(l>=i&&17>=o+(5>e?Te.get(e):0))return[e,l]}while(++r(l=ne((t=+n)*y))+"px")),l,t]}function qt(e){e.show&&[e.font,e.labelFont].forEach((e=>{let l=Ee(e[2]*y,1);e[0]=e[0].replace(/[0-9.]+px/,l+"px"),e[1]=l}))}function Kt(u,g,_){const k={mode:q(u.mode,1)},M=k.mode;function P(e,l){return((3==l.distr?ae(e>0?e:l.clamp(k,e,l.min,l.max,l.key)):4==l.distr?ce(e,l.asinh):100==l.distr?l.fwd(e):e)-l._min)/(l._max-l._min)}function W(e,l,t,n){let i=P(e,l);return n+t*(-1==l.dir?1-i:i)}function C(e,l,t,n){let i=P(e,l);return n+t*(-1==l.dir?i:1-i)}function H(e,l,t,n){return 0==l.ori?W(e,l,t,n):C(e,l,t,n)}k.valToPosH=W,k.valToPosV=C;let R=!1;k.status=0;const L=k.root=D("uplot");null!=u.id&&(L.id=u.id),S(L,u.class),u.title&&(D("u-title",L).textContent=u.title);const V=z("canvas"),$=k.ctx=V.getContext("2d"),K=D("u-wrap",L);G("click",K,(e=>{e.target===Z&&(Hn!=Wn||Rn!=Yn)&&Vn.click(k,e)}),!0);const X=k.under=D("u-under",K);K.appendChild(V);const Z=k.over=D("u-over",K),te=+q((u=Oe(u)).pxAlign,1),ue=mt(te);(u.plugins||[]).forEach((e=>{e.opts&&(u=e.opts(k,u)||u)}));const fe=u.ms||.001,de=k.series=1==M?Gt(u.series||[],Ol,nt,!1):function(e,l){return e.map(((e,t)=>0==t?{}:Le({},l,e)))}(u.series||[null],tt),ge=k.axes=Gt(u.axes||[],Il,Ql,!0),ve=k.scales={},ke=k.bands=u.bands||[];ke.forEach((e=>{e.fill=me(e.fill||null),e.dir=q(e.dir,-1)}));const Me=2==M?de[1].facets[0].scale:de[0].scale,Se={axes:function(){for(let e=0;ge.length>e;e++){let l=ge[e];if(!l.show||!l._show)continue;let t,n,u=l.side,a=u%2,f=l.stroke(k,e),c=0==u||3==u?-1:1;if(l.label){let e=ne((l._lpos+l.labelGap*c)*y);dn(l.labelFont[0],f,"center",2==u?i:o),$.save(),1==a?(t=n=0,$.translate(e,ne($l+ql/2)),$.rotate((3==u?-ee:ee)/2)):(t=ne(Vl+Jl/2),n=e),$.fillText(l.label,t,n),$.restore()}let[h,d]=l._found;if(0==d)continue;let p=ve[l.scale],m=0==a?Jl:ql,g=0==a?Vl:$l,x=ne(l.gap*y),w=l._splits,_=2==p.distr?w.map((e=>un[e])):w,b=2==p.distr?un[w[1]]-un[w[0]]:h,v=l.ticks,M=l.border,S=v.show?ne(v.size*y):0,E=l._rotate*-ee/180,T=ue(l._pos*y),z=T+(S+x)*c;n=0==a?z:0,t=1==a?z:0,dn(l.font[0],f,1==l.align?s:2==l.align?r:E>0?s:0>E?r:0==a?"center":3==u?r:s,E||1==a?"middle":2==u?i:o);let D=l.font[1]*l.lineGap,P=w.map((e=>ue(H(e,p,m,g)))),A=l._values;for(let e=0;A.length>e;e++){let l=A[e];if(null!=l){0==a?t=P[e]:n=P[e],l=""+l;let i=-1==l.indexOf("\n")?[l]:l.split(/\n/gm);for(let e=0;i.length>e;e++){let l=i[e];E?($.save(),$.translate(t,n+e*D),$.rotate(E),$.fillText(l,0,0),$.restore()):$.fillText(l,t,n+e*D)}}}v.show&&kn(P,v.filter(k,_,e,d,b),a,u,T,S,Ee(v.width*y,3),v.stroke(k,e),v.dash,v.cap);let W=l.grid;W.show&&kn(P,W.filter(k,_,e,d,b),a,0==a?2:1,0==a?$l:Vl,0==a?ql:Jl,Ee(W.width*y,3),W.stroke(k,e),W.dash,W.cap),M.show&&kn([T],[1],0==a?1:0,0==a?1:2,1==a?$l:Vl,1==a?ql:Jl,Ee(M.width*y,3),M.stroke(k,e),M.dash,M.cap)}zi("drawAxes")},series:function(){Wt>0&&(de.forEach(((e,l)=>{if(l>0&&e.show&&(gn(l,!1),gn(l,!0),null==e._paths)){rn!=e.alpha&&($.globalAlpha=rn=e.alpha);let t=2==M?[0,g[l][0].length-1]:function(e){let l=pe(Yt-1,0,Wt-1),t=pe(Ft+1,0,Wt-1);for(;null==e[l]&&l>0;)l--;for(;null==e[t]&&Wt-1>t;)t++;return[l,t]}(g[l]);e._paths=e.paths(k,l,t[0],t[1]),1!=rn&&($.globalAlpha=rn=1)}})),de.forEach(((e,l)=>{if(l>0&&e.show){rn!=e.alpha&&($.globalAlpha=rn=e.alpha),null!=e._paths&&xn(l,!1);{let t=null!=e._paths?e._paths.gaps:null,n=e.points.show(k,l,Yt,Ft,t),i=e.points.filter(k,l,n,t);(n||i)&&(e.points._paths=e.points.paths(k,l,Yt,Ft,i),xn(l,!0))}1!=rn&&($.globalAlpha=rn=1),zi("drawSeries",l)}})))}},De=(u.drawOrder||["axes","series"]).map((e=>Se[e]));function Ce(e){let l=ve[e];if(null==l){let t=(u.scales||Pe)[e]||Pe;if(null!=t.from)Ce(t.from),ve[e]=Le({},ve[t.from],t,{key:e});else{l=ve[e]=Le({},e==Me?ot:st,t),l.key=e;let n=l.time,i=l.range,o=Ye(i);if((e!=Me||2==M&&!n)&&(!o||null!=i[0]&&null!=i[1]||(i={min:null==i[0]?B:{mode:1,hard:i[0],soft:i[0]},max:null==i[1]?B:{mode:1,hard:i[1],soft:i[1]}},o=!1),!o&&He(i))){let e=i;i=(l,t,n)=>null==t?We:J(t,n,e)}l.range=me(i||(n?Lt:e==Me?3==l.distr?Ut:4==l.distr?Vt:Ot:3==l.distr?jt:4==l.distr?Bt:Nt)),l.auto=me(!o&&l.auto),l.clamp=me(l.clamp||it),l._min=l._max=null}}}Ce("x"),Ce("y"),1==M&&de.forEach((e=>{Ce(e.scale)})),ge.forEach((e=>{Ce(e.scale)}));for(let e in u.scales)Ce(e);const Ge=ve[Me],Ie=Ge.distr;let Ne,Ue;0==Ge.ori?(S(L,"u-hz"),Ne=W,Ue=C):(S(L,"u-vt"),Ne=C,Ue=W);const Be={};for(let e in ve){let l=ve[e];null==l.min&&null==l.max||(Be[e]={min:l.min,max:l.max},l.min=l.max=null)}const Ve=u.tzDate||(e=>new Date(ne(e/fe))),$e=u.fmtDate||Ze,Je=1==fe?_l(Ve):kl(Ve),qe=Ml(Ve,yl(1==fe?wl:vl,$e)),Ke=Tl(Ve,El("{YYYY}-{MM}-{DD} {h}:{mm}{aa}",$e)),Xe=[],Qe=k.legend=Le({},zl,u.legend),el=Qe.show,ll=Qe.markers;let tl,nl,sl;Qe.idxs=Xe,ll.width=me(ll.width),ll.dash=me(ll.dash),ll.stroke=me(ll.stroke),ll.fill=me(ll.fill);let rl,ul=[],al=[],fl=!1,cl={};if(Qe.live){const e=de[1]?de[1].values:null;fl=null!=e,rl=fl?e(k,1,0):{_:0};for(let e in rl)cl[e]=w}if(el)if(tl=z("table","u-legend",L),sl=z("tbody",null,tl),Qe.mount(k,tl),fl){nl=z("thead",null,tl,sl);let e=z("tr",null,nl);for(var hl in z("th",null,e),rl)z("th",l,e).textContent=hl}else S(tl,"u-inline"),Qe.live&&S(tl,"u-live");const dl={show:!0},pl={show:!1},ml=new Map;function gl(e,l,t,n=!0){const i=ml.get(l)||{},o=xt.bind[e](k,l,t,n);o&&(G(e,l,i[e]=o),ml.set(l,i))}function Sl(e,l){const t=ml.get(l)||{};for(let n in t)null!=e&&n!=e||(I(n,l,t[n]),delete t[n]);null==e&&ml.delete(l)}let Dl=0,Pl=0,Al=0,Yl=0,Cl=0,Fl=0,Hl=Cl,Rl=Fl,Gl=Al,Bl=Yl,Vl=0,$l=0,Jl=0,ql=0;k.bbox={};let et=!1,lt=!1,rt=!1,at=!1,ft=!1,ht=!1;function dt(e,l,t){(t||e!=k.width||l!=k.height)&&pt(e,l),Sn(!1),rt=!0,lt=!0,Nn()}function pt(e,l){k.width=Dl=Al=e,k.height=Pl=Yl=l,Cl=Fl=0,function(){let e=!1,l=!1,t=!1,n=!1;ge.forEach((i=>{if(i.show&&i._show){let{side:o,_size:s}=i,r=s+(null!=i.label?i.labelSize:0);r>0&&(o%2?(Al-=r,3==o?(Cl+=r,n=!0):t=!0):(Yl-=r,0==o?(Fl+=r,e=!0):l=!0))}})),zt[0]=e,zt[1]=t,zt[2]=l,zt[3]=n,Al-=At[1]+At[3],Cl+=At[3],Yl-=At[2]+At[0],Fl+=At[0]}(),function(){let e=Cl+Al,l=Fl+Yl,t=Cl,n=Fl;function i(i,o){switch(i){case 1:return e+=o,e-o;case 2:return l+=o,l-o;case 3:return t-=o,t+o;case 0:return n-=o,n+o}}ge.forEach((e=>{if(e.show&&e._show){let l=e.side;e._pos=i(l,e._size),null!=e.label&&(e._lpos=i(l,e.labelSize))}}))}();let t=k.bbox;Vl=t.left=ye(Cl*y,.5),$l=t.top=ye(Fl*y,.5),Jl=t.width=ye(Al*y,.5),ql=t.height=ye(Yl*y,.5)}const gt=3;k.setSize=function({width:e,height:l}){dt(e,l)};const xt=k.cursor=Le({},Wl,{drag:{y:2==M}},u.cursor);if(null==xt.dataIdx){let e=xt.hover,l=e.skip=new Set(e.skip??[]);l.add(void 0);let t=e.prox=me(e.prox),n=e.bias??=0;xt.dataIdx=(e,i,o,s)=>{if(0==i)return o;let r=o,u=t(e,i,o,s)??he,a=u>=0&&he>u,f=0==Ge.ori?Al:Yl,c=xt.left,h=g[0],d=g[i];if(l.has(d[o])){r=null;let e,t=null,i=null;if(0==n||-1==n)for(e=o;null==t&&e-- >0;)l.has(d[e])||(t=e);if(0==n||1==n)for(e=o;null==i&&e++l?l>u||(r=i):e>u||(r=t)}else r=null==i?t:null==t||o-t>i-o?i:t}else a&&le(c-Ne(h[o],Ge,f,0))>u&&(r=null);return r}}const wt=e=>{xt.event=e};xt.idxs=Xe,xt._lock=!1;let _t=xt.points;_t.show=me(_t.show),_t.size=me(_t.size),_t.stroke=me(_t.stroke),_t.width=me(_t.width),_t.fill=me(_t.fill);const bt=k.focus=Le({},u.focus||{alpha:.3},xt.focus),vt=bt.prox>=0,kt=vt&&_t.one;let yt=[],Mt=[],St=[];function Et(e,l){let t=_t.show(k,l);if(t)return S(t,"u-cursor-pt"),S(t,e.class),A(t,-10,-10,Al,Yl),Z.insertBefore(t,yt[l]),t}function Tt(t,n){if(1==M||n>0){let e=1==M&&ve[t.scale].time,l=t.value;t.value=e?Fe(l)?Tl(Ve,El(l,$e)):l||Ke:l||Zl,t.label=t.label||(e?"Time":"Value")}if(kt||n>0){t.width=null==t.width?1:t.width,t.paths=t.paths||Ht||we,t.fillTo=me(t.fillTo||ct),t.pxAlign=+q(t.pxAlign,te),t.pxRound=mt(t.pxAlign),t.stroke=me(t.stroke||null),t.fill=me(t.fill||null),t._stroke=t._fill=t._paths=t._focus=null;let e=function(e){return Ee(1*(3+2*(e||1)),3)}(se(1,t.width)),l=t.points=Le({},{size:e,width:se(1,.2*e),stroke:t.stroke,space:2*e,paths:Rt,_stroke:null,_fill:null},t.points);l.show=me(l.show),l.filter=me(l.filter),l.fill=me(l.fill),l.stroke=me(l.stroke),l.paths=me(l.paths),l.pxAlign=t.pxAlign}if(el){let i=function(t,n){if(0==n&&(fl||!Qe.live||2==M))return We;let i=[],o=z("tr","u-series",sl,sl.childNodes[n]);S(o,t.class),t.show||S(o,e);let s=z("th",null,o);if(ll.show){let e=D("u-marker",s);if(n>0){let l=ll.width(k,n);l&&(e.style.border=l+"px "+ll.dash(k,n)+" "+ll.stroke(k,n)),e.style.background=ll.fill(k,n)}}let r=D(l,s);for(var u in r.textContent=t.label,n>0&&(ll.show||(r.style.color=t.width>0?ll.stroke(k,n):ll.fill(k,n)),gl("click",s,(e=>{if(xt._lock)return;wt(e);let l=de.indexOf(t);if((e.ctrlKey||e.metaKey)!=Qe.isolate){let e=de.some(((e,t)=>t>0&&t!=l&&e.show));de.forEach(((t,n)=>{n>0&&Qn(n,e?n==l?dl:pl:dl,!0,Pi.setSeries)}))}else Qn(l,{show:!t.show},!0,Pi.setSeries)}),!1),vt&&gl(d,s,(e=>{xt._lock||(wt(e),Qn(de.indexOf(t),ni,!0,Pi.setSeries))}),!1)),rl){let e=z("td","u-value",o);e.textContent="--",i.push(e)}return[o,i]}(t,n);ul.splice(n,0,i[0]),al.splice(n,0,i[1]),Qe.values.push(null)}if(xt.show){Xe.splice(n,0,null);let e=null;kt?0==n&&(e=Et(t,n)):n>0&&(e=Et(t,n)),yt.splice(n,0,e),Mt.splice(n,0,0),St.splice(n,0,0)}zi("addSeries",n)}k.addSeries=function(e,l){l=null==l?de.length:l,e=1==M?It(e,l,Ol,nt):It(e,l,{},tt),de.splice(l,0,e),Tt(de[l],l)},k.delSeries=function(e){if(de.splice(e,1),el){Qe.values.splice(e,1),al.splice(e,1);let l=ul.splice(e,1)[0];Sl(null,l.firstChild),l.remove()}xt.show&&(Xe.splice(e,1),yt.splice(e,1)[0].remove(),Mt.splice(e,1),St.splice(e,1)),zi("delSeries",e)};const zt=[!1,!1,!1,!1];function Dt(e,l,t){let[n,i,o,s]=t,r=l%2,u=0;return 0==r&&(s||i)&&(u=0==l&&!n||2==l&&!o?ne(Il.size/3):0),1==r&&(n||o)&&(u=1==l&&!i||3==l&&!s?ne(Ql.size/2):0),u}const Pt=k.padding=(u.padding||[Dt,Dt,Dt,Dt]).map((e=>me(q(e,Dt)))),At=k._padding=Pt.map(((e,l)=>e(k,l,zt,0)));let Wt,Yt=null,Ft=null;const Kt=1==M?de[0].idxs:null;let Xt,Zt,Qt,en,ln,tn,nn,on,sn,rn,un=null,an=!1;function fn(e,l){if(k.data=k._data=g=null==e?[]:e,2==M){Wt=0;for(let e=1;de.length>e;e++)Wt+=g[e][0].length}else{0==g.length&&(k.data=k._data=g=[[]]),un=g[0],Wt=un.length;let e=g;if(2==Ie){e=g.slice();let l=e[0]=Array(Wt);for(let e=0;Wt>e;e++)l[e]=e}k._data=g=e}if(Sn(!0),zi("setData"),2==Ie&&(rt=!0),!1!==l){let e=Ge;e.auto(k,an)?cn():Zn(Me,e.min,e.max),at=at||xt.left>=0,ht=!0,Nn()}}function cn(){let e,l;an=!0,1==M&&(Wt>0?(Yt=Kt[0]=0,Ft=Kt[1]=Wt-1,e=g[0][Yt],l=g[0][Ft],2==Ie?(e=Yt,l=Ft):e==l&&(3==Ie?[e,l]=N(e,e,Ge.log,!1):4==Ie?[e,l]=j(e,e,Ge.log,!1):Ge.time?l=e+ne(86400/fe):[e,l]=J(e,l,U,!0))):(Yt=Kt[0]=e=null,Ft=Kt[1]=l=null)),Zn(Me,e,l)}function hn(e,l,t,n,i,o){e??=a,t??=Ae,n??="butt",i??=a,o??="round",e!=Xt&&($.strokeStyle=Xt=e),i!=Zt&&($.fillStyle=Zt=i),l!=Qt&&($.lineWidth=Qt=l),o!=ln&&($.lineJoin=ln=o),n!=tn&&($.lineCap=tn=n),t!=en&&$.setLineDash(en=t)}function dn(e,l,t,n){l!=Zt&&($.fillStyle=Zt=l),e!=nn&&($.font=nn=e),t!=on&&($.textAlign=on=t),n!=sn&&($.textBaseline=sn=n)}function pn(e,l,t,n,i=0){if(n.length>0&&e.auto(k,an)&&(null==l||null==l.min)){let l=q(Yt,0),o=q(Ft,n.length-1),s=null==t.min?3==e.distr?function(e,l,t){let n=he,i=-he;for(let o=l;t>=o;o++){let l=e[o];null!=l&&l>0&&(n>l&&(n=l),l>i&&(i=l))}return[n,i]}(n,l,o):function(e,l,t,n){let i=he,o=-he;if(1==n)i=e[l],o=e[t];else if(-1==n)i=e[t],o=e[l];else for(let n=l;t>=n;n++){let l=e[n];null!=l&&(i>l&&(i=l),l>o&&(o=l))}return[i,o]}(n,l,o,i):[t.min,t.max];e.min=oe(e.min,t.min=s[0]),e.max=se(e.max,t.max=s[1])}}k.setData=fn;const mn={min:null,max:null};function gn(e,l){let t=l?de[e].points:de[e];t._stroke=t.stroke(k,e),t._fill=t.fill(k,e)}function xn(e,l){let t=l?de[e].points:de[e],{stroke:n,fill:i,clip:o,flags:s,_stroke:r=t._stroke,_fill:u=t._fill,_width:a=t.width}=t._paths;a=Ee(a*y,3);let f=null,c=a%2/2;l&&null==u&&(u=a>0?"#fff":r);let h=1==t.pxAlign&&c>0;if(h&&$.translate(c,c),!l){let e=Vl-a/2,l=$l-a/2,t=Jl+a,n=ql+a;f=new Path2D,f.rect(e,l,t,n)}l?_n(r,a,t.dash,t.cap,u,n,i,s,o):function(e,l,t,n,i,o,s,r,u,a,f){let c=!1;0!=u&&ke.forEach(((h,d)=>{if(h.series[0]==e){let e,p=de[h.series[1]],m=g[h.series[1]],x=(p._paths||Pe).band;Ye(x)&&(x=1==h.dir?x[0]:x[1]);let w=null;p.show&&x&&function(e,l,t){for(l=q(l,0),t=q(t,e.length-1);t>=l;){if(null!=e[l])return!0;l++}return!1}(m,Yt,Ft)?(w=h.fill(k,d)||o,e=p._paths.clip):x=null,_n(l,t,n,i,w,s,r,u,a,f,e,x),c=!0}})),c||_n(l,t,n,i,o,s,r,u,a,f)}(e,r,a,t.dash,t.cap,u,n,i,s,f,o),h&&$.translate(-c,-c)}const wn=3;function _n(e,l,t,n,i,o,s,r,u,a,f,c){hn(e,l,t,n,i),(u||a||c)&&($.save(),u&&$.clip(u),a&&$.clip(a)),c?(r&wn)==wn?($.clip(c),f&&$.clip(f),vn(i,s),bn(e,o,l)):2&r?(vn(i,s),$.clip(c),bn(e,o,l)):1&r&&($.save(),$.clip(c),f&&$.clip(f),vn(i,s),$.restore(),bn(e,o,l)):(vn(i,s),bn(e,o,l)),(u||a||c)&&$.restore()}function bn(e,l,t){t>0&&(l instanceof Map?l.forEach(((e,l)=>{$.strokeStyle=Xt=l,$.stroke(e)})):null!=l&&e&&$.stroke(l))}function vn(e,l){l instanceof Map?l.forEach(((e,l)=>{$.fillStyle=Zt=l,$.fill(e)})):null!=l&&e&&$.fill(l)}function kn(e,l,t,n,i,o,s,r,u,a){let f=s%2/2;1==te&&$.translate(f,f),hn(r,s,u,a,r),$.beginPath();let c,h,d,p,m=i+(0==n||3==n?-o:o);0==t?(h=i,p=m):(c=i,d=m);for(let n=0;e.length>n;n++)null!=l[n]&&(0==t?c=d=e[n]:h=p=e[n],$.moveTo(c,h),$.lineTo(d,p));$.stroke(),1==te&&$.translate(-f,-f)}function yn(e){let l=!0;return ge.forEach(((t,n)=>{if(!t.show)return;let i=ve[t.scale];if(null==i.min)return void(t._show&&(l=!1,t._show=!1,Sn(!1)));t._show||(l=!1,t._show=!0,Sn(!1));let o=t.side,s=o%2,{min:r,max:u}=i,[a,f]=function(e,l,t,n){let i,o=ge[e];if(n>0){let s=o._space=o.space(k,e,l,t,n);i=$t(l,t,o._incrs=o.incrs(k,e,l,t,n,s),n,s)}else i=[0,0];return o._found=i}(n,r,u,0==s?Al:Yl);if(0==f)return;let c=t._splits=t.splits(k,n,r,u,a,f,2==i.distr),h=2==i.distr?c.map((e=>un[e])):c,d=2==i.distr?un[c[1]]-un[c[0]]:a,p=t._values=t.values(k,t.filter(k,h,n,f,d),n,f,d);t._rotate=2==o?t.rotate(k,p,n,f):0;let m=t._size;t._size=ie(t.size(k,p,n,e)),null!=m&&t._size!=m&&(l=!1)})),l}function Mn(e){let l=!0;return Pt.forEach(((t,n)=>{let i=t(k,n,zt,e);i!=At[n]&&(l=!1),At[n]=i})),l}function Sn(e){de.forEach(((l,t)=>{t>0&&(l._paths=null,e&&(1==M?(l.min=null,l.max=null):l.facets.forEach((e=>{e.min=null,e.max=null}))))}))}let En,Tn,zn,Dn,Pn,An,Wn,Yn,Cn,Fn,Hn,Rn,Gn=!1,In=!1,On=[];function Ln(){In=!1;for(let e=0;On.length>e;e++)zi(...On[e]);On.length=0}function Nn(){Gn||(je(jn),Gn=!0)}function jn(){if(et&&(function(){for(let e in ve){let l=ve[e];null==Be[e]&&(null==l.min||null!=Be[Me]&&l.auto(k,an))&&(Be[e]=mn)}for(let e in ve){let l=ve[e];null==Be[e]&&null!=l.from&&null!=Be[l.from]&&(Be[e]=mn)}null!=Be[Me]&&Sn(!0);let e={};for(let l in Be){let t=Be[l];if(null!=t){let n=e[l]=Oe(ve[l],Re);if(null!=t.min)Le(n,t);else if(l!=Me||2==M)if(0==Wt&&null==n.from){let e=n.range(k,null,null,l);n.min=e[0],n.max=e[1]}else n.min=he,n.max=-he}}if(Wt>0){de.forEach(((l,t)=>{if(1==M){let n=l.scale,i=Be[n];if(null==i)return;let o=e[n];if(0==t){let e=o.range(k,o.min,o.max,n);o.min=e[0],o.max=e[1],Yt=O(o.min,g[0]),Ft=O(o.max,g[0]),Ft-Yt>1&&(o.min>g[0][Yt]&&Yt++,g[0][Ft]>o.max&&Ft--),l.min=un[Yt],l.max=un[Ft]}else l.show&&l.auto&&pn(o,i,l,g[t],l.sorted);l.idxs[0]=Yt,l.idxs[1]=Ft}else if(t>0&&l.show&&l.auto){let[n,i]=l.facets,o=n.scale,s=i.scale,[r,u]=g[t],a=e[o],f=e[s];null!=a&&pn(a,Be[o],n,r,n.sorted),null!=f&&pn(f,Be[s],i,u,i.sorted),l.min=i.min,l.max=i.max}}));for(let l in e){let t=e[l],n=Be[l];if(null==t.from&&(null==n||null==n.min)){let e=t.range(k,t.min==he?null:t.min,t.max==-he?null:t.max,l);t.min=e[0],t.max=e[1]}}}for(let l in e){let t=e[l];if(null!=t.from){let n=e[t.from];if(null==n.min)t.min=t.max=null;else{let e=t.range(k,n.min,n.max,l);t.min=e[0],t.max=e[1]}}}let l={},t=!1;for(let n in e){let i=e[n],o=ve[n];if(o.min!=i.min||o.max!=i.max){o.min=i.min,o.max=i.max;let e=o.distr;o._min=3==e?ae(o.min):4==e?ce(o.min,o.asinh):100==e?o.fwd(o.min):o.min,o._max=3==e?ae(o.max):4==e?ce(o.max,o.asinh):100==e?o.fwd(o.max):o.max,l[n]=t=!0}}if(t){de.forEach(((e,t)=>{2==M?t>0&&l.y&&(e._paths=null):l[e.scale]&&(e._paths=null)}));for(let e in l)rt=!0,zi("setScale",e);xt.show&&xt.left>=0&&(at=ht=!0)}for(let e in Be)Be[e]=null}(),et=!1),rt&&(function(){let e=!1,l=0;for(;!e;){l++;let t=yn(l),n=Mn(l);e=l==gt||t&&n,e||(pt(k.width,k.height),lt=!0)}}(),rt=!1),lt){if(T(X,s,Cl),T(X,i,Fl),T(X,t,Al),T(X,n,Yl),T(Z,s,Cl),T(Z,i,Fl),T(Z,t,Al),T(Z,n,Yl),T(K,t,Dl),T(K,n,Pl),V.width=ne(Dl*y),V.height=ne(Pl*y),ge.forEach((({_el:l,_show:t,_size:n,_pos:i,side:o})=>{if(null!=l)if(t){let t=o%2==1;T(l,t?"left":"top",i-(3===o||0===o?n:0)),T(l,t?"width":"height",n),T(l,t?"top":"left",t?Fl:Cl),T(l,t?"height":"width",t?Yl:Al),E(l,e)}else S(l,e)})),Xt=Zt=Qt=ln=tn=nn=on=sn=en=null,rn=1,di(!0),Cl!=Hl||Fl!=Rl||Al!=Gl||Yl!=Bl){Sn(!1);let e=Al/Gl,l=Yl/Bl;if(xt.show&&!at&&xt.left>=0){xt.left*=e,xt.top*=l,zn&&A(zn,ne(xt.left),0,Al,Yl),Dn&&A(Dn,0,ne(xt.top),Al,Yl);for(let t=0;yt.length>t;t++){let n=yt[t];null!=n&&(Mt[t]*=e,St[t]*=l,A(n,ie(Mt[t]),ie(St[t]),Al,Yl))}}if(qn.show&&!ft&&qn.left>=0&&qn.width>0){qn.left*=e,qn.width*=e,qn.top*=l,qn.height*=l;for(let e in gi)T(Kn,e,qn[e])}Hl=Cl,Rl=Fl,Gl=Al,Bl=Yl}zi("setSize"),lt=!1}Dl>0&&Pl>0&&($.clearRect(0,0,V.width,V.height),zi("drawClear"),De.forEach((e=>e())),zi("draw")),qn.show&&ft&&(Xn(qn),ft=!1),xt.show&&at&&(ci(null,!0,!1),at=!1),Qe.show&&Qe.live&&ht&&(ai(),ht=!1),R||(R=!0,k.status=1,zi("ready")),an=!1,Gn=!1}function Un(e,l){let t=ve[e];if(null==t.from){if(0==Wt){let n=t.range(k,l.min,l.max,e);l.min=n[0],l.max=n[1]}if(l.min>l.max){let e=l.min;l.min=l.max,l.max=e}if(Wt>1&&null!=l.min&&null!=l.max&&1e-16>l.max-l.min)return;e==Me&&2==t.distr&&Wt>0&&(l.min=O(l.min,g[0]),l.max=O(l.max,g[0]),l.min==l.max&&l.max++),Be[e]=l,et=!0,Nn()}}k.batch=function(e,l=!1){Gn=!0,In=l,e(k),jn(),l&&On.length>0&&queueMicrotask(Ln)},k.redraw=(e,l)=>{rt=l||!1,!1!==e?Zn(Me,Ge.min,Ge.max):Nn()},k.setScale=Un;let Bn=!1;const Vn=xt.drag;let $n=Vn.x,Jn=Vn.y;xt.show&&(xt.x&&(En=D("u-cursor-x",Z)),xt.y&&(Tn=D("u-cursor-y",Z)),0==Ge.ori?(zn=En,Dn=Tn):(zn=Tn,Dn=En),Hn=xt.left,Rn=xt.top);const qn=k.select=Le({show:!0,over:!0,left:0,width:0,top:0,height:0},u.select),Kn=qn.show?D("u-select",qn.over?Z:X):null;function Xn(e,l){if(qn.show){for(let l in e)qn[l]=e[l],l in gi&&T(Kn,l,e[l]);!1!==l&&zi("setSelect")}}function Zn(e,l,t){Un(e,{min:l,max:t})}function Qn(l,t,n,i){null!=t.focus&&function(e){if(e!=ti){let l=null==e,t=1!=bt.alpha;de.forEach(((n,i)=>{if(1==M||i>0){let o=l||0==i||i==e;n._focus=l?null:o,t&&function(e,l){de[e].alpha=l,xt.show&&yt[e]&&(yt[e].style.opacity=l),el&&ul[e]&&(ul[e].style.opacity=l)}(i,o?1:bt.alpha)}})),ti=e,t&&Nn()}}(l),null!=t.show&&de.forEach(((n,i)=>{0>=i||l!=i&&null!=l||(n.show=t.show,function(l){let t=el?ul[l]:null;de[l].show?t&&E(t,e):(t&&S(t,e),A(kt?yt[0]:yt[l],-10,-10,Al,Yl))}(i),2==M?(Zn(n.facets[0].scale,null,null),Zn(n.facets[1].scale,null,null)):Zn(n.scale,null,null),Nn())})),!1!==n&&zi("setSeries",l,t),i&&Yi("setSeries",k,l,t)}let ei,li,ti;k.setSelect=Xn,k.setSeries=Qn,k.addBand=function(e,l){e.fill=me(e.fill||null),e.dir=q(e.dir,-1),ke.splice(l=null==l?ke.length:l,0,e)},k.setBand=function(e,l){Le(ke[e],l)},k.delBand=function(e){null==e?ke.length=0:ke.splice(e,1)};const ni={focus:!0};function ii(e,l,t){let n=ve[l];t&&(e=e/y-(1==n.ori?Fl:Cl));let i=Al;1==n.ori&&(i=Yl,e=i-e),-1==n.dir&&(e=i-e);let o=n._min,s=o+e/i*(n._max-o),r=n.distr;return 3==r?re(10,s):4==r?((e,l=1)=>Q.sinh(e)*l)(s,n.asinh):100==r?n.bwd(s):s}function oi(e,l){T(Kn,s,qn.left=e),T(Kn,t,qn.width=l)}function si(e,l){T(Kn,i,qn.top=e),T(Kn,n,qn.height=l)}el&&vt&&gl(p,tl,(e=>{xt._lock||(wt(e),null!=ti&&Qn(null,ni,!0,Pi.setSeries))})),k.valToIdx=e=>O(e,g[0]),k.posToIdx=function(e,l){return O(ii(e,Me,l),g[0],Yt,Ft)},k.posToVal=ii,k.valToPos=(e,l,t)=>0==ve[l].ori?W(e,ve[l],t?Jl:Al,t?Vl:0):C(e,ve[l],t?ql:Yl,t?$l:0),k.setCursor=(e,l,t)=>{Hn=e.left,Rn=e.top,ci(null,l,t)};let ri=0==Ge.ori?oi:si,ui=1==Ge.ori?oi:si;function ai(e,l){if(null!=e&&(e.idxs?e.idxs.forEach(((e,l)=>{Xe[l]=e})):(e=>void 0===e)(e.idx)||Xe.fill(e.idx),Qe.idx=Xe[0]),el&&Qe.live){for(let e=0;de.length>e;e++)(e>0||1==M&&!fl)&&fi(e,Xe[e]);!function(){if(el&&Qe.live)for(let e=2==M?1:0;de.length>e;e++){if(0==e&&fl)continue;let l=Qe.values[e],t=0;for(let n in l)al[e][t++].firstChild.nodeValue=l[n]}}()}ht=!1,!1!==l&&zi("setLegend")}function fi(e,l){let t,n=de[e],i=0==e&&2==Ie?un:g[e];fl?t=n.values(k,e,l)??cl:(t=n.value(k,null==l?null:i[l],e,l),t=null==t?cl:{_:t}),Qe.values[e]=t}function ci(e,l,t){let n;Cn=Hn,Fn=Rn,[Hn,Rn]=xt.move(k,Hn,Rn),xt.left=Hn,xt.top=Rn,xt.show&&(zn&&A(zn,ne(Hn),0,Al,Yl),Dn&&A(Dn,0,ne(Rn),Al,Yl)),ei=he,li=null;let i=0==Ge.ori?Al:Yl,o=1==Ge.ori?Al:Yl;if(0>Hn||0==Wt||Yt>Ft){n=xt.idx=null;for(let e=0;de.length>e;e++){let l=yt[e];null!=l&&A(l,-10,-10,Al,Yl)}vt&&Qn(null,ni,!0,null==e&&Pi.setSeries),Qe.live&&(Xe.fill(n),ht=!0)}else{let e,l,t;1==M&&(e=0==Ge.ori?Hn:Rn,l=ii(e,Me),n=xt.idx=O(l,g[0],Yt,Ft),t=Ne(g[0][n],Ge,i,0));let s=-10,r=-10,u=0,a=0,f=!0,c="",h="";for(let e=2==M?1:0;de.length>e;e++){let d=de[e],p=Xe[e],m=null==p?null:1==M?g[e][p]:g[e][1][p],x=xt.dataIdx(k,e,n,l),w=null==x?null:1==M?g[e][x]:g[e][1][x];ht=ht||w!=m||x!=p,Xe[e]=x;let _=x==n?t:Ne(1==M?g[0][x]:g[e][0][x],Ge,i,0);if(e>0&&d.show){let l=null==w?-10:Ue(w,1==M?ve[d.scale]:ve[d.facets[1].scale],o,0);if(vt&&null!=w){let t=1==Ge.ori?Hn:Rn,n=le(bt.dist(k,e,x,l,t));if(ei>n){let l=bt.bias;if(0!=l){let i=ii(t,d.scale),o=0>i?-1:1;o!=(0>w?-1:1)||(1==o?1==l?i>w:w>i:1==l?w>i:i>w)||(ei=n,li=e)}else ei=n,li=e}}if(ht||kt){let t,n;0==Ge.ori?(t=_,n=l):(t=l,n=_);let i,o,d,p,m,g,x=!0,w=_t.bbox;if(null!=w){x=!1;let l=w(k,e);d=l.left,p=l.top,i=l.width,o=l.height}else d=t,p=n,i=o=_t.size(k,e);if(g=_t.fill(k,e),m=_t.stroke(k,e),kt)e!=li||ei>bt.prox||(s=d,r=p,u=i,a=o,f=x,c=g,h=m);else{let l=yt[e];null!=l&&(Mt[e]=d,St[e]=p,F(l,i,o,x),Y(l,g,m),A(l,ie(d),ie(p),Al,Yl))}}}}if(kt){let e=bt.prox;if(ht||(null==ti?e>=ei:ei>e||li!=ti)){let e=yt[0];Mt[0]=s,St[0]=r,F(e,u,a,f),Y(e,c,h),A(e,ie(s),ie(r),Al,Yl)}}}if(qn.show&&Bn)if(null!=e){let[l,t]=Pi.scales,[n,s]=Pi.match,[r,u]=e.cursor.sync.scales,a=e.cursor.drag;if($n=a._x,Jn=a._y,$n||Jn){let a,f,c,h,d,{left:p,top:m,width:g,height:x}=e.select,w=e.scales[r].ori,_=e.posToVal,b=null!=l&&n(l,r),v=null!=t&&s(t,u);b&&$n?(0==w?(a=p,f=g):(a=m,f=x),c=ve[l],h=Ne(_(a,r),c,i,0),d=Ne(_(a+f,r),c,i,0),ri(oe(h,d),le(d-h))):ri(0,i),v&&Jn?(1==w?(a=p,f=g):(a=m,f=x),c=ve[t],h=Ue(_(a,u),c,o,0),d=Ue(_(a+f,u),c,o,0),ui(oe(h,d),le(d-h))):ui(0,o)}else xi()}else{let e=le(Cn-Pn),l=le(Fn-An);if(1==Ge.ori){let t=e;e=l,l=t}$n=Vn.x&&e>=Vn.dist,Jn=Vn.y&&l>=Vn.dist;let t,n,s=Vn.uni;null!=s?$n&&Jn&&($n=e>=s,Jn=l>=s,$n||Jn||(l>e?Jn=!0:$n=!0)):Vn.x&&Vn.y&&($n||Jn)&&($n=Jn=!0),$n&&(0==Ge.ori?(t=Wn,n=Hn):(t=Yn,n=Rn),ri(oe(t,n),le(n-t)),Jn||ui(0,o)),Jn&&(1==Ge.ori?(t=Wn,n=Hn):(t=Yn,n=Rn),ui(oe(t,n),le(n-t)),$n||ri(0,i)),$n||Jn||(ri(0,0),ui(0,0))}if(Vn._x=$n,Vn._y=Jn,null==e){if(t){if(null!=Ai){let[e,l]=Pi.scales;Pi.values[0]=null!=e?ii(0==Ge.ori?Hn:Rn,e):null,Pi.values[1]=null!=l?ii(1==Ge.ori?Hn:Rn,l):null}Yi(f,k,Hn,Rn,Al,Yl,n)}if(vt){let e=t&&Pi.setSeries,l=bt.prox;null==ti?ei>l||Qn(li,ni,!0,e):ei>l?Qn(null,ni,!0,e):li!=ti&&Qn(li,ni,!0,e)}}ht&&(Qe.idx=n,ai()),!1!==l&&zi("setCursor")}k.setLegend=ai;let hi=null;function di(e=!1){e?hi=null:(hi=Z.getBoundingClientRect(),zi("syncRect",hi))}function pi(e,l,t,n,i,o){xt._lock||Bn&&null!=e&&0==e.movementX&&0==e.movementY||(mi(e,l,t,n,i,o,0,!1,null!=e),null!=e?ci(null,!0,!0):ci(l,!0,!1))}function mi(e,l,t,n,i,o,s,r,u){if(null==hi&&di(!1),wt(e),null!=e)t=e.clientX-hi.left,n=e.clientY-hi.top;else{if(0>t||0>n)return Hn=-10,void(Rn=-10);let[e,s]=Pi.scales,r=l.cursor.sync,[u,a]=r.values,[f,c]=r.scales,[h,d]=Pi.match,p=l.axes[0].side%2==1,m=0==Ge.ori?Al:Yl,g=1==Ge.ori?Al:Yl,x=p?o:i,w=p?i:o,_=p?n:t,b=p?t:n;if(t=null!=f?h(e,f)?H(u,ve[e],m,0):-10:m*(_/x),n=null!=c?d(s,c)?H(a,ve[s],g,0):-10:g*(b/w),1==Ge.ori){let e=t;t=n,n=e}}u&&(t>1&&Al-1>t||(t=ye(t,Al)),n>1&&Yl-1>n||(n=ye(n,Yl))),r?(Pn=t,An=n,[Wn,Yn]=xt.move(k,t,n)):(Hn=t,Rn=n)}Object.defineProperty(k,"rect",{get:()=>(null==hi&&di(!1),hi)});const gi={width:0,height:0,left:0,top:0};function xi(){Xn(gi,!1)}let wi,_i,bi,vi;function ki(e,l,t,n,i,o){Bn=!0,$n=Jn=Vn._x=Vn._y=!1,mi(e,l,t,n,i,o,0,!0,!1),null!=e&&(gl(h,b,yi,!1),Yi(c,k,Wn,Yn,Al,Yl,null));let{left:s,top:r,width:u,height:a}=qn;wi=s,_i=r,bi=u,vi=a,xi()}function yi(e,l,t,n,i,o){Bn=Vn._x=Vn._y=!1,mi(e,l,t,n,i,o,0,!1,!0);let{left:s,top:r,width:u,height:a}=qn,f=u>0||a>0,c=wi!=s||_i!=r||bi!=u||vi!=a;if(f&&c&&Xn(qn),Vn.setScale&&f&&c){let e=s,l=u,t=r,n=a;if(1==Ge.ori&&(e=r,l=a,t=s,n=u),$n&&Zn(Me,ii(e,Me),ii(e+l,Me)),Jn)for(let e in ve){let l=ve[e];e!=Me&&null==l.from&&l.min!=he&&Zn(e,ii(t+n,e),ii(t,e))}xi()}else xt.lock&&(xt._lock=!xt._lock,ci(null,!0,!1));null!=e&&(Sl(h,b),Yi(h,k,Hn,Rn,Al,Yl,null))}function Mi(e){xt._lock||(wt(e),cn(),xi(),null!=e&&Yi(m,k,Hn,Rn,Al,Yl,null))}function Si(){ge.forEach(qt),dt(k.width,k.height,!0)}G(x,v,Si);const Ei={};Ei.mousedown=ki,Ei.mousemove=pi,Ei.mouseup=yi,Ei.dblclick=Mi,Ei.setSeries=(e,l,t,n)=>{-1!=(t=(0,Pi.match[2])(k,l,t))&&Qn(t,n,!0,!1)},xt.show&&(gl(c,Z,ki),gl(f,Z,pi),gl(d,Z,(e=>{wt(e),di(!1)})),gl(p,Z,(function(e){if(xt._lock)return;wt(e);let l=Bn;if(Bn){let e,l,t=!0,n=!0,i=10;0==Ge.ori?(e=$n,l=Jn):(e=Jn,l=$n),e&&l&&(t=i>=Hn||Hn>=Al-i,n=i>=Rn||Rn>=Yl-i),e&&t&&(Hn=Wn>Hn?0:Al),l&&n&&(Rn=Yn>Rn?0:Yl),ci(null,!0,!0),Bn=!1}Hn=-10,Rn=-10,ci(null,!0,!0),l&&(Bn=l)})),gl(m,Z,Mi),Ct.add(k),k.syncRect=di);const Ti=k.hooks=u.hooks||{};function zi(e,l,t){In?On.push([e,l,t]):e in Ti&&Ti[e].forEach((e=>{e.call(null,k,l,t)}))}(u.plugins||[]).forEach((e=>{for(let l in e.hooks)Ti[l]=(Ti[l]||[]).concat(e.hooks[l])}));const Di=(e,l,t)=>t,Pi=Le({key:null,setSeries:!1,filters:{pub:_e,sub:_e},scales:[Me,de[1]?de[1].scale:null],match:[be,be,Di],values:[null,null]},xt.sync);2==Pi.match.length&&Pi.match.push(Di),xt.sync=Pi;const Ai=Pi.key,Wi=ut(Ai);function Yi(e,l,t,n,i,o,s){Pi.filters.pub(e,l,t,n,i,o,s)&&Wi.pub(e,l,t,n,i,o,s)}function Ci(){zi("init",u,g),fn(g||u.data,!1),Be[Me]?Un(Me,Be[Me]):cn(),ft=qn.show&&(qn.width>0||qn.height>0),at=ht=!0,dt(u.width,u.height)}return Wi.sub(k),k.pub=function(e,l,t,n,i,o,s){Pi.filters.sub(e,l,t,n,i,o,s)&&Ei[e](null,l,t,n,i,o,s)},k.destroy=function(){Wi.unsub(k),Ct.delete(k),ml.clear(),I(x,v,Si),L.remove(),tl?.remove(),zi("destroy")},de.forEach(Tt),ge.forEach((function(e,l){if(e._show=e.show,e.show){let t=ve[e.scale];null==t&&(e.scale=e.side%2?de[1].scale:Me,t=ve[e.scale]);let n=t.time;e.size=me(e.size),e.space=me(e.space),e.rotate=me(e.rotate),Ye(e.incrs)&&e.incrs.forEach((e=>{!Te.has(e)&&Te.set(e,ze(e))})),e.incrs=me(e.incrs||(2==t.distr?il:n?1==fe?xl:bl:ol)),e.splits=me(e.splits||(n&&1==t.distr?Je:3==t.distr?jl:4==t.distr?Ul:Nl)),e.stroke=me(e.stroke),e.grid.stroke=me(e.grid.stroke),e.ticks.stroke=me(e.ticks.stroke),e.border.stroke=me(e.border.stroke);let i=e.values;e.values=Ye(i)&&!Ye(i[0])?me(i):n?Ye(i)?Ml(Ve,yl(i,$e)):Fe(i)?function(e,l){let t=Ze(l);return(l,n)=>n.map((l=>t(e(l))))}(Ve,i):i||qe:i||Ll,e.filter=me(e.filter||(3>t.distr||10!=t.log?3==t.distr&&2==t.log?Xl:xe:Kl)),e.font=Jt(e.font),e.labelFont=Jt(e.labelFont),e._size=e.size(k,null,l,0),e._space=e._rotate=e._incrs=e._found=e._splits=e._values=null,e._size>0&&(zt[l]=!0,e._el=D("u-axis",K))}})),_?_ instanceof HTMLElement?(_.appendChild(L),Ci()):_(k,Ci):Ci(),k}Kt.assign=Le,Kt.fmtNum=Z,Kt.rangeNum=J,Kt.rangeLog=N,Kt.rangeAsinh=j,Kt.orient=at,Kt.pxRatio=y,Kt.join=function(e,l){if(function(e){let l=e[0][0],t=l.length;for(let n=1;e.length>n;n++){let i=e[n][0];if(i.length!=t)return!1;if(i!=l)for(let e=0;t>e;e++)if(i[e]!=l[e])return!1}return!0}(e)){let l=e[0].slice();for(let t=1;e.length>t;t++)l.push(...e[t].slice(1));return function(e,l=100){const t=e.length;if(1>=t)return!0;let n=0,i=t-1;for(;i>=n&&null==e[n];)n++;for(;i>=n&&null==e[i];)i--;if(n>=i)return!0;const o=se(1,te((i-n+1)/l));for(let l=e[n],t=n+o;i>=t;t+=o){const n=e[t];if(null!=n){if(l>=n)return!1;l=n}}return!0}(l[0])||(l=function(e){let l=e[0],t=l.length,n=Array(t);for(let e=0;n.length>e;e++)n[e]=e;n.sort(((e,t)=>l[e]-l[t]));let i=[];for(let l=0;e.length>l;l++){let o=e[l],s=Array(t);for(let e=0;t>e;e++)s[e]=o[n[e]];i.push(s)}return i}(l)),l}let t=new Set;for(let l=0;e.length>l;l++){let n=e[l][0],i=n.length;for(let e=0;i>e;e++)t.add(n[e])}let n=[Array.from(t).sort(((e,l)=>e-l))],i=n[0].length,o=new Map;for(let e=0;i>e;e++)o.set(n[0][e],e);for(let t=0;e.length>t;t++){let s=e[t],r=s[0];for(let e=1;s.length>e;e++){let u=s[e],a=Array(i).fill(void 0),f=l?l[t][e]:1,c=[];for(let e=0;u.length>e;e++){let l=u[e],t=o.get(r[e]);null===l?0!=f&&(a[t]=l,2==f&&c.push(t)):a[t]=l}Ne(a,c,i),n.push(a)}}return n},Kt.fmtDate=Ze,Kt.tzDate=function(e,l){let t;return"UTC"==l||"Etc/UTC"==l?t=new Date(+e+6e4*e.getTimezoneOffset()):l==Qe?t=e:(t=new Date(e.toLocaleString("en-US",{timeZone:l})),t.setMilliseconds(e.getMilliseconds())),t},Kt.sync=ut;{Kt.addGap=function(e,l,t){let n=e[e.length-1];n&&n[0]==l?n[1]=t:e.push([l,t])},Kt.clipGaps=dt;let e=Kt.paths={points:Tt};e.linear=At,e.stepped=function(e){const l=q(e.align,1),t=q(e.ascDesc,!1),n=q(e.alignGaps,0),i=q(e.extend,!1);return(e,o,s,r)=>at(e,o,((u,a,f,c,h,d,p,m,g,x,w)=>{let _=u.pxRound,{left:b,width:v}=e.bbox,k=e=>_(d(e,c,x,m)),M=e=>_(p(e,h,w,g)),S=0==c.ori?_t:bt;const E={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:1},T=E.stroke,z=c.dir*(0==c.ori?1:-1);s=L(f,s,r,1),r=L(f,s,r,-1);let D=M(f[1==z?s:r]),P=k(a[1==z?s:r]),A=P,W=P;i&&-1==l&&(W=b,S(T,W,D)),S(T,P,D);for(let e=1==z?s:r;e>=s&&r>=e;e+=z){let t=f[e];if(null==t)continue;let n=k(a[e]),i=M(t);1==l?S(T,n,D):S(T,A,i),S(T,n,i),D=i,A=n}let Y=A;i&&1==l&&(Y=b+v,S(T,Y,D));let[C,F]=ft(e,o);if(null!=u.fill||0!=C){let l=E.fill=new Path2D(T),t=M(u.fillTo(e,o,u.min,u.max,C));S(l,Y,t),S(l,W,t)}if(!u.spanGaps){let i=[];i.push(...pt(a,f,s,r,z,k,n));let h=u.width*y/2,d=t||1==l?h:-h,p=t||-1==l?-h:h;i.forEach((e=>{e[0]+=d,e[1]+=p})),E.gaps=i=u.gaps(e,o,s,r,i),E.clip=dt(i,c.ori,m,g,x,w)}return 0!=F&&(E.band=2==F?[ht(e,o,s,r,T,-1),ht(e,o,s,r,T,1)]:ht(e,o,s,r,T,F)),E}))},e.bars=function(e){const l=q((e=e||Pe).size,[.6,he,1]),t=e.align||0,n=e.gap||0;let i=e.radius;i=null==i?[0,0]:"number"==typeof i?[i,0]:i;const o=me(i),s=1-l[0],r=q(l[1],he),u=q(l[2],1),a=q(e.disp,Pe),f=q(e.each,(()=>{})),{fill:c,stroke:h}=a;return(e,l,i,d)=>at(e,l,((p,m,g,x,w,_,b,v,k,M,S)=>{let E,T,z=p.pxRound,D=t,P=n*y,A=r*y,W=u*y;0==x.ori?[E,T]=o(e,l):[T,E]=o(e,l);const Y=x.dir*(0==x.ori?1:-1);let C,F,H,R=0==x.ori?vt:kt,G=0==x.ori?f:(e,l,t,n,i,o,s)=>{f(e,l,t,i,n,s,o)},I=q(e.bands,Ae).find((e=>e.series[0]==l)),O=p.fillTo(e,l,p.min,p.max,null!=I?I.dir:0),L=z(b(O,w,S,k)),N=M,j=z(p.width*y),U=!1,B=null,V=null,$=null,J=null;null==c||0!=j&&null==h||(U=!0,B=c.values(e,l,i,d),V=new Map,new Set(B).forEach((e=>{null!=e&&V.set(e,new Path2D)})),j>0&&($=h.values(e,l,i,d),J=new Map,new Set($).forEach((e=>{null!=e&&J.set(e,new Path2D)}))));let{x0:K,size:X}=a;if(null!=K&&null!=X){D=1,m=K.values(e,l,i,d),2==K.unit&&(m=m.map((l=>e.posToVal(v+l*M,x.key,!0))));let t=X.values(e,l,i,d);F=2==X.unit?t[0]*M:_(t[0],x,M,v)-_(0,x,M,v),N=Wt(m,g,_,x,M,v,N),H=N-F+P}else N=Wt(m,g,_,x,M,v,N),H=N*s+P,F=N-H;1>H&&(H=0),F/2>j||(j=0),5>H&&(z=ge);let Z=H>0;F=z(pe(N-H-(Z?j:0),W,A)),C=(0==D?F/2:D==Y?0:F)-D*Y*((0==D?P/2:0)+(Z?j/2:0));const Q={stroke:null,fill:null,clip:null,band:null,gaps:null,flags:0},ee=U?null:new Path2D;let le=null;if(null!=I)le=e.data[I.series[1]];else{let{y0:t,y1:n}=a;null!=t&&null!=n&&(g=n.values(e,l,i,d),le=t.values(e,l,i,d))}let ne=E*F,ie=T*F;for(let t=1==Y?i:d;t>=i&&d>=t;t+=Y){let n=g[t];if(null==n)continue;if(null!=le){let e=le[t]??0;if(n-e==0)continue;L=b(e,w,S,k)}let i=_(2!=x.distr||null!=a?m[t]:t,x,M,v),o=b(q(n,O),w,S,k),s=z(i-C),r=z(se(o,L)),u=z(oe(o,L)),f=r-u;if(null!=n){let i=0>n?ie:ne,o=0>n?ne:ie;U?(j>0&&null!=$[t]&&R(J.get($[t]),s,u+te(j/2),F,se(0,f-j),i,o),null!=B[t]&&R(V.get(B[t]),s,u+te(j/2),F,se(0,f-j),i,o)):R(ee,s,u+te(j/2),F,se(0,f-j),i,o),G(e,l,t,s-j/2,u,F+j,f)}}return j>0?Q.stroke=U?J:ee:U||(Q._fill=0==p.width?p._fill:p._stroke??p._fill,Q.width=0),Q.fill=U?V:ee,Q}))},e.spline=function(e){return function(e,l){const t=q(l?.alignGaps,0);return(l,n,i,o)=>at(l,n,((s,r,u,a,f,c,h,d,p,m,g)=>{let x,w,_,b=s.pxRound,v=e=>b(c(e,a,m,d)),k=e=>b(h(e,f,g,p));0==a.ori?(x=xt,_=_t,w=St):(x=wt,_=bt,w=Et);const y=a.dir*(0==a.ori?1:-1);i=L(u,i,o,1),o=L(u,i,o,-1);let M=v(r[1==y?i:o]),S=M,E=[],T=[];for(let e=1==y?i:o;e>=i&&o>=e;e+=y)if(null!=u[e]){let l=v(r[e]);E.push(S=l),T.push(k(u[e]))}const z={stroke:e(E,T,x,_,w,b),fill:null,clip:null,band:null,gaps:null,flags:1},D=z.stroke;let[P,A]=ft(l,n);if(null!=s.fill||0!=P){let e=z.fill=new Path2D(D),t=k(s.fillTo(l,n,s.min,s.max,P));_(e,S,t),_(e,M,t)}if(!s.spanGaps){let e=[];e.push(...pt(r,u,i,o,y,v,t)),z.gaps=e=s.gaps(l,n,i,o,e),z.clip=dt(e,a.ori,d,p,m,g)}return 0!=A&&(z.band=2==A?[ht(l,n,i,o,D,-1),ht(l,n,i,o,D,1)]:ht(l,n,i,o,D,A)),z}))}(Yt,e)}}return Kt}(); \ No newline at end of file