PageSourceSearch

https://www.mavia.com/_next/static/chunks/9569-68a774985d2ee092.js

js mavia.com collected 2026-09-24 12:18:43 UTC 162,987 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9569,8379],{8379:function(t){t.exports=function(){const t=["a","b","c","d","e","f","0","1","2","3","4","5","6","7","8","9"];let i=[];for(let s=0;s<36;s++)i[s]=8===s||13===s||18===s||23===s?"-":t[Math.ceil(Math.random()*t.length-1)];return i.join("")}},62001:function(t,i,s){"use strict";function e(t){var i=t.width,s=t.height;if(i<0)throw new Error("Negative width is not allowed for Size");if(s<0)throw new Error("Negative height is not allowed for Size");return{width:i,height:s}}function h(t,i){return t.width===i.width&&t.height===i.height}s.d(i,{Mr:function(){return Ds},TD:function(){return w},C2:function(){return Lh}});var n=function(){function t(t){var i=this;this._resolutionListener=function(){return i._onResolutionChanged()},this._resolutionMediaQueryList=null,this._observers=[],this._window=t,this._installResolutionListener()}return t.prototype.dispose=function(){this._uninstallResolutionListener(),this._window=null},Object.defineProperty(t.prototype,"value",{get:function(){return this._window.devicePixelRatio},enumerable:!1,configurable:!0}),t.prototype.subscribe=function(t){var i=this,s={next:t};return this._observers.push(s),{unsubscribe:function(){i._observers=i._observers.filter((function(t){return t!==s}))}}},t.prototype._installResolutionListener=function(){if(null!==this._resolutionMediaQueryList)throw new Error("Resolution listener is already installed");var t=this._window.devicePixelRatio;this._resolutionMediaQueryList=this._window.matchMedia("all and (resolution: ".concat(t,"dppx)")),this._resolutionMediaQueryList.addListener(this._resolutionListener)},t.prototype._uninstallResolutionListener=function(){null!==this._resolutionMediaQueryList&&(this._resolutionMediaQueryList.removeListener(this._resolutionListener),this._resolutionMediaQueryList=null)},t.prototype._reinstallResolutionListener=function(){this._uninstallResolutionListener(),this._installResolutionListener()},t.prototype._onResolutionChanged=function(){var t=this;this._observers.forEach((function(i){return i.next(t._window.devicePixelRatio)})),this._reinstallResolutionListener()},t}();var r=function(){function t(t,i,s){var h;this._canvasElement=null,this._bitmapSizeChangedListeners=[],this._suggestedBitmapSize=null,this._suggestedBitmapSizeChangedListeners=[],this._devicePixelRatioObservable=null,this._canvasElementResizeObserver=null,this._canvasElement=t,this._canvasElementClientSize=e({width:this._canvasElement.clientWidth,height:this._canvasElement.clientHeight}),this._transformBitmapSize=null!==i&&void 0!==i?i:function(t){return t},this._allowResizeObserver=null===(h=null===s||void 0===s?void 0:s.allowResizeObserver)||void 0===h||h,this._chooseAndInitObserver()}return t.prototype.dispose=function(){var t,i;if(null===this._canvasElement)throw new Error("Object is disposed");null===(t=this._canvasElementResizeObserver)||void 0===t||t.disconnect(),this._canvasElementResizeObserver=null,null===(i=this._devicePixelRatioObservable)||void 0===i||i.dispose(),this._devicePixelRatioObservable=null,this._suggestedBitmapSizeChangedListeners.length=0,this._bitmapSizeChangedListeners.length=0,this._canvasElement=null},Object.defineProperty(t.prototype,"canvasElement",{get:function(){if(null===this._canvasElement)throw new Error("Object is disposed");return this._canvasElement},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"canvasElementClientSize",{get:function(){return this._canvasElementClientSize},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bitmapSize",{get:function(){return e({width:this.canvasElement.width,height:this.canvasElement.height})},enumerable:!1,configurable:!0}),t.prototype.resizeCanvasElement=function(t){this._canvasElementClientSize=e(t),this.canvasElement.style.width="".concat(this._canvasElementClientSize.width,"px"),this.canvasElement.style.height="".concat(this._canvasElementClientSize.height,"px"),this._invalidateBitmapSize()},t.prototype.subscribeBitmapSizeChanged=function(t){this._bitmapSizeChangedListeners.push(t)},t.prototype.unsubscribeBitmapSizeChanged=function(t){this._bitmapSizeChangedListeners=this._bitmapSizeChangedListeners.filter((function(i){return i!==t}))},Object.defineProperty(t.prototype,"suggestedBitmapSize",{get:function(){return this._suggestedBitmapSize}
1,enumerable:!1,configurable:!0}),t.prototype.subscribeSuggestedBitmapSizeChanged=function(t){this._suggestedBitmapSizeChangedListeners.push(t)},t.prototype.unsubscribeSuggestedBitmapSizeChanged=function(t){this._suggestedBitmapSizeChangedListeners=this._suggestedBitmapSizeChangedListeners.filter((function(i){return i!==t}))},t.prototype.applySuggestedBitmapSize=function(){if(null!==this._suggestedBitmapSize){var t=this._suggestedBitmapSize;this._suggestedBitmapSize=null,this._resizeBitmap(t),this._emitSuggestedBitmapSizeChanged(t,this._suggestedBitmapSize)}},t.prototype._resizeBitmap=function(t){var i=this.bitmapSize;h(i,t)||(this.canvasElement.width=t.width,this.canvasElement.height=t.height,this._emitBitmapSizeChanged(i,t))},t.prototype._emitBitmapSizeChanged=function(t,i){var s=this;this._bitmapSizeChangedListeners.forEach((function(e){return e.call(s,t,i)}))},t.prototype._suggestNewBitmapSize=function(t){var i=this._suggestedBitmapSize,s=e(this._transformBitmapSize(t,this._canvasElementClientSize)),n=h(this.bitmapSize,s)?null:s;null===i&&null===n||null!==i&&null!==n&&h(i,n)||(this._suggestedBitmapSize=n,this._emitSuggestedBitmapSizeChanged(i,n))},t.prototype._emitSuggestedBitmapSizeChanged=function(t,i){var s=this;this._suggestedBitmapSizeChangedListeners.forEach((function(e){return e.call(s,t,i)}))},t.prototype._chooseAndInitObserver=function(){var t=this;this._allowResizeObserver?new Promise((function(t){var i=new ResizeObserver((function(s){t(s.every((function(t){return"devicePixelContentBoxSize"in t}))),i.disconnect()}));i.observe(document.body,{box:"device-pixel-content-box"})})).catch((function(){return!1})).then((function(i){return i?t._initResizeObserver():t._initDevicePixelRatioObservable()})):this._initDevicePixelRatioObservable()},t.prototype._initDevicePixelRatioObservable=function(){var t=this;if(null!==this._canvasElement){var i=o(this._canvasElement);if(null===i)throw new Error("No window is associated with the canvas");this._devicePixelRatioObservable=function(t){return new n(t)}(i),this._devicePixelRatioObservable.subscribe((function(){return t._invalidateBitmapSize()})),this._invalidateBitmapSize()}},t.prototype._invalidateBitmapSize=function(){var t,i;if(null!==this._canvasElement){var s=o(this._canvasElement);if(null!==s){var h=null!==(i=null===(t=this._devicePixelRatioObservable)||void 0===t?void 0:t.value)&&void 0!==i?i:s.devicePixelRatio,n=this._canvasElement.getClientRects(),r=void 0!==n[0]?function(t,i){return e({width:Math.round(t.left*i+t.width*i)-Math.round(t.left*i),height:Math.round(t.top*i+t.height*i)-Math.round(t.top*i)})}(n[0],h):e({width:this._canvasElementClientSize.width*h,height:this._canvasElementClientSize.height*h});this._suggestNewBitmapSize(r)}}},t.prototype._initResizeObserver=function(){var t=this;null!==this._canvasElement&&(this._canvasElementResizeObserver=new ResizeObserver((function(i){var s=i.find((function(i){return i.target===t._canvasElement}));if(s&&s.devicePixelContentBoxSize&&s.devicePixelContentBoxSize[0]){var h=s.devicePixelContentBoxSize[0],n=e({width:h.inlineSize,height:h.blockSize});t._suggestNewBitmapSize(n)}})),this._canvasElementResizeObserver.observe(this._canvasElement,{box:"device-pixel-content-box"}))},t}();function o(t){return t.ownerDocument.defaultView}var l=function(){function t(t,i,s){if(0===i.width||0===i.height)throw new TypeError("Rendering target could only be created on a media with positive width and height");if(this._mediaSize=i,0===s.width||0===s.height)throw new TypeError("Rendering target could only be created using a bitmap with positive integer width and height");this._bitmapSize=s,this._context=t}return t.prototype.useMediaCoordinateSpace=function(t){try{return this._context.save(),this._context.setTransform(1,0,0,1,0,0),this._context.scale(this._horizontalPixelRatio,this._verticalPixelRatio),t({context:this._context,mediaSize:this._mediaSize})}finally{this._context.restore()}},t.prototype.useBitmapCoordinateSpace=function(t){try{return this._context.save(),this._context.setTransform(1,0,0,1,0,0),t({context:this._context,mediaSize:this._mediaSize,bitmapSize:this._bitmapSize,horizontalPixelRatio:this._horizontalPixelRatio,verticalPixelRatio:this._verticalPixelRatio})}
1finally{this._context.restore()}},Object.defineProperty(t.prototype,"_horizontalPixelRatio",{get:function(){return this._bitmapSize.width/this._mediaSize.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"_verticalPixelRatio",{get:function(){return this._bitmapSize.height/this._mediaSize.height},enumerable:!1,configurable:!0}),t}();function a(t,i){var s=t.canvasElementClientSize;if(0===s.width||0===s.height)return null;var e=t.bitmapSize;if(0===e.width||0===e.height)return null;var h=t.canvasElement.getContext("2d",i);return null===h?null:new l(h,s,e)}const c={upColor:"#26a69a",downColor:"#ef5350",wickVisible:!0,borderVisible:!0,borderColor:"#378658",borderUpColor:"#26a69a",borderDownColor:"#ef5350",wickColor:"#737375",wickUpColor:"#26a69a",wickDownColor:"#ef5350"},u={upColor:"#26a69a",downColor:"#ef5350",openVisible:!0,thinBars:!0},d={color:"#2196f3",lineStyle:0,lineWidth:3,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:"",crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:"",lastPriceAnimation:0,pointMarkersVisible:!1},f={topColor:"rgba( 46, 220, 135, 0.4)",bottomColor:"rgba( 40, 221, 100, 0)",invertFilledArea:!1,lineColor:"#33D778",lineStyle:0,lineWidth:3,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:"",crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:"",lastPriceAnimation:0,pointMarkersVisible:!1},p={baseValue:{type:"price",price:0},topFillColor1:"rgba(38, 166, 154, 0.28)",topFillColor2:"rgba(38, 166, 154, 0.05)",topLineColor:"rgba(38, 166, 154, 1)",bottomFillColor1:"rgba(239, 83, 80, 0.05)",bottomFillColor2:"rgba(239, 83, 80, 0.28)",bottomLineColor:"rgba(239, 83, 80, 1)",lineWidth:3,lineStyle:0,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:"",crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:"",lastPriceAnimation:0,pointMarkersVisible:!1},m={color:"#26a69a",base:0},v={color:"#2196f3"},b={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}};var g,w,M;function S(t,i){const 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 y(t,i,s,e){t.beginPath();const h=t.lineWidth%2?.5:0;t.moveTo(s,i+h),t.lineTo(e,i+h),t.stroke()}function _(t,i){if(!t)throw new Error("Assertion failed"+(i?": "+i:""))}function x(t){if(void 0===t)throw new Error("Value is undefined");return t}function z(t){if(null===t)throw new Error("Value is null");return t}function C(t){return z(x(t))}(M=g||(g={}))[M.Simple=0]="Simple",M[M.WithSteps=1]="WithSteps",M[M.Curved=2]="Curved",function(t){t[t.Solid=0]="Solid",t[t.Dotted=1]="Dotted",t[t.Dashed=2]="Dashed",t[t.LargeDashed=3]="LargeDashed",t[t.SparseDotted=4]="SparseDotted"}(w||(w={}));const L={khaki:"#f0e68c",azure:"#f0ffff",aliceblue:"#f0f8ff",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gainsboro:"#dcdcdc",gray:"#808080",green:"#008000",honeydew:"#f0fff0",floralwhite:"#fffaf0",lightblue:"#add8e6",lightcoral:"#f08080",lemonchiffon:"#fffacd",hotpink:"#ff69b4",lightyellow:"#ffffe0",greenyellow:"#adff2f",lightgoldenrodyellow:"#fafad2",limegreen:"#32cd32",linen:"#faf0e6",lightcyan:"#e0ffff",magenta:"#f0f",maroon:"#800000",olive:"#808000",orange:"#ffa500",oldlace:"#fdf5e6",mediumblue:"#0000cd",transparent:"#0000",lime:"#0f0",lightpink:"#ffb6c1",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",midnightblue:"#191970",orchid:"#da70d6",mediumorchid:"#ba55d3",mediumturquoise:"#48d1cc",orangered:"#ff4500",royalblue:"#4169e1",powderblue:"#b0e0e6",red:"#f00",coral:"#ff7f50",turquoise:"#40e0d0",white:"#fff",whitesmoke:"#f5f5f5",wheat:"#f5deb3",teal:"#008080",steelblue:"#4682b4",bisque:"#ffe4c4",aquamarine:"#7fffd4",aqua:"#0ff",sienna:"#a0522d",silver:"#c0c0c0",springgreen:"#00ff7f",antiquewhite:"#faebd7",burlywood:"#deb887",brown:"#a52a2a",beige:"#f5f5dc",chocolate:"#d2691e",chartreuse:"#7fff00",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cadetblue:"#5f9ea0",tomato:"#ff6347",fuchsia:"#f0f",blue:"#00f",salmon:"#fa8072",blanchedalmond:"#ffebcd",slateblue:"#6a5acd",slategray:"#708090",thistle:"#d8bfd8",tan:"#d2b48c",cyan:"#0ff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",blueviolet:"#8a2be2",black:"#000",darkmagenta:"#8b008b",darkslateblue:"#483d8b",darkkhaki:"#bdb76b",darkorchid:"#9932cc",darkorange:"#ff8c00",darkgreen:"#006400",darkred:"#8b0000",dodgerblue:"#1e90ff",darkslategray:"#2f4f4f",dimgray:"#696969",deepskyblue:"#00bfff",firebrick:"#b22222",forestgreen:"#228b22",indigo:"#4b0082",ivory:"#fffff0",lavenderblush:"#fff0f5",feldspar:"#d19275",indianred:"#cd5c5c",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightskyblue:"#87cefa",lightslategray:"#789",lightslateblue:"#8470ff",snow:"#fffafa",lightseagreen:"#20b2aa",lightsalmon:"#ffa07a",darksalmon:"#e9967a",darkviolet:"#9400d3",mediumpurple:"#9370d8",mediumaquamarine:"#66cdaa",skyblue:"#87ceeb",lavender:"#e6e6fa",lightsteelblue:"#b0c4de",mediumvioletred:"#c71585",mintcream:"#f5fffa",navajowhite:"#ffdead",navy:"#000080",olivedrab:"#6b8e23",palevioletred:"#d87093",violetred:"#d02090",yellow:"#ff0",yellowgreen:"#9acd32",lawngreen:"#7cfc00",pink:"#ffc0cb",paleturquoise:"#afeeee",palegoldenrod:"#eee8aa",darkolivegreen:"#556b2f",darkseagreen:"#8fbc8f",darkturquoise:"#00ced1",peachpuff:"#ffdab9",deeppink:"#ff1493",violet:"#ee82ee",palegreen:"#98fb98",mediumseagreen:"#3cb371",peru:"#cd853f",saddlebrown:"#8b4513",s
1andybrown:"#f4a460",rosybrown:"#bc8f8f",purple:"#800080",seagreen:"#2e8b57",seashell:"#fff5ee",papayawhip:"#ffefd5",mediumslateblue:"#7b68ee",plum:"#dda0dd",mediumspringgreen:"#00fa9a"};function k(t){return t<0?0:t>255?255:Math.round(t)||0}function E(t){return t<=0||t>1?Math.min(Math.max(t,0),1):Math.round(1e4*t)/1e4}const V=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,T=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,W=/^rgb\(\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*\)$/,P=/^rgba\(\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*,\s*(-?\d*\.?\d+)\s*\)$/;function R(t){(t=t.toLowerCase())in L&&(t=L[t]);{const i=P.exec(t)||W.exec(t);if(i)return[k(parseInt(i[1],10)),k(parseInt(i[2],10)),k(parseInt(i[3],10)),E(i.length<5?1:parseFloat(i[4]))]}{const i=T.exec(t);if(i)return[k(parseInt(i[1],16)),k(parseInt(i[2],16)),k(parseInt(i[3],16)),1]}{const i=V.exec(t);if(i)return[k(17*parseInt(i[1],16)),k(17*parseInt(i[2],16)),k(17*parseInt(i[3],16)),1]}throw new Error(`Cannot parse color: ${t}`)}function $(t){return.199*t[0]+.687*t[1]+.114*t[2]}function N(t){const i=R(t);return{t:`rgb(${i[0]}, ${i[1]}, ${i[2]})`,i:$(i)>160?"black":"white"}}class D{constructor(){this.h=[]}l(t,i,s){const e={o:t,_:i,u:!0===s};this.h.push(e)}v(t){const i=this.h.findIndex((i=>t===i.o));i>-1&&this.h.splice(i,1)}p(t){this.h=this.h.filter((i=>i._!==t))}m(t,i,s){const e=[...this.h];this.h=this.h.filter((t=>!t.u)),e.forEach((e=>e.o(t,i,s)))}M(){return this.h.length>0}S(){this.h=[]}}function O(t,...i){for(const s of i)for(const i in s)void 0!==s[i]&&("object"!=typeof s[i]||void 0===t[i]||Array.isArray(s[i])?t[i]=s[i]:O(t[i],s[i]));return t}function I(t){return"number"==typeof t&&isFinite(t)}function B(t){return"number"==typeof t&&t%1==0}function j(t){return"string"==typeof t}function F(t){return"boolean"==typeof t}function A(t){const i=t;if(!i||"object"!=typeof i)return i;let s,e,h;for(e in s=Array.isArray(i)?[]:{},i)i.hasOwnProperty(e)&&(h=i[e],s[e]=h&&"object"==typeof h?A(h):h);return s}function K(t){return null!==t}function U(t){return null===t?void 0:t}const X="-apple-system, BlinkMacSystemFont, 'Trebuchet MS', Roboto, Ubuntu, sans-serif";function J(t,i,s){return void 0===i&&(i=X),`${s=void 0!==s?`${s} `:""}${t}px ${i}`}class H{constructor(t){this.k={C:1,T:5,P:NaN,R:"",D:"",V:"",O:"",B:0,A:0,I:0,L:0,N:0},this.F=t}W(){const t=this.k,i=this.j(),s=this.H();return t.P===i&&t.D===s||(t.P=i,t.D=s,t.R=J(i,s),t.L=2.5/12*i,t.B=t.L,t.A=i/12*t.T,t.I=i/12*t.T,t.N=0),t.V=this.$(),t.O=this.U(),this.k}$(){return this.F.W().layout.textColor}U(){return this.F.q()}j(){return this.F.W().layout.fontSize}H(){return this.F.W().layout.fontFamily}}class Z{constructor(){this.Y=[]}Z(t){this.Y=t}X(t,i,s){this.Y.forEach((e=>{e.X(t,i,s)}))}}class Y{X(t,i,s){t.useBitmapCoordinateSpace((t=>this.K(t,i,s)))}}class G extends Y{constructor(){super(...arguments),this.G=null}J(t){this.G=t}K({context:t,horizontalPixelRatio:i,verticalPixelRatio:s}){if(null===this.G||null===this.G.tt)return;const e=this.G.tt,h=this.G,n=Math.max(1,Math.floor(i))%2/2,r=r=>{t.beginPath();for(let o=e.to-1;o>=e.from;--o){const e=h.it[o],l=Math.round(e.nt*i)+n,a=e.st*s,c=r*s+n;t.moveTo(l,a),t.arc(l,a,c,0,2*Math.PI)}t.fill()};h.et>0&&(t.fillStyle=h.rt,r(h.ht+h.et)),t.fillStyle=h.lt,r(h.ht)}}function q(){return{it:[{nt:0,st:0,ot:0,_t:0}],lt:"",rt:"",ht:0,et:0,tt:null}}const Q={from:0,to:1};class tt{constructor(t,i){this.ut=new Z,this.ct=[],this.dt=[],this.ft=!0,this.F=t,this.vt=i,this.ut.Z(this.ct)}bt(t){const i=this.F.wt();i.length!==this.ct.length&&(this.dt=i.map(q),this.ct=this.dt.map((t=>{const i=new G;return i.J(t),i})),this.ut.Z(this.ct)),this.ft=!0}gt(){return this.ft&&(this.Mt(),this.ft=!1),this.ut}Mt(){const t=2===this.vt.W().mode,i=this.F.wt(),s=this.vt.xt(),e=this.F.St();i.forEach(((i,h)=>{var n;const r=this.dt[h],o=i.kt(s);if(t||null===o||!i.yt())return void(r.tt=null);const l=z(i.Ct());r.lt=o.Tt,r.ht=o.ht,r.et=o.Pt,r.it[0]._t=o._t,r.it[0].st=i.Dt().Rt(o._t,l.Vt),r.rt=null!==(n=o.Ot)&&void 0!==n?n:this.F.Bt(r.it[0].st/i.Dt().At()),r.it[0].ot=s,r.it[0].nt=e.It(s),r.tt=Q}))}}class it extends Y{constructor(t){super(),this.zt=t}K({context:t,bitmapSize:i,horizontalPixelRatio:s,verticalPixelRatio:e}){if(null===this.zt)return;const h=this.zt.Lt.yt,n=this.zt.Et.yt;if(!h&&!n)return;const r=Math.round(this.zt.nt*s),o=Math.round(this.zt.st*e);t.lineCap="butt",h&&r>=0&&(t.lineWidth=Math.floor(this.zt.Lt.et*s),t.strokeStyle=this.zt.Lt.V,t.fillStyle=this.zt.Lt.V,S(t,this.zt.Lt.Nt),function(t,i,s,e){t.beginPath();const h=t.lineWidth%2?.5:0;t.moveTo(i+h,0),t.lineTo(i+h,e),t.stroke()}(t,r,0,i.height)),n&&o>=0&&(t.lineWidth=Math.floor(this.zt.Et.et*e),t.strokeStyle=this.zt.Et.V,t.fillStyle=this.zt.Et.V,S(t,this.zt.Et.Nt),y(t,o,0,i.width))}}class st{constructor(t){this.ft=!0,this.Ft={Lt:{et:1,Nt:0,V:"",yt:!1},Et:{et:1,Nt:0,V:"",yt:!1},nt:0,st:0},this.Wt=new it(this.Ft),this.jt=t}bt(){this.ft=!0}gt(){return this.ft&&(this.Mt(),this.ft=!1),this.Wt}
1Mt(){const t=this.jt.yt(),i=z(this.jt.Ht()),s=i.$t().W().crosshair,e=this.Ft;if(2===s.mode)return e.Et.yt=!1,void(e.Lt.yt=!1);e.Et.yt=t&&this.jt.Ut(i),e.Lt.yt=t&&this.jt.qt(),e.Et.et=s.horzLine.width,e.Et.Nt=s.horzLine.style,e.Et.V=s.horzLine.color,e.Lt.et=s.vertLine.width,e.Lt.Nt=s.vertLine.style,e.Lt.V=s.vertLine.color,e.nt=this.jt.Yt(),e.st=this.jt.Zt()}}function et(t,i,s,e,h,n){t.fillRect(i+n,s,e-2*n,n),t.fillRect(i+n,s+h-n,e-2*n,n),t.fillRect(i,s,n,h),t.fillRect(i+e-n,s,n,h)}function ht(t,i,s,e,h,n){t.save(),t.globalCompositeOperation="copy",t.fillStyle=n,t.fillRect(i,s,e,h),t.restore()}function nt(t,i,s,e,h,n){t.beginPath(),t.roundRect?t.roundRect(i,s,e,h,n):(t.lineTo(i+e-n[1],s),0!==n[1]&&t.arcTo(i+e,s,i+e,s+n[1],n[1]),t.lineTo(i+e,s+h-n[2]),0!==n[2]&&t.arcTo(i+e,s+h,i+e-n[2],s+h,n[2]),t.lineTo(i+n[3],s+h),0!==n[3]&&t.arcTo(i,s+h,i,s+h-n[3],n[3]),t.lineTo(i,s+n[0]),0!==n[0]&&t.arcTo(i,s,i+n[0],s,n[0]))}function rt(t,i,s,e,h,n,r=0,o=[0,0,0,0],l=""){if(t.save(),!r||!l||l===n)return nt(t,i,s,e,h,o),t.fillStyle=n,t.fill(),void t.restore();const a=r/2;var c;nt(t,i+a,s+a,e-r,h-r,(c=-a,o.map((t=>0===t?t:t+c)))),"transparent"!==n&&(t.fillStyle=n,t.fill()),"transparent"!==l&&(t.lineWidth=r,t.strokeStyle=l,t.closePath(),t.stroke()),t.restore()}function ot(t,i,s,e,h,n,r){t.save(),t.globalCompositeOperation="copy";const o=t.createLinearGradient(0,0,0,h);o.addColorStop(0,n),o.addColorStop(1,r),t.fillStyle=o,t.fillRect(i,s,e,h),t.restore()}class lt{constructor(t,i){this.J(t,i)}J(t,i){this.zt=t,this.Xt=i}At(t,i){return this.zt.yt?t.P+t.L+t.B:0}X(t,i,s,e){if(!this.zt.yt||0===this.zt.Kt.length)return;const h=this.zt.V,n=this.Xt.t,r=t.useBitmapCoordinateSpace((t=>{const r=t.context;r.font=i.R;const o=this.Gt(t,i,s,e),l=o.Jt,a=(t,i)=>{o.Qt?rt(r,l.ti,l.ii,l.ni,l.si,t,l.ei,[l.ht,0,0,l.ht],i):rt(r,l.ri,l.ii,l.ni,l.si,t,l.ei,[0,l.ht,l.ht,0],i)};return a(n,"transparent"),this.zt.hi&&(r.fillStyle=h,r.fillRect(l.ri,l.li,l.ai-l.ri,l.oi)),a("transparent",n),this.zt._i&&(r.fillStyle=i.O,r.fillRect(o.Qt?l.ui-l.ei:0,l.ii,l.ei,l.ci-l.ii)),o}));t.useMediaCoordinateSpace((({context:t})=>{const s=r.di;t.font=i.R,t.textAlign=r.Qt?"right":"left",t.textBaseline="middle",t.fillStyle=h,t.fillText(this.zt.Kt,s.fi,(s.ii+s.ci)/2+s.pi)}))}Gt(t,i,s,e){var h;const{context:n,bitmapSize:r,mediaSize:o,horizontalPixelRatio:l,verticalPixelRatio:a}=t,c=this.zt.hi||!this.zt.mi?i.T:0,u=this.zt.bi?i.C:0,d=i.L+this.Xt.wi,f=i.B+this.Xt.gi,p=i.A,m=i.I,v=this.zt.Kt,b=i.P,g=s.Mi(n,v),w=Math.ceil(s.xi(n,v)),M=b+d+f,S=i.C+p+m+w+c,y=Math.max(1,Math.floor(a));let _=Math.round(M*a);_%2!=y%2&&(_+=1);const x=u>0?Math.max(1,Math.floor(u*l)):0,z=Math.round(S*l),C=Math.round(c*l),L=null!==(h=this.Xt.Si)&&void 0!==h?h:this.Xt.ki,k=Math.round(L*a)-Math.floor(.5*a),E=Math.floor(k+y/2-_/2),V=E+_,T="right"===e,W=T?o.width-u:u,P=T?r.width-x:x;let R,$,N;return T?(R=P-z,$=P-C,N=W-c-p-u):(R=P+z,$=P+C,N=W+c+p),{Qt:T,Jt:{ii:E,li:k,ci:V,ni:z,si:_,ht:2*l,ei:x,ti:R,ri:P,ai:$,oi:y,ui:r.width},di:{ii:E/a,ci:V/a,fi:N,pi:g}}}}class at{constructor(t){this.yi={ki:0,t:"#000",gi:0,wi:0},this.Ci={Kt:"",yt:!1,hi:!0,mi:!1,Ot:"",V:"#FFF",_i:!1,bi:!1},this.Ti={Kt:"",yt:!1,hi:!1,mi:!0,Ot:"",V:"#FFF",_i:!0,bi:!0},this.ft=!0,this.Pi=new(t||lt)(this.Ci,this.yi),this.Ri=new(t||lt)(this.Ti,this.yi)}Kt(){return this.Di(),this.Ci.Kt}ki(){return this.Di(),this.yi.ki}bt(){this.ft=!0}At(t,i=!1){return Math.max(this.Pi.At(t,i),this.Ri.At(t,i))}Vi(){return this.yi.Si||0}Oi(t){this.yi.Si=t}Bi(){return this.Di(),this.Ci.yt||this.Ti.yt}Ai(){return this.Di(),this.Ci.yt}gt(t){return this.Di(),this.Ci.hi=this.Ci.hi&&t.W().ticksVisible,this.Ti.hi=this.Ti.hi&&t.W().ticksVisible,this.Pi.J(this.Ci,this.yi),this.Ri.J(this.Ti,this.yi),this.Pi}Ii(){return this.Di(),this.Pi.J(this.Ci,this.yi),this.Ri.J(this.Ti,this.yi),this.Ri}Di(){this.ft&&(this.Ci.hi=!0,this.Ti.hi=!1,this.zi(this.Ci,this.Ti,this.yi))}}class ct extends at{constructor(t,i,s){super(),this.jt=t,this.Li=i,this.Ei=s}zi(t,i,s){if(t.yt=!1,2===this.jt.W().mode)return;const e=this.jt.W().horzLine;if(!e.labelVisible)return;const h=this.Li.Ct();if(!this.jt.yt()||this.Li.Ni()||null===h)return;
1const n=N(e.labelBackgroundColor);s.t=n.t,t.V=n.i;const r=2/12*this.Li.P();s.wi=r,s.gi=r;const o=this.Ei(this.Li);s.ki=o.ki,t.Kt=this.Li.Fi(o._t,h),t.yt=!0}}const ut=/[1-9]/g;class dt{constructor(){this.zt=null}J(t){this.zt=t}X(t,i){if(null===this.zt||!1===this.zt.yt||0===this.zt.Kt.length)return;const s=t.useMediaCoordinateSpace((({context:t})=>(t.font=i.R,Math.round(i.Wi.xi(t,z(this.zt).Kt,ut)))));if(s<=0)return;const e=i.ji,h=s+2*e,n=h/2,r=this.zt.Hi;let o=this.zt.ki,l=Math.floor(o-n)+.5;l<0?(o+=Math.abs(0-l),l=Math.floor(o-n)+.5):l+h>r&&(o-=Math.abs(r-(l+h)),l=Math.floor(o-n)+.5);const a=l+h,c=Math.ceil(0+i.C+i.T+i.L+i.P+i.B);t.useBitmapCoordinateSpace((({context:t,horizontalPixelRatio:s,verticalPixelRatio:e})=>{const h=z(this.zt);t.fillStyle=h.t;const n=Math.round(l*s),r=Math.round(0*e),o=Math.round(a*s),u=Math.round(c*e),d=Math.round(2*s);if(t.beginPath(),t.moveTo(n,r),t.lineTo(n,u-d),t.arcTo(n,u,n+d,u,d),t.lineTo(o-d,u),t.arcTo(o,u,o,u-d,d),t.lineTo(o,r),t.fill(),h.hi){const n=Math.round(h.ki*s),o=r,l=Math.round((o+i.T)*e);t.fillStyle=h.V;const a=Math.max(1,Math.floor(s)),c=Math.floor(.5*s);t.fillRect(n-c,o,a,l-o)}})),t.useMediaCoordinateSpace((({context:t})=>
1{const s=z(this.zt),h=0+i.C+i.T+i.L+i.P/2;t.font=i.R,t.textAlign="left",t.textBaseline="middle",t.fillStyle=s.V;const n=i.Wi.Mi(t,"Apr0");t.translate(l+e,h+n),t.fillText(s.Kt,0,0)}))}}class ft{constructor(t,i,s){this.ft=!0,this.Wt=new dt,this.Ft={yt:!1,t:"#4c525e",V:"white",Kt:"",Hi:0,ki:NaN,hi:!0},this.vt=t,this.$i=i,this.Ei=s}bt(){this.ft=!0}gt(){return this.ft&&(this.Mt(),this.ft=!1),this.Wt.J(this.Ft),this.Wt}Mt(){const t=this.Ft;if(t.yt=!1,2===this.vt.W().mode)return;const i=this.vt.W().vertLine;if(!i.labelVisible)return;const s=this.$i.St();if(s.Ni())return;t.Hi=s.Hi();const e=this.Ei();if(null===e)return;t.ki=e.ki;const h=s.Ui(this.vt.xt());t.Kt=s.qi(z(h)),t.yt=!0;const n=N(i.labelBackgroundColor);t.t=n.t,t.V=n.i,t.hi=s.W().ticksVisible}}class pt{constructor(){this.Yi=null,this.Zi=0}Xi(){return this.Zi}Ki(t){this.Zi=t}Dt(){return this.Yi}Gi(t){this.Yi=t}Ji(t){return[]}Qi(){return[]}yt(){return!0}}var mt;!function(t){t[t.Normal=0]="Normal",t[t.Magnet=1]="Magnet",t[t.Hidden=2]="Hidden"}(mt||(mt={}));class vt extends pt{constructor(t,i){super(),this.tn=null,this.nn=NaN,this.sn=0,this.en=!0,this.rn=new Map,this.hn=!1,this.ln=NaN,this.an=NaN,this._n=NaN,this.un=NaN,this.$i=t,this.cn=i,this.dn=new tt(t,this),this.fn=((t,i)=>s=>{const e=i(),h=t();if(s===z(this.tn).vn())return{_t:h,ki:e};{const t=z(s.Ct());return{_t:s.pn(e,t),ki:e}}})((()=>this.nn),(()=>this.an));const s=((t,i)=>()=>{const s=this.$i.St().mn(t()),e=i();return s&&Number.isFinite(e)?{ot:s,ki:e}:null})((()=>this.sn),(()=>this.Yt()));this.bn=new ft(this,t,s),this.wn=new st(this)}W(){return this.cn}gn(t,i){this._n=t,this.un=i}Mn(){this._n=NaN,this.un=NaN}xn(){return this._n}Sn(){return this.un}kn(t,i,s){this.hn||(this.hn=!0),this.en=!0,this.yn(t,i,s)}xt(){return this.sn}Yt(){return this.ln}Zt(){return this.an}yt(){return this.en}Cn(){this.en=!1,this.Tn(),this.nn=NaN,this.ln=NaN,this.an=NaN,this.tn=null,this.Mn()}Pn(t){return null!==this.tn?[this.wn,this.dn]:[]}Ut(t){return t===this.tn&&this.cn.horzLine.visible}qt(){return this.cn.vertLine.visible}Rn(t,i){this.en&&this.tn===t||this.rn.clear();const s=[];return this.tn===t&&s.push(this.Dn(this.rn,i,this.fn)),s}Qi(){return this.en?[this.bn]:[]}Ht(){return this.tn}Vn(){this.wn.bt(),this.rn.forEach((t=>t.bt())),this.bn.bt(),this.dn.bt()}On(t){return t&&!t.vn().Ni()?t.vn():null}yn(t,i,s){this.Bn(t,i,s)&&this.Vn()}Bn(t,i,s){const e=this.ln,h=this.an,n=this.nn,r=this.sn,o=this.tn,l=this.On(s);this.sn=t,this.ln=isNaN(t)?NaN:this.$i.St().It(t),this.tn=s;const a=null!==l?l.Ct():null;return null!==l&&null!==a?(this.nn=i,this.an=l.Rt(i,a)):(this.nn=NaN,this.an=NaN),e!==this.ln||h!==this.an||r!==this.sn||n!==this.nn||o!==this.tn}Tn(){const t=this.$i.wt().map((t=>t.In().An())).filter(K),i=0===t.length?null:Math.max(...t);this.sn=null!==i?i:NaN}Dn(t,i,s){let e=t.get(i);return void 0===e&&(e=new ct(this,i,s),t.set(i,e)),e}}function bt(t){return"left"===t||"right"===t}class gt{constructor(t){this.zn=new Map,this.Ln=[],this.En=t}Nn(t,i){const s=function(t,i){return void 0===t?i:{Fn:Math.max(t.Fn,i.Fn),Wn:t.Wn||i.Wn}}(this.zn.get(t),i);this.zn.set(t,s)}jn(){return this.En}Hn(t){const i=this.zn.get(t);return void 0===i?{Fn:this.En}:{Fn:Math.max(this.En,i.Fn),Wn:i.Wn}}$n(){this.Un(),this.Ln=[{qn:0}]}Yn(t){this.Un(),this.Ln=[{qn:1,Vt:t}]}Zn(t){this.Xn(),this.Ln.push({qn:5,Vt:t})}Un(){this.Xn(),this.Ln.push({qn:6})}Kn(){this.Un(),this.Ln=[{qn:4}]}Gn(t){this.Un(),this.Ln.push({qn:2,Vt:t})}Jn(t){this.Un(),this.Ln.push({qn:3,Vt:t})}Qn(){return this.Ln}ts(t){for(const i of t.Ln)this.ns(i);this.En=Math.max(this.En,t.En),t.zn.forEach(((t,i)=>{this.Nn(i,t)}))}static ss(){return new gt(2)}static es(){return new gt(3)}ns(t){switch(t.qn){case 0:this.$n();break;case 1:this.Yn(t.Vt);break;case 2:this.Gn(t.Vt);break;case 3:this.Jn(t.Vt);break;case 4:this.Kn();break;case 5:this.Zn(t.Vt);break;case 6:this.Xn()}}Xn(){const t=this.Ln.findIndex((t=>5===t.qn));-1!==t&&this.Ln.splice(t,1)}}function wt(t,i){if(!I(t))return"n/a";if(!B(i))throw new TypeError("invalid length");if(i<0||i>16)throw new TypeError("invalid length");return 0===i?t.toString():("0000000000000000"+t.toString()).slice(-i)}class Mt{constructor(t,i){if(i||(i=1),I(t)&&B(t)||(t=100),t<0)throw new TypeError("invalid base");this.Li=t,this.rs=i,this.hs()}format(t){const i=t<0?"\u2212":"";return t=Math.abs(t),i+this.ls(t)}hs(){if(this.os=0,this.Li>0&&this.rs>0){let t=this.Li;for(;t>1;)t/=10,this.os++}}ls(t){const i=this.Li/this.rs;let s=Math.floor(t),e="";const h=void 0!==this.os?this.os:NaN;if(i>1){let n=+(Math.round(t*i)-s*i).toFixed(this.os);n>=i&&(n-=i,s+=1),e="."+wt(+n.toFixed(this.os)*this.rs,h)}else s=Math.round(s*i)/i,h>0&&(e="."+wt(0,h));return s.toFixed(0)+e}}class St extends Mt{constructor(t=100){super(t)}format(t){return`${super.format(t)}%`}}class yt{constructor(t){this._s=t}format(t){let i="";return t<0&&(i="-",t=-t),t<995?i+this.us(t):t<999995?i+this.us(t/1e3)+"K":t<999999995?(t=1e3*Math.round(t/1e3),i+this.us(t/1e6)+"M"):(t=1e6*Math.round(t/1e6),i+this.us(t/1e9)+"B")}us(t){let i;const s=Math.pow(10,this._s);return i=(t=Math.round(t*s)/s)>=1e-15&&t<1?t.toFixed(this._s).replace(/\.?0+$/,""):String(t),i.replace(/(\.[1-9]*)0+$/,((t,i)=>i))}}function _t(t,i,s,e,h,n,r){if(0===i.length||e.from>=i.length||e.to<=0)return;const{context:o,horizontalPixelRatio:l,verticalPixelRatio:a}=t,c=i[e.from];let u=n(t,c),d=c;if(e.to-e.from<2){const i=h/2;o.beginPath();const s={nt:c.nt-i,st:c.st},e={nt:c.nt+i,st:c.st};o.moveTo(s.nt*l,s.st*a),o.lineTo(e.nt*l,e.st*a),r(t,u,s,e)}else{const h=(i,s)=>{r(t,u,d,s),o.beginPath(),u=i,d=s};let f=d;o.beginPath(),o.moveTo(c.nt*l,c.st*a);for(let r=e.from+1;r<e.to;++r){f=i[r];const e=n(t,f);switch(s){case 0:o.lineTo(f.nt*l,f.st*a);break;case 1:o.lineTo(f.nt*l,i[r-1].st*a),e!==u&&(h(e,f),o.lineTo(f.nt*l,i[r-1].st*a)),o.lineTo(f.nt*l,f.st*a);break;case 2:{const[t,s]=Ct(i,r-1,r);o.bezierCurveTo(t.nt*l,t.st*a,s.nt*l,s.st*a,f.nt*l,f.st*a);break}}1!==s&&e!==u&&(h(e,f),o.moveTo(f.nt*l,f.st*a))}(d!==f||d===f&&1===s)&&r(t,u,d,f)}}
1function xt(t,i){return{nt:t.nt-i.nt,st:t.st-i.st}}function zt(t,i){return{nt:t.nt/i,st:t.st/i}}function Ct(t,i,s){const e=Math.max(0,i-1),h=Math.min(t.length-1,s+1);var n,r;return[(n=t[i],r=zt(xt(t[s],t[e]),6),{nt:n.nt+r.nt,st:n.st+r.st}),xt(t[s],zt(xt(t[h],t[i]),6))]}function Lt(t,i,s,e,h){const{context:n,horizontalPixelRatio:r,verticalPixelRatio:o}=i;n.lineTo(h.nt*r,t*o),n.lineTo(e.nt*r,t*o),n.closePath(),n.fillStyle=s,n.fill()}class kt extends Y{constructor(){super(...arguments),this.G=null}J(t){this.G=t}K(t){var i;if(null===this.G)return;const{it:s,tt:e,cs:h,et:n,Nt:r,ds:o}=this.G,l=null!==(i=this.G.fs)&&void 0!==i?i:this.G.vs?0:t.mediaSize.height;if(null===e)return;const a=t.context;a.lineCap="butt",a.lineJoin="round",a.lineWidth=n,S(a,r),a.lineWidth=1,_t(t,s,o,e,h,this.ps.bind(this),Lt.bind(null,l))}}function Et(t,i,s){return Math.min(Math.max(t,i),s)}function Vt(t,i,s){return i-t<=s}function Tt(t){const i=Math.ceil(t);return i%2==0?i-1:i}class Wt{bs(t,i){const s=this.ws,{gs:e,Ms:h,xs:n,Ss:r,ks:o,fs:l}=i;if(void 0===this.ys||void 0===s||s.gs!==e||s.Ms!==h||s.xs!==n||s.Ss!==r||s.fs!==l||s.ks!==o){const s=t.context.createLinearGradient(0,0,0,o);if(s.addColorStop(0,e),null!=l){const i=Et(l*t.verticalPixelRatio/o,0,1);s.addColorStop(i,h),s.addColorStop(i,n)}s.addColorStop(1,r),this.ys=s,this.ws=i}return this.ys}}class Pt extends kt{constructor(){super(...arguments),this.Cs=new Wt}ps(t,i){return this.Cs.bs(t,{gs:i.Ts,Ms:"",xs:"",Ss:i.Ps,ks:t.bitmapSize.height})}}function Rt(t,i){const s=t.context;s.strokeStyle=i,s.stroke()}class $t extends Y{constructor(){super(...arguments),this.G=null}J(t){this.G=t}K(t){if(null===this.G)return;const{it:i,tt:s,cs:e,ds:h,et:n,Nt:r,Rs:o}=this.G;if(null===s)return;const l=t.context;l.lineCap="butt",l.lineWidth=n*t.verticalPixelRatio,S(l,r),l.lineJoin="round";const a=this.Ds.bind(this);void 0!==h&&_t(t,i,h,s,e,a,Rt),o&&function(t,i,s,e,h){const{horizontalPixelRatio:n,verticalPixelRatio:r,context:o}=t;let l=null;const a=Math.max(1,Math.floor(n))%2/2,c=s*r+a;for(let u=e.to-1;u>=e.from;--u){const s=i[u];if(s){const i=h(t,s);i!==l&&(o.beginPath(),null!==l&&o.fill(),o.fillStyle=i,l=i);const e=Math.round(s.nt*n)+a,u=s.st*r;o.moveTo(e,u),o.arc(e,u,c,0,2*Math.PI)}}o.fill()}(t,i,o,s,a)}}class Nt extends $t{Ds(t,i){return i.lt}}function Dt(t,i,s,e,h=0,n=i.length){let r=n-h;for(;0<r;){const n=r>>1,o=h+n;e(i[o],s)===t?(h=o+1,r-=n+1):r=n}return h}const Ot=Dt.bind(null,!0),It=Dt.bind(null,!1);function Bt(t,i){return t.ot<i}function jt(t,i){return i<t.ot}function Ft(t,i,s){const e=i.Vs(),h=i.ui(),n=Ot(t,e,Bt),r=It(t,h,jt);if(!s)return{from:n,to:r};let o=n,l=r;return n>0&&n<t.length&&t[n].ot>=e&&(o=n-1),r>0&&r<t.length&&t[r-1].ot<=h&&(l=r+1),{from:o,to:l}}class At{constructor(t,i,s){this.Os=!0,this.Bs=!0,this.As=!0,this.Is=[],this.zs=null,this.Ls=t,this.Es=i,this.Ns=s}bt(t){this.Os=!0,"data"===t&&(this.Bs=!0),"options"===t&&(this.As=!0)}gt(){return this.Ls.yt()?(this.Fs(),null===this.zs?null:this.Ws):null}js(){this.Is=this.Is.map((t=>Object.assign(Object.assign({},t),this.Ls.$s().Hs(t.ot))))}Us(){this.zs=null}Fs(){this.Bs&&(this.qs(),this.Bs=!1),this.As&&(this.js(),this.As=!1),this.Os&&(this.Ys(),this.Os=!1)}Ys(){const t=this.Ls.Dt(),i=this.Es.St();if(this.Us(),i.Ni()||t.Ni())return;const s=i.Zs();if(null===s)return;if(0===this.Ls.In().Xs())return;const e=this.Ls.Ct();null!==e&&(this.zs=Ft(this.Is,s,this.Ns),this.Ks(t,i,e.Vt),this.Gs())}}class Kt extends At{constructor(t,i){super(t,i,!0)}Ks(t,i,s){i.Js(this.Is,U(this.zs)),t.Qs(this.Is,s,U(this.zs))}te(t,i){return{ot:t,_t:i,nt:NaN,st:NaN}}qs(){const t=this.Ls.$s();this.Is=this.Ls.In().ie().map((i=>{const s=i.Vt[3];return this.ne(i.se,s,t)}))}}class Ut extends Kt{constructor(t,i){super(t,i),this.Ws=new Z,this.ee=new Pt,this.re=new Nt,this.Ws.Z([this.ee,this.re])}ne(t,i,s){return Object.assign(Object.assign({},this.te(t,i)),s.Hs(t))}Gs(){const t=this.Ls.W();this.ee.J({ds:t.lineType,it:this.Is,Nt:t.lineStyle,et:t.lineWidth,fs:null,vs:t.invertFilledArea,tt:this.zs,cs:this.Es.St().he()}),this.re.J({ds:t.lineVisible?t.lineType:void 0,it:this.Is,Nt:t.lineStyle,et:t.lineWidth,tt:this.zs,cs:this.Es.St().he(),Rs:t.pointMarkersVisible?t.pointMarkersRadius||t.lineWidth/2+2:void 0})}}class Xt extends Y{constructor(){super(...arguments),this.zt=null,this.le=0,this.ae=0}J(t){this.zt=t}K({context:t,horizontalPixelRatio:i,verticalPixelRatio:s}){if(null===this.zt||0===this.zt.In.length||null===this.zt.tt)return;this.le=this.oe(i),this.le>=2&&Math.max(1,Math.floor(i))%2!=this.le%2&&this.le--,this.ae=this.zt._e?Math.min(this.le,Math.floor(i)):this.le;let e=null;const h=this.ae<=this.le&&this.zt.he>=Math.floor(1.5*i);for(let n=this.zt.tt.from;n<this.zt.tt.to;++n){const r=this.zt.In[n];e!==r.ue&&(t.fillStyle=r.ue,e=r.ue);const o=Math.floor(.5*this.ae),l=Math.round(r.nt*i),a=l-o,c=this.ae,u=a+c-1,d=Math.min(r.ce,r.de),f=Math.max(r.ce,r.de),p=Math.round(d*s)-o,m=Math.round(f*s)+o,v=Math.max(m-p,this.ae);t.fillRect(a,p,c,v);const b=Math.ceil(1.5*this.le);if(h){if(this.zt.fe){const i=l-b;let e=Math.max(p,Math.round(r.ve*s)-o),h=e+c-1;h>p+v-1&&(h=p+v-1,e=h-c+1),t.fillRect(i,e,a-i,h-e+1)}const i=l+b;let e=Math.max(p,Math.round(r.pe*s)-o),h=e+c-1;h>p+v-1&&(h=p+v-1,e=h-c+1),t.fillRect(u+1,e,i-u,h-e+1)}}}oe(t){const i=Math.floor(t);return Math.max(i,Math.floor(function(t,i){return Math.floor(.3*t*i)}(z(this.zt).he,t)))}}class Jt extends At{constructor(t,i){super(t,i,!1)}Ks(t,i,s){i.Js(this.Is,U(this.zs)),t.me(this.Is,s,U(this.zs))}be(t,i,s){return{ot:t,we:i.Vt[0],ge:i.Vt[1],Me:i.Vt[2],xe:i.Vt[3],nt:NaN,ve:NaN,ce:NaN,de:NaN,pe:NaN}}qs(){const t=this.Ls.$s();this.Is=this.Ls.In().ie().map((i=>this.ne(i.se,i,t)))}}class Ht extends Jt{constructor(){super(...arguments),this.Ws=new Xt}ne(t,i,s){return Object.assign(Object.assign({},this.be(t,i,s)),s.Hs(t))}Gs(){const t=this.Ls.W();this.Ws.J({In:this.Is,he:this.Es.St().he(),fe:t.openVisible,_e:t.thinBars,tt:this.zs})}}class Zt extends kt{constructor(){super(...arguments),this.Cs=new Wt}ps(t,i){const s=this.G;return this.Cs.bs(t,{gs:i.Se,Ms:i.ke,xs:i.ye,Ss:i.Ce,ks:t.bitmapSize.height,fs:s.fs})}}class Yt extends $t{constructor(){super(...arguments),this.Te=new Wt}Ds(t,i){const s=this.G;return this.Te.bs(t,{gs:i.Pe,Ms:i.Pe,xs:i.Re,Ss:i.Re,ks:t.bitmapSize.height,fs:s.fs})}}class Gt extends Kt{constructor(t,i){super(t,i),this.Ws=new Z,this.De=new Zt,this.Ve=new Yt,this.Ws.Z([this.De,this.Ve])}ne(t,i,s){return Object.assign(Object.assign({},this.te(t,i)),s.Hs(t))}Gs(){const t=this.Ls.Ct();if(null===t)return;const i=this.Ls.W(),s=this.Ls.Dt().Rt(i.baseValue.price,t.Vt),e=this.Es.St().he();this.De.J({it:this.Is,et:i.lineWidth,Nt:i.lineStyle,ds:i.lineType,fs:s,vs:!1,tt:this.zs,cs:e}),this.Ve.J({it:this.Is,et:i.lineWidth,Nt:i.lineStyle,ds:i.lineVisible?i.lineType:void 0,Rs:i.pointMarkersVisible?i.pointMarkersRadius||i.lineWidth/2+2:void 0,fs:s,tt:this.zs,cs:e})}}class qt extends Y{constructor(){super(...arguments),this.zt=null,this.le=0}J(t){this.zt=t}K(t){if(null===this.zt||0===this.zt.In.length||null===this.zt.tt)return;const{horizontalPixelRatio:i}=t;this.le=function(t,i){if(t>=2.5&&t<=4)return Math.floor(3*i);const s=1-.2*Math.atan(Math.max(4,t)-4)/(.5*Math.PI),e=Math.floor(t*s*i),h=Math.floor(t*i),n=Math.min(e,h);return Math.max(Math.floor(i),n)}(this.zt.he,i),this.le>=2&&Math.floor(i)%2!=this.le%2&&this.le--;const s=this.zt.In;this.zt.Oe&&this.Be(t,s,this.zt.tt),this.zt._i&&this.Ae(t,s,this.zt.tt);const e=this.Ie(i);(!this.zt._i||this.le>2*e)&&this.ze(t,s,this.zt.tt)}Be(t,i,s){if(null===this.zt)return;const{context:e,horizontalPixelRatio:h,verticalPixelRatio:n}=t;let r="",o=Math.min(Math.floor(h),Math.floor(this.zt.he*h));o=Math.max(Math.floor(h),Math.min(o,this.le));const l=Math.floor(.5*o);let a=null;for(let c=s.from;c<s.to;c++){const t=i[c];
1t.Le!==r&&(e.fillStyle=t.Le,r=t.Le);const s=Math.round(Math.min(t.ve,t.pe)*n),u=Math.round(Math.max(t.ve,t.pe)*n),d=Math.round(t.ce*n),f=Math.round(t.de*n);let p=Math.round(h*t.nt)-l;const m=p+o-1;null!==a&&(p=Math.max(a+1,p),p=Math.min(p,m));const v=m-p+1;e.fillRect(p,d,v,s-d),e.fillRect(p,u+1,v,f-u),a=m}}Ie(t){let i=Math.floor(1*t);this.le<=2*i&&(i=Math.floor(.5*(this.le-1)));const s=Math.max(Math.floor(t),i);return this.le<=2*s?Math.max(Math.floor(t),Math.floor(1*t)):s}Ae(t,i,s){if(null===this.zt)return;const{context:e,horizontalPixelRatio:h,verticalPixelRatio:n}=t;let r="";const o=this.Ie(h);let l=null;for(let a=s.from;a<s.to;a++){const t=i[a];t.Ee!==r&&(e.fillStyle=t.Ee,r=t.Ee);let s=Math.round(t.nt*h)-Math.floor(.5*this.le);const c=s+this.le-1,u=Math.round(Math.min(t.ve,t.pe)*n),d=Math.round(Math.max(t.ve,t.pe)*n);if(null!==l&&(s=Math.max(l+1,s),s=Math.min(s,c)),this.zt.he*h>2*o)et(e,s,u,c-s+1,d-u+1,o);else{const t=c-s+1;e.fillRect(s,u,t,d-u+1)}l=c}}ze(t,i,s){if(null===this.zt)return;const{context:e,horizontalPixelRatio:h,verticalPixelRatio:n}=t;let r="";const o=this.Ie(h);for(let l=s.from;l<s.to;l++){const t=i[l];let s=Math.round(Math.min(t.ve,t.pe)*n),a=Math.round(Math.max(t.ve,t.pe)*n),c=Math.round(t.nt*h)-Math.floor(.5*this.le),u=c+this.le-1;if(t.ue!==r){const i=t.ue;e.fillStyle=i,r=i}this.zt._i&&(c+=o,s+=o,u-=o,a-=o),s>a||e.fillRect(c,s,u-c+1,a-s+1)}}}class Qt extends Jt{constructor(){super(...arguments),this.Ws=new qt}ne(t,i,s){return Object.assign(Object.assign({},this.be(t,i,s)),s.Hs(t))}Gs(){const t=this.Ls.W();this.Ws.J({In:this.Is,he:this.Es.St().he(),Oe:t.wickVisible,_i:t.borderVisible,tt:this.zs})}}class ti{constructor(t,i){this.Ne=t,this.Li=i}X(t,i,s){this.Ne.draw(t,this.Li,i,s)}}class ii extends At{constructor(t,i,s){super(t,i,!1),this.wn=s,this.Ws=new ti(this.wn.renderer(),(i=>{const s=t.Ct();
1return null===s?null:t.Dt().Rt(i,s.Vt)}))}Fe(t){return this.wn.priceValueBuilder(t)}We(t){return this.wn.isWhitespace(t)}qs(){const t=this.Ls.$s();this.Is=this.Ls.In().ie().map((i=>Object.assign(Object.assign({ot:i.se,nt:NaN},t.Hs(i.se)),{je:i.He})))}Ks(t,i){i.Js(this.Is,U(this.zs))}Gs(){this.wn.update({bars:this.Is.map(si),barSpacing:this.Es.St().he(),visibleRange:this.zs},this.Ls.W())}}function si(t){return{x:t.nt,time:t.ot,originalData:t.je,barColor:t.ue}}class ei extends Y{constructor(){super(...arguments),this.zt=null,this.$e=[]}J(t){this.zt=t,this.$e=[]}K({context:t,horizontalPixelRatio:i,verticalPixelRatio:s}){if(null===this.zt||0===this.zt.it.length||null===this.zt.tt)return;this.$e.length||this.Ue(i);const e=Math.max(1,Math.floor(s)),h=Math.round(this.zt.qe*s)-Math.floor(e/2),n=h+e;for(let r=this.zt.tt.from;r<this.zt.tt.to;r++){const i=this.zt.it[r],o=this.$e[r-this.zt.tt.from],l=Math.round(i.st*s);let a,c;t.fillStyle=i.ue,l<=h?(a=l,c=n):(a=h,c=l-Math.floor(e/2)+e),t.fillRect(o.Vs,a,o.ui-o.Vs+1,c-a)}}Ue(t){if(null===this.zt||0===this.zt.it.length||null===this.zt.tt)return void(this.$e=[]);const i=Math.ceil(this.zt.he*t)<=1?0:Math.max(1,Math.floor(t)),s=Math.round(this.zt.he*t)-i;this.$e=new Array(this.zt.tt.to-this.zt.tt.from);for(let h=this.zt.tt.from;h<this.zt.tt.to;h++){const i=this.zt.it[h],e=Math.round(i.nt*t);let n,r;if(s%2){const t=(s-1)/2;n=e-t,r=e+t}else{const t=s/2;n=e-t,r=e+t-1}this.$e[h-this.zt.tt.from]={Vs:n,ui:r,Ye:e,Ze:i.nt*t,ot:i.ot}}for(let h=this.zt.tt.from+1;h<this.zt.tt.to;h++){const t=this.$e[h-this.zt.tt.from],s=this.$e[h-this.zt.tt.from-1];t.ot===s.ot+1&&t.Vs-s.ui!==i+1&&(s.Ye>s.Ze?s.ui=t.Vs-i-1:t.Vs=s.ui+i+1)}let e=Math.ceil(this.zt.he*t);for(let h=this.zt.tt.from;h<this.zt.tt.to;h++){const t=this.$e[h-this.zt.tt.from];t.ui<t.Vs&&(t.ui=t.Vs);const i=t.ui-t.Vs+1;e=Math.min(i,e)}if(i>0&&e<4)for(let h=this.zt.tt.from;h<this.zt.tt.to;h++){const t=this.$e[h-this.zt.tt.from];t.ui-t.Vs+1>e&&(t.Ye>t.Ze?t.ui-=1:t.Vs+=1)}}}class hi extends Kt{constructor(){super(...arguments),this.Ws=new ei}ne(t,i,s){return Object.assign(Object.assign({},this.te(t,i)),s.Hs(t))}Gs(){const t={it:this.Is,he:this.Es.St().he(),tt:this.zs,qe:this.Ls.Dt().Rt(this.Ls.W().base,z(this.Ls.Ct()).Vt)};this.Ws.J(t)}}class ni extends Kt{constructor(){super(...arguments),this.Ws=new Nt}ne(t,i,s){return Object.assign(Object.assign({},this.te(t,i)),s.Hs(t))}Gs(){const t=this.Ls.W(),i={it:this.Is,Nt:t.lineStyle,ds:t.lineVisible?t.lineType:void 0,et:t.lineWidth,Rs:t.pointMarkersVisible?t.pointMarkersRadius||t.lineWidth/2+2:void 0,tt:this.zs,cs:this.Es.St().he()};this.Ws.J(i)}}const ri=/[2-9]/g;class oi{constructor(t=50){this.Xe=0,this.Ke=1,this.Ge=1,this.Je={},this.Qe=new Map,this.tr=t}ir(){this.Xe=0,this.Qe.clear(),this.Ke=1,this.Ge=1,this.Je={}}xi(t,i,s){return this.nr(t,i,s).width}Mi(t,i,s){const e=this.nr(t,i,s);return((e.actualBoundingBoxAscent||0)-(e.actualBoundingBoxDescent||0))/2}nr(t,i,s){const e=s||ri,h=String(i).replace(e,"0");if(this.Qe.has(h))return x(this.Qe.get(h)).sr;if(this.Xe===this.tr){const t=this.Je[this.Ge];delete this.Je[this.Ge],this.Qe.delete(t),this.Ge++,this.Xe--}t.save(),t.textBaseline="middle";const n=t.measureText(h);return t.restore(),0===n.width&&i.length||(this.Qe.set(h,{sr:n,er:this.Ke}),this.Je[this.Ke]=h,this.Xe++,this.Ke++),n}}class li{constructor(t){this.rr=null,this.k=null,this.hr="right",this.lr=t}ar(t,i,s){this.rr=t,this.k=i,this.hr=s}X(t){null!==this.k&&null!==this.rr&&this.rr.X(t,this.k,this.lr,this.hr)}}class ai{constructor(t,i,s){this._r=t,this.lr=new oi(50),this.ur=i,this.F=s,this.j=-1,this.Wt=new li(this.lr)}gt(){const t=this.F.cr(this.ur);if(null===t)return null;const i=t.dr(this.ur)?t.vr():this.ur.Dt();if(null===i)return null;const s=t.pr(i);if("overlay"===s)return null;const e=this.F.mr();return e.P!==this.j&&(this.j=e.P,this.lr.ir()),this.Wt.ar(this._r.Ii(),e,s),this.Wt}}class ci extends Y{constructor(){super(...arguments),this.zt=null}J(t){this.zt=t}br(t,i){var s;if(!(null===(s=this.zt)||void 0===s?void 0:s.yt))return null;const{st:e,et:h,wr:n}=this.zt;return i>=e-h-7&&i<=e+h+7?{gr:this.zt,wr:n}:null}K({context:t,bitmapSize:i,horizontalPixelRatio:s,verticalPixelRatio:e}){if(null===this.zt)return;if(!1===this.zt.yt)return;const h=Math.round(this.zt.st*e);h<0||h>i.height||(t.lineCap="butt",t.strokeStyle=this.zt.V,t.lineWidth=Math.floor(this.zt.et*s),S(t,this.zt.Nt),y(t,h,0,i.width))}}class ui{constructor(t){this.Mr={st:0,V:"rgba(0, 0, 0, 0)",et:1,Nt:0,yt:!1},this.Sr=new ci,this.ft=!0,this.Ls=t,this.Es=t.$t(),this.Sr.J(this.Mr)}bt(){this.ft=!0}gt(){return this.Ls.yt()?(this.ft&&(this.kr(),this.ft=!1),this.Sr):null}}class di extends ui{constructor(t){super(t)}kr(){this.Mr.yt=!1;const t=this.Ls.Dt(),i=t.yr().yr;if(2!==i&&3!==i)return;const s=this.Ls.W();if(!s.baseLineVisible||!this.Ls.yt())return;const e=this.Ls.Ct();null!==e&&(this.Mr.yt=!0,this.Mr.st=t.Rt(e.Vt,e.Vt),this.Mr.V=s.baseLineColor,this.Mr.et=s.baseLineWidth,this.Mr.Nt=s.baseLineStyle)}
1}class fi extends Y{constructor(){super(...arguments),this.zt=null}J(t){this.zt=t}He(){return this.zt}K({context:t,horizontalPixelRatio:i,verticalPixelRatio:s}){const e=this.zt;if(null===e)return;const h=Math.max(1,Math.floor(i)),n=h%2/2,r=Math.round(e.Ze.x*i)+n,o=e.Ze.y*s;t.fillStyle=e.Cr,t.beginPath();const l=Math.max(2,1.5*e.Tr)*i;t.arc(r,o,l,0,2*Math.PI,!1),t.fill(),t.fillStyle=e.Pr,t.beginPath(),t.arc(r,o,e.ht*i,0,2*Math.PI,!1),t.fill(),t.lineWidth=h,t.strokeStyle=e.Rr,t.beginPath(),t.arc(r,o,e.ht*i+h/2,0,2*Math.PI,!1),t.stroke()}}const pi=[{Dr:0,Vr:.25,Or:4,Br:10,Ar:.25,Ir:0,zr:.4,Lr:.8},{Dr:.25,Vr:.525,Or:10,Br:14,Ar:0,Ir:0,zr:.8,Lr:0},{Dr:.525,Vr:1,Or:14,Br:14,Ar:0,Ir:0,zr:0,Lr:0}];function mi(t,i,s,e){return function(t,i){if("transparent"===t)return t;const s=R(t),e=s[3];return`rgba(${s[0]}, ${s[1]}, ${s[2]}, ${i*e})`}(t,s+(e-s)*i)}function vi(t,i){const s=t%2600/2600;let e;for(const l of pi)if(s>=l.Dr&&s<=l.Vr){e=l;break}_(void 0!==e,"Last price animation internal logic error");const h=(s-e.Dr)/(e.Vr-e.Dr);return{Pr:mi(i,h,e.Ar,e.Ir),Rr:mi(i,h,e.zr,e.Lr),ht:(n=h,r=e.Or,o=e.Br,r+(o-r)*n)};var n,r,o}class bi{constructor(t){this.Wt=new fi,this.ft=!0,this.Er=!0,this.Nr=performance.now(),this.Fr=this.Nr-1,this.Wr=t}jr(){this.Fr=this.Nr-1,this.bt()}Hr(){if(this.bt(),2===this.Wr.W().lastPriceAnimation){const t=performance.now(),i=this.Fr-t;if(i>0)return void(i<650&&(this.Fr+=2600));this.Nr=t,this.Fr=t+2600}}bt(){this.ft=!0}$r(){this.Er=!0}yt(){return 0!==this.Wr.W().lastPriceAnimation}Ur(){switch(this.Wr.W().lastPriceAnimation){case 0:return!1;case 1:return!0;case 2:return performance.now()<=this.Fr}}gt(){return this.ft?(this.Mt(),this.ft=!1,this.Er=!1):this.Er&&(this.qr(),this.Er=!1),this.Wt}Mt(){this.Wt.J(null);const t=this.Wr.$t().St(),i=t.Zs(),s=this.Wr.Ct();if(null===i||null===s)return;const e=this.Wr.Yr(!0);if(e.Zr||!i.Xr(e.se))return;const h={x:t.It(e.se),y:this.Wr.Dt().Rt(e._t,s.Vt)},n=e.V,r=this.Wr.W().lineWidth,o=vi(this.Kr(),n);this.Wt.J({Cr:n,Tr:r,Pr:o.Pr,Rr:o.Rr,ht:o.ht,Ze:h})}qr(){const t=this.Wt.He();if(null!==t){const i=vi(this.Kr(),t.Cr);t.Pr=i.Pr,t.Rr=i.Rr,t.ht=i.ht}}Kr(){return this.Ur()?performance.now()-this.Nr:2599}}function gi(t,i){return Tt(Math.min(Math.max(t,12),30)*i)}function wi(t,i){switch(t){case"arrowDown":case"arrowUp":return gi(i,1);case"circle":return gi(i,.8);case"square":return gi(i,.7)}}function Mi(t){return function(t){const i=Math.ceil(t);return i%2!=0?i-1:i}(gi(t,1))}function Si(t){return Math.max(gi(t,.1),3)}function yi(t,i,s){return i?t:s?Math.ceil(t/2):0}function _i(t,i,s,e,h){const n=wi("square",s),r=(n-1)/2,o=t-r,l=i-r;return e>=o&&e<=o+n&&h>=l&&h<=l+n}function xi(t,i,s,e){const h=(wi("arrowUp",e)-1)/2*s.Gr,n=(Tt(e/2)-1)/2*s.Gr;i.beginPath(),t?(i.moveTo(s.nt-h,s.st),i.lineTo(s.nt,s.st-h),i.lineTo(s.nt+h,s.st),i.lineTo(s.nt+n,s.st),i.lineTo(s.nt+n,s.st+h),i.lineTo(s.nt-n,s.st+h),i.lineTo(s.nt-n,s.st)):(i.moveTo(s.nt-h,s.st),i.lineTo(s.nt,s.st+h),i.lineTo(s.nt+h,s.st),i.lineTo(s.nt+n,s.st),i.lineTo(s.nt+n,s.st-h),i.lineTo(s.nt-n,s.st-h),i.lineTo(s.nt-n,s.st)),i.fill()}class zi extends Y{constructor(){super(...arguments),this.zt=null,this.lr=new oi,this.j=-1,this.H="",this.Jr=""}J(t){this.zt=t}ar(t,i){this.j===t&&this.H===i||(this.j=t,this.H=i,this.Jr=J(t,i),this.lr.ir())}br(t,i){if(null===this.zt||null===this.zt.tt)return null;for(let s=this.zt.tt.from;s<this.zt.tt.to;s++){const e=this.zt.it[s];if(Li(e,t,i))return{gr:e.Qr,wr:e.wr}}return null}K({context:t,horizontalPixelRatio:i,verticalPixelRatio:s},e,h){if(null!==this.zt&&null!==this.zt.tt){t.textBaseline="middle",t.font=this.Jr;for(let e=this.zt.tt.from;e<this.zt.tt.to;e++){const h=this.zt.it[e];void 0!==h.Kt&&(h.Kt.Hi=this.lr.xi(t,h.Kt.th),h.Kt.At=this.j,h.Kt.nt=h.nt-h.Kt.Hi/2),Ci(h,t,i,s)}}}}function Ci(t,i,s,e){i.fillStyle=t.V,void 0!==t.Kt&&function(t,i,s,e,h,n){t.save(),t.scale(h,n),t.fillText(i,s,e),t.restore()}(i,t.Kt.th,t.Kt.nt,t.Kt.st,s,e),function(t,i,s){if(0!==t.Xs){switch(t.ih){case"arrowDown":return void xi(!1,i,s,t.Xs);case"arrowUp":return void xi(!0,i,s,t.Xs);case"circle":return void function(t,i,s){const e=(wi("circle",s)-1)/2;t.beginPath(),t.arc(i.nt,i.st,e*i.Gr,0,2*Math.PI,!1),t.fill()}(i,s,t.Xs);case"square":return void function(t,i,s){const e=wi("square",s),h=(e-1)*i.Gr/2,n=i.nt-h,r=i.st-h;t.fillRect(n,r,e*i.Gr,e*i.Gr)}(i,s,t.Xs)}t.ih}}(t,i,function(t,i,s){const e=Math.max(1,Math.floor(i))%2/2;return{nt:Math.round(t.nt*i)+e,st:t.st*s,Gr:i}}(t,s,e))}function Li(t,i,s){return!(void 0===t.Kt||!function(t,i,s,e,h,n){const r=e/2;return h>=t&&h<=t+s&&n>=i-r&&n<=i+r}(t.Kt.nt,t.Kt.st,t.Kt.Hi,t.Kt.At,i,s))||function(t,i,s){if(0===t.Xs)return!1;switch(t.ih){case"arrowDown":case"arrowUp":return function(t,i,s,e,h,n){return _i(i,s,e,h,n)}(0,t.nt,t.st,t.Xs,i,s);case"circle":return function(t,i,s,e,h){const n=2+wi("circle",s)/2,r=t-e,o=i-h;return Math.sqrt(r*r+o*o)<=n}(t.nt,t.st,t.Xs,i,s);case"square":return _i(t.nt,t.st,t.Xs,i,s)}}(t,i,s)}function ki(t,i,s,e,h,n,r,o,l){const a=I(s)?s:s.xe,c=I(s)?s:s.ge,u=I(s)?s:s.Me,d=I(i.size)?Math.max(i.size,0):1,f=Mi(o.he())*d,p=f/2;switch(t.Xs=f,i.position){case"inBar":return t.st=r.Rt(a,l),void(void 0!==t.Kt&&(t.Kt.st=t.st+p+n+.6*h));case"aboveBar":return t.st=r.Rt(c,l)-p-e.nh,void 0!==t.Kt&&(t.Kt.st=t.st-p-.6*h,e.nh+=1.2*h),void(e.nh+=f+n);case"belowBar":return t.st=r.Rt(u,l)+p+e.sh,void 0!==t.Kt&&(t.Kt.st=t.st+p+n+.6*h,e.sh+=1.2*h),void(e.sh+=f+n)}i.position}class Ei{constructor(t,i){this.ft=!0,this.eh=!0,this.rh=!0,this.hh=null,this.ah=null,this.Wt=new zi,this.Wr=t,this.$i=i,this.zt={it:[],tt:null}}bt(t){this.ft=!0,this.rh=!0,"data"===t&&(this.eh=!0,this.ah=null)}gt(t){if(!this.Wr.yt())return null;this.ft&&this.oh();const i=this.$i.W().layout;return this.Wt.ar(i.fontSize,i.fontFamily),this.Wt.J(this.zt),this.Wt}_h(){if(this.rh){if(this.Wr.uh().length>0){const t=this.$i.St().he(),i=Si(t),s=1.5*Mi(t)+2*i,e=this.dh();this.hh={above:yi(s,e.aboveBar,e.inBar),below:yi(s,e.belowBar,e.inBar)}}else this.hh=null;this.rh=!1}return this.hh}dh(){return null===this.ah&&(this.ah=this.Wr.uh().reduce(((t,i)=>(t[i.position]||(t[i.position]=!0),t)),{inBar:!1,aboveBar:!1,belowBar:!1})),this.ah}oh(){const t=this.Wr.Dt(),i=this.$i.St(),s=this.Wr.uh();this.eh&&(this.zt.it=s.map((t=>({ot:t.time,nt:0,st:0,Xs:0,ih:t.shape,V:t.color,Qr:t.Qr,wr:t.id,Kt:void 0}))),this.eh=!1);const e=this.$i.W().layout;this.zt.tt=null;const h=i.Zs();if(null===h)return;const n=this.Wr.Ct();if(null===n)return;if(0===this.zt.it.length)return;let r=NaN;
1const o=Si(i.he()),l={nh:o,sh:o};this.zt.tt=Ft(this.zt.it,h,!0);for(let a=this.zt.tt.from;a<this.zt.tt.to;a++){const h=s[a];h.time!==r&&(l.nh=o,l.sh=o,r=h.time);const c=this.zt.it[a];c.nt=i.It(h.time),void 0!==h.text&&h.text.length>0&&(c.Kt={th:h.text,nt:0,st:0,Hi:0,At:0});const u=this.Wr.fh(h.time);null!==u&&ki(c,h,u,l,e.fontSize,o,t,i,n.Vt)}this.ft=!1}}class Vi extends ui{constructor(t){super(t)}kr(){const t=this.Mr;t.yt=!1;const i=this.Ls.W();if(!i.priceLineVisible||!this.Ls.yt())return;const s=this.Ls.Yr(0===i.priceLineSource);s.Zr||(t.yt=!0,t.st=s.ki,t.V=this.Ls.ph(s.V),t.et=i.priceLineWidth,t.Nt=i.priceLineStyle)}}class Ti extends at{constructor(t){super(),this.jt=t}zi(t,i,s){t.yt=!1,i.yt=!1;const e=this.jt;if(!e.yt())return;const h=e.W(),n=h.lastValueVisible,r=""!==e.mh(),o=0===h.seriesLastValueMode,l=e.Yr(!1);if(l.Zr)return;n&&(t.Kt=this.bh(l,n,o),t.yt=0!==t.Kt.length),(r||o)&&(i.Kt=this.wh(l,n,r,o),i.yt=i.Kt.length>0);const a=e.ph(l.V),c=N(a);s.t=c.t,s.ki=l.ki,i.Ot=e.$t().Bt(l.ki/e.Dt().At()),t.Ot=a,t.V=c.i,i.V=c.i}wh(t,i,s,e){let h="";const n=this.jt.mh();return s&&0!==n.length&&(h+=`${n} `),i&&e&&(h+=this.jt.Dt().gh()?t.Mh:t.xh),h.trim()}bh(t,i,s){return i?s?this.jt.Dt().gh()?t.xh:t.Mh:t.Kt:""}}function Wi(t,i,s,e){const h=Number.isFinite(i),n=Number.isFinite(s);return h&&n?t(i,s):h||n?h?i:s:e}class Pi{constructor(t,i){this.Sh=t,this.kh=i}yh(t){return null!==t&&this.Sh===t.Sh&&this.kh===t.kh}Ch(){return new Pi(this.Sh,this.kh)}Th(){return this.Sh}Ph(){return this.kh}Rh(){return this.kh-this.Sh}Ni(){return this.kh===this.Sh||Number.isNaN(this.kh)||Number.isNaN(this.Sh)}ts(t){return null===t?this:new Pi(Wi(Math.min,this.Th(),t.Th(),-1/0),Wi(Math.max,this.Ph(),t.Ph(),1/0))}Dh(t){if(!I(t))return;if(0===this.kh-this.Sh)return;const i=.5*(this.kh+this.Sh);let s=this.kh-i,e=this.Sh-i;s*=t,e*=t,this.kh=i+s,this.Sh=i+e}Vh(t){I(t)&&(this.kh+=t,this.Sh+=t)}Oh(){return{minValue:this.Sh,maxValue:this.kh}}static Bh(t){return null===t?null:new Pi(t.minValue,t.maxValue)}}class Ri{constructor(t,i){this.Ah=t,this.Ih=i||null}zh(){return this.Ah}Lh(){return this.Ih}Oh(){return null===this.Ah?null:{priceRange:this.Ah.Oh(),margins:this.Ih||void 0}}static Bh(t){return null===t?null:new Ri(Pi.Bh(t.priceRange),t.margins)}}class $i extends ui{constructor(t,i){super(t),this.Eh=i}kr(){const t=this.Mr;t.yt=!1;const i=this.Eh.W();if(!this.Ls.yt()||!i.lineVisible)return;const s=this.Eh.Nh();null!==s&&(t.yt=!0,t.st=s,t.V=i.color,t.et=i.lineWidth,t.Nt=i.lineStyle,t.wr=this.Eh.W().id)}}class Ni extends at{constructor(t,i){super(),this.Wr=t,this.Eh=i}zi(t,i,s){t.yt=!1,i.yt=!1;const e=this.Eh.W(),h=e.axisLabelVisible,n=""!==e.title,r=this.Wr;if(!h||!r.yt())return;const o=this.Eh.Nh();if(null===o)return;n&&(i.Kt=e.title,i.yt=!0),i.Ot=r.$t().Bt(o/r.Dt().At()),t.Kt=this.Fh(e.price),t.yt=!0;const l=N(e.axisLabelColor||e.color);s.t=l.t;const a=e.axisLabelTextColor||l.i;t.V=a,i.V=a,s.ki=o}Fh(t){const i=this.Wr.Ct();return null===i?"":this.Wr.Dt().Fi(t,i.Vt)}}class Di{constructor(t,i){this.Wr=t,this.cn=i,this.Wh=new $i(t,this),this._r=new Ni(t,this),this.jh=new ai(this._r,t,t.$t())}Hh(t){O(this.cn,t),this.bt(),this.Wr.$t().$h()}W(){return this.cn}Uh(){return this.Wh}qh(){return this.jh}Yh(){return this._r}bt(){this.Wh.bt(),this._r.bt()}Nh(){const t=this.Wr,i=t.Dt();if(t.$t().St().Ni()||i.Ni())return null;const s=t.Ct();return null===s?null:i.Rt(this.cn.price,s.Vt)}}class Oi extends pt{constructor(t){super(),this.$i=t}$t(){return this.$i}}const Ii={Bar:(t,i,s,e)=>{var h;const n=i.upColor,r=i.downColor,o=z(t(s,e)),l=C(o.Vt[0])<=C(o.Vt[3]);return{ue:null!==(h=o.V)&&void 0!==h?h:l?n:r}},Candlestick:(t,i,s,e)=>{var h,n,r;const o=i.upColor,l=i.downColor,a=i.borderUpColor,c=i.borderDownColor,u=i.wickUpColor,d=i.wickDownColor,f=z(t(s,e)),p=C(f.Vt[0])<=C(f.Vt[3]);return{ue:null!==(h=f.V)&&void 0!==h?h:p?o:l,Ee:null!==(n=f.Ot)&&void 0!==n?n:p?a:c,Le:null!==(r=f.Zh)&&void 0!==r?r:p?u:d}},Custom:(t,i,s,e)=>{var h;return{ue:null!==(h=z(t(s,e)).V)&&void 0!==h?h:i.color}},Area:(t,i,s,e)=>{var h,n,r,o;const l=z(t(s,e));return{ue:null!==(h=l.lt)&&void 0!==h?h:i.lineColor,lt:null!==(n=l.lt)&&void 0!==n?n:i.lineColor,Ts:null!==(r=l.Ts)&&void 0!==r?r:i.topColor,Ps:null!==(o=l.Ps)&&void 0!==o?o:i.bottomColor}},Baseline:(t,i,s,e)=>{var h,n,r,o,l,a;const c=z(t(s,e));return{ue:c.Vt[3]>=i.baseValue.price?i.topLineColor:i.bottomLineColor,Pe:null!==(h=c.Pe)&&void 0!==h?h:i.topLineColor,Re:null!==(n=c.Re)&&void 0!==n?n:i.bottomLineColor,Se:null!==(r=c.Se)&&void 0!==r?r:i.topFillColor1,ke:null!==(o=c.ke)&&void 0!==o?o:i.topFillColor2,ye:null!==(l=c.ye)&&void 0!==l?l:i.bottomFillColor1,Ce:null!==(a=c.Ce)&&void 0!==a?a:i.bottomFillColor2}},Line:(t,i,s,e)=>{var h,n;const r=z(t(s,e));return{ue:null!==(h=r.V)&&void 0!==h?h:i.color,lt:null!==(n=r.V)&&void 0!==n?n:i.color}},Histogram:(t,i,s,e)=>{var h;return{ue:null!==(h=z(t(s,e)).V)&&void 0!==h?h:i.color}}};class Bi{constructor(t){this.Xh=(t,i)=>void 0!==i?i.Vt:this.Wr.In().Kh(t),this.Wr=t,this.Gh=Ii[t.Jh()]}Hs(t,i){return this.Gh(this.Xh,this.Wr.W(),t,i)}}var ji;!function(t){t[t.NearestLeft=-1]="NearestLeft",t[t.None=0]="None",t[t.NearestRight=1]="NearestRight"}(ji||(ji={}));const Fi=30;class Ai{constructor(){this.Qh=[],this.tl=new Map,this.il=new Map}nl(){return this.Xs()>0?this.Qh[this.Qh.length-1]:null}sl(){return this.Xs()>0?this.el(0):null}An(){return this.Xs()>0?this.el(this.Qh.length-1):null}Xs(){return this.Qh.length}Ni(){return 0===this.Xs()}Xr(t){return null!==this.rl(t,0)}Kh(t){return this.hl(t)}hl(t,i=0){const s=this.rl(t,i);return null===s?null:Object.assign(Object.assign({},this.ll(s)),{se:this.el(s)})}ie(){return this.Qh}al(t,i,s){if(this.Ni())return null;let e=null;for(const h of s)e=Ki(e,this.ol(t,i,h));return e}J(t){this.il.clear(),this.tl.clear(),this.Qh=t}el(t){return this.Qh[t].se}ll(t){return this.Qh[t]}rl(t,i){const s=this._l(t);if(null===s&&0!==i)switch(i){case-1:return this.ul(t);case 1:return this.cl(t);default:throw new TypeError("Unknown search mode")}return s}ul(t){let i=this.dl(t);return i>0&&(i-=1),i!==this.Qh.length&&this.el(i)<t?i:null}cl(t){const i=this.fl(t);return i!==this.Qh.length&&t<this.el(i)?i:null}_l(t){const i=this.dl(t);return i===this.Qh.length||t<this.Qh[i].se?null:i}dl(t){return Ot(this.Qh,t,((t,i)=>t.se<i))}fl(t){return It(this.Qh,t,((t,i)=>t.se>i))}vl(t,i,s){let e=null;for(let h=t;h<i;h++){const t=this.Qh[h].Vt[s];Number.isNaN(t)||(null===e?e={pl:t,ml:t}:(t<e.pl&&(e.pl=t),t>e.ml&&(e.ml=t)))}return e}ol(t,i,s){if(this.Ni())return null;let e=null;const h=z(this.sl()),n=z(this.An()),r=Math.max(t,h),o=Math.min(i,n),l=Math.ceil(r/Fi)*Fi,a=Math.max(l,Math.floor(o/Fi)*Fi);{const t=this.dl(r),h=this.fl(Math.min(o,l,i));e=Ki(e,this.vl(t,h,s))}let c=this.tl.get(s);void 0===c&&(c=new Map,this.tl.set(s,c));for(let u=Math.max(l+1,r);u<a;u+=Fi){const t=Math.floor(u/Fi);let i=c.get(t);if(void 0===i){const e=this.dl(t*Fi),h=this.fl((t+1)*Fi-1);i=this.vl(e,h,s),c.set(t,i)}e=Ki(e,i)}{const t=this.dl(a),i=this.fl(o);e=Ki(e,this.vl(t,i,s))}return e}}function Ki(t,i){return null===t?i:null===i?t:{pl:Math.min(t.pl,i.pl),ml:Math.max(t.ml,i.ml)}}class Ui{constructor(t){this.bl=t}X(t,i,s){this.bl.draw(t)}
1wl(t,i,s){var e,h;null===(h=(e=this.bl).drawBackground)||void 0===h||h.call(e,t)}}class Xi{constructor(t){this.Qe=null,this.wn=t}gt(){var t;const i=this.wn.renderer();if(null===i)return null;if((null===(t=this.Qe)||void 0===t?void 0:t.gl)===i)return this.Qe.Ml;const s=new Ui(i);return this.Qe={gl:i,Ml:s},s}xl(){var t,i,s;return null!==(s=null===(i=(t=this.wn).zOrder)||void 0===i?void 0:i.call(t))&&void 0!==s?s:"normal"}}function Ji(t){var i,s,e,h,n;return{Kt:t.text(),ki:t.coordinate(),Si:null===(i=t.fixedCoordinate)||void 0===i?void 0:i.call(t),V:t.textColor(),t:t.backColor(),yt:null===(e=null===(s=t.visible)||void 0===s?void 0:s.call(t))||void 0===e||e,hi:null===(n=null===(h=t.tickVisible)||void 0===h?void 0:h.call(t))||void 0===n||n}}class Hi{constructor(t,i){this.Wt=new dt,this.Sl=t,this.kl=i}gt(){return this.Wt.J(Object.assign({Hi:this.kl.Hi()},Ji(this.Sl))),this.Wt}}class Zi extends at{constructor(t,i){super(),this.Sl=t,this.Li=i}zi(t,i,s){const e=Ji(this.Sl);s.t=e.t,t.V=e.V;const h=2/12*this.Li.P();s.wi=h,s.gi=h,s.ki=e.ki,s.Si=e.Si,t.Kt=e.Kt,t.yt=e.yt,t.hi=e.hi}}class Yi{constructor(t,i){this.yl=null,this.Cl=null,this.Tl=null,this.Pl=null,this.Rl=null,this.Dl=t,this.Wr=i}Vl(){return this.Dl}Vn(){var t,i;null===(i=(t=this.Dl).updateAllViews)||void 0===i||i.call(t)}Pn(){var t,i,s,e;const h=null!==(s=null===(i=(t=this.Dl).paneViews)||void 0===i?void 0:i.call(t))&&void 0!==s?s:[];if((null===(e=this.yl)||void 0===e?void 0:e.gl)===h)return this.yl.Ml;const n=h.map((t=>new Xi(t)));return this.yl={gl:h,Ml:n},n}Qi(){var t,i,s,e;const h=null!==(s=null===(i=(t=this.Dl).timeAxisViews)||void 0===i?void 0:i.call(t))&&void 0!==s?s:[];if((null===(e=this.Cl)||void 0===e?void 0:e.gl)===h)return this.Cl.Ml;const n=this.Wr.$t().St(),r=h.map((t=>new Hi(t,n)));return this.Cl={gl:h,Ml:r},r}Rn(){var t,i,s,e;const h=null!==(s=null===(i=(t=this.Dl).priceAxisViews)||void 0===i?void 0:i.call(t))&&void 0!==s?s:[];if((null===(e=this.Tl)||void 0===e?void 0:e.gl)===h)return this.Tl.Ml;const n=this.Wr.Dt(),r=h.map((t=>new Zi(t,n)));return this.Tl={gl:h,Ml:r},r}Ol(){var t,i,s,e;const h=null!==(s=null===(i=(t=this.Dl).priceAxisPaneViews)||void 0===i?void 0:i.call(t))&&void 0!==s?s:[];if((null===(e=this.Pl)||void 0===e?void 0:e.gl)===h)return this.Pl.Ml;const n=h.map((t=>new Xi(t)));return this.Pl={gl:h,Ml:n},n}Bl(){var t,i,s,e;const h=null!==(s=null===(i=(t=this.Dl).timeAxisPaneViews)||void 0===i?void 0:i.call(t))&&void 0!==s?s:[];if((null===(e=this.Rl)||void 0===e?void 0:e.gl)===h)return this.Rl.Ml;const n=h.map((t=>new Xi(t)));return this.Rl={gl:h,Ml:n},n}Al(t,i){var s,e,h;return null!==(h=null===(e=(s=this.Dl).autoscaleInfo)||void 0===e?void 0:e.call(s,t,i))&&void 0!==h?h:null}br(t,i){var s,e,h;return null!==(h=null===(e=(s=this.Dl).hitTest)||void 0===e?void 0:e.call(s,t,i))&&void 0!==h?h:null}}function Gi(t,i,s,e){t.forEach((t=>{i(t).forEach((t=>{t.xl()===s&&e.push(t)}))}))}function qi(t){return t.Pn()}function Qi(t){return t.Ol()}function ts(t){return t.Bl()}class is extends Oi{constructor(t,i,s,e,h){super(t),this.zt=new Ai,this.Wh=new Vi(this),this.Il=[],this.zl=new di(this),this.Ll=null,this.El=null,this.Nl=[],this.Fl=[],this.Wl=null,this.jl=[],this.cn=i,this.Hl=s;const n=new Ti(this);this.rn=[n],this.jh=new ai(n,this,t),"Area"!==s&&"Line"!==s&&"Baseline"!==s||(this.Ll=new bi(this)),this.$l(),this.Ul(h)}S(){null!==this.Wl&&clearTimeout(this.Wl)}ph(t){return this.cn.priceLineColor||t}Yr(t){const i={Zr:!0},s=this.Dt();if(this.$t().St().Ni()||s.Ni()||this.zt.Ni())return i;const e=this.$t().St().Zs(),h=this.Ct();if(null===e||null===h)return i;let n,r;if(t){const t=this.zt.nl();if(null===t)return i;n=t,r=t.se}else{const t=this.zt.hl(e.ui(),-1);if(null===t)return i;if(n=this.zt.Kh(t.se),null===n)return i;r=t.se}const o=n.Vt[3],l=this.$s().Hs(r,{Vt:n}),a=s.Rt(o,h.Vt);return{Zr:!1,_t:o,Kt:s.Fi(o,h.Vt),Mh:s.ql(o),xh:s.Yl(o,h.Vt),V:l.ue,ki:a,se:r}}$s(){return null!==this.El||(this.El=new Bi(this)),this.El}W(){return this.cn}Hh(t){const i=t.priceScaleId;void 0!==i&&i!==this.cn.priceScaleId&&this.$t().Zl(this,i),O(this.cn,t),void 0!==t.priceFormat&&(this.$l(),this.$t().Xl()),this.$t().Kl(this),this.$t().Gl(),this.wn.bt("options")}J(t,i){this.zt.J(t),this.Jl(),this.wn.bt("data"),this.dn.bt("data"),null!==this.Ll&&(i&&i.Ql?this.Ll.Hr():0===t.length&&this.Ll.jr());const s=this.$t().cr(this);this.$t().ta(s),this.$t().Kl(this),this.$t().Gl(),this.$t().$h()}ia(t){this.Nl=t,this.Jl();const i=this.$t().cr(this);this.dn.bt("data"),this.$t().ta(i),this.$t().Kl(this),this.$t().Gl(),this.$t().$h()}na(){return this.Nl}uh(){return this.Fl}sa(t){const i=new Di(this,t);return this.Il.push(i),this.$t().Kl(this),i}ea(t){const i=this.Il.indexOf(t);-1!==i&&this.Il.splice(i,1),this.$t().Kl(this)}Jh(){return this.Hl}Ct(){const t=this.ra();return null===t?null:{Vt:t.Vt[3],ha:t.ot}}ra(){const t=this.$t().St().Zs();if(null===t)return null;const i=t.Vs();return this.zt.hl(i,1)}In(){return this.zt}fh(t){const i=this.zt.Kh(t);return null===i?null:"Bar"===this.Hl||"Candlestick"===this.Hl||"Custom"===this.Hl?{we:i.Vt[0],ge:i.Vt[1],Me:i.Vt[2],xe:i.Vt[3]}:i.Vt[3]}la(t){const i=[];Gi(this.jl,qi,"top",i);const s=this.Ll;return null!==s&&s.yt()?(null===this.Wl&&s.Ur()&&(this.Wl=setTimeout((()=>{this.Wl=null,this.$t().aa()}),0)),s.$r(),i.unshift(s),i):i}Pn(){const t=[];this.oa()||t.push(this.zl),t.push(this.wn,this.Wh,this.dn);const i=this.Il.map((t=>t.Uh()));return t.push(...i),Gi(this.jl,qi,"normal",t),t}_a(){return this.ua(qi,"bottom")}
1ca(t){return this.ua(Qi,t)}da(t){return this.ua(ts,t)}fa(t,i){return this.jl.map((s=>s.br(t,i))).filter((t=>null!==t))}Ji(t){return[this.jh,...this.Il.map((t=>t.qh()))]}Rn(t,i){if(i!==this.Yi&&!this.oa())return[];const s=[...this.rn];for(const e of this.Il)s.push(e.Yh());return this.jl.forEach((t=>{s.push(...t.Rn())})),s}Qi(){const t=[];return this.jl.forEach((i=>{t.push(...i.Qi())})),t}Al(t,i){if(void 0!==this.cn.autoscaleInfoProvider){const s=this.cn.autoscaleInfoProvider((()=>{const s=this.va(t,i);return null===s?null:s.Oh()}));return Ri.Bh(s)}return this.va(t,i)}pa(){return this.cn.priceFormat.minMove}ma(){return this.ba}Vn(){var t;this.wn.bt(),this.dn.bt();for(const i of this.rn)i.bt();for(const i of this.Il)i.bt();this.Wh.bt(),this.zl.bt(),null===(t=this.Ll)||void 0===t||t.bt(),this.jl.forEach((t=>t.Vn()))}Dt(){return z(super.Dt())}kt(t){if("Line"!==this.Hl&&"Area"!==this.Hl&&"Baseline"!==this.Hl||!this.cn.crosshairMarkerVisible)return null;const i=this.zt.Kh(t);return null===i?null:{_t:i.Vt[3],ht:this.wa(),Ot:this.ga(),Pt:this.Ma(),Tt:this.xa(t)}}mh(){return this.cn.title}yt(){return this.cn.visible}
1Sa(t){this.jl.push(new Yi(t,this))}ka(t){this.jl=this.jl.filter((i=>i.Vl()!==t))}ya(){if(this.wn instanceof ii!=0)return t=>this.wn.Fe(t)}Ca(){if(this.wn instanceof ii!=0)return t=>this.wn.We(t)}oa(){return!bt(this.Dt().Ta())}va(t,i){if(!B(t)||!B(i)||this.zt.Ni())return null;const s="Line"===this.Hl||"Area"===this.Hl||"Baseline"===this.Hl||"Histogram"===this.Hl?[3]:[2,1],e=this.zt.al(t,i,s);let h=null!==e?new Pi(e.pl,e.ml):null;if("Histogram"===this.Jh()){const t=this.cn.base,i=new Pi(t,t);h=null!==h?h.ts(i):i}let n=this.dn._h();return this.jl.forEach((s=>{const e=s.Al(t,i);if(null==e?void 0:e.priceRange){const t=new Pi(e.priceRange.minValue,e.priceRange.maxValue);h=null!==h?h.ts(t):t}var r,o,l,a;(null==e?void 0:e.margins)&&(r=n,o=e.margins,n={above:Math.max(null!==(l=null==r?void 0:r.above)&&void 0!==l?l:0,o.above),below:Math.max(null!==(a=null==r?void 0:r.below)&&void 0!==a?a:0,o.below)})})),new Ri(h,n)}wa(){switch(this.Hl){case"Line":case"Area":case"Baseline":return this.cn.crosshairMarkerRadius}return 0}ga(){switch(this.Hl){case"Line":case"Area":case"Baseline":{const t=this.cn.crosshairMarkerBorderColor;if(0!==t.length)return t}}return null}Ma(){switch(this.Hl){case"Line":case"Area":case"Baseline":return this.cn.crosshairMarkerBorderWidth}return 0}xa(t){switch(this.Hl){case"Line":case"Area":case"Baseline":{const t=this.cn.crosshairMarkerBackgroundColor;if(0!==t.length)return t}}return this.$s().Hs(t).ue}$l(){switch(this.cn.priceFormat.type){case"custom":this.ba={format:this.cn.priceFormat.formatter};break;case"volume":this.ba=new yt(this.cn.priceFormat.precision);break;case"percent":this.ba=new St(this.cn.priceFormat.precision);break;default:{const t=Math.pow(10,this.cn.priceFormat.precision);this.ba=new Mt(t,this.cn.priceFormat.minMove*t)}}null!==this.Yi&&this.Yi.Pa()}Jl(){const t=this.$t().St();if(!t.Ra()||this.zt.Ni())return void(this.Fl=[]);const i=z(this.zt.sl());this.Fl=this.Nl.map(((s,e)=>{const h=z(t.Da(s.time,!0)),n=h<i?1:-1;return{time:z(this.zt.hl(h,n)).se,position:s.position,shape:s.shape,color:s.color,id:s.id,Qr:e,text:s.text,size:s.size,originalTime:s.originalTime}}))}Ul(t){switch(this.dn=new Ei(this,this.$t()),this.Hl){case"Bar":this.wn=new Ht(this,this.$t());break;case"Candlestick":this.wn=new Qt(this,this.$t());break;case"Line":this.wn=new ni(this,this.$t());break;case"Custom":this.wn=new ii(this,this.$t(),x(t));break;case"Area":this.wn=new Ut(this,this.$t());break;case"Baseline":this.wn=new Gt(this,this.$t());break;case"Histogram":this.wn=new hi(this,this.$t());break;default:throw Error("Unknown chart style assigned: "+this.Hl)}}ua(t,i){const s=[];return Gi(this.jl,t,i,s),s}}class ss{constructor(t){this.cn=t}Va(t,i,s){let e=t;if(0===this.cn.mode)return e;const h=s.vn(),n=h.Ct();if(null===n)return e;const r=h.Rt(t,n),o=s.Oa().filter((t=>t instanceof is)).reduce(((t,e)=>{if(s.dr(e)||!e.yt())return t;const h=e.Dt(),n=e.In();if(h.Ni()||!n.Xr(i))return t;const r=n.Kh(i);if(null===r)return t;const o=C(e.Ct());return t.concat([h.Rt(r.Vt[3],o.Vt)])}),[]);if(0===o.length)return e;o.sort(((t,i)=>Math.abs(t-r)-Math.abs(i-r)));const l=o[0];return e=h.pn(l,n),e}}class es extends Y{constructor(){super(...arguments),this.zt=null}J(t){this.zt=t}K({context:t,bitmapSize:i,horizontalPixelRatio:s,verticalPixelRatio:e}){if(null===this.zt)return;const h=Math.max(1,Math.floor(s));t.lineWidth=h,function(t,i){t.save(),t.lineWidth%2&&t.translate(.5,.5),i(),t.restore()}(t,(()=>{const n=z(this.zt);if(n.Ba){t.strokeStyle=n.Aa,S(t,n.Ia),t.beginPath();for(const e of n.za){const n=Math.round(e.La*s);t.moveTo(n,-h),t.lineTo(n,i.height+h)}t.stroke()}if(n.Ea){t.strokeStyle=n.Na,S(t,n.Fa),t.beginPath();for(const s of n.Wa){const n=Math.round(s.La*e);t.moveTo(-h,n),t.lineTo(i.width+h,n)}t.stroke()}}))}}class hs{constructor(t){this.Wt=new es,this.ft=!0,this.tn=t}bt(){this.ft=!0}gt(){if(this.ft){const t=this.tn.$t().W().grid,i={Ea:t.horzLines.visible,Ba:t.vertLines.visible,Na:t.horzLines.color,Aa:t.vertLines.color,Fa:t.horzLines.style,Ia:t.vertLines.style,Wa:this.tn.vn().ja(),za:(this.tn.$t().St().ja()||[]).map((t=>({La:t.coord})))};this.Wt.J(i),this.ft=!1}return this.Wt}}class ns{constructor(t){this.wn=new hs(t)}Uh(){return this.wn}}const rs={Ha:4,$a:1e-4};function os(t,i){const s=100*(t-i)/i;return i<0?-s:s}function ls(t,i){const s=os(t.Th(),i),e=os(t.Ph(),i);return new Pi(s,e)}function as(t,i){const s=100*(t-i)/i+100;return i<0?-s:s}function cs(t,i){const s=as(t.Th(),i),e=as(t.Ph(),i);return new Pi(s,e)}function us(t,i){const s=Math.abs(t);if(s<1e-15)return 0;const e=Math.log10(s+i.$a)+i.Ha;return t<0?-e:e}function ds(t,i){const s=Math.abs(t);if(s<1e-15)return 0;const e=Math.pow(10,s-i.Ha)-i.$a;return t<0?-e:e}function fs(t,i){if(null===t)return null;const s=us(t.Th(),i),e=us(t.Ph(),i);return new Pi(s,e)}function ps(t,i){if(null===t)return null;const s=ds(t.Th(),i),e=ds(t.Ph(),i);return new Pi(s,e)}function ms(t){if(null===t)return rs;const i=Math.abs(t.Ph()-t.Th());if(i>=1||i<1e-15)return rs;const s=Math.ceil(Math.abs(Math.log10(i))),e=rs.Ha+s;return{Ha:e,$a:1/Math.pow(10,e)}}class vs{constructor(t,i){if(this.Ua=t,this.qa=i,function(t){if(t<0)return!1;for(let i=t;i>1;i/=10)if(i%10!=0)return!1;return!0}(this.Ua))this.Ya=[2,2.5,2];else{this.Ya=[];for(let t=this.Ua;1!==t;){if(t%2==0)this.Ya.push(2),t/=2;else{if(t%5!=0)throw new Error("unexpected base");this.Ya.push(2,2.5),t/=5}if(this.Ya.length>100)throw new Error("something wrong with base")}}}Za(t,i,s){const e=0===this.Ua?0:1/this.Ua;let h=Math.pow(10,Math.max(0,Math.ceil(Math.log10(t-i)))),n=0,r=this.qa[0];for(;;){const t=Vt(h,e,1e-14)&&h>e+1e-14,i=Vt(h,s*r,1e-14),o=Vt(h,1,1e-14);if(!(t&&i&&o))break;
1h/=r,r=this.qa[++n%this.qa.length]}if(h<=e+1e-14&&(h=e),h=Math.max(1,h),this.Ya.length>0&&(o=h,1,1e-14,Math.abs(o-1)<1e-14))for(n=0,r=this.Ya[0];Vt(h,s*r,1e-14)&&h>e+1e-14;)h/=r,r=this.Ya[++n%this.Ya.length];var o;return h}}class bs{constructor(t,i,s,e){this.Xa=[],this.Li=t,this.Ua=i,this.Ka=s,this.Ga=e}Za(t,i){if(t<i)throw new Error("high < low");const s=this.Li.At(),e=(t-i)*this.Ja()/s,h=new vs(this.Ua,[2,2.5,2]),n=new vs(this.Ua,[2,2,2.5]),r=new vs(this.Ua,[2.5,2,2]),o=[];return o.push(h.Za(t,i,e),n.Za(t,i,e),r.Za(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}(o)}Qa(){const t=this.Li,i=t.Ct();if(null===i)return void(this.Xa=[]);const s=t.At(),e=this.Ka(s-1,i),h=this.Ka(0,i),n=this.Li.W().entireTextOnly?this.io()/2:0,r=n,o=s-1-n,l=Math.max(e,h),a=Math.min(e,h);if(l===a)return void(this.Xa=[]);let c=this.Za(l,a),u=l%c;u+=u<0?c:0;const d=l>=a?1:-1;let f=null,p=0;for(let m=l-u;m>a;m-=c){const s=this.Ga(m,i,!0);null!==f&&Math.abs(s-f)<this.Ja()||s<r||s>o||(p<this.Xa.length?(this.Xa[p].La=s,this.Xa[p].no=t.so(m)):this.Xa.push({La:s,no:t.so(m)}),p++,f=s,t.eo()&&(c=this.Za(m*d,a)))}this.Xa.length=p}ja(){return this.Xa}io(){return this.Li.P()}Ja(){return Math.ceil(2.5*this.io())}}function gs(t){return t.slice().sort(((t,i)=>z(t.Xi())-z(i.Xi())))}var ws;!function(t){t[t.Normal=0]="Normal",t[t.Logarithmic=1]="Logarithmic",t[t.Percentage=2]="Percentage",t[t.IndexedTo100=3]="IndexedTo100"}(ws||(ws={}));const Ms=new St,Ss=new Mt(100,1);class ys{constructor(t,i,s,e){this.ro=0,this.ho=null,this.Ah=null,this.lo=null,this.ao={oo:!1,_o:null},this.uo=0,this.co=0,this.do=new D,this.fo=new D,this.vo=[],this.po=null,this.mo=null,this.bo=null,this.wo=null,this.ba=Ss,this.Mo=ms(null),this.xo=t,this.cn=i,this.So=s,this.ko=e,this.yo=new bs(this,100,this.Co.bind(this),this.To.bind(this))}Ta(){return this.xo}W(){return this.cn}Hh(t){if(O(this.cn,t),this.Pa(),void 0!==t.mode&&this.Po({yr:t.mode}),void 0!==t.scaleMargins){const i=x(t.scaleMargins.top),s=x(t.scaleMargins.bottom);if(i<0||i>1)throw new Error(`Invalid top margin - expect value between 0 and 1, given=${i}`);if(s<0||s>1)throw new Error(`Invalid bottom margin - expect value between 0 and 1, given=${s}`);if(i+s>1)throw new Error(`Invalid margins - sum of margins must be less than 1, given=${i+s}`);this.Ro(),this.mo=null}}Do(){return this.cn.autoScale}eo(){return 1===this.cn.mode}gh(){return 2===this.cn.mode}Vo(){return 3===this.cn.mode}yr(){return{Wn:this.cn.autoScale,Oo:this.cn.invertScale,yr:this.cn.mode}}Po(t){const i=this.yr();let s=null;void 0!==t.Wn&&(this.cn.autoScale=t.Wn),void 0!==t.yr&&(this.cn.mode=t.yr,2!==t.yr&&3!==t.yr||(this.cn.autoScale=!0),this.ao.oo=!1),1===i.yr&&t.yr!==i.yr&&(function(t,i){if(null===t)return!1;const s=ds(t.Th(),i),e=ds(t.Ph(),i);return isFinite(s)&&isFinite(e)}(this.Ah,this.Mo)?(s=ps(this.Ah,this.Mo),null!==s&&this.Bo(s)):this.cn.autoScale=!0),1===t.yr&&t.yr!==i.yr&&(s=fs(this.Ah,this.Mo),null!==s&&this.Bo(s));const e=i.yr!==this.cn.mode;e&&(2===i.yr||this.gh())&&this.Pa(),e&&(3===i.yr||this.Vo())&&this.Pa(),void 0!==t.Oo&&i.Oo!==t.Oo&&(this.cn.invertScale=t.Oo,this.Ao()),this.fo.m(i,this.yr())}Io(){return this.fo}P(){return this.So.fontSize}At(){return this.ro}zo(t){this.ro!==t&&(this.ro=t,this.Ro(),this.mo=null)}Lo(){if(this.ho)return this.ho;const t=this.At()-this.Eo()-this.No();return this.ho=t,t}zh(){return this.Fo(),this.Ah}Bo(t,i){const s=this.Ah;(i||null===s&&null!==t||null!==s&&!s.yh(t))&&(this.mo=null,this.Ah=t)}Ni(){return this.Fo(),0===this.ro||!this.Ah||this.Ah.Ni()}Wo(t){return this.Oo()?t:this.At()-1-t}Rt(t,i){return this.gh()?t=os(t,i):this.Vo()&&(t=as(t,i)),this.To(t,i)}Qs(t,i,s){this.Fo();const e=this.No(),h=z(this.zh()),n=h.Th(),r=h.Ph(),o=this.Lo()-1,l=this.Oo(),a=o/(r-n),c=void 0===s?0:s.from,u=void 0===s?t.length:s.to,d=this.jo();for(let f=c;f<u;f++){const s=t[f],h=s._t;if(isNaN(h))continue;let r=h;null!==d&&(r=d(s._t,i));const o=e+a*(r-n),c=l?o:this.ro-1-o;s.st=c}}me(t,i,s){this.Fo();const e=this.No(),h=z(this.zh()),n=h.Th(),r=h.Ph(),o=this.Lo()-1,l=this.Oo(),a=o/(r-n),c=void 0===s?0:s.from,u=void 0===s?t.length:s.to,d=this.jo();for(let f=c;f<u;f++){const s=t[f];let h=s.we,r=s.ge,o=s.Me,c=s.xe;null!==d&&(h=d(s.we,i),r=d(s.ge,i),o=d(s.Me,i),c=d(s.xe,i));let u=e+a*(h-n),p=l?u:this.ro-1-u;s.ve=p,u=e+a*(r-n),p=l?u:this.ro-1-u,s.ce=p,u=e+a*(o-n),p=l?u:this.ro-1-u,s.de=p,u=e+a*(c-n),p=l?u:this.ro-1-u,s.pe=p}}pn(t,i){const s=this.Co(t,i);return this.Ho(s,i)}Ho(t,i){let s=t;return this.gh()?s=function(t,i){return i<0&&(t=-t),t/100*i+i}(s,i):this.Vo()&&(s=function(t,i){return t-=100,i<0&&(t=-t),t/100*i+i}(s,i)),s}Oa(){return this.vo}$o(){if(this.po)return this.po;let t=[];for(let i=0;i<this.vo.length;i++){const s=this.vo[i];null===s.Xi()&&s.Ki(i+1),t.push(s)}return t=gs(t),this.po=t,this.po}Uo(t){-1===this.vo.indexOf(t)&&(this.vo.push(t),this.Pa(),this.qo())}Yo(t){const i=this.vo.indexOf(t);if(-1===i)throw new Error("source is not attached to scale");this.vo.splice(i,1),0===this.vo.length&&(this.Po({Wn:!0}),this.Bo(null)),this.Pa(),this.qo()}Ct(){let t=null;for(const i of this.vo){const s=i.Ct();null!==s&&(null===t||s.ha<t.ha)&&(t=s)}return null===t?null:t.Vt}Oo(){return this.cn.invertScale}ja(){const t=null===this.Ct();if(null!==this.mo&&(t||this.mo.Zo===t))return this.mo.ja;this.yo.Qa();const i=this.yo.ja();return this.mo={ja:i,Zo:t},this.do.m(),i}Xo(){return this.do}Ko(t){this.gh()||this.Vo()||null===this.bo&&null===this.lo&&(this.Ni()||(this.bo=this.ro-t,this.lo=z(this.zh()).Ch()))}Go(t){if(this.gh()||this.Vo())return;if(null===this.bo)return;this.Po({Wn:!1}),(t=this.ro-t)<0&&(t=0);let i=(this.bo+.2*(this.ro-1))/(t+.2*(this.ro-1));const s=z(this.lo).Ch();i=Math.max(i,.1),s.Dh(i),this.Bo(s)}Jo(){this.gh()||this.Vo()||(this.bo=null,this.lo=null)}Qo(t){this.Do()||null===this.wo&&null===this.lo&&(this.Ni()||(this.wo=t,this.lo=z(this.zh()).Ch()))}t_(t){if(this.Do())return;if(null===this.wo)return;const i=z(this.zh()).Rh()/(this.Lo()-1);let s=t-this.wo;this.Oo()&&(s*=-1);const e=s*i,h=z(this.lo).Ch();h.Vh(e),this.Bo(h,!0),this.mo=null}i_(){this.Do()||null!==this.wo&&(this.wo=null,this.lo=null)}ma(){return this.ba||this.Pa(),this.ba}Fi(t,i){switch(this.cn.mode){case 2:return this.n_(os(t,i));case 3:return this.ma().format(as(t,i));default:return this.Fh(t)}}so(t){switch(this.cn.mode){case 2:return this.n_(t);case 3:return this.ma().format(t);default:return this.Fh(t)}}ql(t){return this.Fh(t,z(this.s_()).ma())}
1Yl(t,i){return t=os(t,i),this.n_(t,Ms)}e_(){return this.vo}r_(t){this.ao={_o:t,oo:!1}}Vn(){this.vo.forEach((t=>t.Vn()))}Pa(){this.mo=null;const t=this.s_();let i=100;null!==t&&(i=Math.round(1/t.pa())),this.ba=Ss,this.gh()?(this.ba=Ms,i=100):this.Vo()?(this.ba=new Mt(100,1),i=100):null!==t&&(this.ba=t.ma()),this.yo=new bs(this,i,this.Co.bind(this),this.To.bind(this)),this.yo.Qa()}qo(){this.po=null}s_(){return this.vo[0]||null}Eo(){return this.Oo()?this.cn.scaleMargins.bottom*this.At()+this.co:this.cn.scaleMargins.top*this.At()+this.uo}No(){return this.Oo()?this.cn.scaleMargins.top*this.At()+this.uo:this.cn.scaleMargins.bottom*this.At()+this.co}Fo(){this.ao.oo||(this.ao.oo=!0,this.h_())}Ro(){this.ho=null}To(t,i){if(this.Fo(),this.Ni())return 0;t=this.eo()&&t?us(t,this.Mo):t;const s=z(this.zh()),e=this.No()+(this.Lo()-1)*(t-s.Th())/s.Rh();return this.Wo(e)}Co(t,i){if(this.Fo(),this.Ni())return 0;const s=this.Wo(t),e=z(this.zh()),h=e.Th()+e.Rh()*((s-this.No())/(this.Lo()-1));return this.eo()?ds(h,this.Mo):h}Ao(){this.mo=null,this.yo.Qa()}h_(){const t=this.ao._o;if(null===t)return;let i=null;const s=this.e_();let e=0,h=0;for(const o of s){if(!o.yt())continue;const s=o.Ct();if(null===s)continue;const n=o.Al(t.Vs(),t.ui());let r=n&&n.zh();if(null!==r){switch(this.cn.mode){case 1:r=fs(r,this.Mo);break;case 2:r=ls(r,s.Vt);break;case 3:r=cs(r,s.Vt)}if(i=null===i?r:i.ts(z(r)),null!==n){const t=n.Lh();null!==t&&(e=Math.max(e,t.above),h=Math.max(h,t.below))}}}if(e===this.uo&&h===this.co||(this.uo=e,this.co=h,this.mo=null,this.Ro()),null!==i){if(i.Th()===i.Ph()){const t=this.s_(),s=5*(null===t||this.gh()||this.Vo()?1:t.pa());this.eo()&&(i=ps(i,this.Mo)),i=new Pi(i.Th()-s,i.Ph()+s),this.eo()&&(i=fs(i,this.Mo))}if(this.eo()){const t=ps(i,this.Mo),s=ms(t);if(n=s,r=this.Mo,n.Ha!==r.Ha||n.$a!==r.$a){const e=null!==this.lo?ps(this.lo,this.Mo):null;this.Mo=s,i=fs(t,s),null!==e&&(this.lo=fs(e,s))}}this.Bo(i)}else null===this.Ah&&(this.Bo(new Pi(-.5,.5)),this.Mo=ms(null));var n,r;this.ao.oo=!0}jo(){return this.gh()?os:this.Vo()?as:this.eo()?t=>us(t,this.Mo):null}l_(t,i,s){return void 0===i?(void 0===s&&(s=this.ma()),s.format(t)):i(t)}Fh(t,i){return this.l_(t,this.ko.priceFormatter,i)}n_(t,i){return this.l_(t,this.ko.percentageFormatter,i)}}class _s{constructor(t,i){this.vo=[],this.a_=new Map,this.ro=0,this.o_=0,this.__=1e3,this.po=null,this.u_=new D,this.kl=t,this.$i=i,this.c_=new ns(this);const s=i.W();this.d_=this.f_("left",s.leftPriceScale),this.v_=this.f_("right",s.rightPriceScale),this.d_.Io().l(this.p_.bind(this,this.d_),this),this.v_.Io().l(this.p_.bind(this,this.v_),this),this.m_(s)}m_(t){if(t.leftPriceScale&&this.d_.Hh(t.leftPriceScale),t.rightPriceScale&&this.v_.Hh(t.rightPriceScale),t.localization&&(this.d_.Pa(),this.v_.Pa()),t.overlayPriceScales){const i=Array.from(this.a_.values());for(const s of i){const i=z(s[0].Dt());i.Hh(t.overlayPriceScales),t.localization&&i.Pa()}}}b_(t){switch(t){case"left":return this.d_;case"right":return this.v_}return this.a_.has(t)?x(this.a_.get(t))[0].Dt():null}S(){this.$t().w_().p(this),this.d_.Io().p(this),this.v_.Io().p(this),this.vo.forEach((t=>{t.S&&t.S()})),this.u_.m()}g_(){return this.__}M_(t){this.__=t}$t(){return this.$i}Hi(){return this.o_}At(){return this.ro}x_(t){this.o_=t,this.S_()}zo(t){this.ro=t,this.d_.zo(t),this.v_.zo(t),this.vo.forEach((i=>{if(this.dr(i)){const s=i.Dt();null!==s&&s.zo(t)}})),this.S_()}Oa(){return this.vo}dr(t){const i=t.Dt();return null===i||this.d_!==i&&this.v_!==i}Uo(t,i,s){const e=void 0!==s?s:this.y_().k_+1;this.C_(t,i,e)}Yo(t){const i=this.vo.indexOf(t);_(-1!==i,"removeDataSource: invalid data source"),this.vo.splice(i,1);const s=z(t.Dt()).Ta();if(this.a_.has(s)){const i=x(this.a_.get(s)),e=i.indexOf(t);-1!==e&&(i.splice(e,1),0===i.length&&this.a_.delete(s))}const e=t.Dt();e&&e.Oa().indexOf(t)>=0&&e.Yo(t),null!==e&&(e.qo(),this.T_(e)),this.po=null}pr(t){return t===this.d_?"left":t===this.v_?"right":"overlay"}P_(){return this.d_}R_(){return this.v_}D_(t,i){t.Ko(i)}V_(t,i){t.Go(i),this.S_()}O_(t){t.Jo()}B_(t,i){t.Qo(i)}A_(t,i){t.t_(i),this.S_()}I_(t){t.i_()}S_(){this.vo.forEach((t=>{t.Vn()}))}vn(){let t=null;return this.$i.W().rightPriceScale.visible&&0!==this.v_.Oa().length?t=this.v_:this.$i.W().leftPriceScale.visible&&0!==this.d_.Oa().length?t=this.d_:0!==this.vo.length&&(t=this.vo[0].Dt()),null===t&&(t=this.v_),t}vr(){let t=null;return this.$i.W().rightPriceScale.visible?t=this.v_:this.$i.W().leftPriceScale.visible&&(t=this.d_),t}T_(t){null!==t&&t.Do()&&this.z_(t)}L_(t){const i=this.kl.Zs();t.Po({Wn:!0}),null!==i&&t.r_(i),this.S_()}E_(){this.z_(this.d_),this.z_(this.v_)}N_(){this.T_(this.d_),this.T_(this.v_),this.vo.forEach((t=>{this.dr(t)&&this.T_(t.Dt())})),this.S_(),this.$i.$h()}$o(){return null===this.po&&(this.po=gs(this.vo)),this.po}F_(){return this.u_}W_(){return this.c_}z_(t){const i=t.e_();if(i&&i.length>0&&!this.kl.Ni()){const i=this.kl.Zs();null!==i&&t.r_(i)}t.Vn()}y_(){const t=this.$o();if(0===t.length)return{j_:0,k_:0};let i=0,s=0;for(let e=0;e<t.length;e++){const h=t[e].Xi();null!==h&&(h<i&&(i=h),h>s&&(s=h))}return{j_:i,k_:s}}C_(t,i,s){let e=this.b_(i);if(null===e&&(e=this.f_(i,this.$i.W().overlayPriceScales)),this.vo.push(t),!bt(i)){const s=this.a_.get(i)||[];s.push(t),this.a_.set(i,s)}
1e.Uo(t),t.Gi(e),t.Ki(s),this.T_(e),this.po=null}p_(t,i,s){i.yr!==s.yr&&this.z_(t)}f_(t,i){const s=Object.assign({visible:!0,autoScale:!0},A(i)),e=new ys(t,s,this.$i.W().layout,this.$i.W().localization);return e.zo(this.At()),e}}class xs{constructor(t,i,s=50){this.Xe=0,this.Ke=1,this.Ge=1,this.Qe=new Map,this.Je=new Map,this.H_=t,this.U_=i,this.tr=s}q_(t){const i=t.time,s=this.U_.cacheKey(i),e=this.Qe.get(s);if(void 0!==e)return e.Y_;if(this.Xe===this.tr){const t=this.Je.get(this.Ge);this.Je.delete(this.Ge),this.Qe.delete(x(t)),this.Ge++,this.Xe--}const h=this.H_(t);return this.Qe.set(s,{Y_:h,er:this.Ke}),this.Je.set(this.Ke,s),this.Xe++,this.Ke++,h}}class zs{constructor(t,i){_(t<=i,"right should be >= left"),this.Z_=t,this.X_=i}Vs(){return this.Z_}ui(){return this.X_}K_(){return this.X_-this.Z_+1}Xr(t){return this.Z_<=t&&t<=this.X_}yh(t){return this.Z_===t.Vs()&&this.X_===t.ui()}}function Cs(t,i){return null===t||null===i?t===i:t.yh(i)}class Ls{constructor(){this.G_=new Map,this.Qe=null,this.J_=!1}Q_(t){this.J_=t,this.Qe=null}tu(t,i){this.iu(i),this.Qe=null;for(let s=i;s<t.length;++s){const i=t[s];let e=this.G_.get(i.timeWeight);void 0===e&&(e=[],this.G_.set(i.timeWeight,e)),e.push({index:s,time:i.time,weight:i.timeWeight,originalTime:i.originalTime})}}nu(t,i){const s=Math.ceil(i/t);return null!==this.Qe&&this.Qe.su===s||(this.Qe={ja:this.eu(s),su:s}),this.Qe.ja}iu(t){if(0===t)return void this.G_.clear();const i=[];this.G_.forEach(((s,e)=>{t<=s[0].index?i.push(e):s.splice(Ot(s,t,(i=>i.index<t)),1/0)}));for(const s of i)this.G_.delete(s)}eu(t){let i=[];for(const s of Array.from(this.G_.keys()).sort(((t,i)=>i-t))){if(!this.G_.get(s))continue;const e=i;i=[];const h=e.length;let n=0;const r=x(this.G_.get(s)),o=r.length;let l=1/0,a=-1/0;for(let s=0;s<o;s++){const o=r[s],c=o.index;for(;n<h;){const t=e[n],s=t.index;if(!(s<c)){l=s;break}n++,i.push(t),a=s,l=1/0}if(l-c>=t&&c-a>=t)i.push(o),a=c;else if(this.J_)return e}for(;n<h;n++)i.push(e[n])}return i}}class ks{constructor(t){this.ru=t}hu(){return null===this.ru?null:new zs(Math.floor(this.ru.Vs()),Math.ceil(this.ru.ui()))}lu(){return this.ru}static au(){return new ks(null)}}function Es(t,i){return t.weight>i.weight?t:i}class Vs{constructor(t,i,s,e){this.o_=0,this.ou=null,this._u=[],this.wo=null,this.bo=null,this.uu=new Ls,this.cu=new Map,this.du=ks.au(),this.fu=!0,this.vu=new D,this.pu=new D,this.mu=new D,this.bu=null,this.wu=null,this.gu=[],this.cn=i,this.ko=s,this.Mu=i.rightOffset,this.xu=i.barSpacing,this.$i=t,this.U_=e,this.Su(),this.uu.Q_(i.uniformDistribution)}W(){return this.cn}ku(t){O(this.ko,t),this.yu(),this.Su()}Hh(t,i){var s;O(this.cn,t),this.cn.fixLeftEdge&&this.Cu(),this.cn.fixRightEdge&&this.Tu(),void 0!==t.barSpacing&&this.$i.Gn(t.barSpacing),void 0!==t.rightOffset&&this.$i.Jn(t.rightOffset),void 0!==t.minBarSpacing&&this.$i.Gn(null!==(s=t.barSpacing)&&void 0!==s?s:this.xu),this.yu(),this.Su(),this.mu.m()}mn(t){var i,s;return null!==(s=null===(i=this._u[t])||void 0===i?void 0:i.time)&&void 0!==s?s:null}Ui(t){var i;return null!==(i=this._u[t])&&void 0!==i?i:null}Da(t,i){if(this._u.length<1)return null;if(this.U_.key(t)>this.U_.key(this._u[this._u.length-1].time))return i?this._u.length-1:null;const s=Ot(this._u,this.U_.key(t),((t,i)=>this.U_.key(t.time)<i));return this.U_.key(t)<this.U_.key(this._u[s].time)?i?s:null:s}Ni(){return 0===this.o_||0===this._u.length||null===this.ou}Ra(){return this._u.length>0}Zs(){return this.Pu(),this.du.hu()}Ru(){return this.Pu(),this.du.lu()}Du(){const t=this.Zs();if(null===t)return null;const i={from:t.Vs(),to:t.ui()};return this.Vu(i)}Vu(t){const i=Math.round(t.from),s=Math.round(t.to),e=z(this.Ou()),h=z(this.Bu());return{from:z(this.Ui(Math.max(e,i))),to:z(this.Ui(Math.min(h,s)))}}Au(t){return{from:z(this.Da(t.from,!0)),to:z(this.Da(t.to,!0))}}Hi(){return this.o_}x_(t){if(!isFinite(t)||t<=0)return;if(this.o_===t)return;const i=this.Ru(),s=this.o_;if(this.o_=t,this.fu=!0,this.cn.lockVisibleTimeRangeOnResize&&0!==s){const i=this.xu*t/s;this.xu=i}if(this.cn.fixLeftEdge&&null!==i&&i.Vs()<=0){const i=s-t;this.Mu-=Math.round(i/this.xu)+1,this.fu=!0}this.Iu(),this.zu()}It(t){if(this.Ni()||!B(t))return 0;const i=this.Lu()+this.Mu-t;return this.o_-(i+.5)*this.xu-1}Js(t,i){const s=this.Lu(),e=void 0===i?0:i.from,h=void 0===i?t.length:i.to;for(let n=e;n<h;n++){const i=t[n].ot,e=s+this.Mu-i,h=this.o_-(e+.5)*this.xu-1;t[n].nt=h}}Eu(t){return Math.ceil(this.Nu(t))}Jn(t){this.fu=!0,this.Mu=t,this.zu(),this.$i.Fu(),this.$i.$h()}he(){return this.xu}Gn(t){this.Wu(t),this.zu(),this.$i.Fu(),this.$i.$h()}ju(){return this.Mu}ja(){if(this.Ni())return null;if(null!==this.wu)return this.wu;const t=this.xu,i=5*(this.$i.W().layout.fontSize+4)/8*(this.cn.tickMarkMaxCharacterLength||8),s=Math.round(i/t),e=z(this.Zs()),h=Math.max(e.Vs(),e.Vs()-s),n=Math.max(e.ui(),e.ui()-s),r=this.uu.nu(t,i),o=this.Ou()+s,l=this.Bu()-s,a=this.Hu(),c=this.cn.fixLeftEdge||a,u=this.cn.fixRightEdge||a;let d=0;for(const f of r){if(!(h<=f.index&&f.index<=n))continue;let t;d<this.gu.length?(t=this.gu[d],t.coord=this.It(f.index),t.label=this.$u(f),t.weight=f.weight):(t={needAlignCoordinate:!1,coord:this.It(f.index),label:this.$u(f),weight:f.weight},this.gu.push(t)),this.xu>i/2&&!a?t.needAlignCoordinate=!1:t.needAlignCoordinate=c&&f.index<=o||u&&f.index>=l,d++}return this.gu.length=d,this.wu=this.gu,this.gu}Uu(){this.fu=!0,this.Gn(this.cn.barSpacing),this.Jn(this.cn.rightOffset)}qu(t){this.fu=!0,this.ou=t,this.zu(),this.Cu()}Yu(t,i){const s=this.Nu(t),e=this.he(),h=e+i*(e/10);this.Gn(h),this.cn.rightBarStaysOnScroll||this.Jn(this.ju()+(s-this.Nu(t)))}Ko(t){this.wo&&this.i_(),null===this.bo&&null===this.bu&&(this.Ni()||(this.bo=t,this.Zu()))}Go(t){if(null===this.bu)return;const i=Et(this.o_-t,0,this.o_),s=Et(this.o_-z(this.bo),0,this.o_);0!==i&&0!==s&&this.Gn(this.bu.he*i/s)}Jo(){null!==this.bo&&(this.bo=null,this.Xu())}Qo(t){null===this.wo&&null===this.bu&&(this.Ni()||(this.wo=t,this.Zu()))}t_(t){if(null===this.wo)return;const i=(this.wo-t)/this.he();this.Mu=z(this.bu).ju+i,this.fu=!0,this.zu()}i_(){null!==this.wo&&(this.wo=null,this.Xu())}Ku(){this.Gu(this.cn.rightOffset)}Gu(t,i=400){if(!isFinite(t))throw new RangeError("offset is required and must be finite number");if(!isFinite(i)||i<=0)throw new RangeError("animationDuration (optional) must be finite positive number");const s=this.Mu,e=performance.now();this.$i.Zn({Ju:t=>(t-e)/i>=1,Qu:h=>{const n=(h-e)/i;return n>=1?t:s+(t-s)*n}})}bt(t,i){this.fu=!0,this._u=t,this.uu.tu(t,i),this.zu()}tc(){return this.vu}nc(){return this.pu}sc(){return this.mu}Lu(){return this.ou||0}ec(t){const i=t.K_();this.Wu(this.o_/i),this.Mu=t.ui()-this.Lu(),this.zu(),this.fu=!0,this.$i.Fu(),this.$i.$h()}rc(){const t=this.Ou(),i=this.Bu();null!==t&&null!==i&&this.ec(new zs(t,i+this.cn.rightOffset))}hc(t){const i=new zs(t.from,t.to);this.ec(i)}qi(t){return void 0!==this.ko.timeFormatter?this.ko.timeFormatter(t.originalTime):this.U_.formatHorzItem(t.time)}Hu(){const{handleScroll:t,handleScale:i}=this.$i.W();return!(t.horzTouchDrag||t.mouseWheel||t.pressedMouseMove||t.vertTouchDrag||i.axisDoubleClickReset.time||i.axisPressedMouseMove.time||i.mouseWheel||i.pinch)}Ou(){return 0===this._u.length?null:0}Bu(){return 0===this._u.length?null:this._u.length-1}lc(t){return(this.o_-1-t)/this.xu}Nu(t){const i=this.lc(t),s=this.Lu()+this.Mu-i;return Math.round(1e6*s)/1e6}Wu(t){const i=this.xu;this.xu=t,this.Iu(),i!==this.xu&&(this.fu=!0,this.ac())}Pu(){if(!this.fu)return;
1if(this.fu=!1,this.Ni())return void this.oc(ks.au());const t=this.Lu(),i=this.o_/this.xu,s=this.Mu+t,e=new zs(s-i+1,s);this.oc(new ks(e))}Iu(){const t=this._c();if(this.xu<t&&(this.xu=t,this.fu=!0),0!==this.o_){const t=.5*this.o_;this.xu>t&&(this.xu=t,this.fu=!0)}}_c(){return this.cn.fixLeftEdge&&this.cn.fixRightEdge&&0!==this._u.length?this.o_/this._u.length:this.cn.minBarSpacing}zu(){const t=this.uc();this.Mu>t&&(this.Mu=t,this.fu=!0);const i=this.cc();null!==i&&this.Mu<i&&(this.Mu=i,this.fu=!0)}cc(){const t=this.Ou(),i=this.ou;return null===t||null===i?null:t-i-1+(this.cn.fixLeftEdge?this.o_/this.xu:Math.min(2,this._u.length))}uc(){return this.cn.fixRightEdge?0:this.o_/this.xu-Math.min(2,this._u.length)}Zu(){this.bu={he:this.he(),ju:this.ju()}}Xu(){this.bu=null}$u(t){let i=this.cu.get(t.weight);return void 0===i&&(i=new xs((t=>this.dc(t)),this.U_),this.cu.set(t.weight,i)),i.q_(t)}dc(t){return this.U_.formatTickmark(t,this.ko)}oc(t){const i=this.du;this.du=t,Cs(i.hu(),this.du.hu())||this.vu.m(),Cs(i.lu(),this.du.lu())||this.pu.m(),this.ac()}ac(){this.wu=null}yu(){this.ac(),this.cu.clear()}Su(){this.U_.updateFormatter(this.ko)}Cu(){if(!this.cn.fixLeftEdge)return;const t=this.Ou();if(null===t)return;const i=this.Zs();if(null===i)return;const s=i.Vs()-t;if(s<0){const t=this.Mu-s-1;this.Jn(t)}this.Iu()}Tu(){this.zu(),this.Iu()}}class Ts extends class{X(t,i,s){t.useMediaCoordinateSpace((t=>this.K(t,i,s)))}wl(t,i,s){t.useMediaCoordinateSpace((t=>this.fc(t,i,s)))}fc(t,i,s){}}{constructor(t){super(),this.vc=new Map,this.zt=t}K(t){}fc(t){if(!this.zt.yt)return;const{context:i,mediaSize:s}=t;let e=0;for(const n of this.zt.mc){if(0===n.Kt.length)continue;i.font=n.R;const t=this.bc(i,n.Kt);t>s.width?n.Yu=s.width/t:n.Yu=1,e+=n.wc*n.Yu}let h=0;switch(this.zt.gc){case"top":h=0;break;case"center":h=Math.max((s.height-e)/2,0);break;case"bottom":h=Math.max(s.height-e,0)}i.fillStyle=this.zt.V;for(const n of this.zt.mc){i.save();let t=0;switch(this.zt.Mc){case"left":i.textAlign="left",t=n.wc/2;break;case"center":i.textAlign="center",t=s.width/2;break;case"right":i.textAlign="right",t=s.width-1-n.wc/2}i.translate(t,h),i.textBaseline="top",i.font=n.R,i.scale(n.Yu,n.Yu),i.fillText(n.Kt,0,n.xc),i.restore(),h+=n.wc*n.Yu}}bc(t,i){const s=this.Sc(t.font);let e=s.get(i);return void 0===e&&(e=t.measureText(i).width,s.set(i,e)),e}Sc(t){let i=this.vc.get(t);return void 0===i&&(i=new Map,this.vc.set(t,i)),i}}class Ws{constructor(t){this.ft=!0,this.Ft={yt:!1,V:"",mc:[],gc:"center",Mc:"center"},this.Wt=new Ts(this.Ft),this.jt=t}bt(){this.ft=!0}gt(){return this.ft&&(this.Mt(),this.ft=!1),this.Wt}Mt(){const t=this.jt.W(),i=this.Ft;i.yt=t.visible,i.yt&&(i.V=t.color,i.Mc=t.horzAlign,i.gc=t.vertAlign,i.mc=[{Kt:t.text,R:J(t.fontSize,t.fontFamily,t.fontStyle),wc:1.2*t.fontSize,xc:0,Yu:0}])}}class Ps extends pt{constructor(t,i){super(),this.cn=i,this.wn=new Ws(this)}Rn(){return[]}Pn(){return[this.wn]}W(){return this.cn}Vn(){this.wn.bt()}}var Rs,$s,Ns,Ds,Os;!function(t){t[t.OnTouchEnd=0]="OnTouchEnd",t[t.OnNextTap=1]="OnNextTap"}(Rs||(Rs={}));class Is{constructor(t,i,s){this.kc=[],this.yc=[],this.o_=0,this.Cc=null,this.Tc=new D,this.Pc=new D,this.Rc=null,this.Dc=t,this.cn=i,this.U_=s,this.Vc=new H(this),this.kl=new Vs(this,i.timeScale,this.cn.localization,s),this.vt=new vt(this,i.crosshair),this.Oc=new ss(i.crosshair),this.Bc=new Ps(this,i.watermark),this.Ac(),this.kc[0].M_(2e3),this.Ic=this.zc(0),this.Lc=this.zc(1)}Xl(){this.Ec(gt.es())}$h(){this.Ec(gt.ss())}aa(){this.Ec(new gt(1))}Kl(t){const i=this.Nc(t);this.Ec(i)}Fc(){return this.Cc}Wc(t){const i=this.Cc;this.Cc=t,null!==i&&this.Kl(i.jc),null!==t&&this.Kl(t.jc)}W(){return this.cn}Hh(t){O(this.cn,t),this.kc.forEach((i=>i.m_(t))),void 0!==t.timeScale&&this.kl.Hh(t.timeScale),void 0!==t.localization&&this.kl.ku(t.localization),(t.leftPriceScale||t.rightPriceScale)&&this.Tc.m(),this.Ic=this.zc(0),this.Lc=this.zc(1),this.Xl()}Hc(t,i){if("left"===t)return void this.Hh({leftPriceScale:i});if("right"===t)return void this.Hh({rightPriceScale:i});const s=this.$c(t);null!==s&&(s.Dt.Hh(i),this.Tc.m())}$c(t){for(const i of this.kc){const s=i.b_(t);if(null!==s)return{Ht:i,Dt:s}}return null}
1St(){return this.kl}Uc(){return this.kc}qc(){return this.Bc}Yc(){return this.vt}Zc(){return this.Pc}Xc(t,i){t.zo(i),this.Fu()}x_(t){this.o_=t,this.kl.x_(this.o_),this.kc.forEach((i=>i.x_(t))),this.Fu()}Ac(t){const i=new _s(this.kl,this);void 0!==t?this.kc.splice(t,0,i):this.kc.push(i);const s=void 0===t?this.kc.length-1:t,e=gt.es();return e.Nn(s,{Fn:0,Wn:!0}),this.Ec(e),i}D_(t,i,s){t.D_(i,s)}V_(t,i,s){t.V_(i,s),this.Gl(),this.Ec(this.Kc(t,2))}O_(t,i){t.O_(i),this.Ec(this.Kc(t,2))}B_(t,i,s){i.Do()||t.B_(i,s)}A_(t,i,s){i.Do()||(t.A_(i,s),this.Gl(),this.Ec(this.Kc(t,2)))}I_(t,i){i.Do()||(t.I_(i),this.Ec(this.Kc(t,2)))}L_(t,i){t.L_(i),this.Ec(this.Kc(t,2))}Gc(t){this.kl.Ko(t)}Jc(t,i){const s=this.St();if(s.Ni()||0===i)return;const e=s.Hi();t=Math.max(1,Math.min(t,e)),s.Yu(t,i),this.Fu()}Qc(t){this.td(0),this.nd(t),this.sd()}ed(t){this.kl.Go(t),this.Fu()}rd(){this.kl.Jo(),this.$h()}td(t){this.kl.Qo(t)}nd(t){this.kl.t_(t),this.Fu()}sd(){this.kl.i_(),this.$h()}wt(){return this.yc}hd(t,i,s,e,h){this.vt.gn(t,i);let n=NaN,r=this.kl.Eu(t);const o=this.kl.Zs();null!==o&&(r=Math.min(Math.max(o.Vs(),r),o.ui()));const l=e.vn(),a=l.Ct();null!==a&&(n=l.pn(i,a)),n=this.Oc.Va(n,r,e),this.vt.kn(r,n,e),this.aa(),h||this.Pc.m(this.vt.xt(),{x:t,y:i},s)}ld(t,i,s){const e=s.vn(),h=e.Ct(),n=e.Rt(t,z(h)),r=this.kl.Da(i,!0),o=this.kl.It(z(r));this.hd(o,n,null,s,!0)}ad(t){this.Yc().Cn(),this.aa(),t||this.Pc.m(null,null,null)}Gl(){const t=this.vt.Ht();if(null!==t){const i=this.vt.xn(),s=this.vt.Sn();this.hd(i,s,null,t)}this.vt.Vn()}od(t,i,s){const e=this.kl.mn(0);void 0!==i&&void 0!==s&&this.kl.bt(i,s);const h=this.kl.mn(0),n=this.kl.Lu(),r=this.kl.Zs();if(null!==r&&null!==e&&null!==h){const i=r.Xr(n),o=this.U_.key(e)>this.U_.key(h),l=null!==t&&t>n&&!o,a=this.kl.W().allowShiftVisibleRangeOnWhitespaceReplacement,c=i&&(!(void 0===s)||a)&&this.kl.W().shiftVisibleRangeOnNewBar;if(l&&!c){const i=t-n;this.kl.Jn(this.kl.ju()-i)}}this.kl.qu(t)}ta(t){null!==t&&t.N_()}cr(t){const i=this.kc.find((i=>i.$o().includes(t)));return void 0===i?null:i}Fu(){this.Bc.Vn(),this.kc.forEach((t=>t.N_())),this.Gl()}S(){this.kc.forEach((t=>t.S())),this.kc.length=0,this.cn.localization.priceFormatter=void 0,this.cn.localization.percentageFormatter=void 0,this.cn.localization.timeFormatter=void 0}_d(){return this.Vc}mr(){return this.Vc.W()}w_(){return this.Tc}ud(t,i,s){const e=this.kc[0],h=this.dd(i,t,e,s);return this.yc.push(h),1===this.yc.length?this.Xl():this.$h(),h}fd(t){const i=this.cr(t),s=this.yc.indexOf(t);_(-1!==s,"Series not found"),this.yc.splice(s,1),z(i).Yo(t),t.S&&t.S()}Zl(t,i){const s=z(this.cr(t));s.Yo(t);const e=this.$c(i);if(null===e){const e=t.Xi();s.Uo(t,i,e)}else{const h=e.Ht===s?t.Xi():void 0;e.Ht.Uo(t,i,h)}}rc(){const t=gt.ss();t.$n(),this.Ec(t)}vd(t){const i=gt.ss();i.Yn(t),this.Ec(i)}Kn(){const t=gt.ss();t.Kn(),this.Ec(t)}Gn(t){const i=gt.ss();i.Gn(t),this.Ec(i)}Jn(t){const i=gt.ss();i.Jn(t),this.Ec(i)}Zn(t){const i=gt.ss();i.Zn(t),this.Ec(i)}Un(){const t=gt.ss();t.Un(),this.Ec(t)}pd(){return this.cn.rightPriceScale.visible?"right":"left"}md(){return this.Lc}q(){return this.Ic}Bt(t){const i=this.Lc,s=this.Ic;if(i===s)return i;if(t=Math.max(0,Math.min(100,Math.round(100*t))),null===this.Rc||this.Rc.Ts!==s||this.Rc.Ps!==i)this.Rc={Ts:s,Ps:i,bd:new Map};else{const i=this.Rc.bd.get(t);if(void 0!==i)return i}const e=function(t,i,s){const[e,h,n,r]=R(t),[o,l,a,c]=R(i),u=[k(e+s*(o-e)),k(h+s*(l-h)),k(n+s*(a-n)),E(r+s*(c-r))];return`rgba(${u[0]}, ${u[1]}, ${u[2]}, ${u[3]})`}(s,i,t/100);return this.Rc.bd.set(t,e),e}Kc(t,i){const s=new gt(i);if(null!==t){const e=this.kc.indexOf(t);s.Nn(e,{Fn:i})}return s}Nc(t,i){return void 0===i&&(i=2),this.Kc(this.cr(t),i)}Ec(t){this.Dc&&this.Dc(t),this.kc.forEach((t=>t.W_().Uh().bt()))}dd(t,i,s,e){const h=new is(this,t,i,s,e),n=void 0!==t.priceScaleId?t.priceScaleId:this.pd();return s.Uo(h,n),bt(n)||h.Hh(t),h}zc(t){const i=this.cn.layout;return"gradient"===i.background.type?0===t?i.background.topColor:i.background.bottomColor:i.background.color}}function Bs(t){return!I(t)&&!j(t)}function js(t){return I(t)}!function(t){t[t.Disabled=0]="Disabled",t[t.Continuous=1]="Continuous",t[t.OnDataU
1pdate=2]="OnDataUpdate"}($s||($s={})),function(t){t[t.LastBar=0]="LastBar",t[t.LastVisible=1]="LastVisible"}(Ns||(Ns={})),function(t){t.Solid="solid",t.VerticalGradient="gradient"}(Ds||(Ds={})),function(t){t[t.Year=0]="Year",t[t.Month=1]="Month",t[t.DayOfMonth=2]="DayOfMonth",t[t.Time=3]="Time",t[t.TimeWithSeconds=4]="TimeWithSeconds"}(Os||(Os={}));const Fs=t=>t.getUTCFullYear();class As{constructor(t="yyyy-MM-dd",i="default"){this.wd=t,this.gd=i}q_(t){return function(t,i,s){return i.replace(/yyyy/g,(t=>wt(Fs(t),4))(t)).replace(/yy/g,(t=>wt(Fs(t)%100,2))(t)).replace(/MMMM/g,((t,i)=>new Date(t.getUTCFullYear(),t.getUTCMonth(),1).toLocaleString(i,{month:"long"}))(t,s)).replace(/MMM/g,((t,i)=>new Date(t.getUTCFullYear(),t.getUTCMonth(),1).toLocaleString(i,{month:"short"}))(t,s)).replace(/MM/g,(t=>wt((t=>t.getUTCMonth()+1)(t),2))(t)).replace(/dd/g,(t=>wt((t=>t.getUTCDate())(t),2))(t))}(t,this.wd,this.gd)}}class Ks{constructor(t){this.Md=t||"%h:%m:%s"}q_(t){return this.Md.replace("%h",wt(t.getUTCHours(),2)).replace("%m",wt(t.getUTCMinutes(),2)).replace("%s",wt(t.getUTCSeconds(),2))}}const Us={xd:"yyyy-MM-dd",Sd:"%h:%m:%s",kd:" ",yd:"default"};class Xs{constructor(t={}){const i=Object.assign(Object.assign({},Us),t);this.Cd=new As(i.xd,i.yd),this.Td=new Ks(i.Sd),this.Pd=i.kd}q_(t){return`${this.Cd.q_(t)}${this.Pd}${this.Td.q_(t)}`}}function Js(t){return 60*t*60*1e3}function Hs(t){return 60*t*1e3}const Zs=[{Rd:(1,1e3),Dd:10},{Rd:Hs(1),Dd:20},{Rd:Hs(5),Dd:21},{Rd:Hs(30),Dd:22},{Rd:Js(1),Dd:30},{Rd:Js(3),Dd:31},{Rd:Js(6),Dd:32},{Rd:Js(12),Dd:33}];function Ys(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=Zs.length-1;s>=0;--s)if(Math.floor(i.getTime()/Zs[s].Rd)!==Math.floor(t.getTime()/Zs[s].Rd))return Zs[s].Dd;return 0}function Gs(t){let i=t;if(j(t)&&(i=Qs(t)),!Bs(i))throw new Error("time must be of type BusinessDay");const s=new Date(Date.UTC(i.year,i.month-1,i.day,0,0,0,0));return{Vd:Math.round(s.getTime()/1e3),Od:i}}function qs(t){if(!js(t))throw new Error("time must be of type isUTCTimestamp");return{Vd:t}}function Qs(t){const i=new Date(t);if(isNaN(i.getTime()))throw new Error(`Invalid date string=${t}, expected format=yyyy-mm-dd`);return{day:i.getUTCDate(),month:i.getUTCMonth()+1,year:i.getUTCFullYear()}}function te(t){j(t.time)&&(t.time=Qs(t.time))}class ie{options(){return this.cn}setOptions(t){this.cn=t,this.updateFormatter(t.localization)}preprocessData(t){Array.isArray(t)?function(t){t.forEach(te)}(t):te(t)}createConverterToInternalObj(t){return z(function(t){return 0===t.length?null:Bs(t[0].time)||j(t[0].time)?Gs:qs}(t))}key(t){return"object"==typeof t&&"Vd"in t?t.Vd:this.key(this.convertHorzItemToInternal(t))}cacheKey(t){const i=t;return void 0===i.Od?new Date(1e3*i.Vd).getTime():new Date(Date.UTC(i.Od.year,i.Od.month-1,i.Od.day)).getTime()}convertHorzItemToInternal(t){return js(i=t)?qs(i):Bs(i)?Gs(i):Gs(Qs(i));var i}updateFormatter(t){if(!this.cn)return;const i=t.dateFormat;this.cn.timeScale.timeVisible?this.Bd=new Xs({xd:i,Sd:this.cn.timeScale.secondsVisible?"%h:%m:%s":"%h:%m",kd:"   ",yd:t.locale}):this.Bd=new As(i,t.locale)}formatHorzItem(t){const i=t;return this.Bd.q_(new Date(1e3*i.Vd))}formatTickmark(t,i){const 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.cn.timeScale.timeVisible,this.cn.timeScale.secondsVisible),e=this.cn.timeScale;if(void 0!==e.tickMarkFormatter){const h=e.tickMarkFormatter(t.originalTime,s,i.locale);if(null!==h)return h}return function(t,i,s){const 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"}const h=void 0===t.Od?new Date(1e3*t.Vd):new Date(Date.UTC(t.Od.year,t.Od.month-1,t.Od.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(Es,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.Vd,e=null!==s?new Date(1e3*s):null,h=0;for(let n=i;n<t.length;++n){const i=t[n],r=new Date(1e3*i.time.Vd);null!==e&&(i.timeWeight=Ys(r,e)),h+=i.time.Vd-(s||i.time.Vd),s=i.time.Vd,e=r}if(0===i&&t.length>1){const i=Math.ceil(h/(t.length-1)),s=new Date(1e3*(t[0].time.Vd-i));t[0].timeWeight=Ys(new Date(1e3*t[0].time.Vd),s)}}(t,i)}static Ad(t){return O({localization:{dateFormat:"dd MMM 'yy"}},null!=t?t:{})}}const se="undefined"!=typeof window;function ee(){return!!se&&window.navigator.userAgent.toLowerCase().indexOf("firefox")>-1}function he(){return!!se&&/iPhone|iPad|iPod/.test(window.navigator.platform)}function ne(t){return t+t%2}function re(t,i){return t.Id-i.Id}function oe(t,i,s){const e=(t.Id-i.Id)/(t.ot-i.ot);return Math.sign(e)*Math.min(Math.abs(e),s)}class le{constructor(t,i,s,e){this.zd=null,this.Ld=null,this.Ed=null,this.Nd=null,this.Fd=null,this.Wd=0,this.jd=0,this.Hd=t,this.$d=i,this.Ud=s,this.rs=e}qd(t,i){if(null!==this.zd){if(this.zd.ot===i)return void(this.zd.Id=t);if(Math.abs(this.zd.Id-t)<this.rs)return}this.Nd=this.Ed,this.Ed=this.Ld,this.Ld=this.zd,this.zd={ot:i,Id:t}}Dr(t,i){if(null===this.zd||null===this.Ld)return;if(i-this.zd.ot>50)return;let s=0;const e=oe(this.zd,this.Ld,this.$d),h=re(this.zd,this.Ld),n=[e],r=[h];if(s+=h,null!==this.Ed){const t=oe(this.Ld,this.Ed,this.$d);if(Math.sign(t)===Math.sign(e)){const i=re(this.Ld,this.Ed);if(n.push(t),r.push(i),s+=i,null!==this.Nd){const t=oe(this.Ed,this.Nd,this.$d);if(Math.sign(t)===Math.sign(e)){const i=re(this.Ed,this.Nd);n.push(t),r.push(i),s+=i}}}}let o=0;for(let l=0;l<n.length;++l)o+=r[l]/s*n[l];Math.abs(o)<this.Hd||(this.Fd={Id:t,ot:i},this.jd=o,this.Wd=function(t,i){const s=Math.log(i);return Math.log(1*s/-t)/s}(Math.abs(o),this.Ud))}Qu(t){const i=z(this.Fd),s=t-i.ot;return i.Id+this.jd*(Math.pow(this.Ud,s)-1)/Math.log(this.Ud)}Ju(t){return null===this.Fd||this.Yd(t)===this.Wd}Yd(t){const i=t-z(this.Fd).ot;return Math.min(i,this.Wd)}}class ae{constructor(t,i){this.Zd=void 0,this.Xd=void 0,this.Kd=void 0,this.en=!1,this.Gd=t,this.Jd=i,this.Qd()}bt(){this.Qd()}tf(){this.Zd&&this.Gd.removeChild(this.Zd),this.Xd&&this.Gd.removeChild(this.Xd),this.Zd=void 0,this.Xd=void 0}if(){return this.en!==this.nf()||this.Kd!==this.sf()}sf(){return $(R(this.Jd.W().layout.textColor))>160?"dark":"light"}nf(){return this.Jd.W().layout.attributionLogo}ef(){const t=new URL(location.href);return t.hostname?"&utm_source="+t.hostname+t.pathname:""}Qd(){this.if()&&(this.tf(),this.en=this.nf(),this.en&&(this.Kd=this.sf(),this.Xd=document.createElement("style"),this.Xd.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.Zd=document.createElement("a"),this.Zd.href=`https://www.tradingview.com/?utm_medium=lwc-link&utm_campaign=lwc-chart${this.ef()}`,this.Zd.title="Charting by TradingView",this.Zd.id="tv-attr-logo",this.Zd.target="_blank",this.Zd.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 19" 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.Zd.toggleAttribute("data-dark","dark"===this.Kd),this.Gd.appendChild(this.Xd),this.Gd.appendChild(this.Zd)))}}function ce(t,i){const s=z(t.ownerDocument).createElement("canvas");t.appendChild(s);const e=function(t,i){if("device-pixel-content-box"===i.type)return new r(t,i.transform,i.options);throw new Error("Unsupported binding target")}(s,{type:"device-pixel-content-box",options:{allowResizeObserver:!1},transform:(t,i)=>({width:Math.max(t.width,i.width),height:Math.max(t.height,i.height)})});return e.resizeCanvasElement(i),e}function ue(t){var i;t.width=1,t.height=1,null===(i=t.getContext("2d"))||void 0===i||i.clearRect(0,0,1,1)}function de(t,i,s,e){t.wl&&t.wl(i,s,e)}function fe(t,i,s,e){t.X(i,s,e)}function pe(t,i,s,e){const h=t(s,e);for(const n of h){const t=n.gt();null!==t&&i(t)}}class me{constructor(t,i,s){this.rf=0,this.hf=null,this.lf={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY},this.af=0,this._f=null,this.uf={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY},this.cf=null,this.df=!1,this.ff=null,this.vf=null,this.pf=!1,this.mf=!1,this.bf=!1,this.wf=null,this.gf=null,this.Mf=null,this.xf=null,this.Sf=null,this.kf=null,this.yf=null,this.Cf=0,this.Tf=!1,this.Pf=!1,this.Rf=!1,this.Df=0,this.Vf=null,this.Of=!he(),this.Bf=t=>{this.Af(t)},this.If=t=>{if(this.zf(t)){const i=this.Lf(t);if(++this.af,this._f&&this.af>1){const{Ef:s}=this.Nf(ge(t),this.uf);s<30&&!this.bf&&this.Ff(i,this.jf.Wf),this.Hf()}}else{const i=this.Lf(t);if(++this.rf,this.hf&&this.rf>1){const{Ef:s}=this.Nf(ge(t),this.lf);s<5&&!this.mf&&this.$f(i,this.jf.Uf),this.qf()}}},this.Yf=t,this.jf=i,this.cn=s,this.Zf()}S(){null!==this.wf&&(this.wf(),this.wf=null),null!==this.gf&&(this.gf(),this.gf=null),null!==this.xf&&(this.xf(),this.xf=null),null!==this.Sf&&(this.Sf(),this.Sf=null),null!==this.kf&&(this.kf(),this.kf=null),null!==this.Mf&&(this.Mf(),this.Mf=null),this.Xf(),this.qf()}Kf(t){this.xf&&this.xf();const i=this.Gf.bind(this);if(this.xf=()=>{this.Yf.removeEventListener("mousemove",i)},this.Yf.addEventListener("mousemove",i),this.zf(t))return;const s=this.Lf(t);this.$f(s,this.jf.Jf),this.Of=!0}qf(){null!==this.hf&&clearTimeout(this.hf),this.rf=0,this.hf=null,this.lf={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY}}Hf(){null!==this._f&&clearTimeout(this._f),this.af=0,this._f=null,this.uf={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY}}Gf(t){if(this.Rf||null!==this.vf)return;if(this.zf(t))return;const i=this.Lf(t);this.$f(i,this.jf.Qf),this.Of=!0}tv(t){const i=Me(t.changedTouches,z(this.Vf));if(null===i)return;if(this.Df=we(t),null!==this.yf)return;if(this.Pf)return;this.Tf=!0;const s=this.Nf(ge(i),z(this.vf)),{iv:e,nv:h,Ef:n}=s;if(this.pf||!(n<5)){if(!this.pf){const t=.5*e,i=h>=t&&!this.cn.sv(),s=t>h&&!this.cn.ev();i||s||(this.Pf=!0),this.pf=!0,this.bf=!0,this.Xf(),this.Hf()}if(!this.Pf){const s=this.Lf(t,i);this.Ff(s,this.jf.rv),be(t)}}}hv(t){if(0!==t.button)return;const i=this.Nf(ge(t),z(this.ff)),{Ef:s}=i;if(s>
1=5&&(this.mf=!0,this.qf()),this.mf){const i=this.Lf(t);this.$f(i,this.jf.lv)}}Nf(t,i){const s=Math.abs(i.nt-t.nt),e=Math.abs(i.st-t.st);return{iv:s,nv:e,Ef:s+e}}av(t){let i=Me(t.changedTouches,z(this.Vf));if(null===i&&0===t.touches.length&&(i=t.changedTouches[0]),null===i)return;this.Vf=null,this.Df=we(t),this.Xf(),this.vf=null,this.kf&&(this.kf(),this.kf=null);const s=this.Lf(t,i);if(this.Ff(s,this.jf.ov),++this.af,this._f&&this.af>1){const{Ef:t}=this.Nf(ge(i),this.uf);t<30&&!this.bf&&this.Ff(s,this.jf.Wf),this.Hf()}else this.bf||(this.Ff(s,this.jf._v),this.jf._v&&be(t));0===this.af&&be(t),0===t.touches.length&&this.df&&(this.df=!1,be(t))}Af(t){if(0!==t.button)return;const i=this.Lf(t);if(this.ff=null,this.Rf=!1,this.Sf&&(this.Sf(),this.Sf=null),ee()&&this.Yf.ownerDocument.documentElement.removeEventListener("mouseleave",this.Bf),!this.zf(t))if(this.$f(i,this.jf.uv),++this.rf,this.hf&&this.rf>1){const{Ef:s}=this.Nf(ge(t),this.lf);s<5&&!this.mf&&this.$f(i,this.jf.Uf),this.qf()}else this.mf||this.$f(i,this.jf.cv)}Xf(){null!==this.cf&&(clearTimeout(this.cf),this.cf=null)}dv(t){if(null!==this.Vf)return;const i=t.changedTouches[0];this.Vf=i.identifier,this.Df=we(t);const s=this.Yf.ownerDocument.documentElement;this.bf=!1,this.pf=!1,this.Pf=!1,this.vf=ge(i),this.kf&&(this.kf(),this.kf=null);{const i=this.tv.bind(this),e=this.av.bind(this);this.kf=()=>{s.removeEventListener("touchmove",i),s.removeEventListener("touchend",e)},s.addEventListener("touchmove",i,{passive:!1}),s.addEventListener("touchend",e,{passive:!1}),this.Xf(),this.cf=setTimeout(this.fv.bind(this,t),240)}const e=this.Lf(t,i);this.Ff(e,this.jf.vv),this._f||(this.af=0,this._f=setTimeout(this.Hf.bind(this),500),this.uf=ge(i))}pv(t){if(0!==t.button)return;const i=this.Yf.ownerDocument.documentElement;ee()&&i.addEventListener("mouseleave",this.Bf),this.mf=!1,this.ff=ge(t),this.Sf&&(this.Sf(),this.Sf=null);{const t=this.hv.bind(this),s=this.Af.bind(this);this.Sf=()=>{i.removeEventListener("mousemove",t),i.removeEventListener("mouseup",s)},i.addEventListener("mousemove",t),i.addEventListener("mouseup",s)}if(this.Rf=!0,this.zf(t))return;const s=this.Lf(t);this.$f(s,this.jf.mv),this.hf||(this.rf=0,this.hf=setTimeout(this.qf.bind(this),500),this.lf=ge(t))}Zf(){this.Yf.addEventListener("mouseenter",this.Kf.bind(this)),this.Yf.addEventListener("touchcancel",this.Xf.bind(this));{const t=this.Yf.ownerDocument,i=t=>{this.jf.bv&&(t.composed&&this.Yf.contains(t.composedPath()[0])||t.target&&this.Yf.contains(t.target)||this.jf.bv())};this.gf=()=>{t.removeEventListener("touchstart",i)},this.wf=()=>{t.removeEventListener("mousedown",i)},t.addEventListener("mousedown",i),t.addEventListener("touchstart",i,{passive:!0})}he()&&(this.Mf=()=>{this.Yf.removeEventListener("dblclick",this.If)},this.Yf.addEventListener("dblclick",this.If)),this.Yf.addEventListener("mouseleave",this.wv.bind(this)),this.Yf.addEventListener("touchstart",this.dv.bind(this),{passive:!0}),function(t){se&&void 0!==window.chrome&&t.addEventListener("mousedown",(t=>{if(1===t.button)return t.preventDefault(),!1}))}(this.Yf),this.Yf.addEventListener("mousedown",this.pv.bind(this)),this.gv(),this.Yf.addEventListener("touchmove",(()=>{}),{passive:!1})}gv(){void 0===this.jf.Mv&&void 0===this.jf.xv&&void 0===this.jf.Sv||(this.Yf.addEventListener("touchstart",(t=>this.kv(t.touches)),{passive:!0}),this.Yf.addEventListener("touchmove",(t=>{if(2===t.touches.length&&null!==this.yf&&void 0!==this.jf.xv){const i=ve(t.touches[0],t.touches[1])/this.Cf;this.jf.xv(this.yf,i),be(t)}}),{passive:!1}),this.Yf.addEventListener("touchend",(t=>{this.kv(t.touches)})))}kv(t){1===t.length&&(this.Tf=!1),2!==t.length||this.Tf||this.df?this.yv():this.Cv(t)}Cv(t){const i=this.Yf.getBoundingClientRect()||{left:0,top:0};this.yf={nt:(t[0].clientX-i.left+(t[1].clientX-i.left))/2,st:(t[0].clientY-i.top+(t[1].clientY-i.top))/2},this.Cf=ve(t[0],t[1]),void 0!==this.jf.Mv&&this.jf.Mv(),this.Xf()}yv(){null!==this.yf&&(this.yf=null,void 0!==this.jf.Sv&&this.jf.Sv())}wv(t){if(this.xf&&this.xf(),this.zf(t))return;if(!this.Of)return;const i=this.Lf(t);this.$f(i,this.jf.Tv),this.Of=!he()}fv(t){const i=Me(t.touches,z(this.Vf));if(null===i)return;const s=this.Lf(t,i);this.Ff(s,this.jf.Pv),this.bf=!0,this.df=!0}zf(t){return t.sourceCapabilities&&void 0!==t.sourceCapabilities.firesTouchEvents?t.sourceCapabilities.firesTouchEvents:we(t)<this.Df+500}Ff(t,i){i&&i.call(this.jf,t)}$f(t,i){i&&i.call(this.jf,t)}Lf(t,i){const s=i||t,e=this.Yf.getBoundingClientRect()||{left:0,top:0};
1return{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,Rv:!t.type.startsWith("mouse")&&"contextmenu"!==t.type&&"click"!==t.type,Dv:t.type,Vv:s.target,Ov:t.view,Bv:()=>{"touchstart"!==t.type&&be(t)}}}}function ve(t,i){const s=t.clientX-i.clientX,e=t.clientY-i.clientY;return Math.sqrt(s*s+e*e)}function be(t){t.cancelable&&t.preventDefault()}function ge(t){return{nt:t.pageX,st:t.pageY}}function we(t){return t.timeStamp||performance.now()}function Me(t,i){for(let s=0;s<t.length;++s)if(t[s].identifier===i)return t[s];return null}function Se(t){return{jc:t.jc,Av:{wr:t.Iv.externalId},zv:t.Iv.cursorStyle}}function ye(t,i,s){for(const e of t){const t=e.gt();if(null!==t&&t.br){const h=t.br(i,s);if(null!==h)return{Ov:e,Av:h}}}return null}function _e(t,i){return s=>{var e,h,n,r;return(null!==(h=null===(e=s.Dt())||void 0===e?void 0:e.Ta())&&void 0!==h?h:"")!==i?[]:null!==(r=null===(n=s.ca)||void 0===n?void 0:n.call(s,t))&&void 0!==r?r:[]}}function xe(t,i,s,e){if(!t.length)return;let h=0;const n=s/2,r=t[0].At(e,!0);let o=1===i?n-(t[0].Vi()-r/2):t[0].Vi()-r/2-n;o=Math.max(0,o);for(let l=1;l<t.length;l++){const n=t[l],r=t[l-1],a=r.At(e,!1),c=n.Vi(),u=r.Vi();if(1===i?c>u-a:c<u+a){const e=u-a*i;n.Oi(e);const r=e-i*a/2;if((1===i?r<0:r>s)&&o>0){const e=1===i?-1-r:r-s,n=Math.min(e,o);for(let s=h;s<t.length;s++)t[s].Oi(t[s].Vi()+i*n);o-=n}}else h=l,o=1===i?u-a-c:c-(u+a)}}class ze{constructor(t,i,s,h){this.Li=null,this.Lv=null,this.Ev=!1,this.Nv=new oi(200),this.Jr=null,this.Fv=0,this.Wv=!1,this.jv=()=>{this.Wv||this.tn.Hv().$t().$h()},this.$v=()=>{this.Wv||this.tn.Hv().$t().$h()},this.tn=t,this.cn=i,this.So=i.layout,this.Vc=s,this.Uv="left"===h,this.qv=_e("normal",h),this.Yv=_e("top",h),this.Zv=_e("bottom",h),this.Xv=document.createElement("div"),this.Xv.style.height="100%",this.Xv.style.overflow="hidden",this.Xv.style.width="25px",this.Xv.style.left="0",this.Xv.style.position="relative",this.Kv=ce(this.Xv,e({width:16,height:16})),this.Kv.subscribeSuggestedBitmapSizeChanged(this.jv);const n=this.Kv.canvasElement;n.style.position="absolute",n.style.zIndex="1",n.style.left="0",n.style.top="0",this.Gv=ce(this.Xv,e({width:16,height:16})),this.Gv.subscribeSuggestedBitmapSizeChanged(this.$v);const r=this.Gv.canvasElement;r.style.position="absolute",r.style.zIndex="2",r.style.left="0",r.style.top="0";const o={mv:this.Jv.bind(this),vv:this.Jv.bind(this),lv:this.Qv.bind(this),rv:this.Qv.bind(this),bv:this.tp.bind(this),uv:this.ip.bind(this),ov:this.ip.bind(this),Uf:this.np.bind(this),Wf:this.np.bind(this),Jf:this.sp.bind(this),Tv:this.ep.bind(this)};this.rp=new me(this.Gv.canvasElement,o,{sv:()=>!this.cn.handleScroll.vertTouchDrag,ev:()=>!0})}S(){this.rp.S(),this.Gv.unsubscribeSuggestedBitmapSizeChanged(this.$v),ue(this.Gv.canvasElement),this.Gv.dispose(),this.Kv.unsubscribeSuggestedBitmapSizeChanged(this.jv),ue(this.Kv.canvasElement),this.Kv.dispose(),null!==this.Li&&this.Li.Xo().p(this),this.Li=null}hp(){return this.Xv}P(){return this.So.fontSize}lp(){const t=this.Vc.W();return this.Jr!==t.R&&(this.Nv.ir(),this.Jr=t.R),t}ap(){if(null===this.Li)return 0;let t=0;const i=this.lp(),s=z(this.Kv.canvasElement.getContext("2d"));s.save();const e=this.Li.ja();s.font=this.op(),e.length>0&&(t=Math.max(this.Nv.xi(s,e[0].no),this.Nv.xi(s,e[e.length-1].no)));const h=this._p();for(let o=h.length;o--;){const i=this.Nv.xi(s,h[o].Kt());i>t&&(t=i)}const n=this.Li.Ct();if(null!==n&&null!==this.Lv){const i=this.Li.pn(1,n),e=this.Li.pn(this.Lv.height-2,n);t=Math.max(t,this.Nv.xi(s,this.Li.Fi(Math.floor(Math.min(i,e))+.11111111111111,n)),this.Nv.xi(s,this.Li.Fi(Math.ceil(Math.max(i,e))-.11111111111111,n)))}s.restore();const r=t||34;return ne(Math.ceil(i.C+i.T+i.A+i.I+5+r))}up(t){null!==this.Lv&&h(this.Lv,t)||(this.Lv=t,this.Wv=!0,this.Kv.resizeCanvasElement(t),this.Gv.resizeCanvasElement(t),this.Wv=!1,this.Xv.style.width=`${t.width}px`,this.Xv.style.height=`${t.height}px`)}cp(){return z(this.Lv).width}Gi(t){this.Li!==t&&(null!==this.Li&&this.Li.Xo().p(this),this.Li=t,t.Xo().l(this.do.bind(this),this))}Dt(){return this.Li}ir(){const t=this.tn.dp();this.tn.Hv().$t().L_(t,z(this.Dt()))}fp(t){if(null===this.Lv)return;if(1!==t){this.vp(),this.Kv.applySuggestedBitmapSize();const t=a(this.Kv);null!==t&&(t.useBitmapCoordinateSpace((t=>{this.pp(t),this.Ae(t)})),this.tn.mp(t,this.Zv),this.bp(t),this.tn.mp(t,this.qv),this.wp(t))}this.Gv.applySuggestedBitmapSize();const i=a(this.Gv);null!==i&&(i.useBitmapCoordinateSpace((({context:t,bitmapSize:i})=>{t.clearRect(0,0,i.width,i.height)})),this.gp(i),this.tn.mp(i,this.Yv))}Mp(){return this.Kv.bitmapSize}xp(t,i,s){const e=this.Mp();e.width>0&&e.height>0&&t.drawImage(this.Kv.canvasElement,i,s)}bt(){var t;null===(t=this.Li)||void 0===t||t.ja()}Jv(t){if(null===this.Li||this.Li.Ni()||!this.cn.handleScale.axisPressedMouseMove.price)return;const i=this.tn.Hv().$t(),s=this.tn.dp();this.Ev=!0,i.D_(s,this.Li,t.localY)}Qv(t){if(null===this.Li||!this.cn.handleScale.axisPressedMouseMove.price)return;const i=this.tn.Hv().$t(),s=this.tn.dp(),e=this.Li;i.V_(s,e,t.localY)}tp(){if(null===this.Li||!this.cn.handleScale.axisPressedMouseMove.price)return;const t=this.tn.Hv().$t(),i=this.tn.dp(),s=this.Li;this.Ev&&(this.Ev=!1,t.O_(i,s))}ip(t){if(null===this.Li||!this.cn.handleScale.axisPressedMouseMove.price)return;const i=this.tn.Hv().$t(),s=this.tn.dp();this.Ev=!1,i.O_(s,this.Li)}np(t){this.cn.handleScale.axisDoubleClickReset.price&&this.ir()}sp(t){null!==this.Li&&(!this.tn.Hv().$t().W().handleScale.axisPressedMouseMove.price||this.Li.gh()||this.Li.Vo()||this.Sp(1))}ep(t){this.Sp(0)}_p(){const t=[],i=null===this.Li?void 0:this.Li;return(s=>{for(let e=0;e<s.length;++e){const h=s[e].Rn(this.tn.dp(),i);for(let i=0;i<h.length;i++)t.push(h[i])}})(this.tn.dp().$o()),t}pp({context:t,bitmapSize:i}){const{width:s,height:e}=i,h=this.tn.dp().$t(),n=h.q(),r=h.md();n===r?ht(t,0,0,s,e,n):ot(t,0,0,s,e,n,r)}Ae({context:t,bitmapSize:i,horizontalPixelRatio:s}){if(null===this.Lv||null===this.Li||!this.Li.W().borderVisible)return;t.fillStyle=this.Li.W().borderColor;const e=Math.max(1,Math.floor(this.lp().C*s));let h;h=this.Uv?i.width-e:0,t.fillRect(h,0,e,i.height)}bp(t){if(null===this.Lv||null===this.Li)return;const i=this.Li.ja(),s=this.Li.W(),e=this.lp(),h=this.Uv?this.Lv.width-e.T:0;s.borderVisible&&s.ticksVisible&&t.useBitmapCoordinateSpace((({context:t,horizontalPixelRatio:n,verticalPixelRatio:r})=>
1{t.fillStyle=s.borderColor;const o=Math.max(1,Math.floor(r)),l=Math.floor(.5*r),a=Math.round(e.T*n);t.beginPath();for(const s of i)t.rect(Math.floor(h*n),Math.round(s.La*r)-l,a,o);t.fill()})),t.useMediaCoordinateSpace((({context:t})=>{var n;t.font=this.op(),t.fillStyle=null!==(n=s.textColor)&&void 0!==n?n:this.So.textColor,t.textAlign=this.Uv?"right":"left",t.textBaseline="middle";const r=this.Uv?Math.round(h-e.A):Math.round(h+e.T+e.A),o=i.map((i=>this.Nv.Mi(t,i.no)));for(let s=i.length;s--;){const e=i[s];t.fillText(e.no,r,e.La+o[s])}}))}vp(){if(null===this.Lv||null===this.Li)return;const t=[],i=this.Li.$o().slice(),s=this.tn.dp(),e=this.lp();this.Li===s.vr()&&this.tn.dp().$o().forEach((t=>{s.dr(t)&&i.push(t)}));const h=this.Li;i.forEach((i=>{i.Rn(s,h).forEach((i=>{i.Oi(null),i.Bi()&&t.push(i)}))})),t.forEach((t=>t.Oi(t.ki()))),this.Li.W().alignLabels&&this.kp(t,e)}kp(t,i){if(null===this.Lv)return;const s=this.Lv.height/2,e=t.filter((t=>t.ki()<=s)),h=t.filter((t=>t.ki()>s));e.sort(((t,i)=>i.ki()-t.ki())),h.sort(((t,i)=>t.ki()-i.ki()));for(const n of t){const t=Math.floor(n.At(i)/2),s=n.ki();s>-t&&s<t&&n.Oi(t),s>this.Lv.height-t&&s<this.Lv.height+t&&n.Oi(this.Lv.height-t)}xe(e,1,this.Lv.height,i),xe(h,-1,this.Lv.height,i)}wp(t){if(null===this.Lv)return;const i=this._p(),s=this.lp(),e=this.Uv?"right":"left";i.forEach((i=>{i.Ai()&&i.gt(z(this.Li)).X(t,s,this.Nv,e)}))}gp(t){if(null===this.Lv||null===this.Li)return;const i=this.tn.Hv().$t(),s=[],e=this.tn.dp(),h=i.Yc().Rn(e,this.Li);h.length&&s.push(h);const n=this.lp(),r=this.Uv?"right":"left";s.forEach((i=>{i.forEach((i=>{i.gt(z(this.Li)).X(t,n,this.Nv,r)}))}))}Sp(t){this.Xv.style.cursor=1===t?"ns-resize":"default"}do(){const t=this.ap();this.Fv<t&&this.tn.Hv().$t().Xl(),this.Fv=t}op(){return J(this.So.fontSize,this.So.fontFamily)}}function Ce(t,i){var s,e;return null!==(e=null===(s=t._a)||void 0===s?void 0:s.call(t,i))&&void 0!==e?e:[]}function Le(t,i){var s,e;return null!==(e=null===(s=t.Pn)||void 0===s?void 0:s.call(t,i))&&void 0!==e?e:[]}function ke(t,i){var s,e;return null!==(e=null===(s=t.Ji)||void 0===s?void 0:s.call(t,i))&&void 0!==e?e:[]}function Ee(t,i){var s,e;return null!==(e=null===(s=t.la)||void 0===s?void 0:s.call(t,i))&&void 0!==e?e:[]}class Ve{constructor(t,i){this.Lv=e({width:0,height:0}),this.yp=null,this.Cp=null,this.Tp=null,this.Pp=null,this.Rp=!1,this.Dp=new D,this.Vp=new D,this.Op=0,this.Bp=!1,this.Ap=null,this.Ip=!1,this.zp=null,this.Lp=null,this.Wv=!1,this.jv=()=>{this.Wv||null===this.Ep||this.$i().$h()},this.$v=()=>{this.Wv||null===this.Ep||this.$i().$h()},this.Jd=t,this.Ep=i,this.Ep.F_().l(this.Np.bind(this),this,!0),this.Fp=document.createElement("td"),this.Fp.style.padding="0",this.Fp.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.Wp=document.createElement("td"),this.Wp.style.padding="0",this.jp=document.createElement("td"),this.jp.style.padding="0",this.Fp.appendChild(s),this.Kv=ce(s,e({width:16,height:16})),this.Kv.subscribeSuggestedBitmapSizeChanged(this.jv);const h=this.Kv.canvasElement;h.style.position="absolute",h.style.zIndex="1",h.style.left="0",h.style.top="0",this.Gv=ce(s,e({width:16,height:16})),this.Gv.subscribeSuggestedBitmapSizeChanged(this.$v);const n=this.Gv.canvasElement;n.style.position="absolute",n.style.zIndex="2",n.style.left="0",n.style.top="0",this.Hp=document.createElement("tr"),this.Hp.appendChild(this.Wp),this.Hp.appendChild(this.Fp),this.Hp.appendChild(this.jp),this.$p(),this.rp=new me(this.Gv.canvasElement,this,{sv:()=>null===this.Ap&&!this.Jd.W().handleScroll.vertTouchDrag,ev:()=>null===this.Ap&&!this.Jd.W().handleScroll.horzTouchDrag})}S(){null!==this.yp&&this.yp.S(),null!==this.Cp&&this.Cp.S(),this.Tp=null,this.Gv.unsubscribeSuggestedBitmapSizeChanged(this.$v),ue(this.Gv.canvasElement),this.Gv.dispose(),this.Kv.unsubscribeSuggestedBitmapSizeChanged(this.jv),ue(this.Kv.canvasElement),this.Kv.dispose(),null!==this.Ep&&this.Ep.F_().p(this),this.rp.S()}dp(){return z(this.Ep)}Up(t){var i,s;null!==this.Ep&&this.Ep.F_().p(this),this.Ep=t,null!==this.Ep&&this.Ep.F_().l(Ve.prototype.Np.bind(this),this,!0),this.$p(),this.Jd.qp().indexOf(this)===this.Jd.qp().length-1?(this.Tp=null!==(i=this.Tp)&&void 0!==i?i:new ae(this.Fp,this.Jd),this.Tp.bt()
1):(null===(s=this.Tp)||void 0===s||s.tf(),this.Tp=null)}Hv(){return this.Jd}hp(){return this.Hp}$p(){if(null!==this.Ep&&(this.Yp(),0!==this.$i().wt().length)){if(null!==this.yp){const t=this.Ep.P_();this.yp.Gi(z(t))}if(null!==this.Cp){const t=this.Ep.R_();this.Cp.Gi(z(t))}}}Zp(){null!==this.yp&&this.yp.bt(),null!==this.Cp&&this.Cp.bt()}g_(){return null!==this.Ep?this.Ep.g_():0}M_(t){this.Ep&&this.Ep.M_(t)}Jf(t){if(!this.Ep)return;this.Xp();const i=t.localX,s=t.localY;this.Kp(i,s,t)}mv(t){this.Xp(),this.Gp(),this.Kp(t.localX,t.localY,t)}Qf(t){var i;if(!this.Ep)return;this.Xp();const s=t.localX,e=t.localY;this.Kp(s,e,t);const h=this.br(s,e);this.Jd.Jp(null!==(i=null==h?void 0:h.zv)&&void 0!==i?i:null),this.$i().Wc(h&&{jc:h.jc,Av:h.Av})}cv(t){null!==this.Ep&&(this.Xp(),this.Qp(t))}Uf(t){null!==this.Ep&&this.tm(this.Vp,t)}Wf(t){this.Uf(t)}lv(t){this.Xp(),this.im(t),this.Kp(t.localX,t.localY,t)}uv(t){null!==this.Ep&&(this.Xp(),this.Bp=!1,this.nm(t))}_v(t){null!==this.Ep&&this.Qp(t)}Pv(t){if(this.Bp=!0,null===this.Ap){const i={x:t.localX,y:t.localY};this.sm(i,i,t)}}Tv(t){null!==this.Ep&&(this.Xp(),this.Ep.$t().Wc(null),this.rm())}hm(){return this.Dp}lm(){return this.Vp}Mv(){this.Op=1,this.$i().Un()}xv(t,i){if(!this.Jd.W().handleScale.pinch)return;const s=5*(i-this.Op);this.Op=i,this.$i().Jc(t.nt,s)}vv(t){this.Bp=!1,this.Ip=null!==this.Ap,this.Gp();const i=this.$i().Yc();null!==this.Ap&&i.yt()&&(this.zp={x:i.Yt(),y:i.Zt()},this.Ap={x:t.localX,y:t.localY})}rv(t){if(null===this.Ep)return;const i=t.localX,s=t.localY;if(null===this.Ap)this.im(t);else{this.Ip=!1;const e=z(this.zp),h=e.x+(i-this.Ap.x),n=e.y+(s-this.Ap.y);this.Kp(h,n,t)}}ov(t){0===this.Hv().W().trackingMode.exitMode&&(this.Ip=!0),this.am(),this.nm(t)}br(t,i){const s=this.Ep;return null===s?null:function(t,i,s){const e=t.$o(),h=function(t,i,s){var e,h;let n,r;for(const a of t){const t=null!==(h=null===(e=a.fa)||void 0===e?void 0:e.call(a,i,s))&&void 0!==h?h:[];for(const i of t)o=i.zOrder,(!(l=null==n?void 0:n.zOrder)||"top"===o&&"top"!==l||"normal"===o&&"bottom"===l)&&(n=i,r=a)}var o,l;return n&&r?{Iv:n,jc:r}:null}(e,i,s);if("top"===(null==h?void 0:h.Iv.zOrder))return Se(h);for(const n of e){if(h&&h.jc===n&&"bottom"!==h.Iv.zOrder&&!h.Iv.isBackground)return Se(h);const e=ye(n.Pn(t),i,s);if(null!==e)return{jc:n,Ov:e.Ov,Av:e.Av};if(h&&h.jc===n&&"bottom"!==h.Iv.zOrder&&h.Iv.isBackground)return Se(h)}return(null==h?void 0:h.Iv)?Se(h):null}(s,t,i)}
1om(t,i){z("left"===i?this.yp:this.Cp).up(e({width:t,height:this.Lv.height}))}_m(){return this.Lv}up(t){h(this.Lv,t)||(this.Lv=t,this.Wv=!0,this.Kv.resizeCanvasElement(t),this.Gv.resizeCanvasElement(t),this.Wv=!1,this.Fp.style.width=t.width+"px",this.Fp.style.height=t.height+"px")}um(){const t=z(this.Ep);t.T_(t.P_()),t.T_(t.R_());for(const i of t.Oa())if(t.dr(i)){const s=i.Dt();null!==s&&t.T_(s),i.Vn()}}Mp(){return this.Kv.bitmapSize}xp(t,i,s){const e=this.Mp();e.width>0&&e.height>0&&t.drawImage(this.Kv.canvasElement,i,s)}fp(t){if(0===t)return;if(null===this.Ep)return;if(t>1&&this.um(),null!==this.yp&&this.yp.fp(t),null!==this.Cp&&this.Cp.fp(t),1!==t){this.Kv.applySuggestedBitmapSize();const t=a(this.Kv);null!==t&&(t.useBitmapCoordinateSpace((t=>{this.pp(t)})),this.Ep&&(this.dm(t,Ce),this.fm(t),this.vm(t),this.dm(t,Le),this.dm(t,ke)))}this.Gv.applySuggestedBitmapSize();const i=a(this.Gv);null!==i&&(i.useBitmapCoordinateSpace((({context:t,bitmapSize:i})=>{t.clearRect(0,0,i.width,i.height)})),this.pm(i),this.dm(i,Ee))}bm(){return this.yp}wm(){return this.Cp}mp(t,i){this.dm(t,i)}Np(){null!==this.Ep&&this.Ep.F_().p(this),this.Ep=null}Qp(t){this.tm(this.Dp,t)}tm(t,i){const s=i.localX,e=i.localY;t.M()&&t.m(this.$i().St().Eu(s),{x:s,y:e},i)}pp({context:t,bitmapSize:i}){const{width:s,height:e}=i,h=this.$i(),n=h.q(),r=h.md();n===r?ht(t,0,0,s,e,r):ot(t,0,0,s,e,n,r)}fm(t){const i=z(this.Ep).W_().Uh().gt();null!==i&&i.X(t,!1)}vm(t){const i=this.$i().qc();this.gm(t,Le,de,i),this.gm(t,Le,fe,i)}pm(t){this.gm(t,Le,fe,this.$i().Yc())}dm(t,i){const s=z(this.Ep).$o();for(const e of s)this.gm(t,i,de,e);for(const e of s)this.gm(t,i,fe,e)}gm(t,i,s,e){const h=z(this.Ep),n=h.$t().Fc(),r=null!==n&&n.jc===e,o=null!==n&&r&&void 0!==n.Av?n.Av.gr:void 0;pe(i,(i=>s(i,t,r,o)),e,h)}Yp(){if(null===this.Ep)return;const t=this.Jd,i=this.Ep.P_().W().visible,s=this.Ep.R_().W().visible;i||null===this.yp||(this.Wp.removeChild(this.yp.hp()),this.yp.S(),this.yp=null),s||null===this.Cp||(this.jp.removeChild(this.Cp.hp()),this.Cp.S(),this.Cp=null);const e=t.$t()._d();i&&null===this.yp&&(this.yp=new ze(this,t.W(),e,"left"),this.Wp.appendChild(this.yp.hp())),s&&null===this.Cp&&(this.Cp=new ze(this,t.W(),e,"right"),this.jp.appendChild(this.Cp.hp()))}Mm(t){return t.Rv&&this.Bp||null!==this.Ap}xm(t){return Math.max(0,Math.min(t,this.Lv.width-1))}Sm(t){return Math.max(0,Math.min(t,this.Lv.height-1))}Kp(t,i,s){this.$i().hd(this.xm(t),this.Sm(i),s,z(this.Ep))}rm(){this.$i().ad()}am(){this.Ip&&(this.Ap=null,this.rm())}sm(t,i,s){this.Ap=t,this.Ip=!1,this.Kp(i.x,i.y,s);const e=this.$i().Yc();this.zp={x:e.Yt(),y:e.Zt()}}$i(){return this.Jd.$t()}nm(t){if(!this.Rp)return;const i=this.$i(),s=this.dp();if(i.I_(s,s.vn()),this.Pp=null,this.Rp=!1,i.sd(),null!==this.Lp){const t=performance.now(),s=i.St();this.Lp.Dr(s.ju(),t),this.Lp.Ju(t)||i.Zn(this.Lp)}}Xp(){this.Ap=null}Gp(){if(this.Ep){if(this.$i().Un(),document.activeElement!==document.body&&document.activeElement!==document.documentElement)z(document.activeElement).blur();else{const t=document.getSelection();null!==t&&t.removeAllRanges()}!this.Ep.vn().Ni()&&this.$i().St().Ni()}}im(t){if(null===this.Ep)return;const i=this.$i(),s=i.St();if(s.Ni())return;const e=this.Jd.W(),h=e.handleScroll,n=e.kineticScroll;if((!h.pressedMouseMove||t.Rv)&&(!h.horzTouchDrag&&!h.vertTouchDrag||!t.Rv))return;const r=this.Ep.vn(),o=performance.now();if(null!==this.Pp||this.Mm(t)||(this.Pp={x:t.clientX,y:t.clientY,Vd:o,km:t.localX,ym:t.localY}),null!==this.Pp&&!this.Rp&&(this.Pp.x!==t.clientX||this.Pp.y!==t.clientY)){if(t.Rv&&n.touch||!t.Rv&&n.mouse){const t=s.he();this.Lp=new le(.2/t,7/t,.997,15/t),this.Lp.qd(s.ju(),this.Pp.Vd)}else this.Lp=null;r.Ni()||i.B_(this.Ep,r,t.localY),i.td(t.localX),this.Rp=!0}this.Rp&&(r.Ni()||i.A_(this.Ep,r,t.localY),i.nd(t.localX),null!==this.Lp&&this.Lp.qd(s.ju(),o))}}class Te{constructor(t,i,s,h,n){this.ft=!0,this.Lv=e({width:0,height:0}),this.jv=()=>this.fp(3),this.Uv="left"===t,this.Vc=s._d,this.cn=i,this.Cm=h,this.Tm=n,this.Xv=document.createElement("div"),this.Xv.style.width="25px",this.Xv.style.height="100%",this.Xv.style.overflow="hidden",this.Kv=ce(this.Xv,e({width:16,height:16})),this.Kv.subscribeSuggestedBitmapSizeChanged(this.jv)}S(){this.Kv.unsubscribeSuggestedBitmapSizeChanged(this.jv),ue(this.Kv.canvasElement),this.Kv.dispose()}hp(){return this.Xv}_m(){return this.Lv}up(t){h(this.Lv,t)||(this.Lv=t,this.Kv.resizeCanvasElement(t),this.Xv.style.width=`${t.width}px`,this.Xv.style.height=`${t.height}px`,this.ft=!0)}fp(t){if(t<3&&!this.ft)return;if(0===this.Lv.width||0===this.Lv.height)return;this.ft=!1,this.Kv.applySuggestedBitmapSize();const i=a(this.Kv);null!==i&&i.useBitmapCoordinateSpace((t=>{this.pp(t),this.Ae(t)}))}Mp(){return this.Kv.bitmapSize}xp(t,i,s){const e=this.Mp();e.width>0&&e.height>0&&t.drawImage(this.Kv.canvasElement,i,s)}Ae({context:t,bitmapSize:i,horizontalPixelRatio:s,verticalPixelRatio:e}){if(!this.Cm())return;t.fillStyle=this.cn.timeScale.borderColor;const h=Math.floor(this.Vc.W().C*s),n=Math.floor(this.Vc.W().C*e),r=this.Uv?i.width-h:0;t.fillRect(r,0,h,n)}pp({context:t,bitmapSize:i}){ht(t,0,0,i.width,i.height,this.Tm())}}function We(t){return i=>{var s,e;return null!==(e=null===(s=i.da)||void 0===s?void 0:s.call(i,t))&&void 0!==e?e:[]}}const Pe=We("normal"),Re=We("top"),$e=We("bottom");class Ne{constructor(t,i){this.Pm=null,this.Rm=null,this.k=null,this.Dm=!1,this.Lv=e({width:0,height:0}
1),this.Vm=new D,this.Nv=new oi(5),this.Wv=!1,this.jv=()=>{this.Wv||this.Jd.$t().$h()},this.$v=()=>{this.Wv||this.Jd.$t().$h()},this.Jd=t,this.U_=i,this.cn=t.W().layout,this.Zd=document.createElement("tr"),this.Om=document.createElement("td"),this.Om.style.padding="0",this.Bm=document.createElement("td"),this.Bm.style.padding="0",this.Xv=document.createElement("td"),this.Xv.style.height="25px",this.Xv.style.padding="0",this.Am=document.createElement("div"),this.Am.style.width="100%",this.Am.style.height="100%",this.Am.style.position="relative",this.Am.style.overflow="hidden",this.Xv.appendChild(this.Am),this.Kv=ce(this.Am,e({width:16,height:16})),this.Kv.subscribeSuggestedBitmapSizeChanged(this.jv);const s=this.Kv.canvasElement;s.style.position="absolute",s.style.zIndex="1",s.style.left="0",s.style.top="0",this.Gv=ce(this.Am,e({width:16,height:16})),this.Gv.subscribeSuggestedBitmapSizeChanged(this.$v);const h=this.Gv.canvasElement;h.style.position="absolute",h.style.zIndex="2",h.style.left="0",h.style.top="0",this.Zd.appendChild(this.Om),this.Zd.appendChild(this.Xv),this.Zd.appendChild(this.Bm),this.Im(),this.Jd.$t().w_().l(this.Im.bind(this),this),this.rp=new me(this.Gv.canvasElement,this,{sv:()=>!0,ev:()=>!this.Jd.W().handleScroll.horzTouchDrag})}S(){this.rp.S(),null!==this.Pm&&this.Pm.S(),null!==this.Rm&&this.Rm.S(),this.Gv.unsubscribeSuggestedBitmapSizeChanged(this.$v),ue(this.Gv.canvasElement),this.Gv.dispose(),this.Kv.unsubscribeSuggestedBitmapSizeChanged(this.jv),ue(this.Kv.canvasElement),this.Kv.dispose()}hp(){return this.Zd}zm(){return this.Pm}Lm(){return this.Rm}mv(t){if(this.Dm)return;this.Dm=!0;const i=this.Jd.$t();!i.St().Ni()&&this.Jd.W().handleScale.axisPressedMouseMove.time&&i.Gc(t.localX)}vv(t){this.mv(t)}bv(){const t=this.Jd.$t();!t.St().Ni()&&this.Dm&&(this.Dm=!1,this.Jd.W().handleScale.axisPressedMouseMove.time&&t.rd())}lv(t){const i=this.Jd.$t();!i.St().Ni()&&this.Jd.W().handleScale.axisPressedMouseMove.time&&i.ed(t.localX)}rv(t){this.lv(t)}uv(){this.Dm=!1;const t=this.Jd.$t();t.St().Ni()&&!this.Jd.W().handleScale.axisPressedMouseMove.time||t.rd()}ov(){this.uv()}Uf(){this.Jd.W().handleScale.axisDoubleClickReset.time&&this.Jd.$t().Kn()}Wf(){this.Uf()}Jf(){this.Jd.$t().W().handleScale.axisPressedMouseMove.time&&this.Sp(1)}Tv(){this.Sp(0)}_m(){return this.Lv}Em(){return this.Vm}Nm(t,i,s){h(this.Lv,t)||(this.Lv=t,this.Wv=!0,this.Kv.resizeCanvasElement(t),this.Gv.resizeCanvasElement(t),this.Wv=!1,this.Xv.style.width=`${t.width}px`,this.Xv.style.height=`${t.height}px`,this.Vm.m(t)),null!==this.Pm&&this.Pm.up(e({width:i,height:t.height})),null!==this.Rm&&this.Rm.up(e({width:s,height:t.height}))}Fm(){const t=this.Wm();return Math.ceil(t.C+t.T+t.P+t.L+t.B+t.jm)}bt(){this.Jd.$t().St().ja()}Mp(){return this.Kv.bitmapSize}xp(t,i,s){const e=this.Mp();e.width>0&&e.height>0&&t.drawImage(this.Kv.canvasElement,i,s)}fp(t){if(0===t)return;if(1!==t){this.Kv.applySuggestedBitmapSize();const i=a(this.Kv);null!==i&&(i.useBitmapCoordinateSpace((t=>{this.pp(t),this.Ae(t),this.Hm(i,$e)})),this.bp(i),this.Hm(i,Pe)),null!==this.Pm&&this.Pm.fp(t),null!==this.Rm&&this.Rm.fp(t)}this.Gv.applySuggestedBitmapSize();const i=a(this.Gv);null!==i&&(i.useBitmapCoordinateSpace((({context:t,bitmapSize:i})=>{t.clearRect(0,0,i.width,i.height)})),this.$m([...this.Jd.$t().wt(),this.Jd.$t().Yc()],i),this.Hm(i,Re))}Hm(t,i){const s=this.Jd.$t().wt();for(const e of s)pe(i,(i=>de(i,t,!1,void 0)),e,void 0);for(const e of s)pe(i,(i=>fe(i,t,!1,void 0)),e,void 0)}pp({context:t,bitmapSize:i}){ht(t,0,0,i.width,i.height,this.Jd.$t().md())}Ae({context:t,bitmapSize:i,verticalPixelRatio:s}){if(this.Jd.W().timeScale.borderVisible){t.fillStyle=this.Um();const e=Math.max(1,Math.floor(this.Wm().C*s));t.fillRect(0,0,i.width,e)}}bp(t){const i=this.Jd.$t().St(),s=i.ja();if(!s||0===s.length)return;const e=this.U_.maxTickMarkWeight(s),h=this.Wm(),n=i.W();n.borderVisible&&n.ticksVisible&&t.useBitmapCoordinateSpace((({context:t,horizontalPixelRatio:i,verticalPixelRatio:e})=>{t.strokeStyle=this.Um(),t.fillStyle=this.Um();const n=Math.max(1,Math.floor(i)),r=Math.floor(.5*i);t.beginPath();const o=Math.round(h.T*e);for(let h=s.length;h--;){const e=Math.round(s[h].coord*i);t.rect(e-r,0,n,o)}t.fill()})),t.useMediaCoordinateSpace((({context:t})=>
1{const i=h.C+h.T+h.L+h.P/2;t.textAlign="center",t.textBaseline="middle",t.fillStyle=this.$(),t.font=this.op();for(const h of s)if(h.weight<e){const s=h.needAlignCoordinate?this.qm(t,h.coord,h.label):h.coord;t.fillText(h.label,s,i)}this.Jd.W().timeScale.allowBoldLabels&&(t.font=this.Ym());for(const h of s)if(h.weight>=e){const s=h.needAlignCoordinate?this.qm(t,h.coord,h.label):h.coord;t.fillText(h.label,s,i)}}))}qm(t,i,s){const e=this.Nv.xi(t,s),h=e/2,n=Math.floor(i-h)+.5;return n<0?i+=Math.abs(0-n):n+e>this.Lv.width&&(i-=Math.abs(this.Lv.width-(n+e))),i}$m(t,i){const s=this.Wm();for(const e of t)for(const t of e.Qi())t.gt().X(i,s)}Um(){return this.Jd.W().timeScale.borderColor}$(){return this.cn.textColor}j(){return this.cn.fontSize}op(){return J(this.j(),this.cn.fontFamily)}Ym(){return J(this.j(),this.cn.fontFamily,"bold")}Wm(){null===this.k&&(this.k={C:1,N:NaN,L:NaN,B:NaN,ji:NaN,T:5,P:NaN,R:"",Wi:new oi,jm:0});const t=this.k,i=this.op();if(t.R!==i){const s=this.j();t.P=s,t.R=i,t.L=3*s/12,t.B=3*s/12,t.ji=9*s/12,t.N=0,t.jm=4*s/12,t.Wi.ir()}return this.k}Sp(t){this.Xv.style.cursor=1===t?"ew-resize":"default"}Im(){const t=this.Jd.$t(),i=t.W();i.leftPriceScale.visible||null===this.Pm||(this.Om.removeChild(this.Pm.hp()),this.Pm.S(),this.Pm=null),i.rightPriceScale.visible||null===this.Rm||(this.Bm.removeChild(this.Rm.hp()),this.Rm.S(),this.Rm=null);const s={_d:this.Jd.$t()._d()},e=()=>i.leftPriceScale.borderVisible&&t.St().W().borderVisible,h=()=>t.md();i.leftPriceScale.visible&&null===this.Pm&&(this.Pm=new Te("left",i,s,e,h),this.Om.appendChild(this.Pm.hp())),i.rightPriceScale.visible&&null===this.Rm&&(this.Rm=new Te("right",i,s,e,h),this.Bm.appendChild(this.Rm.hp()))}}const De=!!se&&!!navigator.userAgentData&&navigator.userAgentData.brands.some((t=>t.brand.includes("Chromium")))&&!!se&&((null===(Oe=null===navigator||void 0===navigator?void 0:navigator.userAgentData)||void 0===Oe?void 0:Oe.platform)?"Windows"===navigator.userAgentData.platform:navigator.userAgent.toLowerCase().indexOf("win")>=0);var Oe;class Ie{constructor(t,i,s){var e;this.Zm=[],this.Xm=0,this.ro=0,this.o_=0,this.Km=0,this.Gm=0,this.Jm=null,this.Qm=!1,this.Dp=new D,this.Vp=new D,this.Pc=new D,this.tb=null,this.ib=null,this.Gd=t,this.cn=i,this.U_=s,this.Zd=document.createElement("div"),this.Zd.classList.add("tv-lightweight-charts"),this.Zd.style.overflow="hidden",this.Zd.style.direction="ltr",this.Zd.style.width="100%",this.Zd.style.height="100%",(e=this.Zd).style.userSelect="none",e.style.webkitUserSelect="none",e.style.msUserSelect="none",e.style.MozUserSelect="none",e.style.webkitTapHighlightColor="transparent",this.nb=document.createElement("table"),this.nb.setAttribute("cellspacing","0"),this.Zd.appendChild(this.nb),this.sb=this.eb.bind(this),Be(this.cn)&&this.rb(!0),this.$i=new Is(this.Dc.bind(this),this.cn,s),this.$t().Zc().l(this.hb.bind(this),this),this.lb=new Ne(this,this.U_),this.nb.appendChild(this.lb.hp());const h=i.autoSize&&this.ab();let n=this.cn.width,r=this.cn.height;if(h||0===n||0===r){const i=t.getBoundingClientRect();n=n||i.width,r=r||i.height}this.ob(n,r),this._b(),t.appendChild(this.Zd),this.ub(),this.$i.St().sc().l(this.$i.Xl.bind(this.$i),this),this.$i.w_().l(this.$i.Xl.bind(this.$i),this)}$t(){return this.$i}W(){return this.cn}qp(){return this.Zm}cb(){return this.lb}S(){this.rb(!1),0!==this.Xm&&window.cancelAnimationFrame(this.Xm),this.$i.Zc().p(this),this.$i.St().sc().p(this),this.$i.w_().p(this),this.$i.S();for(const t of this.Zm)this.nb.removeChild(t.hp()),t.hm().p(this),t.lm().p(this),t.S();this.Zm=[],z(this.lb).S(),null!==this.Zd.parentElement&&this.Zd.parentElement.removeChild(this.Zd),this.Pc.S(),this.Dp.S(),this.Vp.S(),this.fb()}ob(t,i,s=!1){if(this.ro===i&&this.o_===t)return;const h=function(t){const i=Math.floor(t.width),s=Math.floor(t.height);return e({width:i-i%2,height:s-s%2})}(e({width:t,height:i}));this.ro=h.height,this.o_=h.width;const n=this.ro+"px",r=this.o_+"px";z(this.Zd).style.height=n,z(this.Zd).style.width=r,this.nb.style.height=n,this.nb.style.width=r,s?this.pb(gt.es(),performance.now()):this.$i.Xl()}fp(t){void 0===t&&(t=gt.es());for(let i=0;i<this.Zm.length;i++)this.Zm[i].fp(t.Hn(i).Fn);this.cn.timeScale.visible&&this.lb.fp(t.jn())}Hh(t){const i=Be(this.cn);this.$i.Hh(t);const s=Be(this.cn);s!==i&&this.rb(s),this.ub(),this.mb(t)}hm(){return this.Dp}lm(){return this.Vp}Zc(){return this.Pc}bb(){null!==this.Jm&&(this.pb(this.Jm,performance.now()),this.Jm=null);const t=this.wb(null),i=document.createElement("canvas");i.width=t.width,i.height=t.height;const s=z(i.getContext("2d"));return this.wb(s),i}
1gb(t){return("left"!==t||this.Mb())&&("right"!==t||this.xb())?0===this.Zm.length?0:z("left"===t?this.Zm[0].bm():this.Zm[0].wm()).cp():0}Sb(){return this.cn.autoSize&&null!==this.tb}kb(){return this.Zd}Jp(t){this.ib=t,this.ib?this.kb().style.setProperty("cursor",t):this.kb().style.removeProperty("cursor")}yb(){return this.ib}Cb(){return x(this.Zm[0])._m()}mb(t){(void 0!==t.autoSize||!this.tb||void 0===t.width&&void 0===t.height)&&(t.autoSize&&!this.tb&&this.ab(),!1===t.autoSize&&null!==this.tb&&this.fb(),t.autoSize||void 0===t.width&&void 0===t.height||this.ob(t.width||this.o_,t.height||this.ro))}wb(t){let i=0,s=0;const h=this.Zm[0],n=(i,s)=>{let e=0;for(let h=0;h<this.Zm.length;h++){const n=this.Zm[h],r=z("left"===i?n.bm():n.wm()),o=r.Mp();null!==t&&r.xp(t,s,e),e+=o.height}};this.Mb()&&(n("left",0),i+=z(h.bm()).Mp().width);for(let e=0;e<this.Zm.length;e++){const h=this.Zm[e],n=h.Mp();null!==t&&h.xp(t,i,s),s+=n.height}i+=h.Mp().width,this.xb()&&(n("right",i),i+=z(h.wm()).Mp().width);const r=(i,s,e)=>{z("left"===i?this.lb.zm():this.lb.Lm()).xp(z(t),s,e)};if(this.cn.timeScale.visible){const i=this.lb.Mp();if(null!==t){let e=0;this.Mb()&&(r("left",e,s),e=z(h.bm()).Mp().width),this.lb.xp(t,e,s),e+=i.width,this.xb()&&r("right",e,s)}s+=i.height}return e({width:i,height:s})}Tb(){let t=0,i=0,s=0;for(const e of this.Zm)this.Mb()&&(i=Math.max(i,z(e.bm()).ap(),this.cn.leftPriceScale.minimumWidth)),this.xb()&&(s=Math.max(s,z(e.wm()).ap(),this.cn.rightPriceScale.minimumWidth)),t+=e.g_();i=ne(i),s=ne(s);const h=this.o_,n=this.ro,r=Math.max(h-i-s,0),o=this.cn.timeScale.visible;let l=o?Math.max(this.lb.Fm(),this.cn.timeScale.minimumHeight):0;var a;l=(a=l)+a%2;const c=0+l,u=n<c?0:n-c,d=u/t;let f=0;for(let p=0;p<this.Zm.length;++p){const t=this.Zm[p];t.Up(this.$i.Uc()[p]);let h=0,n=0;n=p===this.Zm.length-1?u-f:Math.round(t.g_()*d),h=Math.max(n,2),f+=h,t.up(e({width:r,height:h})),this.Mb()&&t.om(i,"left"),this.xb()&&t.om(s,"right"),t.dp()&&this.$i.Xc(t.dp(),h)}this.lb.Nm(e({width:o?r:0,height:l}),o?i:0,o?s:0),this.$i.x_(r),this.Km!==i&&(this.Km=i),this.Gm!==s&&(this.Gm=s)}rb(t){t?this.Zd.addEventListener("wheel",this.sb,{passive:!1}):this.Zd.removeEventListener("wheel",this.sb)}Pb(t){switch(t.deltaMode){case t.DOM_DELTA_PAGE:return 120;case t.DOM_DELTA_LINE:return 32}return De?1/window.devicePixelRatio:1}eb(t){if(!(0!==t.deltaX&&this.cn.handleScroll.mouseWheel||0!==t.deltaY&&this.cn.handleScale.mouseWheel))return;const i=this.Pb(t),s=i*t.deltaX/100,e=-i*t.deltaY/100;if(t.cancelable&&t.preventDefault(),0!==e&&this.cn.handleScale.mouseWheel){const i=Math.sign(e)*Math.min(1,Math.abs(e)),s=t.clientX-this.Zd.getBoundingClientRect().left;this.$t().Jc(s,i)}0!==s&&this.cn.handleScroll.mouseWheel&&this.$t().Qc(-80*s)}pb(t,i){var s;const e=t.jn();3===e&&this.Rb(),3!==e&&2!==e||(this.Db(t),this.Vb(t,i),this.lb.bt(),this.Zm.forEach((t=>{t.Zp()})),3===(null===(s=this.Jm)||void 0===s?void 0:s.jn())&&(this.Jm.ts(t),this.Rb(),this.Db(this.Jm),this.Vb(this.Jm,i),t=this.Jm,this.Jm=null)),this.fp(t)}Vb(t,i){for(const s of t.Qn())this.ns(s,i)}Db(t){const i=this.$i.Uc();for(let s=0;s<i.length;s++)t.Hn(s).Wn&&i[s].E_()}ns(t,i){const s=this.$i.St();switch(t.qn){case 0:s.rc();break;case 1:s.hc(t.Vt);break;case 2:s.Gn(t.Vt);break;case 3:s.Jn(t.Vt);break;case 4:s.Uu();break;case 5:t.Vt.Ju(i)||s.Jn(t.Vt.Qu(i))}}Dc(t){null!==this.Jm?this.Jm.ts(t):this.Jm=t,this.Qm||(this.Qm=!0,this.Xm=window.requestAnimationFrame((t=>{if(this.Qm=!1,this.Xm=0,null!==this.Jm){const i=this.Jm;this.Jm=null,this.pb(i,t);for(const s of i.Qn())if(5===s.qn&&!s.Vt.Ju(t)){this.$t().Zn(s.Vt);break}}})))}Rb(){this._b()}_b(){const t=this.$i.Uc(),i=t.length,s=this.Zm.length;for(let e=i;e<s;e++){const t=x(this.Zm.pop());this.nb.removeChild(t.hp()),t.hm().p(this),t.lm().p(this),t.S()}for(let e=s;e<i;e++){const i=new Ve(this,t[e]);i.hm().l(this.Ob.bind(this),this),i.lm().l(this.Bb.bind(this),this),this.Zm.push(i),this.nb.insertBefore(i.hp(),this.lb.hp())}for(let e=0;e<i;e++){const i=t[e],s=this.Zm[e];s.dp()!==i?s.Up(i):s.$p()}this.ub(),this.Tb()}Ab(t,i,s){var e;const h=new Map;let n;
1if(null!==t&&this.$i.wt().forEach((i=>{const s=i.In().hl(t);null!==s&&h.set(i,s)})),null!==t){const i=null===(e=this.$i.St().Ui(t))||void 0===e?void 0:e.originalTime;void 0!==i&&(n=i)}const r=this.$t().Fc(),o=null!==r&&r.jc instanceof is?r.jc:void 0,l=null!==r&&void 0!==r.Av?r.Av.wr:void 0;return{Ib:n,se:null!=t?t:void 0,zb:null!=i?i:void 0,Lb:o,Eb:h,Nb:l,Fb:null!=s?s:void 0}}Ob(t,i,s){this.Dp.m((()=>this.Ab(t,i,s)))}Bb(t,i,s){this.Vp.m((()=>this.Ab(t,i,s)))}hb(t,i,s){this.Pc.m((()=>this.Ab(t,i,s)))}ub(){const t=this.cn.timeScale.visible?"":"none";this.lb.hp().style.display=t}Mb(){return this.Zm[0].dp().P_().W().visible}xb(){return this.Zm[0].dp().R_().W().visible}ab(){return"ResizeObserver"in window&&(this.tb=new ResizeObserver((t=>{const i=t.find((t=>t.target===this.Gd));i&&this.ob(i.contentRect.width,i.contentRect.height)})),this.tb.observe(this.Gd,{box:"border-box"}),!0)}fb(){null!==this.tb&&this.tb.disconnect(),this.tb=null}}function Be(t){return Boolean(t.handleScroll.mouseWheel||t.handleScale.mouseWheel)}function je(t,i){var s={};for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&i.indexOf(e)<0&&(s[e]=t[e]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var h=0;for(e=Object.getOwnPropertySymbols(t);h<e.length;h++)i.indexOf(e[h])<0&&Object.prototype.propertyIsEnumerable.call(t,e[h])&&(s[e[h]]=t[e[h]])}return s}function Fe(t,i,s,e){const h=s.value,n={se:i,ot:t,Vt:[h,h,h,h],Ib:e};
1return void 0!==s.color&&(n.V=s.color),n}function Ae(t,i,s,e){const h=s.value,n={se:i,ot:t,Vt:[h,h,h,h],Ib:e};return void 0!==s.lineColor&&(n.lt=s.lineColor),void 0!==s.topColor&&(n.Ts=s.topColor),void 0!==s.bottomColor&&(n.Ps=s.bottomColor),n}function Ke(t,i,s,e){const h=s.value,n={se:i,ot:t,Vt:[h,h,h,h],Ib:e};return void 0!==s.topLineColor&&(n.Pe=s.topLineColor),void 0!==s.bottomLineColor&&(n.Re=s.bottomLineColor),void 0!==s.topFillColor1&&(n.Se=s.topFillColor1),void 0!==s.topFillColor2&&(n.ke=s.topFillColor2),void 0!==s.bottomFillColor1&&(n.ye=s.bottomFillColor1),void 0!==s.bottomFillColor2&&(n.Ce=s.bottomFillColor2),n}function Ue(t,i,s,e){const h={se:i,ot:t,Vt:[s.open,s.high,s.low,s.close],Ib:e};return void 0!==s.color&&(h.V=s.color),h}function Xe(t,i,s,e){const h={se:i,ot:t,Vt:[s.open,s.high,s.low,s.close],Ib:e};return void 0!==s.color&&(h.V=s.color),void 0!==s.borderColor&&(h.Ot=s.borderColor),void 0!==s.wickColor&&(h.Zh=s.wickColor),h}function Je(t,i,s,e,h){const n=x(h)(s),r=Math.max(...n),o=Math.min(...n),l=n[n.length-1],a=[l,r,o,l],c=s,{time:u,color:d}=c;return{se:i,ot:t,Vt:a,Ib:e,He:je(c,["time","color"]),V:d}}function He(t){return void 0!==t.Vt}function Ze(t,i){return void 0!==i.customValues&&(t.Wb=i.customValues),t}function Ye(t){return(i,s,e,h,n,r)=>function(t,i){return i?i(t):void 0===(s=t).open&&void 0===s.value;var s}(e,r)?Ze({ot:i,se:s,Ib:h},e):Ze(t(i,s,e,h,n),e)}function Ge(t){return{Candlestick:Ye(Xe),Bar:Ye(Ue),Area:Ye(Ae),Baseline:Ye(Ke),Histogram:Ye(Fe),Line:Ye(Fe),Custom:Ye(Je)}[t]}function qe(t){return{se:0,jb:new Map,ha:t}}function Qe(t,i){if(void 0!==t&&0!==t.length)return{Hb:i.key(t[0].ot),$b:i.key(t[t.length-1].ot)}}function th(t){let i;return t.forEach((t=>{void 0===i&&(i=t.Ib)})),x(i)}class ih{constructor(t){this.Ub=new Map,this.qb=new Map,this.Yb=new Map,this.Zb=[],this.U_=t}S(){this.Ub.clear(),this.qb.clear(),this.Yb.clear(),this.Zb=[]}Xb(t,i){let s=0!==this.Ub.size,e=!1;const h=this.qb.get(t);if(void 0!==h)if(1===this.qb.size)s=!1,e=!0,this.Ub.clear();else for(const o of this.Zb)o.pointData.jb.delete(t)&&(e=!0);let n=[];if(0!==i.length){const s=i.map((t=>t.time)),h=this.U_.createConverterToInternalObj(i),r=Ge(t.Jh()),o=t.ya(),l=t.Ca();n=i.map(((i,n)=>{const a=h(i.time),c=this.U_.key(a);let u=this.Ub.get(c);void 0===u&&(u=qe(a),this.Ub.set(c,u),e=!0);const d=r(a,u.se,i,s[n],o,l);return u.jb.set(t,d),d}))}s&&this.Kb(),this.Gb(t,n);let r=-1;if(e){const t=[];this.Ub.forEach((i=>{t.push({timeWeight:0,time:i.ha,pointData:i,originalTime:th(i.jb)})})),t.sort(((t,i)=>this.U_.key(t.time)-this.U_.key(i.time))),r=this.Jb(t)}return this.Qb(t,r,function(t,i,s){const e=Qe(t,s),h=Qe(i,s);if(void 0!==e&&void 0!==h)return{Ql:e.$b>=h.$b&&e.Hb>=h.Hb}}(this.qb.get(t),h,this.U_))}fd(t){return this.Xb(t,[])}tw(t,i){const s=i;!function(t){void 0===t.Ib&&(t.Ib=t.time)}(s),this.U_.preprocessData(i);const e=this.U_.createConverterToInternalObj([i])(i.time),h=this.Yb.get(t);if(void 0!==h&&this.U_.key(e)<this.U_.key(h))throw new Error(`Cannot update oldest data, last time=${h}, new time=${e}`);let n=this.Ub.get(this.U_.key(e));const r=void 0===n;void 0===n&&(n=qe(e),this.Ub.set(this.U_.key(e),n));const o=Ge(t.Jh()),l=t.ya(),a=t.Ca(),c=o(e,n.se,i,s.Ib,l,a);n.jb.set(t,c),this.iw(t,c);const u={Ql:He(c)};if(!r)return this.Qb(t,-1,u);const d={timeWeight:0,time:n.ha,pointData:n,originalTime:th(n.jb)},f=Ot(this.Zb,this.U_.key(d.time),((t,i)=>this.U_.key(t.time)<i));this.Zb.splice(f,0,d);for(let p=f;p<this.Zb.length;++p)sh(this.Zb[p].pointData,p);return this.U_.fillWeightsForPoints(this.Zb,f),this.Qb(t,f,u)}iw(t,i){let s=this.qb.get(t);void 0===s&&(s=[],this.qb.set(t,s));const e=0!==s.length?s[s.length-1]:null;null===e||this.U_.key(i.ot)>this.U_.key(e.ot)?He(i)&&s.push(i):He(i)?s[s.length-1]=i:s.splice(-1,1),this.Yb.set(t,i.ot)}Gb(t,i){0!==i.length?(this.qb.set(t,i.filter(He)),this.Yb.set(t,i[i.length-1].ot)):(this.qb.delete(t),this.Yb.delete(t))}Kb(){for(const t of this.Zb)0===t.pointData.jb.size&&this.Ub.delete(this.U_.key(t.time))}Jb(t){let i=-1;for(let s=0;s<this.Zb.length&&s<t.length;++s){const e=this.Zb[s],h=t[s];if(this.U_.key(e.time)!==this.U_.key(h.time)){i=s;break}h.timeWeight=e.timeWeight,sh(h.pointData,s)}if(-1===i&&this.Zb.length!==t.length&&(i=Math.min(this.Zb.length,t.length)),-1===i)return-1;for(let s=i;s<t.length;++s)sh(t[s].pointData,s);return this.U_.fillWeightsForPoints(t,i),this.Zb=t,i}nw(){if(0===this.qb.size)return null;let t=0;return this.qb.forEach((i=>{0!==i.length&&(t=Math.max(t,i[i.length-1].se))})),t}Qb(t,i,s){const e={sw:new Map,St:{Lu:this.nw()}};if(-1!==i)this.qb.forEach(((i,h)=>{e.sw.set(h,{He:i,ew:h===t?s:void 0})})),this.qb.has(t)||e.sw.set(t,{He:[],ew:s}),e.St.rw=this.Zb,e.St.hw=i;else{const i=this.qb.get(t);e.sw.set(t,{He:i||[],ew:s})}return e}}function sh(t,i){t.se=i,t.jb.forEach((t=>{t.se=i}))}function eh(t){const i={value:t.Vt[3],time:t.Ib};return void 0!==t.Wb&&(i.customValues=t.Wb),i}function hh(t){const i=eh(t);return void 0!==t.V&&(i.color=t.V),i}function nh(t){const i=eh(t);return void 0!==t.lt&&(i.lineColor=t.lt),void 0!==t.Ts&&(i.topColor=t.Ts),void 0!==t.Ps&&(i.bottomColor=t.Ps),i}function rh(t){const i=eh(t);return void 0!==t.Pe&&(i.topLineColor=t.Pe),void 0!==t.Re&&(i.bottomLineColor=t.Re),void 0!==t.Se&&(i.topFillColor1=t.Se),void 0!==t.ke&&(i.topFillColor2=t.ke),void 0!==t.ye&&(i.bottomFillColor1=t.ye),void 0!==t.Ce&&(i.bottomFillColor2=t.Ce),i}function oh(t){const i={open:t.Vt[0],high:t.Vt[1],low:t.Vt[2],close:t.Vt[3],time:t.Ib};return void 0!==t.Wb&&(i.customValues=t.Wb),i}function lh(t){const i=oh(t);return void 0!==t.V&&(i.color=t.V),i}function ah(t){const i=oh(t),{V:s,Ot:e,Zh:h}=t;return void 0!==s&&(i.color=s),void 0!==e&&(i.borderColor=e),void 0!==h&&(i.wickColor=h),i}function ch(t){return{Area:nh,Line:hh,Baseline:rh,Histogram:hh,Bar:lh,Candlestick:ah,Custom:uh}[t]}function uh(t){const i=t.Ib;return Object.assign(Object.assign({},t.He),{time:i})}const dh={vertLine:{color:"#9598A1",width:1,style:3,visible:!0,labelVisible:!0,labelBackgroun
1dColor:"#131722"},horzLine:{color:"#9598A1",width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:"#131722"},mode:1},fh={vertLines:{color:"#D6DCDE",style:0,visible:!0},horzLines:{color:"#D6DCDE",style:0,visible:!0}},ph={background:{type:"solid",color:"#FFFFFF"},textColor:"#191919",fontSize:12,fontFamily:X,attributionLogo:!0},mh={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},vh={rightOffset:0,barSpacing:6,minBarSpacing:.5,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},bh={color:"rgba(0, 0, 0, 0)",visible:!1,fontSize:48,fontFamily:X,fontStyle:"",text:"",horzAlign:"center",vertAlign:"center"};function gh(){return{width:0,height:0,autoSize:!1,layout:ph,crosshair:dh,grid:fh,overlayPriceScales:Object.assign({},mh),leftPriceScale:Object.assign(Object.assign({},mh),{visible:!1}),rightPriceScale:Object.assign(Object.assign({},mh),{visible:!0}),timeScale:vh,watermark:bh,localization:{locale:se?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 wh{constructor(t,i){this.lw=t,this.aw=i}applyOptions(t){this.lw.$t().Hc(this.aw,t)}options(){return this.Li().W()}width(){return bt(this.aw)?this.lw.gb(this.aw):0}Li(){return z(this.lw.$t().$c(this.aw)).Dt}}function Mh(t,i,s){const e=je(t,["time","originalTime"]),h=Object.assign({time:i},e);return void 0!==s&&(h.originalTime=s),h}const Sh={color:"#FF0000",price:0,lineStyle:2,lineWidth:1,lineVisible:!0,axisLabelVisible:!0,title:"",axisLabelColor:"",axisLabelTextColor:""};class yh{constructor(t){this.Eh=t}applyOptions(t){this.Eh.Hh(t)}options(){return this.Eh.W()}ow(){return this.Eh}}class _h{constructor(t,i,s,e,h){this._w=new D,this.Ls=t,this.uw=i,this.cw=s,this.U_=h,this.dw=e}S(){this._w.S()}priceFormatter(){return this.Ls.ma()}priceToCoordinate(t){const i=this.Ls.Ct();return null===i?null:this.Ls.Dt().Rt(t,i.Vt)}coordinateToPrice(t){const i=this.Ls.Ct();return null===i?null:this.Ls.Dt().pn(t,i.Vt)}barsInLogicalRange(t){if(null===t)return null;const i=new ks(new zs(t.from,t.to)).hu(),s=this.Ls.In();if(s.Ni())return null;const e=s.hl(i.Vs(),1),h=s.hl(i.ui(),-1),n=z(s.sl()),r=z(s.An());if(null!==e&&null!==h&&e.se>h.se)return{barsBefore:t.from-n,barsAfter:r-t.to};const o={barsBefore:null===e||e.se===n?t.from-n:e.se-n,barsAfter:null===h||h.se===r?r-t.to:r-h.se};return null!==e&&null!==h&&(o.from=e.Ib,o.to=h.Ib),o}setData(t){this.U_,this.Ls.Jh(),this.uw.fw(this.Ls,t),this.pw("full")}update(t){this.Ls.Jh(),this.uw.mw(this.Ls,t),this.pw("update")}dataByIndex(t,i){const s=this.Ls.In().hl(t,i);return null===s?null:ch(this.seriesType())(s)}data(){const t=ch(this.seriesType());return this.Ls.In().ie().map((i=>t(i)))}subscribeDataChanged(t){this._w.l(t)}unsubscribeDataChanged(t){this._w.v(t)}setMarkers(t){this.U_;const i=t.map((t=>Mh(t,this.U_.convertHorzItemToInternal(t.time),t.time)));this.Ls.ia(i)}markers(){return this.Ls.na().map((t=>Mh(t,t.originalTime,void 0)))}applyOptions(t){this.Ls.Hh(t)}options(){return A(this.Ls.W())}priceScale(){return this.cw.priceScale(this.Ls.Dt().Ta())}createPriceLine(t){const i=O(A(Sh),t),s=this.Ls.sa(i);return new yh(s)}removePriceLine(t){this.Ls.ea(t.ow())}seriesType(){return this.Ls.Jh()}attachPrimitive(t){this.Ls.Sa(t),t.attached&&t.attached({chart:this.dw,series:this,requestUpdate:()=>this.Ls.$t().Xl()})}detachPrimitive(t){this.Ls.ka(t),t.detached&&t.detached()}pw(t){this._w.M()&&this._w.m(t)}}class xh{constructor(t,i,s){this.bw=new D,this.pu=new D,this.Vm=new D,this.$i=t,this.kl=t.St(),this.lb=i,this.kl.tc().l(this.ww.bind(this)),this.kl.nc().l(this.gw.bind(this)),this.lb.Em().l(this.Mw.bind(this)),this.U_=s}S(){this.kl.tc().p(this),this.kl.nc().p(this),this.lb.Em().p(this),this.bw.S(),this.pu.S(),this.Vm.S()}scrollPosition(){return this.kl.ju()}scrollToPosition(t,i){i?this.kl.Gu(t,1e3):this.$i.Jn(t)}scrollToRealTime(){this.kl.Ku()}getVisibleRange(){const t=this.kl.Du();return null===t?null:{from:t.from.originalTime,to:t.to.originalTime}}setVisibleRange(t){const i={from:this.U_.convertHorzItemToInternal(t.from),to:this.U_.convertHorzItemToInternal(t.to)},s=this.kl.Au(i);this.$i.vd(s)}getVisibleLogicalRange(){const t=this.kl.Ru();return null===t?null:{from:t.Vs(),to:t.ui()}}setVisibleLogicalRange(t){_(t.from<=t.to,"The from index cannot be after the to index."),this.$i.vd(t)}resetTimeScale(){this.$i.Kn()}fitContent(){this.$i.rc()}logicalToCoordinate(t){const i=this.$i.St();return i.Ni()?null:i.It(t)}coordinateToLogical(t){return this.kl.Ni()?null:this.kl.Eu(t)}timeToCoordinate(t){const i=this.U_.convertHorzItemToInternal(t),s=this.kl.Da(i,!1);return null===s?null:this.kl.It(s)}coordinateToTime(t){const i=this.$i.St(),s=i.Eu(t),e=i.Ui(s);return null===e?null:e.originalTime}width(){return this.lb._m().width}height(){return this.lb._m().height}subscribeVisibleTimeRangeChange(t){this.bw.l(t)}unsubscribeVisibleTimeRangeChange(t){this.bw.v(t)}subscribeVisibleLogicalRangeChange(t){this.pu.l(t)}unsubscribeVisibleLogicalRangeChange(t){this.pu.v(t)}subscribeSizeChange(t){this.Vm.l(t)}unsubscribeSizeChange(t){this.Vm.v(t)}applyOptions(t){this.kl.Hh(t)}options(){return Object.assign(Object.assign({},A(this.kl.W())),{barSpacing:this.kl.he()})}ww(){this.bw.M()&&this.bw.m(this.getVisibleRange())}gw(){this.pu.M()&&this.pu.m(this.getVisibleLogicalRange())}Mw(t){this.Vm.m(t.width,t.height)}}function zh(t){return function(t){if(F(t.handleScale)){const 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){const{axisPressedMouseMove:i,axisDoubleClickReset:s}=t.handleScale;F(i)&&(t.handleScale.axisPressedMouseMove={time:i,price:i}),F(s)&&(t.handleScale.axisDoubleClickReset={time:s,price:s})}const i=t.handleScroll;
1F(i)&&(t.handleScroll={horzTouchDrag:i,vertTouchDrag:i,mouseWheel:i,pressedMouseMove:i})}(t),t}class Ch{constructor(t,i,s){this.xw=new Map,this.Sw=new Map,this.kw=new D,this.yw=new D,this.Cw=new D,this.Tw=new ih(i);const e=void 0===s?A(gh()):O(A(gh()),zh(s));this.U_=i,this.lw=new Ie(t,e,i),this.lw.hm().l((t=>{this.kw.M()&&this.kw.m(this.Pw(t()))}),this),this.lw.lm().l((t=>{this.yw.M()&&this.yw.m(this.Pw(t()))}),this),this.lw.Zc().l((t=>{this.Cw.M()&&this.Cw.m(this.Pw(t()))}),this);const h=this.lw.$t();this.Rw=new xh(h,this.lw.cb(),this.U_)}remove(){this.lw.hm().p(this),this.lw.lm().p(this),this.lw.Zc().p(this),this.Rw.S(),this.lw.S(),this.xw.clear(),this.Sw.clear(),this.kw.S(),this.yw.S(),this.Cw.S(),this.Tw.S()}resize(t,i,s){this.autoSizeActive()||this.lw.ob(t,i,s)}addCustomSeries(t,i){const s=C(t),e=Object.assign(Object.assign({},v),s.defaultOptions());return this.Dw("Custom",e,i,s)}addAreaSeries(t){return this.Dw("Area",f,t)}addBaselineSeries(t){return this.Dw("Baseline",p,t)}addBarSeries(t){return this.Dw("Bar",u,t)}addCandlestickSeries(t={}){return function(t){void 0!==t.borderColor&&(t.borderUpColor=t.borderColor,t.borderDownColor=t.borderColor),void 0!==t.wickColor&&(t.wickUpColor=t.wickColor,t.wickDownColor=t.wickColor)}(t),this.Dw("Candlestick",c,t)}addHistogramSeries(t){return this.Dw("Histogram",m,t)}addLineSeries(t){return this.Dw("Line",d,t)}removeSeries(t){const i=x(this.xw.get(t)),s=this.Tw.fd(i);this.lw.$t().fd(i),this.Vw(s),this.xw.delete(t),this.Sw.delete(i)}fw(t,i){this.Vw(this.Tw.Xb(t,i))}mw(t,i){this.Vw(this.Tw.tw(t,i))}subscribeClick(t){this.kw.l(t)}unsubscribeClick(t){this.kw.v(t)}subscribeCrosshairMove(t){this.Cw.l(t)}unsubscribeCrosshairMove(t){this.Cw.v(t)}subscribeDblClick(t){this.yw.l(t)}unsubscribeDblClick(t){this.yw.v(t)}priceScale(t){return new wh(this.lw,t)}timeScale(){return this.Rw}applyOptions(t){this.lw.Hh(zh(t))}options(){return this.lw.W()}takeScreenshot(){return this.lw.bb()}autoSizeActive(){return this.lw.Sb()}chartElement(){return this.lw.kb()}paneSize(){const t=this.lw.Cb();return{height:t.height,width:t.width}}setCrosshairPosition(t,i,s){const e=this.xw.get(s);if(void 0===e)return;const h=this.lw.$t().cr(e);null!==h&&this.lw.$t().ld(t,i,h)}clearCrosshairPosition(){this.lw.$t().ad(!0)}Dw(t,i,s={},e){!function(t){if(void 0===t||"custom"===t.type)return;const i=t;void 0!==i.minMove&&void 0===i.precision&&(i.precision=function(t){if(t>=1)return 0;let i=0;for(;i<8;i++){const s=Math.round(t);if(Math.abs(s-t)<1e-8)return i;t*=10}return i}(i.minMove))}(s.priceFormat);const h=O(A(b),A(i),s),n=this.lw.$t().ud(t,h,e),r=new _h(n,this,this,this,this.U_);return this.xw.set(r,n),this.Sw.set(n,r),r}Vw(t){const i=this.lw.$t();i.od(t.St.Lu,t.St.rw,t.St.hw),t.sw.forEach(((t,i)=>i.J(t.He,t.ew))),i.Fu()}Ow(t){return x(this.Sw.get(t))}Pw(t){const i=new Map;t.Eb.forEach(((t,s)=>{const e=s.Jh(),h=ch(e)(t);if("Custom"!==e)_(function(t){return function(t){return void 0!==t.open}(t)||function(t){return void 0!==t.value}(t)}(h));else{const t=s.Ca();_(!t||!1===t(h))}i.set(this.Ow(s),h)}));const s=void 0!==t.Lb&&this.Sw.has(t.Lb)?this.Ow(t.Lb):void 0;return{time:t.Ib,logical:t.se,point:t.zb,hoveredSeries:s,hoveredObjectId:t.Nb,seriesData:i,sourceEvent:t.Fb}}}function Lh(t,i){return function(t,i,s){let e;if(j(t)){const i=document.getElementById(t);_(null!==i,`Cannot find element in DOM with id=${t}`),e=i}else e=t;const h=new Ch(e,i,s);return i.setOptions(h.options()),h}(t,new ie,ie.Ad(i))}Object.assign(Object.assign({},b),v)}}]);

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.