PageSourceSearch

https://www.yldlab.xyz/_next/static/chunks/d0709137-40b7b5aeacbcd077.js

js yldlab.xyz collected 2026-10-09 03:03:11 UTC 162,454 bytes, 1 lines download raw bytes

1!function(){try{var t="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},i=(new t.Error).stack;i&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[i]="2b8e6678-b8ea-49e4-aef0-4a34b5915cca",t._sentryDebugIdIdentifier="sentry-dbid-2b8e6678-b8ea-49e4-aef0-4a34b5915cca")}catch(t){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8426],{87907:(t,i,s)=>{s.d(i,{Ej:()=>eE,HD:()=>eC,Im:()=>em,R9:()=>el,Sc:()=>m,hR:()=>eJ,mE:()=>S,ti:()=>eb,xt:()=>v});var e,h,l,r,n,o,a,u,c,d,f,m,p,g,v,w,M,b,S,y,x=s(92623);let C={title:"",visible:!0,lastValueVisible:!0,priceLineVisible:!0,priceLineSource:0,priceLineWidth:1,priceLineColor:"",priceLineStyle:2,baseLineVisible:!0,baseLineWidth:1,baseLineColor:"#B2B5BE",baseLineStyle:0,priceFormat:{type:"price",precision:2,minMove:.01}};function _(t,i){let s={0:[],1:[t.lineWidth,t.lineWidth],2:[2*t.lineWidth,2*t.lineWidth],3:[6*t.lineWidth,6*t.lineWidth],4:[t.lineWidth,4*t.lineWidth]}[i];t.setLineDash(s)}function P(t,i,s,e){t.beginPath();let h=t.lineWidth%2?.5:0;t.moveTo(s,i+h),t.lineTo(e,i+h),t.stroke()}function E(t,i){if(!t)throw Error("Assertion failed"+(i?": "+i:""))}function k(t){if(void 0===t)throw Error("Value is undefined");return t}function N(t){if(null===t)throw Error("Value is null");return t}function L(t){return N(k(t))}(e=f||(f={}))[e.Simple=0]="Simple",e[e.WithSteps=1]="WithSteps",e[e.Curved=2]="Curved",(h=m||(m={}))[h.Solid=0]="Solid",h[h.Dotted=1]="Dotted",h[h.Dashed=2]="Dashed",h[h.LargeDashed=3]="LargeDashed",h[h.SparseDotted=4]="SparseDotted";class j{constructor(){this.t=[]}i(t,i,s){this.t.push({h:t,l:i,o:!0===s})}_(t){let i=this.t.findIndex(i=>t===i.h);i>-1&&this.t.splice(i,1)}u(t){this.t=this.t.filter(i=>i.l!==t)}p(t,i,s){let e=[...this.t];this.t=this.t.filter(t=>!t.o),e.forEach(e=>e.h(t,i,s))}v(){return this.t.length>0}m(){this.t=[]}}function T(t,...i){for(let s of i)for(let i in s)void 0!==s[i]&&Object.prototype.hasOwnProperty.call(s,i)&&!["__proto__","constructor","prototype"].includes(i)&&("object"!=typeof s[i]||void 0===t[i]||Array.isArray(s[i])?t[i]=s[i]:T(t[i],s[i]));return t}function R(t){return"number"==typeof t&&isFinite(t)}function W(t){return"number"==typeof t&&t%1==0}function F(t){return"string"==typeof t}function z(t){return"boolean"==typeof t}function I(t){let i,s,e;if(!t||"object"!=typeof t)return t;for(s in i=Array.isArray(t)?[]:{},t)t.hasOwnProperty(s)&&(e=t[s],i[s]=e&&"object"==typeof e?I(e):e);return i}function B(t){return null!==t}function V(t){return null===t?void 0:t}let K="-apple-system, BlinkMacSystemFont, 'Trebuchet MS', Roboto, Ubuntu, sans-serif";function A(t,i,s){return void 0===i&&(i=K),`${s=void 0!==s?`${s} `:""}${t}px ${i}`}class J{constructor(t){this.M={S:1,C:5,k:NaN,P:"",T:"",R:"",D:"",I:0,V:0,B:0,A:0,L:0},this.O=t}N(){let t=this.M,i=this.F(),s=this.W();return t.k===i&&t.T===s||(t.k=i,t.T=s,t.P=A(i,s),t.A=2.5/12*i,t.I=t.A,t.V=i/12*t.C,t.B=i/12*t.C,t.L=0),t.R=this.H(),t.D=this.U(),this.M}H(){return this.O.N().layout.textColor}U(){return this.O.$()}F(){return this.O.N().layout.fontSize}W(){return this.O.N().layout.fontFamily}}function D(t){return t<0?0:t>255?255:Math.round(t)||0}function Y(t){return .199*t[0]+.687*t[1]+.114*t[2]}class O{constructor(t,i){this.q=new Map,this.j=t,i&&(this.q=i)}Y(t,i){if("transparent"===t)return t;let s=this.K(t),e=s[3];return`rgba(${s[0]}, ${s[1]}, ${s[2]}, ${i*e})`}Z(t){let i=this.K(t);return{G:`rgb(${i[0]}, ${i[1]}, ${i[2]})`,X:Y(i)>160?"black":"white"}}J(t){return Y(this.K(t))}tt(t,i,s){var e;let[h,l,r,n]=this.K(t),[o,a,u,c]=this.K(i),d=[D(h+s*(o-h)),D(l+s*(a-l)),D(r+s*(u-r)),(e=n+s*(c-n))<=0||e>1?Math.min(Math.max(e,0),1):Math.round(1e4*e)/1e4];return`rgba(${d[0]}, ${d[1]}, ${d[2]}, ${d[3]})`}K(t){let i,s,e=this.q.get(t);if(e)return e;let h=((i=document.createElement("div")).style.display="none",document.body.appendChild(i),i.style.color=t,s=window.getComputedStyle(i).color,document.body.removeChild(i),s).match(/^rgba?\s*\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d*\.?\d+))?\)$/);if(!h){if(this.j.length)for(let i of this.j){let s=i(t);if(s)return this.q.set(t,s),s}throw Error(`Failed to parse color: ${t}`)}let l=[parseInt(h[1],10),parseInt(h[2],10),parseInt(h[3],10),h[4]?parseFloat(h[4]):1];return this.q.set(t,l),l}}class ${constructor(){this.it=[]}st(t){this.it=t}
1nt(t,i,s){this.it.forEach(e=>{e.nt(t,i,s)})}}class U{nt(t,i,s){t.useBitmapCoordinateSpace(t=>this.et(t,i,s))}}class X extends U{constructor(){super(...arguments),this.rt=null}ht(t){this.rt=t}et({context:t,horizontalPixelRatio:i,verticalPixelRatio:s}){if(null===this.rt||null===this.rt.lt)return;let e=this.rt.lt,h=this.rt,l=Math.max(1,Math.floor(i))%2/2,r=r=>{t.beginPath();for(let n=e.to-1;n>=e.from;--n){let e=h.ot[n],o=Math.round(e._t*i)+l,a=e.ut*s,u=r*s+l;t.moveTo(o,a),t.arc(o,a,u,0,2*Math.PI)}t.fill()};h.ct>0&&(t.fillStyle=h.dt,r(h.ft+h.ct)),t.fillStyle=h.vt,r(h.ft)}}function G(){return{ot:[{_t:0,ut:0,wt:0,gt:0}],vt:"",dt:"",ft:0,ct:0,lt:null}}let Q={from:0,to:1};class H{constructor(t,i,s){this.Mt=new $,this.bt=[],this.St=[],this.xt=!0,this.O=t,this.Ct=i,this.yt=s,this.Mt.st(this.bt)}kt(t){this.Pt(),this.xt=!0}Tt(){return this.xt&&(this.Rt(),this.xt=!1),this.Mt}Pt(){let t=this.yt.Dt();t.length!==this.bt.length&&(this.St=t.map(G),this.bt=this.St.map(t=>{let i=new X;return i.ht(t),i}),this.Mt.st(this.bt))}Rt(){let t=2===this.Ct.N().mode||!this.Ct.It(),i=this.yt.Vt(),s=this.Ct.Bt(),e=this.O.Et();
1this.Pt(),i.forEach((i,h)=>{let l=this.St[h],r=i.At(s),n=i.Lt();!t&&null!==r&&i.It()&&null!==n?(l.vt=r.zt,l.ft=r.ft,l.ct=r.Ot,l.ot[0].gt=r.gt,l.ot[0].ut=i.Ft().Nt(r.gt,n.Wt),l.dt=r.Ht??this.O.Ut(l.ot[0].ut/i.Ft().$t()),l.ot[0].wt=s,l.ot[0]._t=e.qt(s),l.lt=Q):l.lt=null})}}class q extends U{constructor(t){super(),this.jt=t}et({context:t,bitmapSize:i,horizontalPixelRatio:s,verticalPixelRatio:e}){var h;let l;if(null===this.jt)return;let r=this.jt.Yt.It,n=this.jt.Kt.It;if(!r&&!n)return;let o=Math.round(this.jt._t*s),a=Math.round(this.jt.ut*e);t.lineCap="butt",r&&o>=0&&(t.lineWidth=Math.floor(this.jt.Yt.ct*s),t.strokeStyle=this.jt.Yt.R,t.fillStyle=this.jt.Yt.R,_(t,this.jt.Yt.Zt),h=i.height,t.beginPath(),l=t.lineWidth%2?.5:0,t.moveTo(o+l,0),t.lineTo(o+l,h),t.stroke()),n&&a>=0&&(t.lineWidth=Math.floor(this.jt.Kt.ct*e),t.strokeStyle=this.jt.Kt.R,t.fillStyle=this.jt.Kt.R,_(t,this.jt.Kt.Zt),P(t,a,0,i.width))}}class Z{constructor(t,i){this.xt=!0,this.Gt={Yt:{ct:1,Zt:0,R:"",It:!1},Kt:{ct:1,Zt:0,R:"",It:!1},_t:0,ut:0},this.Xt=new q(this.Gt),this.Jt=t,this.yt=i}kt(){this.xt=!0}Tt(t){return this.xt&&(this.Rt(),this.xt=!1),this.Xt}Rt(){let t=this.Jt.It(),i=this.yt.Qt().N().crosshair,s=this.Gt;2===i.mode?(s.Kt.It=!1,s.Yt.It=!1):(s.Kt.It=t&&this.Jt.ti(this.yt),s.Yt.It=t&&this.Jt.ii(),s.Kt.ct=i.horzLine.width,s.Kt.Zt=i.horzLine.style,s.Kt.R=i.horzLine.color,s.Yt.ct=i.vertLine.width,s.Yt.Zt=i.vertLine.style,s.Yt.R=i.vertLine.color,s._t=this.Jt.si(),s.ut=this.Jt.ni())}}function tt(t,i,s,e,h,l){t.save(),t.globalCompositeOperation="copy",t.fillStyle=l,t.fillRect(i,s,e,h),t.restore()}function ti(t,i,s,e,h,l){t.beginPath(),t.roundRect?t.roundRect(i,s,e,h,l):(t.lineTo(i+e-l[1],s),0!==l[1]&&t.arcTo(i+e,s,i+e,s+l[1],l[1]),t.lineTo(i+e,s+h-l[2]),0!==l[2]&&t.arcTo(i+e,s+h,i+e-l[2],s+h,l[2]),t.lineTo(i+l[3],s+h),0!==l[3]&&t.arcTo(i,s+h,i,s+h-l[3],l[3]),t.lineTo(i,s+l[0]),0!==l[0]&&t.arcTo(i,s,i+l[0],s,l[0]))}function ts(t,i,s,e,h,l,r=0,n=[0,0,0,0],o=""){var a;if(t.save(),!r||!o||o===l)return ti(t,i,s,e,h,n),t.fillStyle=l,t.fill(),void t.restore();let u=r/2;ti(t,i+u,s+u,e-r,h-r,(a=-u,n.map(t=>0===t?t:t+a))),"transparent"!==l&&(t.fillStyle=l,t.fill()),"transparent"!==o&&(t.lineWidth=r,t.strokeStyle=o,t.closePath(),t.stroke()),t.restore()}function te(t,i,s,e,h,l,r){t.save(),t.globalCompositeOperation="copy";let n=t.createLinearGradient(0,0,0,h);n.addColorStop(0,l),n.addColorStop(1,r),t.fillStyle=n,t.fillRect(i,s,e,h),t.restore()}class th{constructor(t,i){this.ht(t,i)}ht(t,i){this.jt=t,this.ei=i}$t(t,i){return this.jt.It?t.k+t.A+t.I:0}nt(t,i,s,e){if(!this.jt.It||0===this.jt.ri.length)return;let h=this.jt.R,l=this.ei.G,r=t.useBitmapCoordinateSpace(t=>{let r=t.context;r.font=i.P;let n=this.hi(t,i,s,e),o=n.ai;return n.li?ts(r,o.oi,o._i,o.ui,o.ci,l,o.di,[o.ft,0,0,o.ft],l):ts(r,o.fi,o._i,o.ui,o.ci,l,o.di,[0,o.ft,o.ft,0],l),this.jt.pi&&(r.fillStyle=h,r.fillRect(o.fi,o.mi,o.wi-o.fi,o.gi)),this.jt.Mi&&(r.fillStyle=i.D,r.fillRect(n.li?o.bi-o.di:0,o._i,o.di,o.Si-o._i)),n});t.useMediaCoordinateSpace(({context:t})=>{let s=r.xi;t.font=i.P,t.textAlign=r.li?"right":"left",t.textBaseline="middle",t.fillStyle=h,t.fillText(this.jt.ri,s.Ci,(s._i+s.Si)/2+s.yi)})}hi(t,i,s,e){let h,l,r,{context:n,bitmapSize:o,mediaSize:a,horizontalPixelRatio:u,verticalPixelRatio:c}=t,d=this.jt.pi||!this.jt.ki?i.C:0,f=this.jt.Pi?i.S:0,m=i.A+this.ei.Ti,p=i.I+this.ei.Ri,g=i.V,v=i.B,w=this.jt.ri,M=i.k,b=s.Di(n,w),S=Math.ceil(s.Ii(n,w)),y=i.S+g+v+S+d,x=Math.max(1,Math.floor(c)),C=Math.round((M+m+p)*c);C%2!=x%2&&(C+=1);let _=f>0?Math.max(1,Math.floor(f*u)):0,P=Math.round(y*u),E=Math.round(d*u),k=Math.round((this.ei.Vi??this.ei.Bi??this.ei.Ei)*c)-Math.floor(.5*c),N=Math.floor(k+x/2-C/2),L=N+C,j="right"===e,T=j?a.width-f:f,R=j?o.width-_:_;return j?(h=R-P,l=R-E,r=T-d-g-f):(h=R+P,l=R+E,r=T+d+g),{li:j,ai:{_i:N,mi:k,Si:L,ui:P,ci:C,ft:2*u,di:_,oi:h,fi:R,wi:l,gi:x,bi:o.width},xi:{_i:N/c,Si:L/c,Ci:r,yi:b}}}}class tl{constructor(t){this.Ai={Ei:0,G:"#000",Ri:0,Ti:0},this.Li={ri:"",It:!1,pi:!0,ki:!1,Ht:"",R:"#FFF",Mi:!1,Pi:!1},this.zi={ri:"",It:!1,pi:!1,ki:!0,Ht:"",R:"#FFF",Mi:!0,Pi:!0},this.xt=!0,this.Oi=new(t||th)(this.Li,this.Ai),this.Ni=new(t||th)(this.zi,this.Ai)}ri(){return this.Fi(),this.Li.ri}Ei(){return this.Fi(),this.Ai.Ei}kt(){this.xt=!0}$t(t,i=!1){return Math.max(this.Oi.$t(t,i),this.Ni.$t(t,i))}Wi(){return this.Ai.Vi??null}Hi(){return this.Ai.Vi??this.Ai.Bi??this.Ei()}Ui(t){this.Ai.Bi=t??void 0}$i(){return this.Fi(),this.Li.It||this.zi.It}qi(){return this.Fi(),this.Li.It}Tt(t){return this.Fi(),this.Li.pi=this.Li.pi&&t.N().ticksVisible,this.zi.pi=this.zi.pi&&t.N().ticksVisible,this.Oi.ht(this.Li,this.Ai),this.Ni.ht(this.zi,this.Ai),this.Oi}ji(){return this.Fi(),this.Oi.ht(this.Li,this.Ai),this.Ni.ht(this.zi,this.Ai),this.Ni}Fi(){this.xt&&(this.Li.pi=!0,this.zi.pi=!1,this.Yi(this.Li,this.zi,this.Ai))}}class tr extends tl{constructor(t,i,s){super(),this.Jt=t,this.Ki=i,this.Zi=s}Yi(t,i,s){if(t.It=!1,2===this.Jt.N().mode)return;let e=this.Jt.N().horzLine;if(!e.labelVisible)return;let h=this.Ki.Lt();if(!this.Jt.It()||this.Ki.Gi()||null===h)return;
1let l=this.Ki.Xi().Z(e.labelBackgroundColor);s.G=l.G,t.R=l.X;let r=2/12*this.Ki.k();s.Ti=r,s.Ri=r;let n=this.Zi(this.Ki);s.Ei=n.Ei,t.ri=this.Ki.Ji(n.gt,h),t.It=!0}}let tn=/[1-9]/g;class to{constructor(){this.jt=null}ht(t){this.jt=t}nt(t,i){if(null===this.jt||!1===this.jt.It||0===this.jt.ri.length)return;let s=t.useMediaCoordinateSpace(({context:t})=>(t.font=i.P,Math.round(i.Qi.Ii(t,N(this.jt).ri,tn))));if(s<=0)return;let e=i.ts,h=s+2*e,l=h/2,r=this.jt.ss,n=this.jt.Ei,o=Math.floor(n-l)+.5;o<0?(n+=Math.abs(0-o),o=Math.floor(n-l)+.5):o+h>r&&(n-=Math.abs(r-(o+h)),o=Math.floor(n-l)+.5);let a=o+h,u=Math.ceil(0+i.S+i.C+i.A+i.k+i.I);t.useBitmapCoordinateSpace(({context:t,horizontalPixelRatio:s,verticalPixelRatio:e})=>{let h=N(this.jt);t.fillStyle=h.G;let l=Math.round(o*s),r=Math.round(0*e),n=Math.round(a*s),c=Math.round(u*e),d=Math.round(2*s);if(t.beginPath(),t.moveTo(l,r),t.lineTo(l,c-d),t.arcTo(l,c,l+d,c,d),t.lineTo(n-d,c),t.arcTo(n,c,n,c-d,d),t.lineTo(n,r),t.fill(),h.pi){let l=Math.round(h.Ei*s),n=Math.round((r+i.C)*e);t.fillStyle=h.R;let o=Math.max(1,Math.floor(s)),a=Math.floor(.5*s);t.fillRect(l-a,r,o,n-r)}}),t.useMediaCoordinateSpace(({context:t})=>{let s=N(this.jt),h=0+i.S+i.C+i.A+i.k/2;t.font=i.P,t.textAlign="left",t.textBaseline="middle",t.fillStyle=s.R;let l=i.Qi.Di(t,"Apr0");t.translate(o+e,h+l),t.fillText(s.ri,0,0)})}}class ta{constructor(t,i,s){this.xt=!0,this.Xt=new to,this.Gt={It:!1,G:"#4c525e",R:"white",ri:"",ss:0,Ei:NaN,pi:!0},this.Ct=t,this.ns=i,this.Zi=s}kt(){this.xt=!0}Tt(){return this.xt&&(this.Rt(),this.xt=!1),this.Xt.ht(this.Gt),this.Xt}Rt(){let t=this.Gt;if(t.It=!1,2===this.Ct.N().mode)return;let i=this.Ct.N().vertLine;if(!i.labelVisible)return;let s=this.ns.Et();if(s.Gi())return;t.ss=s.ss();let e=this.Zi();if(null===e)return;t.Ei=e.Ei;let h=s.es(this.Ct.Bt());t.ri=s.rs(N(h)),t.It=!0;let l=this.ns.Xi().Z(i.labelBackgroundColor);t.G=l.G,t.R=l.X,t.pi=s.N().ticksVisible}}class tu{constructor(){this.hs=null,this.ls=0}_s(){return this.ls}us(t){this.ls=t}Ft(){return this.hs}cs(t){this.hs=t}ds(t){return[]}fs(){return[]}It(){return!0}}(l=p||(p={}))[l.Normal=0]="Normal",l[l.Magnet=1]="Magnet",l[l.Hidden=2]="Hidden",l[l.MagnetOHLC=3]="MagnetOHLC";class tc extends tu{constructor(t,i){let s,e,h,l;super(),this.yt=null,this.ps=NaN,this.vs=0,this.ws=!1,this.gs=new Map,this.Ms=!1,this.bs=new WeakMap,this.Ss=new WeakMap,this.xs=NaN,this.Cs=NaN,this.ys=NaN,this.ks=NaN,this.ns=t,this.Ps=i,this.Ts=(s=()=>this.ps,e=()=>this.Cs,t=>{let i=e(),h=s();if(t===N(this.yt).Rs())return{gt:h,Ei:i};{let s=N(t.Lt());return{gt:t.Ds(i,s),Ei:i}}});const r=(h=()=>this.vs,l=()=>this.si(),()=>{let t=this.ns.Et().Is(h()),i=l();return t&&Number.isFinite(i)?{wt:t,Ei:i}:null});this.Vs=new ta(this,t,r)}N(){return this.Ps}Bs(t,i){this.ys=t,this.ks=i}Es(){this.ys=NaN,this.ks=NaN}As(){return this.ys}Ls(){return this.ks}zs(t,i,s){this.Ms||(this.Ms=!0),this.ws=!0,this.Os(t,i,s)}Bt(){return this.vs}si(){return this.xs}ni(){return this.Cs}It(){return this.ws}Ns(){this.ws=!1,this.Fs(),this.ps=NaN,this.xs=NaN,this.Cs=NaN,this.yt=null,this.Es(),this.Ws()}Hs(t){if(!this.Ps.doNotSnapToHiddenSeriesIndices)return t;let i=this.ns,s=i.Et(),e=null,h=null;for(let s of i.Us()){let i=s.qs().$s(t,-1);if(i){if(i.js===t)return t;(null===e||i.js>e)&&(e=i.js)}let l=s.qs().$s(t,1);if(l){if(l.js===t)return t;(null===h||l.js<h)&&(h=l.js)}}let l=[e,h].filter(B);if(0===l.length)return t;let r=s.qt(t),n=l.map(t=>Math.abs(r-s.qt(t)));return l[n.indexOf(Math.min(...n))]}Ys(t){let i=this.bs.get(t);i||(i=new Z(this,t),this.bs.set(t,i));let s=this.Ss.get(t);return s||(s=new H(this.ns,this,t),this.Ss.set(t,s)),[i,s]}ti(t){return t===this.yt&&this.Ps.horzLine.visible}ii(){return this.Ps.vertLine.visible}Ks(t,i){this.ws&&this.yt===t||this.gs.clear();let s=[];return this.yt===t&&s.push(this.Zs(this.gs,i,this.Ts)),s}fs(){return this.ws?[this.Vs]:[]}Gs(){return this.yt}Ws(){this.ns.Xs().forEach(t=>{this.bs.get(t)?.kt(),this.Ss.get(t)?.kt()}),this.gs.forEach(t=>t.kt()),this.Vs.kt()}Js(t){return t&&!t.Rs().Gi()?t.Rs():null}Os(t,i,s){this.Qs(t,i,s)&&this.Ws()}Qs(t,i,s){let e=this.xs,h=this.Cs,l=this.ps,r=this.vs,n=this.yt,o=this.Js(s);this.vs=t,this.xs=isNaN(t)?NaN:this.ns.Et().qt(t),this.yt=s;let a=null!==o?o.Lt():null;return null!==o&&null!==a?(this.ps=i,this.Cs=o.Nt(i,a)):(this.ps=NaN,this.Cs=NaN),e!==this.xs||h!==this.Cs||r!==this.vs||l!==this.ps||n!==this.yt}Fs(){let t=this.ns.tn().map(t=>
1t.qs().sn()).filter(B),i=0===t.length?null:Math.max(...t);this.vs=null!==i?i:NaN}Zs(t,i,s){let e=t.get(i);return void 0===e&&(e=new tr(this,i,s),t.set(i,e)),e}}function td(t){return"left"===t||"right"===t}class tf{constructor(t){this.nn=new Map,this.en=[],this.rn=t}hn(t,i){var s;let e=(s=this.nn.get(t),void 0===s?i:{an:Math.max(s.an,i.an),ln:s.ln||i.ln});this.nn.set(t,e)}_n(){return this.rn}un(t){let i=this.nn.get(t);return void 0===i?{an:this.rn}:{an:Math.max(this.rn,i.an),ln:i.ln}}cn(){this.dn(),this.en=[{fn:0}]}pn(t){this.dn(),this.en=[{fn:1,Wt:t}]}vn(t){this.mn(),this.en.push({fn:5,Wt:t})}dn(){this.mn(),this.en.push({fn:6})}wn(){this.dn(),this.en=[{fn:4}]}gn(t){this.dn(),this.en.push({fn:2,Wt:t})}Mn(t){this.dn(),this.en.push({fn:3,Wt:t})}bn(){return this.en}Sn(t){for(let i of t.en)this.xn(i);this.rn=Math.max(this.rn,t.rn),t.nn.forEach((t,i)=>{this.hn(i,t)})}static Cn(){return new tf(2)}static yn(){return new tf(3)}xn(t){switch(t.fn){case 0:this.cn();break;case 1:this.pn(t.Wt);break;case 2:this.gn(t.Wt);break;case 3:this.Mn(t.Wt);break;case 4:this.wn();break;case 5:this.vn(t.Wt);break;case 6:this.mn()}}mn(){let t=this.en.findIndex(t=>5===t.fn);-1!==t&&this.en.splice(t,1)}}class tm{formatTickmarks(t){return t.map(t=>this.format(t))}}function tp(t,i){if(!R(t))return"n/a";if(!W(i)||i<0||i>16)throw TypeError("invalid length");return 0===i?t.toString():("0000000000000000"+t.toString()).slice(-i)}class tg extends tm{constructor(t,i){if(super(),i||(i=1),R(t)&&W(t)||(t=100),t<0)throw TypeError("invalid base");this.Ki=t,this.kn=i,this.Pn()}format(t){let i=t<0?"−":"";return t=Math.abs(t),i+this.Tn(t)}Pn(){if(this.Rn=0,this.Ki>0&&this.kn>0){let t=this.Ki;for(;t>1;)t/=10,this.Rn++}}Tn(t){let i=this.Ki/this.kn,s=Math.floor(t),e="",h=void 0!==this.Rn?this.Rn:NaN;if(i>1){let l=+(Math.round(t*i)-s*i).toFixed(this.Rn);l>=i&&(l-=i,s+=1),e="."+tp(l.toFixed(this.Rn)*this.kn,h)}else s=Math.round(s*i)/i,h>0&&(e="."+tp(0,h));return s.toFixed(0)+e}}class tv extends tg{constructor(t=100){super(t)}format(t){return`${super.format(t)}%`}}class tw extends tm{constructor(t){super(),this.Dn=t}format(t){let i="";return t<0&&(i="-",t=-t),t<995?i+this.In(t):t<999995?i+this.In(t/1e3)+"K":t<0x3b9ac9fb?(t=1e3*Math.round(t/1e3),i+this.In(t/1e6)+"M"):(t=1e6*Math.round(t/1e6),i+this.In(t/1e9)+"B")}In(t){let i=Math.pow(10,this.Dn);return((t=Math.round(t*i)/i)>=1e-15&&t<1?t.toFixed(this.Dn).replace(/\.?0+$/,""):String(t)).replace(/(\.[1-9]*)0+$/,(t,i)=>i)}}let tM=/[2-9]/g;class tb{constructor(t=50){this.Vn=0,this.Bn=1,this.En=1,this.An={},this.Ln=new Map,this.zn=t}On(){this.Vn=0,this.Ln.clear(),this.Bn=1,this.En=1,this.An={}}Ii(t,i,s){return this.Nn(t,i,s).width}Di(t,i,s){let e=this.Nn(t,i,s);return((e.actualBoundingBoxAscent||0)-(e.actualBoundingBoxDescent||0))/2}Nn(t,i,s){let e=String(i).replace(s||tM,"0");if(this.Ln.has(e))return k(this.Ln.get(e)).Fn;if(this.Vn===this.zn){let t=this.An[this.En];delete this.An[this.En],this.Ln.delete(t),this.En++,this.Vn--}t.save(),t.textBaseline="middle";let h=t.measureText(e);return t.restore(),0===h.width&&i.length||(this.Ln.set(e,{Fn:h,Wn:this.Bn}),this.An[this.Bn]=e,this.Vn++,this.Bn++),h}}class tS{constructor(t){this.Hn=null,this.M=null,this.Un="right",this.$n=t}qn(t,i,s){this.Hn=t,this.M=i,this.Un=s}nt(t){null!==this.M&&null!==this.Hn&&this.Hn.nt(t,this.M,this.$n,this.Un)}}class ty{constructor(t,i,s){this.jn=t,this.$n=new tb(50),this.Yn=i,this.O=s,this.F=-1,this.Xt=new tS(this.$n)}Tt(){let t=this.O.Kn(this.Yn);if(null===t)return null;let i=t.Zn(this.Yn)?t.Gn():this.Yn.Ft();if(null===i)return null;let s=t.Xn(i);if("overlay"===s)return null;let e=this.O.Jn();return e.k!==this.F&&(this.F=e.k,this.$n.On()),this.Xt.qn(this.jn.ji(),e,s),this.Xt}}class tx extends U{constructor(){super(...arguments),this.jt=null}ht(t){this.jt=t}Qn(t,i){if(!this.jt?.It)return null;let{ut:s,ct:e,te:h}=this.jt;return i>=s-e-7&&i<=s+e+7?{ie:this.jt,te:h}:null}et({context:t,bitmapSize:i,horizontalPixelRatio:s,verticalPixelRatio:e}){if(null===this.jt||!1===this.jt.It)return;let h=Math.round(this.jt.ut*e);h<0||h>i.height||(t.lineCap="butt",t.strokeStyle=this.jt.R,t.lineWidth=Math.floor(this.jt.ct*s),_(t,this.jt.Zt),P(t,h,0,i.width))}}class tC{constructor(t){this.se={ut:0,R:"rgba(0, 0, 0, 0)",ct:1,Zt:0,It:!1},this.ne=new tx,this.xt=!0,this.ee=t,this.re=t.Qt(),this.ne.ht(this.se)}kt(){this.xt=!0}
1Tt(){return this.ee.It()?(this.xt&&(this.he(),this.xt=!1),this.ne):null}}class t_ extends tC{constructor(t){super(t)}he(){this.se.It=!1;let t=this.ee.Ft(),i=t.ae().ae;if(2!==i&&3!==i)return;let s=this.ee.N();if(!s.baseLineVisible||!this.ee.It())return;let e=this.ee.Lt();null!==e&&(this.se.It=!0,this.se.ut=t.Nt(e.Wt,e.Wt),this.se.R=s.baseLineColor,this.se.ct=s.baseLineWidth,this.se.Zt=s.baseLineStyle)}}class tP extends U{constructor(){super(...arguments),this.jt=null}ht(t){this.jt=t}le(){return this.jt}et({context:t,horizontalPixelRatio:i,verticalPixelRatio:s}){let e=this.jt;if(null===e)return;let h=Math.max(1,Math.floor(i)),l=h%2/2,r=Math.round(e.oe.x*i)+l,n=e.oe.y*s;t.fillStyle=e._e,t.beginPath();let o=Math.max(2,1.5*e.ue)*i;t.arc(r,n,o,0,2*Math.PI,!1),t.fill(),t.fillStyle=e.ce,t.beginPath(),t.arc(r,n,e.ft*i,0,2*Math.PI,!1),t.fill(),t.lineWidth=h,t.strokeStyle=e.de,t.beginPath(),t.arc(r,n,e.ft*i+h/2,0,2*Math.PI,!1),t.stroke()}}let tE=[{fe:0,pe:.25,ve:4,me:10,we:.25,ge:0,Me:.4,be:.8},{fe:.25,pe:.525,ve:10,me:14,we:0,ge:0,Me:.8,be:0},{fe:.525,pe:1,ve:14,me:14,we:0,ge:0,Me:0,be:0}];class tk{constructor(t){this.Xt=new tP,this.xt=!0,this.Se=!0,this.xe=performance.now(),this.Ce=this.xe-1,this.ye=t}ke(){this.Ce=this.xe-1,this.kt()}Pe(){if(this.kt(),2===this.ye.N().lastPriceAnimation){let t=performance.now(),i=this.Ce-t;if(i>0)return void(i<650&&(this.Ce+=2600));this.xe=t,this.Ce=t+2600}}kt(){this.xt=!0}Te(){this.Se=!0}It(){return 0!==this.ye.N().lastPriceAnimation}Re(){switch(this.ye.N().lastPriceAnimation){case 0:return!1;case 1:return!0;case 2:return performance.now()<=this.Ce}}Tt(){return this.xt?(this.Rt(),this.xt=!1,this.Se=!1):this.Se&&(this.De(),this.Se=!1),this.Xt}Rt(){this.Xt.ht(null);let t=this.ye.Qt().Et(),i=t.Ie(),s=this.ye.Lt();if(null===i||null===s)return;let e=this.ye.Ve(!0);if(e.Be||!i.Ee(e.js))return;let h={x:t.qt(e.js),y:this.ye.Ft().Nt(e.gt,s.Wt)},l=e.R,r=this.ye.N().lineWidth,n=this.Ae(this.Le(),l);this.Xt.ht({_e:l,ue:r,ce:n.ce,de:n.de,ft:n.ft,oe:h})}De(){let t=this.Xt.le();if(null!==t){let i=this.Ae(this.Le(),t._e);t.ce=i.ce,t.de=i.de,t.ft=i.ft}}Le(){return this.Re()?performance.now()-this.xe:2599}ze(t,i,s,e){return this.ye.Qt().Xi().Y(t,s+(e-s)*i)}Ae(t,i){var s;let e,h=t%2600/2600;for(let t of tE)if(h>=t.fe&&h<=t.pe){e=t;break}E(void 0!==e,"Last price animation internal logic error");let l=(h-e.fe)/(e.pe-e.fe);return{ce:this.ze(i,l,e.we,e.ge),de:this.ze(i,l,e.Me,e.be),ft:(s=e.ve)+(e.me-s)*l}}}class tN extends tC{constructor(t){super(t)}he(){let t=this.se;t.It=!1;let i=this.ee.N();if(!i.priceLineVisible||!this.ee.It())return;let s=this.ee.Ve(0===i.priceLineSource);s.Be||(t.It=!0,t.ut=s.Ei,t.R=this.ee.Oe(s.R),t.ct=i.priceLineWidth,t.Zt=i.priceLineStyle)}}class tL extends tl{constructor(t){super(),this.Jt=t}Yi(t,i,s){t.It=!1,i.It=!1;let e=this.Jt;if(!e.It())return;let h=e.N(),l=h.lastValueVisible,r=""!==e.Ne(),n=0===h.seriesLastValueMode,o=e.Ve(!1);if(o.Be)return;l&&(t.ri=this.Fe(o,l,n),t.It=0!==t.ri.length),(r||n)&&(i.ri=this.We(o,l,r,n),i.It=i.ri.length>0);let a=e.Oe(o.R),u=this.Jt.Qt().Xi().Z(a);s.G=u.G,s.Ei=o.Ei,i.Ht=e.Qt().Ut(o.Ei/e.Ft().$t()),t.Ht=a,t.R=u.X,i.R=u.X}We(t,i,s,e){let h="",l=this.Jt.Ne();return s&&0!==l.length&&(h+=`${l} `),i&&e&&(h+=this.Jt.Ft().He()?t.Ue:t.$e),h.trim()}Fe(t,i,s){return i?s?this.Jt.Ft().He()?t.$e:t.Ue:t.ri:""}}function tj(t,i,s,e){let h=Number.isFinite(i),l=Number.isFinite(s);return h&&l?t(i,s):h||l?h?i:s:e}class tT{constructor(t,i){this.qe=t,this.je=i}Ye(t){return null!==t&&this.qe===t.qe&&this.je===t.je}Ke(){return new tT(this.qe,this.je)}Ze(){return this.qe}Ge(){return this.je}Xe(){return this.je-this.qe}Gi(){return this.je===this.qe||Number.isNaN(this.je)||Number.isNaN(this.qe)}Sn(t){return null===t?this:new tT(tj(Math.min,this.Ze(),t.Ze(),-1/0),tj(Math.max,this.Ge(),t.Ge(),1/0))}Je(t){if(!R(t)||0==this.je-this.qe)return;let i=.5*(this.je+this.qe),s=this.je-i,e=this.qe-i;s*=t,e*=t,this.je=i+s,this.qe=i+e}Qe(t){R(t)&&(this.je+=t,this.qe+=t)}tr(){return{minValue:this.qe,maxValue:this.je}}static ir(t){return null===t?null:new tT(t.minValue,t.maxValue)}}class tR{constructor(t,i){this.sr=t,this.nr=i||null}er(){return this.sr}rr(){return this.nr}tr(){return{priceRange:null===this.sr?null:this.sr.tr(),margins:this.nr||void 0}}static ir(t){return null===t?null:new tR(tT.ir(t.priceRange),t.margins)}}let tW=[2,4,8,16,32,64,128,256,512];class tF extends tC{constructor(t,i){super(t),this.hr=i}he(){let t=this.se;t.It=!1;let i=this.hr.N();
1if(!this.ee.It()||!i.lineVisible)return;let s=this.hr.ar();null!==s&&(t.It=!0,t.ut=s,t.R=i.color,t.ct=i.lineWidth,t.Zt=i.lineStyle,t.te=this.hr.N().id)}}class tz extends tl{constructor(t,i){super(),this.ye=t,this.hr=i}Yi(t,i,s){t.It=!1,i.It=!1;let e=this.hr.N(),h=e.axisLabelVisible,l=""!==e.title,r=this.ye;if(!h||!r.It())return;let n=this.hr.ar();if(null===n)return;l&&(i.ri=e.title,i.It=!0),i.Ht=r.Qt().Ut(n/r.Ft().$t()),t.ri=this.lr(e.price),t.It=!0;let o=this.ye.Qt().Xi().Z(e.axisLabelColor||e.color);s.G=o.G;let a=e.axisLabelTextColor||o.X;t.R=a,i.R=a,s.Ei=n}lr(t){let i=this.ye.Lt();return null===i?"":this.ye.Ft().Ji(t,i.Wt)}}class tI{constructor(t,i){this.ye=t,this.Ps=i,this._r=new tF(t,this),this.jn=new tz(t,this),this.ur=new ty(this.jn,t,t.Qt())}cr(t){T(this.Ps,t),this.kt(),this.ye.Qt().dr()}N(){return this.Ps}pr(){return this._r}vr(){return this.ur}mr(){return this.jn}kt(){this._r.kt(),this.jn.kt()}ar(){let t=this.ye,i=t.Ft();if(t.Qt().Et().Gi()||i.Gi())return null;let s=t.Lt();return null===s?null:i.Nt(this.Ps.price,s.Wt)}}class tB{constructor(){this.wr=new WeakMap}gr(t,i,s){let e=1/i*s;return t>=e?1:Math.min(Math.pow(2,Math.floor(Math.log2(e/t))),512)}Mr(t,i,s,e=!1,h){if(0===t.length||i<=1)return t;let l=this.br(i);if(l<=1)return t;let r=this.Sr(t),n=r.Cr.get(l);return void 0!==n||(n=this.yr(t,l,s,e,h,r.Cr),r.Cr.set(l,n)),n}kr(t,i,s,e,h=!1,l){if(s<1||0===t.length)return t;let r=this.Sr(t),n=r.Cr.get(s);if(!n)return this.Mr(t,s,e,h,l);let o=this.Pr(t,i,s,n,h,e,l);return r.Cr.set(s,o),o}br(t){if(t<=2)return 2;for(let i of tW)if(t<=i)return i;return 512}Tr(t){if(0===t.length)return 0;let i=t[0],s=t[t.length-1];return 31*t.length+17*i.js+13*s.js}yr(t,i,s,e=!1,h,l=new Map){if(2===i)return this.Rr(t,2,s,e,h);let r=i/2,n=l.get(r);return n||(n=this.yr(t,r,s,e,h,l),l.set(r,n)),this.Dr(n,s,e,h)}Rr(t,i,s,e=!1,h){let l=this.Ir(t,i,s,e,h);return this.Vr(l,e)}Dr(t,i,s=!1,e){let h=this.Ir(t,2,i,s,e);return this.Vr(h,s)}Ir(t,i,s,e=!1,h){let l=[];for(let r=0;r<t.length;r+=i)if(t.length-r>=i){let i=this.Br(t[r],t[r+1],s,e,h);i.Er=!1,l.push(i)}else if(0===l.length)l.push(this.Ar(t[r],!0));else{let i=l[l.length-1];l[l.length-1]=this.Lr(i,t[r],s,e,h)}return l}zr(t,i){return(t??1)+(i??1)}Br(t,i,s,e=!1,h){if(!e||!s||!h){let s=t.Wt[1]>i.Wt[1]?t.Wt[1]:i.Wt[1],e=t.Wt[2]<i.Wt[2]?t.Wt[2]:i.Wt[2];return{Or:t.js,Nr:i.js,Fr:t.wt,Wr:i.wt,Hr:t.Wt[0],Ur:s,$r:e,qr:i.Wt[3],jr:this.zr(t.jr,i.jr),Yr:void 0,Er:!1}}let l=s(this.Kr(t,h),this.Kr(i,h)),r=h(l),n=r.length?r[r.length-1]:0;return{Or:t.js,Nr:i.js,Fr:t.wt,Wr:i.wt,Hr:t.Wt[0],Ur:Math.max(t.Wt[1],n),$r:Math.min(t.Wt[2],n),qr:n,jr:this.zr(t.jr,i.jr),Yr:l,Er:!1}}Lr(t,i,s,e=!1,h){if(!e||!s||!h)return{Or:t.Or,Nr:i.js,Fr:t.Fr,Wr:i.wt,Hr:t.Hr,Ur:t.Ur>i.Wt[1]?t.Ur:i.Wt[1],$r:t.$r<i.Wt[2]?t.$r:i.Wt[2],qr:i.Wt[3],jr:t.jr+(i.jr??1),Yr:t.Yr,Er:!1};let l=t.Yr,r=this.Kr(i,h),n=l?{data:l,index:t.Or,originalTime:t.Fr,time:t.Fr,priceValues:h(l)}:null,o=n?s(n,r):r.data,a=n?h(o):r.priceValues,u=a.length?a[a.length-1]:0;return{Or:t.Or,Nr:i.js,Fr:t.Fr,Wr:i.wt,Hr:t.Hr,Ur:Math.max(t.Ur,u),$r:Math.min(t.$r,u),qr:u,jr:t.jr+(i.jr??1),Yr:o,Er:!1}}Zr(t,i,s,e,h,l,r=!1,n){let o=i===e?h:t[i];if(s-i==1)return this.Ar(o,!0);let a=i+1===e?h:t[i+1],u=this.Br(o,a,l,r,n);for(let o=i+2;o<s;o++){let i=o===e?h:t[o];u=this.Lr(u,i,l,r,n)}return u}Kr(t,i){let s=t.le??{};return{data:t.le,index:t.js,originalTime:t.Gr,time:t.wt,priceValues:i(s)}}Xr(t,i=!1){let s=!0===i,e=!!t.Yr;return{...{js:t.Or,wt:t.Fr,Gr:t.Fr,Wt:[s?t.qr:t.Hr,t.Ur,t.$r,t.qr],jr:t.jr},le:s?e?t.Yr:{wt:t.Fr}:void 0}}Vr(t,i=!1){return t.map(t=>this.Xr(t,i))}Pr(t,i,s,e,h=!1,l,r){if(0===e.length)return e;let n=t.length-1,o=Math.floor(n/s)*s;if(Math.min(o+s,t.length)-o<s&&t.length>s){let e=t.slice();return e[e.length-1]=i,this.Mr(e,s,l,h,r)}if(Math.floor((n-1)/s)===Math.floor(n/s)||1===e.length){let a=Math.min(o+s,t.length),u=a-o;if(u<=0)return e;let c=1===u?this.Ar(o===n?i:t[o],!0):this.Zr(t,o,a,n,i,l,h,r);return e[e.length-1]=this.Xr(c,h),e}{let e=t.slice();return e[e.length-1]=i,this.Mr(e,s,l,h,r)}}Ar(t,i=!1){return{Or:t.js,Nr:t.js,Fr:t.wt,Wr:t.wt,Hr:t.Wt[0],Ur:t.Wt[1],$r:t.Wt[2],qr:t.Wt[3],jr:t.jr??1,Yr:t.le,Er:i}}Sr(t){let i=this.Jr(t),s=this.Tr(t);return i.Qr!==s&&(i.Cr.clear(),i.Qr=s),i}Jr(t){let i=this.wr.get(t);return void 0===i&&(i={Qr:this.Tr(t),Cr:new Map},this.wr.set(t,i)),i}}class tV extends tu{constructor(t){super(),this.ns=t}Qt(){return this.ns}}let tK={Bar:(t,i,s,e)=>{let h=i.upColor,l=i.downColor,r=N(t(s,e)),n=L(r.Wt[0])<=L(r.Wt[3]);
1return{th:r.R??(n?h:l)}},Candlestick:(t,i,s,e)=>{let h=i.upColor,l=i.downColor,r=i.borderUpColor,n=i.borderDownColor,o=i.wickUpColor,a=i.wickDownColor,u=N(t(s,e)),c=L(u.Wt[0])<=L(u.Wt[3]);return{th:u.R??(c?h:l),ih:u.Ht??(c?r:n),sh:u.nh??(c?o:a)}},Custom:(t,i,s,e)=>({th:N(t(s,e)).R??i.color}),Area:(t,i,s,e)=>{let h=N(t(s,e));return{th:h.vt??i.lineColor,vt:h.vt??i.lineColor,eh:h.eh??i.topColor,rh:h.rh??i.bottomColor}},Baseline:(t,i,s,e)=>{let h=N(t(s,e));return{th:h.Wt[3]>=i.baseValue.price?i.topLineColor:i.bottomLineColor,hh:h.hh??i.topLineColor,ah:h.ah??i.bottomLineColor,oh:h.oh??i.topFillColor1,_h:h._h??i.topFillColor2,uh:h.uh??i.bottomFillColor1,dh:h.dh??i.bottomFillColor2}},Line:(t,i,s,e)=>{let h=N(t(s,e));return{th:h.R??i.color,vt:h.R??i.color}},Histogram:(t,i,s,e)=>({th:N(t(s,e)).R??i.color})};class tA{constructor(t){this.fh=(t,i)=>void 0!==i?i.Wt:this.ye.qs().ph(t),this.ye=t,this.mh=tK[t.wh()]}gh(t,i){return this.mh(this.fh,this.ye.N(),t,i)}}function tJ(t,i,s,e,h=0,l=i.length){let r=l-h;for(;0<r;){let l=r>>1,n=h+l;e(i[n],s)===t?(h=n+1,r-=l+1):r=l}return h}let tD=tJ.bind(null,!0),tY=tJ.bind(null,!1);(r=g||(g={}))[r.NearestLeft=-1]="NearestLeft",r[r.None=0]="None",r[r.NearestRight=1]="NearestRight";class tO{constructor(){this.Mh=[],this.bh=new Map,this.Sh=new Map,this.xh=[]}Ch(){return this.yh()>0?this.Mh[this.Mh.length-1]:null}kh(){return this.yh()>0?this.Ph(0):null}sn(){return this.yh()>0?this.Ph(this.Mh.length-1):null}yh(){return this.Mh.length}Gi(){return 0===this.yh()}Ee(t){return null!==this.Th(t,0)}ph(t){return this.$s(t)}$s(t,i=0){let s=this.Th(t,i);return null===s?null:{...this.Rh(s),js:this.Ph(s)}}Dh(){return this.Mh}Ih(t,i,s){if(this.Gi())return null;let e=null;for(let h of s)e=t$(e,this.Vh(t,i,h));return e}ht(t){this.Sh.clear(),this.bh.clear(),this.Mh=t,this.xh=t.map(t=>t.js)}Bh(){return this.xh}Ph(t){return this.Mh[t].js}Rh(t){return this.Mh[t]}Th(t,i){let s=this.Eh(t);if(null===s&&0!==i)switch(i){case -1:return this.Ah(t);case 1:return this.Lh(t);default:throw TypeError("Unknown search mode")}return s}Ah(t){let i=this.zh(t);return i>0&&(i-=1),i!==this.Mh.length&&this.Ph(i)<t?i:null}Lh(t){let i=this.Oh(t);return i!==this.Mh.length&&t<this.Ph(i)?i:null}Eh(t){let i=this.zh(t);return i===this.Mh.length||t<this.Mh[i].js?null:i}zh(t){return tD(this.Mh,t,(t,i)=>t.js<i)}Oh(t){return tY(this.Mh,t,(t,i)=>t.js>i)}Nh(t,i,s){let e=null;for(let h=t;h<i;h++){let t=this.Mh[h].Wt[s];Number.isNaN(t)||(null===e?e={Fh:t,Wh:t}:(t<e.Fh&&(e.Fh=t),t>e.Wh&&(e.Wh=t)))}return e}Vh(t,i,s){if(this.Gi())return null;let e=null,h=N(this.kh()),l=N(this.sn()),r=Math.max(t,h),n=Math.min(i,l),o=30*Math.ceil(r/30),a=Math.max(o,30*Math.floor(n/30));{let t=this.zh(r),h=this.Oh(Math.min(n,o,i));e=t$(e,this.Nh(t,h,s))}let u=this.bh.get(s);void 0===u&&(u=new Map,this.bh.set(s,u));for(let t=Math.max(o+1,r);t<a;t+=30){let i=Math.floor(t/30),h=u.get(i);if(void 0===h){let t=this.zh(30*i),e=this.Oh((i+1)*30-1);h=this.Nh(t,e,s),u.set(i,h)}e=t$(e,h)}{let t=this.zh(a),i=this.Oh(n);e=t$(e,this.Nh(t,i,s))}return e}}function t$(t,i){return null===t?i:null===i?t:{Fh:Math.min(t.Fh,i.Fh),Wh:Math.max(t.Wh,i.Wh)}}let tU={setLineStyle:_};class tX{constructor(t){this.Hh=t}nt(t,i,s){this.Hh.draw(t,tU)}Uh(t,i,s){this.Hh.drawBackground?.(t,tU)}}class tG{constructor(t){this.Ln=null,this.$h=t}Tt(){let t=this.$h.renderer();if(null===t)return null;if(this.Ln?.qh===t)return this.Ln.jh;let i=new tX(t);return this.Ln={qh:t,jh:i},i}Yh(){return this.$h.zOrder?.()??"normal"}}class tQ{constructor(t){this.Kh=null,this.Zh=t}Gh(){return this.Zh}Ws(){this.Zh.updateAllViews?.()}Ys(){let t=this.Zh.paneViews?.()??[];if(this.Kh?.qh===t)return this.Kh.jh;let i=t.map(t=>new tG(t));return this.Kh={qh:t,jh:i},i}Qn(t,i){return this.Zh.hitTest?.(t,i)??null}}let tH=class extends tQ{ds(){return[]}};class tq{constructor(t){this.Hh=t}nt(t,i,s){this.Hh.draw(t,tU)}Uh(t,i,s){this.Hh.drawBackground?.(t,tU)}}class tZ{constructor(t){this.Ln=null,this.$h=t}Tt(){let t=this.$h.renderer();if(null===t)return null;if(this.Ln?.qh===t)return this.Ln.jh;let i=new tq(t);return this.Ln={qh:t,jh:i},i}Yh(){return this.$h.zOrder?.()??"normal"}}function t0(t){return{ri:t.text(),Ei:t.coordinate(),Vi:t.fixedCoordinate?.(),R:t.textColor(),G:t.backColor(),It:t.visible?.()??!0,pi:t.tickVisible?.()??!0}}class t1{constructor(t,i){this.Xt=new to,this.Xh=t,this.Jh=i}Tt(){return this.Xt.ht({ss:this.Jh.ss(),...t0(this.Xh)}),this.Xt}}class t2 extends tl{constructor(t,i){super(),this.Xh=t,this.Ki=i}Yi(t,i,s){let e=t0(this.Xh);s.G=e.G,t.R=e.R;let h=2/12*this.Ki.k();s.Ti=h,s.Ri=h,s.Ei=e.Ei,s.Vi=e.Vi,t.ri=e.ri,t.It=e.It,t.pi=e.pi}}class t3 extends tQ{constructor(t,i){super(t),this.Qh=null,this.ta=null,this.ia=null,this.sa=null,this.ye=i}fs(){let t=this.Zh.timeAxisViews?.()??[];if(this.Qh?.qh===t)return this.Qh.jh;let i=this.ye.Qt().Et(),s=t.map(t=>new t1(t,i));return this.Qh={qh:t,jh:s},s}Ks(){let t=this.Zh.priceAxisViews?.()??[];if(this.ta?.qh===t)return this.ta.jh;let i=this.ye.Ft(),s=t.map(t=>new t2(t,i));return this.ta={qh:t,jh:s},s}na(){let t=this.Zh.priceAxisPaneViews?.()??[];if(this.ia?.qh===t)return this.ia.jh;let i=t.map(t=>new tZ(t));return this.ia={qh:t,jh:i},i}ea(){let t=this.Zh.timeAxisPaneViews?.()??[];if(this.sa?.qh===t)return this.sa.jh;let i=t.map(t=>new tZ(t));return this.sa={qh:t,jh:i},i}ra(t,i){return this.Zh.autoscaleInfo?.(t,i)??null}}function t5(t,i,s,e){t.forEach(t=>{i(t).forEach(t=>{t.Yh()===s&&e.push(t)})})}function t6(t){return t.Ys()}function t4(t){return t.na()}function t9(t){return t.ea()}let t7=["Area","Line","Baseline"];
1class t8 extends tV{constructor(t,i,s,e,h){super(t),this.jt=new tO,this._r=new tN(this),this.ha=[],this.aa=new t_(this),this.la=null,this.oa=null,this._a=null,this.ua=[],this.ca=new tB,this.da=new Map,this.fa=null,this.Ps=s,this.pa=i;const l=new tL(this);if(this.gs=[l],this.ur=new ty(l,this,t),t7.includes(this.pa)&&(this.la=new tk(this)),this.va(),this.$h=e(this,this.Qt(),h),"Custom"===this.pa){const t=this.$h;t.ma&&this.wa(t.ma)}}m(){null!==this._a&&clearTimeout(this._a)}Oe(t){return this.Ps.priceLineColor||t}Ve(t){let i,s,e={Be:!0},h=this.Ft();if(this.Qt().Et().Gi()||h.Gi()||this.jt.Gi())return e;let l=this.Qt().Et().Ie(),r=this.Lt();if(null===l||null===r)return e;if(t){let t=this.jt.Ch();if(null===t)return e;i=t,s=t.js}else{let t=this.jt.$s(l.bi(),-1);if(null===t||null===(i=this.jt.ph(t.js)))return e;s=t.js}let n=i.Wt[3],o=this.ga().gh(s,{Wt:i}),a=h.Nt(n,r.Wt);return{Be:!1,gt:n,ri:h.Ji(n,r.Wt),Ue:h.Ma(n),$e:h.ba(n,r.Wt),R:o.th,Ei:a,js:s}}ga(){return null!==this.oa||(this.oa=new tA(this)),this.oa}N(){return this.Ps}cr(t){let i=this.Qt(),{priceScaleId:s,visible:e,priceFormat:h}=t;void 0!==s&&s!==this.Ps.priceScaleId&&i.Sa(this,s),void 0!==e&&e!==this.Ps.visible&&i.xa();let l=void 0!==t.conflationThresholdFactor;T(this.Ps,t),l&&(this.da.clear(),this.Qt().dr()),void 0!==h&&(this.va(),i.Ca()),i.ya(this),i.ka(),this.$h.kt("options")}ht(t,i){this.jt.ht(t),this.da.clear();let s=this.Qt().Et().N();s.enableConflation&&s.precomputeConflationOnInit&&this.Pa(s.precomputeConflationPriority),this.$h.kt("data"),null!==this.la&&(i&&i.Ta?this.la.Pe():0===t.length&&this.la.ke());let e=this.Qt().Kn(this);this.Qt().Ra(e),this.Qt().ya(this),this.Qt().ka(),this.Qt().dr()}Da(t){let i=new tI(this,t);return this.ha.push(i),this.Qt().ya(this),i}Ia(t){let i=this.ha.indexOf(t);-1!==i&&this.ha.splice(i,1),this.Qt().ya(this)}Va(){return this.ha}wh(){return this.pa}Lt(){let t=this.Ba();return null===t?null:{Wt:t.Wt[3],Ea:t.wt}}Ba(){let t=this.Qt().Et().Ie();if(null===t)return null;let i=t.Aa();return this.jt.$s(i,1)}qs(){return this.jt}wa(t){this.fa=t,this.da.clear()}La(){return!!this.Qt().Et().N().enableConflation&&this.za()>1}kr(t){if(!this.La())return;let i=this.za();if(!this.da.has(i))return;let s="Custom"===this.pa,e=s&&this.fa||void 0,h=s&&this.$h.Oa?t=>{let i=this.$h.Oa(t);return Array.isArray(i)?i:["number"==typeof i?i:0]}:void 0,l=this.ca.kr(this.jt.Dh(),t,i,e,s,h),r=new tO;r.ht(l),this.da.set(i,r)}Na(){let t=this.Qt().Et().N().enableConflation;if("Custom"===this.pa&&null===this.fa||!t)return this.jt;let i=this.za(),s=this.da.get(i);return s||(this.Fa(i),this.da.get(i)??this.jt)}Wa(t){let i=this.jt.ph(t);return null===i?null:"Bar"===this.pa||"Candlestick"===this.pa||"Custom"===this.pa?{Hr:i.Wt[0],Ur:i.Wt[1],$r:i.Wt[2],qr:i.Wt[3]}:i.Wt[3]}Ha(t){let i=[];t5(this.ua,t6,"top",i);let s=this.la;return null!==s&&s.It()&&(null===this._a&&s.Re()&&(this._a=setTimeout(()=>{this._a=null,this.Qt().Ua()},0)),s.Te(),i.unshift(s)),i}Ys(){let t=[];this.$a()||t.push(this.aa),t.push(this.$h,this._r);let i=this.ha.map(t=>t.pr());return t.push(...i),t5(this.ua,t6,"normal",t),t}qa(){return this.ja(t6,"bottom")}Ya(t){return this.ja(t4,t)}Ka(t){return this.ja(t9,t)}Za(t,i){return this.ua.map(s=>s.Qn(t,i)).filter(t=>null!==t)}ds(){return[this.ur,...this.ha.map(t=>t.vr())]}Ks(t,i){if(i!==this.hs&&!this.$a())return[];let s=[...this.gs];for(let t of this.ha)s.push(t.mr());return this.ua.forEach(t=>{s.push(...t.Ks())}),s}fs(){let t=[];return this.ua.forEach(i=>{t.push(...i.fs())}),t}ra(t,i){if(void 0!==this.Ps.autoscaleInfoProvider){let s=this.Ps.autoscaleInfoProvider(()=>{let s=this.Ga(t,i);return null===s?null:s.tr()});return tR.ir(s)}return this.Ga(t,i)}qh(){let t=this.Ps.priceFormat;return t.base??1/t.minMove}Xa(){return this.Ja}Ws(){for(let t of(this.$h.kt(),this.gs))t.kt();for(let t of this.ha)t.kt();this._r.kt(),this.aa.kt(),this.la?.kt(),this.ua.forEach(t=>t.Ws())}Ft(){return N(super.Ft())}At(t){if(!(("Line"===this.pa||"Area"===this.pa||"Baseline"===this.pa)&&this.Ps.crosshairMarkerVisible))return null;let i=this.jt.ph(t);return null===i?null:{gt:i.Wt[3],ft:this.Qa(),Ht:this.tl(),Ot:this.il(),zt:this.sl(t)}}Ne(){return this.Ps.title}It(){return this.Ps.visible}nl(t){this.ua.push(new t3(t,this))}el(t){this.ua=this.ua.filter(i=>i.Gh()!==t)}rl(){if("Custom"===this.pa)return t=>this.$h.Oa(t)}
1hl(){if("Custom"===this.pa)return t=>this.$h.al(t)}ll(){return this.jt.Bh()}$a(){return!td(this.Ft().ol())}Ga(t,i){if(!W(t)||!W(i)||this.jt.Gi())return null;let s="Line"===this.pa||"Area"===this.pa||"Baseline"===this.pa||"Histogram"===this.pa?[3]:[2,1],e=this.jt.Ih(t,i,s),h=null!==e?new tT(e.Fh,e.Wh):null,l=null;if("Histogram"===this.wh()){let t=this.Ps.base,i=new tT(t,t);h=null!==h?h.Sn(i):i}return this.ua.forEach(s=>{let e=s.ra(t,i);if(e?.priceRange){let t=new tT(e.priceRange.minValue,e.priceRange.maxValue);h=null!==h?h.Sn(t):t}e?.margins&&(l=e.margins)}),new tR(h,l)}Qa(){switch(this.pa){case"Line":case"Area":case"Baseline":return this.Ps.crosshairMarkerRadius}return 0}tl(){switch(this.pa){case"Line":case"Area":case"Baseline":{let t=this.Ps.crosshairMarkerBorderColor;if(0!==t.length)return t}}return null}il(){switch(this.pa){case"Line":case"Area":case"Baseline":return this.Ps.crosshairMarkerBorderWidth}return 0}sl(t){switch(this.pa){case"Line":case"Area":case"Baseline":{let t=this.Ps.crosshairMarkerBackgroundColor;if(0!==t.length)return t}}return this.ga().gh(t).th}va(){switch(this.Ps.priceFormat.type){case"custom":{let t=this.Ps.priceFormat.formatter;this.Ja={format:t,formatTickmarks:this.Ps.priceFormat.tickmarksFormatter??(i=>i.map(t))};break}case"volume":this.Ja=new tw(this.Ps.priceFormat.precision);break;case"percent":this.Ja=new tv(this.Ps.priceFormat.precision);break;default:{let t=Math.pow(10,this.Ps.priceFormat.precision);this.Ja=new tg(t,this.Ps.priceFormat.minMove*t)}}null!==this.hs&&this.hs._l()}ja(t,i){let s=[];return t5(this.ua,t,i,s),s}za(){let{ul:t,cl:i,dl:s}=this.fl();return this.ca.gr(t,i,s)}fl(){let t=this.Qt().Et(),i=t.ul(),s=window.devicePixelRatio||1,e=t.N().conflationThresholdFactor;return{ul:i,cl:s,dl:this.Ps.conflationThresholdFactor??e??1}}pl(t){let i,s=this.jt.Dh();if("Custom"===this.pa&&null!==this.fa){let e=this.rl();if(!e)throw Error("Custom series with conflation reducer must have a priceValueBuilder method");i=this.ca.Mr(s,t,this.fa,!0,t=>e(t))}else i=this.ca.Mr(s,t);let e=new tO;return e.ht(i),e}Fa(t){let i=this.pl(t);this.da.set(t,i)}Pa(t){if("Custom"!==this.pa||null!==this.fa&&this.rl())for(let i of(this.da.clear(),this.Qt().Et().vl())){let s=()=>{this.ml(i)},e="object"==typeof window&&window||"object"==typeof self&&self;e?.gl?.wl?e.gl.wl(()=>{s()},{Ml:t}):Promise.resolve().then(()=>s())}}ml(t){if(this.da.has(t)||0===this.jt.Dh().length)return;let i=this.pl(t);this.da.set(t,i)}}let it=[3],ii=[0,1,2,3];class is{constructor(t){this.Ps=t}bl(t,i,s){if(0===this.Ps.mode)return t;let e=s.Rs(),h=e.Lt();if(null===h)return t;let l=e.Nt(t,h),r=s.Sl().filter(t=>t instanceof t8).reduce((t,e)=>{if(s.Zn(e)||!e.It())return t;let h=e.Ft(),l=e.qs();if(h.Gi()||!l.Ee(i))return t;let r=l.ph(i);if(null===r)return t;let n=L(e.Lt()),o=3===this.Ps.mode?ii:it;return t.concat(o.map(t=>h.Nt(r.Wt[t],n.Wt)))},[]);if(0===r.length)return t;r.sort((t,i)=>Math.abs(t-l)-Math.abs(i-l));let n=r[0];return e.Ds(n,h)}}function ie(t,i,s){return Math.min(Math.max(t,i),s)}function ih(t){let i=Math.ceil(t);return i%2==0?i-1:i}class il extends U{constructor(){super(...arguments),this.jt=null}ht(t){this.jt=t}et({context:t,bitmapSize:i,horizontalPixelRatio:s,verticalPixelRatio:e}){var h;if(null===this.jt)return;let l=Math.max(1,Math.floor(s));t.lineWidth=l,h=()=>{let h=N(this.jt);if(h.xl){for(let e of(t.strokeStyle=h.Cl,_(t,h.yl),t.beginPath(),h.kl)){let h=Math.round(e.Pl*s);t.moveTo(h,-l),t.lineTo(h,i.height+l)}t.stroke()}if(h.Tl){for(let s of(t.strokeStyle=h.Rl,_(t,h.Dl),t.beginPath(),h.Il)){let h=Math.round(s.Pl*e);t.moveTo(-l,h),t.lineTo(i.width+l,h)}t.stroke()}},t.save(),t.lineWidth%2&&t.translate(.5,.5),h(),t.restore()}}class ir{constructor(t){this.Xt=new il,this.xt=!0,this.yt=t}kt(){this.xt=!0}Tt(){if(this.xt){let t=this.yt.Qt().N().grid,i={Tl:t.horzLines.visible,xl:t.vertLines.visible,Rl:t.horzLines.color,Cl:t.vertLines.color,Dl:t.horzLines.style,yl:t.vertLines.style,Il:this.yt.Rs().Vl(),kl:(this.yt.Qt().Et().Vl()||[]).map(t=>({Pl:t.coord}))};this.Xt.ht(i),this.xt=!1}return this.Xt}}class io{constructor(t){this.$h=new ir(t)}pr(){return this.$h}}let ia={Bl:4,El:1e-4};function iu(t,i){let s=100*(t-i)/i;return i<0?-s:s}function ic(t,i){let s=100*(t-i)/i+100;return i<0?-s:s}function id(t,i){let s=Math.abs(t);if(s<1e-15)return 0;let e=Math.log10(s+i.El)+i.Bl;return t<0?-e:e}function im(t,i){let s=Math.abs(t);if(s<1e-15)return 0;let e=Math.pow(10,s-i.Bl)-i.El;return t<0?-e:e}function ip(t,i){return null===t?null:new tT(id(t.Ze(),i),id(t.Ge(),i))}function ig(t,i){return null===t?null:new tT(im(t.Ze(),i),im(t.Ge(),i))}function iv(t){if(null===t)return ia;let i=Math.abs(t.Ge()-t.Ze());if(i>=1||i<1e-15)return ia;let s=Math.ceil(Math.abs(Math.log10(i))),e=ia.Bl+s;return{Bl:e,El:1/Math.pow(10,e)}}class iw{constructor(t,i){if(this.Al=t,this.Ll=i,function(t){if(t<0)return!1;if(t>1e18)return!0;for(let i=t;i>1;i/=10)if(i%10!=0)return!1;return!0}(this.Al))this.zl=[2,2.5,2];else{this.zl=[];for(let t=this.Al;1!==t;){if(t%2==0)this.zl.push(2),t/=2;else{if(t%5!=0)throw Error("unexpected base");this.zl.push(2,2.5),t/=5}if(this.zl.length>100)throw Error("something wrong with base")}}}Ol(t,i,s){let e=0===this.Al?0:1/this.Al,h=Math.pow(10,Math.max(0,Math.ceil(Math.log10(t-i)))),l=0,r=this.Ll[0];for(;;){let t=e-h<=1e-14&&h>e+1e-14,i=s*r-h<=1e-14,n=1-h<=1e-14;if(!(t&&i&&n))break;h/=r,r=this.Ll[++l%this.Ll.length]}if(h<=e+1e-14&&(h=e),h=Math.max(1,h),this.zl.length>0&&1e-14>Math.abs(h-1))for(l=0,r=this.zl[0];s*r-h<=1e-14&&h>e+1e-14;)h/=r,r=this.zl[++l%this.zl.length];return h}}class iM{constructor(t,i,s,e){this.Nl=[],this.Ki=t,this.Al=i,this.Fl=s,this.Wl=e}Ol(t,i){if(t<i)throw Error("high < low");let s=this.Ki.$t(),e=(t-i)*this.Hl()/s,h=new iw(this.Al,[2,2.5,2]),l=new iw(this.Al,[2,2,2.5]),r=new iw(this.Al,[2.5,2,2]),n=[];return n.push(h.Ol(t,i,e),l.Ol(t,i,e),r.Ol(t,i,e)),function(t){if(t.length<1)throw Error("array is empty");let i=t[0];for(let s=1;s<t.length;++s)t[s]<i&&(i=t[s]);return i}(n)}Ul(){let t=this.Ki,i=t.Lt();if(null===i)return void(this.Nl=[]);let s=t.$t(),e=this.Fl(s-1,i),h=this.Fl(0,i),l=this.Ki.N().entireTextOnly?this.$l()/2:0,r=s-1-l,n=Math.max(e,h),o=Math.min(e,h);if(n===o)return void(this.Nl=[]);let a=this.Ol(n,o);if(this.ql(i,a,n,o,l,r),t.jl()&&this.Yl(a,o,n)){let t=this.Ki.Kl();this.Zl(i,a,l,r,t,2*t)}let u=this.Nl.map(t=>t.Gl),c=this.Ki.Xl(u);for(let t=0;t<this.Nl.length;t++)this.Nl[t].Jl=c[t]}Vl(){return this.Nl}$l(){return this.Ki.k()}Hl(){return Math.ceil(2.5*this.$l())}ql(t,i,s,e,h,l){let r=this.Nl,n=this.Ki,o=s%i;o+=o<0?i:0;let a=s>=e?1:-1,u=null,c=0;for(let d=s-o;d>e;d-=i){let s=this.Wl(d,t,!0);null!==u&&Math.abs(s-u)<this.Hl()||s<h||s>l||(c<r.length?(r[c].Pl=s,r[c].Jl=n.Ql(d),r[c].Gl=d):r.push({Pl:s,Jl:n.Ql(d),Gl:d}),c++,u=s,n.io()&&(i=this.Ol(d*a,e)))}r.length=c}Zl(t,i,s,e,h,l){let r=this.Nl,n=this.so(t,s,h,l),o=this.so(t,e,-l,-h),a=this.Wl(0,t,!0)-this.Wl(i,t,!0);r.length>0&&r[0].Pl-n.Pl<a/2&&r.shift(),r.length>0&&o.Pl-r[r.length-1].Pl<a/2&&r.pop(),r.unshift(n),r.push(o)}so(t,i,s,e){let h=this.Fl(i+s,t),l=this.Fl(i+e,t),r=Math.min(h,l),n=Math.max(h,l),o=Math.max(.1,this.Ol(n,r)),a=this.Fl(i+(s+e)/2,t),u=a-a%o,c=this.Wl(u,t,!0);return{Jl:this.Ki.Ql(u),Pl:c,Gl:u}}Yl(t,i,s){let e=L(this.Ki.er());return this.Ki.io()&&(e=ig(e,this.Ki.no())),e.Ze()-i<t&&s-e.Ge()<t}}function ib(t){return t.slice().sort((t,i)=>
1N(t._s())-N(i._s()))}(n=v||(v={}))[n.Normal=0]="Normal",n[n.Logarithmic=1]="Logarithmic",n[n.Percentage=2]="Percentage",n[n.IndexedTo100=3]="IndexedTo100";let iS=new tv,iy=new tg(100,1);class ix{constructor(t,i,s,e,h){this.eo=0,this.ro=null,this.sr=null,this.ho=null,this.ao={lo:!1,oo:null},this._o=!1,this.uo=0,this.co=0,this.do=new j,this.fo=new j,this.po=[],this.vo=null,this.mo=null,this.wo=null,this.Mo=null,this.bo=null,this.Ja=iy,this.So=iv(null),this.xo=t,this.Ps=i,this.Co=s,this.yo=e,this.ko=h,this.Po=new iM(this,100,this.To.bind(this),this.Ro.bind(this))}ol(){return this.xo}N(){return this.Ps}cr(t){if(T(this.Ps,t),this._l(),void 0!==t.mode&&this.Do({ae:t.mode}),void 0!==t.scaleMargins){let i=k(t.scaleMargins.top),s=k(t.scaleMargins.bottom);if(i<0||i>1)throw Error(`Invalid top margin - expect value between 0 and 1, given=${i}`);if(s<0||s>1)throw Error(`Invalid bottom margin - expect value between 0 and 1, given=${s}`);if(i+s>1)throw Error(`Invalid margins - sum of margins must be less than 1, given=${i+s}`);this.Io(),this.wo=null}}Vo(){return this.Ps.autoScale}Bo(){return this._o}io(){return 1===this.Ps.mode}He(){return 2===this.Ps.mode}Eo(){return 3===this.Ps.mode}no(){return this.So}ae(){return{ln:this.Ps.autoScale,Ao:this.Ps.invertScale,ae:this.Ps.mode}}Do(t){let i=this.ae(),s=null;void 0!==t.ln&&(this.Ps.autoScale=t.ln),void 0!==t.ae&&(this.Ps.mode=t.ae,2!==t.ae&&3!==t.ae||(this.Ps.autoScale=!0),this.ao.lo=!1),1===i.ae&&t.ae!==i.ae&&(function(t,i){if(null===t)return!1;let s=im(t.Ze(),i),e=im(t.Ge(),i);return isFinite(s)&&isFinite(e)}(this.sr,this.So)?null!==(s=ig(this.sr,this.So))&&this.Lo(s):this.Ps.autoScale=!0),1===t.ae&&t.ae!==i.ae&&null!==(s=ip(this.sr,this.So))&&this.Lo(s);let e=i.ae!==this.Ps.mode;e&&(2===i.ae||this.He())&&this._l(),e&&(3===i.ae||this.Eo())&&this._l(),void 0!==t.Ao&&i.Ao!==t.Ao&&(this.Ps.invertScale=t.Ao,this.zo()),this.fo.p(i,this.ae())}Oo(){return this.fo}k(){return this.Co.fontSize}$t(){return this.eo}No(t){this.eo!==t&&(this.eo=t,this.Io(),this.wo=null)}Fo(){if(this.ro)return this.ro;let t=this.$t()-this.Wo()-this.Ho();return this.ro=t,t}er(){return this.Uo(),this.sr}Lo(t,i){let s=this.sr;(i||null===s&&null!==t||null!==s&&!s.Ye(t))&&(this.wo=null,this.sr=t)}$o(t){this.Lo(t),this.qo(null!==t)}Gi(){return this.Uo(),0===this.eo||!this.sr||this.sr.Gi()}jo(t){return this.Ao()?t:this.$t()-1-t}Nt(t,i){return this.He()?t=iu(t,i):this.Eo()&&(t=ic(t,i)),this.Ro(t,i)}Yo(t,i,s){this.Uo();let e=this.Ho(),h=N(this.er()),l=h.Ze(),r=h.Ge(),n=this.Fo()-1,o=this.Ao(),a=n/(r-l),u=void 0===s?0:s.from,c=void 0===s?t.length:s.to,d=this.Ko();for(let s=u;s<c;s++){let h=t[s],r=h.gt;if(isNaN(r))continue;let n=r;null!==d&&(n=d(h.gt,i));let u=e+a*(n-l);h.ut=o?u:this.eo-1-u}}Zo(t,i,s){this.Uo();let e=this.Ho(),h=N(this.er()),l=h.Ze(),r=h.Ge(),n=this.Fo()-1,o=this.Ao(),a=n/(r-l),u=void 0===s?0:s.from,c=void 0===s?t.length:s.to,d=this.Ko();for(let s=u;s<c;s++){let h=t[s],r=h.Hr,n=h.Ur,u=h.$r,c=h.qr;null!==d&&(r=d(h.Hr,i),n=d(h.Ur,i),u=d(h.$r,i),c=d(h.qr,i));let f=e+a*(r-l),m=o?f:this.eo-1-f;h.Go=m,f=e+a*(n-l),h.Xo=m=o?f:this.eo-1-f,f=e+a*(u-l),h.Jo=m=o?f:this.eo-1-f,f=e+a*(c-l),h.Qo=m=o?f:this.eo-1-f}}Ds(t,i){let s=this.To(t,i);return this.t_(s,i)}t_(t,i){var s,e;let h=t;return this.He()?(s=h,i<0&&(s=-s),h=s/100*i+i):this.Eo()&&(e=h-100,i<0&&(e=-e),h=e/100*i+i),h}Sl(){return this.po}Dt(){return this.mo||(this.mo=ib(this.po)),this.mo}i_(t){-1===this.po.indexOf(t)&&(this.po.push(t),this._l(),this.s_())}n_(t){let i=this.po.indexOf(t);if(-1===i)throw Error("source is not attached to scale");this.po.splice(i,1),0===this.po.length&&(this.Do({ln:!0}),this.Lo(null)),this._l(),this.s_()}Lt(){let t=null;for(let i of this.po){let s=i.Lt();null!==s&&(null===t||s.Ea<t.Ea)&&(t=s)}return null===t?null:t.Wt}Ao(){return this.Ps.invertScale}Vl(){let t=null===this.Lt();if(null!==this.wo&&(t||this.wo.e_===t))return this.wo.Vl;this.Po.Ul();let i=this.Po.Vl();return this.wo={Vl:i,e_:t},this.do.p(),i}r_(){return this.do}h_(t){this.He()||this.Eo()||null===this.Mo&&null===this.ho&&(this.Gi()||(this.Mo=this.eo-t,this.ho=N(this.er()).Ke()))}a_(t){if(this.He()||this.Eo()||null===this.Mo)return;this.Do({ln:!1}),(t=this.eo-t)<0&&(t=0);let i=(this.Mo+.2*(this.eo-1))/(t+.2*(this.eo-1)),s=N(this.ho).Ke();i=Math.max(i,.1),s.Je(i),this.Lo(s)}l_(){this.He()||this.Eo()||(this.Mo=null,this.ho=null)}o_(t){this.Vo()||null===this.bo&&null===this.ho&&(this.Gi()||(this.bo=t,this.ho=N(this.er()).Ke()))}__(t){if(this.Vo()||null===this.bo)return;let i=N(this.er()).Xe()/(this.Fo()-1),s=t-this.bo;this.Ao()&&(s*=-1);let e=s*i,h=N(this.ho).Ke();h.Qe(e),this.Lo(h,!0),this.wo=null}u_(){this.Vo()||null!==this.bo&&(this.bo=null,this.ho=null)}Xa(){return this.Ja||this._l(),this.Ja}
1Ji(t,i){switch(this.Ps.mode){case 2:return this.c_(iu(t,i));case 3:return this.Xa().format(ic(t,i));default:return this.lr(t)}}Ql(t){switch(this.Ps.mode){case 2:return this.c_(t);case 3:return this.Xa().format(t);default:return this.lr(t)}}Xl(t){switch(this.Ps.mode){case 2:return this.d_(t);case 3:return this.Xa().formatTickmarks(t);default:return this.f_(t)}}Ma(t){return this.lr(t,N(this.vo).Xa())}ba(t,i){return t=iu(t,i),this.c_(t,iS)}p_(){return this.po}v_(t){this.ao={oo:t,lo:!1}}Ws(){this.po.forEach(t=>t.Ws())}jl(){return this.Ps.ensureEdgeTickMarksVisible&&this.Vo()}Kl(){return this.k()/2}_l(){this.wo=null;let t=1/0;for(let i of(this.vo=null,this.po))i._s()<t&&(t=i._s(),this.vo=i);let i=100;null!==this.vo&&(i=Math.round(this.vo.qh())),this.Ja=iy,this.He()?(this.Ja=iS,i=100):this.Eo()?(this.Ja=new tg(100,1),i=100):null!==this.vo&&(this.Ja=this.vo.Xa()),this.Po=new iM(this,i,this.To.bind(this),this.Ro.bind(this)),this.Po.Ul()}s_(){this.mo=null}m_(){return null===this.vo||this.He()||this.Eo()?1:1/this.vo.qh()}Xi(){return this.ko}qo(t){this._o=t}Wo(){return this.Ao()?this.Ps.scaleMargins.bottom*this.$t()+this.co:this.Ps.scaleMargins.top*this.$t()+this.uo}Ho(){return this.Ao()?this.Ps.scaleMargins.top*this.$t()+this.uo:this.Ps.scaleMargins.bottom*this.$t()+this.co}Uo(){this.ao.lo||(this.ao.lo=!0,this.w_())}Io(){this.ro=null}Ro(t,i){if(this.Uo(),this.Gi())return 0;t=this.io()&&t?id(t,this.So):t;let s=N(this.er()),e=this.Ho()+(this.Fo()-1)*(t-s.Ze())/s.Xe();return this.jo(e)}To(t,i){if(this.Uo(),this.Gi())return 0;let s=this.jo(t),e=N(this.er()),h=e.Ze()+e.Xe()*((s-this.Ho())/(this.Fo()-1));return this.io()?im(h,this.So):h}zo(){this.wo=null,this.Po.Ul()}w_(){var t,i,s,e,h;if(this.Bo()&&!this.Vo())return;let l=this.ao.oo;if(null===l)return;let r=null,n=this.p_(),o=0,a=0;for(let t of n){if(!t.It())continue;let n=t.Lt();if(null===n)continue;let u=t.ra(l.Aa(),l.bi()),c=u&&u.er();if(null!==c){switch(this.Ps.mode){case 1:c=ip(c,this.So);break;case 2:i=c,s=n.Wt,c=new tT(iu(i.Ze(),s),iu(i.Ge(),s));break;case 3:e=c,h=n.Wt,c=new tT(ic(e.Ze(),h),ic(e.Ge(),h))}if(r=null===r?c:r.Sn(N(c)),null!==u){let t=u.rr();null!==t&&(o=Math.max(o,t.above),a=Math.max(a,t.below))}}}if(this.jl()&&(o=Math.max(o,this.Kl()),a=Math.max(a,this.Kl())),o===this.uo&&a===this.co||(this.uo=o,this.co=a,this.wo=null,this.Io()),null!==r){if(r.Ze()===r.Ge()){let t=5*this.m_();this.io()&&(r=ig(r,this.So)),r=new tT(r.Ze()-t,r.Ge()+t),this.io()&&(r=ip(r,this.So))}if(this.io()){let i=ig(r,this.So),s=iv(i);if(t=this.So,s.Bl!==t.Bl||s.El!==t.El){let t=null!==this.ho?ig(this.ho,this.So):null;this.So=s,r=ip(i,s),null!==t&&(this.ho=ip(t,s))}}this.Lo(r)}else null===this.sr&&(this.Lo(new tT(-.5,.5)),this.So=iv(null))}Ko(){return this.He()?iu:this.Eo()?ic:this.io()?t=>id(t,this.So):null}g_(t,i,s){return void 0===i?(void 0===s&&(s=this.Xa()),s.format(t)):i(t)}M_(t,i,s){return void 0===i?(void 0===s&&(s=this.Xa()),s.formatTickmarks(t)):i(t)}lr(t,i){return this.g_(t,this.yo.priceFormatter,i)}f_(t,i){let s=this.yo.priceFormatter;return this.M_(t,this.yo.tickmarksPriceFormatter??(s?t=>t.map(s):void 0),i)}c_(t,i){return this.g_(t,this.yo.percentageFormatter,i)}d_(t,i){let s=this.yo.percentageFormatter;return this.M_(t,this.yo.tickmarksPercentageFormatter??(s?t=>t.map(s):void 0),i)}}function iC(t){return t instanceof t8}class i_{constructor(t,i){this.po=[],this.b_=new Map,this.eo=0,this.S_=0,this.x_=1,this.mo=null,this.C_=!1,this.y_=new j,this.ua=[],this.Jh=t,this.ns=i,this.k_=new io(this);const s=i.N();this.P_=this.T_("left",s.leftPriceScale),this.R_=this.T_("right",s.rightPriceScale),this.P_.Oo().i(this.D_.bind(this,this.P_),this),this.R_.Oo().i(this.D_.bind(this,this.R_),this),this.I_(s)}I_(t){if(t.leftPriceScale&&this.P_.cr(t.leftPriceScale),t.rightPriceScale&&this.R_.cr(t.rightPriceScale),t.localization&&(this.P_._l(),this.R_._l()),t.overlayPriceScales)for(let i of Array.from(this.b_.values())){let s=N(i[0].Ft());s.cr(t.overlayPriceScales),t.localization&&s._l()}}V_(t){switch(t){case"left":return this.P_;case"right":return this.R_}return this.b_.has(t)?k(this.b_.get(t))[0].Ft():null}m(){this.Qt().B_().u(this),this.P_.Oo().u(this),this.R_.Oo().u(this),this.po.forEac
1h(t=>{t.m&&t.m()}),this.ua=this.ua.filter(t=>{let i=t.Gh();return i.detached&&i.detached(),!1}),this.y_.p()}E_(){return this.x_}A_(t){this.x_=t}Qt(){return this.ns}ss(){return this.S_}$t(){return this.eo}L_(t){this.S_=t,this.z_()}No(t){this.eo=t,this.P_.No(t),this.R_.No(t),this.po.forEach(i=>{if(this.Zn(i)){let s=i.Ft();null!==s&&s.No(t)}}),this.z_()}O_(t){this.C_=t}N_(){return this.C_}F_(){return this.po.filter(iC)}Sl(){return this.po}Zn(t){let i=t.Ft();return null===i||this.P_!==i&&this.R_!==i}i_(t,i,s){this.W_(t,i,s?t._s():this.po.length)}n_(t,i){let s=this.po.indexOf(t);E(-1!==s,"removeDataSource: invalid data source"),this.po.splice(s,1),i||this.po.forEach((t,i)=>t.us(i));let e=N(t.Ft()).ol();if(this.b_.has(e)){let i=k(this.b_.get(e)),s=i.indexOf(t);-1!==s&&(i.splice(s,1),0===i.length&&this.b_.delete(e))}let h=t.Ft();h&&h.Sl().indexOf(t)>=0&&(h.n_(t),this.H_(h)),this.mo=null}Xn(t){return t===this.P_?"left":t===this.R_?"right":"overlay"}U_(){return this.P_}q_(){return this.R_}j_(t,i){t.h_(i)}Y_(t,i){t.a_(i),this.z_()}K_(t){t.l_()}Z_(t,i){t.o_(i)}G_(t,i){t.__(i),this.z_()}X_(t){t.u_()}z_(){this.po.forEach(t=>{t.Ws()})}Rs(){let t=null;return this.ns.N().rightPriceScale.visible&&0!==this.R_.Sl().length?t=this.R_:this.ns.N().leftPriceScale.visible&&0!==this.P_.Sl().length?t=this.P_:0!==this.po.length&&(t=this.po[0].Ft()),null===t&&(t=this.R_),t}Gn(){let t=null;return this.ns.N().rightPriceScale.visible?t=this.R_:this.ns.N().leftPriceScale.visible&&(t=this.P_),t}H_(t){null!==t&&t.Vo()&&this.J_(t)}Q_(t){let i=this.Jh.Ie();t.Do({ln:!0}),null!==i&&t.v_(i),this.z_()}tu(){this.J_(this.P_),this.J_(this.R_)}iu(){this.H_(this.P_),this.H_(this.R_),this.po.forEach(t=>{this.Zn(t)&&this.H_(t.Ft())}),this.z_(),this.ns.dr()}Dt(){return null===this.mo&&(this.mo=ib(this.po)),this.mo}su(t,i){i=ie(i,0,this.po.length-1);let s=this.po.indexOf(t);for(let e of(E(-1!==s,"setSeriesOrder: invalid data source"),this.po.splice(s,1),this.po.splice(i,0,t),this.po.forEach((t,i)=>t.us(i)),this.mo=null,[this.P_,this.R_]))e.s_(),e._l();this.ns.dr()}Vt(){return this.Dt().filter(iC)}nu(){return this.y_}eu(){return this.k_}nl(t){this.ua.push(new tH(t))}el(t){this.ua=this.ua.filter(i=>i.Gh()!==t),t.detached&&t.detached(),this.ns.dr()}ru(){return this.ua}Za(t,i){return this.ua.map(s=>s.Qn(t,i)).filter(t=>null!==t)}J_(t){let i=t.p_();if(i&&i.length>0&&!this.Jh.Gi()){let i=this.Jh.Ie();null!==i&&t.v_(i)}t.Ws()}W_(t,i,s){let e=this.V_(i);if(null===e&&(e=this.T_(i,this.ns.N().overlayPriceScales)),this.po.splice(s,0,t),!td(i)){let s=this.b_.get(i)||[];s.push(t),this.b_.set(i,s)}t.us(s),e.i_(t),t.cs(e),this.H_(e),this.mo=null}D_(t,i,s){i.ae!==s.ae&&this.J_(t)}T_(t,i){let s=new ix(t,{visible:!0,autoScale:!0,...I(i)},this.ns.N().layout,this.ns.N().localization,this.ns.Xi());return s.No(this.$t()),s}}function iP(t){return{hu:t.hu,au:{te:t.lu.externalId},ou:t.lu.cursorStyle}}function iE(t,i,s){let e=[t,...t.Dt()],h=function(t,i,s){var e,h;let l,r;for(let n of t)for(let t of n.Za?.(i,s)??[])e=t.zOrder,(h=l?.zOrder)&&("top"!==e||"top"===h)&&("normal"!==e||"bottom"!==h)||(l=t,r=n);return l&&r?{lu:l,hu:r}:null}(e,i,s);if("top"===h?.lu.zOrder)return iP(h);for(let l of e){if(h&&h.hu===l&&"bottom"!==h.lu.zOrder&&!h.lu.isBackground)return iP(h);if(void 0!==l.Ys){let e=function(t,i,s,e){for(let h of t){let t=h.Tt(e);if(null!==t&&t.Qn){let e=t.Qn(i,s);if(null!==e)return{_u:h,au:e}}}return null}(l.Ys(t),i,s,t);if(null!==e)return{hu:l,_u:e._u,au:e.au}}if(h&&h.hu===l&&"bottom"!==h.lu.zOrder&&h.lu.isBackground)return iP(h)}return h?.lu?iP(h):null}class ik{constructor(t,i,s=50){this.Vn=0,this.Bn=1,this.En=1,this.Ln=new Map,this.An=new Map,this.uu=t,this.cu=i,this.zn=s}du(t){let i=t.time,s=this.cu.cacheKey(i),e=this.Ln.get(s);if(void 0!==e)return e.fu;if(this.Vn===this.zn){let t=this.An.get(this.En);this.An.delete(this.En),this.Ln.delete(k(t)),this.En++,this.Vn--}let h=this.uu(t);return this.Ln.set(s,{fu:h,Wn:this.Bn}),this.An.set(this.Bn,s),this.Vn++,this.Bn++,h}}class iN{constructor(t,i){E(t<=i,"right should be >= left"),this.pu=t,this.vu=i}Aa(){return this.pu}bi(){return this.vu}mu(){return this.vu-this.pu+1}Ee(t){return this.pu<=t&&t<=this.vu}Ye(t){return this.pu===t.Aa()&&this.vu===t.bi()}}function iL(t,i){return null===t||null===i?t===i:t.Ye(i)}class ij{constructor(){this.wu=new Map,this.Ln=null,this.gu=!1}Mu(t){this.gu=t,this.Ln=null}bu(t,i){this.Su(i),this.Ln=null;for(let s=i;s<t.length;++s){let i=t[s],e=this.wu.get(i.timeWeight);void 0===e&&(e=[],this.wu.set(i.timeWeight,e)),e.push({index:s,time:i.time,weight:i.timeWeight,originalTime:i.originalTime})}}xu(t,i,s,e,h){let l=Math.ceil(i/t);return null!==this.Ln&&this.Ln.Cu===l&&h===this.Ln.yu&&s===this.Ln.ku||(this.Ln={yu:h,ku:s,Vl:this.Pu(l,s,e),Cu:l}),this.Ln.Vl}Su(t){if(0===t)return void this.wu.clear();let i=[];for(let s of(this.wu.forEach((s,e)=>{t<=s[0].index?i.push(e):s.splice(tD(s,t,i=>i.index<t),1/0)}
1),i))this.wu.delete(s)}Pu(t,i,s){let e=[],h=t=>!i||s.has(t.index);for(let i of Array.from(this.wu.keys()).sort((t,i)=>i-t)){if(!this.wu.get(i))continue;let s=e;e=[];let l=s.length,r=0,n=k(this.wu.get(i)),o=n.length,a=1/0,u=-1/0;for(let i=0;i<o;i++){let o=n[i],c=o.index;for(;r<l;){let t=s[r],i=t.index;if(!(i<c&&h(t))){a=i;break}r++,e.push(t),u=i,a=1/0}if(a-c>=t&&c-u>=t&&h(o))e.push(o),u=c;else if(this.gu)return s}for(;r<l;r++)h(s[r])&&e.push(s[r])}return e}}class iT{constructor(t){this.Tu=t}Ru(){return null===this.Tu?null:new iN(Math.floor(this.Tu.Aa()),Math.ceil(this.Tu.bi()))}Du(){return this.Tu}static Iu(){return new iT(null)}}function iR(t,i){return t.weight>i.weight?t:i}class iW{constructor(t,i,s,e){this.S_=0,this.Vu=null,this.Bu=[],this.bo=null,this.Mo=null,this.Eu=new ij,this.Au=new Map,this.Lu=iT.Iu(),this.zu=!0,this.Ou=new j,this.Nu=new j,this.Fu=new j,this.Wu=null,this.Hu=null,this.Uu=new Map,this.$u=-1,this.qu=[],this.ju=1,this.Ps=i,this.yo=s,this.Yu=i.rightOffset,this.Ku=i.barSpacing,this.ns=t,this.Zu(i),this.cu=e,this.Gu(),this.Eu.Mu(i.uniformDistribution),this.Xu(),this.Ju()}N(){return this.Ps}Qu(t){T(this.yo,t),this.tc(),this.Gu()}cr(t,i){T(this.Ps,t),this.Ps.fixLeftEdge&&this.sc(),this.Ps.fixRightEdge&&this.nc(),void 0!==t.barSpacing&&this.ns.gn(t.barSpacing),void 0!==t.rightOffset&&this.ns.Mn(t.rightOffset),this.Zu(t),void 0===t.minBarSpacing&&void 0===t.maxBarSpacing||this.ns.gn(t.barSpacing??this.Ku),void 0!==t.ignoreWhitespaceIndices&&t.ignoreWhitespaceIndices!==this.Ps.ignoreWhitespaceIndices&&this.Ju(),this.tc(),this.Gu(),void 0===t.enableConflation&&void 0===t.conflationThresholdFactor||this.Xu(),this.Fu.p()}Is(t){return this.Bu[t]?.time??null}es(t){return this.Bu[t]??null}ec(t,i){if(this.Bu.length<1)return null;if(this.cu.key(t)>this.cu.key(this.Bu[this.Bu.length-1].time))return i?this.Bu.length-1:null;let s=tD(this.Bu,this.cu.key(t),(t,i)=>this.cu.key(t.time)<i);return this.cu.key(t)<this.cu.key(this.Bu[s].time)?i?s:null:s}Gi(){return 0===this.S_||0===this.Bu.length||null===this.Vu}rc(){return this.Bu.length>0}Ie(){return this.hc(),this.Lu.Ru()}ac(){return this.hc(),this.Lu.Du()}lc(){let t=this.Ie();if(null===t)return null;let i={from:t.Aa(),to:t.bi()};return this.oc(i)}oc(t){let i=Math.round(t.from),s=Math.round(t.to),e=N(this._c()),h=N(this.uc());return{from:N(this.es(Math.max(e,i))),to:N(this.es(Math.min(h,s)))}}cc(t){return{from:N(this.ec(t.from,!0)),to:N(this.ec(t.to,!0))}}ss(){return this.S_}L_(t){if(!isFinite(t)||t<=0||this.S_===t)return;let i=this.ac(),s=this.S_;if(this.S_=t,this.zu=!0,this.Ps.lockVisibleTimeRangeOnResize&&0!==s){let i=this.Ku*t/s;this.Ku=i}this.Ps.fixLeftEdge&&null!==i&&0>=i.Aa()&&(this.Yu-=Math.round((s-t)/this.Ku)+1,this.zu=!0),this.dc(),this.fc()}qt(t){if(this.Gi()||!W(t))return 0;let i=this.vc()+this.Yu-t;return this.S_-(i+.5)*this.Ku-1}mc(t,i){let s=this.vc(),e=void 0===i?0:i.from,h=void 0===i?t.length:i.to;for(let i=e;i<h;i++){let e=t[i].wt,h=s+this.Yu-e,l=this.S_-(h+.5)*this.Ku-1;t[i]._t=l}}wc(t,i){let s=Math.ceil(this.gc(t));return i&&this.Ps.ignoreWhitespaceIndices&&!this.Mc(s)?this.bc(s):s}Mn(t){this.zu=!0,this.Yu=t,this.fc(),this.ns.Sc(),this.ns.dr()}ul(){return this.Ku}gn(t){let i=this.Ku;if(this.xc(t),void 0!==this.Ps.rightOffsetPixels&&0!==i){let t=this.Yu*i/this.Ku;this.Yu=t}this.fc(),this.ns.Sc(),this.ns.dr()}Cc(){return this.Yu}Vl(){if(this.Gi())return null;if(null!==this.Hu)return this.Hu;let t=this.Ku,i=5*(this.ns.N().layout.fontSize+4)/8*(this.Ps.tickMarkMaxCharacterLength||8),s=Math.round(i/t),e=N(this.Ie()),h=Math.max(e.Aa(),e.Aa()-s),l=Math.max(e.bi(),e.bi()-s),r=this.Eu.xu(t,i,this.Ps.ignoreWhitespaceIndices,this.Uu,this.$u),n=this._c()+s,o=this.uc()-s,a=this.yc(),u=this.Ps.fixLeftEdge||a,c=this.Ps.fixRightEdge||a,d=0;for(let t of r){let s;h<=t.index&&t.index<=l&&(d<this.qu.length?((s=this.qu[d]).coord=this.qt(t.index),s.label=this.kc(t),s.weight=t.weight):(s={needAlignCoordinate:!1,coord:this.qt(t.index),label:this.kc(t),weight:t.weight},this.qu.push(s)),this.Ku>i/2&&!a?s.needAlignCoordinate=!1:s.needAlignCoordinate=u&&t.index<=n||c&&t.index>=o,d++)}return this.qu.length=d,this.Hu=this.qu,this.qu}Pc(){let t;this.zu=!0,this.gn(this.Ps.barSpacing),t=void 0!==this.Ps.rightOffsetPixels?this.Ps.rightOffsetPixels/this.ul():this.Ps.rightOffset,this.Mn(t)}Tc(t){this.zu=!0,this.Vu=t,this.fc(),this.sc()}Rc(t,i){let s=this.gc(t),e=this.ul();this.gn(e+e/10*i),this.Ps.rightBarStaysOnScroll||this.Mn(this.Cc()+(s-this.gc(t)))}h_(t){this.bo&&this.u_(),null===this.Mo&&null===this.Wu&&(this.Gi()||(this.Mo=t,this.Dc()))}a_(t){if(null===this.Wu)return;let i=ie(this.S_-t,0,this.S_),s=ie(this.S_-N(this.Mo),0,this.S_);0!==i&&0!==s&&this.gn(this.Wu.ul*i/s)}l_(){null!==this.Mo&&(this.Mo=null,this.Ic())}o_(t){null===this.bo&&null===this.Wu&&(this.Gi()||(this.bo=t,this.Dc()))}__(t){if(null===this.bo)return;let i=(this.bo-t)/this.ul();this.Yu=N(this.Wu).Cc+i,this.zu=!0,this.fc()}u_(){null!==this.bo&&(this.bo=null,this.Ic())}Vc(){this.Bc(this.Ps.rightOffset)}Bc(t,i=400){if(!isFinite(t))throw RangeError("offset is required and must be finite number");if(!isFinite(i)||i<=0)throw RangeError("animationDuration (optional) must be finite positive number");let s=this.Yu,e=performance.now();this.ns.vn({Ec:t=>(t-e)/i>=1,Ac:h=>{let l=(h-e)/i;return l>=1?t:s+(t-s)*l}})}kt(t,i){this.zu=!0,this.Bu=t,this.Eu.bu(t,i),this.fc()}Lc(){return this.Ou}zc(){return this.Nu}Oc(){return this.Fu}vc(){return this.Vu||0}Nc(t,i){let s=t.mu(),e=i&&this.Ps.rightOffsetPixels||0;this.xc((this.S_-e)/s),this.Yu=t.bi()-this.vc(),i&&(this.Yu=e?e/this.ul():this.Ps.rightOffset),this.fc(),this.zu=!0,this.ns.Sc(),this.ns.dr()}Fc(){let t=this._c(),i=this.uc();if(null===t||null===i)return;let s=!this.Ps.rightOffsetPixels&&this.Ps.rightOffset||0;this.Nc(new iN(t,i+s),!0)}Wc(t){let i=new iN(t.from,t.to);this.Nc(i)}rs(t){return void 0!==this.yo.timeFormatter?this.yo.timeFormatter(t.originalTime):this.cu.formatHorzItem(t.time)}Ju(){if(this.Ps.ignoreWhitespaceIndices){for(let t of(this.Uu.clear(),this.ns.tn()))for(let i of t.ll())this.Uu.set(i,!0);this.$u++}}Hc(){return this.ju}vl(){let t=1/(window.devicePixelRatio||1),i=this.Ps.minBarSpacing;if(i>=t)return[1];let s=[1],e=2;for(;e<=512;)i<t/e&&s.push(e),e*=2;return s}yc(){let t=this.ns.N().handleScroll,i=this.ns.N().handleScale;return!(t.horzTouchDrag||t.mouseWheel||t.pressedMouseMove||t.vertTouchDrag||i.axisDoubleClickReset.time||i.axisPressedMouseMove.time||i.mouseWheel||i.pinch)}_c(){return 0===this.Bu.length?null:0}uc(){return 0===this.Bu.length?null:this.Bu.length-1}Uc(t){return(this.S_-1-t)/this.Ku}gc(t){let i=this.Uc(t);return Math.round(1e6*(this.vc()+this.Yu-i))/1e6}xc(t){let i=this.Ku;this.Ku=t,this.dc(),i!==this.Ku&&(this.zu=!0,this.$c(),this.Xu())}hc(){if(!this.zu)return;if(this.zu=!1,this.Gi())return void this.qc(iT.Iu());let t=this.vc(),i=this.S_/this.Ku,s=this.Yu+t,e=new iN(s-i+1,s);this.qc(new iT(e))}dc(){let t=ie(this.Ku,this.jc(),this.Yc());this.Ku!==t&&(this.Ku=t,this.zu=!0)}Yc(){return this.Ps.maxBarSpacing>0?this.Ps.maxBarSpacing:.5*this.S_}jc(){return this.Ps.fixLeftEdge&&this.Ps.fixRightEdge&&0!==this.Bu.length?this.S_/this.Bu.length:this.Ps.minBarSpacing}Xu(){if(!this.Ps.enableConflation)return void(this.ju=1);let t=1/(window.devicePixelRatio||1)*(this.Ps.conflationThresholdFactor??1);if(this.Ku>=t)return void(this.ju=1);let i=Math.pow(2,Math.floor(Math.log2(t/this.Ku)));this.ju=Math.min(i,512)}fc(){let t=this.Kc();null!==t&&this.Yu<t&&(this.Yu=t,this.zu=!0);let i=this.Zc();this.Yu>i&&(this.Yu=i,this.zu=!0)}Kc(){let t=this._c(),i=this.Vu;return null===t||null===i?null:t-i-1+(this.Ps.fixLeftEdge?this.S_/this.Ku:Math.min(2,this.Bu.length))}
1Zc(){return this.Ps.fixRightEdge?0:this.S_/this.Ku-Math.min(2,this.Bu.length)}Dc(){this.Wu={ul:this.ul(),Cc:this.Cc()}}Ic(){this.Wu=null}kc(t){let i=this.Au.get(t.weight);return void 0===i&&(i=new ik(t=>this.Gc(t),this.cu),this.Au.set(t.weight,i)),i.du(t)}Gc(t){return this.cu.formatTickmark(t,this.yo)}qc(t){let i=this.Lu;this.Lu=t,iL(i.Ru(),this.Lu.Ru())||this.Ou.p(),iL(i.Du(),this.Lu.Du())||this.Nu.p(),this.$c()}$c(){this.Hu=null}tc(){this.$c(),this.Au.clear()}Gu(){this.cu.updateFormatter(this.yo)}sc(){if(!this.Ps.fixLeftEdge)return;let t=this._c();if(null===t)return;let i=this.Ie();if(null===i)return;let s=i.Aa()-t;if(s<0){let t=this.Yu-s-1;this.Mn(t)}this.dc()}nc(){this.fc(),this.dc()}Mc(t){return!this.Ps.ignoreWhitespaceIndices||this.Uu.get(t)||!1}bc(t){let i=function*(t){let i=Math.round(t),s=i<t,e=1;for(;;)s?(yield i+e,yield i-e):(yield i-e,yield i+e),e++}(t),s=this.uc();for(;s;){let t=i.next().value;if(this.Uu.get(t))return t;if(t<0||t>s)break}return t}Zu(t){if(void 0!==t.rightOffsetPixels){let i=t.rightOffsetPixels/(t.barSpacing||this.Ku);this.ns.Mn(i)}}}(o=w||(w={}))[o.OnTouchEnd=0]="OnTouchEnd",o[o.OnNextTap=1]="OnNextTap";class iF{constructor(t,i,s){this.Xc=[],this.Jc=[],this.Qc=null,this.S_=0,this.td=null,this.sd=new j,this.nd=new j,this.ed=null,this.rd=t,this.Ps=i,this.cu=s,this.ko=new O(this.Ps.layout.colorParsers),this.hd=new J(this),this.Jh=new iW(this,i.timeScale,this.Ps.localization,s),this.Ct=new tc(this,i.crosshair),this.ad=new is(i.crosshair),i.addDefaultPane&&(this.ld(0),this.Xc[0].A_(2)),this.od=this._d(0),this.ud=this._d(1)}Ca(){this.dd(tf.yn())}dr(){this.dd(tf.Cn())}Ua(){this.dd(new tf(1))}ya(t){let i=this.fd(t);this.dd(i)}pd(){return this.td}vd(t){if(this.td?.hu===t?.hu&&this.td?.au?.te===t?.au?.te)return;let i=this.td;this.td=t,null!==i&&this.ya(i.hu),null!==t&&t.hu!==i?.hu&&this.ya(t.hu)}N(){return this.Ps}cr(t){T(this.Ps,t),this.Xc.forEach(i=>i.I_(t)),void 0!==t.timeScale&&this.Jh.cr(t.timeScale),void 0!==t.localization&&this.Jh.Qu(t.localization),(t.leftPriceScale||t.rightPriceScale)&&this.sd.p(),this.od=this._d(0),this.ud=this._d(1),this.Ca()}md(t,i,s=0){let e=this.Xc[s];if(void 0===e)return;if("left"===t)return T(this.Ps,{leftPriceScale:i}),e.I_({leftPriceScale:i}),this.sd.p(),void this.Ca();if("right"===t)return T(this.Ps,{rightPriceScale:i}),e.I_({rightPriceScale:i}),this.sd.p(),void this.Ca();let h=this.wd(t,s);null!==h&&(h.Ft.cr(i),this.sd.p())}wd(t,i){let s=this.Xc[i];if(void 0===s)return null;let e=s.V_(t);return null!==e?{Gs:s,Ft:e}:null}Et(){return this.Jh}Xs(){return this.Xc}gd(){return this.Ct}Md(){return this.nd}bd(t,i){t.No(i),this.Sc()}L_(t){this.S_=t,this.Jh.L_(this.S_),this.Xc.forEach(i=>i.L_(t)),this.Sc()}Sd(t){1!==this.Xc.length&&(E(t>=0&&t<this.Xc.length,"Invalid pane index"),this.Xc.splice(t,1),this.Ca())}xd(t,i){if(this.Xc.length<2)return;E(t>=0&&t<this.Xc.length,"Invalid pane index");let s=this.Xc[t],e=this.Xc.reduce((t,i)=>t+i.E_(),0),h=this.Xc.reduce((t,i)=>t+i.$t(),0),l=h-30*(this.Xc.length-1);i=Math.min(l,Math.max(30,i));let r=e/h,n=s.$t();s.A_(i*r);let o=i-n,a=this.Xc.length-1;for(let t of this.Xc)if(t!==s){let i=Math.min(l,Math.max(30,t.$t()-o/a));o-=t.$t()-i,a-=1;let s=i*r;t.A_(s)}this.Ca()}Cd(t,i){E(t>=0&&t<this.Xc.length&&i>=0&&i<this.Xc.length,"Invalid pane index");let s=this.Xc[t],e=this.Xc[i];this.Xc[t]=e,this.Xc[i]=s,this.Ca()}yd(t,i){if(E(t>=0&&t<this.Xc.length&&i>=0&&i<this.Xc.length,"Invalid pane index"),t===i)return;let[s]=this.Xc.splice(t,1);this.Xc.splice(i,0,s),this.Ca()}j_(t,i,s){t.j_(i,s)}Y_(t,i,s){t.Y_(i,s),this.ka(),this.dd(this.kd(t,2))}K_(t,i){t.K_(i),this.dd(this.kd(t,2))}Z_(t,i,s){i.Vo()||t.Z_(i,s)}G_(t,i,s){i.Vo()||(t.G_(i,s),this.ka(),this.dd(this.kd(t,2)))}X_(t,i){i.Vo()||(t.X_(i),this.dd(this.kd(t,2)))}Q_(t,i){t.Q_(i),this.dd(this.kd(t,2))}Pd(t){this.Jh.h_(t)}Td(t,i){let s=this.Et();if(s.Gi()||0===i)return;let e=s.ss();t=Math.max(1,Math.min(t,e)),s.Rc(t,i),this.Sc()}Rd(t){this.Dd(0),this.Id(t),this.Vd()}Bd(t){this.Jh.a_(t),this.Sc()}Ed(){this.Jh.l_(),this.dr()}Dd(t){this.Jh.o_(t)}Id(t){this.Jh.__(t),this.Sc()}Vd(){this.Jh.u_(),this.dr()}tn(){return this.Jc}Us(){return null===this.Qc&&(this.Qc=this.Jc.filter(t=>t.It())),this.Qc}xa(){this.Qc=null}Ad(t,i,s,e,h){this.Ct.Bs(t,i);let l=NaN,r=this.Jh.wc(t,!0),n=this.Jh.Ie();null!==n&&(r=Math.min(Math.max(n.Aa(),r),n.bi())),r=this.Ct.Hs(r);let o=e.Rs(),a=o.Lt();if(null!==a&&(l=o.Ds(i,a)),l=this.ad.bl(l,r,e),this.Ct.zs(r,l,e),this.Ua(),!h){let h=iE(e,t,i);this.vd(h&&{hu:h.hu,au:h.au,ou:h.ou||null}),this.nd.p(this.Ct.Bt(),{x:t,y:i},s)}}Ld(t,i,s){let e=s.Rs(),h=e.Lt(),l=e.Nt(t,N(h)),r=this.Jh.ec(i,!0),n=this.Jh.qt(N(r));this.Ad(n,l,null,s,!0)}zd(t){this.gd().Ns(),this.Ua(),t||this.nd.p(null,null,null)}ka(){let t=this.Ct.Gs();if(null!==t){let i=this.Ct.As(),s=this.Ct.Ls();this.Ad(i,s,null,t)}this.Ct.Ws()}Od(t,i,s){let e=this.Jh.Is(0);void 0!==i&&void 0!==s&&this.Jh.kt(i,s);let h=this.Jh.Is(0),l=this.Jh.vc(),r=this.Jh.Ie();if(null!==r&&null!==e&&null!==h){let i=r.Ee(l),n=this.cu.key(e)>this.cu.key(h),o=null!==t&&t>l&&!n,a=this.Jh.N().allowShiftVisibleRangeOnWhitespaceReplacement,u=i&&(void 0!==s||a)&&this.Jh.N().shiftVisibleRangeOnNewBar;if(o&&!u){let i=t-l;this.Jh.Mn(this.Jh.Cc()-i)}}this.Jh.Tc(t)}Ra(t){null!==t&&t.iu()}Kn(t){if(t instanceof i_)return t;let i=this.Xc.find(i=>i.Dt().includes(t));return void 0===i?null:i}Sc(){this.Xc.forEach(t=>t.iu()),this.ka()}m(){this.Xc.forEach(t=>t.m()),this.Xc.length=0,this.Ps.localization.priceFormatter=void 0,this.Ps.localization.percentageFormatter=void 0,this.Ps.localization.timeFormatter=void 0}Nd(){return this.hd}Jn(){return this.hd.N()}B_(){return this.sd}Fd(t,i){let s=this.ld(i);this.Wd(t,s),this.Jc.push(t),this.xa(),1===this.Jc.length?this.Ca():this.dr()}Hd(t){let i=this.Kn(t),s=this.Jc.indexOf(t);E(-1!==s,"Series not found");let e=N(i);this.Jc.splice(s,1),e.n_(t),t.m&&t.m(),this.xa(),this.Jh.Ju(),this.Ud(e)}Sa(t,i){let s=N(this.Kn(t));s.n_(t,!0),s.i_(t,i,!0)}Fc(){let t=tf.Cn();t.cn(),this.dd(t)}$d(t){let i=tf.Cn();i.pn(t),this.dd(i)}wn(){let t=tf.Cn();t.wn(),this.dd(t)}gn(t){let i=tf.Cn();i.gn(t),this.dd(i)}Mn(t){let i=tf.Cn();i.Mn(t),this.dd(i)}vn(t){let i=tf.Cn();i.vn(t),this.dd(i)}dn(){let t=tf.Cn();t.dn(),this.dd(t)}qd(){return this.Ps.rightPriceScale.visible?"right":"left"}jd(t,i){if(E(i>=0,"Index should be greater or equal to 0"),i===this.Yd(t))return;let s=N(this.Kn(t));s.n_(t);let e=this.ld(i);this.Wd(t,e),0===s.Sl().length&&this.Ud(s),this.Ca()}Kd(){return this.ud}$(){return this.od}Ut(t){let i=this.ud,s=this.od;if(i===s)return i;if(t=Math.max(0,Math.min(100,Math.round(100*t))),null===this.ed||this.ed.eh!==s||this.ed.rh!==i)this.ed={eh:s,rh:i,Zd:new Map};else{let i=this.ed.Zd.get(t);if(void 0!==i)return i}let e=this.ko.tt(s,i,t/100);return this.ed.Zd.set(t,e),e}Gd(t){return this.Xc.indexOf(t)}Xi(){return this.ko}Xd(){return this.Jd()}Jd(t){let i=new i_(this.Jh,this);this.Xc.push(i);let s=t??this.Xc.length-1,e=tf.yn();return e.hn(s,{an:0,ln:!0}),this.dd(e),i}ld(t){return E(t>=0,"Index should be greater or equal to 0"),(t=Math.min(this.Xc.length,t))<this.Xc.length?this.Xc[t]:this.Jd(t)}Yd(t){return this.Xc.findIndex(i=>i.F_().includes(t))}kd(t,i){let s=new tf(i);if(null!==t){let e=this.Xc.indexOf(t);s.hn(e,{an:i})}return s}fd(t,i){return void 0===i&&(i=2),this.kd(this.Kn(t),i)}dd(t){this.rd&&this.rd(t),this.Xc.forEach(t=>t.eu().pr().kt())}Wd(t,i){let s=t.N().priceScaleId,e=void 0!==s?s:this.qd();i.i_(t,e),td(e)||t.cr(t.N())}_d(t){let i=this.Ps.layout;
1return"gradient"===i.background.type?0===t?i.background.topColor:i.background.bottomColor:i.background.color}Ud(t){!t.N_()&&0===t.Sl().length&&this.Xc.length>1&&this.Xc.splice(this.Gd(t),1)}}function iz(t){if(t>=1)return 0;let i=0;for(;i<8&&!(1e-8>Math.abs(Math.round(t)-t));i++)t*=10;return i}function iI(t){return!R(t)&&!F(t)}(a=M||(M={}))[a.Disabled=0]="Disabled",a[a.Continuous=1]="Continuous",a[a.OnDataUpdate=2]="OnDataUpdate",(u=b||(b={}))[u.LastBar=0]="LastBar",u[u.LastVisible=1]="LastVisible",(c=S||(S={})).Solid="solid",c.VerticalGradient="gradient",(d=y||(y={}))[d.Year=0]="Year",d[d.Month=1]="Month",d[d.DayOfMonth=2]="DayOfMonth",d[d.Time=3]="Time",d[d.TimeWithSeconds=4]="TimeWithSeconds";class iB{constructor(t="yyyy-MM-dd",i="default"){this.Qd=t,this.tf=i}du(t){return function(t,i,s){return i.replace(/yyyy/g,tp(t.getUTCFullYear(),4)).replace(/yy/g,tp(t.getUTCFullYear()%100,2)).replace(/MMMM/g,new Date(t.getUTCFullYear(),t.getUTCMonth(),1).toLocaleString(s,{month:"long"})).replace(/MMM/g,new Date(t.getUTCFullYear(),t.getUTCMonth(),1).toLocaleString(s,{month:"short"})).replace(/MM/g,tp(t.getUTCMonth()+1,2)).replace(/dd/g,tp(t.getUTCDate(),2))}(t,this.Qd,this.tf)}}class iV{constructor(t){this.if=t||"%h:%m:%s"}du(t){return this.if.replace("%h",tp(t.getUTCHours(),2)).replace("%m",tp(t.getUTCMinutes(),2)).replace("%s",tp(t.getUTCSeconds(),2))}}let iK={sf:"yyyy-MM-dd",nf:"%h:%m:%s",ef:" ",rf:"default"};class iA{constructor(t={}){const i={...iK,...t};this.hf=new iB(i.sf,i.rf),this.af=new iV(i.nf),this.lf=i.ef}du(t){return`${this.hf.du(t)}${this.lf}${this.af.du(t)}`}}function iJ(t){return 60*t*6e4}function iD(t){return 60*t*1e3}let iY=[{_f:1e3,uf:10},{_f:iD(1),uf:20},{_f:iD(5),uf:21},{_f:iD(30),uf:22},{_f:iJ(1),uf:30},{_f:iJ(3),uf:31},{_f:iJ(6),uf:32},{_f:iJ(12),uf:33}];function iO(t,i){if(t.getUTCFullYear()!==i.getUTCFullYear())return 70;if(t.getUTCMonth()!==i.getUTCMonth())return 60;if(t.getUTCDate()!==i.getUTCDate())return 50;for(let s=iY.length-1;s>=0;--s)if(Math.floor(i.getTime()/iY[s]._f)!==Math.floor(t.getTime()/iY[s]._f))return iY[s].uf;return 0}function i$(t){let i=t;if(F(t)&&(i=iX(t)),!iI(i))throw Error("time must be of type BusinessDay");return{cf:Math.round(new Date(Date.UTC(i.year,i.month-1,i.day,0,0,0,0)).getTime()/1e3),df:i}}function iU(t){if(!R(t))throw Error("time must be of type isUTCTimestamp");return{cf:t}}function iX(t){let i=new Date(t);if(isNaN(i.getTime()))throw Error(`Invalid date string=${t}, expected format=yyyy-mm-dd`);return{day:i.getUTCDate(),month:i.getUTCMonth()+1,year:i.getUTCFullYear()}}function iG(t){F(t.time)&&(t.time=iX(t.time))}class iQ{options(){return this.Ps}setOptions(t){this.Ps=t,this.updateFormatter(t.localization)}preprocessData(t){Array.isArray(t)?t.forEach(iG):iG(t)}createConverterToInternalObj(t){return N(0===t.length?null:iI(t[0].time)||F(t[0].time)?i$:iU)}key(t){return"object"==typeof t&&"cf"in t?t.cf:this.key(this.convertHorzItemToInternal(t))}cacheKey(t){return void 0===t.df?new Date(1e3*t.cf).getTime():new Date(Date.UTC(t.df.year,t.df.month-1,t.df.day)).getTime()}convertHorzItemToInternal(t){return R(t)?iU(t):iI(t)?i$(t):i$(iX(t))}updateFormatter(t){if(!this.Ps)return;let i=t.dateFormat;this.Ps.timeScale.timeVisible?this.ff=new iA({sf:i,nf:this.Ps.timeScale.secondsVisible?"%h:%m:%s":"%h:%m",ef:"   ",rf:t.locale}):this.ff=new iB(i,t.locale)}formatHorzItem(t){return this.ff.du(new Date(1e3*t.cf))}formatTickmark(t,i){let s=function(t,i,s){switch(t){case 0:case 10:return i?s?4:3:2;case 20:case 21:case 22:case 30:case 31:case 32:case 33:return i?3:2;case 50:return 2;case 60:return 1;case 70:return 0}}(t.weight,this.Ps.timeScale.timeVisible,this.Ps.timeScale.secondsVisible),e=this.Ps.timeScale;if(void 0!==e.tickMarkFormatter){let h=e.tickMarkFormatter(t.originalTime,s,i.locale);if(null!==h)return h}return function(t,i,s){let e={};switch(i){case 0:e.year="numeric";break;case 1:e.month="short";break;case 2:e.day="numeric";break;case 3:e.hour12=!1,e.hour="2-digit",e.minute="2-digit";break;case 4:e.hour12=!1,e.hour="2-digit",e.minute="2-digit",e.second="2-digit"}let h=new Date(void 0===t.df?1e3*t.cf:Date.UTC(t.df.year,t.df.month-1,t.df.day));return new Date(h.getUTCFullYear(),h.getUTCMonth(),h.getUTCDate(),h.getUTCHours(),h.getUTCMinutes(),h.getUTCSeconds(),h.getUTCMilliseconds()).toLocaleStr
1ing(s,e)}(t.time,s,i.locale)}maxTickMarkWeight(t){let i=t.reduce(iR,t[0]).weight;return i>30&&i<50&&(i=30),i}fillWeightsForPoints(t,i){!function(t,i=0){if(0===t.length)return;let s=0===i?null:t[i-1].time.cf,e=null!==s?new Date(1e3*s):null,h=0;for(let l=i;l<t.length;++l){let i=t[l],r=new Date(1e3*i.time.cf);null!==e&&(i.timeWeight=iO(r,e)),h+=i.time.cf-(s||i.time.cf),s=i.time.cf,e=r}if(0===i&&t.length>1){let i=Math.ceil(h/(t.length-1)),s=new Date(1e3*(t[0].time.cf-i));t[0].timeWeight=iO(new Date(1e3*t[0].time.cf),s)}}(t,i)}static pf(t){return T({localization:{dateFormat:"dd MMM 'yy"}},t??{})}}let iH="u">typeof window;function iq(){return!!iH&&window.navigator.userAgent.toLowerCase().indexOf("firefox")>-1}function iZ(){return!!iH&&/iPhone|iPad|iPod/.test(window.navigator.platform)}class i0{constructor(t,i,s){this.vf=0,this.mf=null,this.wf={_t:-1/0,ut:1/0},this.gf=0,this.Mf=null,this.bf={_t:-1/0,ut:1/0},this.Sf=null,this.xf=!1,this.Cf=null,this.yf=null,this.kf=!1,this.Pf=!1,this.Tf=!1,this.Rf=null,this.Df=null,this.If=null,this.Vf=null,this.Bf=null,this.Ef=null,this.Af=null,this.Lf=0,this.zf=!1,this.Of=!1,this.Nf=!1,this.Ff=0,this.Wf=null,this.Hf=!iZ(),this.Uf=t=>{this.$f(t)},this.qf=t=>{if(this.jf(t)){let i=this.Yf(t);if(++this.gf,this.Mf&&this.gf>1){let{Kf:s}=this.Zf(i3(t),this.bf);s<30&&!this.Tf&&this.Gf(i,this.Jf.Xf),this.Qf()}}else{let i=this.Yf(t);if(++this.vf,this.mf&&this.vf>1){let{Kf:s}=this.Zf(i3(t),this.wf);s<5&&!this.Pf&&this.tp(i,this.Jf.ip),this.sp()}}},this.np=t,this.Jf=i,this.Ps=s,this.ep()}m(){null!==this.Rf&&(this.Rf(),this.Rf=null),null!==this.Df&&(this.Df(),this.Df=null),null!==this.Vf&&(this.Vf(),this.Vf=null),null!==this.Bf&&(this.Bf(),this.Bf=null),null!==this.Ef&&(this.Ef(),this.Ef=null),null!==this.If&&(this.If(),this.If=null),this.rp(),this.sp()}hp(t){this.Vf&&this.Vf();let i=this.ap.bind(this);if(this.Vf=()=>{this.np.removeEventListener("mousemove",i)},this.np.addEventListener("mousemove",i),this.jf(t))return;let s=this.Yf(t);this.tp(s,this.Jf.lp),this.Hf=!0}sp(){null!==this.mf&&clearTimeout(this.mf),this.vf=0,this.mf=null,this.wf={_t:-1/0,ut:1/0}}Qf(){null!==this.Mf&&clearTimeout(this.Mf),this.gf=0,this.Mf=null,this.bf={_t:-1/0,ut:1/0}}ap(t){if(this.Nf||null!==this.yf||this.jf(t))return;let i=this.Yf(t);this.tp(i,this.Jf.op),this.Hf=!0}_p(t){let i=i6(t.changedTouches,N(this.Wf));if(null===i||(this.Ff=i5(t),null!==this.Af)||this.Of)return;this.zf=!0;let{up:s,cp:e,Kf:h}=this.Zf(i3(i),N(this.yf));if(this.kf||!(h<5)){if(!this.kf){let t=.5*s,i=e>=t&&!this.Ps.dp(),h=t>e&&!this.Ps.fp();i||h||(this.Of=!0),this.kf=!0,this.Tf=!0,this.rp(),this.Qf()}if(!this.Of){let s=this.Yf(t,i);this.Gf(s,this.Jf.pp),i2(t)}}}vp(t){if(0!==t.button)return;let{Kf:i}=this.Zf(i3(t),N(this.Cf));if(i>=5&&(this.Pf=!0,this.sp()),this.Pf){let i=this.Yf(t);this.tp(i,this.Jf.mp)}}Zf(t,i){let s=Math.abs(i._t-t._t),e=Math.abs(i.ut-t.ut);return{up:s,cp:e,Kf:s+e}}wp(t){let i=i6(t.changedTouches,N(this.Wf));if(null===i&&0===t.touches.length&&(i=t.changedTouches[0]),null===i)return;this.Wf=null,this.Ff=i5(t),this.rp(),this.yf=null,this.Ef&&(this.Ef(),this.Ef=null);let s=this.Yf(t,i);if(this.Gf(s,this.Jf.gp),++this.gf,this.Mf&&this.gf>1){let{Kf:t}=this.Zf(i3(i),this.bf);t<30&&!this.Tf&&this.Gf(s,this.Jf.Xf),this.Qf()}else this.Tf||(this.Gf(s,this.Jf.Mp),this.Jf.Mp&&i2(t));0===this.gf&&i2(t),0===t.touches.length&&this.xf&&(this.xf=!1,i2(t))}$f(t){if(0!==t.button)return;let i=this.Yf(t);if(this.Cf=null,this.Nf=!1,this.Bf&&(this.Bf(),this.Bf=null),iq()&&this.np.ownerDocument.documentElement.removeEventListener("mouseleave",this.Uf),!this.jf(t))if(this.tp(i,this.Jf.bp),++this.vf,this.mf&&this.vf>1){let{Kf:s}=this.Zf(i3(t),this.wf);s<5&&!this.Pf&&this.tp(i,this.Jf.ip),this.sp()}else this.Pf||this.tp(i,this.Jf.Sp)}rp(){null!==this.Sf&&(clearTimeout(this.Sf),this.Sf=null)}xp(t){if(null!==this.Wf)return;let i=t.changedTouches[0];this.Wf=i.identifier,this.Ff=i5(t);let s=this.np.ownerDocument.documentElement;this.Tf=!1,this.kf=!1,this.Of=!1,this.yf=i3(i),this.Ef&&(this.Ef(),this.Ef=null);{let i=this._p.bind(this),e=this.wp.bind(this);this.Ef=()=>{s.removeEventListener("touchmove",i),s.removeEventListener("touchend",e)},s.addEventListener("touchmove",i,{passive:!1}),s.addEventListener("touchend",e,{passive:!1}),this.rp(),this.Sf=setTimeout(this.Cp.bind(this,t),240)}let e=this.Yf(t,i);this.Gf(e,this.Jf.yp),this.Mf||(this.gf=0,this.Mf=setTimeout(this.Qf.bind(this),500),this.bf=i3(i))}
1kp(t){if(0!==t.button)return;let i=this.np.ownerDocument.documentElement;iq()&&i.addEventListener("mouseleave",this.Uf),this.Pf=!1,this.Cf=i3(t),this.Bf&&(this.Bf(),this.Bf=null);{let t=this.vp.bind(this),s=this.$f.bind(this);this.Bf=()=>{i.removeEventListener("mousemove",t),i.removeEventListener("mouseup",s)},i.addEventListener("mousemove",t),i.addEventListener("mouseup",s)}if(this.Nf=!0,this.jf(t))return;let s=this.Yf(t);this.tp(s,this.Jf.Pp),this.mf||(this.vf=0,this.mf=setTimeout(this.sp.bind(this),500),this.wf=i3(t))}ep(){var t;this.np.addEventListener("mouseenter",this.hp.bind(this)),this.np.addEventListener("touchcancel",this.rp.bind(this));{let t=this.np.ownerDocument,i=t=>{this.Jf.Tp&&(t.composed&&this.np.contains(t.composedPath()[0])||t.target&&this.np.contains(t.target)||this.Jf.Tp())};this.Df=()=>{t.removeEventListener("touchstart",i)},this.Rf=()=>{t.removeEventListener("mousedown",i)},t.addEventListener("mousedown",i),t.addEventListener("touchstart",i,{passive:!0})}iZ()&&(this.If=()=>{this.np.removeEventListener("dblclick",this.qf)},this.np.addEventListener("dblclick",this.qf)),this.np.addEventListener("mouseleave",this.Rp.bind(this)),this.np.addEventListener("touchstart",this.xp.bind(this),{passive:!0}),t=this.np,iH&&void 0!==window.chrome&&t.addEventListener("mousedown",t=>{if(1===t.button)return t.preventDefault(),!1}),this.np.addEventListener("mousedown",this.kp.bind(this)),this.Dp(),this.np.addEventListener("touchmove",()=>{},{passive:!1})}Dp(){void 0===this.Jf.Ip&&void 0===this.Jf.Vp&&void 0===this.Jf.Bp||(this.np.addEventListener("touchstart",t=>this.Ep(t.touches),{passive:!0}),this.np.addEventListener("touchmove",t=>{if(2===t.touches.length&&null!==this.Af&&void 0!==this.Jf.Vp){let i=i1(t.touches[0],t.touches[1])/this.Lf;this.Jf.Vp(this.Af,i),i2(t)}},{passive:!1}),this.np.addEventListener("touchend",t=>{this.Ep(t.touches)}))}Ep(t){1===t.length&&(this.zf=!1),2!==t.length||this.zf||this.xf?this.Ap():this.Lp(t)}Lp(t){let i=this.np.getBoundingClientRect()||{left:0,top:0};this.Af={_t:(t[0].clientX-i.left+(t[1].clientX-i.left))/2,ut:(t[0].clientY-i.top+(t[1].clientY-i.top))/2},this.Lf=i1(t[0],t[1]),void 0!==this.Jf.Ip&&this.Jf.Ip(),this.rp()}Ap(){null!==this.Af&&(this.Af=null,void 0!==this.Jf.Bp&&this.Jf.Bp())}Rp(t){if(this.Vf&&this.Vf(),this.jf(t)||!this.Hf)return;let i=this.Yf(t);this.tp(i,this.Jf.zp),this.Hf=!iZ()}Cp(t){let i=i6(t.touches,N(this.Wf));if(null===i)return;let s=this.Yf(t,i);this.Gf(s,this.Jf.Op),this.Tf=!0,this.xf=!0}jf(t){return t.sourceCapabilities&&void 0!==t.sourceCapabilities.firesTouchEvents?t.sourceCapabilities.firesTouchEvents:i5(t)<this.Ff+500}Gf(t,i){i&&i.call(this.Jf,t)}tp(t,i){i&&i.call(this.Jf,t)}Yf(t,i){let s=i||t,e=this.np.getBoundingClientRect()||{left:0,top:0};return{clientX:s.clientX,clientY:s.clientY,pageX:s.pageX,pageY:s.pageY,screenX:s.screenX,screenY:s.screenY,localX:s.clientX-e.left,localY:s.clientY-e.top,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,metaKey:t.metaKey,Np:!t.type.startsWith("mouse")&&"contextmenu"!==t.type&&"click"!==t.type,Fp:t.type,Wp:s.target,_u:t.view,Hp:()=>{"touchstart"!==t.type&&i2(t)}}}}function i1(t,i){let s=t.clientX-i.clientX,e=t.clientY-i.clientY;return Math.sqrt(s*s+e*e)}function i2(t){t.cancelable&&t.preventDefault()}function i3(t){return{_t:t.pageX,ut:t.pageY}}function i5(t){return t.timeStamp||performance.now()}function i6(t,i){for(let s=0;s<t.length;++s)if(t[s].identifier===i)return t[s];return null}class i4{constructor(t,i,s){this.Up=null,this.$p=null,this.qp=!0,this.jp=null,this.Yp=t,this.Kp=t.Zp()[i],this.Gp=t.Zp()[s],this.Xp=document.createElement("tr"),this.Xp.style.height="1px",this.Jp=document.createElement("td"),this.Jp.style.position="relative",this.Jp.style.padding="0",this.Jp.style.margin="0",this.Jp.setAttribute("colspan","3"),this.Qp(),this.Xp.appendChild(this.Jp),this.qp=this.Yp.N().layout.panes.enableResize,this.qp?this.tv():(this.Up=null,this.$p=null)}m(){null!==this.$p&&this.$p.m()}iv(){return this.Xp}sv(){return(0,x.Ej)({width:this.Kp.sv().width,height:1})}nv(){return(0,x.Ej)({width:this.Kp.nv().width,height:+window.devicePixelRatio})}ev(t,i,s){let e=this.nv();t.fillStyle=this.Yp.N().layout.panes.separatorColor,t.fillRect(i,s,e.
1width,e.height)}kt(){this.Qp(),this.Yp.N().layout.panes.enableResize!==this.qp&&(this.qp=this.Yp.N().layout.panes.enableResize,this.qp?this.tv():(null!==this.Up&&(this.Jp.removeChild(this.Up.rv),this.Jp.removeChild(this.Up.hv),this.Up=null),null!==this.$p&&(this.$p.m(),this.$p=null)))}tv(){let t=document.createElement("div"),i=t.style;i.position="fixed",i.display="none",i.zIndex="49",i.top="0",i.left="0",i.width="100%",i.height="100%",i.cursor="row-resize",this.Jp.appendChild(t);let s=document.createElement("div"),e=s.style;e.position="absolute",e.zIndex="50",e.top="-4px",e.height="9px",e.width="100%",e.backgroundColor="",e.cursor="row-resize",this.Jp.appendChild(s);let h={lp:this.av.bind(this),zp:this.lv.bind(this),Pp:this.ov.bind(this),yp:this.ov.bind(this),mp:this._v.bind(this),pp:this._v.bind(this),bp:this.uv.bind(this),gp:this.uv.bind(this)};this.$p=new i0(s,h,{dp:()=>!1,fp:()=>!0}),this.Up={hv:s,rv:t}}Qp(){this.Jp.style.background=this.Yp.N().layout.panes.separatorColor}av(t){null!==this.Up&&(this.Up.hv.style.backgroundColor=this.Yp.N().layout.panes.separatorHoverColor)}lv(t){null!==this.Up&&null===this.jp&&(this.Up.hv.style.backgroundColor="")}ov(t){if(null===this.Up)return;let i=this.Kp.cv().E_()+this.Gp.cv().E_(),s=i/(this.Kp.sv().height+this.Gp.sv().height),e=30*s;i<=2*e||(this.jp={dv:t.pageY,fv:this.Kp.cv().E_(),pv:i-e,vv:i,mv:s,wv:e},this.Up.rv.style.display="block")}_v(t){let i=this.jp;if(null===i)return;let s=(t.pageY-i.dv)*i.mv,e=ie(i.fv+s,i.wv,i.pv);this.Kp.cv().A_(e),this.Gp.cv().A_(i.vv-e),this.Yp.Qt().Ca()}uv(t){null!==this.jp&&null!==this.Up&&(this.jp=null,this.Up.rv.style.display="none")}}
1function i9(t,i,s){let e=(t.gv-i.gv)/(t.wt-i.wt);return Math.sign(e)*Math.min(Math.abs(e),s)}class i7{constructor(t,i,s,e){this.Mv=null,this.bv=null,this.Sv=null,this.xv=null,this.Cv=null,this.yv=0,this.kv=0,this.Pv=t,this.Tv=i,this.Rv=s,this.kn=e}Dv(t,i){if(null!==this.Mv){if(this.Mv.wt===i)return void(this.Mv.gv=t);if(Math.abs(this.Mv.gv-t)<this.kn)return}this.xv=this.Sv,this.Sv=this.bv,this.bv=this.Mv,this.Mv={wt:i,gv:t}}fe(t,i){var s,e,h,l,r,n,o;let a;if(null===this.Mv||null===this.bv||i-this.Mv.wt>50)return;let u=0,c=i9(this.Mv,this.bv,this.Tv),d=(s=this.Mv,e=this.bv,s.gv-e.gv),f=[c],m=[d];if(u+=d,null!==this.Sv){let t=i9(this.bv,this.Sv,this.Tv);if(Math.sign(t)===Math.sign(c)){let i=(h=this.bv,l=this.Sv,h.gv-l.gv);if(f.push(t),m.push(i),u+=i,null!==this.xv){let t=i9(this.Sv,this.xv,this.Tv);if(Math.sign(t)===Math.sign(c)){let i=(r=this.Sv,n=this.xv,r.gv-n.gv);f.push(t),m.push(i),u+=i}}}}let p=0;for(let t=0;t<f.length;++t)p+=m[t]/u*f[t];Math.abs(p)<this.Pv||(this.Cv={gv:t,wt:i},this.kv=p,this.yv=(o=Math.abs(p),Math.log(-((a=Math.log(this.Rv))/o))/a))}Ac(t){let i=N(this.Cv),s=t-i.wt;return i.gv+this.kv*(Math.pow(this.Rv,s)-1)/Math.log(this.Rv)}Ec(t){return null===this.Cv||this.Iv(t)===this.yv}Iv(t){return Math.min(t-N(this.Cv).wt,this.yv)}}class i8{constructor(t,i){this.Vv=void 0,this.Bv=void 0,this.Ev=void 0,this.ws=!1,this.Av=t,this.Lv=i,this.zv()}kt(){this.zv()}Ov(){this.Vv&&this.Av.removeChild(this.Vv),this.Bv&&this.Av.removeChild(this.Bv),this.Vv=void 0,this.Bv=void 0}Nv(){return this.ws!==this.Fv()||this.Ev!==this.Wv()}Wv(){return this.Lv.Qt().Xi().J(this.Lv.N().layout.textColor)>160?"dark":"light"}Fv(){return this.Lv.N().layout.attributionLogo}Hv(){let t=new URL(location.href);return t.hostname?"&utm_source="+t.hostname+t.pathname:""}zv(){this.Nv()&&(this.Ov(),this.ws=this.Fv(),this.ws&&(this.Ev=this.Wv(),this.Bv=document.createElement("style"),this.Bv.innerText="a#tv-attr-logo{--fill:#131722;--stroke:#fff;position:absolute;left:10px;bottom:10px;height:19px;width:35px;margin:0;padding:0;border:0;z-index:3;}a#tv-attr-logo[data-dark]{--fill:#D1D4DC;--stroke:#131722;}",this.Vv=document.createElement("a"),this.Vv.href=`https://www.tradingview.com/?utm_medium=lwc-link&utm_campaign=lwc-chart${this.Hv()}`,this.Vv.title="Charting by TradingView",this.Vv.id="tv-attr-logo",this.Vv.target="_blank",this.Vv.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" width="35" height="19" fill="none"><g fill-rule="evenodd" clip-path="url(#a)" clip-rule="evenodd"><path fill="var(--stroke)" d="M2 0H0v10h6v9h21.4l.5-1.3 6-15 1-2.7H23.7l-.5 1.3-.2.6a5 5 0 0 0-7-.9V0H2Zm20 17h4l5.2-13 .8-2h-7l-1 2.5-.2.5-1.5 3.8-.3.7V17Zm-.8-10a3 3 0 0 0 .7-2.7A3 3 0 1 0 16.8 7h4.4ZM14 7V2H2v6h6v9h4V7h2Z"/><path fill="var(--fill)" d="M14 2H2v6h6v9h6V2Zm12 15h-7l6-15h7l-6 15Zm-7-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"/></g><defs><clipPath id="a"><path fill="var(--stroke)" d="M0 0h35v19H0z"/></clipPath></defs></svg>',this.Vv.toggleAttribute("data-dark","dark"===this.Ev),this.Av.appendChild(this.Bv),this.Av.appendChild(this.Vv)))}}function st(t,i){let s=N(t.ownerDocument).createElement("canvas");t.appendChild(s);let e=(0,x.Dv)(s,{type:"device-pixel-content-box",options:{allowResizeObserver:!0},transform:(t,i)=>({width:Math.max(t.width,i.width),height:Math.max(t.height,i.height)})});return e.resizeCanvasElement(i),e}function si(t){t.width=1,t.height=1,t.getContext("2d")?.clearRect(0,0,1,1)}function ss(t,i,s,e){t.Uh&&t.Uh(i,s,e)}function se(t,i,s,e){t.nt(i,s,e)}function sh(t,i,s,e){for(let h of t(s,e)){let t=h.Tt(e);null!==t&&i(t)}}function sl(t,i){return s=>void 0===s.Ft||(s.Ft()?.ol()??"")!==i?[]:s.Ya?.(t)??[]}function sr(t,i,s,e){if(!t.length)return;let h=0,l=t[0].$t(e,!0),r=1===i?s/2-(t[0].Hi()-l/2):t[0].Hi()-l/2-s/2;r=Math.max(0,r);for(let l=1;l<t.length;l++){let n=t[l],o=t[l-1],a=o.$t(e,!1),u=n.Hi(),c=o.Hi();if(1===i?u>c-a:u<c+a){let e=c-a*i;n.Ui(e);let l=e-i*a/2;if((1===i?l<0:l>s)&&r>0){let e=Math.min(1===i?-1-l:l-s,r);for(let s=h;s<t.length;s++)t[s].Ui(t[s].Hi()+i*e);r-=e}}else h=l,r=1===i?c-a-u:u-(c+a)}}class sn{constructor(t,i,s,e){this.Ki=null,this.Uv=null,this.$v=!1,this.qv=new tb(200),this.jv=null,this.Yv=0,this.Kv=!1,this.Zv=()=>{this.Kv||this.yt.Gv().Qt().dr()},this.Xv=()=>{this.Kv||this.yt.Gv().Qt().dr()}
1,this.yt=t,this.Ps=i,this.Co=i.layout,this.hd=s,this.Jv="left"===e,this.Qv=sl("normal",e),this.tm=sl("top",e),this.im=sl("bottom",e),this.Jp=document.createElement("div"),this.Jp.style.height="100%",this.Jp.style.overflow="hidden",this.Jp.style.width="25px",this.Jp.style.left="0",this.Jp.style.position="relative",this.sm=st(this.Jp,(0,x.Ej)({width:16,height:16})),this.sm.subscribeSuggestedBitmapSizeChanged(this.Zv);const h=this.sm.canvasElement;h.style.position="absolute",h.style.zIndex="1",h.style.left="0",h.style.top="0",this.nm=st(this.Jp,(0,x.Ej)({width:16,height:16})),this.nm.subscribeSuggestedBitmapSizeChanged(this.Xv);const l=this.nm.canvasElement;l.style.position="absolute",l.style.zIndex="2",l.style.left="0",l.style.top="0";const r={Pp:this.ov.bind(this),yp:this.ov.bind(this),mp:this._v.bind(this),pp:this._v.bind(this),Tp:this.rm.bind(this),bp:this.uv.bind(this),gp:this.uv.bind(this),ip:this.hm.bind(this),Xf:this.hm.bind(this),lp:this.am.bind(this),zp:this.lv.bind(this)};this.$p=new i0(this.nm.canvasElement,r,{dp:()=>!this.Ps.handleScroll.vertTouchDrag,fp:()=>!0})}m(){this.$p.m(),this.nm.unsubscribeSuggestedBitmapSizeChanged(this.Xv),si(this.nm.canvasElement),this.nm.dispose(),this.sm.unsubscribeSuggestedBitmapSizeChanged(this.Zv),si(this.sm.canvasElement),this.sm.dispose(),null!==this.Ki&&this.Ki.r_().u(this),this.Ki=null}iv(){return this.Jp}k(){return this.Co.fontSize}lm(){let t=this.hd.N();return this.jv!==t.P&&(this.qv.On(),this.jv=t.P),t}om(){var t,i;if(null===this.Ki)return 0;let s=0,e=this.lm(),h=N(this.sm.canvasElement.getContext("2d",{colorSpace:this.yt.Gv().N().layout.colorSpace}));h.save();let l=this.Ki.Vl();h.font=this._m(),l.length>0&&(s=Math.max(this.qv.Ii(h,l[0].Jl),this.qv.Ii(h,l[l.length-1].Jl)));let r=this.um();for(let t=r.length;t--;){let i=this.qv.Ii(h,r[t].ri());i>s&&(s=i)}let n=this.Ki.Lt();if(null!==n&&null!==this.Uv&&2!==(t=this.Ps.crosshair).mode&&t.horzLine.visible&&t.horzLine.labelVisible){let t=this.Ki.Ds(1,n),i=this.Ki.Ds(this.Uv.height-2,n);s=Math.max(s,this.qv.Ii(h,this.Ki.Ji(Math.floor(Math.min(t,i))+.11111111111111,n)),this.qv.Ii(h,this.Ki.Ji(Math.ceil(Math.max(t,i))-.11111111111111,n)))}h.restore();let o=s||34;return(i=Math.ceil(e.S+e.C+e.V+e.B+5+o))+i%2}dm(t){null!==this.Uv&&(0,x.zE)(this.Uv,t)||(this.Uv=t,this.Kv=!0,this.sm.resizeCanvasElement(t),this.nm.resizeCanvasElement(t),this.Kv=!1,this.Jp.style.width=`${t.width}px`,this.Jp.style.height=`${t.height}px`)}fm(){return N(this.Uv).width}cs(t){this.Ki!==t&&(null!==this.Ki&&this.Ki.r_().u(this),this.Ki=t,t.r_().i(this.do.bind(this),this))}Ft(){return this.Ki}On(){let t=this.yt.cv();this.yt.Gv().Qt().Q_(t,N(this.Ft()))}pm(t){if(null===this.Uv)return;let i={colorSpace:this.yt.Gv().N().layout.colorSpace};if(1!==t){this.vm(),this.sm.applySuggestedBitmapSize();let t=(0,x.vb)(this.sm,i);null!==t&&(t.useBitmapCoordinateSpace(t=>{this.wm(t),this.gm(t)}),this.yt.Mm(t,this.im),this.bm(t),this.yt.Mm(t,this.Qv),this.Sm(t))}this.nm.applySuggestedBitmapSize();let s=(0,x.vb)(this.nm,i);null!==s&&(s.useBitmapCoordinateSpace(({context:t,bitmapSize:i})=>{t.clearRect(0,0,i.width,i.height)}),this.xm(s),this.yt.Mm(s,this.tm))}nv(){return this.sm.bitmapSize}ev(t,i,s,e){let h=this.nv();if(h.width>0&&h.height>0&&(t.drawImage(this.sm.canvasElement,i,s),e)){let e=this.nm.canvasElement;t.drawImage(e,i,s)}}kt(){this.Ki?.Vl()}ov(t){if(null===this.Ki||this.Ki.Gi()||!this.Ps.handleScale.axisPressedMouseMove.price)return;let i=this.yt.Gv().Qt(),s=this.yt.cv();this.$v=!0,i.j_(s,this.Ki,t.localY)}_v(t){if(null===this.Ki||!this.Ps.handleScale.axisPressedMouseMove.price)return;let i=this.yt.Gv().Qt(),s=this.yt.cv(),e=this.Ki;i.Y_(s,e,t.localY)}rm(){if(null===this.Ki||!this.Ps.handleScale.axisPressedMouseMove.price)return;let t=this.yt.Gv().Qt(),i=this.yt.cv(),s=this.Ki;this.$v&&(this.$v=!1,t.K_(i,s))}uv(t){if(null===this.Ki||!this.Ps.handleScale.axisPressedMouseMove.price)return;let i=this.yt.Gv().Qt(),s=this.yt.cv();this.$v=!1,i.K_(s,this.Ki)}hm(t){this.Ps.handleScale.axisDoubleClickReset.price&&this.On()}am(t){null!==this.Ki&&(!this.yt.Gv().Qt().N().handleScale.axisPressedMouseMove.price||this.Ki.He()||this.Ki.Eo()||this.Cm(1))}lv(t){this.Cm(0)}um(){let t=[],i=null===this.Ki?void 0:this.Ki;return(s=>{for(let e=0;e<s.length;++e){let h=s[e].Ks(this.yt.cv(),i);for(let i=0;i<h.length;i++)t.push(h[i])}})(this.yt.cv().Dt()),t}wm({context:t,bitmapSize:i}){let{width:s,height:e}=i,h=this.yt.cv().Qt(),l=h.$(),r=h.Kd();l===r?tt(t,0,0,s,e,l):te(t,0,0,s,e,l,r)}gm({context:t,bitmapSize:i,horizontalPixelRatio:s}){let e;if(null===this.Uv||null===this.Ki||!this.Ki.N().borderVisible)return;t.fillStyle=this.Ki.N().borderColor;let h=Math.max(1,Math.floor(this.lm().S*s));e=this.Jv?i.width-h:0,t.fillRect(e,0,h,i.height)}bm(t){if(null===this.Uv||null===this.Ki)return;let i=this.Ki.Vl(),s=this.Ki.N(),e=this.lm(),h=this.Jv?this.Uv.width-e.C:0;s.borderVisible&&s.ticksVisible&&t.useBitmapCoordinateSpace(({context:t,horizontalPixelRatio:l,verticalPixelRatio:r})=>
1{t.fillStyle=s.borderColor;let n=Math.max(1,Math.floor(r)),o=Math.floor(.5*r),a=Math.round(e.C*l);for(let s of(t.beginPath(),i))t.rect(Math.floor(h*l),Math.round(s.Pl*r)-o,a,n);t.fill()}),t.useMediaCoordinateSpace(({context:t})=>{t.font=this._m(),t.fillStyle=s.textColor??this.Co.textColor,t.textAlign=this.Jv?"right":"left",t.textBaseline="middle";let l=this.Jv?Math.round(h-e.V):Math.round(h+e.C+e.V),r=i.map(i=>this.qv.Di(t,i.Jl));for(let s=i.length;s--;){let e=i[s];t.fillText(e.Jl,l,e.Pl+r[s])}})}vm(){if(null===this.Uv||null===this.Ki)return;let t=this.Uv.height/2,i=[],s=this.Ki.Dt().slice(),e=this.yt.cv(),h=this.lm();this.Ki===e.Gn()&&this.yt.cv().Dt().forEach(t=>{e.Zn(t)&&s.push(t)});let l=this.Ki.Sl()[0],r=this.Ki;s.forEach(s=>{let h=s.Ks(e,r);h.forEach(t=>{t.$i()&&null===t.Wi()&&(t.Ui(null),i.push(t))}),l===s&&h.length>0&&(t=h[0].Ei())}),this.Ki.N().alignLabels&&this.ym(i,h,t)}ym(t,i,s){if(null===this.Uv)return;let e=t.filter(t=>t.Ei()<=s),h=t.filter(t=>t.Ei()>s);for(let s of(e.sort((t,i)=>i.Ei()-t.Ei()),e.length&&h.length&&h.push(e[0]),h.sort((t,i)=>t.Ei()-i.Ei()),t)){let t=Math.floor(s.$t(i)/2),e=s.Ei();e>-t&&e<t&&s.Ui(t),e>this.Uv.height-t&&e<this.Uv.height+t&&s.Ui(this.Uv.height-t)}sr(e,1,this.Uv.height,i),sr(h,-1,this.Uv.height,i)}Sm(t){if(null===this.Uv)return;let i=this.um(),s=this.lm(),e=this.Jv?"right":"left";i.forEach(i=>{i.qi()&&i.Tt(N(this.Ki)).nt(t,s,this.qv,e)})}xm(t){if(null===this.Uv||null===this.Ki)return;let i=this.yt.Gv().Qt(),s=[],e=this.yt.cv(),h=i.gd().Ks(e,this.Ki);h.length&&s.push(h);let l=this.lm(),r=this.Jv?"right":"left";s.forEach(i=>{i.forEach(i=>{i.Tt(N(this.Ki)).nt(t,l,this.qv,r)})})}Cm(t){this.Jp.style.cursor=1===t?"ns-resize":"default"}do(){let t=this.om();this.Yv<t&&this.yt.Gv().Qt().Ca(),this.Yv=t}_m(){return A(this.Co.fontSize,this.Co.fontFamily)}}function so(t,i){return t.qa?.(i)??[]}function sa(t,i){return t.Ys?.(i)??[]}function su(t,i){return t.ds?.(i)??[]}function sc(t,i){return t.Ha?.(i)??[]}class sd{constructor(t,i){this.Uv=(0,x.Ej)({width:0,height:0}),this.km=null,this.Pm=null,this.Tm=null,this.Rm=null,this.Dm=!1,this.Im=new j,this.Vm=new j,this.Bm=0,this.Em=!1,this.Am=null,this.Lm=!1,this.zm=null,this.Om=null,this.Kv=!1,this.Zv=()=>{this.Kv||null===this.Nm||this.ns().dr()},this.Xv=()=>{this.Kv||null===this.Nm||this.ns().dr()},this.Lv=t,this.Nm=i,this.Nm.nu().i(this.Fm.bind(this),this,!0),this.Wm=document.createElement("td"),this.Wm.style.padding="0",this.Wm.style.position="relative";const s=document.createElement("div");s.style.width="100%",s.style.height="100%",s.style.position="relative",s.style.overflow="hidden",this.Hm=document.createElement("td"),this.Hm.style.padding="0",this.Um=document.createElement("td"),this.Um.style.padding="0",this.Wm.appendChild(s),this.sm=st(s,(0,x.Ej)({width:16,height:16})),this.sm.subscribeSuggestedBitmapSizeChanged(this.Zv);const e=this.sm.canvasElement;e.style.position="absolute",e.style.zIndex="1",e.style.left="0",e.style.top="0",this.nm=st(s,(0,x.Ej)({width:16,height:16})),this.nm.subscribeSuggestedBitmapSizeChanged(this.Xv);const h=this.nm.canvasElement;h.style.position="absolute",h.style.zIndex="2",h.style.left="0",h.style.top="0",this.Xp=document.createElement("tr"),this.Xp.appendChild(this.Hm),this.Xp.appendChild(this.Wm),this.Xp.appendChild(this.Um),this.$m(),this.$p=new i0(this.nm.canvasElement,this,{dp:()=>null===this.Am&&!this.Lv.N().handleScroll.vertTouchDrag,fp:()=>null===this.Am&&!this.Lv.N().handleScroll.horzTouchDrag})}m(){null!==this.km&&this.km.m(),null!==this.Pm&&this.Pm.m(),this.Tm=null,this.nm.unsubscribeSuggestedBitmapSizeChanged(this.Xv),si(this.nm.canvasElement),this.nm.dispose(),this.sm.unsubscribeSuggestedBitmapSizeChanged(this.Zv),si(this.sm.canvasElement),this.sm.dispose(),null!==this.Nm&&(this.Nm.nu().u(this),this.Nm.m()),this.$p.m()}cv(){return N(this.Nm)}qm(t){null!==this.Nm&&this.Nm.nu().u(this),this.Nm=t,null!==this.Nm&&this.Nm.nu().i(sd.prototype.Fm.bind(this),this,!0),this.$m(),this.Lv.Zp().indexOf(this)===this.Lv.Zp().length-1?(this.Tm=this.Tm??new i8(this.Wm,this.Lv),this.Tm.kt()):(this.Tm?.Ov(),this.Tm=null)}Gv(){return this.Lv}iv(){return this.Xp}$m(){if(null!==this.Nm&&(this.jm(),0!==this.ns().tn().length)){if(null!==this.km){let t=this.Nm.U_();this.km.cs(N(t))}if(null!==this.Pm){let t=this.Nm.q_();this.Pm.cs(N(t))}}}Ym(){null!==this.km&&this.km.kt(),null!==this.Pm&&this.Pm.kt()}E_(){return null!==this.Nm?this.Nm.E_():0}A_(t){this.Nm&&this.Nm.A_(t)}lp(t){if(!this.Nm)return;this.Km();let i=t.localX,s=t.localY;this.Zm(i,s,t)}Pp(t){this.Km(),this.Gm(),this.Zm(t.localX,t.localY,t)}op(t){if(!this.Nm)return;this.Km();let i=t.localX,s=t.localY;this.Zm(i,s,t)}Sp(t){null!==this.Nm&&(this.Km(),this.Xm(t))}ip(t){null!==this.Nm&&this.Jm(this.Vm,t)}Xf(t){this.ip(t)}mp(t){this.Km(),this.Qm(t),this.Zm(t.localX,t.localY,t)}bp(t){null!==this.Nm&&(this.Km(),this.Em=!1,this.tw(t))}Mp(t){null!==this.Nm&&this.Xm(t)}Op(t){if(this.Em=!0,null===this.Am){let i={x:t.localX,y:t.localY};this.iw(i,i,t)}}zp(t){null!==this.Nm&&(this.Km(),this.Nm.Qt().vd(null),this.sw())}nw(){return this.Im}ew(){return this.Vm}Ip(){this.Bm=1,this.ns().dn()}Vp(t,i){if(!this.Lv.N().handleScale.pinch)return;let s=5*(i-this.Bm);this.Bm=i,this.ns().Td(t._t,s)}yp(t){this.Em=!1,this.Lm=null!==this.Am,this.Gm();let i=this.ns().gd();null!==this.Am&&i.It()&&(this.zm={x:i.si(),y:i.ni()},this.Am={x:t.localX,y:t.localY})}pp(t){if(null===this.Nm)return;let i=t.localX,s=t.localY;if(null===this.Am)this.Qm(t);else{this.Lm=!1;let e=N(this.zm),h=e.x+(i-this.Am.x),l=e.y+(s-this.Am.y);this.Zm(h,l,t)}}gp(t){0===this.Gv().N().trackingMode.exitMode&&(this.Lm=!0),this.rw(),this.tw(t)}Qn(t,i){let s=this.Nm;return null===s?null:iE(s,t,i)}hw(t,i){N("left"===i?this.km:this.Pm).dm((0,x.Ej)({width:t,height:this.Uv.height}))}sv(){return this.Uv}dm(t){(0,x.zE)(this.Uv,t)||(this.Uv=t,this.Kv=!0,this.sm.resizeCanvasElement(t),this.nm.resizeCanvasElement(t),this.Kv=!1,this.Wm.style.width=t.width+"px",this.Wm.style.height=t.height+"px")}aw(){let t=N(this.Nm);for(let i of(t.H_(t.U_()),t.H_(t.q_()),t.Sl()))if(t.Zn(i)){let s=i.Ft();null!==s&&t.H_(s),i.Ws()}for(let i of t.ru())i.Ws()}nv(){return this.sm.bitmapSize}ev(t,i,s,e){let h=this.nv();if(h.width>0&&h.height>0&&(t.drawImage(this.sm.canvasElement,i,s),e)){let e=this.nm.canvasElement;null!==t&&t.drawImage(e,i,s)}}pm(t){if(0===t||null===this.Nm)return;t>1&&this.aw(),null!==this.km&&this.km.pm(t),null!==this.Pm&&this.Pm.pm(t);let i={colorSpace:this.Lv.N().layout.colorSpace};if(1!==t){this.sm.applySuggestedBitmapSize();let t=(0,x.vb)(this.sm,i);null!==t&&(t.useBitmapCoordinateSpace(t=>{this.wm(t)}),this.Nm&&(this.lw(t,so),this.ow(t),this.lw(t,sa),this.lw(t,su)))}this.nm.applySuggestedBitmapSize();let s=(0,x.vb)(this.nm,i);null!==s&&(s.useBitmapCoordinateSpace(({context:t,bitmapSize:i})=>{t.clearRect(0,0,i.width,i.height)}),this._w(s),this.lw(s,sc),this.lw(s,su))}uw(){return this.km}cw(){return this.Pm}Mm(t,i){this.lw(t,i)}Fm(){null!==this.Nm&&this.Nm.nu().u(this),this.Nm=null}Xm(t){this.Jm(this.Im,t)}Jm(t,i){let s=i.localX,e=i.localY;t.v()&&t.p(this.ns().Et().wc(s),{x:s,y:e},i)}wm({context:t,bitmapSize:i}){let{width:s,height:e}=i,h=this.ns(),l=h.$(),r=h.Kd();l===r?tt(t,0,0,s,e,r):te(t,0,0,s,e,l,r)}ow(t){let i=N(this.Nm),s=i.eu().pr().Tt(i);null!==s&&s.nt(t,!1)}_w(t){this.dw(t,sa,se,this.ns().gd())}lw(t,i){let s=N(this.Nm),e=s.Dt(),h=s.ru();for(let s of h)this.dw(t,i,ss,s);for(let s of e)this.dw(t,i,ss,s);for(let s of h)this.dw(t,i,se,s);for(let s of e)this.dw(t,i,se,s)}dw(t,i,s,e){let h=N(this.Nm),l=h.Qt().pd(),r=null!==l&&l.hu===e,n=null!==l&&r&&void 0!==l.au?l.au.ie:void 0;sh(i,i=>s(i,t,r,n),e,h)}jm(){if(null===this.Nm)return;let t=this.Lv,i=this.Nm.U_().N().visible,s=this.Nm.q_().N().visible;i||null===this.km||(this.Hm.removeChild(this.km.iv()),this.km.m(),this.km=null),s||null===this.Pm||(this.Um.removeChild(this.Pm.iv()),this.Pm.m(),this.Pm=null);let e=t.Qt().Nd();i&&null===this.km&&(this.km=new sn(this,t.N(),e,"left"),this.Hm.appendChild(this.km.iv())),s&&null===this.Pm&&(this.Pm=ne
1w sn(this,t.N(),e,"right"),this.Um.appendChild(this.Pm.iv()))}fw(t){return t.Np&&this.Em||null!==this.Am}Zm(t,i,s){t=Math.max(0,Math.min(t,this.Uv.width-1)),i=Math.max(0,Math.min(i,this.Uv.height-1)),this.ns().Ad(t,i,s,N(this.Nm))}sw(){this.ns().zd()}rw(){this.Lm&&(this.Am=null,this.sw())}iw(t,i,s){this.Am=t,this.Lm=!1,this.Zm(i.x,i.y,s);let e=this.ns().gd();this.zm={x:e.si(),y:e.ni()}}ns(){return this.Lv.Qt()}tw(t){if(!this.Dm)return;let i=this.ns(),s=this.cv();if(i.X_(s,s.Rs()),this.Rm=null,this.Dm=!1,i.Vd(),null!==this.Om){let t=performance.now(),s=i.Et();this.Om.fe(s.Cc(),t),this.Om.Ec(t)||i.vn(this.Om)}}Km(){this.Am=null}Gm(){if(this.Nm){if(this.ns().dn(),document.activeElement!==document.body&&document.activeElement!==document.documentElement)N(document.activeElement).blur();else{let t=document.getSelection();null!==t&&t.removeAllRanges()}this.Nm.Rs().Gi()||this.ns().Et().Gi()}}Qm(t){if(null===this.Nm)return;let i=this.ns(),s=i.Et();if(s.Gi())return;let e=this.Lv.N(),h=e.handleScroll,l=e.kineticScroll;if((!h.pressedMouseMove||t.Np)&&(!h.horzTouchDrag&&!h.vertTouchDrag||!t.Np))return;let r=this.Nm.Rs(),n=performance.now();if(null!==this.Rm||this.fw(t)||(this.Rm={x:t.clientX,y:t.clientY,cf:n,pw:t.localX,mw:t.localY}),null!==this.Rm&&!this.Dm&&(this.Rm.x!==t.clientX||this.Rm.y!==t.clientY)){if(t.Np&&l.touch||!t.Np&&l.mouse){let t=s.ul();this.Om=new i7(.2/t,7/t,.997,15/t),this.Om.Dv(s.Cc(),this.Rm.cf)}else this.Om=null;r.Gi()||i.Z_(this.Nm,r,t.localY),i.Dd(t.localX),this.Dm=!0}this.Dm&&(r.Gi()||i.G_(this.Nm,r,t.localY),i.Id(t.localX),null!==this.Om&&this.Om.Dv(s.Cc(),n))}}class sf{constructor(t,i,s,e,h){this.xt=!0,this.Uv=(0,x.Ej)({width:0,height:0}),this.Zv=()=>this.pm(3),this.Jv="left"===t,this.hd=s.Nd,this.Ps=i,this.ww=e,this.gw=h,this.Jp=document.createElement("div"),this.Jp.style.width="25px",this.Jp.style.height="100%",this.Jp.style.overflow="hidden",this.sm=st(this.Jp,(0,x.Ej)({width:16,height:16})),this.sm.subscribeSuggestedBitmapSizeChanged(this.Zv)}m(){this.sm.unsubscribeSuggestedBitmapSizeChanged(this.Zv),si(this.sm.canvasElement),this.sm.dispose()}iv(){return this.Jp}sv(){return this.Uv}dm(t){(0,x.zE)(this.Uv,t)||(this.Uv=t,this.sm.resizeCanvasElement(t),this.Jp.style.width=`${t.width}px`,this.Jp.style.height=`${t.height}px`,this.xt=!0)}pm(t){if(t<3&&!this.xt||0===this.Uv.width||0===this.Uv.height)return;this.xt=!1,this.sm.applySuggestedBitmapSize();let i=(0,x.vb)(this.sm,{colorSpace:this.Ps.layout.colorSpace});null!==i&&i.useBitmapCoordinateSpace(t=>{this.wm(t),this.gm(t)})}nv(){return this.sm.bitmapSize}ev(t,i,s){let e=this.nv();e.width>0&&e.height>0&&t.drawImage(this.sm.canvasElement,i,s)}gm({context:t,bitmapSize:i,horizontalPixelRatio:s,verticalPixelRatio:e}){if(!this.ww())return;t.fillStyle=this.Ps.timeScale.borderColor;let h=Math.floor(this.hd.N().S*s),l=Math.floor(this.hd.N().S*e),r=this.Jv?i.width-h:0;t.fillRect(r,0,h,l)}wm({context:t,bitmapSize:i}){tt(t,0,0,i.width,i.height,this.gw())}}function sm(t){return i=>i.Ka?.(t)??[]}let sp=sm("normal"),sg=sm("top"),sv=sm("bottom");class sw{constructor(t,i){this.Mw=null,this.bw=null,this.M=null,this.Sw=!1,this.Uv=(0,x.Ej)({width:0,height:0}),this.xw=new j,this.qv=new tb(5),this.Kv=!1,this.Zv=()=>{this.Kv||this.Lv.Qt().dr()},this.Xv=()=>{this.Kv||this.Lv.Qt().dr()},this.Lv=t,this.cu=i,this.Ps=t.N().layout,this.Vv=document.createElement("tr"),this.Cw=document.createElement("td"),this.Cw.style.padding="0",this.yw=document.createElement("td"),this.yw.style.padding="0",this.Jp=document.createElement("td"),this.Jp.style.height="25px",this.Jp.style.padding="0",this.kw=document.createElement("div"),this.kw.style.width="100%",this.kw.style.height="100%",this.kw.style.position="relative",this.kw.style.overflow="hidden",this.Jp.appendChild(this.kw),this.sm=st(this.kw,(0,x.Ej)({width:16,height:16})),this.sm.subscribeSuggestedBitmapSizeChanged(this.Zv);const s=this.sm.canvasElement;s.style.position="absolute",s.style.zIndex="1",s.style.left="0",s.style.top="0",this.nm=st(this.kw,(0,x.Ej)({width:16,height:16})),this.nm.subscribeSuggestedBitmapSizeChanged(this.Xv);const e=this.nm.canvasElement;e.style.position="absolute",e.style.zIndex="2",e.style.left="0",e.style.top="0",this.Vv.appendChild(this.Cw),this.Vv.appendChild(this.Jp),this.Vv.appendChild(this.yw),this.Pw(),this.Lv.Qt().B_().i(this.Pw.bind(this),this),this.$p=new i0(this.nm.canvasElement,this,{dp:()=>!0,fp:()=>!this.Lv.N().handleScroll.horzTouchDrag})}m(){this.$p.m(),null!==this.Mw&&this.Mw.m(),null!==this.bw&&this.bw.m(),this.nm.unsubscribeSuggestedBitmapSizeChanged(this.Xv),si(this.nm.canvasElement),this.nm.dispose(),this.sm.unsubscribeSuggestedBitmapSizeChanged(this.Zv),si(this.sm.canvasElement),this.sm.dispose()}iv(){return this.Vv}Tw(){return this.Mw}Rw(){return this.bw}Pp(t){if(this.Sw)return;this.Sw=!0;let i=this.Lv.Qt();!i.Et().Gi()&&this.Lv.N().handleScale.axisPressedMouseMove.time&&i.Pd(t.localX)}yp(t){this.Pp(t)}Tp(){let t=this.Lv.Qt();!t.Et().Gi()&&this.Sw&&(this.Sw=!1,this.Lv.N().handleScale.axisPressedMouseMove.time&&t.Ed())}mp(t){let i=this.Lv.Qt();!i.Et().Gi()&&this.Lv.N().handleScale.axisPressedMouseMove.time&&i.Bd(t.localX)}pp(t){this.mp(t)}bp(){this.Sw=!1;let t=this.Lv.Qt();t.Et().Gi()&&!this.Lv.N().handleScale.axisPressedMouseMove.time||t.Ed()}gp(){this.bp()}ip(){this.Lv.N().handleScale.axisDoubleClickReset.time&&this.Lv.Qt().wn()}Xf(){this.ip()}lp(){this.Lv.Qt().N().handleScale.axisPressedMouseMove.time&&this.Cm(1)}zp(){this.Cm(0)}sv(){return this.Uv}Dw(){return this.xw}Iw(t,i,s){(0,x.zE)(this.Uv,t)||(this.Uv=t,this.Kv=!0,this.sm.resizeCanvasElement(t),this.nm.resizeCanvasElement(t),this.Kv=!1,this.Jp.style.width=`${t.width}px`,this.Jp.style.height=`${t.height}px`,this.xw.p(t)),null!==this.Mw&&this.Mw.dm((0,x.Ej)({width:i,height:t.height})),null!==this.bw&&this.bw.dm((0,x.Ej)({width:s,height:t.height}))}Vw(){let t=this.Bw();return Math.ceil(t.S+t.C+t.k+t.A+t.I+t.Ew)}kt(){this.Lv.Qt().Et().Vl()}nv(){return this.sm.bitmapSize}ev(t,i,s,e){let h=this.nv();if(h.width>0&&h.height>0&&(t.drawImage(this.sm.canvasElement,i,s),e)){let e=this.nm.canvasElement;t.drawImage(e,i,s)}}pm(t){if(0===t)return;let i={colorSpace:this.Ps.colorSpace};if(1!==t){this.sm.applySuggestedBitmapSize();let s=(0,x.vb)(this.sm,i);null!==s&&(s.useBitmapCoordinateSpace(t=>{this.wm(t),this.gm(t),this.Aw(s,sv)}),this.bm(s),this.Aw(s,sp)),null!==this.Mw&&this.Mw.pm(t),null!==this.bw&&this.bw.pm(t)}this.nm.applySuggestedBitmapSize();let s=(0,x.vb)(this.nm,i);null!==s&&(s.useBitmapCoordinateSpace(({context:t,bitmapSize:i})=>{t.clearRect(0,0,i.width,i.height)}),this.Lw([...this.Lv.Qt().tn(),this.Lv.Qt().gd()],s),this.Aw(s,sg))}Aw(t,i){let s=this.Lv.Qt().tn();for(let e of s)sh(i,i=>ss(i,t,!1,void 0),e,void 0);for(let e of s)sh(i,i=>se(i,t,!1,void 0),e,void 0)}wm({context:t,bitmapSize:i}){tt(t,0,0,i.width,i.height,this.Lv.Qt().Kd())}gm({context:t,bitmapSize:i,verticalPixelRatio:s}){if(this.Lv.N().timeScale.borderVisible){t.fillStyle=this.zw();let e=Math.max(1,Math.floor(this.Bw().S*s));t.fillRect(0,0,i.width,e)}}bm(t){let i=this.Lv.Qt().Et(),s=i.Vl();if(!s||0===s.length)return;let e=this.cu.maxTickMarkWeight(s),h=this.Bw(),l=i.N();l.borderVisible&&l.ticksVisible&&t.useBitmapCoordinateSpace(({context:t,horizontalPixelRatio:i,verticalPixelRatio:e})=>{t.strokeStyle=this.zw(),t.fillStyle=this.zw();let l=Math.max(1,Math.floor(i)),r=Math.floor(.5*i);t.beginPath();let n=Math.round(h.C*e);for(let e=s.length;e--;){let h=Math.round(s[e].coord*i);t.rect(h-r,0,l,n)}t.fill()}),t.useMediaCoordinateSpace(({context:t})=>{let i=h.S+h.C+h.A+h.k/2;for(let h of(t.textAlign="center",t.textBaseline="middle",t.fillStyle=this.H(),t.font=this._m(),s))if(h.weight<e){let s=h.needAlignCoordinate?this.Ow(t,h.coord,h.label):h.coord;t.fillText(h.label,s,i)}for(let h of(this.Lv.N().timeScale.allowBoldLabels&&(t.font=this.Nw()),s))if(h.weight>=e){let s=h.needAlignCoordinate?this.Ow(t,h.coord,h.label):h.coord;t.fillText(h.label,s,i)}})}Ow(t,i,s){let e=this.qv.Ii(t,s),h=Math.floor(i-e/2)+.5;return h<0?i+=Math.abs(0-h):h+e>this.Uv.width&&(i-=Math.abs(this.Uv.width-(h+e))),i}Lw(t,i){let s=this.Bw();for(let e of t)for(let t of e.fs())t.Tt().nt(i,s)}zw(){return this.Lv.N().timeScale.borderColor}H(){return this.Ps.textColor}F(){return this.Ps.fontSize}_m(){return A(this.F(),this.Ps.fontFamily)}Nw(){return A(this.F(),this.Ps.fontFamily,"bold")}Bw(){null===this.M&&(this.M={S:1,L:NaN,A:NaN,I:NaN,ts:NaN,C:5,k:NaN,P:"",Qi:new tb,Ew:0});let t=this.M,i=this._m();if(t.P!==i){let s=this.F();t.k=s,t.P=i,t.A=3*s/12,t.I=3*s/12,t.ts=9*s/12,t.L=0,t.Ew=4*s/12,t.Qi.On()}return this.M}Cm(t){this.Jp.style.cursor=1===t?"ew-resize":"default"}Pw(){let t=this.Lv.Qt(),i=t.N();i.leftPriceScale.visible||null===this.Mw||(this.Cw.removeChild(this.Mw.iv()),this.Mw.m(),this.Mw=null),i.rightPriceScale.visible||null===this.bw||(this.yw.removeChild(this.bw.iv()),this.bw.m(),this.bw=null);let s={Nd:this.Lv.Qt().Nd()},e=()=>i.leftPriceScale.borderVisible&&t.Et().N().borderVisible,h=()=>t.Kd();i.leftPriceScale.visible&&null===this.Mw&&(this.Mw=new sf("left",i,s,e,h),this.Cw.appendChild(this.Mw.iv())),i.rightPriceScale.visible&&null===this.bw&&(this.bw=new sf("right",i,s,e,h),this.yw.appendChild(this.bw.iv()))}}let sM=!!iH&&!!navigator.userAgentData&&navigator.userAgentData.brands.some(t=>t.brand.includes("Chromium"))&&!!iH&&(navigator?.userAgentData?.platform?"Windows"===navigator.userAgentData.platform:navigator.userAgent.toLowerCase().indexOf("win")>=0);class sb{constructor(t,i,s){var e;this.Fw=[],this.Ww=[],this.Hw=0,this.eo=0,this.S_=0,this.Uw=0,this.$w=0,this.qw=null,this.jw=!1,this.Im=new j,this.Vm=new j,this.nd=new j,this.Yw=null,this.Kw=null,this.Av=t,this.Ps=i,this.cu=s,this.Vv=document.createElement("div"),this.Vv.classList.add("tv-lightweight-charts"),this.Vv.style.overflow="hidden",this.Vv.style.direction="ltr",this.Vv.style.width="100%",this.Vv.style.height="100%",(e=this.Vv).style.userSelect="none",e.style.webkitUserSelect="none",e.style.msUserSelect="none",e.style.MozUserSelect="none",e.style.webkitTapHighlightColor="transparent",this.Zw=document.createElement("table"),this.Zw.setAttribute("cellspacing","0"),this.Vv.appendChild(this.Zw),this.Gw=this.Xw.bind(this),sS(this.Ps)&&this.Jw(!0),this.ns=new iF(this.rd.bind(this),this.Ps,s),this.Qt().Md().i(this.Qw.bind(this),this),this.tg=new sw(this,this.cu),this.Zw.appendChild(this.tg.iv());const h=i.autoSize&&this.ig();let l=this.Ps.width,r=this.Ps.height;if(h||0===l||0===r){const i=t.getBoundingClientRect();l=l||i.width,r=r||i.height}this.sg(l,r),this.ng(),t.appendChild(this.Vv),this.eg(),this.ns.Et().Oc().i(this.ns.Ca.bind(this.ns),this),this.ns.B_().i(this.ns.Ca.bind(this.ns),this)}Qt(){return this.ns}N(){return this.Ps}Zp(){return this.Fw}rg(){return this.tg}m(){for(let t of(this.Jw(!1),0!==this.Hw&&window.cancelAnimationFrame(this.Hw),this.ns.Md().u(this),this.ns.Et().Oc().u(this),this.ns.B_().u(this),this.ns.m(),this.Fw))this.Zw.removeChild(t.iv()),t.nw().u(this),t.ew().u(this),t.m();for(let t of(this.Fw=[],this.Ww))this.hg(t);this.Ww=[],N(this.tg).m(),null!==this.Vv.parentElement&&this.Vv.parentElement.removeChild(this.Vv),this.nd.m(),this.Im.m(),this.Vm.m(),this.ag()}sg(t,i,s=!1){var e;let h,l;if(this.eo===i&&this.S_===t)return;let r=(h=Math.floor((e=(0,x.Ej)({width:t,height:i})).width),l=Math.floor(e.height),(0,x.Ej)({width:h-h%2,height:l-l%2}));this.eo=r.height,this.S_=r.width;let n=this.eo+"px",o=this.S_+"px";N(this.Vv).style.height=n,N(this.Vv).style.width=o,this.Zw.style.height=n,this.Zw.style.width=o,s?this.lg(tf.yn(),performance.now()):this.ns.Ca()}pm(t){void 0===t&&(t=tf.yn());for(let i=0;i<this.Fw.length;i++)this.Fw[i].pm(t.un(i).an);this.Ps.timeScale.visible&&this.tg.pm(t._n())}cr(t){let i=sS(this.Ps);this.ns.cr(t);let s=sS(this.Ps);s!==i&&this.Jw(s),t.layout?.panes&&this.og(),this.eg(),this._g(t)}nw(){return this.Im}ew(){return this.Vm}Md(){return this.nd}ug(t=!1){null!==this.qw&&(this.lg(this.qw,performance.now()),this.qw=null);let i=this.cg(null),s=document.createElement("canvas");s.width=i.width,s.height=i.height;let e=N(s.getContext("2d"));return this.cg(e,t),s}dg(t){return("left"!==t||this.fg())&&("right"!==t||this.pg())&&0!==this.Fw.length?N("left"===t?this.Fw[0].uw():this.Fw[0].cw()).fm():0}vg(){return this.Ps.autoSize&&null!==this.Yw}hv(){return this.Vv}mg(t){this.Kw=t,this.Kw?this.hv().style.setProperty("cursor",t):this.hv().style.removeProperty("cursor")}wg(){return this.Kw}gg(t){return k(this.Fw[t]).sv()}
1og(){this.Ww.forEach(t=>{t.kt()})}_g(t){(void 0!==t.autoSize||!this.Yw||void 0===t.width&&void 0===t.height)&&(t.autoSize&&!this.Yw&&this.ig(),!1===t.autoSize&&null!==this.Yw&&this.ag(),t.autoSize||void 0===t.width&&void 0===t.height||this.sg(t.width||this.S_,t.height||this.eo))}cg(t,i){let s=0,e=0,h=this.Fw[0],l=(s,e)=>{let h=0;for(let l=0;l<this.Fw.length;l++){let r=this.Fw[l],n=N("left"===s?r.uw():r.cw()),o=n.nv();if(null!==t&&n.ev(t,e,h,i),h+=o.height,l<this.Fw.length-1){let i=this.Ww[l],s=i.nv();null!==t&&i.ev(t,e,h),h+=s.height}}};this.fg()&&(l("left",0),s+=N(h.uw()).nv().width);for(let h=0;h<this.Fw.length;h++){let l=this.Fw[h],r=l.nv();if(null!==t&&l.ev(t,s,e,i),e+=r.height,h<this.Fw.length-1){let i=this.Ww[h],l=i.nv();null!==t&&i.ev(t,s,e),e+=l.height}}s+=h.nv().width,this.pg()&&(l("right",s),s+=N(h.cw()).nv().width);let r=(i,s,e)=>{N("left"===i?this.tg.Tw():this.tg.Rw()).ev(N(t),s,e)};if(this.Ps.timeScale.visible){let s=this.tg.nv();if(null!==t){let l=0;this.fg()&&(r("left",l,e),l=N(h.uw()).nv().width),this.tg.ev(t,l,e,i),l+=s.width,this.pg()&&r("right",l,e)}e+=s.height}return(0,x.Ej)({width:s,height:e})}Mg(){var t,i,s;let e=0,h=0,l=0;for(let t of this.Fw)this.fg()&&(h=Math.max(h,N(t.uw()).om(),this.Ps.leftPriceScale.minimumWidth)),this.pg()&&(l=Math.max(l,N(t.cw()).om(),this.Ps.rightPriceScale.minimumWidth)),e+=t.E_();h=(i=h)+i%2,l=(s=l)+s%2;let r=this.S_,n=this.eo,o=Math.max(r-h-l,0),a=+this.Ww.length,u=this.Ps.timeScale.visible,c=u?Math.max(this.tg.Vw(),this.Ps.timeScale.minimumHeight):0,d=a+(c=(t=c)+t%2),f=n<d?0:n-d,m=f/e,p=0,g=window.devicePixelRatio||1;for(let t=0;t<this.Fw.length;++t){let i=this.Fw[t];i.qm(this.ns.Xs()[t]);let s=0;s=Math.max(t===this.Fw.length-1?Math.ceil((f-p)*g)/g:Math.round(i.E_()*m*g)/g,2),p+=s,i.dm((0,x.Ej)({width:o,height:s})),this.fg()&&i.hw(h,"left"),this.pg()&&i.hw(l,"right"),i.cv()&&this.ns.bd(i.cv(),s)}this.tg.Iw((0,x.Ej)({width:u?o:0,height:c}),u?h:0,u?l:0),this.ns.L_(o),this.Uw!==h&&(this.Uw=h),this.$w!==l&&(this.$w=l)}Jw(t){t?this.Vv.addEventListener("wheel",this.Gw,{passive:!1}):this.Vv.removeEventListener("wheel",this.Gw)}bg(t){switch(t.deltaMode){case t.DOM_DELTA_PAGE:return 120;case t.DOM_DELTA_LINE:return 32}return sM?1/window.devicePixelRatio:1}Xw(t){if(!(0!==t.deltaX&&this.Ps.handleScroll.mouseWheel||0!==t.deltaY&&this.Ps.handleScale.mouseWheel))return;let i=this.bg(t),s=i*t.deltaX/100,e=-i*t.deltaY/100;if(t.cancelable&&t.preventDefault(),0!==e&&this.Ps.handleScale.mouseWheel){let i=Math.sign(e)*Math.min(1,Math.abs(e)),s=t.clientX-this.Vv.getBoundingClientRect().left;this.Qt().Td(s,i)}0!==s&&this.Ps.handleScroll.mouseWheel&&this.Qt().Rd(-80*s)}lg(t,i){let s=t._n();3===s&&this.Sg(),3!==s&&2!==s||(this.xg(t),this.Cg(t,i),this.tg.kt(),this.Fw.forEach(t=>{t.Ym()}),3===this.qw?._n()&&(this.qw.Sn(t),this.Sg(),this.xg(this.qw),this.Cg(this.qw,i),t=this.qw,this.qw=null)),this.pm(t)}Cg(t,i){for(let s of t.bn())this.xn(s,i)}xg(t){let i=this.ns.Xs();for(let s=0;s<i.length;s++)t.un(s).ln&&i[s].tu()}xn(t,i){let s=this.ns.Et();switch(t.fn){case 0:s.Fc();break;case 1:s.Wc(t.Wt);break;case 2:s.gn(t.Wt);break;case 3:s.Mn(t.Wt);break;case 4:s.Pc();break;case 5:t.Wt.Ec(i)||s.Mn(t.Wt.Ac(i))}}rd(t){null!==this.qw?this.qw.Sn(t):this.qw=t,this.jw||(this.jw=!0,this.Hw=window.requestAnimationFrame(t=>{if(this.jw=!1,this.Hw=0,null!==this.qw){let i=this.qw;for(let s of(this.qw=null,this.lg(i,t),i.bn()))if(5===s.fn&&!s.Wt.Ec(t)){this.Qt().vn(s.Wt);break}}}))}Sg(){this.ng()}hg(t){this.Zw.removeChild(t.iv()),t.m()}ng(){let t=this.ns.Xs(),i=t.length,s=this.Fw.length;for(let t=i;t<s;t++){let t=k(this.Fw.pop());this.Zw.removeChild(t.iv()),t.nw().u(this),t.ew().u(this),t.m();let i=this.Ww.pop();void 0!==i&&this.hg(i)}for(let e=s;e<i;e++){let i=new sd(this,t[e]);if(i.nw().i(this.yg.bind(this,i),this),i.ew().i(this.kg.bind(this,i),this),this.Fw.push(i),e>0){let t=new i4(this,e-1,e);this.Ww.push(t),this.Zw.insertBefore(t.iv(),this.tg.iv())}this.Zw.insertBefore(i.iv(),this.tg.iv())}for(let s=0;s<i;s++){let i=t[s],e=this.Fw[s];e.cv()!==i?e.qm(i):e.$m()}this.eg(),this.Mg()}Pg(t,i,s,e){let h,l=new Map;
1if(null!==t&&this.ns.tn().forEach(i=>{let s=i.qs().$s(t);null!==s&&l.set(i,s)}),null!==t){let i=this.ns.Et().es(t)?.originalTime;void 0!==i&&(h=i)}let r=this.Qt().pd(),n=null!==r&&r.hu instanceof t8?r.hu:void 0,o=null!==r&&void 0!==r.au?r.au.te:void 0,a=this.Tg(e);return{Gr:h,js:t??void 0,Rg:i??void 0,Dg:-1!==a?a:void 0,Ig:n,Vg:l,Bg:o,Eg:s??void 0}}Tg(t){let i=-1;if(t)i=this.Fw.indexOf(t);else{let t=this.Qt().gd().Gs();null!==t&&(i=this.Qt().Xs().indexOf(t))}return i}yg(t,i,s,e){this.Im.p(()=>this.Pg(i,s,e,t))}kg(t,i,s,e){this.Vm.p(()=>this.Pg(i,s,e,t))}Qw(t,i,s){this.mg(this.Qt().pd()?.ou??null),this.nd.p(()=>this.Pg(t,i,s))}eg(){let t=this.Ps.timeScale.visible?"":"none";this.tg.iv().style.display=t}fg(){return this.Fw[0].cv().U_().N().visible}pg(){return this.Fw[0].cv().q_().N().visible}ig(){return"ResizeObserver"in window&&(this.Yw=new ResizeObserver(t=>{let i=t[t.length-1];i&&this.sg(i.contentRect.width,i.contentRect.height)}),this.Yw.observe(this.Av,{box:"border-box"}),!0)}ag(){null!==this.Yw&&this.Yw.disconnect(),this.Yw=null}}function sS(t){return!!(t.handleScroll.mouseWheel||t.handleScale.mouseWheel)}function sy(t,i,s,e){let h=s.value,l={js:i,wt:t,Wt:[h,h,h,h],Gr:e};return void 0!==s.color&&(l.R=s.color),l}function sx(t,i,s,e){let h=s.value,l={js:i,wt:t,Wt:[h,h,h,h],Gr:e};return void 0!==s.lineColor&&(l.vt=s.lineColor),void 0!==s.topColor&&(l.eh=s.topColor),void 0!==s.bottomColor&&(l.rh=s.bottomColor),l}function sC(t,i,s,e){let h=s.value,l={js:i,wt:t,Wt:[h,h,h,h],Gr:e};return void 0!==s.topLineColor&&(l.hh=s.topLineColor),void 0!==s.bottomLineColor&&(l.ah=s.bottomLineColor),void 0!==s.topFillColor1&&(l.oh=s.topFillColor1),void 0!==s.topFillColor2&&(l._h=s.topFillColor2),void 0!==s.bottomFillColor1&&(l.uh=s.bottomFillColor1),void 0!==s.bottomFillColor2&&(l.dh=s.bottomFillColor2),l}function s_(t,i,s,e){let h={js:i,wt:t,Wt:[s.open,s.high,s.low,s.close],Gr:e};return void 0!==s.color&&(h.R=s.color),h}function sP(t,i,s,e){let h={js:i,wt:t,Wt:[s.open,s.high,s.low,s.close],Gr:e};return void 0!==s.color&&(h.R=s.color),void 0!==s.borderColor&&(h.Ht=s.borderColor),void 0!==s.wickColor&&(h.nh=s.wickColor),h}function sE(t,i,s,e,h){let l=k(h)(s),r=Math.max(...l),n=Math.min(...l),o=l[l.length-1],{time:a,color:u,...c}=s;return{js:i,wt:t,Wt:[o,r,n,o],Gr:e,le:c,R:u}}function sk(t){return void 0!==t.Wt}function sN(t,i){return void 0!==i.customValues&&(t.Ag=i.customValues),t}function sL(t){return(i,s,e,h,l,r)=>(r?r(e):void 0===e.open&&void 0===e.value)?sN({wt:i,js:s,Gr:h},e):sN(t(i,s,e,h,l),e)}function sj(t){return({Candlestick:sL(sP),Bar:sL(s_),Area:sL(sx),Baseline:sL(sC),Histogram:sL(sy),Line:sL(sy),Custom:sL(sE)})[t]}function sT(t){return{js:0,Lg:new Map,Ea:t}}function sR(t,i){if(void 0!==t&&0!==t.length)return{zg:i.key(t[0].wt),Og:i.key(t[t.length-1].wt)}}function sW(t){let i;return t.forEach(t=>{void 0===i&&(i=t.Gr)}),k(i)}class sF{constructor(t){this.Ng=new Map,this.Fg=new Map,this.Wg=new Map,this.Hg=[],this.cu=t}m(){this.Ng.clear(),this.Fg.clear(),this.Wg.clear(),this.Hg=[]}Ug(t,i){let s=0!==this.Ng.size,e=!1,h=this.Fg.get(t);if(void 0!==h)if(1===this.Fg.size)s=!1,e=!0,this.Ng.clear();else for(let i of this.Hg)i.pointData.Lg.delete(t)&&(e=!0);let l=[];if(0!==i.length){let s=i.map(t=>t.time),h=this.cu.createConverterToInternalObj(i),r=sj(t.wh()),n=t.rl(),o=t.hl();l=i.map((i,l)=>{let a=h(i.time),u=this.cu.key(a),c=this.Ng.get(u);void 0===c&&(c=sT(a),this.Ng.set(u,c),e=!0);let d=r(a,c.js,i,s[l],n,o);return c.Lg.set(t,d),d})}s&&this.$g(),this.qg(t,l);let r=-1;if(e){let t=[];this.Ng.forEach(i=>{t.push({timeWeight:0,time:i.Ea,pointData:i,originalTime:sW(i.Lg)})}),t.sort((t,i)=>this.cu.key(t.time)-this.cu.key(i.time)),r=this.jg(t)}return this.Yg(t,r,function(t,i,s){let e=sR(t,s),h=sR(i,s);if(void 0!==e&&void 0!==h)return{Kg:!1,Ta:e.Og>=h.Og&&e.zg>=h.zg}}(this.Fg.get(t),h,this.cu))}Hd(t){return this.Ug(t,[])}Zg(t,i,s){if(s&&t.La())throw Error("Historical updates are not supported when conflation is enabled. Conflation requires data to be processed in order.");void 0===i.Gr&&(i.Gr=i.time),this.cu.preprocessData(i);let e=this.cu.createConverterToInternalObj([i])(i.time),h=this.Wg.get(t);if(!s&&void 0!==h&&this.cu.key(e)<this.cu.key(h))throw Error(`Cannot update oldest data, last time=${h}, new time=${e}`);let l=this.Ng.get(this.cu.key(e));if(s&&void 0===l)throw Error("Cannot update non-existing data point when historicalUpdate is true");let r=void 0===l;void 0===l&&(l=sT(e),this.Ng.set(this.cu.key(e),l));
1let n=sj(t.wh()),o=t.rl(),a=t.hl(),u=n(e,l.js,i,i.Gr,o,a),c=!s&&!r&&void 0!==h&&this.cu.key(e)===this.cu.key(h);l.Lg.set(t,u),s?this.Gg(t,u,l.js):(c&&t.La()&&sk(u)&&t.kr(u),this.Xg(t,u));let d={Ta:sk(u),Kg:s};if(!r)return this.Yg(t,-1,d);let f={timeWeight:0,time:l.Ea,pointData:l,originalTime:sW(l.Lg)},m=tD(this.Hg,this.cu.key(f.time),(t,i)=>this.cu.key(t.time)<i);this.Hg.splice(m,0,f);for(let t=m;t<this.Hg.length;++t)sz(this.Hg[t].pointData,t);return this.cu.fillWeightsForPoints(this.Hg,m),this.Yg(t,m,d)}Jg(t,i){let s=this.Fg.get(t);if(void 0===s||i<=0)return[[],this.Qg()];i=Math.min(i,s.length);let e=s.splice(-i).reverse();for(let i of(0===s.length?this.Wg.delete(t):this.Wg.set(t,s[s.length-1].wt),e)){let s=this.Ng.get(this.cu.key(i.wt));if(s&&(s.Lg.delete(t),0===s.Lg.size)){this.Ng.delete(this.cu.key(s.Ea)),this.Hg.splice(s.js,1);for(let t=s.js;t<this.Hg.length;++t)sz(this.Hg[t].pointData,t)}}return[e,this.Yg(t,this.Hg.length-1,{Kg:!1,Ta:!1})]}Xg(t,i){let s=this.Fg.get(t);void 0===s&&(s=[],this.Fg.set(t,s));let e=0!==s.length?s[s.length-1]:null;null===e||this.cu.key(i.wt)>this.cu.key(e.wt)?sk(i)&&s.push(i):sk(i)?s[s.length-1]=i:s.splice(-1,1),this.Wg.set(t,i.wt)}Gg(t,i,s){let e=this.Fg.get(t);if(void 0===e)return;let h=tD(e,s,(t,i)=>t.js<i);sk(i)?e[h]=i:e.splice(h,1)}qg(t,i){0!==i.length?(this.Fg.set(t,i.filter(sk)),this.Wg.set(t,i[i.length-1].wt)):(this.Fg.delete(t),this.Wg.delete(t))}$g(){for(let t of this.Hg)0===t.pointData.Lg.size&&this.Ng.delete(this.cu.key(t.time))}jg(t){let i=-1;for(let s=0;s<this.Hg.length&&s<t.length;++s){let e=this.Hg[s],h=t[s];if(this.cu.key(e.time)!==this.cu.key(h.time)){i=s;break}h.timeWeight=e.timeWeight,sz(h.pointData,s)}if(-1===i&&this.Hg.length!==t.length&&(i=Math.min(this.Hg.length,t.length)),-1===i)return -1;for(let s=i;s<t.length;++s)sz(t[s].pointData,s);return this.cu.fillWeightsForPoints(t,i),this.Hg=t,i}tM(){if(0===this.Fg.size)return null;let t=0;return this.Fg.forEach(i=>{0!==i.length&&(t=Math.max(t,i[i.length-1].js))}),t}Yg(t,i,s){let e=this.Qg();if(-1!==i)this.Fg.forEach((i,h)=>{e.F_.set(h,{le:i,iM:h===t?s:void 0})}),this.Fg.has(t)||e.F_.set(t,{le:[],iM:s}),e.Et.sM=this.Hg,e.Et.nM=i;else{let i=this.Fg.get(t);e.F_.set(t,{le:i||[],iM:s})}return e}Qg(){return{F_:new Map,Et:{vc:this.tM()}}}}function sz(t,i){t.js=i,t.Lg.forEach(t=>{t.js=i})}function sI(t,i){return t.wt<i}function sB(t,i){return i<t.wt}function sV(t,i,s){let e=i.Aa(),h=i.bi(),l=tD(t,e,sI),r=tY(t,h,sB);if(!s)return{from:l,to:r};let n=l,o=r;return l>0&&l<t.length&&t[l].wt>=e&&(n=l-1),r>0&&r<t.length&&t[r-1].wt<=h&&(o=r+1),{from:n,to:o}}class sK{constructor(t,i,s){this.eM=!0,this.rM=!0,this.hM=!0,this.aM=[],this.lM=null,this.oM=-1,this.ee=t,this.re=i,this._M=s}kt(t){this.eM=!0,"data"===t&&(this.rM=!0),"options"===t&&(this.hM=!0)}Tt(){return this.ee.It()?(this.uM(),null===this.lM?null:this.cM):null}dM(){this.aM=this.aM.map(t=>({...t,...this.ee.ga().gh(t.wt)}))}fM(){this.lM=null}uM(){let t=this.re.Et(),i=t.N().enableConflation?t.Hc():0;i!==this.oM&&(this.rM=!0,this.oM=i),this.rM&&(this.pM(),this.rM=!1),this.hM&&(this.dM(),this.hM=!1),this.eM&&(this.vM(),this.eM=!1)}vM(){let t=this.ee.Ft(),i=this.re.Et();if(this.fM(),i.Gi()||t.Gi())return;let s=i.Ie();if(null===s||0===this.ee.qs().yh())return;let e=this.ee.Lt();null!==e&&(this.lM=sV(this.aM,s,this._M),this.mM(t,i,e.Wt),this.wM())}}class sA{constructor(t,i){this.gM=t,this.Ki=i}nt(t,i,s){this.gM.draw(t,this.Ki,i,s)}}class sJ extends sK{constructor(t,i,s){super(t,i,!1),this.$h=s,this.cM=new sA(this.$h.renderer(),i=>{let s=t.Lt();return null===s?null:t.Ft().Nt(i,s.Wt)})}get ma(){return this.$h.conflationReducer}Oa(t){return this.$h.priceValueBuilder(t)}al(t){return this.$h.isWhitespace(t)}pM(){let t=this.ee.ga();this.aM=this.ee.Na().Dh().map(i=>({wt:i.js,_t:NaN,...t.gh(i.js),MM:i.le}))}mM(t,i){i.mc(this.aM,V(this.lM))}wM(){this.$h.update({bars:this.aM.map(sD),barSpacing:this.re.Et().ul(),visibleRange:this.lM,conflationFactor:this.re.Et().Hc()},this.ee.N())}}function sD(t){return{x:t._t,time:t.wt,originalData:t.MM,barColor:t.th}}let sY={color:"#2196f3"},sO=(t,i,s)=>new sJ(t,i,L(s));function s$(t){let i={value:t.Wt[3],time:t.Gr};return void 0!==t.Ag&&(i.customValues=t.Ag),i}function sU(t){let i=s$(t);return void 0!==t.R&&(i.color=t.R),i}function sX(t){let i=s$(t);return void 0!==t.vt&&(i.lineColor=t.vt),void 0!==t.eh&&(i.topColor=t.eh),void 0!==t.rh&&(i.bottomColor=t.rh),i}function sG(t){let i=s$(t);return void 0!==t.hh&&(i.topLineColor=t.hh),void 0!==t.ah&&(i.bottomLineColor=t.ah),void 0!==t.o
1h&&(i.topFillColor1=t.oh),void 0!==t._h&&(i.topFillColor2=t._h),void 0!==t.uh&&(i.bottomFillColor1=t.uh),void 0!==t.dh&&(i.bottomFillColor2=t.dh),i}function sQ(t){let i={open:t.Wt[0],high:t.Wt[1],low:t.Wt[2],close:t.Wt[3],time:t.Gr};return void 0!==t.Ag&&(i.customValues=t.Ag),i}function sH(t){let i=sQ(t);return void 0!==t.R&&(i.color=t.R),i}function sq(t){let i=sQ(t),{R:s,Ht:e,nh:h}=t;return void 0!==s&&(i.color=s),void 0!==e&&(i.borderColor=e),void 0!==h&&(i.wickColor=h),i}function sZ(t){return({Area:sX,Line:sU,Baseline:sG,Histogram:sU,Bar:sH,Candlestick:sq,Custom:s0})[t]}function s0(t){let i=t.Gr;return{...t.le,time:i}}let s1={vertLine:{color:"#9598A1",width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:"#131722"},horzLine:{color:"#9598A1",width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:"#131722"},mode:1,doNotSnapToHiddenSeriesIndices:!1},s2={vertLines:{color:"#D6DCDE",style:0,visible:!0},horzLines:{color:"#D6DCDE",style:0,visible:!0}},s3={background:{type:"solid",color:"#FFFFFF"},textColor:"#191919",fontSize:12,fontFamily:K,panes:{enableResize:!0,separatorColor:"#E0E3EB",separatorHoverColor:"rgba(178, 181, 189, 0.2)"},attributionLogo:!0,colorSpace:"srgb",colorParsers:[]},s5={autoScale:!0,mode:0,invertScale:!1,alignLabels:!0,borderVisible:!0,borderColor:"#2B2B43",entireTextOnly:!1,visible:!1,ticksVisible:!1,scaleMargins:{bottom:.1,top:.2},minimumWidth:0,ensureEdgeTickMarksVisible:!1},s6={rightOffset:0,barSpacing:6,minBarSpacing:.5,maxBarSpacing:0,fixLeftEdge:!1,fixRightEdge:!1,lockVisibleTimeRangeOnResize:!1,rightBarStaysOnScroll:!1,borderVisible:!0,borderColor:"#2B2B43",visible:!0,timeVisible:!1,secondsVisible:!0,shiftVisibleRangeOnNewBar:!0,allowShiftVisibleRangeOnWhitespaceReplacement:!1,ticksVisible:!1,uniformDistribution:!1,minimumHeight:0,allowBoldLabels:!0,ignoreWhitespaceIndices:!1,enableConflation:!1,conflationThresholdFactor:1,precomputeConflationOnInit:!1,precomputeConflationPriority:"background"};function s4(){return{addDefaultPane:!0,width:0,height:0,autoSize:!1,layout:s3,crosshair:s1,grid:s2,overlayPriceScales:{...s5},leftPriceScale:{...s5,visible:!1},rightPriceScale:{...s5,visible:!0},timeScale:s6,localization:{locale:iH?navigator.language:"",dateFormat:"dd MMM 'yy"},handleScroll:{mouseWheel:!0,pressedMouseMove:!0,horzTouchDrag:!0,vertTouchDrag:!0},handleScale:{axisPressedMouseMove:{time:!0,price:!0},axisDoubleClickReset:{time:!0,price:!0},mouseWheel:!0,pinch:!0},kineticScroll:{mouse:!1,touch:!0},trackingMode:{exitMode:1}}}class s9{constructor(t,i,s){this.Yp=t,this.bM=i,this.SM=s??0}applyOptions(t){this.Yp.Qt().md(this.bM,t,this.SM)}options(){return this.Ki().N()}width(){return td(this.bM)?this.Yp.dg(this.bM):0}setVisibleRange(t){this.setAutoScale(!1),this.Ki().$o(new tT(t.from,t.to))}getVisibleRange(){let t,i,s=this.Ki().er();if(null===s)return null;if(this.Ki().io()){let e=this.Ki().m_(),h=iz(e);t=Number((Math.round((s=ig(s,this.Ki().no())).Ze()/e)*e).toFixed(h)),i=Number((Math.round(s.Ge()/e)*e).toFixed(h))}else t=s.Ze(),i=s.Ge();return{from:t,to:i}}setAutoScale(t){this.applyOptions({autoScale:t})}Ki(){return N(this.Yp.Qt().wd(this.bM,this.SM)).Ft}}class s7{constructor(t,i,s,e){this.Yp=t,this.yt=s,this.xM=i,this.CM=e}getHeight(){return this.yt.$t()}setHeight(t){let i=this.Yp.Qt(),s=i.Gd(this.yt);i.xd(s,t)}getStretchFactor(){return this.yt.E_()}setStretchFactor(t){this.yt.A_(t),this.Yp.Qt().Ca()}paneIndex(){return this.Yp.Qt().Gd(this.yt)}moveTo(t){let i=this.paneIndex();i!==t&&(E(t>=0&&t<this.Yp.Zp().length,"Invalid pane index"),this.Yp.Qt().yd(i,t))}getSeries(){return this.yt.F_().map(t=>this.xM(t))??[]}getHTMLElement(){let t=this.Yp.Zp();return t&&0!==t.length&&t[this.paneIndex()]?t[this.paneIndex()].iv():null}attachPrimitive(t){this.yt.nl(t),t.attached&&t.attached({chart:this.CM,requestUpdate:()=>this.yt.Qt().Ca()})}detachPrimitive(t){this.yt.el(t)}priceScale(t){if(null===this.yt.V_(t))throw Error(`Cannot find price scale with id: ${t}`);return new s9(this.Yp,t,this.paneIndex())}setPreserveEmptyPane(t){this.yt.O_(t)}preserveEmptyPane(){return this.yt.N_()}addCustomSeries(t,i={},s=0){return this.CM.addCustomSeries(t,i,s)}addSeries(t,i={}){return this.CM.addSeries(t,i,this.paneIndex())}}let s8={color:"#FF0000",price:0,lineStyle:2,lineWidth:1,lineVisible:!0,axisLabelVisible:!0,title:"",axisLabelColor:"",axisLabelTextColor:""};class et{constructor(t){this.hr=t}applyOptions(t){this.hr.cr(t)}
1options(){return this.hr.N()}yM(){return this.hr}}class ei{constructor(t,i,s,e,h,l){this.kM=new j,this.ee=t,this.PM=i,this.TM=s,this.cu=h,this.CM=e,this.RM=l}m(){this.kM.m()}priceFormatter(){return this.ee.Xa()}priceToCoordinate(t){let i=this.ee.Lt();return null===i?null:this.ee.Ft().Nt(t,i.Wt)}coordinateToPrice(t){let i=this.ee.Lt();return null===i?null:this.ee.Ft().Ds(t,i.Wt)}barsInLogicalRange(t){if(null===t)return null;let i=new iT(new iN(t.from,t.to)).Ru(),s=this.ee.qs();if(s.Gi())return null;let e=s.$s(i.Aa(),1),h=s.$s(i.bi(),-1),l=N(s.kh()),r=N(s.sn());if(null!==e&&null!==h&&e.js>h.js)return{barsBefore:t.from-l,barsAfter:r-t.to};let n={barsBefore:null===e||e.js===l?t.from-l:e.js-l,barsAfter:null===h||h.js===r?r-t.to:r-h.js};return null!==e&&null!==h&&(n.from=e.Gr,n.to=h.Gr),n}setData(t){this.cu,this.ee.wh(),this.PM.DM(this.ee,t),this.IM("full")}update(t,i=!1){this.ee.wh(),this.PM.VM(this.ee,t,i),this.IM("update")}pop(t=1){let i=this.PM.BM(this.ee,t);0!==i.length&&this.IM("update");let s=sZ(this.seriesType());return i.map(t=>s(t))}dataByIndex(t,i){let s=this.ee.qs().$s(t,i);return null===s?null:sZ(this.seriesType())(s)}data(){let t=sZ(this.seriesType());return this.ee.qs().Dh().map(i=>t(i))}subscribeDataChanged(t){this.kM.i(t)}unsubscribeDataChanged(t){this.kM._(t)}applyOptions(t){this.ee.cr(t)}options(){return I(this.ee.N())}priceScale(){return this.TM.priceScale(this.ee.Ft().ol(),this.getPane().paneIndex())}createPriceLine(t){let i=T(I(s8),t);return new et(this.ee.Da(i))}removePriceLine(t){this.ee.Ia(t.yM())}priceLines(){return this.ee.Va().map(t=>new et(t))}seriesType(){return this.ee.wh()}lastValueData(t){let i=this.ee.Ve(t);return i.Be?{noData:!0}:{noData:!1,price:i.gt,color:i.R}}attachPrimitive(t){this.ee.nl(t),t.attached&&t.attached({chart:this.CM,series:this,requestUpdate:()=>this.ee.Qt().Ca(),horzScaleBehavior:this.cu})}detachPrimitive(t){this.ee.el(t),t.detached&&t.detached(),this.ee.Qt().Ca()}getPane(){let t=this.ee,i=N(this.ee.Qt().Kn(t));return this.RM(i)}moveToPane(t){this.ee.Qt().jd(this.ee,t)}seriesOrder(){let t=this.ee.Qt().Kn(this.ee);return null===t?-1:t.F_().indexOf(this.ee)}setSeriesOrder(t){let i=this.ee.Qt().Kn(this.ee);null!==i&&i.su(this.ee,t)}IM(t){this.kM.v()&&this.kM.p(t)}}class es{constructor(t,i,s){this.EM=new j,this.Nu=new j,this.xw=new j,this.ns=t,this.Jh=t.Et(),this.tg=i,this.Jh.Lc().i(this.AM.bind(this)),this.Jh.zc().i(this.LM.bind(this)),this.tg.Dw().i(this.zM.bind(this)),this.cu=s}m(){this.Jh.Lc().u(this),this.Jh.zc().u(this),this.tg.Dw().u(this),this.EM.m(),this.Nu.m(),this.xw.m()}scrollPosition(){return this.Jh.Cc()}scrollToPosition(t,i){i?this.Jh.Bc(t,1e3):this.ns.Mn(t)}scrollToRealTime(){this.Jh.Vc()}getVisibleRange(){let t=this.Jh.lc();return null===t?null:{from:t.from.originalTime,to:t.to.originalTime}}setVisibleRange(t){let i={from:this.cu.convertHorzItemToInternal(t.from),to:this.cu.convertHorzItemToInternal(t.to)},s=this.Jh.cc(i);this.ns.$d(s)}getVisibleLogicalRange(){let t=this.Jh.ac();return null===t?null:{from:t.Aa(),to:t.bi()}}setVisibleLogicalRange(t){E(t.from<=t.to,"The from index cannot be after the to index."),this.ns.$d(t)}resetTimeScale(){this.ns.wn()}fitContent(){this.ns.Fc()}logicalToCoordinate(t){let i=this.ns.Et();return i.Gi()?null:i.qt(t)}coordinateToLogical(t){return this.Jh.Gi()?null:this.Jh.wc(t)}timeToIndex(t,i){let s=this.cu.convertHorzItemToInternal(t);return this.Jh.ec(s,i)}timeToCoordinate(t){let i=this.timeToIndex(t,!1);return null===i?null:this.Jh.qt(i)}coordinateToTime(t){let i=this.ns.Et(),s=i.wc(t),e=i.es(s);return null===e?null:e.originalTime}width(){return this.tg.sv().width}height(){return this.tg.sv().height}subscribeVisibleTimeRangeChange(t){this.EM.i(t)}unsubscribeVisibleTimeRangeChange(t){this.EM._(t)}subscribeVisibleLogicalRangeChange(t){this.Nu.i(t)}unsubscribeVisibleLogicalRangeChange(t){this.Nu._(t)}subscribeSizeChange(t){this.xw.i(t)}unsubscribeSizeChange(t){this.xw._(t)}applyOptions(t){this.Jh.cr(t)}options(){return{...I(this.Jh.N()),barSpacing:this.Jh.ul()}}AM(){this.EM.v()&&this.EM.p(this.getVisibleRange())}LM(){this.Nu.v()&&this.Nu.p(this.getVisibleLogicalRange())}zM(t){this.xw.p(t.width,t.height)}}function ee(t){return function(t){if(z(t.handleScale)){let i=t.handleScale;t.handleScale={axisDoubleClickReset:{time:i,price:i},axisPressedMouseMove:{time:i,price:i},mouseWheel:i,pinch:i}}else if(void 0!==t.handleScale){let{axisPressedMouseMove:i,axisDoubleClickReset:s}=t.handleScale;z(i)&&(t.handleScale.axisPressedMouseMove={time:i,price:i}),z(s)&&(t.handleScale.axisDoubleClickReset={time:s,price:s})}let i=t.handleScroll;
1z(i)&&(t.handleScroll={horzTouchDrag:i,vertTouchDrag:i,mouseWheel:i,pressedMouseMove:i})}(t),t}class eh{constructor(t,i,s){this.OM=new Map,this.NM=new Map,this.FM=new j,this.WM=new j,this.HM=new j,this.Xc=new WeakMap,this.UM=new sF(i);const e=void 0===s?I(s4()):T(I(s4()),ee(s));this.$M=i,this.Yp=new sb(t,e,i),this.Yp.nw().i(t=>{this.FM.v()&&this.FM.p(this.qM(t()))},this),this.Yp.ew().i(t=>{this.WM.v()&&this.WM.p(this.qM(t()))},this),this.Yp.Md().i(t=>{this.HM.v()&&this.HM.p(this.qM(t()))},this);const h=this.Yp.Qt();this.jM=new es(h,this.Yp.rg(),this.$M)}remove(){this.Yp.nw().u(this),this.Yp.ew().u(this),this.Yp.Md().u(this),this.jM.m(),this.Yp.m(),this.OM.clear(),this.NM.clear(),this.FM.m(),this.WM.m(),this.HM.m(),this.UM.m()}resize(t,i,s){this.autoSizeActive()||this.Yp.sg(t,i,s)}addCustomSeries(t,i={},s=0){let e,h=(e=L(t),{type:"Custom",isBuiltIn:!1,defaultOptions:{...sY,...e.defaultOptions()},YM:sO,KM:e});return this.ZM(h,i,s)}addSeries(t,i={},s=0){return this.ZM(t,i,s)}removeSeries(t){let i=k(this.OM.get(t)),s=this.UM.Hd(i);this.Yp.Qt().Hd(i),this.GM(s),this.OM.delete(t),this.NM.delete(i)}DM(t,i){this.GM(this.UM.Ug(t,i))}VM(t,i,s){this.GM(this.UM.Zg(t,i,s))}BM(t,i){let[s,e]=this.UM.Jg(t,i);return 0!==s.length&&this.GM(e),s}subscribeClick(t){this.FM.i(t)}unsubscribeClick(t){this.FM._(t)}subscribeCrosshairMove(t){this.HM.i(t)}unsubscribeCrosshairMove(t){this.HM._(t)}subscribeDblClick(t){this.WM.i(t)}unsubscribeDblClick(t){this.WM._(t)}priceScale(t,i=0){return new s9(this.Yp,t,i)}timeScale(){return this.jM}applyOptions(t){this.Yp.cr(ee(t))}options(){return this.Yp.N()}takeScreenshot(t=!1,i=!1){let s,e;try{i||(s=this.Yp.Qt().N().crosshair.mode,this.Yp.cr({crosshair:{mode:2}})),e=this.Yp.ug(t)}finally{i||void 0===s||this.Yp.Qt().cr({crosshair:{mode:s}})}return e}addPane(t=!1){let i=this.Yp.Qt().Xd();return i.O_(t),this.XM(i)}removePane(t){this.Yp.Qt().Sd(t)}swapPanes(t,i){this.Yp.Qt().Cd(t,i)}autoSizeActive(){return this.Yp.vg()}chartElement(){return this.Yp.hv()}panes(){return this.Yp.Qt().Xs().map(t=>this.XM(t))}paneSize(t=0){let i=this.Yp.gg(t);return{height:i.height,width:i.width}}setCrosshairPosition(t,i,s){let e=this.OM.get(s);if(void 0===e)return;let h=this.Yp.Qt().Kn(e);null!==h&&this.Yp.Qt().Ld(t,i,h)}clearCrosshairPosition(){this.Yp.Qt().zd(!0)}horzBehaviour(){return this.$M}ZM(t,i={},s=0){var e;E(void 0!==t.YM),void 0===(e=i.priceFormat)||"custom"===e.type||void 0!==e.minMove&&void 0===e.precision&&(e.precision=iz(e.minMove)),"Candlestick"===t.type&&(void 0!==i.borderColor&&(i.borderUpColor=i.borderColor,i.borderDownColor=i.borderColor),void 0!==i.wickColor&&(i.wickUpColor=i.wickColor,i.wickDownColor=i.wickColor));let h=T(I(C),I(t.defaultOptions),i),l=t.YM,r=new t8(this.Yp.Qt(),t.type,h,l,t.KM);this.Yp.Qt().Fd(r,s);let n=new ei(r,this,this,this,this.$M,t=>this.XM(t));return this.OM.set(n,r),this.NM.set(r,n),n}GM(t){let i=this.Yp.Qt();i.Od(t.Et.vc,t.Et.sM,t.Et.nM),t.F_.forEach((t,i)=>i.ht(t.le,t.iM)),i.Et().Ju(),i.Sc()}JM(t){return k(this.NM.get(t))}qM(t){let i=new Map;t.Vg.forEach((t,s)=>{let e=s.wh(),h=sZ(e)(t);if("Custom"!==e){var l;E(void 0!==(l=h).open||void 0!==l.value)}else{let t=s.hl();E(!t||!1===t(h))}i.set(this.JM(s),h)});let s=void 0!==t.Ig&&this.NM.has(t.Ig)?this.JM(t.Ig):void 0;return{time:t.Gr,logical:t.js,point:t.Rg,paneIndex:t.Dg,hoveredSeries:s,hoveredObjectId:t.Bg,seriesData:i,sourceEvent:t.Eg}}XM(t){let i=this.Xc.get(t);return i||(i=new s7(this.Yp,t=>this.JM(t),t,this),this.Xc.set(t,i)),i}}function el(t,i){var s,e;let h;return s=new iQ,e=iQ.pf(i),h=new eh(function(t){if(F(t)){let i=document.getElementById(t);return E(null!==i,`Cannot find element in DOM with id=${t}`),i}return t}(t),s,e),s.setOptions(h.options()),h}class er extends sK{constructor(t,i){super(t,i,!0)}mM(t,i,s){i.mc(this.aM,V(this.lM)),t.Yo(this.aM,s,V(this.lM))}QM(t,i){return{wt:t,gt:i,_t:NaN,ut:NaN}}pM(){let t=this.ee.ga();this.aM=this.ee.Na().Dh().map(i=>{let s;if((i.jr??1)>1){let t=i.Wt[1],e=i.Wt[2],h=i.Wt[3];s=Math.abs(t-h)>Math.abs(e-h)?t:e}else s=i.Wt[3];return this.tb(i.js,s,t)})}}function en(t,i,s,e,h,l,r){if(0===i.length||e.from>=i.length||e.to<=0)return;let{context:n,horizontalPixelRatio:o,verticalPixelRatio:a}=t,u=i[e.from],c=l(t,u),d=u;if(e.to-e.from<2){let i=h/2;n.beginPath();let s={_t:u._t-i,ut:u.ut},e={_t:u._t+i,ut:u.ut};n.moveTo(s._t*o,s.ut*a),n.lineTo(e._t*o,e.ut*a),r(t,c,s,e)}else{let h=(i,s)=>{r(t,c,d,s),n.beginPath(),c=i,d=s},f=d;n.beginPath(),n.moveTo(u._t*o,u.ut*a);for(let r=e.from+1;r<e.to;++r){let e=l(t,f=i[r]);switch(s){case 0:n.lineTo(f._t*o,f.ut*a);break;case 1:n.lineTo(f._t*o,i[r-1].ut*a),e!==c&&(h(e,f),n.lineTo(f._t*o,i[r-1].ut*a)),n.lineTo(f._t*o,f.ut*a);break;case 2:{let[t,s]=function(t,i,s){var e,h;let l=Math.max(0,i-1),r=Math.min(t.length-1,s+1);return[(e=t[i],h=ea(eo(t[s],t[l]),6),{_t:e._t+h._t,ut:e.ut+h.ut}),eo(t[s],ea(eo(t[r],t[i]),6))]}(i,r-1,r);
1n.bezierCurveTo(t._t*o,t.ut*a,s._t*o,s.ut*a,f._t*o,f.ut*a)}}1!==s&&e!==c&&(h(e,f),n.moveTo(f._t*o,f.ut*a))}(d!==f||d===f&&1===s)&&r(t,c,d,f)}}function eo(t,i){return{_t:t._t-i._t,ut:t.ut-i.ut}}function ea(t,i){return{_t:t._t/i,ut:t.ut/i}}function eu(t,i){let s=t.context;s.strokeStyle=i,s.stroke()}class ec extends U{constructor(){super(...arguments),this.rt=null}ht(t){this.rt=t}et(t){if(null===this.rt)return;let{ot:i,lt:s,ib:e,sb:h,ct:l,Zt:r,nb:n}=this.rt;if(null===s)return;let o=t.context;o.lineCap="butt",o.lineWidth=l*t.verticalPixelRatio,_(o,r),o.lineJoin="round";let a=this.eb.bind(this);void 0!==h&&en(t,i,h,s,e,a,eu),n&&function(t,i,s,e,h){if(e.to-e.from<=0)return;let{horizontalPixelRatio:l,verticalPixelRatio:r,context:n}=t,o=null,a=Math.max(1,Math.floor(l))%2/2,u=s*r+a;for(let s=e.to-1;s>=e.from;--s){let e=i[s];if(e){let i=h(t,e);i!==o&&(n.beginPath(),null!==o&&n.fill(),n.fillStyle=i,o=i);let s=Math.round(e._t*l)+a,c=e.ut*r;n.moveTo(s,c),n.arc(s,c,u,0,2*Math.PI)}}n.fill()}(t,i,n,s,a)}}class ed extends ec{eb(t,i){return i.vt}}class ef extends er{constructor(){super(...arguments),this.cM=new ed}tb(t,i,s){return{...this.QM(t,i),...s.gh(t)}}wM(){let t=this.ee.N(),i={ot:this.aM,Zt:t.lineStyle,sb:t.lineVisible?t.lineType:void 0,ct:t.lineWidth,nb:t.pointMarkersVisible?t.pointMarkersRadius||t.lineWidth/2+2:void 0,lt:this.lM,ib:this.re.Et().ul()};this.cM.ht(i)}}let em={type:"Line",isBuiltIn:!0,defaultOptions:{color:"#2196f3",lineStyle:0,lineWidth:3,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:"",crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:"",lastPriceAnimation:0,pointMarkersVisible:!1},YM:(t,i)=>new ef(t,i)};function ep(t,i,s,e,h){let{context:l,horizontalPixelRatio:r,verticalPixelRatio:n}=i;l.lineTo(h._t*r,t*n),l.lineTo(e._t*r,t*n),l.closePath(),l.fillStyle=s,l.fill()}class eg extends U{constructor(){super(...arguments),this.rt=null}ht(t){this.rt=t}et(t){if(null===this.rt)return;let{ot:i,lt:s,ib:e,ct:h,Zt:l,sb:r}=this.rt,n=this.rt.ub??(this.rt.cb?0:t.mediaSize.height);if(null===s)return;let o=t.context;o.lineCap="butt",o.lineJoin="round",o.lineWidth=h,_(o,l),o.lineWidth=1,en(t,i,r,s,e,this.fb.bind(this),ep.bind(null,n))}}class ev{pb(t,i){let s=this.mb,{wb:e,gb:h,Mb:l,bb:r,ub:n,Sb:o,xb:a}=i;if(void 0===this.Cb||void 0===s||s.wb!==e||s.gb!==h||s.Mb!==l||s.bb!==r||s.ub!==n||s.Sb!==o||s.xb!==a){let{verticalPixelRatio:s}=t,u=n||o>0?s:1,c=o*u,d=a===t.bitmapSize.height?a:a*u,f=t.context.createLinearGradient(0,c,0,d);if(f.addColorStop(0,e),null!=n){let t=ie(((n??0)*u-c)/(d-c),0,1);f.addColorStop(t,h),f.addColorStop(t,l)}f.addColorStop(1,r),this.Cb=f,this.mb=i}return this.Cb}}class ew extends eg{constructor(){super(...arguments),this.yb=new ev}fb(t,i){return this.yb.pb(t,{wb:i.eh,gb:"",Mb:"",bb:i.rh,Sb:this.rt?.Sb??0,xb:t.bitmapSize.height})}}class eM extends er{constructor(t,i){super(t,i),this.cM=new $,this.Rb=new ew,this.Db=new ed,this.cM.st([this.Rb,this.Db])}tb(t,i,s){return{...this.QM(t,i),...s.gh(t)}}wM(){let t,i=this.ee.N();if(null!==this.lM&&0!==this.aM.length){if(i.relativeGradient){t=this.aM[this.lM.from].ut;for(let i=this.lM.from;i<this.lM.to;i++){let s=this.aM[i];s.ut<t&&(t=s.ut)}}this.Rb.ht({sb:i.lineType,ot:this.aM,Zt:i.lineStyle,ct:i.lineWidth,ub:null,Sb:t,cb:i.invertFilledArea,lt:this.lM,ib:this.re.Et().ul()}),this.Db.ht({sb:i.lineVisible?i.lineType:void 0,ot:this.aM,Zt:i.lineStyle,ct:i.lineWidth,lt:this.lM,ib:this.re.Et().ul(),nb:i.pointMarkersVisible?i.pointMarkersRadius||i.lineWidth/2+2:void 0})}}}let eb={type:"Area",isBuiltIn:!0,defaultOptions:{topColor:"rgba( 46, 220, 135, 0.4)",bottomColor:"rgba( 40, 221, 100, 0)",invertFilledArea:!1,relativeGradient:!1,lineColor:"#33D778",lineStyle:0,lineWidth:3,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:"",crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:"",lastPriceAnimation:0,pointMarkersVisible:!1},YM:(t,i)=>new eM(t,i)};class eS extends sK{constructor(t,i){super(t,i,!1)}mM(t,i,s){i.mc(this.aM,V(this.lM)),t.Zo(this.aM,s,V(this.lM))}Lb(t,i,s){return{wt:t,Hr:i.Wt[0],Ur:i.Wt[1],$r:i.Wt[2],qr:i.Wt[3],_t:NaN,Go:NaN,Xo:NaN,Jo:NaN,Qo:NaN}}pM(){let t=this.ee.ga();this.aM=this.ee.Na().Dh().map(i=>this.tb(i.js,i,t))}}class ey extends U{constructor(){super(...arguments),this.jt=null,this.Ib=0}ht(t){this.jt=t}et(t){if(null===this.jt||0===this.jt.qs.length||null===this.jt.lt)return;let{horizontalPixelRatio:i}=t;this.Ib=function(t,i){if(t>=2.5&&t<=4)return Math.floor(3*i);let s=1-.2*Math.atan(Math.max(4,t)-4)/(.5*Math.PI),e=Math.min(Math.floor(t*s*i),Math.floor(t*i));return Math.max(Math.floor(i),e)}(this.jt.ul,i),this.Ib>=2&&Math.floor(i)%2!=this.Ib%2&&this.Ib--;let s=this.jt.qs;this.jt.zb&&this.Ob(t,s,this.jt.lt),this.jt.Mi&&this.gm(t,s,this.jt.lt);let e=this.Nb(i);(!this.jt.Mi||this.Ib>2*e)&&this.Fb(t,s,this.jt.lt)}Ob(t,i,s){if(null===this.jt)return;let{context:e,horizontalPixelRatio:h,verticalPixelRatio:l}=t,r="",n=Math.min(Math.floor(h),Math.floor(this.jt.ul*h)),o=Math.floor(.5*(n=Math.max(Math.floor(h),Math.min(n,this.Ib)))),a=null;for(let t=s.from;t<s.to;t++){let s=i[t];s.sh!==r&&(e.fillStyle=s.sh,r=s.sh);let u=Math.round(Math.min(s.Go,s.Qo)*l),c=Math.round(Math.max(s.Go,s.Qo)*l),d=Math.round(s.Xo*l),f=Math.round(s.Jo*l),m=Math.round(h*s._t)-o,p=m+n-1;null!==a&&(m=Math.min(m=Math.max(a+1,m),p));let g=p-m+1;e.fillRect(m,d,g,u-d),e.fillRect(m,c+1,g,f-c),a=p}}Nb(t){let i=Math.floor(+t);this.Ib<=2*i&&(i=Math.floor(.5*(this.Ib-1)));let s=Math.max(Math.floor(t),i);return this.Ib<=2*s?Math.max(Math.floor(t),Math.floor(+t)):s}gm(t,i,s){if(null===this.jt)return;let{context:e,horizontalPixelRatio:h,verticalPixelRatio:l}=t,r="",n=this.Nb(h),o=null;for(let t=s.from;t<s.to;t++){let s=i[t];s.ih!==r&&(e.fillStyle=s.ih,r=s.ih);let d=Math.round(s._t*h)-Math.floor(.5*this.Ib),f=d+this.Ib-1,m=Math.round(Math.min(s.Go,s.Qo)*l),p=Math.round(Math.max(s.Go,s.Qo)*l);if(null!==o&&(d=Math.min(d=Math.max(o+1,d),f)),this.jt.ul*h>2*n){var a,u,c;a=d,u=f-d+1,c=p-m+1,e.fillRect(a+n,m,u-2*n,n),e.fillRect(a+n,m+c-n,u-2*n,n),e.fillRect(a,m,n,c),e.fillRect(a+u-n,m,n,c)}else{let t=f-d+1;e.fillRect(d,m,t,p-m+1)}o=f}}Fb(t,i,s){if(null===this.jt)return;let{context:e,horizontalPixelRatio:h,verticalPixelRatio:l}=t,r="",n=this.Nb(h);for(let t=s.from;t<s.to;t++){let s=i[t],o=Math.round(Math.min(s.Go,s.Qo)*l),a=Math.round(Math.max(s.Go,s.Qo)*l),u=Math.round(s._t*h)-Math.floor(.5*this.Ib),c=u+this.Ib-1;
1if(s.th!==r){let t=s.th;e.fillStyle=t,r=t}this.jt.Mi&&(u+=n,o+=n,c-=n,a-=n),o>a||e.fillRect(u,o,c-u+1,a-o+1)}}}class ex extends eS{constructor(){super(...arguments),this.cM=new ey}tb(t,i,s){return{...this.Lb(t,i,s),...s.gh(t)}}wM(){let t=this.ee.N();this.cM.ht({qs:this.aM,ul:this.re.Et().ul(),zb:t.wickVisible,Mi:t.borderVisible,lt:this.lM})}}let eC={type:"Candlestick",isBuiltIn:!0,defaultOptions:{upColor:"#26a69a",downColor:"#ef5350",wickVisible:!0,borderVisible:!0,borderColor:"#378658",borderUpColor:"#26a69a",borderDownColor:"#ef5350",wickColor:"#737375",wickUpColor:"#26a69a",wickDownColor:"#ef5350"},YM:(t,i)=>new ex(t,i)};class e_ extends U{constructor(){super(...arguments),this.jt=null,this.Wb=[]}ht(t){this.jt=t,this.Wb=[]}et({context:t,horizontalPixelRatio:i,verticalPixelRatio:s}){if(null===this.jt||0===this.jt.ot.length||null===this.jt.lt)return;this.Wb.length||this.Hb(i);let e=Math.max(1,Math.floor(s)),h=Math.round(this.jt.Ub*s)-Math.floor(e/2),l=h+e;for(let i=this.jt.lt.from;i<this.jt.lt.to;i++){let r,n,o=this.jt.ot[i],a=this.Wb[i-this.jt.lt.from],u=Math.round(o.ut*s);t.fillStyle=o.th,u<=h?(r=u,n=l):(r=h,n=u-Math.floor(e/2)+e),t.fillRect(a.Aa,r,a.bi-a.Aa+1,n-r)}}Hb(t){if(null===this.jt||0===this.jt.ot.length||null===this.jt.lt)return void(this.Wb=[]);let i=1>=Math.ceil(this.jt.ul*t)?0:Math.max(1,Math.floor(t)),s=Math.round(this.jt.ul*t)-i;this.Wb=Array(this.jt.lt.to-this.jt.lt.from);for(let i=this.jt.lt.from;i<this.jt.lt.to;i++){let e,h,l=this.jt.ot[i],r=Math.round(l._t*t);if(s%2){let t=(s-1)/2;e=r-t,h=r+t}else{let t=s/2;e=r-t,h=r+t-1}this.Wb[i-this.jt.lt.from]={Aa:e,bi:h,$b:r,oe:l._t*t,wt:l.wt}}for(let t=this.jt.lt.from+1;t<this.jt.lt.to;t++){let s=this.Wb[t-this.jt.lt.from],e=this.Wb[t-this.jt.lt.from-1];s.wt===e.wt+1&&s.Aa-e.bi!==i+1&&(e.$b>e.oe?e.bi=s.Aa-i-1:s.Aa=e.bi+i+1)}let e=Math.ceil(this.jt.ul*t);for(let t=this.jt.lt.from;t<this.jt.lt.to;t++){let i=this.Wb[t-this.jt.lt.from];i.bi<i.Aa&&(i.bi=i.Aa),e=Math.min(i.bi-i.Aa+1,e)}if(i>0&&e<4)for(let t=this.jt.lt.from;t<this.jt.lt.to;t++){let i=this.Wb[t-this.jt.lt.from];i.bi-i.Aa+1>e&&(i.$b>i.oe?i.bi-=1:i.Aa+=1)}}}class eP extends er{constructor(){super(...arguments),this.cM=new e_}tb(t,i,s){return{...this.QM(t,i),...s.gh(t)}}wM(){let t={ot:this.aM,ul:this.re.Et().ul(),lt:this.lM,Ub:this.ee.Ft().Nt(this.ee.N().base,N(this.ee.Lt()).Wt)};this.cM.ht(t)}}let eE={type:"Histogram",isBuiltIn:!0,defaultOptions:{color:"#26a69a",base:0},YM:(t,i)=>new eP(t,i)};class ek{constructor(t,i){this.ee=t,this.Zh=i,this.jb()}detach(){this.ee.detachPrimitive(this.Zh)}getSeries(){return this.ee}applyOptions(t){this.Zh&&this.Zh.cr&&this.Zh.cr(t)}jb(){this.ee.attachPrimitive(this.Zh)}}let eN={autoScale:!0,zOrder:"normal"};function eL(t,i){return ih(Math.min(Math.max(t,12),30)*i)}function ej(t,i){switch(t){case"arrowDown":case"arrowUp":return eL(i,1);case"circle":return eL(i,.8);case"square":return eL(i,.7)}}function eT(t){let i;return(i=Math.ceil(eL(t,1)))%2!=0?i-1:i}function eR(t){return Math.max(eL(t,.1),3)}function eW(t,i,s){return i?t:s?Math.ceil(t/2):0}function eF(t,i,s,e){let h=(ej("arrowUp",e)-1)/2*s.pS,l=(ih(e/2)-1)/2*s.pS;i.beginPath(),t?(i.moveTo(s._t-h,s.ut),i.lineTo(s._t,s.ut-h),i.lineTo(s._t+h,s.ut),i.lineTo(s._t+l,s.ut),i.lineTo(s._t+l,s.ut+h),i.lineTo(s._t-l,s.ut+h)):(i.moveTo(s._t-h,s.ut),i.lineTo(s._t,s.ut+h),i.lineTo(s._t+h,s.ut),i.lineTo(s._t+l,s.ut),i.lineTo(s._t+l,s.ut-h),i.lineTo(s._t-l,s.ut-h)),i.lineTo(s._t-l,s.ut),i.fill()}function ez(t,i,s,e,h,l){let r=(ej("arrowUp",e)-1)/2,n=(ih(e/2)-1)/2;return h>=i-n-2&&h<=i+n+2&&l>=(t?s:s-r)-2&&l<=(t?s+r:s)+2||!(h<i-r-3)&&!(h>i+r+3)&&!(l<(t?s-r-3:s))&&!(l>(t?s:s+r+3))&&Math.abs(l-s)+3>=Math.abs(h-i)/2}class eI{constructor(){this.jt=null,this.$n=new tb,this.F=-1,this.W="",this.jv="",this.vS="normal"}ht(t){this.jt=t}qn(t,i,s){this.F===t&&this.W===i||(this.F=t,this.W=i,this.jv=A(t,i),this.$n.On()),this.vS=s}Qn(t,i){if(null===this.jt||null===this.jt.lt)return null;for(let s=this.jt.lt.from;s<this.jt.lt.to;s++){let e=this.jt.ot[s];if(e&&function(t,i,s){var e,h,l,r;let n;return!(void 0===t.ri||(e=t.ri._t,h=t.ri.ut,l=t.ri.ss,r=t.ri.$t,n=r/2,!(i>=e)||!(i<=e+l)||!(s>
1=h-n)||!(s<=h+n)))||function(t,i,s){var e,h,l,r,n,o;if(0===t.yh)return!1;switch(t.wS){case"arrowDown":return ez(!0,t._t,t.ut,t.yh,i,s);case"arrowUp":return ez(!1,t._t,t.ut,t.yh,i,s);case"circle":let a,u,c;return e=t._t,h=t.ut,l=t.yh,a=2+ej("circle",l)/2,Math.sqrt((u=e-i)*u+(c=h-s)*c)<=a;case"square":let d,f,m,p;return r=t._t,n=t.ut,o=t.yh,m=r-(f=((d=ej("square",o))-1)/2),p=n-f,i>=m&&i<=m+d&&s>=p&&s<=p+d}}(t,i,s)}(e,t,i))return{zOrder:"normal",externalId:e.te??""}}return null}draw(t){"aboveSeries"!==this.vS&&t.useBitmapCoordinateSpace(t=>{this.et(t)})}drawBackground(t){"aboveSeries"===this.vS&&t.useBitmapCoordinateSpace(t=>{this.et(t)})}et({context:t,horizontalPixelRatio:i,verticalPixelRatio:s}){if(null!==this.jt&&null!==this.jt.lt){t.textBaseline="middle",t.font=this.jv;for(let e=this.jt.lt.from;e<this.jt.lt.to;e++){let h=this.jt.ot[e];void 0!==h.ri&&(h.ri.ss=this.$n.Ii(t,h.ri.mS),h.ri.$t=this.F,h.ri._t=h._t-h.ri.ss/2),function(t,i,s,e){var h,l,r;let n;i.fillStyle=t.R,void 0!==t.ri&&(h=t.ri.mS,l=t.ri._t,r=t.ri.ut,i.save(),i.scale(s,e),i.fillText(h,l,r),i.restore()),function(t,i,s){if(0!==t.yh){switch(t.wS){case"arrowDown":return eF(!1,i,s,t.yh);case"arrowUp":return eF(!0,i,s,t.yh);case"circle":let e;return e=(ej("circle",t.yh)-1)/2,i.beginPath(),i.arc(s._t,s.ut,e*s.pS,0,2*Math.PI,!1),i.fill();case"square":let h,l,r,n;return l=((h=ej("square",t.yh))-1)*s.pS/2,r=s._t-l,n=s.ut-l,i.fillRect(r,n,h*s.pS,h*s.pS)}t.wS}}(t,i,(n=Math.max(1,Math.floor(s))%2/2,{_t:Math.round(t._t*s)+n,ut:t.ut*e,pS:s}))}(h,t,i,s)}}}}function eB(t){return"atPriceTop"===t||"atPriceBottom"===t||"atPriceMiddle"===t}class eV{constructor(t,i,s){this.bS=[],this.xt=!0,this.SS=!0,this.Xt=new eI,this.ye=t,this.Lv=i,this.jt={ot:[],lt:null},this.Ps=s}renderer(){if(!this.ye.options().visible)return null;this.xt&&this.xS();let t=this.Lv.options().layout;return this.Xt.qn(t.fontSize,t.fontFamily,this.Ps.zOrder),this.Xt.ht(this.jt),this.Xt}CS(t){this.bS=t,this.kt("data")}kt(t){this.xt=!0,"data"===t&&(this.SS=!0)}yS(t){this.xt=!0,this.Ps=t}zOrder(){return"aboveSeries"===this.Ps.zOrder?"top":this.Ps.zOrder}xS(){let t=this.Lv.timeScale(),i=this.bS;this.SS&&(this.jt.ot=i.map(t=>({wt:t.time,_t:0,ut:0,yh:0,wS:t.shape,R:t.color,te:t.id,kS:t.kS,ri:void 0})),this.SS=!1);let s=this.Lv.options().layout;this.jt.lt=null;let e=t.getVisibleLogicalRange();if(null===e)return;let h=new iN(Math.floor(e.from),Math.ceil(e.to));if(null===this.ye.data()[0]||0===this.jt.ot.length)return;let l=NaN,r=eR(t.options().barSpacing),n={gS:r,MS:r};this.jt.lt=sV(this.jt.ot,h,!0);for(let e=this.jt.lt.from;e<this.jt.lt.to;e++){let h=i[e];h.time!==l&&(n.gS=r,n.MS=r,l=h.time);let o=this.jt.ot[e];o._t=N(t.logicalToCoordinate(h.time)),void 0!==h.text&&h.text.length>0&&(o.ri={mS:h.text,_t:0,ut:0,ss:0,$t:0});let a=this.ye.dataByIndex(h.time,0);null!==a&&function(t,i,s,e,h,l,r,n){let o=function(t,i,s){if(eB(i.position)&&void 0!==i.price)return i.price;if("value"in t&&"number"==typeof t.value)return t.value;if("open"in t&&"high"in t&&"low"in t&&"close"in t){if("inBar"===i.position)return t.close;if("aboveBar"===i.position)return s?t.low:t.high;if("belowBar"===i.position)return s?t.high:t.low}}(s,i,r.priceScale().options().invertScale);if(void 0===o)return;let a=eB(i.position),u=n.timeScale(),c=R(i.size)?Math.max(i.size,0):1,d=eT(u.options().barSpacing)*c,f=d/2;switch(t.yh=d,i.position){case"inBar":case"atPriceMiddle":return t.ut=N(r.priceToCoordinate(o)),void 0!==t.ri&&(t.ri.ut=t.ut+f+l+.6*h);case"aboveBar":case"atPriceTop":{let i=a?0:e.gS;return t.ut=N(r.priceToCoordinate(o))-f-i,void 0!==t.ri&&(t.ri.ut=t.ut-f-.6*h,e.gS+=1.2*h),a||(e.gS+=d+l)}case"belowBar":case"atPriceBottom":{let i=a?0:e.MS;return t.ut=N(r.priceToCoordinate(o))+f+i,void 0!==t.ri&&(t.ri.ut=t.ut+f+l+.6*h,e.MS+=1.2*h),a||(e.MS+=d+l)}}}(o,h,a,n,s.fontSize,r,this.ye,this.Lv)}this.xt=!1}}class eK{constructor(t){this.$h=null,this.bS=[],this.PS=[],this.TS=null,this.ye=null,this.Lv=null,this.RS=!0,this.DS=null,this.IS=null,this.VS=null,this.BS=!0,this.Ps=function(t){return{...eN,...t}}(t)}attached(t){this.ES(),this.Lv=t.chart,this.ye=t.series,this.$h=new eV(this.ye,N(this.Lv),this.Ps),this.dS=t.requestUpdate,this.ye.subscribeDataChanged(t=>this.IM(t)),this.BS=!0,this.Jb()}Jb(){this.dS&&this.dS()}detached(){this.ye&&this.TS&&this.ye.unsubscribeDataChanged(this.TS),this.Lv=null,this.ye=null,this.$h=null,this.TS=null}CS(t){this.BS=!0,this.bS=t,this.ES(),this.RS=!0,this.IS=null,this.Jb()}AS(){return this.bS}paneViews(){return this.$h?[this.$h]:[]}updateAllViews(){this.LS()}
1hitTest(t,i){return this.$h?this.$h.renderer()?.Qn(t,i)??null:null}autoscaleInfo(t,i){if(this.Ps.autoScale&&this.$h){let t=this.zS();if(t)return{priceRange:null,margins:t}}return null}cr(t){var i;this.Ps=(i={...this.Ps,...t},{...eN,...i}),this.Jb&&this.Jb()}zS(){let t=N(this.Lv).timeScale().options().barSpacing;if(this.RS||t!==this.VS){if(this.VS=t,this.bS.length>0){let i=eR(t),s=1.5*eT(t)+2*i,e=this.OS();this.DS={above:eW(s,e.aboveBar,e.inBar),below:eW(s,e.belowBar,e.inBar)}}else this.DS=null;this.RS=!1}return this.DS}OS(){return null===this.IS&&(this.IS=this.bS.reduce((t,i)=>(t[i.position]||(t[i.position]=!0),t),{inBar:!1,aboveBar:!1,belowBar:!1,atPriceTop:!1,atPriceBottom:!1,atPriceMiddle:!1})),this.IS}ES(){if(!this.BS||!this.Lv||!this.ye)return;let t=this.Lv.timeScale(),i=this.ye?.data();if(null==t.getVisibleLogicalRange()||!this.ye||0===i.length)return void(this.PS=[]);let s=t.timeToIndex(N(i[0].time),!0);this.PS=this.bS.map((i,e)=>{let h=t.timeToIndex(i.time,!0),l=N(this.ye).dataByIndex(h,h<s?1:-1),r={time:t.timeToIndex(N(l).time,!1),position:i.position,shape:i.shape,color:i.color,id:i.id,kS:e,text:i.text,size:i.size,price:i.price,Gr:i.time};if(("atPriceTop"===i.position||"atPriceBottom"===i.position||"atPriceMiddle"===i.position)&&void 0===i.price)throw Error(`Price is required for position ${i.position}`);return{...r,position:i.position,price:i.price}}),this.BS=!1}LS(t){this.$h&&(this.ES(),this.$h.CS(this.PS),this.$h.yS(this.Ps),this.$h.kt(t))}IM(t){this.BS=!0,this.Jb()}}class eA extends ek{constructor(t,i,s){super(t,i),s&&this.setMarkers(s)}setMarkers(t){this.Zh.CS(t)}markers(){return this.Zh.AS()}}function eJ(t,i,s){let e=new eA(t,new eK(s??{}));return i&&e.setMarkers(i),e}({...C,color:"#2196f3"})}}]);

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