(self.webpackChunktradingview = self.webpackChunktradingview || []).push([
    [31891, 75514], {
        188317: t => {
            t.exports = {
                pills: "pills-PVWoXu5j",
                primary: "primary-PVWoXu5j",
                gray: "gray-PVWoXu5j",
                selected: "selected-PVWoXu5j",
                grouped: "grouped-PVWoXu5j",
                active: "active-PVWoXu5j",
                disableActiveOnTouch: "disableActiveOnTouch-PVWoXu5j",
                disableActiveStateStyles: "disableActiveStateStyles-PVWoXu5j",
                withGrouped: "withGrouped-PVWoXu5j",
                "quiet-primary": "quiet-primary-PVWoXu5j",
                green: "green-PVWoXu5j",
                red: "red-PVWoXu5j",
                secondary: "secondary-PVWoXu5j",
                ghost: "ghost-PVWoXu5j"
            }
        },
        601538: t => {
            t.exports = {
                lightButton: "lightButton-bYDQcOkp",
                link: "link-bYDQcOkp",
                ltr: "ltr-bYDQcOkp",
                rtl: "rtl-bYDQcOkp",
                "typography-regular16px": "typography-regular16px-bYDQcOkp",
                "typography-medium16px": "typography-medium16px-bYDQcOkp",
                "typography-regular14px": "typography-regular14px-bYDQcOkp",
                "typography-semibold14px": "typography-semibold14px-bYDQcOkp",
                "typography-semibold16px": "typography-semibold16px-bYDQcOkp",
                content: "content-bYDQcOkp",
                visuallyHidden: "visuallyHidden-bYDQcOkp",
                nowrap: "nowrap-bYDQcOkp",
                ellipsisContainer: "ellipsisContainer-bYDQcOkp",
                textWrapContainer: "textWrapContainer-bYDQcOkp",
                textWrapWithEllipsis: "textWrapWithEllipsis-bYDQcOkp",
                slot: "slot-bYDQcOkp",
                caret: "caret-bYDQcOkp",
                activeCaret: "activeCaret-bYDQcOkp",
                xsmall: "xsmall-bYDQcOkp",
                withStartSlot: "withStartSlot-bYDQcOkp",
                withEndSlot: "withEndSlot-bYDQcOkp",
                noContent: "noContent-bYDQcOkp",
                wrap: "wrap-bYDQcOkp",
                small: "small-bYDQcOkp",
                medium: "medium-bYDQcOkp"
            }
        },
        295506: t => {
            t.exports = {
                options: "options-ND8a1EZx",
                option: "option-ND8a1EZx"
            }
        },
        87745: (t, e, r) => {
            "use strict";

            function n(t, e) {
                return e || null == t || ("string" == typeof t || Array.isArray(t)) && 0 === t.length
            }
            r.d(e, {
                isIconOnly: () => n
            })
        },
        729926: (t, e, r) => {
            "use strict";
            r.d(e, {
                ButtonGroupContext: () => n
            });
            const n = r(50959).createContext({
                isInButtonGroup: !1,
                isGroupPrimary: !1
            })
        },
        235432: (t, e, r) => {
            "use strict";
            r.d(e, {
                ButtonGroupContext: () => n.ButtonGroupContext
            });
            var n = r(729926)
        },
        634139: (t, e, r) => {
            "use strict";
            r.d(e, {
                LightAnchorButton: () => o.LightAnchorButton,
                LightButton: () => n.LightButton
            });
            r(275148);
            var n = r(25e3),
                o = r(417504)
        },
        417504: (t, e, r) => {
            "use strict";
            r.d(e, {
                LightAnchorButton: () => h
            });
            var n = r(50959),
                o = r(14388);
            if (!/^(42094|82365)$/.test(r.j)) var i = r(551080);
            var s = r(275148),
                l = r(203323),
                a = r(601538),
                c = r.n(a),
                u = r(188317),
                p = r.n(u);

            function h(t) {
                const {
                    className: e,
                    isSelected: r,
                    children: a,
                    iconOnly: u,
                    ellipsis: h,
                    showCaret: d,
                    forceDirection: f,
                    endSlot: m,
                    startSlot: y,
                    color: _,
                    variant: g,
                    reference: v,
                    size: S,
                    enableActiveStateStyles: b,
                    renderComponent: C = o.CustomComponentDefaultLink,
                    typography: x,
                    textWrap: w = !1,
                    maxLines: E,
                    style: O = {},
                    isActive: k,
                    isPills: A,
                    ...D
                } = t, R = w ? null != E ? E : 2 : 1, I = R > 0 ? { ...O,
                    "--ui-lib-light-button-content-max-lines": R
                } : O;
                return n.createElement(C, { ...D,
                    className: (0, s.useLightButtonClasses)({ ...p(),
                        ...c()
                    }, {
                        className: e,
                        isSelected: r,
                        isActive: k,
                        isPills: A,
                        children: a,
                        iconOnly: u,
                        showCaret: d,
                        forceDirection: f,
                        color: _,
                        variant: g,
                        size: S,
                        enableActiveStateStyles: b,
                        typography: x,
                        textWrap: w,
                        isLink: !0,
                        endSlot: m,
                        startSlot: y
                    }),
                    reference: (0, i.isomorphicRef)(v),
                    style: I
                }, n.createElement(l.LightButtonContent, {
                    showCaret: d,
                    isActiveCaret: d && (A || k || r),
                    iconOnly: u,
                    ellipsis: h,
                    textWrap: w,
                    endSlot: m,
                    startSlot: y
                }, a))
            }
        },
        275148: (t, e, r) => {
            "use strict";
            r.d(e, {
                useLightButtonClasses: () => c
            });
            var n = r(50959),
                o = r(497754),
                i = r(169986),
                s = r(87745),
                l = r(301792),
                a = r(235432);
            const c = (t, e, r) => {
                const c = (0, n.useContext)(i.CustomBehaviourContext),
                    {
                        className: u,
                        isSelected: p,
                        children: h,
                        showCaret: d,
                        forceDirection: f,
                        iconOnly: m,
                        color: y = "gray",
                        variant: _ = "primary",
                        size: g = "medium",
                        enableActiveStateStyles: v = c.enableActiveStateStyles,
                        typography: S,
                        isLink: b = !1,
                        textWrap: C,
                        isPills: x,
                        isActive: w,
                        startSlot: E,
                        endSlot: O
                    } = e,
                    k = t[`typography-${((t,e,r)=>{if(r){const t=r.replace(/^\D+/g,"");return e?`semibold${t}`:r}switch(t){case"xsmall":return e?"semibold14px":"regular14px";case"small":case"medium":return e?"semibold16px":"regular16px";default:return""}})(g,p||x,S||void 0)}`],
                    A = (0, n.useContext)(l.ControlGroupContext),
                    {
                        isInButtonGroup: D,
                        isGroupPrimary: R
                    } = (0, n.useContext)(a.ButtonGroupContext);
                return o(u, t.lightButton, b && t.link, w && t.active, p && t.selected, (0, s.isIconOnly)(h, m) && t.noContent, !!E && t.withStartSlot, (d || !!O) && t.withEndSlot, r && t.withGrouped, f && t[f], t[R ? "primary" : _], t[R ? "gray" : y], t[g], k, !v && t.disableActiveStateStyles, A.isGrouped && t.grouped, C && t.wrap, D && t.disableActiveOnTouch, x && t.pills)
            }
        },
        203323: (t, e, r) => {
            "use strict";
            r.d(e, {
                LightButtonContent: () => p
            });
            var n = r(50959),
                o = r(497754),
                i = r(843085),
                s = r(87745),
                l = r(79205),
                a = r(602948),
                c = r(601538),
                u = r.n(c);

            function p(t) {
                const {
                    showCaret: e,
                    iconOnly: r,
                    ellipsis: c = !0,
                    textWrap: p,
                    tooltipText: h,
                    children: d,
                    endSlot: f,
                    startSlot: m,
                    isActiveCaret: y
                } = t;
                [f, e].filter((t => !!t));
                return n.createElement(n.Fragment, null, m && n.createElement("span", {
                    className: o(u().slot, u().startSlot)
                }, m), !(0, s.isIconOnly)(d, r) && n.createElement("span", {
                    className: o(u().content, !p && u().nowrap, "apply-overflow-tooltip", "apply-overflow-tooltip--check-children-recursively", "apply-overflow-tooltip--allow-text"),
                    "data-overflow-tooltip-text": null != h ? h : (0, i.getTextForTooltip)(d)
                }, p || c ? n.createElement(n.Fragment, null, n.createElement("span", {
                    className: o(!p && c && u().ellipsisContainer, p && u().textWrapContainer, p && c && u().textWrapWithEllipsis)
                }, d), n.createElement("span", {
                    className: u().visuallyHidden,
                    "aria-hidden": !0
                }, d)) : n.createElement(n.Fragment, null, d, n.createElement("span", {
                    className: u().visuallyHidden,
                    "aria-hidden": !0
                }, d))), f && n.createElement("span", {
                    className: o(u().slot, u().endSlot)
                }, f), e && (t => n.createElement(l.Icon, {
                    className: o(u().caret, t && u().activeCaret),
                    icon: a
                }))(y))
            }
        },
        25e3: (t, e, r) => {
            "use strict";
            r.d(e, {
                LightButton: () => p
            });
            var n = r(50959),
                o = r(301792),
                i = r(275148),
                s = r(203323),
                l = r(601538),
                a = r.n(l),
                c = r(188317),
                u = r.n(c);

            function p(t) {
                const {
                    isGrouped: e
                } = n.useContext(o.ControlGroupContext), {
                    reference: r,
                    className: l,
                    isSelected: c,
                    children: p,
                    iconOnly: h,
                    ellipsis: d,
                    showCaret: f,
                    forceDirection: m,
                    endSlot: y,
                    startSlot: _,
                    color: g,
                    variant: v,
                    size: S,
                    enableActiveStateStyles: b,
                    typography: C,
                    textWrap: x = !1,
                    maxLines: w,
                    style: E = {},
                    isPills: O,
                    isActive: k,
                    tooltipText: A,
                    role: D,
                    ...R
                } = t, I = x ? null != w ? w : 2 : 1, B = I > 0 ? { ...E,
                    "--ui-lib-light-button-content-max-lines": I
                } : E;
                return n.createElement("button", { ...R,
                    className: (0,
                        i.useLightButtonClasses)({ ...u(),
                        ...a()
                    }, {
                        className: l,
                        isSelected: c,
                        children: p,
                        iconOnly: h,
                        showCaret: f,
                        forceDirection: m,
                        endSlot: y,
                        startSlot: _,
                        color: g,
                        variant: v,
                        size: S,
                        enableActiveStateStyles: b,
                        typography: C,
                        textWrap: x,
                        isPills: O,
                        isActive: k
                    }, e),
                    ref: r,
                    style: B,
                    role: D
                }, n.createElement(s.LightButtonContent, {
                    showCaret: f,
                    isActiveCaret: f && (O || k || c),
                    iconOnly: h,
                    ellipsis: d,
                    textWrap: x,
                    tooltipText: A,
                    endSlot: y,
                    startSlot: _
                }, p))
            }
        },
        301792: (t, e, r) => {
            "use strict";
            r.d(e, {
                ControlGroupContext: () => n
            });
            const n = r(50959).createContext({
                isGrouped: !1,
                cellState: {
                    isTop: !0,
                    isRight: !0,
                    isBottom: !0,
                    isLeft: !0
                }
            })
        },
        834995: (t, e, r) => {
            "use strict";

            function n(t) {
                const {
                    reference: e,
                    ...r
                } = t;
                return { ...r,
                    ref: e
                }
            }
            r.d(e, {
                renameRef: () => n
            })
        },
        14388: (t, e, r) => {
            "use strict";
            r.d(e, {
                CustomComponentDefaultLink: () => i
            });
            var n = r(50959),
                o = r(834995);

            function i(t) {
                return n.createElement("a", { ...(0, o.renameRef)(t)
                })
            }
            n.PureComponent
        },
        465201: (t, e, r) => {
            "use strict";
            r.d(e, {
                CustomBehaviourContext: () => n
            });
            const n = (0, r(50959).createContext)({
                enableActiveStateStyles: !0
            });
            n.displayName = "CustomBehaviourContext"
        },
        169986: (t, e, r) => {
            "use strict";
            r.d(e, {
                CustomBehaviourContext: () => n.CustomBehaviourContext,
                presetDefault: () => o.presetDefault,
                presetPlatform: () => o.presetPlatform
            });
            var n = r(465201),
                o = r(741083)
        },
        741083: (t, e, r) => {
            "use strict";
            r.d(e, {
                presetDefault: () => n,
                presetPlatform: () => o
            });
            const n = {
                    enableActiveStateStyles: !0
                },
                o = {
                    enableActiveStateStyles: !1
                }
        },
        745269: (t, e, r) => {
            "use strict";
            r.d(e, {
                CubicBezier: () => i,
                color: () => s,
                dur: () => n,
                easingFunc: () => o
            });
            const n = 350,
                o = {
                    linear: t => t,
                    easeInQuad: t => t * t,
                    easeOutQuad: t => t * (2 - t),
                    easeInOutQuad: t => t < .5 ? 2 * t * t : (4 - 2 * t) * t - 1,
                    easeInCubic: t => t * t * t,
                    easeOutCubic: t => --t * t * t + 1,
                    easeInOutCubic: t => t < .5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1,
                    easeInQuart: t => t * t * t * t,
                    easeOutQuart: t => 1 - --t * t * t * t,
                    easeInOutQuart: t => t < .5 ? 8 * t * t * t * t : 1 - 8 * --t * t * t * t,
                    easeInQuint: t => t * t * t * t * t,
                    easeOutQuint: t => 1 + --t * t * t * t * t,
                    easeInOutQuint: t => t < .5 ? 16 * t * t * t * t * t : 1 + 16 * --t * t * t * t * t
                };
            class i {
                constructor(t, e, r, n) {
                    this._mX1 = t, this._mY1 = e, this._mX2 = r, this._mY2 = n
                }
                easingFunc(t) {
                    return this._mX1 === this._mY1 && this._mX2 === this._mY2 ? t : this._calcBezier(this._getTForX(t))
                }
                _a(t, e) {
                    return 1 - 3 * e + 3 * t
                }
                _b(t, e) {
                    return 3 * e - 6 * t
                }
                _c(t) {
                    return 3 * t
                }
                _calcBezier(t) {
                    return ((this._a(this._mY1, this._mY2) * t + this._b(this._mY1, this._mY2)) * t + this._c(this._mY1)) * t
                }
                _getSlope(t) {
                    return 3 * this._a(this._mX1, this._mX2) * t * t + 2 * this._b(this._mX1, this._mX2) * t + this._c(this._mX1)
                }
                _getTForX(t) {
                    let e = t;
                    for (let r = 0; r < 4; ++r) {
                        const r = this._getSlope(e);
                        if (0 === r) return e;
                        e -= (this._calcBezier(e) - t) / r
                    }
                    return e
                }
            }
            const s = {
                black70: "#4A4A4A",
                black80: "#535353"
            }
        },
        499408: (t, e, r) => {
            "use strict";
            r.d(e, {
                useKeepActiveItemIntoView: () => s
            });
            var n = r(50959),
                o = r(650151),
                i = r(896320);

            function s(t = {}) {
                const {
                    activeItem: e,
                    getKey: r,
                    ...s
                } = t, l = (0, n.useRef)(null), a = (0, n.useRef)(new Map), c = (0, i.useScrollIntoViewHelper)(l.current), u = (0, n.useCallback)((() => {
                    null !== c.current && null !== l.current && c.current.getContainer() !== l.current && c.current.setContainer(l.current)
                }), [c, l]), p = (0, n.useCallback)((t => {
                    l.current = t
                }), [l]), h = (0, n.useCallback)(((t, e) => {
                    const n = r ? r(t) : t;
                    e ? a.current.set(n, e) : a.current.delete(n)
                }), [a, r]), d = (0, n.useCallback)(((t, e) => {
                    if (!t) return;
                    const n = r ? r(t) : t,
                        i = a.current.get(n);
                    i && (u(), (0, o.ensureNotNull)(c.current).scrollTo(i, e))
                }), [a, c, r]);
                return (0, n.useEffect)((() => d(e, s)), [d, e]), [p, h, d]
            }
        },
        896320: (t, e, r) => {
            "use strict";
            r.d(e, {
                useScrollIntoViewHelper: () => p
            });
            var n = r(50959),
                o = r(650151),
                i = r(745269);
            const s = {
                    duration: 200,
                    additionalScroll: 0
                },
                l = {
                    vertical: {
                        scrollSize: "scrollHeight",
                        clientSize: "clientHeight",
                        start: "top",
                        end: "bottom",
                        size: "height"
                    },
                    horizontal: {
                        scrollSize: "scrollWidth",
                        clientSize: "clientWidth",
                        start: "left",
                        end: "right",
                        size: "width"
                    }
                };

            function a(t, e) {
                const r = l[t];
                return e[r.scrollSize] > e[r.clientSize]
            }

            function c(t, e, r, n, o, s) {
                const a = function(t, e, r, n = 0) {
                    const o = l[t];
                    return {
                        start: -1 * n,
                        middle: -1 * (Math.floor(r[o.size] / 2) - Math.floor(e[o.size] / 2)),
                        end: -1 * (r[o.size] - e[o.size]) + n
                    }
                }(t, n, o, s.additionalScroll);
                let c = 0;
                if (s.snapToMiddle || function(t, e, r) {
                        const n = l[t];
                        return e[n.start] < r[n.start] - r[n.size] / 2 || e[n.end] > r[n.end] + r[n.size] / 2
                    }(t, n, o)) c = a.middle;
                else {
                    const e = function(t, e, r, n = 0) {
                            const o = l[t],
                                i = e[o.start] + Math.floor(e[o.size] / 2),
                                s = r[o.start] + Math.floor(r[o.size] / 2);
                            return {
                                start: e[o.start] - r[o.start] - n,
                                middle: i - s,
                                end: e[o.end] - r[o.end] + n
                            }
                        }(t, n, o, s.additionalScroll),
                        r = function(t) {
                            const {
                                start: e,
                                middle: r,
                                end: n
                            } = t, o = new Map([
                                [Math.abs(e), {
                                    key: "start",
                                    value: Math.sign(e)
                                }],
                                [Math.abs(r), {
                                    key: "middle",
                                    value: Math.sign(r)
                                }],
                                [Math.abs(n), {
                                    key: "end",
                                    value: Math.sign(n)
                                }]
                            ]), i = Math.min(...o.keys());
                            return o.get(i)
                        }(e);
                    c = void 0 !== r ? a[r.key] : 0
                }
                return s.align && (c = a[s.align]),
                    function(t) {
                        const {
                            additionalScroll: e = 0,
                            duration: r = i.dur,
                            func: n = i.easingFunc.easeInOutCubic,
                            onScrollEnd: o,
                            target: s,
                            wrap: l,
                            direction: a = "vertical"
                        } = t;
                        let {
                            targetRect: c,
                            wrapRect: u
                        } = t;
                        c = null != c ? c : s.getBoundingClientRect(), u = null != u ? u : l.getBoundingClientRect();
                        const p = ("vertical" === a ? c.top - u.top : c.left - u.left) + e,
                            h = "vertical" === a ? "scrollTop" : "scrollLeft",
                            d = l ? l[h] : 0;
                        let f, m = 0;
                        return m = window.requestAnimationFrame((function t(e) {
                                let i;
                                if (f ? i = e - f : (i = 0, f = e), i >= r) return l[h] = d + p, void(o && o());
                                const s = d + p * n(i / r);
                                l[h] = Math.floor(s), m = window.requestAnimationFrame(t)
                            })),
                            function() {
                                window.cancelAnimationFrame(m), o && o()
                            }
                    }({ ...s,
                        target: e,
                        targetRect: n,
                        wrap: r,
                        wrapRect: o,
                        additionalScroll: c,
                        direction: t
                    })
            }
            class u {
                constructor(t = null) {
                    this._container = null, this._lastScrolledElement = null, this._stopVerticalScroll = null, this._stopHorizontalScroll = null, this._container = t
                }
                scrollTo(t, e = s) {
                    if (null !== this._container && null !== t && ! function(t, e, r = 0) {
                            const n = t.getBoundingClientRect(),
                                o = e.getBoundingClientRect();
                            return n.top - o.top >= 0 && o.bottom - n.bottom >= 0 && n.left - o.left >= r && o.right - n.right >= r
                        }(t, this._container, e.visibilityDetectionOffsetInline)) {
                        const r = t.getBoundingClientRect(),
                            n = this._container.getBoundingClientRect();
                        this.stopScroll(), a("vertical", this._container) && (this._stopVerticalScroll = c("vertical", t, this._container, r, n, this._modifyOptions("vertical", e))), a("horizontal", this._container) && (this._stopHorizontalScroll = c("horizontal", t, this._container, r, n, this._modifyOptions("horizontal", e)))
                    }
                    this._lastScrolledElement = t
                }
                scrollToLastElement(t) {
                    this.scrollTo(this._lastScrolledElement, t)
                }
                stopScroll() {
                    null !== this._stopVerticalScroll && this._stopVerticalScroll(), null !== this._stopHorizontalScroll && this._stopHorizontalScroll()
                }
                getContainer() {
                    return this._container
                }
                setContainer(t) {
                    var e;
                    this._container = t, (null === (e = this._container) || void 0 === e ? void 0 : e.contains(this._lastScrolledElement)) || (this._lastScrolledElement = null)
                }
                destroy() {
                    this.stopScroll(), this._container = null, this._lastScrolledElement = null
                }
                _handleScrollEnd(t) {
                    "vertical" === t ? this._stopVerticalScroll = null : this._stopHorizontalScroll = null
                }
                _modifyOptions(t, e) {
                    return Object.assign({}, e, {
                        onScrollEnd: () => {
                            this._handleScrollEnd(t), void 0 !== e.onScrollEnd && e.onScrollEnd()
                        }
                    })
                }
            }

            function p(t) {
                const e = (0, n.useRef)(null);
                return (0, n.useEffect)((() => (e.current = new u(t), () => (0, o.ensureNotNull)(e.current).destroy())), []), e
            }
        },
        132734: (t, e, r) => {
            "use strict";
            r.d(e, {
                Icon: () => o
            });
            var n = r(50959);
            const o = n.forwardRef(((t, e) => {
                const {
                    icon: r = "",
                    title: o,
                    ariaLabel: i,
                    ariaLabelledby: s,
                    ariaHidden: l,
                    ...a
                } = t, c = !!(o || i || s);
                return n.createElement("span", {
                    role: "img",
                    ...a,
                    ref: e,
                    "aria-label": i,
                    "aria-labelledby": s,
                    "aria-hidden": l || !c,
                    title: o,
                    dangerouslySetInnerHTML: {
                        __html: r
                    }
                })
            }))
        },
        79205: (t, e, r) => {
            "use strict";
            r.d(e, {
                Icon: () => n.Icon
            });
            var n = r(132734)
        },
        364511: (t, e, r) => {
            "use strict";
            r.d(e, {
                SwitchGroup: () => n.SwitchGroup,
                makeSwitchGroupItem: () => o.makeSwitchGroupItem
            });
            var n = r(367254),
                o = r(771813)
        },
        973920: (t, e, r) => {
            "use strict";
            r.d(e, {
                SwitchGroupContext: () => i
            });
            var n = r(50959),
                o = r(755883);
            const i = (0, n.createContext)({
                getName: () => "",
                getValues: () => [],
                getOnChange: () => o.default,
                subscribe: o.default,
                unsubscribe: o.default
            })
        },
        771813: (t, e, r) => {
            "use strict";
            r.d(e, {
                makeSwitchGroupItem: () => i
            });
            var n = r(50959),
                o = r(973920);

            function i(t) {
                var e;
                return e = class extends n.PureComponent {
                    constructor() {
                        super(...arguments), this._onChange = t => {
                            this.context.getOnChange()(t)
                        }, this._onUpdate = t => {
                            t.includes(this.props.value) && this.forceUpdate()
                        }
                    }
                    componentDidMount() {
                        this.context.subscribe(this._onUpdate)
                    }
                    render() {
                        return n.createElement(t, { ...this.props,
                            name: this._getName(),
                            onChange: this._onChange,
                            checked: this._isChecked()
                        })
                    }
                    componentWillUnmount() {
                        this.context.unsubscribe(this._onUpdate)
                    }
                    _getName() {
                        return this.context.getName()
                    }
                    _isChecked() {
                        return this.context.getValues().includes(this.props.value)
                    }
                }, e.contextType = o.SwitchGroupContext, e
            }
        },
        367254: (t, e, r) => {
            "use strict";
            r.d(e, {
                SwitchGroup: () => i
            });
            var n = r(50959),
                o = r(973920);
            class i extends n.PureComponent {
                constructor(t) {
                    super(t), this._subscriptions = new Set, this._getName = () => this.props.name, this._getValues = () => this.props.values, this._getOnChange = () => this.props.onChange, this._subscribe = t => {
                        this._subscriptions.add(t)
                    }, this._unsubscribe = t => {
                        this._subscriptions.delete(t)
                    }, this.state = {
                        switchGroupContext: {
                            getName: this._getName,
                            getValues: this._getValues,
                            getOnChange: this._getOnChange,
                            subscribe: this._subscribe,
                            unsubscribe: this._unsubscribe
                        }
                    }
                }
                render() {
                    return n.createElement(o.SwitchGroupContext.Provider, {
                        value: this.state.switchGroupContext
                    }, this.props.children)
                }
                componentDidUpdate(t) {
                    this._notify(this._getUpdates(this.props.values, t.values))
                }
                _notify(t) {
                    this._subscriptions.forEach((e => e(t)))
                }
                _getUpdates(t, e) {
                    return [...e, ...t].filter((r => e.includes(r) ? !t.includes(r) : t.includes(r)))
                }
            }
        },
        843085: (t, e, r) => {
            "use strict";
            r.d(e, {
                getTextForTooltip: () => s
            });
            var n = r(50959);
            const o = t => (0, n.isValidElement)(t) && Boolean(t.props.children),
                i = t => null == t || "boolean" == typeof t || "{}" === JSON.stringify(t) ? "" : t.toString() + " ",
                s = t => Array.isArray(t) || (0, n.isValidElement)(t) ? n.Children.toArray(t).reduce(((t, e) => {
                    let r = "";
                    return r = (0, n.isValidElement)(e) && o(e) ? s(e.props.children) : (0, n.isValidElement)(e) && !o(e) ? "" : i(e), t.concat(r)
                }), "").trim() : i(t)
        },
        551080: (t, e, r) => {
            "use strict";

            function n(t) {
                return e => {
                    t.forEach((t => {
                        "function" == typeof t ? t(e) : null != t && (t.current = e)
                    }))
                }
            }

            function o(t) {
                return n([t])
            }
            r.d(e, {
                isomorphicRef: () => o,
                mergeRefs: () => n
            })
        },
        556702: (t, e, r) => {
            "use strict";
            r.d(e, {
                SwitchGroupTimeFrame: () => c
            });
            var n = r(50959),
                o = r(497754),
                i = r(364511),
                s = r(499408),
                l = r(334294),
                a = r(295506);

            function c(t) {
                const {
                    name: e,
                    className: r,
                    ranges: c,
                    activeRange: u,
                    onSelectRange: p,
                    theme: h,
                    size: d = "medium",
                    scrollContainer: f
                } = t, [m, y] = (0, s.useKeepActiveItemIntoView)({
                    activeItem: c.find((t => t.value === u)),
                    additionalScroll: 0
                });
                return m(f || null), n.createElement("div", {
                    className: o(a.options, r)
                }, n.createElement(i.SwitchGroup, {
                    values: u ? [u] : [],
                    onChange: p,
                    name: e
                }, c.map((t => n.createElement(l.TimeFrameItem, {
                    reference: e => {
                        y(t, e)
                    },
                    key: t.value,
                    value: t.value,
                    option: t,
                    theme: h,
                    size: d
                })))))
            }
        },
        334294: (t, e, r) => {
            "use strict";
            r.d(e, {
                DEFAULT_TIME_FRAME_ITEM_THEME: () => a,
                TimeFrameItem: () => c
            });
            var n = r(50959),
                o = r(497754),
                i = r(364511),
                s = r(634139),
                l = r(295506);
            const a = /^(42094|82365)$/.test(r.j) ? null : l,
                c = (0, i.makeSwitchGroupItem)(class extends n.PureComponent {
                    constructor() {
                        super(...arguments), this._onChange = () => {
                            this.props.onChange && this.props.onChange(this.props.value || "")
                        }
                    }
                    render() {
                        const {
                            option: t,
                            checked: e,
                            theme: r = l,
                            size: i,
                            reference: a
                        } = this.props;
                        return n.createElement(s.LightButton, {
                            reference: a,
                            onClick: this._onChange,
                            isSelected: e,
                            tabIndex: 0,
                            title: t.description,
                            className: o("apply-common-tooltip", r.option, e && r.optionSelected),
                            size: i,
                            color: "gray",
                            variant: "quiet-primary"
                        }, t.text)
                    }
                })
        },
        358450: (t, e, r) => {
            "use strict";
            r.r(e), r.d(e, {
                TimeFrameViewRenderer: () => s
            });
            var n = r(50959),
                o = r(632227),
                i = r(687507);
            class s {
                constructor(t, e) {
                    this._container = t, this._props = e, this.update()
                }
                update(t = {}) {
                    this._props = { ...this._props,
                        ...t
                    };
                    const e = n.createElement(i.TimeFrameView, { ...this._props,
                        scrollContainer: this._container
                    });
                    o.render(e, this._container)
                }
                destroy() {
                    o.unmountComponentAtNode(this._container)
                }
            }
        },
        687507: (t, e, r) => {
            "use strict";
            r.d(e, {
                TimeFrameView: () => i
            });
            var n = r(50959),
                o = r(556702);
            class i extends n.PureComponent {
                render() {
                    const {
                        hidden: t,
                        ...e
                    } = this.props;
                    return t ? null : n.createElement(o.SwitchGroupTimeFrame, { ...e
                    })
                }
            }
            i.defaultProps = {
                name: "timeframe"
            }
        },
        632227: (t, e, r) => {
            "use strict";
            ! function t() {
                if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE) try {
                    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)
                } catch (t) {
                    console.error(t)
                }
            }(), t.exports = r(882321)
        },
        695257: (t, e) => {
            "use strict";
            var r = Symbol.for("react.element"),
                n = Symbol.for("react.portal"),
                o = Symbol.for("react.fragment"),
                i = Symbol.for("react.strict_mode"),
                s = Symbol.for("react.profiler"),
                l = Symbol.for("react.provider"),
                a = Symbol.for("react.context"),
                c = Symbol.for("react.forward_ref"),
                u = Symbol.for("react.suspense"),
                p = Symbol.for("react.memo"),
                h = Symbol.for("react.lazy"),
                d = Symbol.iterator;
            var f = {
                    isMounted: function() {
                        return !1
                    },
                    enqueueForceUpdate: function() {},
                    enqueueReplaceState: function() {},
                    enqueueSetState: function() {}
                },
                m = Object.assign,
                y = {};

            function _(t, e, r) {
                this.props = t, this.context = e, this.refs = y, this.updater = r || f
            }

            function g() {}

            function v(t, e, r) {
                this.props = t, this.context = e, this.refs = y, this.updater = r || f
            }
            _.prototype.isReactComponent = {}, _.prototype.setState = function(t, e) {
                if ("object" != typeof t && "function" != typeof t && null != t) throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");
                this.updater.enqueueSetState(this, t, e, "setState")
            }, _.prototype.forceUpdate = function(t) {
                this.updater.enqueueForceUpdate(this, t, "forceUpdate")
            }, g.prototype = _.prototype;
            var S = v.prototype = new g;
            S.constructor = v, m(S, _.prototype), S.isPureReactComponent = !0;
            var b = Array.isArray,
                C = Object.prototype.hasOwnProperty,
                x = {
                    current: null
                },
                w = {
                    key: !0,
                    ref: !0,
                    __self: !0,
                    __source: !0
                };

            function E(t, e, n) {
                var o, i = {},
                    s = null,
                    l = null;
                if (null != e)
                    for (o in void 0 !== e.ref && (l = e.ref), void 0 !== e.key && (s = "" + e.key), e) C.call(e, o) && !w.hasOwnProperty(o) && (i[o] = e[o]);
                var a = arguments.length - 2;
                if (1 === a) i.children = n;
                else if (1 < a) {
                    for (var c = Array(a), u = 0; u < a; u++) c[u] = arguments[u + 2];
                    i.children = c
                }
                if (t && t.defaultProps)
                    for (o in a = t.defaultProps) void 0 === i[o] && (i[o] = a[o]);
                return {
                    $$typeof: r,
                    type: t,
                    key: s,
                    ref: l,
                    props: i,
                    _owner: x.current
                }
            }

            function O(t) {
                return "object" == typeof t && null !== t && t.$$typeof === r
            }
            var k = /\/+/g;

            function A(t, e) {
                return "object" == typeof t && null !== t && null != t.key ? function(t) {
                    var e = {
                        "=": "=0",
                        ":": "=2"
                    };
                    return "$" + t.replace(/[=:]/g, (function(t) {
                        return e[t]
                    }))
                }("" + t.key) : e.toString(36)
            }

            function D(t, e, o, i, s) {
                var l = typeof t;
                "undefined" !== l && "boolean" !== l || (t = null);
                var a = !1;
                if (null === t) a = !0;
                else switch (l) {
                    case "string":
                    case "number":
                        a = !0;
                        break;
                    case "object":
                        switch (t.$$typeof) {
                            case r:
                            case n:
                                a = !0
                        }
                }
                if (a) return s = s(a = t), t = "" === i ? "." + A(a, 0) : i, b(s) ? (o = "", null != t && (o = t.replace(k, "$&/") + "/"), D(s, e, o, "", (function(t) {
                    return t
                }))) : null != s && (O(s) && (s = function(t, e) {
                    return {
                        $$typeof: r,
                        type: t.type,
                        key: e,
                        ref: t.ref,
                        props: t.props,
                        _owner: t._owner
                    }
                }(s, o + (!s.key || a && a.key === s.key ? "" : ("" + s.key).replace(k, "$&/") + "/") + t)), e.push(s)), 1;
                if (a = 0, i = "" === i ? "." : i + ":", b(t))
                    for (var c = 0; c < t.length; c++) {
                        var u = i + A(l = t[c], c);
                        a += D(l, e, o, u, s)
                    } else if (u = function(t) {
                            return null === t || "object" != typeof t ? null : "function" == typeof(t = d && t[d] || t["@@iterator"]) ? t : null
                        }(t), "function" == typeof u)
                        for (t = u.call(t), c = 0; !(l = t.next()).done;) a += D(l = l.value, e, o, u = i + A(l, c++), s);
                    else if ("object" === l) throw e = String(t), Error("Objects are not valid as a React child (found: " + ("[object Object]" === e ? "object with keys {" + Object.keys(t).join(", ") + "}" : e) + "). If you meant to render a collection of children, use an array instead.");
                return a
            }

            function R(t, e, r) {
                if (null == t) return t;
                var n = [],
                    o = 0;
                return D(t, n, "", "", (function(t) {
                    return e.call(r, t, o++)
                })), n
            }

            function I(t) {
                if (-1 === t._status) {
                    var e = t._result;
                    (e = e()).then((function(e) {
                        0 !== t._status && -1 !== t._status || (t._status = 1, t._result = e)
                    }), (function(e) {
                        0 !== t._status && -1 !== t._status || (t._status = 2, t._result = e)
                    })), -1 === t._status && (t._status = 0, t._result = e)
                }
                if (1 === t._status) return t._result.default;
                throw t._result
            }
            var B = {
                    current: null
                },
                T = {
                    transition: null
                },
                V = {
                    ReactCurrentDispatcher: B,
                    ReactCurrentBatchConfig: T,
                    ReactCurrentOwner: x
                };
            e.Children = {
                map: R,
                forEach: function(t, e, r) {
                    R(t, (function() {
                        e.apply(this, arguments)
                    }), r)
                },
                count: function(t) {
                    var e = 0;
                    return R(t, (function() {
                        e++
                    })), e
                },
                toArray: function(t) {
                    return R(t, (function(t) {
                        return t
                    })) || []
                },
                only: function(t) {
                    if (!O(t)) throw Error("React.Children.only expected to receive a single React element child.");
                    return t
                }
            }, e.Component = _, e.Fragment = o, e.Profiler = s, e.PureComponent = v, e.StrictMode = i, e.Suspense = u, e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = V, e.cloneElement = function(t, e, n) {
                if (null == t) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + t + ".");
                var o = m({}, t.props),
                    i = t.key,
                    s = t.ref,
                    l = t._owner;
                if (null != e) {
                    if (void 0 !== e.ref && (s = e.ref, l = x.current), void 0 !== e.key && (i = "" + e.key), t.type && t.type.defaultProps) var a = t.type.defaultProps;
                    for (c in e) C.call(e, c) && !w.hasOwnProperty(c) && (o[c] = void 0 === e[c] && void 0 !== a ? a[c] : e[c])
                }
                var c = arguments.length - 2;
                if (1 === c) o.children = n;
                else if (1 < c) {
                    a = Array(c);
                    for (var u = 0; u < c; u++) a[u] = arguments[u + 2];
                    o.children = a
                }
                return {
                    $$typeof: r,
                    type: t.type,
                    key: i,
                    ref: s,
                    props: o,
                    _owner: l
                }
            }, e.createContext = function(t) {
                return (t = {
                    $$typeof: a,
                    _currentValue: t,
                    _currentValue2: t,
                    _threadCount: 0,
                    Provider: null,
                    Consumer: null,
                    _defaultValue: null,
                    _globalName: null
                }).Provider = {
                    $$typeof: l,
                    _context: t
                }, t.Consumer = t
            }, e.createElement = E, e.createFactory = function(t) {
                var e = E.bind(null, t);
                return e.type = t, e
            }, e.createRef = function() {
                return {
                    current: null
                }
            }, e.forwardRef = function(t) {
                return {
                    $$typeof: c,
                    render: t
                }
            }, e.isValidElement = O, e.lazy = function(t) {
                return {
                    $$typeof: h,
                    _payload: {
                        _status: -1,
                        _result: t
                    },
                    _init: I
                }
            }, e.memo = function(t, e) {
                return {
                    $$typeof: p,
                    type: t,
                    compare: void 0 === e ? null : e
                }
            }, e.startTransition = function(t) {
                var e = T.transition;
                T.transition = {};
                try {
                    t()
                } finally {
                    T.transition = e
                }
            }, e.unstable_act = function() {
                throw Error("act(...) is not supported in production builds of React.")
            }, e.useCallback = function(t, e) {
                return B.current.useCallback(t, e)
            }, e.useContext = function(t) {
                return B.current.useContext(t)
            }, e.useDebugValue = function() {}, e.useDeferredValue = function(t) {
                return B.current.useDeferredValue(t)
            }, e.useEffect = function(t, e) {
                return B.current.useEffect(t, e)
            }, e.useId = function() {
                return B.current.useId()
            }, e.useImperativeHandle = function(t, e, r) {
                return B.current.useImperativeHandle(t, e, r)
            }, e.useInsertionEffect = function(t, e) {
                return B.current.useInsertionEffect(t, e)
            }, e.useLayoutEffect = function(t, e) {
                return B.current.useLayoutEffect(t, e)
            }, e.useMemo = function(t, e) {
                return B.current.useMemo(t, e)
            }, e.useReducer = function(t, e, r) {
                return B.current.useReducer(t, e, r)
            }, e.useRef = function(t) {
                return B.current.useRef(t)
            }, e.useState = function(t) {
                return B.current.useState(t)
            }, e.useSyncExternalStore = function(t, e, r) {
                return B.current.useSyncExternalStore(t, e, r)
            }, e.useTransition = function() {
                return B.current.useTransition()
            }, e.version = "18.2.0"
        },
        50959: (t, e, r) => {
            "use strict";
            t.exports = r(695257)
        },
        602948: t => {
            t.exports = '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path fill="currentColor" d="M3.92 7.83 9 12.29l5.08-4.46-1-1.13L9 10.29l-4.09-3.6-.99 1.14Z"/></svg>'
        },
        755883: (t, e, r) => {
            "use strict";
            r.d(e, {
                default: () => n
            });
            const n = function() {}
        }
    }
]);