!(function (e) {
    var t = {};
    function n(a) {
        if (t[a]) return t[a].exports;
        var i = (t[a] = { i: a, l: !1, exports: {} });
        return e[a].call(i.exports, i, i.exports, n), (i.l = !0), i.exports;
    }
    (n.m = e),
        (n.c = t),
        (n.d = function (e, t, a) {
            n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: a });
        }),
        (n.r = function (e) {
            "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 });
        }),
        (n.t = function (e, t) {
            if ((1 & t && (e = n(e)), 8 & t)) return e;
            if (4 & t && "object" == typeof e && e && e.__esModule) return e;
            var a = Object.create(null);
            if ((n.r(a), Object.defineProperty(a, "default", { enumerable: !0, value: e }), 2 & t && "string" != typeof e))
                for (var i in e)
                    n.d(
                        a,
                        i,
                        function (t) {
                            return e[t];
                        }.bind(null, i)
                    );
            return a;
        }),
        (n.n = function (e) {
            var t =
                e && e.__esModule
                    ? function () {
                          return e.default;
                      }
                    : function () {
                          return e;
                      };
            return n.d(t, "a", t), t;
        }),
        (n.o = function (e, t) {
            return Object.prototype.hasOwnProperty.call(e, t);
        }),
        (n.p = ""),
        n((n.s = 148));
})([
    function (e, t, n) {
        (function (e) {
            e.exports = (function () {
                "use strict";
                var t, a;
                function i() {
                    return t.apply(null, arguments);
                }
                function r(e) {
                    return e instanceof Array || "[object Array]" === Object.prototype.toString.call(e);
                }
                function s(e) {
                    return null != e && "[object Object]" === Object.prototype.toString.call(e);
                }
                function o(e, t) {
                    return Object.prototype.hasOwnProperty.call(e, t);
                }
                function l(e) {
                    if (Object.getOwnPropertyNames) return 0 === Object.getOwnPropertyNames(e).length;
                    var t;
                    for (t in e) if (o(e, t)) return !1;
                    return !0;
                }
                function d(e) {
                    return void 0 === e;
                }
                function c(e) {
                    return "number" == typeof e || "[object Number]" === Object.prototype.toString.call(e);
                }
                function u(e) {
                    return e instanceof Date || "[object Date]" === Object.prototype.toString.call(e);
                }
                function m(e, t) {
                    var n,
                        a = [];
                    for (n = 0; n < e.length; ++n) a.push(t(e[n], n));
                    return a;
                }
                function h(e, t) {
                    for (var n in t) o(t, n) && (e[n] = t[n]);
                    return o(t, "toString") && (e.toString = t.toString), o(t, "valueOf") && (e.valueOf = t.valueOf), e;
                }
                function _(e, t, n, a) {
                    return wt(e, t, n, a, !0).utc();
                }
                function f(e) {
                    return (
                        null == e._pf &&
                            (e._pf = {
                                empty: !1,
                                unusedTokens: [],
                                unusedInput: [],
                                overflow: -2,
                                charsLeftOver: 0,
                                nullInput: !1,
                                invalidEra: null,
                                invalidMonth: null,
                                invalidFormat: !1,
                                userInvalidated: !1,
                                iso: !1,
                                parsedDateParts: [],
                                era: null,
                                meridiem: null,
                                rfc2822: !1,
                                weekdayMismatch: !1,
                            }),
                        e._pf
                    );
                }
                function p(e) {
                    if (null == e._isValid) {
                        var t = f(e),
                            n = a.call(t.parsedDateParts, function (e) {
                                return null != e;
                            }),
                            i =
                                !isNaN(e._d.getTime()) &&
                                t.overflow < 0 &&
                                !t.empty &&
                                !t.invalidEra &&
                                !t.invalidMonth &&
                                !t.invalidWeekday &&
                                !t.weekdayMismatch &&
                                !t.nullInput &&
                                !t.invalidFormat &&
                                !t.userInvalidated &&
                                (!t.meridiem || (t.meridiem && n));
                        if ((e._strict && (i = i && 0 === t.charsLeftOver && 0 === t.unusedTokens.length && void 0 === t.bigHour), null != Object.isFrozen && Object.isFrozen(e))) return i;
                        e._isValid = i;
                    }
                    return e._isValid;
                }
                function g(e) {
                    var t = _(NaN);
                    return null != e ? h(f(t), e) : (f(t).userInvalidated = !0), t;
                }
                a = Array.prototype.some
                    ? Array.prototype.some
                    : function (e) {
                          var t,
                              n = Object(this),
                              a = n.length >>> 0;
                          for (t = 0; t < a; t++) if (t in n && e.call(this, n[t], t, n)) return !0;
                          return !1;
                      };
                var y = (i.momentProperties = []),
                    M = !1;
                function b(e, t) {
                    var n, a, i;
                    if (
                        (d(t._isAMomentObject) || (e._isAMomentObject = t._isAMomentObject),
                        d(t._i) || (e._i = t._i),
                        d(t._f) || (e._f = t._f),
                        d(t._l) || (e._l = t._l),
                        d(t._strict) || (e._strict = t._strict),
                        d(t._tzm) || (e._tzm = t._tzm),
                        d(t._isUTC) || (e._isUTC = t._isUTC),
                        d(t._offset) || (e._offset = t._offset),
                        d(t._pf) || (e._pf = f(t)),
                        d(t._locale) || (e._locale = t._locale),
                        y.length > 0)
                    )
                        for (n = 0; n < y.length; n++) d((i = t[(a = y[n])])) || (e[a] = i);
                    return e;
                }
                function L(e) {
                    b(this, e), (this._d = new Date(null != e._d ? e._d.getTime() : NaN)), this.isValid() || (this._d = new Date(NaN)), !1 === M && ((M = !0), i.updateOffset(this), (M = !1));
                }
                function v(e) {
                    return e instanceof L || (null != e && null != e._isAMomentObject);
                }
                function k(e) {
                    !1 === i.suppressDeprecationWarnings && "undefined" != typeof console && console.warn && console.warn("Deprecation warning: " + e);
                }
                function x(e, t) {
                    var n = !0;
                    return h(function () {
                        if ((null != i.deprecationHandler && i.deprecationHandler(null, e), n)) {
                            var a,
                                r,
                                s,
                                l = [];
                            for (r = 0; r < arguments.length; r++) {
                                if (((a = ""), "object" == typeof arguments[r])) {
                                    for (s in ((a += "\n[" + r + "] "), arguments[0])) o(arguments[0], s) && (a += s + ": " + arguments[0][s] + ", ");
                                    a = a.slice(0, -2);
                                } else a = arguments[r];
                                l.push(a);
                            }
                            k(e + "\nArguments: " + Array.prototype.slice.call(l).join("") + "\n" + new Error().stack), (n = !1);
                        }
                        return t.apply(this, arguments);
                    }, t);
                }
                var w,
                    Y = {};
                function D(e, t) {
                    null != i.deprecationHandler && i.deprecationHandler(e, t), Y[e] || (k(t), (Y[e] = !0));
                }
                function T(e) {
                    return ("undefined" != typeof Function && e instanceof Function) || "[object Function]" === Object.prototype.toString.call(e);
                }
                function S(e, t) {
                    var n,
                        a = h({}, e);
                    for (n in t) o(t, n) && (s(e[n]) && s(t[n]) ? ((a[n] = {}), h(a[n], e[n]), h(a[n], t[n])) : null != t[n] ? (a[n] = t[n]) : delete a[n]);
                    for (n in e) o(e, n) && !o(t, n) && s(e[n]) && (a[n] = h({}, a[n]));
                    return a;
                }
                function H(e) {
                    null != e && this.set(e);
                }
                function j(e, t, n) {
                    var a = "" + Math.abs(e),
                        i = t - a.length;
                    return (e >= 0 ? (n ? "+" : "") : "-") + Math.pow(10, Math.max(0, i)).toString().substr(1) + a;
                }
                (i.suppressDeprecationWarnings = !1),
                    (i.deprecationHandler = null),
                    (w = Object.keys
                        ? Object.keys
                        : function (e) {
                              var t,
                                  n = [];
                              for (t in e) o(e, t) && n.push(t);
                              return n;
                          });
                var O = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,
                    C = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,
                    P = {},
                    E = {};
                function A(e, t, n, a) {
                    var i = a;
                    "string" == typeof a &&
                        (i = function () {
                            return this[a]();
                        }),
                        e && (E[e] = i),
                        t &&
                            (E[t[0]] = function () {
                                return j(i.apply(this, arguments), t[1], t[2]);
                            }),
                        n &&
                            (E[n] = function () {
                                return this.localeData().ordinal(i.apply(this, arguments), e);
                            });
                }
                function F(e, t) {
                    return e.isValid()
                        ? ((t = W(t, e.localeData())),
                          (P[t] =
                              P[t] ||
                              (function (e) {
                                  var t,
                                      n,
                                      a,
                                      i = e.match(O);
                                  for (t = 0, n = i.length; t < n; t++) E[i[t]] ? (i[t] = E[i[t]]) : (i[t] = (a = i[t]).match(/\[[\s\S]/) ? a.replace(/^\[|\]$/g, "") : a.replace(/\\/g, ""));
                                  return function (t) {
                                      var a,
                                          r = "";
                                      for (a = 0; a < n; a++) r += T(i[a]) ? i[a].call(t, e) : i[a];
                                      return r;
                                  };
                              })(t)),
                          P[t](e))
                        : e.localeData().invalidDate();
                }
                function W(e, t) {
                    var n = 5;
                    function a(e) {
                        return t.longDateFormat(e) || e;
                    }
                    for (C.lastIndex = 0; n >= 0 && C.test(e); ) (e = e.replace(C, a)), (C.lastIndex = 0), (n -= 1);
                    return e;
                }
                var R = {};
                function I(e, t) {
                    var n = e.toLowerCase();
                    R[n] = R[n + "s"] = R[t] = e;
                }
                function z(e) {
                    return "string" == typeof e ? R[e] || R[e.toLowerCase()] : void 0;
                }
                function N(e) {
                    var t,
                        n,
                        a = {};
                    for (n in e) o(e, n) && (t = z(n)) && (a[t] = e[n]);
                    return a;
                }
                var B = {};
                function V(e, t) {
                    B[e] = t;
                }
                function U(e) {
                    return (e % 4 == 0 && e % 100 != 0) || e % 400 == 0;
                }
                function J(e) {
                    return e < 0 ? Math.ceil(e) || 0 : Math.floor(e);
                }
                function $(e) {
                    var t = +e,
                        n = 0;
                    return 0 !== t && isFinite(t) && (n = J(t)), n;
                }
                function G(e, t) {
                    return function (n) {
                        return null != n ? (K(this, e, n), i.updateOffset(this, t), this) : q(this, e);
                    };
                }
                function q(e, t) {
                    return e.isValid() ? e._d["get" + (e._isUTC ? "UTC" : "") + t]() : NaN;
                }
                function K(e, t, n) {
                    e.isValid() &&
                        !isNaN(n) &&
                        ("FullYear" === t && U(e.year()) && 1 === e.month() && 29 === e.date() ? ((n = $(n)), e._d["set" + (e._isUTC ? "UTC" : "") + t](n, e.month(), ve(n, e.month()))) : e._d["set" + (e._isUTC ? "UTC" : "") + t](n));
                }
                var Z,
                    X = /\d/,
                    Q = /\d\d/,
                    ee = /\d{3}/,
                    te = /\d{4}/,
                    ne = /[+-]?\d{6}/,
                    ae = /\d\d?/,
                    ie = /\d\d\d\d?/,
                    re = /\d\d\d\d\d\d?/,
                    se = /\d{1,3}/,
                    oe = /\d{1,4}/,
                    le = /[+-]?\d{1,6}/,
                    de = /\d+/,
                    ce = /[+-]?\d+/,
                    ue = /Z|[+-]\d\d:?\d\d/gi,
                    me = /Z|[+-]\d\d(?::?\d\d)?/gi,
                    he = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;
                function _e(e, t, n) {
                    Z[e] = T(t)
                        ? t
                        : function (e, a) {
                              return e && n ? n : t;
                          };
                }
                function fe(e, t) {
                    return o(Z, e)
                        ? Z[e](t._strict, t._locale)
                        : new RegExp(
                              pe(
                                  e.replace("\\", "").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (e, t, n, a, i) {
                                      return t || n || a || i;
                                  })
                              )
                          );
                }
                function pe(e) {
                    return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&");
                }
                Z = {};
                var ge,
                    ye = {};
                function Me(e, t) {
                    var n,
                        a = t;
                    for (
                        "string" == typeof e && (e = [e]),
                            c(t) &&
                                (a = function (e, n) {
                                    n[t] = $(e);
                                }),
                            n = 0;
                        n < e.length;
                        n++
                    )
                        ye[e[n]] = a;
                }
                function be(e, t) {
                    Me(e, function (e, n, a, i) {
                        (a._w = a._w || {}), t(e, a._w, a, i);
                    });
                }
                function Le(e, t, n) {
                    null != t && o(ye, e) && ye[e](t, n._a, n, e);
                }
                function ve(e, t) {
                    if (isNaN(e) || isNaN(t)) return NaN;
                    var n,
                        a = ((t % (n = 12)) + n) % n;
                    return (e += (t - a) / 12), 1 === a ? (U(e) ? 29 : 28) : 31 - ((a % 7) % 2);
                }
                (ge = Array.prototype.indexOf
                    ? Array.prototype.indexOf
                    : function (e) {
                          var t;
                          for (t = 0; t < this.length; ++t) if (this[t] === e) return t;
                          return -1;
                      }),
                    A("M", ["MM", 2], "Mo", function () {
                        return this.month() + 1;
                    }),
                    A("MMM", 0, 0, function (e) {
                        return this.localeData().monthsShort(this, e);
                    }),
                    A("MMMM", 0, 0, function (e) {
                        return this.localeData().months(this, e);
                    }),
                    I("month", "M"),
                    V("month", 8),
                    _e("M", ae),
                    _e("MM", ae, Q),
                    _e("MMM", function (e, t) {
                        return t.monthsShortRegex(e);
                    }),
                    _e("MMMM", function (e, t) {
                        return t.monthsRegex(e);
                    }),
                    Me(["M", "MM"], function (e, t) {
                        t[1] = $(e) - 1;
                    }),
                    Me(["MMM", "MMMM"], function (e, t, n, a) {
                        var i = n._locale.monthsParse(e, a, n._strict);
                        null != i ? (t[1] = i) : (f(n).invalidMonth = e);
                    });
                var ke = "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                    xe = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                    we = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,
                    Ye = he,
                    De = he;
                function Te(e, t, n) {
                    var a,
                        i,
                        r,
                        s = e.toLocaleLowerCase();
                    if (!this._monthsParse)
                        for (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = [], a = 0; a < 12; ++a)
                            (r = _([2e3, a])), (this._shortMonthsParse[a] = this.monthsShort(r, "").toLocaleLowerCase()), (this._longMonthsParse[a] = this.months(r, "").toLocaleLowerCase());
                    return n
                        ? "MMM" === t
                            ? -1 !== (i = ge.call(this._shortMonthsParse, s))
                                ? i
                                : null
                            : -1 !== (i = ge.call(this._longMonthsParse, s))
                            ? i
                            : null
                        : "MMM" === t
                        ? -1 !== (i = ge.call(this._shortMonthsParse, s)) || -1 !== (i = ge.call(this._longMonthsParse, s))
                            ? i
                            : null
                        : -1 !== (i = ge.call(this._longMonthsParse, s)) || -1 !== (i = ge.call(this._shortMonthsParse, s))
                        ? i
                        : null;
                }
                function Se(e, t) {
                    var n;
                    if (!e.isValid()) return e;
                    if ("string" == typeof t)
                        if (/^\d+$/.test(t)) t = $(t);
                        else if (!c((t = e.localeData().monthsParse(t)))) return e;
                    return (n = Math.min(e.date(), ve(e.year(), t))), e._d["set" + (e._isUTC ? "UTC" : "") + "Month"](t, n), e;
                }
                function He(e) {
                    return null != e ? (Se(this, e), i.updateOffset(this, !0), this) : q(this, "Month");
                }
                function je() {
                    function e(e, t) {
                        return t.length - e.length;
                    }
                    var t,
                        n,
                        a = [],
                        i = [],
                        r = [];
                    for (t = 0; t < 12; t++) (n = _([2e3, t])), a.push(this.monthsShort(n, "")), i.push(this.months(n, "")), r.push(this.months(n, "")), r.push(this.monthsShort(n, ""));
                    for (a.sort(e), i.sort(e), r.sort(e), t = 0; t < 12; t++) (a[t] = pe(a[t])), (i[t] = pe(i[t]));
                    for (t = 0; t < 24; t++) r[t] = pe(r[t]);
                    (this._monthsRegex = new RegExp("^(" + r.join("|") + ")", "i")),
                        (this._monthsShortRegex = this._monthsRegex),
                        (this._monthsStrictRegex = new RegExp("^(" + i.join("|") + ")", "i")),
                        (this._monthsShortStrictRegex = new RegExp("^(" + a.join("|") + ")", "i"));
                }
                function Oe(e) {
                    return U(e) ? 366 : 365;
                }
                A("Y", 0, 0, function () {
                    var e = this.year();
                    return e <= 9999 ? j(e, 4) : "+" + e;
                }),
                    A(0, ["YY", 2], 0, function () {
                        return this.year() % 100;
                    }),
                    A(0, ["YYYY", 4], 0, "year"),
                    A(0, ["YYYYY", 5], 0, "year"),
                    A(0, ["YYYYYY", 6, !0], 0, "year"),
                    I("year", "y"),
                    V("year", 1),
                    _e("Y", ce),
                    _e("YY", ae, Q),
                    _e("YYYY", oe, te),
                    _e("YYYYY", le, ne),
                    _e("YYYYYY", le, ne),
                    Me(["YYYYY", "YYYYYY"], 0),
                    Me("YYYY", function (e, t) {
                        t[0] = 2 === e.length ? i.parseTwoDigitYear(e) : $(e);
                    }),
                    Me("YY", function (e, t) {
                        t[0] = i.parseTwoDigitYear(e);
                    }),
                    Me("Y", function (e, t) {
                        t[0] = parseInt(e, 10);
                    }),
                    (i.parseTwoDigitYear = function (e) {
                        return $(e) + ($(e) > 68 ? 1900 : 2e3);
                    });
                var Ce = G("FullYear", !0);
                function Pe(e, t, n, a, i, r, s) {
                    var o;
                    return e < 100 && e >= 0 ? ((o = new Date(e + 400, t, n, a, i, r, s)), isFinite(o.getFullYear()) && o.setFullYear(e)) : (o = new Date(e, t, n, a, i, r, s)), o;
                }
                function Ee(e) {
                    var t, n;
                    return (
                        e < 100 && e >= 0
                            ? (((n = Array.prototype.slice.call(arguments))[0] = e + 400), (t = new Date(Date.UTC.apply(null, n))), isFinite(t.getUTCFullYear()) && t.setUTCFullYear(e))
                            : (t = new Date(Date.UTC.apply(null, arguments))),
                        t
                    );
                }
                function Ae(e, t, n) {
                    var a = 7 + t - n;
                    return (-(7 + Ee(e, 0, a).getUTCDay() - t) % 7) + a - 1;
                }
                function Fe(e, t, n, a, i) {
                    var r,
                        s,
                        o = 1 + 7 * (t - 1) + ((7 + n - a) % 7) + Ae(e, a, i);
                    return o <= 0 ? (s = Oe((r = e - 1)) + o) : o > Oe(e) ? ((r = e + 1), (s = o - Oe(e))) : ((r = e), (s = o)), { year: r, dayOfYear: s };
                }
                function We(e, t, n) {
                    var a,
                        i,
                        r = Ae(e.year(), t, n),
                        s = Math.floor((e.dayOfYear() - r - 1) / 7) + 1;
                    return s < 1 ? (a = s + Re((i = e.year() - 1), t, n)) : s > Re(e.year(), t, n) ? ((a = s - Re(e.year(), t, n)), (i = e.year() + 1)) : ((i = e.year()), (a = s)), { week: a, year: i };
                }
                function Re(e, t, n) {
                    var a = Ae(e, t, n),
                        i = Ae(e + 1, t, n);
                    return (Oe(e) - a + i) / 7;
                }
                function Ie(e, t) {
                    return e.slice(t, 7).concat(e.slice(0, t));
                }
                A("w", ["ww", 2], "wo", "week"),
                    A("W", ["WW", 2], "Wo", "isoWeek"),
                    I("week", "w"),
                    I("isoWeek", "W"),
                    V("week", 5),
                    V("isoWeek", 5),
                    _e("w", ae),
                    _e("ww", ae, Q),
                    _e("W", ae),
                    _e("WW", ae, Q),
                    be(["w", "ww", "W", "WW"], function (e, t, n, a) {
                        t[a.substr(0, 1)] = $(e);
                    }),
                    A("d", 0, "do", "day"),
                    A("dd", 0, 0, function (e) {
                        return this.localeData().weekdaysMin(this, e);
                    }),
                    A("ddd", 0, 0, function (e) {
                        return this.localeData().weekdaysShort(this, e);
                    }),
                    A("dddd", 0, 0, function (e) {
                        return this.localeData().weekdays(this, e);
                    }),
                    A("e", 0, 0, "weekday"),
                    A("E", 0, 0, "isoWeekday"),
                    I("day", "d"),
                    I("weekday", "e"),
                    I("isoWeekday", "E"),
                    V("day", 11),
                    V("weekday", 11),
                    V("isoWeekday", 11),
                    _e("d", ae),
                    _e("e", ae),
                    _e("E", ae),
                    _e("dd", function (e, t) {
                        return t.weekdaysMinRegex(e);
                    }),
                    _e("ddd", function (e, t) {
                        return t.weekdaysShortRegex(e);
                    }),
                    _e("dddd", function (e, t) {
                        return t.weekdaysRegex(e);
                    }),
                    be(["dd", "ddd", "dddd"], function (e, t, n, a) {
                        var i = n._locale.weekdaysParse(e, a, n._strict);
                        null != i ? (t.d = i) : (f(n).invalidWeekday = e);
                    }),
                    be(["d", "e", "E"], function (e, t, n, a) {
                        t[a] = $(e);
                    });
                var ze = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                    Ne = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                    Be = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                    Ve = he,
                    Ue = he,
                    Je = he;
                function $e(e, t, n) {
                    var a,
                        i,
                        r,
                        s = e.toLocaleLowerCase();
                    if (!this._weekdaysParse)
                        for (this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = [], a = 0; a < 7; ++a)
                            (r = _([2e3, 1]).day(a)),
                                (this._minWeekdaysParse[a] = this.weekdaysMin(r, "").toLocaleLowerCase()),
                                (this._shortWeekdaysParse[a] = this.weekdaysShort(r, "").toLocaleLowerCase()),
                                (this._weekdaysParse[a] = this.weekdays(r, "").toLocaleLowerCase());
                    return n
                        ? "dddd" === t
                            ? -1 !== (i = ge.call(this._weekdaysParse, s))
                                ? i
                                : null
                            : "ddd" === t
                            ? -1 !== (i = ge.call(this._shortWeekdaysParse, s))
                                ? i
                                : null
                            : -1 !== (i = ge.call(this._minWeekdaysParse, s))
                            ? i
                            : null
                        : "dddd" === t
                        ? -1 !== (i = ge.call(this._weekdaysParse, s)) || -1 !== (i = ge.call(this._shortWeekdaysParse, s)) || -1 !== (i = ge.call(this._minWeekdaysParse, s))
                            ? i
                            : null
                        : "ddd" === t
                        ? -1 !== (i = ge.call(this._shortWeekdaysParse, s)) || -1 !== (i = ge.call(this._weekdaysParse, s)) || -1 !== (i = ge.call(this._minWeekdaysParse, s))
                            ? i
                            : null
                        : -1 !== (i = ge.call(this._minWeekdaysParse, s)) || -1 !== (i = ge.call(this._weekdaysParse, s)) || -1 !== (i = ge.call(this._shortWeekdaysParse, s))
                        ? i
                        : null;
                }
                function Ge() {
                    function e(e, t) {
                        return t.length - e.length;
                    }
                    var t,
                        n,
                        a,
                        i,
                        r,
                        s = [],
                        o = [],
                        l = [],
                        d = [];
                    for (t = 0; t < 7; t++) (n = _([2e3, 1]).day(t)), (a = pe(this.weekdaysMin(n, ""))), (i = pe(this.weekdaysShort(n, ""))), (r = pe(this.weekdays(n, ""))), s.push(a), o.push(i), l.push(r), d.push(a), d.push(i), d.push(r);
                    s.sort(e),
                        o.sort(e),
                        l.sort(e),
                        d.sort(e),
                        (this._weekdaysRegex = new RegExp("^(" + d.join("|") + ")", "i")),
                        (this._weekdaysShortRegex = this._weekdaysRegex),
                        (this._weekdaysMinRegex = this._weekdaysRegex),
                        (this._weekdaysStrictRegex = new RegExp("^(" + l.join("|") + ")", "i")),
                        (this._weekdaysShortStrictRegex = new RegExp("^(" + o.join("|") + ")", "i")),
                        (this._weekdaysMinStrictRegex = new RegExp("^(" + s.join("|") + ")", "i"));
                }
                function qe() {
                    return this.hours() % 12 || 12;
                }
                function Ke(e, t) {
                    A(e, 0, 0, function () {
                        return this.localeData().meridiem(this.hours(), this.minutes(), t);
                    });
                }
                function Ze(e, t) {
                    return t._meridiemParse;
                }
                A("H", ["HH", 2], 0, "hour"),
                    A("h", ["hh", 2], 0, qe),
                    A("k", ["kk", 2], 0, function () {
                        return this.hours() || 24;
                    }),
                    A("hmm", 0, 0, function () {
                        return "" + qe.apply(this) + j(this.minutes(), 2);
                    }),
                    A("hmmss", 0, 0, function () {
                        return "" + qe.apply(this) + j(this.minutes(), 2) + j(this.seconds(), 2);
                    }),
                    A("Hmm", 0, 0, function () {
                        return "" + this.hours() + j(this.minutes(), 2);
                    }),
                    A("Hmmss", 0, 0, function () {
                        return "" + this.hours() + j(this.minutes(), 2) + j(this.seconds(), 2);
                    }),
                    Ke("a", !0),
                    Ke("A", !1),
                    I("hour", "h"),
                    V("hour", 13),
                    _e("a", Ze),
                    _e("A", Ze),
                    _e("H", ae),
                    _e("h", ae),
                    _e("k", ae),
                    _e("HH", ae, Q),
                    _e("hh", ae, Q),
                    _e("kk", ae, Q),
                    _e("hmm", ie),
                    _e("hmmss", re),
                    _e("Hmm", ie),
                    _e("Hmmss", re),
                    Me(["H", "HH"], 3),
                    Me(["k", "kk"], function (e, t, n) {
                        var a = $(e);
                        t[3] = 24 === a ? 0 : a;
                    }),
                    Me(["a", "A"], function (e, t, n) {
                        (n._isPm = n._locale.isPM(e)), (n._meridiem = e);
                    }),
                    Me(["h", "hh"], function (e, t, n) {
                        (t[3] = $(e)), (f(n).bigHour = !0);
                    }),
                    Me("hmm", function (e, t, n) {
                        var a = e.length - 2;
                        (t[3] = $(e.substr(0, a))), (t[4] = $(e.substr(a))), (f(n).bigHour = !0);
                    }),
                    Me("hmmss", function (e, t, n) {
                        var a = e.length - 4,
                            i = e.length - 2;
                        (t[3] = $(e.substr(0, a))), (t[4] = $(e.substr(a, 2))), (t[5] = $(e.substr(i))), (f(n).bigHour = !0);
                    }),
                    Me("Hmm", function (e, t, n) {
                        var a = e.length - 2;
                        (t[3] = $(e.substr(0, a))), (t[4] = $(e.substr(a)));
                    }),
                    Me("Hmmss", function (e, t, n) {
                        var a = e.length - 4,
                            i = e.length - 2;
                        (t[3] = $(e.substr(0, a))), (t[4] = $(e.substr(a, 2))), (t[5] = $(e.substr(i)));
                    });
                var Xe,
                    Qe = G("Hours", !0),
                    et = {
                        calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" },
                        longDateFormat: { LTS: "h:mm:ss A", LT: "h:mm A", L: "MM/DD/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY h:mm A", LLLL: "dddd, MMMM D, YYYY h:mm A" },
                        invalidDate: "Invalid date",
                        ordinal: "%d",
                        dayOfMonthOrdinalParse: /\d{1,2}/,
                        relativeTime: {
                            future: "in %s",
                            past: "%s ago",
                            s: "a few seconds",
                            ss: "%d seconds",
                            m: "a minute",
                            mm: "%d minutes",
                            h: "an hour",
                            hh: "%d hours",
                            d: "a day",
                            dd: "%d days",
                            w: "a week",
                            ww: "%d weeks",
                            M: "a month",
                            MM: "%d months",
                            y: "a year",
                            yy: "%d years",
                        },
                        months: ke,
                        monthsShort: xe,
                        week: { dow: 0, doy: 6 },
                        weekdays: ze,
                        weekdaysMin: Be,
                        weekdaysShort: Ne,
                        meridiemParse: /[ap]\.?m?\.?/i,
                    },
                    tt = {},
                    nt = {};
                function at(e, t) {
                    var n,
                        a = Math.min(e.length, t.length);
                    for (n = 0; n < a; n += 1) if (e[n] !== t[n]) return n;
                    return a;
                }
                function it(e) {
                    return e ? e.toLowerCase().replace("_", "-") : e;
                }
                function rt(t) {
                    var a = null;
                    if (void 0 === tt[t] && void 0 !== e && e && e.exports)
                        try {
                            (a = Xe._abbr), n(177)("./" + t), st(a);
                        } catch (e) {
                            tt[t] = null;
                        }
                    return tt[t];
                }
                function st(e, t) {
                    var n;
                    return e && ((n = d(t) ? lt(e) : ot(e, t)) ? (Xe = n) : "undefined" != typeof console && console.warn && console.warn("Locale " + e + " not found. Did you forget to load it?")), Xe._abbr;
                }
                function ot(e, t) {
                    if (null !== t) {
                        var n,
                            a = et;
                        if (((t.abbr = e), null != tt[e]))
                            D(
                                "defineLocaleOverride",
                                "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."
                            ),
                                (a = tt[e]._config);
                        else if (null != t.parentLocale)
                            if (null != tt[t.parentLocale]) a = tt[t.parentLocale]._config;
                            else {
                                if (null == (n = rt(t.parentLocale))) return nt[t.parentLocale] || (nt[t.parentLocale] = []), nt[t.parentLocale].push({ name: e, config: t }), null;
                                a = n._config;
                            }
                        return (
                            (tt[e] = new H(S(a, t))),
                            nt[e] &&
                                nt[e].forEach(function (e) {
                                    ot(e.name, e.config);
                                }),
                            st(e),
                            tt[e]
                        );
                    }
                    return delete tt[e], null;
                }
                function lt(e) {
                    var t;
                    if ((e && e._locale && e._locale._abbr && (e = e._locale._abbr), !e)) return Xe;
                    if (!r(e)) {
                        if ((t = rt(e))) return t;
                        e = [e];
                    }
                    return (function (e) {
                        for (var t, n, a, i, r = 0; r < e.length; ) {
                            for (t = (i = it(e[r]).split("-")).length, n = (n = it(e[r + 1])) ? n.split("-") : null; t > 0; ) {
                                if ((a = rt(i.slice(0, t).join("-")))) return a;
                                if (n && n.length >= t && at(i, n) >= t - 1) break;
                                t--;
                            }
                            r++;
                        }
                        return Xe;
                    })(e);
                }
                function dt(e) {
                    var t,
                        n = e._a;
                    return (
                        n &&
                            -2 === f(e).overflow &&
                            ((t =
                                n[1] < 0 || n[1] > 11
                                    ? 1
                                    : n[2] < 1 || n[2] > ve(n[0], n[1])
                                    ? 2
                                    : n[3] < 0 || n[3] > 24 || (24 === n[3] && (0 !== n[4] || 0 !== n[5] || 0 !== n[6]))
                                    ? 3
                                    : n[4] < 0 || n[4] > 59
                                    ? 4
                                    : n[5] < 0 || n[5] > 59
                                    ? 5
                                    : n[6] < 0 || n[6] > 999
                                    ? 6
                                    : -1),
                            f(e)._overflowDayOfYear && (t < 0 || t > 2) && (t = 2),
                            f(e)._overflowWeeks && -1 === t && (t = 7),
                            f(e)._overflowWeekday && -1 === t && (t = 8),
                            (f(e).overflow = t)),
                        e
                    );
                }
                var ct = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
                    ut = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,
                    mt = /Z|[+-]\d\d(?::?\d\d)?/,
                    ht = [
                        ["YYYYYY-MM-DD", /[+-]\d{6}-\d\d-\d\d/],
                        ["YYYY-MM-DD", /\d{4}-\d\d-\d\d/],
                        ["GGGG-[W]WW-E", /\d{4}-W\d\d-\d/],
                        ["GGGG-[W]WW", /\d{4}-W\d\d/, !1],
                        ["YYYY-DDD", /\d{4}-\d{3}/],
                        ["YYYY-MM", /\d{4}-\d\d/, !1],
                        ["YYYYYYMMDD", /[+-]\d{10}/],
                        ["YYYYMMDD", /\d{8}/],
                        ["GGGG[W]WWE", /\d{4}W\d{3}/],
                        ["GGGG[W]WW", /\d{4}W\d{2}/, !1],
                        ["YYYYDDD", /\d{7}/],
                        ["YYYYMM", /\d{6}/, !1],
                        ["YYYY", /\d{4}/, !1],
                    ],
                    _t = [
                        ["HH:mm:ss.SSSS", /\d\d:\d\d:\d\d\.\d+/],
                        ["HH:mm:ss,SSSS", /\d\d:\d\d:\d\d,\d+/],
                        ["HH:mm:ss", /\d\d:\d\d:\d\d/],
                        ["HH:mm", /\d\d:\d\d/],
                        ["HHmmss.SSSS", /\d\d\d\d\d\d\.\d+/],
                        ["HHmmss,SSSS", /\d\d\d\d\d\d,\d+/],
                        ["HHmmss", /\d\d\d\d\d\d/],
                        ["HHmm", /\d\d\d\d/],
                        ["HH", /\d\d/],
                    ],
                    ft = /^\/?Date\((-?\d+)/i,
                    pt = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,
                    gt = { UT: 0, GMT: 0, EDT: -240, EST: -300, CDT: -300, CST: -360, MDT: -360, MST: -420, PDT: -420, PST: -480 };
                function yt(e) {
                    var t,
                        n,
                        a,
                        i,
                        r,
                        s,
                        o = e._i,
                        l = ct.exec(o) || ut.exec(o);
                    if (l) {
                        for (f(e).iso = !0, t = 0, n = ht.length; t < n; t++)
                            if (ht[t][1].exec(l[1])) {
                                (i = ht[t][0]), (a = !1 !== ht[t][2]);
                                break;
                            }
                        if (null == i) return void (e._isValid = !1);
                        if (l[3]) {
                            for (t = 0, n = _t.length; t < n; t++)
                                if (_t[t][1].exec(l[3])) {
                                    r = (l[2] || " ") + _t[t][0];
                                    break;
                                }
                            if (null == r) return void (e._isValid = !1);
                        }
                        if (!a && null != r) return void (e._isValid = !1);
                        if (l[4]) {
                            if (!mt.exec(l[4])) return void (e._isValid = !1);
                            s = "Z";
                        }
                        (e._f = i + (r || "") + (s || "")), kt(e);
                    } else e._isValid = !1;
                }
                function Mt(e) {
                    var t = parseInt(e, 10);
                    return t <= 49 ? 2e3 + t : t <= 999 ? 1900 + t : t;
                }
                function bt(e) {
                    var t,
                        n,
                        a,
                        i,
                        r,
                        s,
                        o,
                        l,
                        d = pt.exec(
                            e._i
                                .replace(/\([^)]*\)|[\n\t]/g, " ")
                                .replace(/(\s\s+)/g, " ")
                                .replace(/^\s\s*/, "")
                                .replace(/\s\s*$/, "")
                        );
                    if (d) {
                        if (
                            ((n = d[4]),
                            (a = d[3]),
                            (i = d[2]),
                            (r = d[5]),
                            (s = d[6]),
                            (o = d[7]),
                            (l = [Mt(n), xe.indexOf(a), parseInt(i, 10), parseInt(r, 10), parseInt(s, 10)]),
                            o && l.push(parseInt(o, 10)),
                            (t = l),
                            !(function (e, t, n) {
                                return !e || Ne.indexOf(e) === new Date(t[0], t[1], t[2]).getDay() || ((f(n).weekdayMismatch = !0), (n._isValid = !1), !1);
                            })(d[1], t, e))
                        )
                            return;
                        (e._a = t),
                            (e._tzm = (function (e, t, n) {
                                if (e) return gt[e];
                                if (t) return 0;
                                var a = parseInt(n, 10),
                                    i = a % 100;
                                return ((a - i) / 100) * 60 + i;
                            })(d[8], d[9], d[10])),
                            (e._d = Ee.apply(null, e._a)),
                            e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm),
                            (f(e).rfc2822 = !0);
                    } else e._isValid = !1;
                }
                function Lt(e, t, n) {
                    return null != e ? e : null != t ? t : n;
                }
                function vt(e) {
                    var t,
                        n,
                        a,
                        r,
                        s,
                        o = [];
                    if (!e._d) {
                        for (
                            a = (function (e) {
                                var t = new Date(i.now());
                                return e._useUTC ? [t.getUTCFullYear(), t.getUTCMonth(), t.getUTCDate()] : [t.getFullYear(), t.getMonth(), t.getDate()];
                            })(e),
                                e._w &&
                                    null == e._a[2] &&
                                    null == e._a[1] &&
                                    (function (e) {
                                        var t, n, a, i, r, s, o, l, d;
                                        null != (t = e._w).GG || null != t.W || null != t.E
                                            ? ((r = 1), (s = 4), (n = Lt(t.GG, e._a[0], We(Yt(), 1, 4).year)), (a = Lt(t.W, 1)), ((i = Lt(t.E, 1)) < 1 || i > 7) && (l = !0))
                                            : ((r = e._locale._week.dow),
                                              (s = e._locale._week.doy),
                                              (d = We(Yt(), r, s)),
                                              (n = Lt(t.gg, e._a[0], d.year)),
                                              (a = Lt(t.w, d.week)),
                                              null != t.d ? ((i = t.d) < 0 || i > 6) && (l = !0) : null != t.e ? ((i = t.e + r), (t.e < 0 || t.e > 6) && (l = !0)) : (i = r)),
                                            a < 1 || a > Re(n, r, s) ? (f(e)._overflowWeeks = !0) : null != l ? (f(e)._overflowWeekday = !0) : ((o = Fe(n, a, i, r, s)), (e._a[0] = o.year), (e._dayOfYear = o.dayOfYear));
                                    })(e),
                                null != e._dayOfYear &&
                                    ((s = Lt(e._a[0], a[0])), (e._dayOfYear > Oe(s) || 0 === e._dayOfYear) && (f(e)._overflowDayOfYear = !0), (n = Ee(s, 0, e._dayOfYear)), (e._a[1] = n.getUTCMonth()), (e._a[2] = n.getUTCDate())),
                                t = 0;
                            t < 3 && null == e._a[t];
                            ++t
                        )
                            e._a[t] = o[t] = a[t];
                        for (; t < 7; t++) e._a[t] = o[t] = null == e._a[t] ? (2 === t ? 1 : 0) : e._a[t];
                        24 === e._a[3] && 0 === e._a[4] && 0 === e._a[5] && 0 === e._a[6] && ((e._nextDay = !0), (e._a[3] = 0)),
                            (e._d = (e._useUTC ? Ee : Pe).apply(null, o)),
                            (r = e._useUTC ? e._d.getUTCDay() : e._d.getDay()),
                            null != e._tzm && e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm),
                            e._nextDay && (e._a[3] = 24),
                            e._w && void 0 !== e._w.d && e._w.d !== r && (f(e).weekdayMismatch = !0);
                    }
                }
                function kt(e) {
                    if (e._f !== i.ISO_8601)
                        if (e._f !== i.RFC_2822) {
                            (e._a = []), (f(e).empty = !0);
                            var t,
                                n,
                                a,
                                r,
                                s,
                                o,
                                l = "" + e._i,
                                d = l.length,
                                c = 0;
                            for (a = W(e._f, e._locale).match(O) || [], t = 0; t < a.length; t++)
                                (r = a[t]),
                                    (n = (l.match(fe(r, e)) || [])[0]) && ((s = l.substr(0, l.indexOf(n))).length > 0 && f(e).unusedInput.push(s), (l = l.slice(l.indexOf(n) + n.length)), (c += n.length)),
                                    E[r] ? (n ? (f(e).empty = !1) : f(e).unusedTokens.push(r), Le(r, n, e)) : e._strict && !n && f(e).unusedTokens.push(r);
                            (f(e).charsLeftOver = d - c),
                                l.length > 0 && f(e).unusedInput.push(l),
                                e._a[3] <= 12 && !0 === f(e).bigHour && e._a[3] > 0 && (f(e).bigHour = void 0),
                                (f(e).parsedDateParts = e._a.slice(0)),
                                (f(e).meridiem = e._meridiem),
                                (e._a[3] = (function (e, t, n) {
                                    var a;
                                    return null == n ? t : null != e.meridiemHour ? e.meridiemHour(t, n) : null != e.isPM ? ((a = e.isPM(n)) && t < 12 && (t += 12), a || 12 !== t || (t = 0), t) : t;
                                })(e._locale, e._a[3], e._meridiem)),
                                null !== (o = f(e).era) && (e._a[0] = e._locale.erasConvertYear(o, e._a[0])),
                                vt(e),
                                dt(e);
                        } else bt(e);
                    else yt(e);
                }
                function xt(e) {
                    var t = e._i,
                        n = e._f;
                    return (
                        (e._locale = e._locale || lt(e._l)),
                        null === t || (void 0 === n && "" === t)
                            ? g({ nullInput: !0 })
                            : ("string" == typeof t && (e._i = t = e._locale.preparse(t)),
                              v(t)
                                  ? new L(dt(t))
                                  : (u(t)
                                        ? (e._d = t)
                                        : r(n)
                                        ? (function (e) {
                                              var t,
                                                  n,
                                                  a,
                                                  i,
                                                  r,
                                                  s,
                                                  o = !1;
                                              if (0 === e._f.length) return (f(e).invalidFormat = !0), void (e._d = new Date(NaN));
                                              for (i = 0; i < e._f.length; i++)
                                                  (r = 0),
                                                      (s = !1),
                                                      (t = b({}, e)),
                                                      null != e._useUTC && (t._useUTC = e._useUTC),
                                                      (t._f = e._f[i]),
                                                      kt(t),
                                                      p(t) && (s = !0),
                                                      (r += f(t).charsLeftOver),
                                                      (r += 10 * f(t).unusedTokens.length),
                                                      (f(t).score = r),
                                                      o ? r < a && ((a = r), (n = t)) : (null == a || r < a || s) && ((a = r), (n = t), s && (o = !0));
                                              h(e, n || t);
                                          })(e)
                                        : n
                                        ? kt(e)
                                        : (function (e) {
                                              var t = e._i;
                                              d(t)
                                                  ? (e._d = new Date(i.now()))
                                                  : u(t)
                                                  ? (e._d = new Date(t.valueOf()))
                                                  : "string" == typeof t
                                                  ? (function (e) {
                                                        var t = ft.exec(e._i);
                                                        null === t
                                                            ? (yt(e), !1 === e._isValid && (delete e._isValid, bt(e), !1 === e._isValid && (delete e._isValid, e._strict ? (e._isValid = !1) : i.createFromInputFallback(e))))
                                                            : (e._d = new Date(+t[1]));
                                                    })(e)
                                                  : r(t)
                                                  ? ((e._a = m(t.slice(0), function (e) {
                                                        return parseInt(e, 10);
                                                    })),
                                                    vt(e))
                                                  : s(t)
                                                  ? (function (e) {
                                                        if (!e._d) {
                                                            var t = N(e._i),
                                                                n = void 0 === t.day ? t.date : t.day;
                                                            (e._a = m([t.year, t.month, n, t.hour, t.minute, t.second, t.millisecond], function (e) {
                                                                return e && parseInt(e, 10);
                                                            })),
                                                                vt(e);
                                                        }
                                                    })(e)
                                                  : c(t)
                                                  ? (e._d = new Date(t))
                                                  : i.createFromInputFallback(e);
                                          })(e),
                                    p(e) || (e._d = null),
                                    e))
                    );
                }
                function wt(e, t, n, a, i) {
                    var o,
                        d = {};
                    return (
                        (!0 !== t && !1 !== t) || ((a = t), (t = void 0)),
                        (!0 !== n && !1 !== n) || ((a = n), (n = void 0)),
                        ((s(e) && l(e)) || (r(e) && 0 === e.length)) && (e = void 0),
                        (d._isAMomentObject = !0),
                        (d._useUTC = d._isUTC = i),
                        (d._l = n),
                        (d._i = e),
                        (d._f = t),
                        (d._strict = a),
                        (o = new L(dt(xt(d))))._nextDay && (o.add(1, "d"), (o._nextDay = void 0)),
                        o
                    );
                }
                function Yt(e, t, n, a) {
                    return wt(e, t, n, a, !1);
                }
                (i.createFromInputFallback = x(
                    "value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",
                    function (e) {
                        e._d = new Date(e._i + (e._useUTC ? " UTC" : ""));
                    }
                )),
                    (i.ISO_8601 = function () {}),
                    (i.RFC_2822 = function () {});
                var Dt = x("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", function () {
                        var e = Yt.apply(null, arguments);
                        return this.isValid() && e.isValid() ? (e < this ? this : e) : g();
                    }),
                    Tt = x("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", function () {
                        var e = Yt.apply(null, arguments);
                        return this.isValid() && e.isValid() ? (e > this ? this : e) : g();
                    });
                function St(e, t) {
                    var n, a;
                    if ((1 === t.length && r(t[0]) && (t = t[0]), !t.length)) return Yt();
                    for (n = t[0], a = 1; a < t.length; ++a) (t[a].isValid() && !t[a][e](n)) || (n = t[a]);
                    return n;
                }
                var Ht = ["year", "quarter", "month", "week", "day", "hour", "minute", "second", "millisecond"];
                function jt(e) {
                    var t = N(e),
                        n = t.year || 0,
                        a = t.quarter || 0,
                        i = t.month || 0,
                        r = t.week || t.isoWeek || 0,
                        s = t.day || 0,
                        l = t.hour || 0,
                        d = t.minute || 0,
                        c = t.second || 0,
                        u = t.millisecond || 0;
                    (this._isValid = (function (e) {
                        var t,
                            n,
                            a = !1;
                        for (t in e) if (o(e, t) && (-1 === ge.call(Ht, t) || (null != e[t] && isNaN(e[t])))) return !1;
                        for (n = 0; n < Ht.length; ++n)
                            if (e[Ht[n]]) {
                                if (a) return !1;
                                parseFloat(e[Ht[n]]) !== $(e[Ht[n]]) && (a = !0);
                            }
                        return !0;
                    })(t)),
                        (this._milliseconds = +u + 1e3 * c + 6e4 * d + 1e3 * l * 60 * 60),
                        (this._days = +s + 7 * r),
                        (this._months = +i + 3 * a + 12 * n),
                        (this._data = {}),
                        (this._locale = lt()),
                        this._bubble();
                }
                function Ot(e) {
                    return e instanceof jt;
                }
                function Ct(e) {
                    return e < 0 ? -1 * Math.round(-1 * e) : Math.round(e);
                }
                function Pt(e, t) {
                    A(e, 0, 0, function () {
                        var e = this.utcOffset(),
                            n = "+";
                        return e < 0 && ((e = -e), (n = "-")), n + j(~~(e / 60), 2) + t + j(~~e % 60, 2);
                    });
                }
                Pt("Z", ":"),
                    Pt("ZZ", ""),
                    _e("Z", me),
                    _e("ZZ", me),
                    Me(["Z", "ZZ"], function (e, t, n) {
                        (n._useUTC = !0), (n._tzm = At(me, e));
                    });
                var Et = /([\+\-]|\d\d)/gi;
                function At(e, t) {
                    var n,
                        a,
                        i = (t || "").match(e);
                    return null === i ? null : 0 === (a = 60 * (n = ((i[i.length - 1] || []) + "").match(Et) || ["-", 0, 0])[1] + $(n[2])) ? 0 : "+" === n[0] ? a : -a;
                }
                function Ft(e, t) {
                    var n, a;
                    return t._isUTC ? ((n = t.clone()), (a = (v(e) || u(e) ? e.valueOf() : Yt(e).valueOf()) - n.valueOf()), n._d.setTime(n._d.valueOf() + a), i.updateOffset(n, !1), n) : Yt(e).local();
                }
                function Wt(e) {
                    return -Math.round(e._d.getTimezoneOffset());
                }
                function Rt() {
                    return !!this.isValid() && this._isUTC && 0 === this._offset;
                }
                i.updateOffset = function () {};
                var It = /^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,
                    zt = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;
                function Nt(e, t) {
                    var n,
                        a,
                        i,
                        r,
                        s,
                        l,
                        d = e,
                        u = null;
                    return (
                        Ot(e)
                            ? (d = { ms: e._milliseconds, d: e._days, M: e._months })
                            : c(e) || !isNaN(+e)
                            ? ((d = {}), t ? (d[t] = +e) : (d.milliseconds = +e))
                            : (u = It.exec(e))
                            ? ((n = "-" === u[1] ? -1 : 1), (d = { y: 0, d: $(u[2]) * n, h: $(u[3]) * n, m: $(u[4]) * n, s: $(u[5]) * n, ms: $(Ct(1e3 * u[6])) * n }))
                            : (u = zt.exec(e))
                            ? ((n = "-" === u[1] ? -1 : 1), (d = { y: Bt(u[2], n), M: Bt(u[3], n), w: Bt(u[4], n), d: Bt(u[5], n), h: Bt(u[6], n), m: Bt(u[7], n), s: Bt(u[8], n) }))
                            : null == d
                            ? (d = {})
                            : "object" == typeof d &&
                              ("from" in d || "to" in d) &&
                              ((r = Yt(d.from)),
                              (s = Yt(d.to)),
                              (i = r.isValid() && s.isValid() ? ((s = Ft(s, r)), r.isBefore(s) ? (l = Vt(r, s)) : (((l = Vt(s, r)).milliseconds = -l.milliseconds), (l.months = -l.months)), l) : { milliseconds: 0, months: 0 }),
                              ((d = {}).ms = i.milliseconds),
                              (d.M = i.months)),
                        (a = new jt(d)),
                        Ot(e) && o(e, "_locale") && (a._locale = e._locale),
                        Ot(e) && o(e, "_isValid") && (a._isValid = e._isValid),
                        a
                    );
                }
                function Bt(e, t) {
                    var n = e && parseFloat(e.replace(",", "."));
                    return (isNaN(n) ? 0 : n) * t;
                }
                function Vt(e, t) {
                    var n = {};
                    return (n.months = t.month() - e.month() + 12 * (t.year() - e.year())), e.clone().add(n.months, "M").isAfter(t) && --n.months, (n.milliseconds = +t - +e.clone().add(n.months, "M")), n;
                }
                function Ut(e, t) {
                    return function (n, a) {
                        var i;
                        return (
                            null === a ||
                                isNaN(+a) ||
                                (D(t, "moment()." + t + "(period, number) is deprecated. Please use moment()." + t + "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),
                                (i = n),
                                (n = a),
                                (a = i)),
                            Jt(this, Nt(n, a), e),
                            this
                        );
                    };
                }
                function Jt(e, t, n, a) {
                    var r = t._milliseconds,
                        s = Ct(t._days),
                        o = Ct(t._months);
                    e.isValid() && ((a = null == a || a), o && Se(e, q(e, "Month") + o * n), s && K(e, "Date", q(e, "Date") + s * n), r && e._d.setTime(e._d.valueOf() + r * n), a && i.updateOffset(e, s || o));
                }
                (Nt.fn = jt.prototype),
                    (Nt.invalid = function () {
                        return Nt(NaN);
                    });
                var $t = Ut(1, "add"),
                    Gt = Ut(-1, "subtract");
                function qt(e) {
                    return "string" == typeof e || e instanceof String;
                }
                function Kt(e) {
                    return (
                        v(e) ||
                        u(e) ||
                        qt(e) ||
                        c(e) ||
                        (function (e) {
                            var t = r(e),
                                n = !1;
                            return (
                                t &&
                                    (n =
                                        0 ===
                                        e.filter(function (t) {
                                            return !c(t) && qt(e);
                                        }).length),
                                t && n
                            );
                        })(e) ||
                        (function (e) {
                            var t,
                                n,
                                a = s(e) && !l(e),
                                i = !1,
                                r = ["years", "year", "y", "months", "month", "M", "days", "day", "d", "dates", "date", "D", "hours", "hour", "h", "minutes", "minute", "m", "seconds", "second", "s", "milliseconds", "millisecond", "ms"];
                            for (t = 0; t < r.length; t += 1) (n = r[t]), (i = i || o(e, n));
                            return a && i;
                        })(e) ||
                        null == e
                    );
                }
                function Zt(e) {
                    var t,
                        n = s(e) && !l(e),
                        a = !1,
                        i = ["sameDay", "nextDay", "lastDay", "nextWeek", "lastWeek", "sameElse"];
                    for (t = 0; t < i.length; t += 1) a = a || o(e, i[t]);
                    return n && a;
                }
                function Xt(e, t) {
                    if (e.date() < t.date()) return -Xt(t, e);
                    var n = 12 * (t.year() - e.year()) + (t.month() - e.month()),
                        a = e.clone().add(n, "months");
                    return -(n + (t - a < 0 ? (t - a) / (a - e.clone().add(n - 1, "months")) : (t - a) / (e.clone().add(n + 1, "months") - a))) || 0;
                }
                function Qt(e) {
                    var t;
                    return void 0 === e ? this._locale._abbr : (null != (t = lt(e)) && (this._locale = t), this);
                }
                (i.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ"), (i.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]");
                var en = x("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", function (e) {
                    return void 0 === e ? this.localeData() : this.locale(e);
                });
                function tn() {
                    return this._locale;
                }
                function nn(e, t) {
                    return ((e % t) + t) % t;
                }
                function an(e, t, n) {
                    return e < 100 && e >= 0 ? new Date(e + 400, t, n) - 126227808e5 : new Date(e, t, n).valueOf();
                }
                function rn(e, t, n) {
                    return e < 100 && e >= 0 ? Date.UTC(e + 400, t, n) - 126227808e5 : Date.UTC(e, t, n);
                }
                function sn(e, t) {
                    return t.erasAbbrRegex(e);
                }
                function on() {
                    var e,
                        t,
                        n = [],
                        a = [],
                        i = [],
                        r = [],
                        s = this.eras();
                    for (e = 0, t = s.length; e < t; ++e) a.push(pe(s[e].name)), n.push(pe(s[e].abbr)), i.push(pe(s[e].narrow)), r.push(pe(s[e].name)), r.push(pe(s[e].abbr)), r.push(pe(s[e].narrow));
                    (this._erasRegex = new RegExp("^(" + r.join("|") + ")", "i")),
                        (this._erasNameRegex = new RegExp("^(" + a.join("|") + ")", "i")),
                        (this._erasAbbrRegex = new RegExp("^(" + n.join("|") + ")", "i")),
                        (this._erasNarrowRegex = new RegExp("^(" + i.join("|") + ")", "i"));
                }
                function ln(e, t) {
                    A(0, [e, e.length], 0, t);
                }
                function dn(e, t, n, a, i) {
                    var r;
                    return null == e ? We(this, a, i).year : (t > (r = Re(e, a, i)) && (t = r), cn.call(this, e, t, n, a, i));
                }
                function cn(e, t, n, a, i) {
                    var r = Fe(e, t, n, a, i),
                        s = Ee(r.year, 0, r.dayOfYear);
                    return this.year(s.getUTCFullYear()), this.month(s.getUTCMonth()), this.date(s.getUTCDate()), this;
                }
                A("N", 0, 0, "eraAbbr"),
                    A("NN", 0, 0, "eraAbbr"),
                    A("NNN", 0, 0, "eraAbbr"),
                    A("NNNN", 0, 0, "eraName"),
                    A("NNNNN", 0, 0, "eraNarrow"),
                    A("y", ["y", 1], "yo", "eraYear"),
                    A("y", ["yy", 2], 0, "eraYear"),
                    A("y", ["yyy", 3], 0, "eraYear"),
                    A("y", ["yyyy", 4], 0, "eraYear"),
                    _e("N", sn),
                    _e("NN", sn),
                    _e("NNN", sn),
                    _e("NNNN", function (e, t) {
                        return t.erasNameRegex(e);
                    }),
                    _e("NNNNN", function (e, t) {
                        return t.erasNarrowRegex(e);
                    }),
                    Me(["N", "NN", "NNN", "NNNN", "NNNNN"], function (e, t, n, a) {
                        var i = n._locale.erasParse(e, a, n._strict);
                        i ? (f(n).era = i) : (f(n).invalidEra = e);
                    }),
                    _e("y", de),
                    _e("yy", de),
                    _e("yyy", de),
                    _e("yyyy", de),
                    _e("yo", function (e, t) {
                        return t._eraYearOrdinalRegex || de;
                    }),
                    Me(["y", "yy", "yyy", "yyyy"], 0),
                    Me(["yo"], function (e, t, n, a) {
                        var i;
                        n._locale._eraYearOrdinalRegex && (i = e.match(n._locale._eraYearOrdinalRegex)), n._locale.eraYearOrdinalParse ? (t[0] = n._locale.eraYearOrdinalParse(e, i)) : (t[0] = parseInt(e, 10));
                    }),
                    A(0, ["gg", 2], 0, function () {
                        return this.weekYear() % 100;
                    }),
                    A(0, ["GG", 2], 0, function () {
                        return this.isoWeekYear() % 100;
                    }),
                    ln("gggg", "weekYear"),
                    ln("ggggg", "weekYear"),
                    ln("GGGG", "isoWeekYear"),
                    ln("GGGGG", "isoWeekYear"),
                    I("weekYear", "gg"),
                    I("isoWeekYear", "GG"),
                    V("weekYear", 1),
                    V("isoWeekYear", 1),
                    _e("G", ce),
                    _e("g", ce),
                    _e("GG", ae, Q),
                    _e("gg", ae, Q),
                    _e("GGGG", oe, te),
                    _e("gggg", oe, te),
                    _e("GGGGG", le, ne),
                    _e("ggggg", le, ne),
                    be(["gggg", "ggggg", "GGGG", "GGGGG"], function (e, t, n, a) {
                        t[a.substr(0, 2)] = $(e);
                    }),
                    be(["gg", "GG"], function (e, t, n, a) {
                        t[a] = i.parseTwoDigitYear(e);
                    }),
                    A("Q", 0, "Qo", "quarter"),
                    I("quarter", "Q"),
                    V("quarter", 7),
                    _e("Q", X),
                    Me("Q", function (e, t) {
                        t[1] = 3 * ($(e) - 1);
                    }),
                    A("D", ["DD", 2], "Do", "date"),
                    I("date", "D"),
                    V("date", 9),
                    _e("D", ae),
                    _e("DD", ae, Q),
                    _e("Do", function (e, t) {
                        return e ? t._dayOfMonthOrdinalParse || t._ordinalParse : t._dayOfMonthOrdinalParseLenient;
                    }),
                    Me(["D", "DD"], 2),
                    Me("Do", function (e, t) {
                        t[2] = $(e.match(ae)[0]);
                    });
                var un = G("Date", !0);
                A("DDD", ["DDDD", 3], "DDDo", "dayOfYear"),
                    I("dayOfYear", "DDD"),
                    V("dayOfYear", 4),
                    _e("DDD", se),
                    _e("DDDD", ee),
                    Me(["DDD", "DDDD"], function (e, t, n) {
                        n._dayOfYear = $(e);
                    }),
                    A("m", ["mm", 2], 0, "minute"),
                    I("minute", "m"),
                    V("minute", 14),
                    _e("m", ae),
                    _e("mm", ae, Q),
                    Me(["m", "mm"], 4);
                var mn = G("Minutes", !1);
                A("s", ["ss", 2], 0, "second"), I("second", "s"), V("second", 15), _e("s", ae), _e("ss", ae, Q), Me(["s", "ss"], 5);
                var hn,
                    _n,
                    fn = G("Seconds", !1);
                for (
                    A("S", 0, 0, function () {
                        return ~~(this.millisecond() / 100);
                    }),
                        A(0, ["SS", 2], 0, function () {
                            return ~~(this.millisecond() / 10);
                        }),
                        A(0, ["SSS", 3], 0, "millisecond"),
                        A(0, ["SSSS", 4], 0, function () {
                            return 10 * this.millisecond();
                        }),
                        A(0, ["SSSSS", 5], 0, function () {
                            return 100 * this.millisecond();
                        }),
                        A(0, ["SSSSSS", 6], 0, function () {
                            return 1e3 * this.millisecond();
                        }),
                        A(0, ["SSSSSSS", 7], 0, function () {
                            return 1e4 * this.millisecond();
                        }),
                        A(0, ["SSSSSSSS", 8], 0, function () {
                            return 1e5 * this.millisecond();
                        }),
                        A(0, ["SSSSSSSSS", 9], 0, function () {
                            return 1e6 * this.millisecond();
                        }),
                        I("millisecond", "ms"),
                        V("millisecond", 16),
                        _e("S", se, X),
                        _e("SS", se, Q),
                        _e("SSS", se, ee),
                        hn = "SSSS";
                    hn.length <= 9;
                    hn += "S"
                )
                    _e(hn, de);
                function pn(e, t) {
                    t[6] = $(1e3 * ("0." + e));
                }
                for (hn = "S"; hn.length <= 9; hn += "S") Me(hn, pn);
                (_n = G("Milliseconds", !1)), A("z", 0, 0, "zoneAbbr"), A("zz", 0, 0, "zoneName");
                var gn = L.prototype;
                function yn(e) {
                    return e;
                }
                (gn.add = $t),
                    (gn.calendar = function (e, t) {
                        1 === arguments.length && (arguments[0] ? (Kt(arguments[0]) ? ((e = arguments[0]), (t = void 0)) : Zt(arguments[0]) && ((t = arguments[0]), (e = void 0))) : ((e = void 0), (t = void 0)));
                        var n = e || Yt(),
                            a = Ft(n, this).startOf("day"),
                            r = i.calendarFormat(this, a) || "sameElse",
                            s = t && (T(t[r]) ? t[r].call(this, n) : t[r]);
                        return this.format(s || this.localeData().calendar(r, this, Yt(n)));
                    }),
                    (gn.clone = function () {
                        return new L(this);
                    }),
                    (gn.diff = function (e, t, n) {
                        var a, i, r;
                        if (!this.isValid()) return NaN;
                        if (!(a = Ft(e, this)).isValid()) return NaN;
                        switch (((i = 6e4 * (a.utcOffset() - this.utcOffset())), (t = z(t)))) {
                            case "year":
                                r = Xt(this, a) / 12;
                                break;
                            case "month":
                                r = Xt(this, a);
                                break;
                            case "quarter":
                                r = Xt(this, a) / 3;
                                break;
                            case "second":
                                r = (this - a) / 1e3;
                                break;
                            case "minute":
                                r = (this - a) / 6e4;
                                break;
                            case "hour":
                                r = (this - a) / 36e5;
                                break;
                            case "day":
                                r = (this - a - i) / 864e5;
                                break;
                            case "week":
                                r = (this - a - i) / 6048e5;
                                break;
                            default:
                                r = this - a;
                        }
                        return n ? r : J(r);
                    }),
                    (gn.endOf = function (e) {
                        var t, n;
                        if (void 0 === (e = z(e)) || "millisecond" === e || !this.isValid()) return this;
                        switch (((n = this._isUTC ? rn : an), e)) {
                            case "year":
                                t = n(this.year() + 1, 0, 1) - 1;
                                break;
                            case "quarter":
                                t = n(this.year(), this.month() - (this.month() % 3) + 3, 1) - 1;
                                break;
                            case "month":
                                t = n(this.year(), this.month() + 1, 1) - 1;
                                break;
                            case "week":
                                t = n(this.year(), this.month(), this.date() - this.weekday() + 7) - 1;
                                break;
                            case "isoWeek":
                                t = n(this.year(), this.month(), this.date() - (this.isoWeekday() - 1) + 7) - 1;
                                break;
                            case "day":
                            case "date":
                                t = n(this.year(), this.month(), this.date() + 1) - 1;
                                break;
                            case "hour":
                                (t = this._d.valueOf()), (t += 36e5 - nn(t + (this._isUTC ? 0 : 6e4 * this.utcOffset()), 36e5) - 1);
                                break;
                            case "minute":
                                (t = this._d.valueOf()), (t += 6e4 - nn(t, 6e4) - 1);
                                break;
                            case "second":
                                (t = this._d.valueOf()), (t += 1e3 - nn(t, 1e3) - 1);
                        }
                        return this._d.setTime(t), i.updateOffset(this, !0), this;
                    }),
                    (gn.format = function (e) {
                        e || (e = this.isUtc() ? i.defaultFormatUtc : i.defaultFormat);
                        var t = F(this, e);
                        return this.localeData().postformat(t);
                    }),
                    (gn.from = function (e, t) {
                        return this.isValid() && ((v(e) && e.isValid()) || Yt(e).isValid()) ? Nt({ to: this, from: e }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate();
                    }),
                    (gn.fromNow = function (e) {
                        return this.from(Yt(), e);
                    }),
                    (gn.to = function (e, t) {
                        return this.isValid() && ((v(e) && e.isValid()) || Yt(e).isValid()) ? Nt({ from: this, to: e }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate();
                    }),
                    (gn.toNow = function (e) {
                        return this.to(Yt(), e);
                    }),
                    (gn.get = function (e) {
                        return T(this[(e = z(e))]) ? this[e]() : this;
                    }),
                    (gn.invalidAt = function () {
                        return f(this).overflow;
                    }),
                    (gn.isAfter = function (e, t) {
                        var n = v(e) ? e : Yt(e);
                        return !(!this.isValid() || !n.isValid()) && ("millisecond" === (t = z(t) || "millisecond") ? this.valueOf() > n.valueOf() : n.valueOf() < this.clone().startOf(t).valueOf());
                    }),
                    (gn.isBefore = function (e, t) {
                        var n = v(e) ? e : Yt(e);
                        return !(!this.isValid() || !n.isValid()) && ("millisecond" === (t = z(t) || "millisecond") ? this.valueOf() < n.valueOf() : this.clone().endOf(t).valueOf() < n.valueOf());
                    }),
                    (gn.isBetween = function (e, t, n, a) {
                        var i = v(e) ? e : Yt(e),
                            r = v(t) ? t : Yt(t);
                        return !!(this.isValid() && i.isValid() && r.isValid()) && ("(" === (a = a || "()")[0] ? this.isAfter(i, n) : !this.isBefore(i, n)) && (")" === a[1] ? this.isBefore(r, n) : !this.isAfter(r, n));
                    }),
                    (gn.isSame = function (e, t) {
                        var n,
                            a = v(e) ? e : Yt(e);
                        return (
                            !(!this.isValid() || !a.isValid()) &&
                            ("millisecond" === (t = z(t) || "millisecond") ? this.valueOf() === a.valueOf() : ((n = a.valueOf()), this.clone().startOf(t).valueOf() <= n && n <= this.clone().endOf(t).valueOf()))
                        );
                    }),
                    (gn.isSameOrAfter = function (e, t) {
                        return this.isSame(e, t) || this.isAfter(e, t);
                    }),
                    (gn.isSameOrBefore = function (e, t) {
                        return this.isSame(e, t) || this.isBefore(e, t);
                    }),
                    (gn.isValid = function () {
                        return p(this);
                    }),
                    (gn.lang = en),
                    (gn.locale = Qt),
                    (gn.localeData = tn),
                    (gn.max = Tt),
                    (gn.min = Dt),
                    (gn.parsingFlags = function () {
                        return h({}, f(this));
                    }),
                    (gn.set = function (e, t) {
                        if ("object" == typeof e) {
                            var n,
                                a = (function (e) {
                                    var t,
                                        n = [];
                                    for (t in e) o(e, t) && n.push({ unit: t, priority: B[t] });
                                    return (
                                        n.sort(function (e, t) {
                                            return e.priority - t.priority;
                                        }),
                                        n
                                    );
                                })((e = N(e)));
                            for (n = 0; n < a.length; n++) this[a[n].unit](e[a[n].unit]);
                        } else if (T(this[(e = z(e))])) return this[e](t);
                        return this;
                    }),
                    (gn.startOf = function (e) {
                        var t, n;
                        if (void 0 === (e = z(e)) || "millisecond" === e || !this.isValid()) return this;
                        switch (((n = this._isUTC ? rn : an), e)) {
                            case "year":
                                t = n(this.year(), 0, 1);
                                break;
                            case "quarter":
                                t = n(this.year(), this.month() - (this.month() % 3), 1);
                                break;
                            case "month":
                                t = n(this.year(), this.month(), 1);
                                break;
                            case "week":
                                t = n(this.year(), this.month(), this.date() - this.weekday());
                                break;
                            case "isoWeek":
                                t = n(this.year(), this.month(), this.date() - (this.isoWeekday() - 1));
                                break;
                            case "day":
                            case "date":
                                t = n(this.year(), this.month(), this.date());
                                break;
                            case "hour":
                                (t = this._d.valueOf()), (t -= nn(t + (this._isUTC ? 0 : 6e4 * this.utcOffset()), 36e5));
                                break;
                            case "minute":
                                (t = this._d.valueOf()), (t -= nn(t, 6e4));
                                break;
                            case "second":
                                (t = this._d.valueOf()), (t -= nn(t, 1e3));
                        }
                        return this._d.setTime(t), i.updateOffset(this, !0), this;
                    }),
                    (gn.subtract = Gt),
                    (gn.toArray = function () {
                        var e = this;
                        return [e.year(), e.month(), e.date(), e.hour(), e.minute(), e.second(), e.millisecond()];
                    }),
                    (gn.toObject = function () {
                        var e = this;
                        return { years: e.year(), months: e.month(), date: e.date(), hours: e.hours(), minutes: e.minutes(), seconds: e.seconds(), milliseconds: e.milliseconds() };
                    }),
                    (gn.toDate = function () {
                        return new Date(this.valueOf());
                    }),
                    (gn.toISOString = function (e) {
                        if (!this.isValid()) return null;
                        var t = !0 !== e,
                            n = t ? this.clone().utc() : this;
                        return n.year() < 0 || n.year() > 9999
                            ? F(n, t ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ")
                            : T(Date.prototype.toISOString)
                            ? t
                                ? this.toDate().toISOString()
                                : new Date(this.valueOf() + 60 * this.utcOffset() * 1e3).toISOString().replace("Z", F(n, "Z"))
                            : F(n, t ? "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ");
                    }),
                    (gn.inspect = function () {
                        if (!this.isValid()) return "moment.invalid(/* " + this._i + " */)";
                        var e,
                            t,
                            n,
                            a = "moment",
                            i = "";
                        return (
                            this.isLocal() || ((a = 0 === this.utcOffset() ? "moment.utc" : "moment.parseZone"), (i = "Z")),
                            (e = "[" + a + '("]'),
                            (t = 0 <= this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY"),
                            (n = i + '[")]'),
                            this.format(e + t + "-MM-DD[T]HH:mm:ss.SSS" + n)
                        );
                    }),
                    "undefined" != typeof Symbol &&
                        null != Symbol.for &&
                        (gn[Symbol.for("nodejs.util.inspect.custom")] = function () {
                            return "Moment<" + this.format() + ">";
                        }),
                    (gn.toJSON = function () {
                        return this.isValid() ? this.toISOString() : null;
                    }),
                    (gn.toString = function () {
                        return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ");
                    }),
                    (gn.unix = function () {
                        return Math.floor(this.valueOf() / 1e3);
                    }),
                    (gn.valueOf = function () {
                        return this._d.valueOf() - 6e4 * (this._offset || 0);
                    }),
                    (gn.creationData = function () {
                        return { input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict };
                    }),
                    (gn.eraName = function () {
                        var e,
                            t,
                            n,
                            a = this.localeData().eras();
                        for (e = 0, t = a.length; e < t; ++e) {
                            if (((n = this.clone().startOf("day").valueOf()), a[e].since <= n && n <= a[e].until)) return a[e].name;
                            if (a[e].until <= n && n <= a[e].since) return a[e].name;
                        }
                        return "";
                    }),
                    (gn.eraNarrow = function () {
                        var e,
                            t,
                            n,
                            a = this.localeData().eras();
                        for (e = 0, t = a.length; e < t; ++e) {
                            if (((n = this.clone().startOf("day").valueOf()), a[e].since <= n && n <= a[e].until)) return a[e].narrow;
                            if (a[e].until <= n && n <= a[e].since) return a[e].narrow;
                        }
                        return "";
                    }),
                    (gn.eraAbbr = function () {
                        var e,
                            t,
                            n,
                            a = this.localeData().eras();
                        for (e = 0, t = a.length; e < t; ++e) {
                            if (((n = this.clone().startOf("day").valueOf()), a[e].since <= n && n <= a[e].until)) return a[e].abbr;
                            if (a[e].until <= n && n <= a[e].since) return a[e].abbr;
                        }
                        return "";
                    }),
                    (gn.eraYear = function () {
                        var e,
                            t,
                            n,
                            a,
                            r = this.localeData().eras();
                        for (e = 0, t = r.length; e < t; ++e)
                            if (((n = r[e].since <= r[e].until ? 1 : -1), (a = this.clone().startOf("day").valueOf()), (r[e].since <= a && a <= r[e].until) || (r[e].until <= a && a <= r[e].since)))
                                return (this.year() - i(r[e].since).year()) * n + r[e].offset;
                        return this.year();
                    }),
                    (gn.year = Ce),
                    (gn.isLeapYear = function () {
                        return U(this.year());
                    }),
                    (gn.weekYear = function (e) {
                        return dn.call(this, e, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy);
                    }),
                    (gn.isoWeekYear = function (e) {
                        return dn.call(this, e, this.isoWeek(), this.isoWeekday(), 1, 4);
                    }),
                    (gn.quarter = gn.quarters = function (e) {
                        return null == e ? Math.ceil((this.month() + 1) / 3) : this.month(3 * (e - 1) + (this.month() % 3));
                    }),
                    (gn.month = He),
                    (gn.daysInMonth = function () {
                        return ve(this.year(), this.month());
                    }),
                    (gn.week = gn.weeks = function (e) {
                        var t = this.localeData().week(this);
                        return null == e ? t : this.add(7 * (e - t), "d");
                    }),
                    (gn.isoWeek = gn.isoWeeks = function (e) {
                        var t = We(this, 1, 4).week;
                        return null == e ? t : this.add(7 * (e - t), "d");
                    }),
                    (gn.weeksInYear = function () {
                        var e = this.localeData()._week;
                        return Re(this.year(), e.dow, e.doy);
                    }),
                    (gn.weeksInWeekYear = function () {
                        var e = this.localeData()._week;
                        return Re(this.weekYear(), e.dow, e.doy);
                    }),
                    (gn.isoWeeksInYear = function () {
                        return Re(this.year(), 1, 4);
                    }),
                    (gn.isoWeeksInISOWeekYear = function () {
                        return Re(this.isoWeekYear(), 1, 4);
                    }),
                    (gn.date = un),
                    (gn.day = gn.days = function (e) {
                        if (!this.isValid()) return null != e ? this : NaN;
                        var t = this._isUTC ? this._d.getUTCDay() : this._d.getDay();
                        return null != e
                            ? ((e = (function (e, t) {
                                  return "string" != typeof e ? e : isNaN(e) ? ("number" == typeof (e = t.weekdaysParse(e)) ? e : null) : parseInt(e, 10);
                              })(e, this.localeData())),
                              this.add(e - t, "d"))
                            : t;
                    }),
                    (gn.weekday = function (e) {
                        if (!this.isValid()) return null != e ? this : NaN;
                        var t = (this.day() + 7 - this.localeData()._week.dow) % 7;
                        return null == e ? t : this.add(e - t, "d");
                    }),
                    (gn.isoWeekday = function (e) {
                        if (!this.isValid()) return null != e ? this : NaN;
                        if (null != e) {
                            var t = (function (e, t) {
                                return "string" == typeof e ? t.weekdaysParse(e) % 7 || 7 : isNaN(e) ? null : e;
                            })(e, this.localeData());
                            return this.day(this.day() % 7 ? t : t - 7);
                        }
                        return this.day() || 7;
                    }),
                    (gn.dayOfYear = function (e) {
                        var t = Math.round((this.clone().startOf("day") - this.clone().startOf("year")) / 864e5) + 1;
                        return null == e ? t : this.add(e - t, "d");
                    }),
                    (gn.hour = gn.hours = Qe),
                    (gn.minute = gn.minutes = mn),
                    (gn.second = gn.seconds = fn),
                    (gn.millisecond = gn.milliseconds = _n),
                    (gn.utcOffset = function (e, t, n) {
                        var a,
                            r = this._offset || 0;
                        if (!this.isValid()) return null != e ? this : NaN;
                        if (null != e) {
                            if ("string" == typeof e) {
                                if (null === (e = At(me, e))) return this;
                            } else Math.abs(e) < 16 && !n && (e *= 60);
                            return (
                                !this._isUTC && t && (a = Wt(this)),
                                (this._offset = e),
                                (this._isUTC = !0),
                                null != a && this.add(a, "m"),
                                r !== e && (!t || this._changeInProgress ? Jt(this, Nt(e - r, "m"), 1, !1) : this._changeInProgress || ((this._changeInProgress = !0), i.updateOffset(this, !0), (this._changeInProgress = null))),
                                this
                            );
                        }
                        return this._isUTC ? r : Wt(this);
                    }),
                    (gn.utc = function (e) {
                        return this.utcOffset(0, e);
                    }),
                    (gn.local = function (e) {
                        return this._isUTC && (this.utcOffset(0, e), (this._isUTC = !1), e && this.subtract(Wt(this), "m")), this;
                    }),
                    (gn.parseZone = function () {
                        if (null != this._tzm) this.utcOffset(this._tzm, !1, !0);
                        else if ("string" == typeof this._i) {
                            var e = At(ue, this._i);
                            null != e ? this.utcOffset(e) : this.utcOffset(0, !0);
                        }
                        return this;
                    }),
                    (gn.hasAlignedHourOffset = function (e) {
                        return !!this.isValid() && ((e = e ? Yt(e).utcOffset() : 0), (this.utcOffset() - e) % 60 == 0);
                    }),
                    (gn.isDST = function () {
                        return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset();
                    }),
                    (gn.isLocal = function () {
                        return !!this.isValid() && !this._isUTC;
                    }),
                    (gn.isUtcOffset = function () {
                        return !!this.isValid() && this._isUTC;
                    }),
                    (gn.isUtc = Rt),
                    (gn.isUTC = Rt),
                    (gn.zoneAbbr = function () {
                        return this._isUTC ? "UTC" : "";
                    }),
                    (gn.zoneName = function () {
                        return this._isUTC ? "Coordinated Universal Time" : "";
                    }),
                    (gn.dates = x("dates accessor is deprecated. Use date instead.", un)),
                    (gn.months = x("months accessor is deprecated. Use month instead", He)),
                    (gn.years = x("years accessor is deprecated. Use year instead", Ce)),
                    (gn.zone = x("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", function (e, t) {
                        return null != e ? ("string" != typeof e && (e = -e), this.utcOffset(e, t), this) : -this.utcOffset();
                    })),
                    (gn.isDSTShifted = x("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", function () {
                        if (!d(this._isDSTShifted)) return this._isDSTShifted;
                        var e,
                            t = {};
                        return (
                            b(t, this),
                            (t = xt(t))._a
                                ? ((e = t._isUTC ? _(t._a) : Yt(t._a)),
                                  (this._isDSTShifted =
                                      this.isValid() &&
                                      (function (e, t, n) {
                                          var a,
                                              i = Math.min(e.length, t.length),
                                              r = Math.abs(e.length - t.length),
                                              s = 0;
                                          for (a = 0; a < i; a++) ((n && e[a] !== t[a]) || (!n && $(e[a]) !== $(t[a]))) && s++;
                                          return s + r;
                                      })(t._a, e.toArray()) > 0))
                                : (this._isDSTShifted = !1),
                            this._isDSTShifted
                        );
                    }));
                var Mn = H.prototype;
                function bn(e, t, n, a) {
                    var i = lt(),
                        r = _().set(a, t);
                    return i[n](r, e);
                }
                function Ln(e, t, n) {
                    if ((c(e) && ((t = e), (e = void 0)), (e = e || ""), null != t)) return bn(e, t, n, "month");
                    var a,
                        i = [];
                    for (a = 0; a < 12; a++) i[a] = bn(e, a, n, "month");
                    return i;
                }
                function vn(e, t, n, a) {
                    "boolean" == typeof e ? (c(t) && ((n = t), (t = void 0)), (t = t || "")) : ((n = t = e), (e = !1), c(t) && ((n = t), (t = void 0)), (t = t || ""));
                    var i,
                        r = lt(),
                        s = e ? r._week.dow : 0,
                        o = [];
                    if (null != n) return bn(t, (n + s) % 7, a, "day");
                    for (i = 0; i < 7; i++) o[i] = bn(t, (i + s) % 7, a, "day");
                    return o;
                }
                (Mn.calendar = function (e, t, n) {
                    var a = this._calendar[e] || this._calendar.sameElse;
                    return T(a) ? a.call(t, n) : a;
                }),
                    (Mn.longDateFormat = function (e) {
                        var t = this._longDateFormat[e],
                            n = this._longDateFormat[e.toUpperCase()];
                        return t || !n
                            ? t
                            : ((this._longDateFormat[e] = n
                                  .match(O)
                                  .map(function (e) {
                                      return "MMMM" === e || "MM" === e || "DD" === e || "dddd" === e ? e.slice(1) : e;
                                  })
                                  .join("")),
                              this._longDateFormat[e]);
                    }),
                    (Mn.invalidDate = function () {
                        return this._invalidDate;
                    }),
                    (Mn.ordinal = function (e) {
                        return this._ordinal.replace("%d", e);
                    }),
                    (Mn.preparse = yn),
                    (Mn.postformat = yn),
                    (Mn.relativeTime = function (e, t, n, a) {
                        var i = this._relativeTime[n];
                        return T(i) ? i(e, t, n, a) : i.replace(/%d/i, e);
                    }),
                    (Mn.pastFuture = function (e, t) {
                        var n = this._relativeTime[e > 0 ? "future" : "past"];
                        return T(n) ? n(t) : n.replace(/%s/i, t);
                    }),
                    (Mn.set = function (e) {
                        var t, n;
                        for (n in e) o(e, n) && (T((t = e[n])) ? (this[n] = t) : (this["_" + n] = t));
                        (this._config = e), (this._dayOfMonthOrdinalParseLenient = new RegExp((this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + "|" + /\d{1,2}/.source));
                    }),
                    (Mn.eras = function (e, t) {
                        var n,
                            a,
                            r,
                            s = this._eras || lt("en")._eras;
                        for (n = 0, a = s.length; n < a; ++n) {
                            switch (typeof s[n].since) {
                                case "string":
                                    (r = i(s[n].since).startOf("day")), (s[n].since = r.valueOf());
                            }
                            switch (typeof s[n].until) {
                                case "undefined":
                                    s[n].until = 1 / 0;
                                    break;
                                case "string":
                                    (r = i(s[n].until).startOf("day").valueOf()), (s[n].until = r.valueOf());
                            }
                        }
                        return s;
                    }),
                    (Mn.erasParse = function (e, t, n) {
                        var a,
                            i,
                            r,
                            s,
                            o,
                            l = this.eras();
                        for (e = e.toUpperCase(), a = 0, i = l.length; a < i; ++a)
                            if (((r = l[a].name.toUpperCase()), (s = l[a].abbr.toUpperCase()), (o = l[a].narrow.toUpperCase()), n))
                                switch (t) {
                                    case "N":
                                    case "NN":
                                    case "NNN":
                                        if (s === e) return l[a];
                                        break;
                                    case "NNNN":
                                        if (r === e) return l[a];
                                        break;
                                    case "NNNNN":
                                        if (o === e) return l[a];
                                }
                            else if ([r, s, o].indexOf(e) >= 0) return l[a];
                    }),
                    (Mn.erasConvertYear = function (e, t) {
                        var n = e.since <= e.until ? 1 : -1;
                        return void 0 === t ? i(e.since).year() : i(e.since).year() + (t - e.offset) * n;
                    }),
                    (Mn.erasAbbrRegex = function (e) {
                        return o(this, "_erasAbbrRegex") || on.call(this), e ? this._erasAbbrRegex : this._erasRegex;
                    }),
                    (Mn.erasNameRegex = function (e) {
                        return o(this, "_erasNameRegex") || on.call(this), e ? this._erasNameRegex : this._erasRegex;
                    }),
                    (Mn.erasNarrowRegex = function (e) {
                        return o(this, "_erasNarrowRegex") || on.call(this), e ? this._erasNarrowRegex : this._erasRegex;
                    }),
                    (Mn.months = function (e, t) {
                        return e ? (r(this._months) ? this._months[e.month()] : this._months[(this._months.isFormat || we).test(t) ? "format" : "standalone"][e.month()]) : r(this._months) ? this._months : this._months.standalone;
                    }),
                    (Mn.monthsShort = function (e, t) {
                        return e ? (r(this._monthsShort) ? this._monthsShort[e.month()] : this._monthsShort[we.test(t) ? "format" : "standalone"][e.month()]) : r(this._monthsShort) ? this._monthsShort : this._monthsShort.standalone;
                    }),
                    (Mn.monthsParse = function (e, t, n) {
                        var a, i, r;
                        if (this._monthsParseExact) return Te.call(this, e, t, n);
                        for (this._monthsParse || ((this._monthsParse = []), (this._longMonthsParse = []), (this._shortMonthsParse = [])), a = 0; a < 12; a++) {
                            if (
                                ((i = _([2e3, a])),
                                n &&
                                    !this._longMonthsParse[a] &&
                                    ((this._longMonthsParse[a] = new RegExp("^" + this.months(i, "").replace(".", "") + "$", "i")), (this._shortMonthsParse[a] = new RegExp("^" + this.monthsShort(i, "").replace(".", "") + "$", "i"))),
                                n || this._monthsParse[a] || ((r = "^" + this.months(i, "") + "|^" + this.monthsShort(i, "")), (this._monthsParse[a] = new RegExp(r.replace(".", ""), "i"))),
                                n && "MMMM" === t && this._longMonthsParse[a].test(e))
                            )
                                return a;
                            if (n && "MMM" === t && this._shortMonthsParse[a].test(e)) return a;
                            if (!n && this._monthsParse[a].test(e)) return a;
                        }
                    }),
                    (Mn.monthsRegex = function (e) {
                        return this._monthsParseExact
                            ? (o(this, "_monthsRegex") || je.call(this), e ? this._monthsStrictRegex : this._monthsRegex)
                            : (o(this, "_monthsRegex") || (this._monthsRegex = De), this._monthsStrictRegex && e ? this._monthsStrictRegex : this._monthsRegex);
                    }),
                    (Mn.monthsShortRegex = function (e) {
                        return this._monthsParseExact
                            ? (o(this, "_monthsRegex") || je.call(this), e ? this._monthsShortStrictRegex : this._monthsShortRegex)
                            : (o(this, "_monthsShortRegex") || (this._monthsShortRegex = Ye), this._monthsShortStrictRegex && e ? this._monthsShortStrictRegex : this._monthsShortRegex);
                    }),
                    (Mn.week = function (e) {
                        return We(e, this._week.dow, this._week.doy).week;
                    }),
                    (Mn.firstDayOfYear = function () {
                        return this._week.doy;
                    }),
                    (Mn.firstDayOfWeek = function () {
                        return this._week.dow;
                    }),
                    (Mn.weekdays = function (e, t) {
                        var n = r(this._weekdays) ? this._weekdays : this._weekdays[e && !0 !== e && this._weekdays.isFormat.test(t) ? "format" : "standalone"];
                        return !0 === e ? Ie(n, this._week.dow) : e ? n[e.day()] : n;
                    }),
                    (Mn.weekdaysMin = function (e) {
                        return !0 === e ? Ie(this._weekdaysMin, this._week.dow) : e ? this._weekdaysMin[e.day()] : this._weekdaysMin;
                    }),
                    (Mn.weekdaysShort = function (e) {
                        return !0 === e ? Ie(this._weekdaysShort, this._week.dow) : e ? this._weekdaysShort[e.day()] : this._weekdaysShort;
                    }),
                    (Mn.weekdaysParse = function (e, t, n) {
                        var a, i, r;
                        if (this._weekdaysParseExact) return $e.call(this, e, t, n);
                        for (this._weekdaysParse || ((this._weekdaysParse = []), (this._minWeekdaysParse = []), (this._shortWeekdaysParse = []), (this._fullWeekdaysParse = [])), a = 0; a < 7; a++) {
                            if (
                                ((i = _([2e3, 1]).day(a)),
                                n &&
                                    !this._fullWeekdaysParse[a] &&
                                    ((this._fullWeekdaysParse[a] = new RegExp("^" + this.weekdays(i, "").replace(".", "\\.?") + "$", "i")),
                                    (this._shortWeekdaysParse[a] = new RegExp("^" + this.weekdaysShort(i, "").replace(".", "\\.?") + "$", "i")),
                                    (this._minWeekdaysParse[a] = new RegExp("^" + this.weekdaysMin(i, "").replace(".", "\\.?") + "$", "i"))),
                                this._weekdaysParse[a] || ((r = "^" + this.weekdays(i, "") + "|^" + this.weekdaysShort(i, "") + "|^" + this.weekdaysMin(i, "")), (this._weekdaysParse[a] = new RegExp(r.replace(".", ""), "i"))),
                                n && "dddd" === t && this._fullWeekdaysParse[a].test(e))
                            )
                                return a;
                            if (n && "ddd" === t && this._shortWeekdaysParse[a].test(e)) return a;
                            if (n && "dd" === t && this._minWeekdaysParse[a].test(e)) return a;
                            if (!n && this._weekdaysParse[a].test(e)) return a;
                        }
                    }),
                    (Mn.weekdaysRegex = function (e) {
                        return this._weekdaysParseExact
                            ? (o(this, "_weekdaysRegex") || Ge.call(this), e ? this._weekdaysStrictRegex : this._weekdaysRegex)
                            : (o(this, "_weekdaysRegex") || (this._weekdaysRegex = Ve), this._weekdaysStrictRegex && e ? this._weekdaysStrictRegex : this._weekdaysRegex);
                    }),
                    (Mn.weekdaysShortRegex = function (e) {
                        return this._weekdaysParseExact
                            ? (o(this, "_weekdaysRegex") || Ge.call(this), e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex)
                            : (o(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = Ue), this._weekdaysShortStrictRegex && e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex);
                    }),
                    (Mn.weekdaysMinRegex = function (e) {
                        return this._weekdaysParseExact
                            ? (o(this, "_weekdaysRegex") || Ge.call(this), e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex)
                            : (o(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = Je), this._weekdaysMinStrictRegex && e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex);
                    }),
                    (Mn.isPM = function (e) {
                        return "p" === (e + "").toLowerCase().charAt(0);
                    }),
                    (Mn.meridiem = function (e, t, n) {
                        return e > 11 ? (n ? "pm" : "PM") : n ? "am" : "AM";
                    }),
                    st("en", {
                        eras: [
                            { since: "0001-01-01", until: 1 / 0, offset: 1, name: "Anno Domini", narrow: "AD", abbr: "AD" },
                            { since: "0000-12-31", until: -1 / 0, offset: 1, name: "Before Christ", narrow: "BC", abbr: "BC" },
                        ],
                        dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
                        ordinal: function (e) {
                            var t = e % 10;
                            return e + (1 === $((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th");
                        },
                    }),
                    (i.lang = x("moment.lang is deprecated. Use moment.locale instead.", st)),
                    (i.langData = x("moment.langData is deprecated. Use moment.localeData instead.", lt));
                var kn = Math.abs;
                function xn(e, t, n, a) {
                    var i = Nt(t, n);
                    return (e._milliseconds += a * i._milliseconds), (e._days += a * i._days), (e._months += a * i._months), e._bubble();
                }
                function wn(e) {
                    return e < 0 ? Math.floor(e) : Math.ceil(e);
                }
                function Yn(e) {
                    return (4800 * e) / 146097;
                }
                function Dn(e) {
                    return (146097 * e) / 4800;
                }
                function Tn(e) {
                    return function () {
                        return this.as(e);
                    };
                }
                var Sn = Tn("ms"),
                    Hn = Tn("s"),
                    jn = Tn("m"),
                    On = Tn("h"),
                    Cn = Tn("d"),
                    Pn = Tn("w"),
                    En = Tn("M"),
                    An = Tn("Q"),
                    Fn = Tn("y");
                function Wn(e) {
                    return function () {
                        return this.isValid() ? this._data[e] : NaN;
                    };
                }
                var Rn = Wn("milliseconds"),
                    In = Wn("seconds"),
                    zn = Wn("minutes"),
                    Nn = Wn("hours"),
                    Bn = Wn("days"),
                    Vn = Wn("months"),
                    Un = Wn("years"),
                    Jn = Math.round,
                    $n = { ss: 44, s: 45, m: 45, h: 22, d: 26, w: null, M: 11 };
                function Gn(e, t, n, a, i) {
                    return i.relativeTime(t || 1, !!n, e, a);
                }
                var qn = Math.abs;
                function Kn(e) {
                    return (e > 0) - (e < 0) || +e;
                }
                function Zn() {
                    if (!this.isValid()) return this.localeData().invalidDate();
                    var e,
                        t,
                        n,
                        a,
                        i,
                        r,
                        s,
                        o,
                        l = qn(this._milliseconds) / 1e3,
                        d = qn(this._days),
                        c = qn(this._months),
                        u = this.asSeconds();
                    return u
                        ? ((e = J(l / 60)),
                          (t = J(e / 60)),
                          (l %= 60),
                          (e %= 60),
                          (n = J(c / 12)),
                          (c %= 12),
                          (a = l ? l.toFixed(3).replace(/\.?0+$/, "") : ""),
                          (i = u < 0 ? "-" : ""),
                          (r = Kn(this._months) !== Kn(u) ? "-" : ""),
                          (s = Kn(this._days) !== Kn(u) ? "-" : ""),
                          (o = Kn(this._milliseconds) !== Kn(u) ? "-" : ""),
                          i + "P" + (n ? r + n + "Y" : "") + (c ? r + c + "M" : "") + (d ? s + d + "D" : "") + (t || e || l ? "T" : "") + (t ? o + t + "H" : "") + (e ? o + e + "M" : "") + (l ? o + a + "S" : ""))
                        : "P0D";
                }
                var Xn = jt.prototype;
                return (
                    (Xn.isValid = function () {
                        return this._isValid;
                    }),
                    (Xn.abs = function () {
                        var e = this._data;
                        return (
                            (this._milliseconds = kn(this._milliseconds)),
                            (this._days = kn(this._days)),
                            (this._months = kn(this._months)),
                            (e.milliseconds = kn(e.milliseconds)),
                            (e.seconds = kn(e.seconds)),
                            (e.minutes = kn(e.minutes)),
                            (e.hours = kn(e.hours)),
                            (e.months = kn(e.months)),
                            (e.years = kn(e.years)),
                            this
                        );
                    }),
                    (Xn.add = function (e, t) {
                        return xn(this, e, t, 1);
                    }),
                    (Xn.subtract = function (e, t) {
                        return xn(this, e, t, -1);
                    }),
                    (Xn.as = function (e) {
                        if (!this.isValid()) return NaN;
                        var t,
                            n,
                            a = this._milliseconds;
                        if ("month" === (e = z(e)) || "quarter" === e || "year" === e)
                            switch (((t = this._days + a / 864e5), (n = this._months + Yn(t)), e)) {
                                case "month":
                                    return n;
                                case "quarter":
                                    return n / 3;
                                case "year":
                                    return n / 12;
                            }
                        else
                            switch (((t = this._days + Math.round(Dn(this._months))), e)) {
                                case "week":
                                    return t / 7 + a / 6048e5;
                                case "day":
                                    return t + a / 864e5;
                                case "hour":
                                    return 24 * t + a / 36e5;
                                case "minute":
                                    return 1440 * t + a / 6e4;
                                case "second":
                                    return 86400 * t + a / 1e3;
                                case "millisecond":
                                    return Math.floor(864e5 * t) + a;
                                default:
                                    throw new Error("Unknown unit " + e);
                            }
                    }),
                    (Xn.asMilliseconds = Sn),
                    (Xn.asSeconds = Hn),
                    (Xn.asMinutes = jn),
                    (Xn.asHours = On),
                    (Xn.asDays = Cn),
                    (Xn.asWeeks = Pn),
                    (Xn.asMonths = En),
                    (Xn.asQuarters = An),
                    (Xn.asYears = Fn),
                    (Xn.valueOf = function () {
                        return this.isValid() ? this._milliseconds + 864e5 * this._days + (this._months % 12) * 2592e6 + 31536e6 * $(this._months / 12) : NaN;
                    }),
                    (Xn._bubble = function () {
                        var e,
                            t,
                            n,
                            a,
                            i,
                            r = this._milliseconds,
                            s = this._days,
                            o = this._months,
                            l = this._data;
                        return (
                            (r >= 0 && s >= 0 && o >= 0) || (r <= 0 && s <= 0 && o <= 0) || ((r += 864e5 * wn(Dn(o) + s)), (s = 0), (o = 0)),
                            (l.milliseconds = r % 1e3),
                            (e = J(r / 1e3)),
                            (l.seconds = e % 60),
                            (t = J(e / 60)),
                            (l.minutes = t % 60),
                            (n = J(t / 60)),
                            (l.hours = n % 24),
                            (s += J(n / 24)),
                            (i = J(Yn(s))),
                            (o += i),
                            (s -= wn(Dn(i))),
                            (a = J(o / 12)),
                            (o %= 12),
                            (l.days = s),
                            (l.months = o),
                            (l.years = a),
                            this
                        );
                    }),
                    (Xn.clone = function () {
                        return Nt(this);
                    }),
                    (Xn.get = function (e) {
                        return (e = z(e)), this.isValid() ? this[e + "s"]() : NaN;
                    }),
                    (Xn.milliseconds = Rn),
                    (Xn.seconds = In),
                    (Xn.minutes = zn),
                    (Xn.hours = Nn),
                    (Xn.days = Bn),
                    (Xn.weeks = function () {
                        return J(this.days() / 7);
                    }),
                    (Xn.months = Vn),
                    (Xn.years = Un),
                    (Xn.humanize = function (e, t) {
                        if (!this.isValid()) return this.localeData().invalidDate();
                        var n,
                            a,
                            i = !1,
                            r = $n;
                        return (
                            "object" == typeof e && ((t = e), (e = !1)),
                            "boolean" == typeof e && (i = e),
                            "object" == typeof t && ((r = Object.assign({}, $n, t)), null != t.s && null == t.ss && (r.ss = t.s - 1)),
                            (n = this.localeData()),
                            (a = (function (e, t, n, a) {
                                var i = Nt(e).abs(),
                                    r = Jn(i.as("s")),
                                    s = Jn(i.as("m")),
                                    o = Jn(i.as("h")),
                                    l = Jn(i.as("d")),
                                    d = Jn(i.as("M")),
                                    c = Jn(i.as("w")),
                                    u = Jn(i.as("y")),
                                    m = (r <= n.ss && ["s", r]) || (r < n.s && ["ss", r]) || (s <= 1 && ["m"]) || (s < n.m && ["mm", s]) || (o <= 1 && ["h"]) || (o < n.h && ["hh", o]) || (l <= 1 && ["d"]) || (l < n.d && ["dd", l]);
                                return (
                                    null != n.w && (m = m || (c <= 1 && ["w"]) || (c < n.w && ["ww", c])),
                                    ((m = m || (d <= 1 && ["M"]) || (d < n.M && ["MM", d]) || (u <= 1 && ["y"]) || ["yy", u])[2] = t),
                                    (m[3] = +e > 0),
                                    (m[4] = a),
                                    Gn.apply(null, m)
                                );
                            })(this, !i, r, n)),
                            i && (a = n.pastFuture(+this, a)),
                            n.postformat(a)
                        );
                    }),
                    (Xn.toISOString = Zn),
                    (Xn.toString = Zn),
                    (Xn.toJSON = Zn),
                    (Xn.locale = Qt),
                    (Xn.localeData = tn),
                    (Xn.toIsoString = x("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", Zn)),
                    (Xn.lang = en),
                    A("X", 0, 0, "unix"),
                    A("x", 0, 0, "valueOf"),
                    _e("x", ce),
                    _e("X", /[+-]?\d+(\.\d{1,3})?/),
                    Me("X", function (e, t, n) {
                        n._d = new Date(1e3 * parseFloat(e));
                    }),
                    Me("x", function (e, t, n) {
                        n._d = new Date($(e));
                    }),
                    //! moment.js
                    (i.version = "2.29.1"),
                    (t = Yt),
                    (i.fn = gn),
                    (i.min = function () {
                        var e = [].slice.call(arguments, 0);
                        return St("isBefore", e);
                    }),
                    (i.max = function () {
                        var e = [].slice.call(arguments, 0);
                        return St("isAfter", e);
                    }),
                    (i.now = function () {
                        return Date.now ? Date.now() : +new Date();
                    }),
                    (i.utc = _),
                    (i.unix = function (e) {
                        return Yt(1e3 * e);
                    }),
                    (i.months = function (e, t) {
                        return Ln(e, t, "months");
                    }),
                    (i.isDate = u),
                    (i.locale = st),
                    (i.invalid = g),
                    (i.duration = Nt),
                    (i.isMoment = v),
                    (i.weekdays = function (e, t, n) {
                        return vn(e, t, n, "weekdays");
                    }),
                    (i.parseZone = function () {
                        return Yt.apply(null, arguments).parseZone();
                    }),
                    (i.localeData = lt),
                    (i.isDuration = Ot),
                    (i.monthsShort = function (e, t) {
                        return Ln(e, t, "monthsShort");
                    }),
                    (i.weekdaysMin = function (e, t, n) {
                        return vn(e, t, n, "weekdaysMin");
                    }),
                    (i.defineLocale = ot),
                    (i.updateLocale = function (e, t) {
                        if (null != t) {
                            var n,
                                a,
                                i = et;
                            null != tt[e] && null != tt[e].parentLocale
                                ? tt[e].set(S(tt[e]._config, t))
                                : (null != (a = rt(e)) && (i = a._config), (t = S(i, t)), null == a && (t.abbr = e), ((n = new H(t)).parentLocale = tt[e]), (tt[e] = n)),
                                st(e);
                        } else null != tt[e] && (null != tt[e].parentLocale ? ((tt[e] = tt[e].parentLocale), e === st() && st(e)) : null != tt[e] && delete tt[e]);
                        return tt[e];
                    }),
                    (i.locales = function () {
                        return w(tt);
                    }),
                    (i.weekdaysShort = function (e, t, n) {
                        return vn(e, t, n, "weekdaysShort");
                    }),
                    (i.normalizeUnits = z),
                    (i.relativeTimeRounding = function (e) {
                        return void 0 === e ? Jn : "function" == typeof e && ((Jn = e), !0);
                    }),
                    (i.relativeTimeThreshold = function (e, t) {
                        return void 0 !== $n[e] && (void 0 === t ? $n[e] : (($n[e] = t), "s" === e && ($n.ss = t - 1), !0));
                    }),
                    (i.calendarFormat = function (e, t) {
                        var n = e.diff(t, "days", !0);
                        return n < -6 ? "sameElse" : n < -1 ? "lastWeek" : n < 0 ? "lastDay" : n < 1 ? "sameDay" : n < 2 ? "nextDay" : n < 7 ? "nextWeek" : "sameElse";
                    }),
                    (i.prototype = gn),
                    (i.HTML5_FMT = {
                        DATETIME_LOCAL: "YYYY-MM-DDTHH:mm",
                        DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss",
                        DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS",
                        DATE: "YYYY-MM-DD",
                        TIME: "HH:mm",
                        TIME_SECONDS: "HH:mm:ss",
                        TIME_MS: "HH:mm:ss.SSS",
                        WEEK: "GGGG-[W]WW",
                        MONTH: "YYYY-MM",
                    }),
                    i
                );
            })();
        }.call(this, n(9)(e)));
    },
    function (e, t, n) {
        let a = n(151);
        e.exports = (a.__esModule ? a : { default: a }).default;
    },
    function (e, t, n) {
        var a = n(12);
        e.exports = {
            content: ["src/**/*.html", "src/js/**/*.js"],
            theme: {
                extend: {
                    boxShadow: {
                        DEFAULT: "0 1px 3px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.02)",
                        md: "0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.02)",
                        lg: "0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.01)",
                        xl: "0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.01)",
                    },
                    outline: { blue: "2px solid rgba(0, 112, 244, 0.5)" },
                    fontFamily: { inter: ["Inter", "sans-serif"] },
                    fontSize: {
                        xs: ["0.75rem", { lineHeight: "1.5" }],
                        sm: ["0.875rem", { lineHeight: "1.5715" }],
                        base: ["1rem", { lineHeight: "1.5", letterSpacing: "-0.01em" }],
                        lg: ["1.125rem", { lineHeight: "1.5", letterSpacing: "-0.01em" }],
                        xl: ["1.25rem", { lineHeight: "1.5", letterSpacing: "-0.01em" }],
                        "2xl": ["1.5rem", { lineHeight: "1.33", letterSpacing: "-0.01em" }],
                        "3xl": ["1.88rem", { lineHeight: "1.33", letterSpacing: "-0.01em" }],
                        "4xl": ["2.25rem", { lineHeight: "1.25", letterSpacing: "-0.02em" }],
                        "5xl": ["3rem", { lineHeight: "1.25", letterSpacing: "-0.02em" }],
                        "6xl": ["3.75rem", { lineHeight: "1.2", letterSpacing: "-0.02em" }],
                    },
                    screens: { xs: "480px" },
                    borderWidth: { 3: "3px" },
                    minWidth: { 36: "9rem", 44: "11rem", 56: "14rem", 60: "15rem", 72: "18rem", 80: "20rem" },
                    maxWidth: { "8xl": "88rem", "9xl": "96rem" },
                    zIndex: { 60: "60" },
                },
            },
            plugins: [
                n(171),
                a(function (e) {
                    var t = e.addVariant,
                        n = e.e;
                    t("sidebar-expanded", function (e) {
                        var t = e.modifySelectors,
                            a = e.separator;
                        t(function (e) {
                            var t = e.className;
                            return ".sidebar-expanded .".concat(n("sidebar-expanded".concat(a).concat(t)));
                        });
                    });
                }),
            ],
        };
    },
    function (e, t) {
        e.exports = {
            content: [],
            presets: [],
            darkMode: "media",
            theme: {
                screens: { sm: "640px", md: "768px", lg: "1024px", xl: "1280px", "2xl": "1536px" },
                colors: ({ colors: e }) => ({
                    inherit: e.inherit,
                    current: e.current,
                    transparent: e.transparent,
                    black: e.black,
                    white: e.white,
                    slate: e.slate,
                    gray: e.gray,
                    zinc: e.zinc,
                    neutral: e.neutral,
                    stone: e.stone,
                    red: e.red,
                    orange: e.orange,
                    amber: e.amber,
                    yellow: e.yellow,
                    lime: e.lime,
                    green: e.green,
                    emerald: e.emerald,
                    teal: e.teal,
                    cyan: e.cyan,
                    sky: e.sky,
                    blue: e.blue,
                    indigo: e.indigo,
                    violet: e.violet,
                    purple: e.purple,
                    fuchsia: e.fuchsia,
                    pink: e.pink,
                    rose: e.rose,
                }),
                columns: {
                    auto: "auto",
                    1: "1",
                    2: "2",
                    3: "3",
                    4: "4",
                    5: "5",
                    6: "6",
                    7: "7",
                    8: "8",
                    9: "9",
                    10: "10",
                    11: "11",
                    12: "12",
                    "3xs": "16rem",
                    "2xs": "18rem",
                    xs: "20rem",
                    sm: "24rem",
                    md: "28rem",
                    lg: "32rem",
                    xl: "36rem",
                    "2xl": "42rem",
                    "3xl": "48rem",
                    "4xl": "56rem",
                    "5xl": "64rem",
                    "6xl": "72rem",
                    "7xl": "80rem",
                },
                spacing: {
                    px: "1px",
                    0: "0px",
                    0.5: "0.125rem",
                    1: "0.25rem",
                    1.5: "0.375rem",
                    2: "0.5rem",
                    2.5: "0.625rem",
                    3: "0.75rem",
                    3.5: "0.875rem",
                    4: "1rem",
                    5: "1.25rem",
                    6: "1.5rem",
                    7: "1.75rem",
                    8: "2rem",
                    9: "2.25rem",
                    10: "2.5rem",
                    11: "2.75rem",
                    12: "3rem",
                    14: "3.5rem",
                    16: "4rem",
                    20: "5rem",
                    24: "6rem",
                    28: "7rem",
                    32: "8rem",
                    36: "9rem",
                    40: "10rem",
                    44: "11rem",
                    48: "12rem",
                    52: "13rem",
                    56: "14rem",
                    60: "15rem",
                    64: "16rem",
                    72: "18rem",
                    80: "20rem",
                    96: "24rem",
                },
                animation: { none: "none", spin: "spin 1s linear infinite", ping: "ping 1s cubic-bezier(0, 0, 0.2, 1) infinite", pulse: "pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite", bounce: "bounce 1s infinite" },
                aspectRatio: { auto: "auto", square: "1 / 1", video: "16 / 9" },
                backdropBlur: ({ theme: e }) => e("blur"),
                backdropBrightness: ({ theme: e }) => e("brightness"),
                backdropContrast: ({ theme: e }) => e("contrast"),
                backdropGrayscale: ({ theme: e }) => e("grayscale"),
                backdropHueRotate: ({ theme: e }) => e("hueRotate"),
                backdropInvert: ({ theme: e }) => e("invert"),
                backdropOpacity: ({ theme: e }) => e("opacity"),
                backdropSaturate: ({ theme: e }) => e("saturate"),
                backdropSepia: ({ theme: e }) => e("sepia"),
                backgroundColor: ({ theme: e }) => e("colors"),
                backgroundImage: {
                    none: "none",
                    "gradient-to-t": "linear-gradient(to top, var(--tw-gradient-stops))",
                    "gradient-to-tr": "linear-gradient(to top right, var(--tw-gradient-stops))",
                    "gradient-to-r": "linear-gradient(to right, var(--tw-gradient-stops))",
                    "gradient-to-br": "linear-gradient(to bottom right, var(--tw-gradient-stops))",
                    "gradient-to-b": "linear-gradient(to bottom, var(--tw-gradient-stops))",
                    "gradient-to-bl": "linear-gradient(to bottom left, var(--tw-gradient-stops))",
                    "gradient-to-l": "linear-gradient(to left, var(--tw-gradient-stops))",
                    "gradient-to-tl": "linear-gradient(to top left, var(--tw-gradient-stops))",
                },
                backgroundOpacity: ({ theme: e }) => e("opacity"),
                backgroundPosition: { bottom: "bottom", center: "center", left: "left", "left-bottom": "left bottom", "left-top": "left top", right: "right", "right-bottom": "right bottom", "right-top": "right top", top: "top" },
                backgroundSize: { auto: "auto", cover: "cover", contain: "contain" },
                blur: { 0: "0", none: "0", sm: "4px", DEFAULT: "8px", md: "12px", lg: "16px", xl: "24px", "2xl": "40px", "3xl": "64px" },
                brightness: { 0: "0", 50: ".5", 75: ".75", 90: ".9", 95: ".95", 100: "1", 105: "1.05", 110: "1.1", 125: "1.25", 150: "1.5", 200: "2" },
                borderColor: ({ theme: e }) => ({ ...e("colors"), DEFAULT: e("colors.gray.200", "currentColor") }),
                borderOpacity: ({ theme: e }) => e("opacity"),
                borderRadius: { none: "0px", sm: "0.125rem", DEFAULT: "0.25rem", md: "0.375rem", lg: "0.5rem", xl: "0.75rem", "2xl": "1rem", "3xl": "1.5rem", full: "9999px" },
                borderWidth: { DEFAULT: "1px", 0: "0px", 2: "2px", 4: "4px", 8: "8px" },
                boxShadow: {
                    sm: "0 1px 2px 0 rgb(0 0 0 / 0.05)",
                    DEFAULT: "0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)",
                    md: "0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)",
                    lg: "0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)",
                    xl: "0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)",
                    "2xl": "0 25px 50px -12px rgb(0 0 0 / 0.25)",
                    inner: "inset 0 2px 4px 0 rgb(0 0 0 / 0.05)",
                    none: "none",
                },
                boxShadowColor: ({ theme: e }) => e("colors"),
                caretColor: ({ theme: e }) => e("colors"),
                accentColor: ({ theme: e }) => ({ ...e("colors"), auto: "auto" }),
                contrast: { 0: "0", 50: ".5", 75: ".75", 100: "1", 125: "1.25", 150: "1.5", 200: "2" },
                container: {},
                content: { none: "none" },
                cursor: {
                    auto: "auto",
                    default: "default",
                    pointer: "pointer",
                    wait: "wait",
                    text: "text",
                    move: "move",
                    help: "help",
                    "not-allowed": "not-allowed",
                    none: "none",
                    "context-menu": "context-menu",
                    progress: "progress",
                    cell: "cell",
                    crosshair: "crosshair",
                    "vertical-text": "vertical-text",
                    alias: "alias",
                    copy: "copy",
                    "no-drop": "no-drop",
                    grab: "grab",
                    grabbing: "grabbing",
                    "all-scroll": "all-scroll",
                    "col-resize": "col-resize",
                    "row-resize": "row-resize",
                    "n-resize": "n-resize",
                    "e-resize": "e-resize",
                    "s-resize": "s-resize",
                    "w-resize": "w-resize",
                    "ne-resize": "ne-resize",
                    "nw-resize": "nw-resize",
                    "se-resize": "se-resize",
                    "sw-resize": "sw-resize",
                    "ew-resize": "ew-resize",
                    "ns-resize": "ns-resize",
                    "nesw-resize": "nesw-resize",
                    "nwse-resize": "nwse-resize",
                    "zoom-in": "zoom-in",
                    "zoom-out": "zoom-out",
                },
                divideColor: ({ theme: e }) => e("borderColor"),
                divideOpacity: ({ theme: e }) => e("borderOpacity"),
                divideWidth: ({ theme: e }) => e("borderWidth"),
                dropShadow: {
                    sm: "0 1px 1px rgb(0 0 0 / 0.05)",
                    DEFAULT: ["0 1px 2px rgb(0 0 0 / 0.1)", "0 1px 1px rgb(0 0 0 / 0.06)"],
                    md: ["0 4px 3px rgb(0 0 0 / 0.07)", "0 2px 2px rgb(0 0 0 / 0.06)"],
                    lg: ["0 10px 8px rgb(0 0 0 / 0.04)", "0 4px 3px rgb(0 0 0 / 0.1)"],
                    xl: ["0 20px 13px rgb(0 0 0 / 0.03)", "0 8px 5px rgb(0 0 0 / 0.08)"],
                    "2xl": "0 25px 25px rgb(0 0 0 / 0.15)",
                    none: "0 0 #0000",
                },
                fill: ({ theme: e }) => e("colors"),
                grayscale: { 0: "0", DEFAULT: "100%" },
                hueRotate: { 0: "0deg", 15: "15deg", 30: "30deg", 60: "60deg", 90: "90deg", 180: "180deg" },
                invert: { 0: "0", DEFAULT: "100%" },
                flex: { 1: "1 1 0%", auto: "1 1 auto", initial: "0 1 auto", none: "none" },
                flexBasis: ({ theme: e }) => ({
                    auto: "auto",
                    ...e("spacing"),
                    "1/2": "50%",
                    "1/3": "33.333333%",
                    "2/3": "66.666667%",
                    "1/4": "25%",
                    "2/4": "50%",
                    "3/4": "75%",
                    "1/5": "20%",
                    "2/5": "40%",
                    "3/5": "60%",
                    "4/5": "80%",
                    "1/6": "16.666667%",
                    "2/6": "33.333333%",
                    "3/6": "50%",
                    "4/6": "66.666667%",
                    "5/6": "83.333333%",
                    "1/12": "8.333333%",
                    "2/12": "16.666667%",
                    "3/12": "25%",
                    "4/12": "33.333333%",
                    "5/12": "41.666667%",
                    "6/12": "50%",
                    "7/12": "58.333333%",
                    "8/12": "66.666667%",
                    "9/12": "75%",
                    "10/12": "83.333333%",
                    "11/12": "91.666667%",
                    full: "100%",
                }),
                flexGrow: { 0: "0", DEFAULT: "1" },
                flexShrink: { 0: "0", DEFAULT: "1" },
                fontFamily: {
                    sans: [
                        "ui-sans-serif",
                        "system-ui",
                        "-apple-system",
                        "BlinkMacSystemFont",
                        '"Segoe UI"',
                        "Roboto",
                        '"Helvetica Neue"',
                        "Arial",
                        '"Noto Sans"',
                        "sans-serif",
                        '"Apple Color Emoji"',
                        '"Segoe UI Emoji"',
                        '"Segoe UI Symbol"',
                        '"Noto Color Emoji"',
                    ],
                    serif: ["ui-serif", "Georgia", "Cambria", '"Times New Roman"', "Times", "serif"],
                    mono: ["ui-monospace", "SFMono-Regular", "Menlo", "Monaco", "Consolas", '"Liberation Mono"', '"Courier New"', "monospace"],
                },
                fontSize: {
                    xs: ["0.75rem", { lineHeight: "1rem" }],
                    sm: ["0.875rem", { lineHeight: "1.25rem" }],
                    base: ["1rem", { lineHeight: "1.5rem" }],
                    lg: ["1.125rem", { lineHeight: "1.75rem" }],
                    xl: ["1.25rem", { lineHeight: "1.75rem" }],
                    "2xl": ["1.5rem", { lineHeight: "2rem" }],
                    "3xl": ["1.875rem", { lineHeight: "2.25rem" }],
                    "4xl": ["2.25rem", { lineHeight: "2.5rem" }],
                    "5xl": ["3rem", { lineHeight: "1" }],
                    "6xl": ["3.75rem", { lineHeight: "1" }],
                    "7xl": ["4.5rem", { lineHeight: "1" }],
                    "8xl": ["6rem", { lineHeight: "1" }],
                    "9xl": ["8rem", { lineHeight: "1" }],
                },
                fontWeight: { thin: "100", extralight: "200", light: "300", normal: "400", medium: "500", semibold: "600", bold: "700", extrabold: "800", black: "900" },
                gap: ({ theme: e }) => e("spacing"),
                gradientColorStops: ({ theme: e }) => e("colors"),
                gridAutoColumns: { auto: "auto", min: "min-content", max: "max-content", fr: "minmax(0, 1fr)" },
                gridAutoRows: { auto: "auto", min: "min-content", max: "max-content", fr: "minmax(0, 1fr)" },
                gridColumn: {
                    auto: "auto",
                    "span-1": "span 1 / span 1",
                    "span-2": "span 2 / span 2",
                    "span-3": "span 3 / span 3",
                    "span-4": "span 4 / span 4",
                    "span-5": "span 5 / span 5",
                    "span-6": "span 6 / span 6",
                    "span-7": "span 7 / span 7",
                    "span-8": "span 8 / span 8",
                    "span-9": "span 9 / span 9",
                    "span-10": "span 10 / span 10",
                    "span-11": "span 11 / span 11",
                    "span-12": "span 12 / span 12",
                    "span-full": "1 / -1",
                },
                gridColumnEnd: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", 13: "13" },
                gridColumnStart: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12", 13: "13" },
                gridRow: { auto: "auto", "span-1": "span 1 / span 1", "span-2": "span 2 / span 2", "span-3": "span 3 / span 3", "span-4": "span 4 / span 4", "span-5": "span 5 / span 5", "span-6": "span 6 / span 6", "span-full": "1 / -1" },
                gridRowStart: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7" },
                gridRowEnd: { auto: "auto", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7" },
                gridTemplateColumns: {
                    none: "none",
                    1: "repeat(1, minmax(0, 1fr))",
                    2: "repeat(2, minmax(0, 1fr))",
                    3: "repeat(3, minmax(0, 1fr))",
                    4: "repeat(4, minmax(0, 1fr))",
                    5: "repeat(5, minmax(0, 1fr))",
                    6: "repeat(6, minmax(0, 1fr))",
                    7: "repeat(7, minmax(0, 1fr))",
                    8: "repeat(8, minmax(0, 1fr))",
                    9: "repeat(9, minmax(0, 1fr))",
                    10: "repeat(10, minmax(0, 1fr))",
                    11: "repeat(11, minmax(0, 1fr))",
                    12: "repeat(12, minmax(0, 1fr))",
                },
                gridTemplateRows: {
                    none: "none",
                    1: "repeat(1, minmax(0, 1fr))",
                    2: "repeat(2, minmax(0, 1fr))",
                    3: "repeat(3, minmax(0, 1fr))",
                    4: "repeat(4, minmax(0, 1fr))",
                    5: "repeat(5, minmax(0, 1fr))",
                    6: "repeat(6, minmax(0, 1fr))",
                },
                height: ({ theme: e }) => ({
                    auto: "auto",
                    ...e("spacing"),
                    "1/2": "50%",
                    "1/3": "33.333333%",
                    "2/3": "66.666667%",
                    "1/4": "25%",
                    "2/4": "50%",
                    "3/4": "75%",
                    "1/5": "20%",
                    "2/5": "40%",
                    "3/5": "60%",
                    "4/5": "80%",
                    "1/6": "16.666667%",
                    "2/6": "33.333333%",
                    "3/6": "50%",
                    "4/6": "66.666667%",
                    "5/6": "83.333333%",
                    full: "100%",
                    screen: "100vh",
                    min: "min-content",
                    max: "max-content",
                    fit: "fit-content",
                }),
                inset: ({ theme: e }) => ({ auto: "auto", ...e("spacing"), "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", full: "100%" }),
                keyframes: {
                    spin: { to: { transform: "rotate(360deg)" } },
                    ping: { "75%, 100%": { transform: "scale(2)", opacity: "0" } },
                    pulse: { "50%": { opacity: ".5" } },
                    bounce: { "0%, 100%": { transform: "translateY(-25%)", animationTimingFunction: "cubic-bezier(0.8,0,1,1)" }, "50%": { transform: "none", animationTimingFunction: "cubic-bezier(0,0,0.2,1)" } },
                },
                letterSpacing: { tighter: "-0.05em", tight: "-0.025em", normal: "0em", wide: "0.025em", wider: "0.05em", widest: "0.1em" },
                lineHeight: { none: "1", tight: "1.25", snug: "1.375", normal: "1.5", relaxed: "1.625", loose: "2", 3: ".75rem", 4: "1rem", 5: "1.25rem", 6: "1.5rem", 7: "1.75rem", 8: "2rem", 9: "2.25rem", 10: "2.5rem" },
                listStyleType: { none: "none", disc: "disc", decimal: "decimal" },
                margin: ({ theme: e }) => ({ auto: "auto", ...e("spacing") }),
                maxHeight: ({ theme: e }) => ({ ...e("spacing"), full: "100%", screen: "100vh", min: "min-content", max: "max-content", fit: "fit-content" }),
                maxWidth: ({ theme: e, breakpoints: t }) => ({
                    none: "none",
                    0: "0rem",
                    xs: "20rem",
                    sm: "24rem",
                    md: "28rem",
                    lg: "32rem",
                    xl: "36rem",
                    "2xl": "42rem",
                    "3xl": "48rem",
                    "4xl": "56rem",
                    "5xl": "64rem",
                    "6xl": "72rem",
                    "7xl": "80rem",
                    full: "100%",
                    min: "min-content",
                    max: "max-content",
                    fit: "fit-content",
                    prose: "65ch",
                    ...t(e("screens")),
                }),
                minHeight: { 0: "0px", full: "100%", screen: "100vh", min: "min-content", max: "max-content", fit: "fit-content" },
                minWidth: { 0: "0px", full: "100%", min: "min-content", max: "max-content", fit: "fit-content" },
                objectPosition: { bottom: "bottom", center: "center", left: "left", "left-bottom": "left bottom", "left-top": "left top", right: "right", "right-bottom": "right bottom", "right-top": "right top", top: "top" },
                opacity: { 0: "0", 5: "0.05", 10: "0.1", 20: "0.2", 25: "0.25", 30: "0.3", 40: "0.4", 50: "0.5", 60: "0.6", 70: "0.7", 75: "0.75", 80: "0.8", 90: "0.9", 95: "0.95", 100: "1" },
                order: { first: "-9999", last: "9999", none: "0", 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 10: "10", 11: "11", 12: "12" },
                padding: ({ theme: e }) => e("spacing"),
                placeholderColor: ({ theme: e }) => e("colors"),
                placeholderOpacity: ({ theme: e }) => e("opacity"),
                outlineColor: ({ theme: e }) => e("colors"),
                outlineOffset: { 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" },
                outlineWidth: { 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" },
                ringColor: ({ theme: e }) => ({ DEFAULT: e("colors.blue.500", "#3b82f6"), ...e("colors") }),
                ringOffsetColor: ({ theme: e }) => e("colors"),
                ringOffsetWidth: { 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" },
                ringOpacity: ({ theme: e }) => ({ DEFAULT: "0.5", ...e("opacity") }),
                ringWidth: { DEFAULT: "3px", 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" },
                rotate: { 0: "0deg", 1: "1deg", 2: "2deg", 3: "3deg", 6: "6deg", 12: "12deg", 45: "45deg", 90: "90deg", 180: "180deg" },
                saturate: { 0: "0", 50: ".5", 100: "1", 150: "1.5", 200: "2" },
                scale: { 0: "0", 50: ".5", 75: ".75", 90: ".9", 95: ".95", 100: "1", 105: "1.05", 110: "1.1", 125: "1.25", 150: "1.5" },
                scrollMargin: ({ theme: e }) => ({ ...e("spacing") }),
                scrollPadding: ({ theme: e }) => e("spacing"),
                sepia: { 0: "0", DEFAULT: "100%" },
                skew: { 0: "0deg", 1: "1deg", 2: "2deg", 3: "3deg", 6: "6deg", 12: "12deg" },
                space: ({ theme: e }) => ({ ...e("spacing") }),
                stroke: ({ theme: e }) => e("colors"),
                strokeWidth: { 0: "0", 1: "1", 2: "2" },
                textColor: ({ theme: e }) => e("colors"),
                textDecorationColor: ({ theme: e }) => e("colors"),
                textDecorationThickness: { auto: "auto", "from-font": "from-font", 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" },
                textUnderlineOffset: { auto: "auto", 0: "0px", 1: "1px", 2: "2px", 4: "4px", 8: "8px" },
                textIndent: ({ theme: e }) => ({ ...e("spacing") }),
                textOpacity: ({ theme: e }) => e("opacity"),
                transformOrigin: { center: "center", top: "top", "top-right": "top right", right: "right", "bottom-right": "bottom right", bottom: "bottom", "bottom-left": "bottom left", left: "left", "top-left": "top left" },
                transitionDelay: { 75: "75ms", 100: "100ms", 150: "150ms", 200: "200ms", 300: "300ms", 500: "500ms", 700: "700ms", 1e3: "1000ms" },
                transitionDuration: { DEFAULT: "150ms", 75: "75ms", 100: "100ms", 150: "150ms", 200: "200ms", 300: "300ms", 500: "500ms", 700: "700ms", 1e3: "1000ms" },
                transitionProperty: {
                    none: "none",
                    all: "all",
                    DEFAULT: "color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter",
                    colors: "color, background-color, border-color, text-decoration-color, fill, stroke",
                    opacity: "opacity",
                    shadow: "box-shadow",
                    transform: "transform",
                },
                transitionTimingFunction: { DEFAULT: "cubic-bezier(0.4, 0, 0.2, 1)", linear: "linear", in: "cubic-bezier(0.4, 0, 1, 1)", out: "cubic-bezier(0, 0, 0.2, 1)", "in-out": "cubic-bezier(0.4, 0, 0.2, 1)" },
                translate: ({ theme: e }) => ({ ...e("spacing"), "1/2": "50%", "1/3": "33.333333%", "2/3": "66.666667%", "1/4": "25%", "2/4": "50%", "3/4": "75%", full: "100%" }),
                width: ({ theme: e }) => ({
                    auto: "auto",
                    ...e("spacing"),
                    "1/2": "50%",
                    "1/3": "33.333333%",
                    "2/3": "66.666667%",
                    "1/4": "25%",
                    "2/4": "50%",
                    "3/4": "75%",
                    "1/5": "20%",
                    "2/5": "40%",
                    "3/5": "60%",
                    "4/5": "80%",
                    "1/6": "16.666667%",
                    "2/6": "33.333333%",
                    "3/6": "50%",
                    "4/6": "66.666667%",
                    "5/6": "83.333333%",
                    "1/12": "8.333333%",
                    "2/12": "16.666667%",
                    "3/12": "25%",
                    "4/12": "33.333333%",
                    "5/12": "41.666667%",
                    "6/12": "50%",
                    "7/12": "58.333333%",
                    "8/12": "66.666667%",
                    "9/12": "75%",
                    "10/12": "83.333333%",
                    "11/12": "91.666667%",
                    full: "100%",
                    screen: "100vw",
                    min: "min-content",
                    max: "max-content",
                    fit: "fit-content",
                }),
                willChange: { auto: "auto", scroll: "scroll-position", contents: "contents", transform: "transform" },
                zIndex: { auto: "auto", 0: "0", 10: "10", 20: "20", 30: "30", 40: "40", 50: "50" },
            },
            variantOrder: ["first", "last", "odd", "even", "visited", "checked", "empty", "read-only", "group-hover", "group-focus", "focus-within", "hover", "focus", "focus-visible", "active", "disabled"],
            plugins: [],
        };
    },
    function (e, t, n) {
        "use strict";
        (function (e) {
            Object.defineProperty(t, "__esModule", { value: !0 }),
                (t.dim = function (e) {
                    return i.default.dim(e);
                }),
                (t.default = void 0);
            var a,
                i = (a = n(8)) && a.__esModule ? a : { default: a };
            let r = new Set();
            function s(t, n, a) {
                void 0 === e.env.JEST_WORKER_ID && ((a && r.has(a)) || (a && r.add(a), console.warn(""), n.forEach((e) => console.warn(t, "-", e))));
            }
            var o = {
                info(e, t) {
                    s(i.default.bold.cyan("info"), ...(Array.isArray(e) ? [e] : [t, e]));
                },
                warn(e, t) {
                    s(i.default.bold.yellow("warn"), ...(Array.isArray(e) ? [e] : [t, e]));
                },
                risk(e, t) {
                    s(i.default.bold.magenta("risk"), ...(Array.isArray(e) ? [e] : [t, e]));
                },
            };
            t.default = o;
        }.call(this, n(7)));
    },
    function (e, t, n) {
        "use strict";
        (function (e) {
            n.d(t, "a", function () {
                return lt;
            });
            var a,
                i,
                r,
                s,
                o = Object.create,
                l = Object.defineProperty,
                d = Object.getPrototypeOf,
                c = Object.prototype.hasOwnProperty,
                u = Object.getOwnPropertyNames,
                m = Object.getOwnPropertyDescriptor,
                h = (e, t) => () => (t || e((t = { exports: {} }).exports, t), t.exports),
                _ = h((t) => {
                    function n(e, t) {
                        const n = Object.create(null),
                            a = e.split(",");
                        for (let e = 0; e < a.length; e++) n[a[e]] = !0;
                        return t ? (e) => !!n[e.toLowerCase()] : (e) => !!n[e];
                    }
                    Object.defineProperty(t, "__esModule", { value: !0 });
                    var a = {
                            1: "TEXT",
                            2: "CLASS",
                            4: "STYLE",
                            8: "PROPS",
                            16: "FULL_PROPS",
                            32: "HYDRATE_EVENTS",
                            64: "STABLE_FRAGMENT",
                            128: "KEYED_FRAGMENT",
                            256: "UNKEYED_FRAGMENT",
                            512: "NEED_PATCH",
                            1024: "DYNAMIC_SLOTS",
                            2048: "DEV_ROOT_FRAGMENT",
                            [-1]: "HOISTED",
                            [-2]: "BAIL",
                        },
                        i = { 1: "STABLE", 2: "DYNAMIC", 3: "FORWARDED" },
                        r = n("Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt");
                    var s = "itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",
                        o = n(s),
                        l = n(s + ",async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected"),
                        d = /[>/="'\u0009\u000a\u000c\u0020]/,
                        c = {};
                    var u = n(
                            "animation-iteration-count,border-image-outset,border-image-slice,border-image-width,box-flex,box-flex-group,box-ordinal-group,column-count,columns,flex,flex-grow,flex-positive,flex-shrink,flex-negative,flex-order,grid-row,grid-row-end,grid-row-span,grid-row-start,grid-column,grid-column-end,grid-column-span,grid-column-start,font-weight,line-clamp,line-height,opacity,order,orphans,tab-size,widows,z-index,zoom,fill-opacity,flood-opacity,stop-opacity,stroke-dasharray,stroke-dashoffset,stroke-miterlimit,stroke-opacity,stroke-width"
                        ),
                        m = n(
                            "accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap"
                        );
                    var h = /;(?![^(]*\))/g,
                        _ = /:(.+)/;
                    function f(e) {
                        const t = {};
                        return (
                            e.split(h).forEach((e) => {
                                if (e) {
                                    const n = e.split(_);
                                    n.length > 1 && (t[n[0].trim()] = n[1].trim());
                                }
                            }),
                            t
                        );
                    }
                    var p = n(
                            "html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot"
                        ),
                        g = n(
                            "svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistanceLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view"
                        ),
                        y = n("area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr"),
                        M = /["'&<>]/;
                    var b = /^-?>|<!--|-->|--!>|<!-$/g;
                    function L(e, t) {
                        if (e === t) return !0;
                        let n = O(e),
                            a = O(t);
                        if (n || a) return !(!n || !a) && e.getTime() === t.getTime();
                        if (((n = S(e)), (a = S(t)), n || a))
                            return (
                                !(!n || !a) &&
                                (function (e, t) {
                                    if (e.length !== t.length) return !1;
                                    let n = !0;
                                    for (let a = 0; n && a < e.length; a++) n = L(e[a], t[a]);
                                    return n;
                                })(e, t)
                            );
                        if (((n = E(e)), (a = E(t)), n || a)) {
                            if (!n || !a) return !1;
                            if (Object.keys(e).length !== Object.keys(t).length) return !1;
                            for (const n in e) {
                                const a = e.hasOwnProperty(n),
                                    i = t.hasOwnProperty(n);
                                if ((a && !i) || (!a && i) || !L(e[n], t[n])) return !1;
                            }
                        }
                        return String(e) === String(t);
                    }
                    var v,
                        k = (e, t) => (H(t) ? { [`Map(${t.size})`]: [...t.entries()].reduce((e, [t, n]) => ((e[t + " =>"] = n), e), {}) } : j(t) ? { [`Set(${t.size})`]: [...t.values()] } : !E(t) || S(t) || W(t) ? t : String(t)),
                        x = Object.freeze({}),
                        w = Object.freeze([]),
                        Y = /^on[^a-z]/,
                        D = Object.assign,
                        T = Object.prototype.hasOwnProperty,
                        S = Array.isArray,
                        H = (e) => "[object Map]" === F(e),
                        j = (e) => "[object Set]" === F(e),
                        O = (e) => e instanceof Date,
                        C = (e) => "function" == typeof e,
                        P = (e) => "string" == typeof e,
                        E = (e) => null !== e && "object" == typeof e,
                        A = Object.prototype.toString,
                        F = (e) => A.call(e),
                        W = (e) => "[object Object]" === F(e),
                        R = n(",key,ref,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),
                        I = (e) => {
                            const t = Object.create(null);
                            return (n) => t[n] || (t[n] = e(n));
                        },
                        z = /-(\w)/g,
                        N = I((e) => e.replace(z, (e, t) => (t ? t.toUpperCase() : ""))),
                        B = /\B([A-Z])/g,
                        V = I((e) => e.replace(B, "-$1").toLowerCase()),
                        U = I((e) => e.charAt(0).toUpperCase() + e.slice(1)),
                        J = I((e) => (e ? "on" + U(e) : ""));
                    (t.EMPTY_ARR = w),
                        (t.EMPTY_OBJ = x),
                        (t.NO = () => !1),
                        (t.NOOP = () => {}),
                        (t.PatchFlagNames = a),
                        (t.babelParserDefaultPlugins = ["bigInt", "optionalChaining", "nullishCoalescingOperator"]),
                        (t.camelize = N),
                        (t.capitalize = U),
                        (t.def = (e, t, n) => {
                            Object.defineProperty(e, t, { configurable: !0, enumerable: !1, value: n });
                        }),
                        (t.escapeHtml = function (e) {
                            const t = "" + e,
                                n = M.exec(t);
                            if (!n) return t;
                            let a,
                                i,
                                r = "",
                                s = 0;
                            for (i = n.index; i < t.length; i++) {
                                switch (t.charCodeAt(i)) {
                                    case 34:
                                        a = "&quot;";
                                        break;
                                    case 38:
                                        a = "&amp;";
                                        break;
                                    case 39:
                                        a = "&#39;";
                                        break;
                                    case 60:
                                        a = "&lt;";
                                        break;
                                    case 62:
                                        a = "&gt;";
                                        break;
                                    default:
                                        continue;
                                }
                                s !== i && (r += t.substring(s, i)), (s = i + 1), (r += a);
                            }
                            return s !== i ? r + t.substring(s, i) : r;
                        }),
                        (t.escapeHtmlComment = function (e) {
                            return e.replace(b, "");
                        }),
                        (t.extend = D),
                        (t.generateCodeFrame = function (e, t = 0, n = e.length) {
                            const a = e.split(/\r?\n/);
                            let i = 0;
                            const r = [];
                            for (let e = 0; e < a.length; e++)
                                if (((i += a[e].length + 1), i >= t)) {
                                    for (let s = e - 2; s <= e + 2 || n > i; s++) {
                                        if (s < 0 || s >= a.length) continue;
                                        const o = s + 1;
                                        r.push(`${o}${" ".repeat(Math.max(3 - String(o).length, 0))}|  ${a[s]}`);
                                        const l = a[s].length;
                                        if (s === e) {
                                            const e = t - (i - l) + 1,
                                                a = Math.max(1, n > i ? l - e : n - t);
                                            r.push("   |  " + " ".repeat(e) + "^".repeat(a));
                                        } else if (s > e) {
                                            if (n > i) {
                                                const e = Math.max(Math.min(n - i, l), 1);
                                                r.push("   |  " + "^".repeat(e));
                                            }
                                            i += l + 1;
                                        }
                                    }
                                    break;
                                }
                            return r.join("\n");
                        }),
                        (t.getGlobalThis = () => v || (v = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : "undefined" != typeof window ? window : void 0 !== e ? e : {})),
                        (t.hasChanged = (e, t) => e !== t && (e == e || t == t)),
                        (t.hasOwn = (e, t) => T.call(e, t)),
                        (t.hyphenate = V),
                        (t.invokeArrayFns = (e, t) => {
                            for (let n = 0; n < e.length; n++) e[n](t);
                        }),
                        (t.isArray = S),
                        (t.isBooleanAttr = l),
                        (t.isDate = O),
                        (t.isFunction = C),
                        (t.isGloballyWhitelisted = r),
                        (t.isHTMLTag = p),
                        (t.isIntegerKey = (e) => P(e) && "NaN" !== e && "-" !== e[0] && "" + parseInt(e, 10) === e),
                        (t.isKnownAttr = m),
                        (t.isMap = H),
                        (t.isModelListener = (e) => e.startsWith("onUpdate:")),
                        (t.isNoUnitNumericStyleProp = u),
                        (t.isObject = E),
                        (t.isOn = (e) => Y.test(e)),
                        (t.isPlainObject = W),
                        (t.isPromise = (e) => E(e) && C(e.then) && C(e.catch)),
                        (t.isReservedProp = R),
                        (t.isSSRSafeAttrName = function (e) {
                            if (c.hasOwnProperty(e)) return c[e];
                            const t = d.test(e);
                            return t && console.error("unsafe attribute name: " + e), (c[e] = !t);
                        }),
                        (t.isSVGTag = g),
                        (t.isSet = j),
                        (t.isSpecialBooleanAttr = o),
                        (t.isString = P),
                        (t.isSymbol = (e) => "symbol" == typeof e),
                        (t.isVoidTag = y),
                        (t.looseEqual = L),
                        (t.looseIndexOf = function (e, t) {
                            return e.findIndex((e) => L(e, t));
                        }),
                        (t.makeMap = n),
                        (t.normalizeClass = function e(t) {
                            let n = "";
                            if (P(t)) n = t;
                            else if (S(t))
                                for (let a = 0; a < t.length; a++) {
                                    const i = e(t[a]);
                                    i && (n += i + " ");
                                }
                            else if (E(t)) for (const e in t) t[e] && (n += e + " ");
                            return n.trim();
                        }),
                        (t.normalizeStyle = function e(t) {
                            if (S(t)) {
                                const n = {};
                                for (let a = 0; a < t.length; a++) {
                                    const i = t[a],
                                        r = e(P(i) ? f(i) : i);
                                    if (r) for (const e in r) n[e] = r[e];
                                }
                                return n;
                            }
                            if (E(t)) return t;
                        }),
                        (t.objectToString = A),
                        (t.parseStringStyle = f),
                        (t.propsToAttrMap = { acceptCharset: "accept-charset", className: "class", htmlFor: "for", httpEquiv: "http-equiv" }),
                        (t.remove = (e, t) => {
                            const n = e.indexOf(t);
                            n > -1 && e.splice(n, 1);
                        }),
                        (t.slotFlagsText = i),
                        (t.stringifyStyle = function (e) {
                            let t = "";
                            if (!e) return t;
                            for (const n in e) {
                                const a = e[n],
                                    i = n.startsWith("--") ? n : V(n);
                                (P(a) || ("number" == typeof a && u(i))) && (t += `${i}:${a};`);
                            }
                            return t;
                        }),
                        (t.toDisplayString = (e) => (null == e ? "" : E(e) ? JSON.stringify(e, k, 2) : String(e))),
                        (t.toHandlerKey = J),
                        (t.toNumber = (e) => {
                            const t = parseFloat(e);
                            return isNaN(t) ? e : t;
                        }),
                        (t.toRawType = (e) => F(e).slice(8, -1)),
                        (t.toTypeString = F);
                }),
                f = h((e, t) => {
                    t.exports = _();
                }),
                p = h((e) => {
                    Object.defineProperty(e, "__esModule", { value: !0 });
                    var t,
                        n = f(),
                        a = new WeakMap(),
                        i = [],
                        r = Symbol("iterate"),
                        s = Symbol("Map key iterate");
                    function o(e, a = n.EMPTY_OBJ) {
                        (function (e) {
                            return e && !0 === e._isEffect;
                        })(e) && (e = e.raw);
                        const r = (function (e, n) {
                            const a = function () {
                                if (!a.active) return e();
                                if (!i.includes(a)) {
                                    d(a);
                                    try {
                                        return h(), i.push(a), (t = a), e();
                                    } finally {
                                        i.pop(), _(), (t = i[i.length - 1]);
                                    }
                                }
                            };
                            return (a.id = l++), (a.allowRecurse = !!n.allowRecurse), (a._isEffect = !0), (a.active = !0), (a.raw = e), (a.deps = []), (a.options = n), a;
                        })(e, a);
                        return a.lazy || r(), r;
                    }
                    var l = 0;
                    function d(e) {
                        const { deps: t } = e;
                        if (t.length) {
                            for (let n = 0; n < t.length; n++) t[n].delete(e);
                            t.length = 0;
                        }
                    }
                    var c = !0,
                        u = [];
                    function m() {
                        u.push(c), (c = !1);
                    }
                    function h() {
                        u.push(c), (c = !0);
                    }
                    function _() {
                        const e = u.pop();
                        c = void 0 === e || e;
                    }
                    function p(e, n, i) {
                        if (!c || void 0 === t) return;
                        let r = a.get(e);
                        r || a.set(e, (r = new Map()));
                        let s = r.get(i);
                        s || r.set(i, (s = new Set())), s.has(t) || (s.add(t), t.deps.push(s), t.options.onTrack && t.options.onTrack({ effect: t, target: e, type: n, key: i }));
                    }
                    function g(e, i, o, l, d, c) {
                        const u = a.get(e);
                        if (!u) return;
                        const m = new Set(),
                            h = (e) => {
                                e &&
                                    e.forEach((e) => {
                                        (e !== t || e.allowRecurse) && m.add(e);
                                    });
                            };
                        if ("clear" === i) u.forEach(h);
                        else if ("length" === o && n.isArray(e))
                            u.forEach((e, t) => {
                                ("length" === t || t >= l) && h(e);
                            });
                        else
                            switch ((void 0 !== o && h(u.get(o)), i)) {
                                case "add":
                                    n.isArray(e) ? n.isIntegerKey(o) && h(u.get("length")) : (h(u.get(r)), n.isMap(e) && h(u.get(s)));
                                    break;
                                case "delete":
                                    n.isArray(e) || (h(u.get(r)), n.isMap(e) && h(u.get(s)));
                                    break;
                                case "set":
                                    n.isMap(e) && h(u.get(r));
                            }
                        m.forEach((t) => {
                            t.options.onTrigger && t.options.onTrigger({ effect: t, target: e, key: o, type: i, newValue: l, oldValue: d, oldTarget: c }), t.options.scheduler ? t.options.scheduler(t) : t();
                        });
                    }
                    var y = n.makeMap("__proto__,__v_isRef,__isVue"),
                        M = new Set(
                            Object.getOwnPropertyNames(Symbol)
                                .map((e) => Symbol[e])
                                .filter(n.isSymbol)
                        ),
                        b = w(),
                        L = w(!1, !0),
                        v = w(!0),
                        k = w(!0, !0),
                        x = {};
                    function w(e = !1, t = !1) {
                        return function (a, i, r) {
                            if ("__v_isReactive" === i) return !e;
                            if ("__v_isReadonly" === i) return e;
                            if ("__v_raw" === i && r === (e ? (t ? se : re) : t ? ie : ae).get(a)) return a;
                            const s = n.isArray(a);
                            if (!e && s && n.hasOwn(x, i)) return Reflect.get(x, i, r);
                            const o = Reflect.get(a, i, r);
                            if (n.isSymbol(i) ? M.has(i) : y(i)) return o;
                            if ((e || p(a, "get", i), t)) return o;
                            if (fe(o)) {
                                return !s || !n.isIntegerKey(i) ? o.value : o;
                            }
                            return n.isObject(o) ? (e ? le(o) : oe(o)) : o;
                        };
                    }
                    ["includes", "indexOf", "lastIndexOf"].forEach((e) => {
                        const t = Array.prototype[e];
                        x[e] = function (...e) {
                            const n = he(this);
                            for (let e = 0, t = this.length; e < t; e++) p(n, "get", e + "");
                            const a = t.apply(n, e);
                            return -1 === a || !1 === a ? t.apply(n, e.map(he)) : a;
                        };
                    }),
                        ["push", "pop", "shift", "unshift", "splice"].forEach((e) => {
                            const t = Array.prototype[e];
                            x[e] = function (...e) {
                                m();
                                const n = t.apply(this, e);
                                return _(), n;
                            };
                        });
                    var Y = T(),
                        D = T(!0);
                    function T(e = !1) {
                        return function (t, a, i, r) {
                            let s = t[a];
                            if (!e && ((i = he(i)), (s = he(s)), !n.isArray(t) && fe(s) && !fe(i))) return (s.value = i), !0;
                            const o = n.isArray(t) && n.isIntegerKey(a) ? Number(a) < t.length : n.hasOwn(t, a),
                                l = Reflect.set(t, a, i, r);
                            return t === he(r) && (o ? n.hasChanged(i, s) && g(t, "set", a, i, s) : g(t, "add", a, i)), l;
                        };
                    }
                    var S = {
                            get: b,
                            set: Y,
                            deleteProperty: function (e, t) {
                                const a = n.hasOwn(e, t),
                                    i = e[t],
                                    r = Reflect.deleteProperty(e, t);
                                return r && a && g(e, "delete", t, void 0, i), r;
                            },
                            has: function (e, t) {
                                const a = Reflect.has(e, t);
                                return (n.isSymbol(t) && M.has(t)) || p(e, "has", t), a;
                            },
                            ownKeys: function (e) {
                                return p(e, "iterate", n.isArray(e) ? "length" : r), Reflect.ownKeys(e);
                            },
                        },
                        H = {
                            get: v,
                            set: (e, t) => (console.warn(`Set operation on key "${String(t)}" failed: target is readonly.`, e), !0),
                            deleteProperty: (e, t) => (console.warn(`Delete operation on key "${String(t)}" failed: target is readonly.`, e), !0),
                        },
                        j = n.extend({}, S, { get: L, set: D }),
                        O = n.extend({}, H, { get: k }),
                        C = (e) => (n.isObject(e) ? oe(e) : e),
                        P = (e) => (n.isObject(e) ? le(e) : e),
                        E = (e) => e,
                        A = (e) => Reflect.getPrototypeOf(e);
                    function F(e, t, n = !1, a = !1) {
                        const i = he((e = e.__v_raw)),
                            r = he(t);
                        t !== r && !n && p(i, "get", t), !n && p(i, "get", r);
                        const { has: s } = A(i),
                            o = a ? E : n ? P : C;
                        return s.call(i, t) ? o(e.get(t)) : s.call(i, r) ? o(e.get(r)) : void (e !== i && e.get(t));
                    }
                    function W(e, t = !1) {
                        const n = this.__v_raw,
                            a = he(n),
                            i = he(e);
                        return e !== i && !t && p(a, "has", e), !t && p(a, "has", i), e === i ? n.has(e) : n.has(e) || n.has(i);
                    }
                    function R(e, t = !1) {
                        return (e = e.__v_raw), !t && p(he(e), "iterate", r), Reflect.get(e, "size", e);
                    }
                    function I(e) {
                        e = he(e);
                        const t = he(this);
                        return A(t).has.call(t, e) || (t.add(e), g(t, "add", e, e)), this;
                    }
                    function z(e, t) {
                        t = he(t);
                        const a = he(this),
                            { has: i, get: r } = A(a);
                        let s = i.call(a, e);
                        s ? ne(a, i, e) : ((e = he(e)), (s = i.call(a, e)));
                        const o = r.call(a, e);
                        return a.set(e, t), s ? n.hasChanged(t, o) && g(a, "set", e, t, o) : g(a, "add", e, t), this;
                    }
                    function N(e) {
                        const t = he(this),
                            { has: n, get: a } = A(t);
                        let i = n.call(t, e);
                        i ? ne(t, n, e) : ((e = he(e)), (i = n.call(t, e)));
                        const r = a ? a.call(t, e) : void 0,
                            s = t.delete(e);
                        return i && g(t, "delete", e, void 0, r), s;
                    }
                    function B() {
                        const e = he(this),
                            t = 0 !== e.size,
                            a = n.isMap(e) ? new Map(e) : new Set(e),
                            i = e.clear();
                        return t && g(e, "clear", void 0, void 0, a), i;
                    }
                    function V(e, t) {
                        return function (n, a) {
                            const i = this,
                                s = i.__v_raw,
                                o = he(s),
                                l = t ? E : e ? P : C;
                            return !e && p(o, "iterate", r), s.forEach((e, t) => n.call(a, l(e), l(t), i));
                        };
                    }
                    function U(e, t, a) {
                        return function (...i) {
                            const o = this.__v_raw,
                                l = he(o),
                                d = n.isMap(l),
                                c = "entries" === e || (e === Symbol.iterator && d),
                                u = "keys" === e && d,
                                m = o[e](...i),
                                h = a ? E : t ? P : C;
                            return (
                                !t && p(l, "iterate", u ? s : r),
                                {
                                    next() {
                                        const { value: e, done: t } = m.next();
                                        return t ? { value: e, done: t } : { value: c ? [h(e[0]), h(e[1])] : h(e), done: t };
                                    },
                                    [Symbol.iterator]() {
                                        return this;
                                    },
                                }
                            );
                        };
                    }
                    function J(e) {
                        return function (...t) {
                            {
                                const a = t[0] ? `on key "${t[0]}" ` : "";
                                console.warn(`${n.capitalize(e)} operation ${a}failed: target is readonly.`, he(this));
                            }
                            return "delete" !== e && this;
                        };
                    }
                    var $ = {
                            get(e) {
                                return F(this, e);
                            },
                            get size() {
                                return R(this);
                            },
                            has: W,
                            add: I,
                            set: z,
                            delete: N,
                            clear: B,
                            forEach: V(!1, !1),
                        },
                        G = {
                            get(e) {
                                return F(this, e, !1, !0);
                            },
                            get size() {
                                return R(this);
                            },
                            has: W,
                            add: I,
                            set: z,
                            delete: N,
                            clear: B,
                            forEach: V(!1, !0),
                        },
                        q = {
                            get(e) {
                                return F(this, e, !0);
                            },
                            get size() {
                                return R(this, !0);
                            },
                            has(e) {
                                return W.call(this, e, !0);
                            },
                            add: J("add"),
                            set: J("set"),
                            delete: J("delete"),
                            clear: J("clear"),
                            forEach: V(!0, !1),
                        },
                        K = {
                            get(e) {
                                return F(this, e, !0, !0);
                            },
                            get size() {
                                return R(this, !0);
                            },
                            has(e) {
                                return W.call(this, e, !0);
                            },
                            add: J("add"),
                            set: J("set"),
                            delete: J("delete"),
                            clear: J("clear"),
                            forEach: V(!0, !0),
                        };
                    function Z(e, t) {
                        const a = t ? (e ? K : G) : e ? q : $;
                        return (t, i, r) => ("__v_isReactive" === i ? !e : "__v_isReadonly" === i ? e : "__v_raw" === i ? t : Reflect.get(n.hasOwn(a, i) && i in t ? a : t, i, r));
                    }
                    ["keys", "values", "entries", Symbol.iterator].forEach((e) => {
                        ($[e] = U(e, !1, !1)), (q[e] = U(e, !0, !1)), (G[e] = U(e, !1, !0)), (K[e] = U(e, !0, !0));
                    });
                    var X = { get: Z(!1, !1) },
                        Q = { get: Z(!1, !0) },
                        ee = { get: Z(!0, !1) },
                        te = { get: Z(!0, !0) };
                    function ne(e, t, a) {
                        const i = he(a);
                        if (i !== a && t.call(e, i)) {
                            const t = n.toRawType(e);
                            console.warn(
                                `Reactive ${t} contains both the raw and reactive versions of the same object${
                                    "Map" === t ? " as keys" : ""
                                }, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`
                            );
                        }
                    }
                    var ae = new WeakMap(),
                        ie = new WeakMap(),
                        re = new WeakMap(),
                        se = new WeakMap();
                    function oe(e) {
                        return e && e.__v_isReadonly ? e : de(e, !1, S, X, ae);
                    }
                    function le(e) {
                        return de(e, !0, H, ee, re);
                    }
                    function de(e, t, a, i, r) {
                        if (!n.isObject(e)) return console.warn("value cannot be made reactive: " + String(e)), e;
                        if (e.__v_raw && (!t || !e.__v_isReactive)) return e;
                        const s = r.get(e);
                        if (s) return s;
                        const o =
                            (l = e).__v_skip || !Object.isExtensible(l)
                                ? 0
                                : (function (e) {
                                      switch (e) {
                                          case "Object":
                                          case "Array":
                                              return 1;
                                          case "Map":
                                          case "Set":
                                          case "WeakMap":
                                          case "WeakSet":
                                              return 2;
                                          default:
                                              return 0;
                                      }
                                  })(n.toRawType(l));
                        var l;
                        if (0 === o) return e;
                        const d = new Proxy(e, 2 === o ? i : a);
                        return r.set(e, d), d;
                    }
                    function ce(e) {
                        return ue(e) ? ce(e.__v_raw) : !(!e || !e.__v_isReactive);
                    }
                    function ue(e) {
                        return !(!e || !e.__v_isReadonly);
                    }
                    function me(e) {
                        return ce(e) || ue(e);
                    }
                    function he(e) {
                        return (e && he(e.__v_raw)) || e;
                    }
                    var _e = (e) => (n.isObject(e) ? oe(e) : e);
                    function fe(e) {
                        return Boolean(e && !0 === e.__v_isRef);
                    }
                    function pe(e, t = !1) {
                        return fe(e)
                            ? e
                            : new (class {
                                  constructor(e, t = !1) {
                                      (this._rawValue = e), (this._shallow = t), (this.__v_isRef = !0), (this._value = t ? e : _e(e));
                                  }
                                  get value() {
                                      return p(he(this), "get", "value"), this._value;
                                  }
                                  set value(e) {
                                      n.hasChanged(he(e), this._rawValue) && ((this._rawValue = e), (this._value = this._shallow ? e : _e(e)), g(he(this), "set", "value", e));
                                  }
                              })(e, t);
                    }
                    function ge(e) {
                        return fe(e) ? e.value : e;
                    }
                    var ye = {
                        get: (e, t, n) => ge(Reflect.get(e, t, n)),
                        set: (e, t, n, a) => {
                            const i = e[t];
                            return fe(i) && !fe(n) ? ((i.value = n), !0) : Reflect.set(e, t, n, a);
                        },
                    };
                    function Me(e, t) {
                        return fe(e[t])
                            ? e[t]
                            : new (class {
                                  constructor(e, t) {
                                      (this._object = e), (this._key = t), (this.__v_isRef = !0);
                                  }
                                  get value() {
                                      return this._object[this._key];
                                  }
                                  set value(e) {
                                      this._object[this._key] = e;
                                  }
                              })(e, t);
                    }
                    (e.ITERATE_KEY = r),
                        (e.computed = function (e) {
                            let t, a;
                            return (
                                n.isFunction(e)
                                    ? ((t = e),
                                      (a = () => {
                                          console.warn("Write operation failed: computed value is readonly");
                                      }))
                                    : ((t = e.get), (a = e.set)),
                                new (class {
                                    constructor(e, t, n) {
                                        (this._setter = t),
                                            (this._dirty = !0),
                                            (this.__v_isRef = !0),
                                            (this.effect = o(e, {
                                                lazy: !0,
                                                scheduler: () => {
                                                    this._dirty || ((this._dirty = !0), g(he(this), "set", "value"));
                                                },
                                            })),
                                            (this.__v_isReadonly = n);
                                    }
                                    get value() {
                                        const e = he(this);
                                        return e._dirty && ((e._value = this.effect()), (e._dirty = !1)), p(e, "get", "value"), e._value;
                                    }
                                    set value(e) {
                                        this._setter(e);
                                    }
                                })(t, a, n.isFunction(e) || !e.set)
                            );
                        }),
                        (e.customRef = function (e) {
                            return new (class {
                                constructor(e) {
                                    this.__v_isRef = !0;
                                    const { get: t, set: n } = e(
                                        () => p(this, "get", "value"),
                                        () => g(this, "set", "value")
                                    );
                                    (this._get = t), (this._set = n);
                                }
                                get value() {
                                    return this._get();
                                }
                                set value(e) {
                                    this._set(e);
                                }
                            })(e);
                        }),
                        (e.effect = o),
                        (e.enableTracking = h),
                        (e.isProxy = me),
                        (e.isReactive = ce),
                        (e.isReadonly = ue),
                        (e.isRef = fe),
                        (e.markRaw = function (e) {
                            return n.def(e, "__v_skip", !0), e;
                        }),
                        (e.pauseTracking = m),
                        (e.proxyRefs = function (e) {
                            return ce(e) ? e : new Proxy(e, ye);
                        }),
                        (e.reactive = oe),
                        (e.readonly = le),
                        (e.ref = function (e) {
                            return pe(e);
                        }),
                        (e.resetTracking = _),
                        (e.shallowReactive = function (e) {
                            return de(e, !1, j, Q, ie);
                        }),
                        (e.shallowReadonly = function (e) {
                            return de(e, !0, O, te, se);
                        }),
                        (e.shallowRef = function (e) {
                            return pe(e, !0);
                        }),
                        (e.stop = function (e) {
                            e.active && (d(e), e.options.onStop && e.options.onStop(), (e.active = !1));
                        }),
                        (e.toRaw = he),
                        (e.toRef = Me),
                        (e.toRefs = function (e) {
                            me(e) || console.warn("toRefs() expects a reactive object but received a plain one.");
                            const t = n.isArray(e) ? new Array(e.length) : {};
                            for (const n in e) t[n] = Me(e, n);
                            return t;
                        }),
                        (e.track = p),
                        (e.trigger = g),
                        (e.triggerRef = function (e) {
                            g(he(e), "set", "value", e.value);
                        }),
                        (e.unref = ge);
                }),
                g = h((e, t) => {
                    t.exports = p();
                }),
                y = !1,
                M = !1,
                b = [];
            function L(e) {
                !(function (e) {
                    b.includes(e) || b.push(e);
                    M || y || ((y = !0), queueMicrotask(v));
                })(e);
            }
            function v() {
                (y = !1), (M = !0);
                for (let e = 0; e < b.length; e++) b[e]();
                (b.length = 0), (M = !1);
            }
            var k = !0;
            function x(e) {
                i = e;
            }
            var w = [],
                Y = [],
                D = [];
            function T(e, t) {
                e._x_attributeCleanups &&
                    Object.entries(e._x_attributeCleanups).forEach(([n, a]) => {
                        (void 0 === t || t.includes(n)) && (a.forEach((e) => e()), delete e._x_attributeCleanups[n]);
                    });
            }
            var S = new MutationObserver(W),
                H = !1;
            function j() {
                S.observe(document, { subtree: !0, childList: !0, attributes: !0, attributeOldValue: !0 }), (H = !0);
            }
            function O() {
                (C = C.concat(S.takeRecords())).length &&
                    !P &&
                    ((P = !0),
                    queueMicrotask(() => {
                        W(C), (C.length = 0), (P = !1);
                    })),
                    S.disconnect(),
                    (H = !1);
            }
            var C = [],
                P = !1;
            function E(e) {
                if (!H) return e();
                O();
                let t = e();
                return j(), t;
            }
            var A = !1,
                F = [];
            function W(e) {
                if (A) return void (F = F.concat(e));
                let t = [],
                    n = [],
                    a = new Map(),
                    i = new Map();
                for (let r = 0; r < e.length; r++)
                    if (
                        !e[r].target._x_ignoreMutationObserver &&
                        ("childList" === e[r].type && (e[r].addedNodes.forEach((e) => 1 === e.nodeType && t.push(e)), e[r].removedNodes.forEach((e) => 1 === e.nodeType && n.push(e))), "attributes" === e[r].type)
                    ) {
                        let t = e[r].target,
                            n = e[r].attributeName,
                            s = e[r].oldValue,
                            o = () => {
                                a.has(t) || a.set(t, []), a.get(t).push({ name: n, value: t.getAttribute(n) });
                            },
                            l = () => {
                                i.has(t) || i.set(t, []), i.get(t).push(n);
                            };
                        t.hasAttribute(n) && null === s ? o() : t.hasAttribute(n) ? (l(), o()) : l();
                    }
                i.forEach((e, t) => {
                    T(t, e);
                }),
                    a.forEach((e, t) => {
                        w.forEach((n) => n(t, e));
                    });
                for (let e of n) t.includes(e) || Y.forEach((t) => t(e));
                t.forEach((e) => {
                    (e._x_ignoreSelf = !0), (e._x_ignore = !0);
                });
                for (let e of t) n.includes(e) || (e.isConnected && (delete e._x_ignoreSelf, delete e._x_ignore, D.forEach((t) => t(e)), (e._x_ignore = !0), (e._x_ignoreSelf = !0)));
                t.forEach((e) => {
                    delete e._x_ignoreSelf, delete e._x_ignore;
                }),
                    (t = null),
                    (n = null),
                    (a = null),
                    (i = null);
            }
            function R(e, t, n) {
                return (
                    (e._x_dataStack = [t, ...z(n || e)]),
                    () => {
                        e._x_dataStack = e._x_dataStack.filter((e) => e !== t);
                    }
                );
            }
            function I(e, t) {
                let n = e._x_dataStack[0];
                Object.entries(t).forEach(([e, t]) => {
                    n[e] = t;
                });
            }
            function z(e) {
                return e._x_dataStack ? e._x_dataStack : "function" == typeof ShadowRoot && e instanceof ShadowRoot ? z(e.host) : e.parentNode ? z(e.parentNode) : [];
            }
            function N(e) {
                let t = new Proxy(
                    {},
                    {
                        ownKeys: () => Array.from(new Set(e.flatMap((e) => Object.keys(e)))),
                        has: (t, n) => e.some((e) => e.hasOwnProperty(n)),
                        get: (n, a) =>
                            (e.find((e) => {
                                if (e.hasOwnProperty(a)) {
                                    let n = Object.getOwnPropertyDescriptor(e, a);
                                    if ((n.get && n.get._x_alreadyBound) || (n.set && n.set._x_alreadyBound)) return !0;
                                    if ((n.get || n.set) && n.enumerable) {
                                        let i = n.get,
                                            r = n.set,
                                            s = n;
                                        (i = i && i.bind(t)), (r = r && r.bind(t)), i && (i._x_alreadyBound = !0), r && (r._x_alreadyBound = !0), Object.defineProperty(e, a, { ...s, get: i, set: r });
                                    }
                                    return !0;
                                }
                                return !1;
                            }) || {})[a],
                        set: (t, n, a) => {
                            let i = e.find((e) => e.hasOwnProperty(n));
                            return i ? (i[n] = a) : (e[e.length - 1][n] = a), !0;
                        },
                    }
                );
                return t;
            }
            function B(e) {
                let t = (n, a = "") => {
                    Object.entries(Object.getOwnPropertyDescriptors(n)).forEach(([i, { value: r, enumerable: s }]) => {
                        if (!1 === s || void 0 === r) return;
                        let o = "" === a ? i : `${a}.${i}`;
                        var l;
                        "object" == typeof r && null !== r && r._x_interceptor ? (n[i] = r.initialize(e, o, i)) : "object" != typeof (l = r) || Array.isArray(l) || null === l || r === n || r instanceof Element || t(r, o);
                    });
                };
                return t(e);
            }
            function V(e, t = () => {}) {
                let n = {
                    initialValue: void 0,
                    _x_interceptor: !0,
                    initialize(t, n, a) {
                        return e(
                            this.initialValue,
                            () =>
                                (function (e, t) {
                                    return t.split(".").reduce((e, t) => e[t], e);
                                })(t, n),
                            (e) =>
                                (function e(t, n, a) {
                                    "string" == typeof n && (n = n.split("."));
                                    if (1 !== n.length) {
                                        if (0 === n.length) throw error;
                                        return t[n[0]] || (t[n[0]] = {}), e(t[n[0]], n.slice(1), a);
                                    }
                                    t[n[0]] = a;
                                })(t, n, e),
                            n,
                            a
                        );
                    },
                };
                return (
                    t(n),
                    (e) => {
                        if ("object" == typeof e && null !== e && e._x_interceptor) {
                            let t = n.initialize.bind(n);
                            n.initialize = (a, i, r) => {
                                let s = e.initialize(a, i, r);
                                return (n.initialValue = s), t(a, i, r);
                            };
                        } else n.initialValue = e;
                        return n;
                    }
                );
            }
            var U = {};
            function J(e, t) {
                U[e] = t;
            }
            function $(e, t) {
                return (
                    Object.entries(U).forEach(([n, a]) => {
                        Object.defineProperty(e, "$" + n, { get: () => a(t, { Alpine: Ge, interceptor: V }), enumerable: !1 });
                    }),
                    e
                );
            }
            function G(e, t, n, ...a) {
                try {
                    return n(...a);
                } catch (n) {
                    q(n, e, t);
                }
            }
            function q(e, t, n) {
                Object.assign(e, { el: t, expression: n }),
                    console.warn(`Alpine Expression Error: ${e.message}\n\n${n ? 'Expression: "' + n + '"\n\n' : ""}`, t),
                    setTimeout(() => {
                        throw e;
                    }, 0);
            }
            function K(e, t, n = {}) {
                let a;
                return Z(e, t)((e) => (a = e), n), a;
            }
            function Z(...e) {
                return X(...e);
            }
            var X = Q;
            function Q(e, t) {
                let n = {};
                $(n, e);
                let a = [n, ...z(e)];
                if ("function" == typeof t)
                    return (function (e, t) {
                        return (n = () => {}, { scope: a = {}, params: i = [] } = {}) => {
                            te(n, t.apply(N([a, ...e]), i));
                        };
                    })(a, t);
                let i = (function (e, t, n) {
                    let a = (function (e, t) {
                        if (ee[e]) return ee[e];
                        let n = Object.getPrototypeOf(async function () {}).constructor,
                            a = /^[\n\s]*if.*\(.*\)/.test(e) || /^(let|const)\s/.test(e) ? `(() => { ${e} })()` : e;
                        let i = (() => {
                            try {
                                return new n(["__self", "scope"], `with (scope) { __self.result = ${a} }; __self.finished = true; return __self.result;`);
                            } catch (n) {
                                return q(n, t, e), Promise.resolve();
                            }
                        })();
                        return (ee[e] = i), i;
                    })(t, n);
                    return (i = () => {}, { scope: r = {}, params: s = [] } = {}) => {
                        (a.result = void 0), (a.finished = !1);
                        let o = N([r, ...e]);
                        if ("function" == typeof a) {
                            let e = a(a, o).catch((e) => q(e, n, t));
                            a.finished
                                ? (te(i, a.result, o, s, n), (a.result = void 0))
                                : e
                                      .then((e) => {
                                          te(i, e, o, s, n);
                                      })
                                      .catch((e) => q(e, n, t))
                                      .finally(() => (a.result = void 0));
                        }
                    };
                })(a, t, e);
                return G.bind(null, e, t, i);
            }
            var ee = {};
            function te(e, t, n, a, i) {
                if ("function" == typeof t) {
                    let r = t.apply(n, a);
                    r instanceof Promise ? r.then((t) => te(e, t, n, a)).catch((e) => q(e, i, t)) : e(r);
                } else e(t);
            }
            var ne = "x-";
            function ae(e = "") {
                return ne + e;
            }
            var ie = {};
            function re(e, t) {
                ie[e] = t;
            }
            function se(e, t, n) {
                let a = {};
                return Array.from(t)
                    .map(ue((e, t) => (a[e] = t)))
                    .filter(_e)
                    .map(
                        (function (e, t) {
                            return ({ name: n, value: a }) => {
                                let i = n.match(fe()),
                                    r = n.match(/:([a-zA-Z0-9\-:]+)/),
                                    s = n.match(/\.[^.\]]+(?=[^\]]*$)/g) || [],
                                    o = t || e[n] || n;
                                return { type: i ? i[1] : null, value: r ? r[1] : null, modifiers: s.map((e) => e.replace(".", "")), expression: a, original: o };
                            };
                        })(a, n)
                    )
                    .sort(ge)
                    .map((t) =>
                        (function (e, t) {
                            let n = ie[t.type] || (() => {}),
                                a = [],
                                [s, o] = (function (e) {
                                    let t = () => {};
                                    return [
                                        (n) => {
                                            let a = i(n);
                                            e._x_effects ||
                                                ((e._x_effects = new Set()),
                                                (e._x_runEffects = () => {
                                                    e._x_effects.forEach((e) => e());
                                                })),
                                                e._x_effects.add(a),
                                                (t = () => {
                                                    void 0 !== a && (e._x_effects.delete(a), r(a));
                                                });
                                        },
                                        () => {
                                            t();
                                        },
                                    ];
                                })(e);
                            a.push(o);
                            let l = { Alpine: Ge, effect: s, cleanup: (e) => a.push(e), evaluateLater: Z.bind(Z, e), evaluate: K.bind(K, e) },
                                d = () => a.forEach((e) => e());
                            !(function (e, t, n) {
                                e._x_attributeCleanups || (e._x_attributeCleanups = {}), e._x_attributeCleanups[t] || (e._x_attributeCleanups[t] = []), e._x_attributeCleanups[t].push(n);
                            })(e, t.original, d);
                            let c = () => {
                                e._x_ignore || e._x_ignoreSelf || (n.inline && n.inline(e, t, l), (n = n.bind(n, e, t, l)), oe ? le.get(de).push(n) : n());
                            };
                            return (c.runCleanups = d), c;
                        })(e, t)
                    );
            }
            var oe = !1,
                le = new Map(),
                de = Symbol();
            var ce = (e, t) => ({ name: n, value: a }) => (n.startsWith(e) && (n = n.replace(e, t)), { name: n, value: a });
            function ue(e = () => {}) {
                return ({ name: t, value: n }) => {
                    let { name: a, value: i } = me.reduce((e, t) => t(e), { name: t, value: n });
                    return a !== t && e(a, t), { name: a, value: i };
                };
            }
            var me = [];
            function he(e) {
                me.push(e);
            }
            function _e({ name: e }) {
                return fe().test(e);
            }
            var fe = () => new RegExp(`^${ne}([^:^.]+)\\b`);
            var pe = ["ignore", "ref", "data", "id", "bind", "init", "for", "model", "transition", "show", "if", "DEFAULT", "teleport", "element"];
            function ge(e, t) {
                let n = -1 === pe.indexOf(e.type) ? "DEFAULT" : e.type,
                    a = -1 === pe.indexOf(t.type) ? "DEFAULT" : t.type;
                return pe.indexOf(n) - pe.indexOf(a);
            }
            function ye(e, t, n = {}) {
                e.dispatchEvent(new CustomEvent(t, { detail: n, bubbles: !0, composed: !0, cancelable: !0 }));
            }
            var Me = [],
                be = !1;
            function Le(e) {
                Me.push(e),
                    queueMicrotask(() => {
                        be ||
                            setTimeout(() => {
                                ve();
                            });
                    });
            }
            function ve() {
                for (be = !1; Me.length; ) Me.shift()();
            }
            function ke(e, t) {
                if ("function" == typeof ShadowRoot && e instanceof ShadowRoot) return void Array.from(e.children).forEach((e) => ke(e, t));
                let n = !1;
                if ((t(e, () => (n = !0)), n)) return;
                let a = e.firstElementChild;
                for (; a; ) ke(a, t), (a = a.nextElementSibling);
            }
            function xe(e, ...t) {
                console.warn("Alpine Warning: " + e, ...t);
            }
            var we = [],
                Ye = [];
            function De() {
                return we.map((e) => e());
            }
            function Te() {
                return we.concat(Ye).map((e) => e());
            }
            function Se(e) {
                we.push(e);
            }
            function He(e) {
                Ye.push(e);
            }
            function je(e, t = !1) {
                return Oe(e, (e) => {
                    if ((t ? Te() : De()).some((t) => e.matches(t))) return !0;
                });
            }
            function Oe(e, t) {
                if (e) {
                    if (t(e)) return e;
                    if ((e._x_teleportBack && (e = e._x_teleportBack), e.parentElement)) return Oe(e.parentElement, t);
                }
            }
            function Ce(e, t = ke) {
                !(function (e) {
                    oe = !0;
                    let t = Symbol();
                    (de = t), le.set(t, []);
                    let n = () => {
                        for (; le.get(t).length; ) le.get(t).shift()();
                        le.delete(t);
                    };
                    e(n), (oe = !1), n();
                })(() => {
                    t(e, (e, t) => {
                        se(e, e.attributes).forEach((e) => e()), e._x_ignore && t();
                    });
                });
            }
            function Pe(e, t) {
                return Array.isArray(t)
                    ? Ee(e, t.join(" "))
                    : "object" == typeof t && null !== t
                    ? (function (e, t) {
                          let n = (e) => e.split(" ").filter(Boolean),
                              a = Object.entries(t)
                                  .flatMap(([e, t]) => !!t && n(e))
                                  .filter(Boolean),
                              i = Object.entries(t)
                                  .flatMap(([e, t]) => !t && n(e))
                                  .filter(Boolean),
                              r = [],
                              s = [];
                          return (
                              i.forEach((t) => {
                                  e.classList.contains(t) && (e.classList.remove(t), s.push(t));
                              }),
                              a.forEach((t) => {
                                  e.classList.contains(t) || (e.classList.add(t), r.push(t));
                              }),
                              () => {
                                  s.forEach((t) => e.classList.add(t)), r.forEach((t) => e.classList.remove(t));
                              }
                          );
                      })(e, t)
                    : "function" == typeof t
                    ? Pe(e, t())
                    : Ee(e, t);
            }
            function Ee(e, t) {
                return (
                    (t = !0 === t ? (t = "") : t || ""),
                    (n = t
                        .split(" ")
                        .filter((t) => !e.classList.contains(t))
                        .filter(Boolean)),
                    e.classList.add(...n),
                    () => {
                        e.classList.remove(...n);
                    }
                );
                var n;
            }
            function Ae(e, t) {
                return "object" == typeof t && null !== t
                    ? (function (e, t) {
                          let n = {};
                          return (
                              Object.entries(t).forEach(([t, a]) => {
                                  (n[t] = e.style[t]), e.style.setProperty(t.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase(), a);
                              }),
                              setTimeout(() => {
                                  0 === e.style.length && e.removeAttribute("style");
                              }),
                              () => {
                                  Ae(e, n);
                              }
                          );
                      })(e, t)
                    : (function (e, t) {
                          let n = e.getAttribute("style", t);
                          return (
                              e.setAttribute("style", t),
                              () => {
                                  e.setAttribute("style", n);
                              }
                          );
                      })(e, t);
            }
            function Fe(e, t = () => {}) {
                let n = !1;
                return function () {
                    n ? t.apply(this, arguments) : ((n = !0), e.apply(this, arguments));
                };
            }
            function We(e, t, n = {}) {
                e._x_transition ||
                    (e._x_transition = {
                        enter: { during: n, start: n, end: n },
                        leave: { during: n, start: n, end: n },
                        in(n = () => {}, a = () => {}) {
                            Re(e, t, { during: this.enter.during, start: this.enter.start, end: this.enter.end }, n, a);
                        },
                        out(n = () => {}, a = () => {}) {
                            Re(e, t, { during: this.leave.during, start: this.leave.start, end: this.leave.end }, n, a);
                        },
                    });
            }
            function Re(e, t, { during: n, start: a, end: i } = {}, r = () => {}, s = () => {}) {
                if ((e._x_transitioning && e._x_transitioning.cancel(), 0 === Object.keys(n).length && 0 === Object.keys(a).length && 0 === Object.keys(i).length)) return r(), void s();
                let o, l, d;
                !(function (e, t) {
                    let n,
                        a,
                        i,
                        r = Fe(() => {
                            E(() => {
                                (n = !0), a || t.before(), i || (t.end(), ve()), t.after(), e.isConnected && t.cleanup(), delete e._x_transitioning;
                            });
                        });
                    (e._x_transitioning = {
                        beforeCancels: [],
                        beforeCancel(e) {
                            this.beforeCancels.push(e);
                        },
                        cancel: Fe(function () {
                            for (; this.beforeCancels.length; ) this.beforeCancels.shift()();
                            r();
                        }),
                        finish: r,
                    }),
                        E(() => {
                            t.start(), t.during();
                        }),
                        (be = !0),
                        requestAnimationFrame(() => {
                            if (n) return;
                            let r = 1e3 * Number(getComputedStyle(e).transitionDuration.replace(/,.*/, "").replace("s", "")),
                                s = 1e3 * Number(getComputedStyle(e).transitionDelay.replace(/,.*/, "").replace("s", ""));
                            0 === r && (r = 1e3 * Number(getComputedStyle(e).animationDuration.replace("s", ""))),
                                E(() => {
                                    t.before();
                                }),
                                (a = !0),
                                requestAnimationFrame(() => {
                                    n ||
                                        (E(() => {
                                            t.end();
                                        }),
                                        ve(),
                                        setTimeout(e._x_transitioning.finish, r + s),
                                        (i = !0));
                                });
                        });
                })(e, {
                    start() {
                        o = t(e, a);
                    },
                    during() {
                        l = t(e, n);
                    },
                    before: r,
                    end() {
                        o(), (d = t(e, i));
                    },
                    after: s,
                    cleanup() {
                        l(), d();
                    },
                });
            }
            function Ie(e, t, n) {
                if (-1 === e.indexOf(t)) return n;
                const a = e[e.indexOf(t) + 1];
                if (!a) return n;
                if ("scale" === t && isNaN(a)) return n;
                if ("duration" === t) {
                    let e = a.match(/([0-9]+)ms/);
                    if (e) return e[1];
                }
                return "origin" === t && ["top", "right", "left", "center", "bottom"].includes(e[e.indexOf(t) + 2]) ? [a, e[e.indexOf(t) + 2]].join(" ") : a;
            }
            re("transition", (e, { value: t, modifiers: n, expression: a }, { evaluate: i }) => {
                "function" == typeof a && (a = i(a)),
                    a
                        ? (function (e, t, n) {
                              We(e, Pe, ""),
                                  {
                                      enter: (t) => {
                                          e._x_transition.enter.during = t;
                                      },
                                      "enter-start": (t) => {
                                          e._x_transition.enter.start = t;
                                      },
                                      "enter-end": (t) => {
                                          e._x_transition.enter.end = t;
                                      },
                                      leave: (t) => {
                                          e._x_transition.leave.during = t;
                                      },
                                      "leave-start": (t) => {
                                          e._x_transition.leave.start = t;
                                      },
                                      "leave-end": (t) => {
                                          e._x_transition.leave.end = t;
                                      },
                                  }[n](t);
                          })(e, a, t)
                        : (function (e, t, n) {
                              We(e, Ae);
                              let a = !t.includes("in") && !t.includes("out") && !n,
                                  i = a || t.includes("in") || ["enter"].includes(n),
                                  r = a || t.includes("out") || ["leave"].includes(n);
                              t.includes("in") && !a && (t = t.filter((e, n) => n < t.indexOf("out")));
                              t.includes("out") && !a && (t = t.filter((e, n) => n > t.indexOf("out")));
                              let s = !t.includes("opacity") && !t.includes("scale"),
                                  o = s || t.includes("opacity"),
                                  l = s || t.includes("scale"),
                                  d = o ? 0 : 1,
                                  c = l ? Ie(t, "scale", 95) / 100 : 1,
                                  u = Ie(t, "delay", 0),
                                  m = Ie(t, "origin", "center"),
                                  h = Ie(t, "duration", 150) / 1e3,
                                  _ = Ie(t, "duration", 75) / 1e3,
                                  f = "cubic-bezier(0.4, 0.0, 0.2, 1)";
                              i &&
                                  ((e._x_transition.enter.during = { transformOrigin: m, transitionDelay: u, transitionProperty: "opacity, transform", transitionDuration: h + "s", transitionTimingFunction: f }),
                                  (e._x_transition.enter.start = { opacity: d, transform: `scale(${c})` }),
                                  (e._x_transition.enter.end = { opacity: 1, transform: "scale(1)" }));
                              r &&
                                  ((e._x_transition.leave.during = { transformOrigin: m, transitionDelay: u, transitionProperty: "opacity, transform", transitionDuration: _ + "s", transitionTimingFunction: f }),
                                  (e._x_transition.leave.start = { opacity: 1, transform: "scale(1)" }),
                                  (e._x_transition.leave.end = { opacity: d, transform: `scale(${c})` }));
                          })(e, n, t);
            }),
                (window.Element.prototype._x_toggleAndCascadeWithTransitions = function (e, t, n, a) {
                    let i = () => {
                        "visible" === document.visibilityState ? requestAnimationFrame(n) : setTimeout(n);
                    };
                    t
                        ? e._x_transition && (e._x_transition.enter || e._x_transition.leave)
                            ? e._x_transition.enter && (Object.entries(e._x_transition.enter.during).length || Object.entries(e._x_transition.enter.start).length || Object.entries(e._x_transition.enter.end).length)
                                ? e._x_transition.in(n)
                                : i()
                            : e._x_transition
                            ? e._x_transition.in(n)
                            : i()
                        : ((e._x_hidePromise = e._x_transition
                              ? new Promise((t, n) => {
                                    e._x_transition.out(
                                        () => {},
                                        () => t(a)
                                    ),
                                        e._x_transitioning.beforeCancel(() => n({ isFromCancelledTransition: !0 }));
                                })
                              : Promise.resolve(a)),
                          queueMicrotask(() => {
                              let t = (function e(t) {
                                  let n = t.parentNode;
                                  if (!n) return;
                                  return n._x_hidePromise ? n : e(n);
                              })(e);
                              t
                                  ? (t._x_hideChildren || (t._x_hideChildren = []), t._x_hideChildren.push(e))
                                  : queueMicrotask(() => {
                                        let t = (e) => {
                                            let n = Promise.all([e._x_hidePromise, ...(e._x_hideChildren || []).map(t)]).then(([e]) => e());
                                            return delete e._x_hidePromise, delete e._x_hideChildren, n;
                                        };
                                        t(e).catch((e) => {
                                            if (!e.isFromCancelledTransition) throw e;
                                        });
                                    });
                          }));
                });
            var ze = !1;
            function Ne(e, t = () => {}) {
                return (...n) => (ze ? t(...n) : e(...n));
            }
            function Be(e, t) {
                var n;
                return function () {
                    var a = this,
                        i = arguments,
                        r = function () {
                            (n = null), e.apply(a, i);
                        };
                    clearTimeout(n), (n = setTimeout(r, t));
                };
            }
            function Ve(e, t) {
                let n;
                return function () {
                    let a = this,
                        i = arguments;
                    n || (e.apply(a, i), (n = !0), setTimeout(() => (n = !1), t));
                };
            }
            var Ue = {},
                Je = !1;
            var $e = {};
            var Ge = {
                    get reactive() {
                        return a;
                    },
                    get release() {
                        return r;
                    },
                    get effect() {
                        return i;
                    },
                    get raw() {
                        return s;
                    },
                    version: "3.7.0",
                    flushAndStopDeferringMutations: function () {
                        (A = !1), W(F), (F = []);
                    },
                    disableEffectScheduling: function (e) {
                        (k = !1), e(), (k = !0);
                    },
                    setReactivityEngine: function (e) {
                        (a = e.reactive),
                            (r = e.release),
                            (i = (t) =>
                                e.effect(t, {
                                    scheduler: (e) => {
                                        k ? L(e) : e();
                                    },
                                })),
                            (s = e.raw);
                    },
                    closestDataStack: z,
                    skipDuringClone: Ne,
                    addRootSelector: Se,
                    addInitSelector: He,
                    addScopeToNode: R,
                    deferMutations: function () {
                        A = !0;
                    },
                    mapAttributes: he,
                    evaluateLater: Z,
                    setEvaluator: function (e) {
                        X = e;
                    },
                    mergeProxies: N,
                    closestRoot: je,
                    interceptor: V,
                    transition: Re,
                    setStyles: Ae,
                    mutateDom: E,
                    directive: re,
                    throttle: Ve,
                    debounce: Be,
                    evaluate: K,
                    initTree: Ce,
                    nextTick: Le,
                    prefixed: ae,
                    prefix: function (e) {
                        ne = e;
                    },
                    plugin: function (e) {
                        e(Ge);
                    },
                    magic: J,
                    store: function (e, t) {
                        if ((Je || ((Ue = a(Ue)), (Je = !0)), void 0 === t)) return Ue[e];
                        (Ue[e] = t), "object" == typeof t && null !== t && t.hasOwnProperty("init") && "function" == typeof t.init && Ue[e].init(), B(Ue[e]);
                    },
                    start: function () {
                        var e;
                        document.body || xe("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?"),
                            ye(document, "alpine:init"),
                            ye(document, "alpine:initializing"),
                            j(),
                            (e = (e) => Ce(e, ke)),
                            D.push(e),
                            (function (e) {
                                Y.push(e);
                            })((e) => {
                                ke(e, (e) => T(e));
                            }),
                            (function (e) {
                                w.push(e);
                            })((e, t) => {
                                se(e, t).forEach((e) => e());
                            }),
                            Array.from(document.querySelectorAll(Te()))
                                .filter((e) => !je(e.parentElement, !0))
                                .forEach((e) => {
                                    Ce(e);
                                }),
                            ye(document, "alpine:initialized");
                    },
                    clone: function (e, t) {
                        t._x_dataStack || (t._x_dataStack = e._x_dataStack),
                            (ze = !0),
                            (function (e) {
                                let t = i;
                                x((e, n) => {
                                    let a = t(e);
                                    return r(a), () => {};
                                }),
                                    e(),
                                    x(t);
                            })(() => {
                                !(function (e) {
                                    let t = !1;
                                    Ce(e, (e, n) => {
                                        ke(e, (e, a) => {
                                            if (
                                                t &&
                                                (function (e) {
                                                    return De().some((t) => e.matches(t));
                                                })(e)
                                            )
                                                return a();
                                            (t = !0), n(e, a);
                                        });
                                    });
                                })(t);
                            }),
                            (ze = !1);
                    },
                    data: function (e, t) {
                        $e[e] = t;
                    },
                },
                qe = ((e) => {
                    return ((e, t, n) => {
                        if ((t && "object" == typeof t) || "function" == typeof t) for (let a of u(t)) c.call(e, a) || "default" === a || l(e, a, { get: () => t[a], enumerable: !(n = m(t, a)) || n.enumerable });
                        return e;
                    })(((t = l(null != e ? o(d(e)) : {}, "default", e && e.__esModule && "default" in e ? { get: () => e.default, enumerable: !0 } : { value: e, enumerable: !0 })), l(t, "__esModule", { value: !0 })), e);
                    var t;
                })(g());
            J("nextTick", () => Le),
                J("dispatch", (e) => ye.bind(ye, e)),
                J("watch", (e) => (t, n) => {
                    let a,
                        r = Z(e, t),
                        s = !0;
                    i(() =>
                        r((e) => {
                            (document.createElement("div").dataset.throwAway = e),
                                s
                                    ? (a = e)
                                    : queueMicrotask(() => {
                                          n(e, a), (a = e);
                                      }),
                                (s = !1);
                        })
                    );
                }),
                J("store", function () {
                    return Ue;
                }),
                J("data", (e) => N(z(e))),
                J("root", (e) => je(e)),
                J(
                    "refs",
                    (e) => (
                        e._x_refs_proxy ||
                            (e._x_refs_proxy = N(
                                (function (e) {
                                    let t = [],
                                        n = e;
                                    for (; n; ) n._x_refs && t.push(n._x_refs), (n = n.parentNode);
                                    return t;
                                })(e)
                            )),
                        e._x_refs_proxy
                    )
                );
            var Ke = {};
            function Ze(e) {
                return Ke[e] || (Ke[e] = 0), ++Ke[e];
            }
            J("id", (e) => (t, n = null) => {
                let a = (function (e, t) {
                        return Oe(e, (e) => {
                            if (e._x_ids && e._x_ids[t]) return !0;
                        });
                    })(e, t),
                    i = a ? a._x_ids[t] : Ze(t);
                return new Xe(n ? `${t}-${i}-${n}` : `${t}-${i}`);
            });
            var Xe = class {
                constructor(e) {
                    this.id = e;
                }
                toString() {
                    return this.id;
                }
            };
            J("el", (e) => e),
                re("teleport", (e, { expression: t }, { cleanup: n }) => {
                    let a = document.querySelector(t),
                        i = e.content.cloneNode(!0).firstElementChild;
                    (e._x_teleport = i),
                        (i._x_teleportBack = e),
                        e._x_forwardEvents &&
                            e._x_forwardEvents.forEach((t) => {
                                i.addEventListener(t, (t) => {
                                    t.stopPropagation(), e.dispatchEvent(new t.constructor(t.type, t));
                                });
                            }),
                        R(i, {}, e),
                        E(() => {
                            a.appendChild(i), Ce(i), (i._x_ignore = !0);
                        }),
                        n(() => i.remove());
                });
            var Qe = () => {};
            function et(e, t, n, i = []) {
                switch ((e._x_bindings || (e._x_bindings = a({})), (e._x_bindings[t] = n), (t = i.includes("camel") ? t.toLowerCase().replace(/-(\w)/g, (e, t) => t.toUpperCase()) : t))) {
                    case "value":
                        !(function (e, t) {
                            if ("radio" === e.type) void 0 === e.attributes.value && (e.value = t), window.fromModel && (e.checked = tt(e.value, t));
                            else if ("checkbox" === e.type)
                                Number.isInteger(t)
                                    ? (e.value = t)
                                    : Number.isInteger(t) || Array.isArray(t) || "boolean" == typeof t || [null, void 0].includes(t)
                                    ? Array.isArray(t)
                                        ? (e.checked = t.some((t) => tt(t, e.value)))
                                        : (e.checked = !!t)
                                    : (e.value = String(t));
                            else if ("SELECT" === e.tagName)
                                !(function (e, t) {
                                    const n = [].concat(t).map((e) => e + "");
                                    Array.from(e.options).forEach((e) => {
                                        e.selected = n.includes(e.value);
                                    });
                                })(e, t);
                            else {
                                if (e.value === t) return;
                                e.value = t;
                            }
                        })(e, n);
                        break;
                    case "style":
                        !(function (e, t) {
                            e._x_undoAddedStyles && e._x_undoAddedStyles();
                            e._x_undoAddedStyles = Ae(e, t);
                        })(e, n);
                        break;
                    case "class":
                        !(function (e, t) {
                            e._x_undoAddedClasses && e._x_undoAddedClasses();
                            e._x_undoAddedClasses = Pe(e, t);
                        })(e, n);
                        break;
                    default:
                        !(function (e, t, n) {
                            [null, void 0, !1].includes(n) &&
                            (function (e) {
                                return !["aria-pressed", "aria-checked", "aria-expanded"].includes(e);
                            })(t)
                                ? e.removeAttribute(t)
                                : ([
                                      "disabled",
                                      "checked",
                                      "required",
                                      "readonly",
                                      "hidden",
                                      "open",
                                      "selected",
                                      "autofocus",
                                      "itemscope",
                                      "multiple",
                                      "novalidate",
                                      "allowfullscreen",
                                      "allowpaymentrequest",
                                      "formnovalidate",
                                      "autoplay",
                                      "controls",
                                      "loop",
                                      "muted",
                                      "playsinline",
                                      "default",
                                      "ismap",
                                      "reversed",
                                      "async",
                                      "defer",
                                      "nomodule",
                                  ].includes(t) && (n = t),
                                  (function (e, t, n) {
                                      e.getAttribute(t) != n && e.setAttribute(t, n);
                                  })(e, t, n));
                        })(e, t, n);
                }
            }
            function tt(e, t) {
                return e == t;
            }
            function nt(e, t, n, a) {
                let i = e,
                    r = (e) => a(e),
                    s = {},
                    o = (e, t) => (n) => t(e, n);
                if (
                    (n.includes("dot") && (t = t.replace(/-/g, ".")),
                    n.includes("camel") &&
                        (t = (function (e) {
                            return e.toLowerCase().replace(/-(\w)/g, (e, t) => t.toUpperCase());
                        })(t)),
                    n.includes("passive") && (s.passive = !0),
                    n.includes("capture") && (s.capture = !0),
                    n.includes("window") && (i = window),
                    n.includes("document") && (i = document),
                    n.includes("prevent") &&
                        (r = o(r, (e, t) => {
                            t.preventDefault(), e(t);
                        })),
                    n.includes("stop") &&
                        (r = o(r, (e, t) => {
                            t.stopPropagation(), e(t);
                        })),
                    n.includes("self") &&
                        (r = o(r, (t, n) => {
                            n.target === e && t(n);
                        })),
                    (n.includes("away") || n.includes("outside")) &&
                        ((i = document),
                        (r = o(r, (t, n) => {
                            e.contains(n.target) || (e.offsetWidth < 1 && e.offsetHeight < 1) || (!1 !== e._x_isShown && t(n));
                        }))),
                    (r = o(r, (e, a) => {
                        ((function (e) {
                            return ["keydown", "keyup"].includes(e);
                        })(t) &&
                            (function (e, t) {
                                let n = t.filter((e) => !["window", "document", "prevent", "stop", "once"].includes(e));
                                if (n.includes("debounce")) {
                                    let e = n.indexOf("debounce");
                                    n.splice(e, at((n[e + 1] || "invalid-wait").split("ms")[0]) ? 2 : 1);
                                }
                                if (0 === n.length) return !1;
                                if (1 === n.length && it(e.key).includes(n[0])) return !1;
                                const a = ["ctrl", "shift", "alt", "meta", "cmd", "super"].filter((e) => n.includes(e));
                                if (((n = n.filter((e) => !a.includes(e))), a.length > 0)) {
                                    if (a.filter((t) => (("cmd" !== t && "super" !== t) || (t = "meta"), e[t + "Key"])).length === a.length && it(e.key).includes(n[0])) return !1;
                                }
                                return !0;
                            })(a, n)) ||
                            e(a);
                    })),
                    n.includes("debounce"))
                ) {
                    let e = n[n.indexOf("debounce") + 1] || "invalid-wait",
                        t = at(e.split("ms")[0]) ? Number(e.split("ms")[0]) : 250;
                    r = Be(r, t);
                }
                if (n.includes("throttle")) {
                    let e = n[n.indexOf("throttle") + 1] || "invalid-wait",
                        t = at(e.split("ms")[0]) ? Number(e.split("ms")[0]) : 250;
                    r = Ve(r, t);
                }
                return (
                    n.includes("once") &&
                        (r = o(r, (e, n) => {
                            e(n), i.removeEventListener(t, r, s);
                        })),
                    i.addEventListener(t, r, s),
                    () => {
                        i.removeEventListener(t, r, s);
                    }
                );
            }
            function at(e) {
                return !Array.isArray(e) && !isNaN(e);
            }
            function it(e) {
                if (!e) return [];
                e = e
                    .replace(/([a-z])([A-Z])/g, "$1-$2")
                    .replace(/[_\s]/, "-")
                    .toLowerCase();
                let t = { ctrl: "control", slash: "/", space: "-", spacebar: "-", cmd: "meta", esc: "escape", up: "arrow-up", down: "arrow-down", left: "arrow-left", right: "arrow-right", period: ".", equal: "=" };
                return (
                    (t[e] = e),
                    Object.keys(t)
                        .map((n) => {
                            if (t[n] === e) return n;
                        })
                        .filter((e) => e)
                );
            }
            function rt(e) {
                let t = e ? parseFloat(e) : null;
                return (n = t), Array.isArray(n) || isNaN(n) ? e : t;
                var n;
            }
            function st(e, t, n, a) {
                let i = {};
                if (/^\[.*\]$/.test(e.item) && Array.isArray(t)) {
                    e.item
                        .replace("[", "")
                        .replace("]", "")
                        .split(",")
                        .map((e) => e.trim())
                        .forEach((e, n) => {
                            i[e] = t[n];
                        });
                } else if (/^\{.*\}$/.test(e.item) && !Array.isArray(t) && "object" == typeof t) {
                    e.item
                        .replace("{", "")
                        .replace("}", "")
                        .split(",")
                        .map((e) => e.trim())
                        .forEach((e) => {
                            i[e] = t[e];
                        });
                } else i[e.item] = t;
                return e.index && (i[e.index] = n), e.collection && (i[e.collection] = a), i;
            }
            function ot() {}
            (Qe.inline = (e, { modifiers: t }, { cleanup: n }) => {
                t.includes("self") ? (e._x_ignoreSelf = !0) : (e._x_ignore = !0),
                    n(() => {
                        t.includes("self") ? delete e._x_ignoreSelf : delete e._x_ignore;
                    });
            }),
                re("ignore", Qe),
                re("effect", (e, { expression: t }, { effect: n }) => n(Z(e, t))),
                re("model", (e, { modifiers: t, expression: n }, { effect: a, cleanup: i }) => {
                    let r = Z(e, n),
                        s = Z(e, `${n} = rightSideOfExpression($event, ${n})`);
                    var o = "select" === e.tagName.toLowerCase() || ["checkbox", "radio"].includes(e.type) || t.includes("lazy") ? "change" : "input";
                    let l = (function (e, t, n) {
                            "radio" === e.type &&
                                E(() => {
                                    e.hasAttribute("name") || e.setAttribute("name", n);
                                });
                            return (n, a) =>
                                E(() => {
                                    if (n instanceof CustomEvent && void 0 !== n.detail) return n.detail || n.target.value;
                                    if ("checkbox" === e.type) {
                                        if (Array.isArray(a)) {
                                            let e = t.includes("number") ? rt(n.target.value) : n.target.value;
                                            return n.target.checked ? a.concat([e]) : a.filter((t) => !(t == e));
                                        }
                                        return n.target.checked;
                                    }
                                    if ("select" === e.tagName.toLowerCase() && e.multiple)
                                        return t.includes("number") ? Array.from(n.target.selectedOptions).map((e) => rt(e.value || e.text)) : Array.from(n.target.selectedOptions).map((e) => e.value || e.text);
                                    {
                                        let e = n.target.value;
                                        return t.includes("number") ? rt(e) : t.includes("trim") ? e.trim() : e;
                                    }
                                });
                        })(e, t, n),
                        d = nt(e, o, t, (e) => {
                            s(() => {}, { scope: { $event: e, rightSideOfExpression: l } });
                        });
                    i(() => d());
                    let c = Z(e, n + " = __placeholder");
                    (e._x_model = {
                        get() {
                            let e;
                            return r((t) => (e = t)), e;
                        },
                        set(e) {
                            c(() => {}, { scope: { __placeholder: e } });
                        },
                    }),
                        (e._x_forceModelUpdate = () => {
                            r((t) => {
                                void 0 === t && n.match(/\./) && (t = ""), (window.fromModel = !0), E(() => et(e, "value", t)), delete window.fromModel;
                            });
                        }),
                        a(() => {
                            (t.includes("unintrusive") && document.activeElement.isSameNode(e)) || e._x_forceModelUpdate();
                        });
                }),
                re("cloak", (e) => queueMicrotask(() => E(() => e.removeAttribute(ae("cloak"))))),
                He(() => `[${ae("init")}]`),
                re(
                    "init",
                    Ne((e, { expression: t }) => ("string" == typeof t ? !!t.trim() && K(e, t, {}) : K(e, t, {})))
                ),
                re("text", (e, { expression: t }, { effect: n, evaluateLater: a }) => {
                    let i = a(t);
                    n(() => {
                        i((t) => {
                            E(() => {
                                e.textContent = t;
                            });
                        });
                    });
                }),
                re("html", (e, { expression: t }, { effect: n, evaluateLater: a }) => {
                    let i = a(t);
                    n(() => {
                        i((t) => {
                            e.innerHTML = t;
                        });
                    });
                }),
                he(ce(":", ae("bind:"))),
                re("bind", (e, { value: t, modifiers: n, expression: a, original: i }, { effect: r }) => {
                    if (!t)
                        return (function (e, t, n, a) {
                            let i = Z(e, t),
                                r = [];
                            a(() => {
                                for (; r.length; ) r.pop()();
                                i((t) => {
                                    let a = Object.entries(t).map(([e, t]) => ({ name: e, value: t }));
                                    a = a.filter((e) => !("object" == typeof e.value && !Array.isArray(e.value) && null !== e.value));
                                    let i = (function (e) {
                                        return Array.from(e)
                                            .map(ue())
                                            .filter((e) => !_e(e));
                                    })(a);
                                    (a = a.map((e) => (i.find((t) => t.name === e.name) ? { name: "x-bind:" + e.name, value: `"${e.value}"` } : e))),
                                        se(e, a, n).map((e) => {
                                            r.push(e.runCleanups), e();
                                        });
                                });
                            });
                        })(e, a, i, r);
                    if ("key" === t)
                        return (function (e, t) {
                            e._x_keyExpression = t;
                        })(e, a);
                    let s = Z(e, a);
                    r(() =>
                        s((i) => {
                            void 0 === i && a.match(/\./) && (i = ""), E(() => et(e, t, i, n));
                        })
                    );
                }),
                Se(() => `[${ae("data")}]`),
                re(
                    "data",
                    Ne((e, { expression: t }, { cleanup: n }) => {
                        t = "" === t ? "{}" : t;
                        let i = {};
                        $(i, e);
                        let r = {};
                        var s, o;
                        (s = r),
                            (o = i),
                            Object.entries($e).forEach(([e, t]) => {
                                Object.defineProperty(s, e, { get: () => (...e) => t.bind(o)(...e), enumerable: !1 });
                            });
                        let l = K(e, t, { scope: r });
                        void 0 === l && (l = {}), $(l, e);
                        let d = a(l);
                        B(d);
                        let c = R(e, d);
                        d.init && K(e, d.init),
                            n(() => {
                                c(), d.destroy && K(e, d.destroy);
                            });
                    })
                ),
                re("show", (e, { modifiers: t, expression: n }, { effect: a }) => {
                    let i,
                        r = Z(e, n),
                        s = () =>
                            E(() => {
                                (e.style.display = "none"), (e._x_isShown = !1);
                            }),
                        o = () =>
                            E(() => {
                                1 === e.style.length && "none" === e.style.display ? e.removeAttribute("style") : e.style.removeProperty("display"), (e._x_isShown = !0);
                            }),
                        l = () => setTimeout(o),
                        d = Fe(
                            (e) => (e ? o() : s()),
                            (t) => {
                                "function" == typeof e._x_toggleAndCascadeWithTransitions ? e._x_toggleAndCascadeWithTransitions(e, t, o, s) : t ? l() : s();
                            }
                        ),
                        c = !0;
                    a(() =>
                        r((e) => {
                            (c || e !== i) && (t.includes("immediate") && (e ? l() : s()), d(e), (i = e), (c = !1));
                        })
                    );
                }),
                re("for", (e, { expression: t }, { effect: n, cleanup: i }) => {
                    let r = (function (e) {
                            let t = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/,
                                n = e.match(/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/);
                            if (!n) return;
                            let a = {};
                            a.items = n[2].trim();
                            let i = n[1].replace(/^\s*\(|\)\s*$/g, "").trim(),
                                r = i.match(t);
                            r ? ((a.item = i.replace(t, "").trim()), (a.index = r[1].trim()), r[2] && (a.collection = r[2].trim())) : (a.item = i);
                            return a;
                        })(t),
                        s = Z(e, r.items),
                        o = Z(e, e._x_keyExpression || "index");
                    (e._x_prevKeys = []),
                        (e._x_lookup = {}),
                        n(() =>
                            (function (e, t, n, i) {
                                let r = e;
                                n((n) => {
                                    var s;
                                    (s = n), !Array.isArray(s) && !isNaN(s) && n >= 0 && (n = Array.from(Array(n).keys(), (e) => e + 1)), void 0 === n && (n = []);
                                    let o = e._x_lookup,
                                        l = e._x_prevKeys,
                                        d = [],
                                        c = [];
                                    if ("object" != typeof (u = n) || Array.isArray(u))
                                        for (let e = 0; e < n.length; e++) {
                                            let a = st(t, n[e], e, n);
                                            i((e) => c.push(e), { scope: { index: e, ...a } }), d.push(a);
                                        }
                                    else
                                        n = Object.entries(n).map(([e, a]) => {
                                            let r = st(t, a, e, n);
                                            i((e) => c.push(e), { scope: { index: e, ...r } }), d.push(r);
                                        });
                                    var u;
                                    let m = [],
                                        h = [],
                                        _ = [],
                                        f = [];
                                    for (let e = 0; e < l.length; e++) {
                                        let t = l[e];
                                        -1 === c.indexOf(t) && _.push(t);
                                    }
                                    l = l.filter((e) => !_.includes(e));
                                    let p = "template";
                                    for (let e = 0; e < c.length; e++) {
                                        let t = c[e],
                                            n = l.indexOf(t);
                                        if (-1 === n) l.splice(e, 0, t), m.push([p, e]);
                                        else if (n !== e) {
                                            let t = l.splice(e, 1)[0],
                                                a = l.splice(n - 1, 1)[0];
                                            l.splice(e, 0, a), l.splice(n, 0, t), h.push([t, a]);
                                        } else f.push(t);
                                        p = t;
                                    }
                                    for (let e = 0; e < _.length; e++) {
                                        let t = _[e];
                                        o[t].remove(), (o[t] = null), delete o[t];
                                    }
                                    for (let e = 0; e < h.length; e++) {
                                        let [t, n] = h[e],
                                            a = o[t],
                                            i = o[n],
                                            r = document.createElement("div");
                                        E(() => {
                                            i.after(r), a.after(i), i._x_currentIfEl && i.after(i._x_currentIfEl), r.before(a), a._x_currentIfEl && a.after(a._x_currentIfEl), r.remove();
                                        }),
                                            I(i, d[c.indexOf(n)]);
                                    }
                                    for (let e = 0; e < m.length; e++) {
                                        let [t, n] = m[e],
                                            i = "template" === t ? r : o[t];
                                        i._x_currentIfEl && (i = i._x_currentIfEl);
                                        let s = d[n],
                                            l = c[n],
                                            u = document.importNode(r.content, !0).firstElementChild;
                                        R(u, a(s), r),
                                            E(() => {
                                                i.after(u), Ce(u);
                                            }),
                                            "object" == typeof l && xe("x-for key cannot be an object, it must be a string or an integer", r),
                                            (o[l] = u);
                                    }
                                    for (let e = 0; e < f.length; e++) I(o[f[e]], d[c.indexOf(f[e])]);
                                    r._x_prevKeys = c;
                                });
                            })(e, r, s, o)
                        ),
                        i(() => {
                            Object.values(e._x_lookup).forEach((e) => e.remove()), delete e._x_prevKeys, delete e._x_lookup;
                        });
                }),
                (ot.inline = (e, { expression: t }, { cleanup: n }) => {
                    let a = je(e);
                    a._x_refs || (a._x_refs = {}), (a._x_refs[t] = e), n(() => delete a._x_refs[t]);
                }),
                re("ref", ot),
                re("if", (e, { expression: t }, { effect: n, cleanup: a }) => {
                    let i = Z(e, t);
                    n(() =>
                        i((t) => {
                            t
                                ? (() => {
                                      if (e._x_currentIfEl) return e._x_currentIfEl;
                                      let t = e.content.cloneNode(!0).firstElementChild;
                                      R(t, {}, e),
                                          E(() => {
                                              e.after(t), Ce(t);
                                          }),
                                          (e._x_currentIfEl = t),
                                          (e._x_undoIf = () => {
                                              t.remove(), delete e._x_currentIfEl;
                                          });
                                  })()
                                : e._x_undoIf && (e._x_undoIf(), delete e._x_undoIf);
                        })
                    ),
                        a(() => e._x_undoIf && e._x_undoIf());
                }),
                re("id", (e, { expression: t }, { evaluate: n }) => {
                    n(t).forEach((t) =>
                        (function (e, t) {
                            e._x_ids || (e._x_ids = {}), e._x_ids[t] || (e._x_ids[t] = Ze(t));
                        })(e, t)
                    );
                }),
                he(ce("@", ae("on:"))),
                re(
                    "on",
                    Ne((e, { value: t, modifiers: n, expression: a }, { cleanup: i }) => {
                        let r = a ? Z(e, a) : () => {};
                        "template" === e.tagName.toLowerCase() && (e._x_forwardEvents || (e._x_forwardEvents = []), e._x_forwardEvents.includes(t) || e._x_forwardEvents.push(t));
                        let s = nt(e, t, n, (e) => {
                            r(() => {}, { scope: { $event: e }, params: [e] });
                        });
                        i(() => s());
                    })
                ),
                Ge.setEvaluator(Q),
                Ge.setReactivityEngine({ reactive: qe.reactive, effect: qe.effect, release: qe.stop, raw: qe.toRaw });
            var lt = Ge;
        }.call(this, n(149)));
    },
    function (e, t, n) {
        "use strict";
        Object.defineProperty(t, "__esModule", { value: !0 }), (t.default = void 0);
        var a,
            i = (a = n(4)) && a.__esModule ? a : { default: a };
        function r({ version: e, from: t, to: n }) {
            i.default.warn(t + "-color-renamed", [`As of Tailwind CSS ${e}, \`${t}\` has been renamed to \`${n}\`.`, "Update your configuration file to silence this warning."]);
        }
        var s = {
            inherit: "inherit",
            current: "currentColor",
            transparent: "transparent",
            black: "#000",
            white: "#fff",
            slate: { 50: "#f8fafc", 100: "#f1f5f9", 200: "#e2e8f0", 300: "#cbd5e1", 400: "#94a3b8", 500: "#64748b", 600: "#475569", 700: "#334155", 800: "#1e293b", 900: "#0f172a" },
            gray: { 50: "#f9fafb", 100: "#f3f4f6", 200: "#e5e7eb", 300: "#d1d5db", 400: "#9ca3af", 500: "#6b7280", 600: "#4b5563", 700: "#374151", 800: "#1f2937", 900: "#111827" },
            zinc: { 50: "#fafafa", 100: "#f4f4f5", 200: "#e4e4e7", 300: "#d4d4d8", 400: "#a1a1aa", 500: "#71717a", 600: "#52525b", 700: "#3f3f46", 800: "#27272a", 900: "#18181b" },
            neutral: { 50: "#fafafa", 100: "#f5f5f5", 200: "#e5e5e5", 300: "#d4d4d4", 400: "#a3a3a3", 500: "#737373", 600: "#525252", 700: "#404040", 800: "#262626", 900: "#171717" },
            stone: { 50: "#fafaf9", 100: "#f5f5f4", 200: "#e7e5e4", 300: "#d6d3d1", 400: "#a8a29e", 500: "#78716c", 600: "#57534e", 700: "#44403c", 800: "#292524", 900: "#1c1917" },
            red: { 50: "#fef2f2", 100: "#fee2e2", 200: "#fecaca", 300: "#fca5a5", 400: "#f87171", 500: "#ef4444", 600: "#dc2626", 700: "#b91c1c", 800: "#991b1b", 900: "#7f1d1d" },
            orange: { 50: "#fff7ed", 100: "#ffedd5", 200: "#fed7aa", 300: "#fdba74", 400: "#fb923c", 500: "#f97316", 600: "#ea580c", 700: "#c2410c", 800: "#9a3412", 900: "#7c2d12" },
            amber: { 50: "#fffbeb", 100: "#fef3c7", 200: "#fde68a", 300: "#fcd34d", 400: "#fbbf24", 500: "#f59e0b", 600: "#d97706", 700: "#b45309", 800: "#92400e", 900: "#78350f" },
            yellow: { 50: "#fefce8", 100: "#fef9c3", 200: "#fef08a", 300: "#fde047", 400: "#facc15", 500: "#eab308", 600: "#ca8a04", 700: "#a16207", 800: "#854d0e", 900: "#713f12" },
            lime: { 50: "#f7fee7", 100: "#ecfccb", 200: "#d9f99d", 300: "#bef264", 400: "#a3e635", 500: "#84cc16", 600: "#65a30d", 700: "#4d7c0f", 800: "#3f6212", 900: "#365314" },
            green: { 50: "#f0fdf4", 100: "#dcfce7", 200: "#bbf7d0", 300: "#86efac", 400: "#4ade80", 500: "#22c55e", 600: "#16a34a", 700: "#15803d", 800: "#166534", 900: "#14532d" },
            emerald: { 50: "#ecfdf5", 100: "#d1fae5", 200: "#a7f3d0", 300: "#6ee7b7", 400: "#34d399", 500: "#10b981", 600: "#059669", 700: "#047857", 800: "#065f46", 900: "#064e3b" },
            teal: { 50: "#f0fdfa", 100: "#ccfbf1", 200: "#99f6e4", 300: "#5eead4", 400: "#2dd4bf", 500: "#14b8a6", 600: "#0d9488", 700: "#0f766e", 800: "#115e59", 900: "#134e4a" },
            cyan: { 50: "#ecfeff", 100: "#cffafe", 200: "#a5f3fc", 300: "#67e8f9", 400: "#22d3ee", 500: "#06b6d4", 600: "#0891b2", 700: "#0e7490", 800: "#155e75", 900: "#164e63" },
            sky: { 50: "#f0f9ff", 100: "#e0f2fe", 200: "#bae6fd", 300: "#7dd3fc", 400: "#38bdf8", 500: "#0ea5e9", 600: "#0284c7", 700: "#0369a1", 800: "#075985", 900: "#0c4a6e" },
            blue: { 50: "#eff6ff", 100: "#dbeafe", 200: "#bfdbfe", 300: "#93c5fd", 400: "#60a5fa", 500: "#3b82f6", 600: "#2563eb", 700: "#1d4ed8", 800: "#1e40af", 900: "#1e3a8a" },
            indigo: { 50: "#eef2ff", 100: "#e0e7ff", 200: "#c7d2fe", 300: "#a5b4fc", 400: "#818cf8", 500: "#6366f1", 600: "#4f46e5", 700: "#4338ca", 800: "#3730a3", 900: "#312e81" },
            violet: { 50: "#f5f3ff", 100: "#ede9fe", 200: "#ddd6fe", 300: "#c4b5fd", 400: "#a78bfa", 500: "#8b5cf6", 600: "#7c3aed", 700: "#6d28d9", 800: "#5b21b6", 900: "#4c1d95" },
            purple: { 50: "#faf5ff", 100: "#f3e8ff", 200: "#e9d5ff", 300: "#d8b4fe", 400: "#c084fc", 500: "#a855f7", 600: "#9333ea", 700: "#7e22ce", 800: "#6b21a8", 900: "#581c87" },
            fuchsia: { 50: "#fdf4ff", 100: "#fae8ff", 200: "#f5d0fe", 300: "#f0abfc", 400: "#e879f9", 500: "#d946ef", 600: "#c026d3", 700: "#a21caf", 800: "#86198f", 900: "#701a75" },
            pink: { 50: "#fdf2f8", 100: "#fce7f3", 200: "#fbcfe8", 300: "#f9a8d4", 400: "#f472b6", 500: "#ec4899", 600: "#db2777", 700: "#be185d", 800: "#9d174d", 900: "#831843" },
            rose: { 50: "#fff1f2", 100: "#ffe4e6", 200: "#fecdd3", 300: "#fda4af", 400: "#fb7185", 500: "#f43f5e", 600: "#e11d48", 700: "#be123c", 800: "#9f1239", 900: "#881337" },
            get lightBlue() {
                return r({ version: "v2.2", from: "lightBlue", to: "sky" }), this.sky;
            },
            get warmGray() {
                return r({ version: "v3.0", from: "warmGray", to: "stone" }), this.stone;
            },
            get trueGray() {
                return r({ version: "v3.0", from: "trueGray", to: "neutral" }), this.neutral;
            },
            get coolGray() {
                return r({ version: "v3.0", from: "coolGray", to: "gray" }), this.gray;
            },
            get blueGray() {
                return r({ version: "v3.0", from: "blueGray", to: "slate" }), this.slate;
            },
        };
        t.default = s;
    },
    function (e, t) {
        var n,
            a,
            i = (e.exports = {});
        function r() {
            throw new Error("setTimeout has not been defined");
        }
        function s() {
            throw new Error("clearTimeout has not been defined");
        }
        function o(e) {
            if (n === setTimeout) return setTimeout(e, 0);
            if ((n === r || !n) && setTimeout) return (n = setTimeout), setTimeout(e, 0);
            try {
                return n(e, 0);
            } catch (t) {
                try {
                    return n.call(null, e, 0);
                } catch (t) {
                    return n.call(this, e, 0);
                }
            }
        }
        !(function () {
            try {
                n = "function" == typeof setTimeout ? setTimeout : r;
            } catch (e) {
                n = r;
            }
            try {
                a = "function" == typeof clearTimeout ? clearTimeout : s;
            } catch (e) {
                a = s;
            }
        })();
        var l,
            d = [],
            c = !1,
            u = -1;
        function m() {
            c && l && ((c = !1), l.length ? (d = l.concat(d)) : (u = -1), d.length && h());
        }
        function h() {
            if (!c) {
                var e = o(m);
                c = !0;
                for (var t = d.length; t; ) {
                    for (l = d, d = []; ++u < t; ) l && l[u].run();
                    (u = -1), (t = d.length);
                }
                (l = null),
                    (c = !1),
                    (function (e) {
                        if (a === clearTimeout) return clearTimeout(e);
                        if ((a === s || !a) && clearTimeout) return (a = clearTimeout), clearTimeout(e);
                        try {
                            a(e);
                        } catch (t) {
                            try {
                                return a.call(null, e);
                            } catch (t) {
                                return a.call(this, e);
                            }
                        }
                    })(e);
            }
        }
        function _(e, t) {
            (this.fun = e), (this.array = t);
        }
        function f() {}
        (i.nextTick = function (e) {
            var t = new Array(arguments.length - 1);
            if (arguments.length > 1) for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n];
            d.push(new _(e, t)), 1 !== d.length || c || o(h);
        }),
            (_.prototype.run = function () {
                this.fun.apply(null, this.array);
            }),
            (i.title = "browser"),
            (i.browser = !0),
            (i.env = {}),
            (i.argv = []),
            (i.version = ""),
            (i.versions = {}),
            (i.on = f),
            (i.addListener = f),
            (i.once = f),
            (i.off = f),
            (i.removeListener = f),
            (i.removeAllListeners = f),
            (i.emit = f),
            (i.prependListener = f),
            (i.prependOnceListener = f),
            (i.listeners = function (e) {
                return [];
            }),
            (i.binding = function (e) {
                throw new Error("process.binding is not supported");
            }),
            (i.cwd = function () {
                return "/";
            }),
            (i.chdir = function (e) {
                throw new Error("process.chdir is not supported");
            }),
            (i.umask = function () {
                return 0;
            });
    },
    function (e, t, n) {
        "use strict";
        const a = n(156),
            { stdout: i, stderr: r } = n(160),
            { stringReplaceAll: s, stringEncaseCRLFWithFirstIndex: o } = n(161),
            { isArray: l } = Array,
            d = ["ansi", "ansi", "ansi256", "ansi16m"],
            c = Object.create(null);
        class u {
            constructor(e) {
                return m(e);
            }
        }
        const m = (e) => {
            const t = {};
            return (
                ((e, t = {}) => {
                    if (t.level && !(Number.isInteger(t.level) && t.level >= 0 && t.level <= 3)) throw new Error("The `level` option should be an integer from 0 to 3");
                    const n = i ? i.level : 0;
                    e.level = void 0 === t.level ? n : t.level;
                })(t, e),
                (t.template = (...e) => b(t.template, ...e)),
                Object.setPrototypeOf(t, h.prototype),
                Object.setPrototypeOf(t.template, t),
                (t.template.constructor = () => {
                    throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.");
                }),
                (t.template.Instance = u),
                t.template
            );
        };
        function h(e) {
            return m(e);
        }
        for (const [e, t] of Object.entries(a))
            c[e] = {
                get() {
                    const n = g(this, p(t.open, t.close, this._styler), this._isEmpty);
                    return Object.defineProperty(this, e, { value: n }), n;
                },
            };
        c.visible = {
            get() {
                const e = g(this, this._styler, !0);
                return Object.defineProperty(this, "visible", { value: e }), e;
            },
        };
        const _ = ["rgb", "hex", "keyword", "hsl", "hsv", "hwb", "ansi", "ansi256"];
        for (const e of _)
            c[e] = {
                get() {
                    const { level: t } = this;
                    return function (...n) {
                        const i = p(a.color[d[t]][e](...n), a.color.close, this._styler);
                        return g(this, i, this._isEmpty);
                    };
                },
            };
        for (const e of _) {
            c["bg" + e[0].toUpperCase() + e.slice(1)] = {
                get() {
                    const { level: t } = this;
                    return function (...n) {
                        const i = p(a.bgColor[d[t]][e](...n), a.bgColor.close, this._styler);
                        return g(this, i, this._isEmpty);
                    };
                },
            };
        }
        const f = Object.defineProperties(() => {}, {
                ...c,
                level: {
                    enumerable: !0,
                    get() {
                        return this._generator.level;
                    },
                    set(e) {
                        this._generator.level = e;
                    },
                },
            }),
            p = (e, t, n) => {
                let a, i;
                return void 0 === n ? ((a = e), (i = t)) : ((a = n.openAll + e), (i = t + n.closeAll)), { open: e, close: t, openAll: a, closeAll: i, parent: n };
            },
            g = (e, t, n) => {
                const a = (...e) => (l(e[0]) && l(e[0].raw) ? y(a, b(a, ...e)) : y(a, 1 === e.length ? "" + e[0] : e.join(" ")));
                return Object.setPrototypeOf(a, f), (a._generator = e), (a._styler = t), (a._isEmpty = n), a;
            },
            y = (e, t) => {
                if (e.level <= 0 || !t) return e._isEmpty ? "" : t;
                let n = e._styler;
                if (void 0 === n) return t;
                const { openAll: a, closeAll: i } = n;
                if (-1 !== t.indexOf("")) for (; void 0 !== n; ) (t = s(t, n.close, n.open)), (n = n.parent);
                const r = t.indexOf("\n");
                return -1 !== r && (t = o(t, i, a, r)), a + t + i;
            };
        let M;
        const b = (e, ...t) => {
            const [a] = t;
            if (!l(a) || !l(a.raw)) return t.join(" ");
            const i = t.slice(1),
                r = [a.raw[0]];
            for (let e = 1; e < a.length; e++) r.push(String(i[e - 1]).replace(/[{}\\]/g, "\\$&"), String(a.raw[e]));
            return void 0 === M && (M = n(162)), M(e, r.join(""));
        };
        Object.defineProperties(h.prototype, c);
        const L = h();
        (L.supportsColor = i), (L.stderr = h({ level: r ? r.level : 0 })), (L.stderr.supportsColor = r), (e.exports = L);
    },
    function (e, t) {
        e.exports = function (e) {
            return (
                e.webpackPolyfill ||
                    ((e.deprecate = function () {}),
                    (e.paths = []),
                    e.children || (e.children = []),
                    Object.defineProperty(e, "loaded", {
                        enumerable: !0,
                        get: function () {
                            return e.l;
                        },
                    }),
                    Object.defineProperty(e, "id", {
                        enumerable: !0,
                        get: function () {
                            return e.i;
                        },
                    }),
                    (e.webpackPolyfill = 1)),
                e
            );
        };
    },
    function (e, t, n) {
        const a = n(158),
            i = {};
        for (const e of Object.keys(a)) i[a[e]] = e;
        const r = {
            rgb: { channels: 3, labels: "rgb" },
            hsl: { channels: 3, labels: "hsl" },
            hsv: { channels: 3, labels: "hsv" },
            hwb: { channels: 3, labels: "hwb" },
            cmyk: { channels: 4, labels: "cmyk" },
            xyz: { channels: 3, labels: "xyz" },
            lab: { channels: 3, labels: "lab" },
            lch: { channels: 3, labels: "lch" },
            hex: { channels: 1, labels: ["hex"] },
            keyword: { channels: 1, labels: ["keyword"] },
            ansi16: { channels: 1, labels: ["ansi16"] },
            ansi256: { channels: 1, labels: ["ansi256"] },
            hcg: { channels: 3, labels: ["h", "c", "g"] },
            apple: { channels: 3, labels: ["r16", "g16", "b16"] },
            gray: { channels: 1, labels: ["gray"] },
        };
        e.exports = r;
        for (const e of Object.keys(r)) {
            if (!("channels" in r[e])) throw new Error("missing channels property: " + e);
            if (!("labels" in r[e])) throw new Error("missing channel labels property: " + e);
            if (r[e].labels.length !== r[e].channels) throw new Error("channel and label counts mismatch: " + e);
            const { channels: t, labels: n } = r[e];
            delete r[e].channels, delete r[e].labels, Object.defineProperty(r[e], "channels", { value: t }), Object.defineProperty(r[e], "labels", { value: n });
        }
        (r.rgb.hsl = function (e) {
            const t = e[0] / 255,
                n = e[1] / 255,
                a = e[2] / 255,
                i = Math.min(t, n, a),
                r = Math.max(t, n, a),
                s = r - i;
            let o, l;
            r === i ? (o = 0) : t === r ? (o = (n - a) / s) : n === r ? (o = 2 + (a - t) / s) : a === r && (o = 4 + (t - n) / s), (o = Math.min(60 * o, 360)), o < 0 && (o += 360);
            const d = (i + r) / 2;
            return (l = r === i ? 0 : d <= 0.5 ? s / (r + i) : s / (2 - r - i)), [o, 100 * l, 100 * d];
        }),
            (r.rgb.hsv = function (e) {
                let t, n, a, i, r;
                const s = e[0] / 255,
                    o = e[1] / 255,
                    l = e[2] / 255,
                    d = Math.max(s, o, l),
                    c = d - Math.min(s, o, l),
                    u = function (e) {
                        return (d - e) / 6 / c + 0.5;
                    };
                return (
                    0 === c ? ((i = 0), (r = 0)) : ((r = c / d), (t = u(s)), (n = u(o)), (a = u(l)), s === d ? (i = a - n) : o === d ? (i = 1 / 3 + t - a) : l === d && (i = 2 / 3 + n - t), i < 0 ? (i += 1) : i > 1 && (i -= 1)),
                    [360 * i, 100 * r, 100 * d]
                );
            }),
            (r.rgb.hwb = function (e) {
                const t = e[0],
                    n = e[1];
                let a = e[2];
                const i = r.rgb.hsl(e)[0],
                    s = (1 / 255) * Math.min(t, Math.min(n, a));
                return (a = 1 - (1 / 255) * Math.max(t, Math.max(n, a))), [i, 100 * s, 100 * a];
            }),
            (r.rgb.cmyk = function (e) {
                const t = e[0] / 255,
                    n = e[1] / 255,
                    a = e[2] / 255,
                    i = Math.min(1 - t, 1 - n, 1 - a);
                return [100 * ((1 - t - i) / (1 - i) || 0), 100 * ((1 - n - i) / (1 - i) || 0), 100 * ((1 - a - i) / (1 - i) || 0), 100 * i];
            }),
            (r.rgb.keyword = function (e) {
                const t = i[e];
                if (t) return t;
                let n,
                    r = 1 / 0;
                for (const t of Object.keys(a)) {
                    const i = a[t],
                        l = ((o = i), ((s = e)[0] - o[0]) ** 2 + (s[1] - o[1]) ** 2 + (s[2] - o[2]) ** 2);
                    l < r && ((r = l), (n = t));
                }
                var s, o;
                return n;
            }),
            (r.keyword.rgb = function (e) {
                return a[e];
            }),
            (r.rgb.xyz = function (e) {
                let t = e[0] / 255,
                    n = e[1] / 255,
                    a = e[2] / 255;
                (t = t > 0.04045 ? ((t + 0.055) / 1.055) ** 2.4 : t / 12.92), (n = n > 0.04045 ? ((n + 0.055) / 1.055) ** 2.4 : n / 12.92), (a = a > 0.04045 ? ((a + 0.055) / 1.055) ** 2.4 : a / 12.92);
                return [100 * (0.4124 * t + 0.3576 * n + 0.1805 * a), 100 * (0.2126 * t + 0.7152 * n + 0.0722 * a), 100 * (0.0193 * t + 0.1192 * n + 0.9505 * a)];
            }),
            (r.rgb.lab = function (e) {
                const t = r.rgb.xyz(e);
                let n = t[0],
                    a = t[1],
                    i = t[2];
                (n /= 95.047), (a /= 100), (i /= 108.883), (n = n > 0.008856 ? n ** (1 / 3) : 7.787 * n + 16 / 116), (a = a > 0.008856 ? a ** (1 / 3) : 7.787 * a + 16 / 116), (i = i > 0.008856 ? i ** (1 / 3) : 7.787 * i + 16 / 116);
                return [116 * a - 16, 500 * (n - a), 200 * (a - i)];
            }),
            (r.hsl.rgb = function (e) {
                const t = e[0] / 360,
                    n = e[1] / 100,
                    a = e[2] / 100;
                let i, r, s;
                if (0 === n) return (s = 255 * a), [s, s, s];
                i = a < 0.5 ? a * (1 + n) : a + n - a * n;
                const o = 2 * a - i,
                    l = [0, 0, 0];
                for (let e = 0; e < 3; e++) (r = t + (1 / 3) * -(e - 1)), r < 0 && r++, r > 1 && r--, (s = 6 * r < 1 ? o + 6 * (i - o) * r : 2 * r < 1 ? i : 3 * r < 2 ? o + (i - o) * (2 / 3 - r) * 6 : o), (l[e] = 255 * s);
                return l;
            }),
            (r.hsl.hsv = function (e) {
                const t = e[0];
                let n = e[1] / 100,
                    a = e[2] / 100,
                    i = n;
                const r = Math.max(a, 0.01);
                (a *= 2), (n *= a <= 1 ? a : 2 - a), (i *= r <= 1 ? r : 2 - r);
                return [t, 100 * (0 === a ? (2 * i) / (r + i) : (2 * n) / (a + n)), 100 * ((a + n) / 2)];
            }),
            (r.hsv.rgb = function (e) {
                const t = e[0] / 60,
                    n = e[1] / 100;
                let a = e[2] / 100;
                const i = Math.floor(t) % 6,
                    r = t - Math.floor(t),
                    s = 255 * a * (1 - n),
                    o = 255 * a * (1 - n * r),
                    l = 255 * a * (1 - n * (1 - r));
                switch (((a *= 255), i)) {
                    case 0:
                        return [a, l, s];
                    case 1:
                        return [o, a, s];
                    case 2:
                        return [s, a, l];
                    case 3:
                        return [s, o, a];
                    case 4:
                        return [l, s, a];
                    case 5:
                        return [a, s, o];
                }
            }),
            (r.hsv.hsl = function (e) {
                const t = e[0],
                    n = e[1] / 100,
                    a = e[2] / 100,
                    i = Math.max(a, 0.01);
                let r, s;
                s = (2 - n) * a;
                const o = (2 - n) * i;
                return (r = n * i), (r /= o <= 1 ? o : 2 - o), (r = r || 0), (s /= 2), [t, 100 * r, 100 * s];
            }),
            (r.hwb.rgb = function (e) {
                const t = e[0] / 360;
                let n = e[1] / 100,
                    a = e[2] / 100;
                const i = n + a;
                let r;
                i > 1 && ((n /= i), (a /= i));
                const s = Math.floor(6 * t),
                    o = 1 - a;
                (r = 6 * t - s), 0 != (1 & s) && (r = 1 - r);
                const l = n + r * (o - n);
                let d, c, u;
                switch (s) {
                    default:
                    case 6:
                    case 0:
                        (d = o), (c = l), (u = n);
                        break;
                    case 1:
                        (d = l), (c = o), (u = n);
                        break;
                    case 2:
                        (d = n), (c = o), (u = l);
                        break;
                    case 3:
                        (d = n), (c = l), (u = o);
                        break;
                    case 4:
                        (d = l), (c = n), (u = o);
                        break;
                    case 5:
                        (d = o), (c = n), (u = l);
                }
                return [255 * d, 255 * c, 255 * u];
            }),
            (r.cmyk.rgb = function (e) {
                const t = e[0] / 100,
                    n = e[1] / 100,
                    a = e[2] / 100,
                    i = e[3] / 100;
                return [255 * (1 - Math.min(1, t * (1 - i) + i)), 255 * (1 - Math.min(1, n * (1 - i) + i)), 255 * (1 - Math.min(1, a * (1 - i) + i))];
            }),
            (r.xyz.rgb = function (e) {
                const t = e[0] / 100,
                    n = e[1] / 100,
                    a = e[2] / 100;
                let i, r, s;
                return (
                    (i = 3.2406 * t + -1.5372 * n + -0.4986 * a),
                    (r = -0.9689 * t + 1.8758 * n + 0.0415 * a),
                    (s = 0.0557 * t + -0.204 * n + 1.057 * a),
                    (i = i > 0.0031308 ? 1.055 * i ** (1 / 2.4) - 0.055 : 12.92 * i),
                    (r = r > 0.0031308 ? 1.055 * r ** (1 / 2.4) - 0.055 : 12.92 * r),
                    (s = s > 0.0031308 ? 1.055 * s ** (1 / 2.4) - 0.055 : 12.92 * s),
                    (i = Math.min(Math.max(0, i), 1)),
                    (r = Math.min(Math.max(0, r), 1)),
                    (s = Math.min(Math.max(0, s), 1)),
                    [255 * i, 255 * r, 255 * s]
                );
            }),
            (r.xyz.lab = function (e) {
                let t = e[0],
                    n = e[1],
                    a = e[2];
                (t /= 95.047), (n /= 100), (a /= 108.883), (t = t > 0.008856 ? t ** (1 / 3) : 7.787 * t + 16 / 116), (n = n > 0.008856 ? n ** (1 / 3) : 7.787 * n + 16 / 116), (a = a > 0.008856 ? a ** (1 / 3) : 7.787 * a + 16 / 116);
                return [116 * n - 16, 500 * (t - n), 200 * (n - a)];
            }),
            (r.lab.xyz = function (e) {
                let t, n, a;
                (n = (e[0] + 16) / 116), (t = e[1] / 500 + n), (a = n - e[2] / 200);
                const i = n ** 3,
                    r = t ** 3,
                    s = a ** 3;
                return (n = i > 0.008856 ? i : (n - 16 / 116) / 7.787), (t = r > 0.008856 ? r : (t - 16 / 116) / 7.787), (a = s > 0.008856 ? s : (a - 16 / 116) / 7.787), (t *= 95.047), (n *= 100), (a *= 108.883), [t, n, a];
            }),
            (r.lab.lch = function (e) {
                const t = e[0],
                    n = e[1],
                    a = e[2];
                let i;
                (i = (360 * Math.atan2(a, n)) / 2 / Math.PI), i < 0 && (i += 360);
                return [t, Math.sqrt(n * n + a * a), i];
            }),
            (r.lch.lab = function (e) {
                const t = e[0],
                    n = e[1],
                    a = (e[2] / 360) * 2 * Math.PI;
                return [t, n * Math.cos(a), n * Math.sin(a)];
            }),
            (r.rgb.ansi16 = function (e, t = null) {
                const [n, a, i] = e;
                let s = null === t ? r.rgb.hsv(e)[2] : t;
                if (((s = Math.round(s / 50)), 0 === s)) return 30;
                let o = 30 + ((Math.round(i / 255) << 2) | (Math.round(a / 255) << 1) | Math.round(n / 255));
                return 2 === s && (o += 60), o;
            }),
            (r.hsv.ansi16 = function (e) {
                return r.rgb.ansi16(r.hsv.rgb(e), e[2]);
            }),
            (r.rgb.ansi256 = function (e) {
                const t = e[0],
                    n = e[1],
                    a = e[2];
                if (t === n && n === a) return t < 8 ? 16 : t > 248 ? 231 : Math.round(((t - 8) / 247) * 24) + 232;
                return 16 + 36 * Math.round((t / 255) * 5) + 6 * Math.round((n / 255) * 5) + Math.round((a / 255) * 5);
            }),
            (r.ansi16.rgb = function (e) {
                let t = e % 10;
                if (0 === t || 7 === t) return e > 50 && (t += 3.5), (t = (t / 10.5) * 255), [t, t, t];
                const n = 0.5 * (1 + ~~(e > 50));
                return [(1 & t) * n * 255, ((t >> 1) & 1) * n * 255, ((t >> 2) & 1) * n * 255];
            }),
            (r.ansi256.rgb = function (e) {
                if (e >= 232) {
                    const t = 10 * (e - 232) + 8;
                    return [t, t, t];
                }
                let t;
                e -= 16;
                return [(Math.floor(e / 36) / 5) * 255, (Math.floor((t = e % 36) / 6) / 5) * 255, ((t % 6) / 5) * 255];
            }),
            (r.rgb.hex = function (e) {
                const t = (((255 & Math.round(e[0])) << 16) + ((255 & Math.round(e[1])) << 8) + (255 & Math.round(e[2]))).toString(16).toUpperCase();
                return "000000".substring(t.length) + t;
            }),
            (r.hex.rgb = function (e) {
                const t = e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);
                if (!t) return [0, 0, 0];
                let n = t[0];
                3 === t[0].length &&
                    (n = n
                        .split("")
                        .map((e) => e + e)
                        .join(""));
                const a = parseInt(n, 16);
                return [(a >> 16) & 255, (a >> 8) & 255, 255 & a];
            }),
            (r.rgb.hcg = function (e) {
                const t = e[0] / 255,
                    n = e[1] / 255,
                    a = e[2] / 255,
                    i = Math.max(Math.max(t, n), a),
                    r = Math.min(Math.min(t, n), a),
                    s = i - r;
                let o, l;
                return (o = s < 1 ? r / (1 - s) : 0), (l = s <= 0 ? 0 : i === t ? ((n - a) / s) % 6 : i === n ? 2 + (a - t) / s : 4 + (t - n) / s), (l /= 6), (l %= 1), [360 * l, 100 * s, 100 * o];
            }),
            (r.hsl.hcg = function (e) {
                const t = e[1] / 100,
                    n = e[2] / 100,
                    a = n < 0.5 ? 2 * t * n : 2 * t * (1 - n);
                let i = 0;
                return a < 1 && (i = (n - 0.5 * a) / (1 - a)), [e[0], 100 * a, 100 * i];
            }),
            (r.hsv.hcg = function (e) {
                const t = e[1] / 100,
                    n = e[2] / 100,
                    a = t * n;
                let i = 0;
                return a < 1 && (i = (n - a) / (1 - a)), [e[0], 100 * a, 100 * i];
            }),
            (r.hcg.rgb = function (e) {
                const t = e[0] / 360,
                    n = e[1] / 100,
                    a = e[2] / 100;
                if (0 === n) return [255 * a, 255 * a, 255 * a];
                const i = [0, 0, 0],
                    r = (t % 1) * 6,
                    s = r % 1,
                    o = 1 - s;
                let l = 0;
                switch (Math.floor(r)) {
                    case 0:
                        (i[0] = 1), (i[1] = s), (i[2] = 0);
                        break;
                    case 1:
                        (i[0] = o), (i[1] = 1), (i[2] = 0);
                        break;
                    case 2:
                        (i[0] = 0), (i[1] = 1), (i[2] = s);
                        break;
                    case 3:
                        (i[0] = 0), (i[1] = o), (i[2] = 1);
                        break;
                    case 4:
                        (i[0] = s), (i[1] = 0), (i[2] = 1);
                        break;
                    default:
                        (i[0] = 1), (i[1] = 0), (i[2] = o);
                }
                return (l = (1 - n) * a), [255 * (n * i[0] + l), 255 * (n * i[1] + l), 255 * (n * i[2] + l)];
            }),
            (r.hcg.hsv = function (e) {
                const t = e[1] / 100,
                    n = t + (e[2] / 100) * (1 - t);
                let a = 0;
                return n > 0 && (a = t / n), [e[0], 100 * a, 100 * n];
            }),
            (r.hcg.hsl = function (e) {
                const t = e[1] / 100,
                    n = (e[2] / 100) * (1 - t) + 0.5 * t;
                let a = 0;
                return n > 0 && n < 0.5 ? (a = t / (2 * n)) : n >= 0.5 && n < 1 && (a = t / (2 * (1 - n))), [e[0], 100 * a, 100 * n];
            }),
            (r.hcg.hwb = function (e) {
                const t = e[1] / 100,
                    n = t + (e[2] / 100) * (1 - t);
                return [e[0], 100 * (n - t), 100 * (1 - n)];
            }),
            (r.hwb.hcg = function (e) {
                const t = e[1] / 100,
                    n = 1 - e[2] / 100,
                    a = n - t;
                let i = 0;
                return a < 1 && (i = (n - a) / (1 - a)), [e[0], 100 * a, 100 * i];
            }),
            (r.apple.rgb = function (e) {
                return [(e[0] / 65535) * 255, (e[1] / 65535) * 255, (e[2] / 65535) * 255];
            }),
            (r.rgb.apple = function (e) {
                return [(e[0] / 255) * 65535, (e[1] / 255) * 65535, (e[2] / 255) * 65535];
            }),
            (r.gray.rgb = function (e) {
                return [(e[0] / 100) * 255, (e[0] / 100) * 255, (e[0] / 100) * 255];
            }),
            (r.gray.hsl = function (e) {
                return [0, 0, e[0]];
            }),
            (r.gray.hsv = r.gray.hsl),
            (r.gray.hwb = function (e) {
                return [0, 100, e[0]];
            }),
            (r.gray.cmyk = function (e) {
                return [0, 0, 0, e[0]];
            }),
            (r.gray.lab = function (e) {
                return [e[0], 0, 0];
            }),
            (r.gray.hex = function (e) {
                const t = 255 & Math.round((e[0] / 100) * 255),
                    n = ((t << 16) + (t << 8) + t).toString(16).toUpperCase();
                return "000000".substring(n.length) + n;
            }),
            (r.rgb.gray = function (e) {
                return [((e[0] + e[1] + e[2]) / 3 / 255) * 100];
            });
    },
    function (e, t, n) {
        "use strict";
        Object.defineProperty(t, "__esModule", { value: !0 }),
            (t.cloneDeep = function e(t) {
                if (Array.isArray(t)) return t.map((t) => e(t));
                if ("object" == typeof t && null !== t) return Object.fromEntries(Object.entries(t).map(([t, n]) => [t, e(n)]));
                return t;
            });
    },
    function (e, t, n) {
        let a = n(169);
        e.exports = (a.__esModule ? a : { default: a }).default;
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("af", {
                months: "Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),
                monthsShort: "Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),
                weekdays: "Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),
                weekdaysShort: "Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),
                weekdaysMin: "So_Ma_Di_Wo_Do_Vr_Sa".split("_"),
                meridiemParse: /vm|nm/i,
                isPM: function (e) {
                    return /^nm$/i.test(e);
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? (n ? "vm" : "VM") : n ? "nm" : "NM";
                },
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Vandag om] LT", nextDay: "[Môre om] LT", nextWeek: "dddd [om] LT", lastDay: "[Gister om] LT", lastWeek: "[Laas] dddd [om] LT", sameElse: "L" },
                relativeTime: {
                    future: "oor %s",
                    past: "%s gelede",
                    s: "'n paar sekondes",
                    ss: "%d sekondes",
                    m: "'n minuut",
                    mm: "%d minute",
                    h: "'n uur",
                    hh: "%d ure",
                    d: "'n dag",
                    dd: "%d dae",
                    M: "'n maand",
                    MM: "%d maande",
                    y: "'n jaar",
                    yy: "%d jaar",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
                ordinal: function (e) {
                    return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de");
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "١", 2: "٢", 3: "٣", 4: "٤", 5: "٥", 6: "٦", 7: "٧", 8: "٨", 9: "٩", 0: "٠" },
                n = { "١": "1", "٢": "2", "٣": "3", "٤": "4", "٥": "5", "٦": "6", "٧": "7", "٨": "8", "٩": "9", "٠": "0" },
                a = function (e) {
                    return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5;
                },
                i = {
                    s: ["أقل من ثانية", "ثانية واحدة", ["ثانيتان", "ثانيتين"], "%d ثوان", "%d ثانية", "%d ثانية"],
                    m: ["أقل من دقيقة", "دقيقة واحدة", ["دقيقتان", "دقيقتين"], "%d دقائق", "%d دقيقة", "%d دقيقة"],
                    h: ["أقل من ساعة", "ساعة واحدة", ["ساعتان", "ساعتين"], "%d ساعات", "%d ساعة", "%d ساعة"],
                    d: ["أقل من يوم", "يوم واحد", ["يومان", "يومين"], "%d أيام", "%d يومًا", "%d يوم"],
                    M: ["أقل من شهر", "شهر واحد", ["شهران", "شهرين"], "%d أشهر", "%d شهرا", "%d شهر"],
                    y: ["أقل من عام", "عام واحد", ["عامان", "عامين"], "%d أعوام", "%d عامًا", "%d عام"],
                },
                r = function (e) {
                    return function (t, n, r, s) {
                        var o = a(t),
                            l = i[e][a(t)];
                        return 2 === o && (l = l[n ? 0 : 1]), l.replace(/%d/i, t);
                    };
                },
                s = ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"];
            e.defineLocale("ar", {
                months: s,
                monthsShort: s,
                weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
                weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),
                weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "D/‏M/‏YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                meridiemParse: /ص|م/,
                isPM: function (e) {
                    return "م" === e;
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "ص" : "م";
                },
                calendar: { sameDay: "[اليوم عند الساعة] LT", nextDay: "[غدًا عند الساعة] LT", nextWeek: "dddd [عند الساعة] LT", lastDay: "[أمس عند الساعة] LT", lastWeek: "dddd [عند الساعة] LT", sameElse: "L" },
                relativeTime: { future: "بعد %s", past: "منذ %s", s: r("s"), ss: r("s"), m: r("m"), mm: r("m"), h: r("h"), hh: r("h"), d: r("d"), dd: r("d"), M: r("M"), MM: r("M"), y: r("y"), yy: r("y") },
                preparse: function (e) {
                    return e
                        .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (e) {
                            return n[e];
                        })
                        .replace(/،/g, ",");
                },
                postformat: function (e) {
                    return e
                        .replace(/\d/g, function (e) {
                            return t[e];
                        })
                        .replace(/,/g, "،");
                },
                week: { dow: 6, doy: 12 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = function (e) {
                    return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5;
                },
                n = {
                    s: ["أقل من ثانية", "ثانية واحدة", ["ثانيتان", "ثانيتين"], "%d ثوان", "%d ثانية", "%d ثانية"],
                    m: ["أقل من دقيقة", "دقيقة واحدة", ["دقيقتان", "دقيقتين"], "%d دقائق", "%d دقيقة", "%d دقيقة"],
                    h: ["أقل من ساعة", "ساعة واحدة", ["ساعتان", "ساعتين"], "%d ساعات", "%d ساعة", "%d ساعة"],
                    d: ["أقل من يوم", "يوم واحد", ["يومان", "يومين"], "%d أيام", "%d يومًا", "%d يوم"],
                    M: ["أقل من شهر", "شهر واحد", ["شهران", "شهرين"], "%d أشهر", "%d شهرا", "%d شهر"],
                    y: ["أقل من عام", "عام واحد", ["عامان", "عامين"], "%d أعوام", "%d عامًا", "%d عام"],
                },
                a = function (e) {
                    return function (a, i, r, s) {
                        var o = t(a),
                            l = n[e][t(a)];
                        return 2 === o && (l = l[i ? 0 : 1]), l.replace(/%d/i, a);
                    };
                },
                i = ["جانفي", "فيفري", "مارس", "أفريل", "ماي", "جوان", "جويلية", "أوت", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"];
            e.defineLocale("ar-dz", {
                months: i,
                monthsShort: i,
                weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
                weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),
                weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "D/‏M/‏YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                meridiemParse: /ص|م/,
                isPM: function (e) {
                    return "م" === e;
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "ص" : "م";
                },
                calendar: { sameDay: "[اليوم عند الساعة] LT", nextDay: "[غدًا عند الساعة] LT", nextWeek: "dddd [عند الساعة] LT", lastDay: "[أمس عند الساعة] LT", lastWeek: "dddd [عند الساعة] LT", sameElse: "L" },
                relativeTime: { future: "بعد %s", past: "منذ %s", s: a("s"), ss: a("s"), m: a("m"), mm: a("m"), h: a("h"), hh: a("h"), d: a("d"), dd: a("d"), M: a("M"), MM: a("M"), y: a("y"), yy: a("y") },
                postformat: function (e) {
                    return e.replace(/,/g, "،");
                },
                week: { dow: 0, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("ar-kw", {
                months: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),
                monthsShort: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),
                weekdays: "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
                weekdaysShort: "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),
                weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" },
                relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" },
                week: { dow: 0, doy: 12 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 0: "0" },
                n = function (e) {
                    return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5;
                },
                a = {
                    s: ["أقل من ثانية", "ثانية واحدة", ["ثانيتان", "ثانيتين"], "%d ثوان", "%d ثانية", "%d ثانية"],
                    m: ["أقل من دقيقة", "دقيقة واحدة", ["دقيقتان", "دقيقتين"], "%d دقائق", "%d دقيقة", "%d دقيقة"],
                    h: ["أقل من ساعة", "ساعة واحدة", ["ساعتان", "ساعتين"], "%d ساعات", "%d ساعة", "%d ساعة"],
                    d: ["أقل من يوم", "يوم واحد", ["يومان", "يومين"], "%d أيام", "%d يومًا", "%d يوم"],
                    M: ["أقل من شهر", "شهر واحد", ["شهران", "شهرين"], "%d أشهر", "%d شهرا", "%d شهر"],
                    y: ["أقل من عام", "عام واحد", ["عامان", "عامين"], "%d أعوام", "%d عامًا", "%d عام"],
                },
                i = function (e) {
                    return function (t, i, r, s) {
                        var o = n(t),
                            l = a[e][n(t)];
                        return 2 === o && (l = l[i ? 0 : 1]), l.replace(/%d/i, t);
                    };
                },
                r = ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"];
            e.defineLocale("ar-ly", {
                months: r,
                monthsShort: r,
                weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
                weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),
                weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "D/‏M/‏YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                meridiemParse: /ص|م/,
                isPM: function (e) {
                    return "م" === e;
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "ص" : "م";
                },
                calendar: { sameDay: "[اليوم عند الساعة] LT", nextDay: "[غدًا عند الساعة] LT", nextWeek: "dddd [عند الساعة] LT", lastDay: "[أمس عند الساعة] LT", lastWeek: "dddd [عند الساعة] LT", sameElse: "L" },
                relativeTime: { future: "بعد %s", past: "منذ %s", s: i("s"), ss: i("s"), m: i("m"), mm: i("m"), h: i("h"), hh: i("h"), d: i("d"), dd: i("d"), M: i("M"), MM: i("M"), y: i("y"), yy: i("y") },
                preparse: function (e) {
                    return e.replace(/،/g, ",");
                },
                postformat: function (e) {
                    return e
                        .replace(/\d/g, function (e) {
                            return t[e];
                        })
                        .replace(/,/g, "،");
                },
                week: { dow: 6, doy: 12 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("ar-ma", {
                months: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),
                monthsShort: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),
                weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
                weekdaysShort: "احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),
                weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" },
                relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "١", 2: "٢", 3: "٣", 4: "٤", 5: "٥", 6: "٦", 7: "٧", 8: "٨", 9: "٩", 0: "٠" },
                n = { "١": "1", "٢": "2", "٣": "3", "٤": "4", "٥": "5", "٦": "6", "٧": "7", "٨": "8", "٩": "9", "٠": "0" };
            e.defineLocale("ar-sa", {
                months: "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),
                monthsShort: "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),
                weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
                weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),
                weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                meridiemParse: /ص|م/,
                isPM: function (e) {
                    return "م" === e;
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "ص" : "م";
                },
                calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" },
                relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" },
                preparse: function (e) {
                    return e
                        .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (e) {
                            return n[e];
                        })
                        .replace(/،/g, ",");
                },
                postformat: function (e) {
                    return e
                        .replace(/\d/g, function (e) {
                            return t[e];
                        })
                        .replace(/,/g, "،");
                },
                week: { dow: 0, doy: 6 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("ar-tn", {
                months: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),
                monthsShort: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),
                weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),
                weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),
                weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" },
                relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = {
                1: "-inci",
                5: "-inci",
                8: "-inci",
                70: "-inci",
                80: "-inci",
                2: "-nci",
                7: "-nci",
                20: "-nci",
                50: "-nci",
                3: "-üncü",
                4: "-üncü",
                100: "-üncü",
                6: "-ncı",
                9: "-uncu",
                10: "-uncu",
                30: "-uncu",
                60: "-ıncı",
                90: "-ıncı",
            };
            e.defineLocale("az", {
                months: "yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),
                monthsShort: "yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),
                weekdays: "Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),
                weekdaysShort: "Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),
                weekdaysMin: "Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[bugün saat] LT", nextDay: "[sabah saat] LT", nextWeek: "[gələn həftə] dddd [saat] LT", lastDay: "[dünən] LT", lastWeek: "[keçən həftə] dddd [saat] LT", sameElse: "L" },
                relativeTime: {
                    future: "%s sonra",
                    past: "%s əvvəl",
                    s: "bir neçə saniyə",
                    ss: "%d saniyə",
                    m: "bir dəqiqə",
                    mm: "%d dəqiqə",
                    h: "bir saat",
                    hh: "%d saat",
                    d: "bir gün",
                    dd: "%d gün",
                    M: "bir ay",
                    MM: "%d ay",
                    y: "bir il",
                    yy: "%d il",
                },
                meridiemParse: /gecə|səhər|gündüz|axşam/,
                isPM: function (e) {
                    return /^(gündüz|axşam)$/.test(e);
                },
                meridiem: function (e, t, n) {
                    return e < 4 ? "gecə" : e < 12 ? "səhər" : e < 17 ? "gündüz" : "axşam";
                },
                dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,
                ordinal: function (e) {
                    if (0 === e) return e + "-ıncı";
                    var n = e % 10;
                    return e + (t[n] || t[(e % 100) - n] || t[e >= 100 ? 100 : null]);
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n) {
                var a, i;
                return "m" === n
                    ? t
                        ? "хвіліна"
                        : "хвіліну"
                    : "h" === n
                    ? t
                        ? "гадзіна"
                        : "гадзіну"
                    : e +
                      " " +
                      ((a = +e),
                      (i = {
                          ss: t ? "секунда_секунды_секунд" : "секунду_секунды_секунд",
                          mm: t ? "хвіліна_хвіліны_хвілін" : "хвіліну_хвіліны_хвілін",
                          hh: t ? "гадзіна_гадзіны_гадзін" : "гадзіну_гадзіны_гадзін",
                          dd: "дзень_дні_дзён",
                          MM: "месяц_месяцы_месяцаў",
                          yy: "год_гады_гадоў",
                      }[n].split("_")),
                      a % 10 == 1 && a % 100 != 11 ? i[0] : a % 10 >= 2 && a % 10 <= 4 && (a % 100 < 10 || a % 100 >= 20) ? i[1] : i[2]);
            }
            e.defineLocale("be", {
                months: {
                    format: "студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),
                    standalone: "студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_"),
                },
                monthsShort: "студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),
                weekdays: {
                    format: "нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),
                    standalone: "нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),
                    isFormat: /\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/,
                },
                weekdaysShort: "нд_пн_ат_ср_чц_пт_сб".split("_"),
                weekdaysMin: "нд_пн_ат_ср_чц_пт_сб".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY г.", LLL: "D MMMM YYYY г., HH:mm", LLLL: "dddd, D MMMM YYYY г., HH:mm" },
                calendar: {
                    sameDay: "[Сёння ў] LT",
                    nextDay: "[Заўтра ў] LT",
                    lastDay: "[Учора ў] LT",
                    nextWeek: function () {
                        return "[У] dddd [ў] LT";
                    },
                    lastWeek: function () {
                        switch (this.day()) {
                            case 0:
                            case 3:
                            case 5:
                            case 6:
                                return "[У мінулую] dddd [ў] LT";
                            case 1:
                            case 2:
                            case 4:
                                return "[У мінулы] dddd [ў] LT";
                        }
                    },
                    sameElse: "L",
                },
                relativeTime: { future: "праз %s", past: "%s таму", s: "некалькі секунд", m: t, mm: t, h: t, hh: t, d: "дзень", dd: t, M: "месяц", MM: t, y: "год", yy: t },
                meridiemParse: /ночы|раніцы|дня|вечара/,
                isPM: function (e) {
                    return /^(дня|вечара)$/.test(e);
                },
                meridiem: function (e, t, n) {
                    return e < 4 ? "ночы" : e < 12 ? "раніцы" : e < 17 ? "дня" : "вечара";
                },
                dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/,
                ordinal: function (e, t) {
                    switch (t) {
                        case "M":
                        case "d":
                        case "DDD":
                        case "w":
                        case "W":
                            return (e % 10 != 2 && e % 10 != 3) || e % 100 == 12 || e % 100 == 13 ? e + "-ы" : e + "-і";
                        case "D":
                            return e + "-га";
                        default:
                            return e;
                    }
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("bg", {
                months: "януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),
                monthsShort: "яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),
                weekdays: "неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),
                weekdaysShort: "нед_пон_вто_сря_чет_пет_съб".split("_"),
                weekdaysMin: "нд_пн_вт_ср_чт_пт_сб".split("_"),
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "D.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY H:mm", LLLL: "dddd, D MMMM YYYY H:mm" },
                calendar: {
                    sameDay: "[Днес в] LT",
                    nextDay: "[Утре в] LT",
                    nextWeek: "dddd [в] LT",
                    lastDay: "[Вчера в] LT",
                    lastWeek: function () {
                        switch (this.day()) {
                            case 0:
                            case 3:
                            case 6:
                                return "[Миналата] dddd [в] LT";
                            case 1:
                            case 2:
                            case 4:
                            case 5:
                                return "[Миналия] dddd [в] LT";
                        }
                    },
                    sameElse: "L",
                },
                relativeTime: {
                    future: "след %s",
                    past: "преди %s",
                    s: "няколко секунди",
                    ss: "%d секунди",
                    m: "минута",
                    mm: "%d минути",
                    h: "час",
                    hh: "%d часа",
                    d: "ден",
                    dd: "%d дена",
                    w: "седмица",
                    ww: "%d седмици",
                    M: "месец",
                    MM: "%d месеца",
                    y: "година",
                    yy: "%d години",
                },
                dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
                ordinal: function (e) {
                    var t = e % 10,
                        n = e % 100;
                    return 0 === e ? e + "-ев" : 0 === n ? e + "-ен" : n > 10 && n < 20 ? e + "-ти" : 1 === t ? e + "-ви" : 2 === t ? e + "-ри" : 7 === t || 8 === t ? e + "-ми" : e + "-ти";
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("bm", {
                months: "Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),
                monthsShort: "Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),
                weekdays: "Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),
                weekdaysShort: "Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),
                weekdaysMin: "Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "MMMM [tile] D [san] YYYY", LLL: "MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm", LLLL: "dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm" },
                calendar: { sameDay: "[Bi lɛrɛ] LT", nextDay: "[Sini lɛrɛ] LT", nextWeek: "dddd [don lɛrɛ] LT", lastDay: "[Kunu lɛrɛ] LT", lastWeek: "dddd [tɛmɛnen lɛrɛ] LT", sameElse: "L" },
                relativeTime: {
                    future: "%s kɔnɔ",
                    past: "a bɛ %s bɔ",
                    s: "sanga dama dama",
                    ss: "sekondi %d",
                    m: "miniti kelen",
                    mm: "miniti %d",
                    h: "lɛrɛ kelen",
                    hh: "lɛrɛ %d",
                    d: "tile kelen",
                    dd: "tile %d",
                    M: "kalo kelen",
                    MM: "kalo %d",
                    y: "san kelen",
                    yy: "san %d",
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "১", 2: "২", 3: "৩", 4: "৪", 5: "৫", 6: "৬", 7: "৭", 8: "৮", 9: "৯", 0: "০" },
                n = { "১": "1", "২": "2", "৩": "3", "৪": "4", "৫": "5", "৬": "6", "৭": "7", "৮": "8", "৯": "9", "০": "0" };
            e.defineLocale("bn", {
                months: "জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),
                monthsShort: "জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),
                weekdays: "রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),
                weekdaysShort: "রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),
                weekdaysMin: "রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),
                longDateFormat: { LT: "A h:mm সময়", LTS: "A h:mm:ss সময়", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm সময়", LLLL: "dddd, D MMMM YYYY, A h:mm সময়" },
                calendar: { sameDay: "[আজ] LT", nextDay: "[আগামীকাল] LT", nextWeek: "dddd, LT", lastDay: "[গতকাল] LT", lastWeek: "[গত] dddd, LT", sameElse: "L" },
                relativeTime: {
                    future: "%s পরে",
                    past: "%s আগে",
                    s: "কয়েক সেকেন্ড",
                    ss: "%d সেকেন্ড",
                    m: "এক মিনিট",
                    mm: "%d মিনিট",
                    h: "এক ঘন্টা",
                    hh: "%d ঘন্টা",
                    d: "এক দিন",
                    dd: "%d দিন",
                    M: "এক মাস",
                    MM: "%d মাস",
                    y: "এক বছর",
                    yy: "%d বছর",
                },
                preparse: function (e) {
                    return e.replace(/[১২৩৪৫৬৭৮৯০]/g, function (e) {
                        return n[e];
                    });
                },
                postformat: function (e) {
                    return e.replace(/\d/g, function (e) {
                        return t[e];
                    });
                },
                meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), ("রাত" === t && e >= 4) || ("দুপুর" === t && e < 5) || "বিকাল" === t ? e + 12 : e;
                },
                meridiem: function (e, t, n) {
                    return e < 4 ? "রাত" : e < 10 ? "সকাল" : e < 17 ? "দুপুর" : e < 20 ? "বিকাল" : "রাত";
                },
                week: { dow: 0, doy: 6 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "১", 2: "২", 3: "৩", 4: "৪", 5: "৫", 6: "৬", 7: "৭", 8: "৮", 9: "৯", 0: "০" },
                n = { "১": "1", "২": "2", "৩": "3", "৪": "4", "৫": "5", "৬": "6", "৭": "7", "৮": "8", "৯": "9", "০": "0" };
            e.defineLocale("bn-bd", {
                months: "জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),
                monthsShort: "জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),
                weekdays: "রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),
                weekdaysShort: "রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),
                weekdaysMin: "রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),
                longDateFormat: { LT: "A h:mm সময়", LTS: "A h:mm:ss সময়", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm সময়", LLLL: "dddd, D MMMM YYYY, A h:mm সময়" },
                calendar: { sameDay: "[আজ] LT", nextDay: "[আগামীকাল] LT", nextWeek: "dddd, LT", lastDay: "[গতকাল] LT", lastWeek: "[গত] dddd, LT", sameElse: "L" },
                relativeTime: {
                    future: "%s পরে",
                    past: "%s আগে",
                    s: "কয়েক সেকেন্ড",
                    ss: "%d সেকেন্ড",
                    m: "এক মিনিট",
                    mm: "%d মিনিট",
                    h: "এক ঘন্টা",
                    hh: "%d ঘন্টা",
                    d: "এক দিন",
                    dd: "%d দিন",
                    M: "এক মাস",
                    MM: "%d মাস",
                    y: "এক বছর",
                    yy: "%d বছর",
                },
                preparse: function (e) {
                    return e.replace(/[১২৩৪৫৬৭৮৯০]/g, function (e) {
                        return n[e];
                    });
                },
                postformat: function (e) {
                    return e.replace(/\d/g, function (e) {
                        return t[e];
                    });
                },
                meridiemParse: /রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "রাত" === t ? (e < 4 ? e : e + 12) : "ভোর" === t || "সকাল" === t ? e : "দুপুর" === t ? (e >= 3 ? e : e + 12) : "বিকাল" === t || "সন্ধ্যা" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    return e < 4 ? "রাত" : e < 6 ? "ভোর" : e < 12 ? "সকাল" : e < 15 ? "দুপুর" : e < 18 ? "বিকাল" : e < 20 ? "সন্ধ্যা" : "রাত";
                },
                week: { dow: 0, doy: 6 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "༡", 2: "༢", 3: "༣", 4: "༤", 5: "༥", 6: "༦", 7: "༧", 8: "༨", 9: "༩", 0: "༠" },
                n = { "༡": "1", "༢": "2", "༣": "3", "༤": "4", "༥": "5", "༦": "6", "༧": "7", "༨": "8", "༩": "9", "༠": "0" };
            e.defineLocale("bo", {
                months: "ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),
                monthsShort: "ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),
                monthsShortRegex: /^(ཟླ་\d{1,2})/,
                monthsParseExact: !0,
                weekdays: "གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),
                weekdaysShort: "ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),
                weekdaysMin: "ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),
                longDateFormat: { LT: "A h:mm", LTS: "A h:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm", LLLL: "dddd, D MMMM YYYY, A h:mm" },
                calendar: { sameDay: "[དི་རིང] LT", nextDay: "[སང་ཉིན] LT", nextWeek: "[བདུན་ཕྲག་རྗེས་མ], LT", lastDay: "[ཁ་སང] LT", lastWeek: "[བདུན་ཕྲག་མཐའ་མ] dddd, LT", sameElse: "L" },
                relativeTime: {
                    future: "%s ལ་",
                    past: "%s སྔན་ལ",
                    s: "ལམ་སང",
                    ss: "%d སྐར་ཆ།",
                    m: "སྐར་མ་གཅིག",
                    mm: "%d སྐར་མ",
                    h: "ཆུ་ཚོད་གཅིག",
                    hh: "%d ཆུ་ཚོད",
                    d: "ཉིན་གཅིག",
                    dd: "%d ཉིན་",
                    M: "ཟླ་བ་གཅིག",
                    MM: "%d ཟླ་བ",
                    y: "ལོ་གཅིག",
                    yy: "%d ལོ",
                },
                preparse: function (e) {
                    return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (e) {
                        return n[e];
                    });
                },
                postformat: function (e) {
                    return e.replace(/\d/g, function (e) {
                        return t[e];
                    });
                },
                meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), ("མཚན་མོ" === t && e >= 4) || ("ཉིན་གུང" === t && e < 5) || "དགོང་དག" === t ? e + 12 : e;
                },
                meridiem: function (e, t, n) {
                    return e < 4 ? "མཚན་མོ" : e < 10 ? "ཞོགས་ཀས" : e < 17 ? "ཉིན་གུང" : e < 20 ? "དགོང་དག" : "མཚན་མོ";
                },
                week: { dow: 0, doy: 6 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n) {
                return (
                    e +
                    " " +
                    (function (e, t) {
                        return 2 === t
                            ? (function (e) {
                                  var t = { m: "v", b: "v", d: "z" };
                                  return void 0 === t[e.charAt(0)] ? e : t[e.charAt(0)] + e.substring(1);
                              })(e)
                            : e;
                    })({ mm: "munutenn", MM: "miz", dd: "devezh" }[n], e)
                );
            }
            var n = [/^gen/i, /^c[ʼ\']hwe/i, /^meu/i, /^ebr/i, /^mae/i, /^(mez|eve)/i, /^gou/i, /^eos/i, /^gwe/i, /^her/i, /^du/i, /^ker/i],
                a = /^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,
                i = [/^Su/i, /^Lu/i, /^Me([^r]|$)/i, /^Mer/i, /^Ya/i, /^Gw/i, /^Sa/i];
            e.defineLocale("br", {
                months: "Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),
                monthsShort: "Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),
                weekdays: "Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),
                weekdaysShort: "Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),
                weekdaysMin: "Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),
                weekdaysParse: i,
                fullWeekdaysParse: [/^sul/i, /^lun/i, /^meurzh/i, /^merc[ʼ\']her/i, /^yaou/i, /^gwener/i, /^sadorn/i],
                shortWeekdaysParse: [/^Sul/i, /^Lun/i, /^Meu/i, /^Mer/i, /^Yao/i, /^Gwe/i, /^Sad/i],
                minWeekdaysParse: i,
                monthsRegex: a,
                monthsShortRegex: a,
                monthsStrictRegex: /^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,
                monthsShortStrictRegex: /^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,
                monthsParse: n,
                longMonthsParse: n,
                shortMonthsParse: n,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D [a viz] MMMM YYYY", LLL: "D [a viz] MMMM YYYY HH:mm", LLLL: "dddd, D [a viz] MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Hiziv da] LT", nextDay: "[Warcʼhoazh da] LT", nextWeek: "dddd [da] LT", lastDay: "[Decʼh da] LT", lastWeek: "dddd [paset da] LT", sameElse: "L" },
                relativeTime: {
                    future: "a-benn %s",
                    past: "%s ʼzo",
                    s: "un nebeud segondennoù",
                    ss: "%d eilenn",
                    m: "ur vunutenn",
                    mm: t,
                    h: "un eur",
                    hh: "%d eur",
                    d: "un devezh",
                    dd: t,
                    M: "ur miz",
                    MM: t,
                    y: "ur bloaz",
                    yy: function (e) {
                        switch (
                            (function e(t) {
                                return t > 9 ? e(t % 10) : t;
                            })(e)
                        ) {
                            case 1:
                            case 3:
                            case 4:
                            case 5:
                            case 9:
                                return e + " bloaz";
                            default:
                                return e + " vloaz";
                        }
                    },
                },
                dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/,
                ordinal: function (e) {
                    return e + (1 === e ? "añ" : "vet");
                },
                week: { dow: 1, doy: 4 },
                meridiemParse: /a.m.|g.m./,
                isPM: function (e) {
                    return "g.m." === e;
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "a.m." : "g.m.";
                },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n) {
                var a = e + " ";
                switch (n) {
                    case "ss":
                        return (a += 1 === e ? "sekunda" : 2 === e || 3 === e || 4 === e ? "sekunde" : "sekundi");
                    case "m":
                        return t ? "jedna minuta" : "jedne minute";
                    case "mm":
                        return (a += 1 === e ? "minuta" : 2 === e || 3 === e || 4 === e ? "minute" : "minuta");
                    case "h":
                        return t ? "jedan sat" : "jednog sata";
                    case "hh":
                        return (a += 1 === e ? "sat" : 2 === e || 3 === e || 4 === e ? "sata" : "sati");
                    case "dd":
                        return (a += 1 === e ? "dan" : "dana");
                    case "MM":
                        return (a += 1 === e ? "mjesec" : 2 === e || 3 === e || 4 === e ? "mjeseca" : "mjeseci");
                    case "yy":
                        return (a += 1 === e ? "godina" : 2 === e || 3 === e || 4 === e ? "godine" : "godina");
                }
            }
            e.defineLocale("bs", {
                months: "januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),
                monthsShort: "jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),
                monthsParseExact: !0,
                weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),
                weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"),
                weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" },
                calendar: {
                    sameDay: "[danas u] LT",
                    nextDay: "[sutra u] LT",
                    nextWeek: function () {
                        switch (this.day()) {
                            case 0:
                                return "[u] [nedjelju] [u] LT";
                            case 3:
                                return "[u] [srijedu] [u] LT";
                            case 6:
                                return "[u] [subotu] [u] LT";
                            case 1:
                            case 2:
                            case 4:
                            case 5:
                                return "[u] dddd [u] LT";
                        }
                    },
                    lastDay: "[jučer u] LT",
                    lastWeek: function () {
                        switch (this.day()) {
                            case 0:
                            case 3:
                                return "[prošlu] dddd [u] LT";
                            case 6:
                                return "[prošle] [subote] [u] LT";
                            case 1:
                            case 2:
                            case 4:
                            case 5:
                                return "[prošli] dddd [u] LT";
                        }
                    },
                    sameElse: "L",
                },
                relativeTime: { future: "za %s", past: "prije %s", s: "par sekundi", ss: t, m: t, mm: t, h: t, hh: t, d: "dan", dd: t, M: "mjesec", MM: t, y: "godinu", yy: t },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("ca", {
                months: {
                    standalone: "gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),
                    format: "de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),
                    isFormat: /D[oD]?(\s)+MMMM/,
                },
                monthsShort: "gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),
                monthsParseExact: !0,
                weekdays: "diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),
                weekdaysShort: "dg._dl._dt._dc._dj._dv._ds.".split("_"),
                weekdaysMin: "dg_dl_dt_dc_dj_dv_ds".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: {
                    LT: "H:mm",
                    LTS: "H:mm:ss",
                    L: "DD/MM/YYYY",
                    LL: "D MMMM [de] YYYY",
                    ll: "D MMM YYYY",
                    LLL: "D MMMM [de] YYYY [a les] H:mm",
                    lll: "D MMM YYYY, H:mm",
                    LLLL: "dddd D MMMM [de] YYYY [a les] H:mm",
                    llll: "ddd D MMM YYYY, H:mm",
                },
                calendar: {
                    sameDay: function () {
                        return "[avui a " + (1 !== this.hours() ? "les" : "la") + "] LT";
                    },
                    nextDay: function () {
                        return "[demà a " + (1 !== this.hours() ? "les" : "la") + "] LT";
                    },
                    nextWeek: function () {
                        return "dddd [a " + (1 !== this.hours() ? "les" : "la") + "] LT";
                    },
                    lastDay: function () {
                        return "[ahir a " + (1 !== this.hours() ? "les" : "la") + "] LT";
                    },
                    lastWeek: function () {
                        return "[el] dddd [passat a " + (1 !== this.hours() ? "les" : "la") + "] LT";
                    },
                    sameElse: "L",
                },
                relativeTime: {
                    future: "d'aquí %s",
                    past: "fa %s",
                    s: "uns segons",
                    ss: "%d segons",
                    m: "un minut",
                    mm: "%d minuts",
                    h: "una hora",
                    hh: "%d hores",
                    d: "un dia",
                    dd: "%d dies",
                    M: "un mes",
                    MM: "%d mesos",
                    y: "un any",
                    yy: "%d anys",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/,
                ordinal: function (e, t) {
                    var n = 1 === e ? "r" : 2 === e ? "n" : 3 === e ? "r" : 4 === e ? "t" : "è";
                    return ("w" !== t && "W" !== t) || (n = "a"), e + n;
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = "leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),
                n = "led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),
                a = [/^led/i, /^úno/i, /^bře/i, /^dub/i, /^kvě/i, /^(čvn|červen$|června)/i, /^(čvc|červenec|července)/i, /^srp/i, /^zář/i, /^říj/i, /^lis/i, /^pro/i],
                i = /^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;
            function r(e) {
                return e > 1 && e < 5 && 1 != ~~(e / 10);
            }
            function s(e, t, n, a) {
                var i = e + " ";
                switch (n) {
                    case "s":
                        return t || a ? "pár sekund" : "pár sekundami";
                    case "ss":
                        return t || a ? i + (r(e) ? "sekundy" : "sekund") : i + "sekundami";
                    case "m":
                        return t ? "minuta" : a ? "minutu" : "minutou";
                    case "mm":
                        return t || a ? i + (r(e) ? "minuty" : "minut") : i + "minutami";
                    case "h":
                        return t ? "hodina" : a ? "hodinu" : "hodinou";
                    case "hh":
                        return t || a ? i + (r(e) ? "hodiny" : "hodin") : i + "hodinami";
                    case "d":
                        return t || a ? "den" : "dnem";
                    case "dd":
                        return t || a ? i + (r(e) ? "dny" : "dní") : i + "dny";
                    case "M":
                        return t || a ? "měsíc" : "měsícem";
                    case "MM":
                        return t || a ? i + (r(e) ? "měsíce" : "měsíců") : i + "měsíci";
                    case "y":
                        return t || a ? "rok" : "rokem";
                    case "yy":
                        return t || a ? i + (r(e) ? "roky" : "let") : i + "lety";
                }
            }
            e.defineLocale("cs", {
                months: t,
                monthsShort: n,
                monthsRegex: i,
                monthsShortRegex: i,
                monthsStrictRegex: /^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,
                monthsShortStrictRegex: /^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,
                monthsParse: a,
                longMonthsParse: a,
                shortMonthsParse: a,
                weekdays: "neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),
                weekdaysShort: "ne_po_út_st_čt_pá_so".split("_"),
                weekdaysMin: "ne_po_út_st_čt_pá_so".split("_"),
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd D. MMMM YYYY H:mm", l: "D. M. YYYY" },
                calendar: {
                    sameDay: "[dnes v] LT",
                    nextDay: "[zítra v] LT",
                    nextWeek: function () {
                        switch (this.day()) {
                            case 0:
                                return "[v neděli v] LT";
                            case 1:
                            case 2:
                                return "[v] dddd [v] LT";
                            case 3:
                                return "[ve středu v] LT";
                            case 4:
                                return "[ve čtvrtek v] LT";
                            case 5:
                                return "[v pátek v] LT";
                            case 6:
                                return "[v sobotu v] LT";
                        }
                    },
                    lastDay: "[včera v] LT",
                    lastWeek: function () {
                        switch (this.day()) {
                            case 0:
                                return "[minulou neděli v] LT";
                            case 1:
                            case 2:
                                return "[minulé] dddd [v] LT";
                            case 3:
                                return "[minulou středu v] LT";
                            case 4:
                            case 5:
                                return "[minulý] dddd [v] LT";
                            case 6:
                                return "[minulou sobotu v] LT";
                        }
                    },
                    sameElse: "L",
                },
                relativeTime: { future: "za %s", past: "před %s", s: s, ss: s, m: s, mm: s, h: s, hh: s, d: s, dd: s, M: s, MM: s, y: s, yy: s },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("cv", {
                months: "кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),
                monthsShort: "кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),
                weekdays: "вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),
                weekdaysShort: "выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),
                weekdaysMin: "вр_тн_ыт_юн_кҫ_эр_шм".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD-MM-YYYY", LL: "YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]", LLL: "YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm", LLLL: "dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm" },
                calendar: { sameDay: "[Паян] LT [сехетре]", nextDay: "[Ыран] LT [сехетре]", lastDay: "[Ӗнер] LT [сехетре]", nextWeek: "[Ҫитес] dddd LT [сехетре]", lastWeek: "[Иртнӗ] dddd LT [сехетре]", sameElse: "L" },
                relativeTime: {
                    future: function (e) {
                        return e + (/сехет$/i.exec(e) ? "рен" : /ҫул$/i.exec(e) ? "тан" : "ран");
                    },
                    past: "%s каялла",
                    s: "пӗр-ик ҫеккунт",
                    ss: "%d ҫеккунт",
                    m: "пӗр минут",
                    mm: "%d минут",
                    h: "пӗр сехет",
                    hh: "%d сехет",
                    d: "пӗр кун",
                    dd: "%d кун",
                    M: "пӗр уйӑх",
                    MM: "%d уйӑх",
                    y: "пӗр ҫул",
                    yy: "%d ҫул",
                },
                dayOfMonthOrdinalParse: /\d{1,2}-мӗш/,
                ordinal: "%d-мӗш",
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("cy", {
                months: "Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),
                monthsShort: "Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),
                weekdays: "Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),
                weekdaysShort: "Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),
                weekdaysMin: "Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Heddiw am] LT", nextDay: "[Yfory am] LT", nextWeek: "dddd [am] LT", lastDay: "[Ddoe am] LT", lastWeek: "dddd [diwethaf am] LT", sameElse: "L" },
                relativeTime: {
                    future: "mewn %s",
                    past: "%s yn ôl",
                    s: "ychydig eiliadau",
                    ss: "%d eiliad",
                    m: "munud",
                    mm: "%d munud",
                    h: "awr",
                    hh: "%d awr",
                    d: "diwrnod",
                    dd: "%d diwrnod",
                    M: "mis",
                    MM: "%d mis",
                    y: "blwyddyn",
                    yy: "%d flynedd",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,
                ordinal: function (e) {
                    var t = "";
                    return (
                        e > 20
                            ? (t = 40 === e || 50 === e || 60 === e || 80 === e || 100 === e ? "fed" : "ain")
                            : e > 0 && (t = ["", "af", "il", "ydd", "ydd", "ed", "ed", "ed", "fed", "fed", "fed", "eg", "fed", "eg", "eg", "fed", "eg", "eg", "fed", "eg", "fed"][e]),
                        e + t
                    );
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("da", {
                months: "januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),
                monthsShort: "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),
                weekdays: "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),
                weekdaysShort: "søn_man_tir_ons_tor_fre_lør".split("_"),
                weekdaysMin: "sø_ma_ti_on_to_fr_lø".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd [d.] D. MMMM YYYY [kl.] HH:mm" },
                calendar: { sameDay: "[i dag kl.] LT", nextDay: "[i morgen kl.] LT", nextWeek: "på dddd [kl.] LT", lastDay: "[i går kl.] LT", lastWeek: "[i] dddd[s kl.] LT", sameElse: "L" },
                relativeTime: {
                    future: "om %s",
                    past: "%s siden",
                    s: "få sekunder",
                    ss: "%d sekunder",
                    m: "et minut",
                    mm: "%d minutter",
                    h: "en time",
                    hh: "%d timer",
                    d: "en dag",
                    dd: "%d dage",
                    M: "en måned",
                    MM: "%d måneder",
                    y: "et år",
                    yy: "%d år",
                },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n, a) {
                var i = {
                    m: ["eine Minute", "einer Minute"],
                    h: ["eine Stunde", "einer Stunde"],
                    d: ["ein Tag", "einem Tag"],
                    dd: [e + " Tage", e + " Tagen"],
                    w: ["eine Woche", "einer Woche"],
                    M: ["ein Monat", "einem Monat"],
                    MM: [e + " Monate", e + " Monaten"],
                    y: ["ein Jahr", "einem Jahr"],
                    yy: [e + " Jahre", e + " Jahren"],
                };
                return t ? i[n][0] : i[n][1];
            }
            e.defineLocale("de", {
                months: "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),
                monthsShort: "Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),
                monthsParseExact: !0,
                weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),
                weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),
                weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd, D. MMMM YYYY HH:mm" },
                calendar: { sameDay: "[heute um] LT [Uhr]", sameElse: "L", nextDay: "[morgen um] LT [Uhr]", nextWeek: "dddd [um] LT [Uhr]", lastDay: "[gestern um] LT [Uhr]", lastWeek: "[letzten] dddd [um] LT [Uhr]" },
                relativeTime: { future: "in %s", past: "vor %s", s: "ein paar Sekunden", ss: "%d Sekunden", m: t, mm: "%d Minuten", h: t, hh: "%d Stunden", d: t, dd: t, w: t, ww: "%d Wochen", M: t, MM: t, y: t, yy: t },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n, a) {
                var i = {
                    m: ["eine Minute", "einer Minute"],
                    h: ["eine Stunde", "einer Stunde"],
                    d: ["ein Tag", "einem Tag"],
                    dd: [e + " Tage", e + " Tagen"],
                    w: ["eine Woche", "einer Woche"],
                    M: ["ein Monat", "einem Monat"],
                    MM: [e + " Monate", e + " Monaten"],
                    y: ["ein Jahr", "einem Jahr"],
                    yy: [e + " Jahre", e + " Jahren"],
                };
                return t ? i[n][0] : i[n][1];
            }
            e.defineLocale("de-at", {
                months: "Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),
                monthsShort: "Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),
                monthsParseExact: !0,
                weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),
                weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),
                weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd, D. MMMM YYYY HH:mm" },
                calendar: { sameDay: "[heute um] LT [Uhr]", sameElse: "L", nextDay: "[morgen um] LT [Uhr]", nextWeek: "dddd [um] LT [Uhr]", lastDay: "[gestern um] LT [Uhr]", lastWeek: "[letzten] dddd [um] LT [Uhr]" },
                relativeTime: { future: "in %s", past: "vor %s", s: "ein paar Sekunden", ss: "%d Sekunden", m: t, mm: "%d Minuten", h: t, hh: "%d Stunden", d: t, dd: t, w: t, ww: "%d Wochen", M: t, MM: t, y: t, yy: t },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n, a) {
                var i = {
                    m: ["eine Minute", "einer Minute"],
                    h: ["eine Stunde", "einer Stunde"],
                    d: ["ein Tag", "einem Tag"],
                    dd: [e + " Tage", e + " Tagen"],
                    w: ["eine Woche", "einer Woche"],
                    M: ["ein Monat", "einem Monat"],
                    MM: [e + " Monate", e + " Monaten"],
                    y: ["ein Jahr", "einem Jahr"],
                    yy: [e + " Jahre", e + " Jahren"],
                };
                return t ? i[n][0] : i[n][1];
            }
            e.defineLocale("de-ch", {
                months: "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),
                monthsShort: "Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),
                monthsParseExact: !0,
                weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),
                weekdaysShort: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"),
                weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd, D. MMMM YYYY HH:mm" },
                calendar: { sameDay: "[heute um] LT [Uhr]", sameElse: "L", nextDay: "[morgen um] LT [Uhr]", nextWeek: "dddd [um] LT [Uhr]", lastDay: "[gestern um] LT [Uhr]", lastWeek: "[letzten] dddd [um] LT [Uhr]" },
                relativeTime: { future: "in %s", past: "vor %s", s: "ein paar Sekunden", ss: "%d Sekunden", m: t, mm: "%d Minuten", h: t, hh: "%d Stunden", d: t, dd: t, w: t, ww: "%d Wochen", M: t, MM: t, y: t, yy: t },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = ["ޖެނުއަރީ", "ފެބްރުއަރީ", "މާރިޗު", "އޭޕްރީލު", "މޭ", "ޖޫން", "ޖުލައި", "އޯގަސްޓު", "ސެޕްޓެމްބަރު", "އޮކްޓޯބަރު", "ނޮވެމްބަރު", "ޑިސެމްބަރު"],
                n = ["އާދިއްތަ", "ހޯމަ", "އަންގާރަ", "ބުދަ", "ބުރާސްފަތި", "ހުކުރު", "ހޮނިހިރު"];
            e.defineLocale("dv", {
                months: t,
                monthsShort: t,
                weekdays: n,
                weekdaysShort: n,
                weekdaysMin: "އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "D/M/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                meridiemParse: /މކ|މފ/,
                isPM: function (e) {
                    return "މފ" === e;
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "މކ" : "މފ";
                },
                calendar: { sameDay: "[މިއަދު] LT", nextDay: "[މާދަމާ] LT", nextWeek: "dddd LT", lastDay: "[އިއްޔެ] LT", lastWeek: "[ފާއިތުވި] dddd LT", sameElse: "L" },
                relativeTime: {
                    future: "ތެރޭގައި %s",
                    past: "ކުރިން %s",
                    s: "ސިކުންތުކޮޅެއް",
                    ss: "d% ސިކުންތު",
                    m: "މިނިޓެއް",
                    mm: "މިނިޓު %d",
                    h: "ގަޑިއިރެއް",
                    hh: "ގަޑިއިރު %d",
                    d: "ދުވަހެއް",
                    dd: "ދުވަސް %d",
                    M: "މަހެއް",
                    MM: "މަސް %d",
                    y: "އަހަރެއް",
                    yy: "އަހަރު %d",
                },
                preparse: function (e) {
                    return e.replace(/،/g, ",");
                },
                postformat: function (e) {
                    return e.replace(/,/g, "،");
                },
                week: { dow: 7, doy: 12 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("el", {
                monthsNominativeEl: "Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),
                monthsGenitiveEl: "Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),
                months: function (e, t) {
                    return e ? ("string" == typeof t && /D/.test(t.substring(0, t.indexOf("MMMM"))) ? this._monthsGenitiveEl[e.month()] : this._monthsNominativeEl[e.month()]) : this._monthsNominativeEl;
                },
                monthsShort: "Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),
                weekdays: "Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),
                weekdaysShort: "Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),
                weekdaysMin: "Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),
                meridiem: function (e, t, n) {
                    return e > 11 ? (n ? "μμ" : "ΜΜ") : n ? "πμ" : "ΠΜ";
                },
                isPM: function (e) {
                    return "μ" === (e + "").toLowerCase()[0];
                },
                meridiemParse: /[ΠΜ]\.?Μ?\.?/i,
                longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" },
                calendarEl: {
                    sameDay: "[Σήμερα {}] LT",
                    nextDay: "[Αύριο {}] LT",
                    nextWeek: "dddd [{}] LT",
                    lastDay: "[Χθες {}] LT",
                    lastWeek: function () {
                        switch (this.day()) {
                            case 6:
                                return "[το προηγούμενο] dddd [{}] LT";
                            default:
                                return "[την προηγούμενη] dddd [{}] LT";
                        }
                    },
                    sameElse: "L",
                },
                calendar: function (e, t) {
                    var n,
                        a = this._calendarEl[e],
                        i = t && t.hours();
                    return (n = a), (("undefined" != typeof Function && n instanceof Function) || "[object Function]" === Object.prototype.toString.call(n)) && (a = a.apply(t)), a.replace("{}", i % 12 == 1 ? "στη" : "στις");
                },
                relativeTime: {
                    future: "σε %s",
                    past: "%s πριν",
                    s: "λίγα δευτερόλεπτα",
                    ss: "%d δευτερόλεπτα",
                    m: "ένα λεπτό",
                    mm: "%d λεπτά",
                    h: "μία ώρα",
                    hh: "%d ώρες",
                    d: "μία μέρα",
                    dd: "%d μέρες",
                    M: "ένας μήνας",
                    MM: "%d μήνες",
                    y: "ένας χρόνος",
                    yy: "%d χρόνια",
                },
                dayOfMonthOrdinalParse: /\d{1,2}η/,
                ordinal: "%dη",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("en-au", {
                months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" },
                calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" },
                relativeTime: {
                    future: "in %s",
                    past: "%s ago",
                    s: "a few seconds",
                    ss: "%d seconds",
                    m: "a minute",
                    mm: "%d minutes",
                    h: "an hour",
                    hh: "%d hours",
                    d: "a day",
                    dd: "%d days",
                    M: "a month",
                    MM: "%d months",
                    y: "a year",
                    yy: "%d years",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                ordinal: function (e) {
                    var t = e % 10;
                    return e + (1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th");
                },
                week: { dow: 0, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("en-ca", {
                months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "YYYY-MM-DD", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY h:mm A", LLLL: "dddd, MMMM D, YYYY h:mm A" },
                calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" },
                relativeTime: {
                    future: "in %s",
                    past: "%s ago",
                    s: "a few seconds",
                    ss: "%d seconds",
                    m: "a minute",
                    mm: "%d minutes",
                    h: "an hour",
                    hh: "%d hours",
                    d: "a day",
                    dd: "%d days",
                    M: "a month",
                    MM: "%d months",
                    y: "a year",
                    yy: "%d years",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                ordinal: function (e) {
                    var t = e % 10;
                    return e + (1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th");
                },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("en-gb", {
                months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" },
                relativeTime: {
                    future: "in %s",
                    past: "%s ago",
                    s: "a few seconds",
                    ss: "%d seconds",
                    m: "a minute",
                    mm: "%d minutes",
                    h: "an hour",
                    hh: "%d hours",
                    d: "a day",
                    dd: "%d days",
                    M: "a month",
                    MM: "%d months",
                    y: "a year",
                    yy: "%d years",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                ordinal: function (e) {
                    var t = e % 10;
                    return e + (1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th");
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("en-ie", {
                months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" },
                relativeTime: {
                    future: "in %s",
                    past: "%s ago",
                    s: "a few seconds",
                    ss: "%d seconds",
                    m: "a minute",
                    mm: "%d minutes",
                    h: "an hour",
                    hh: "%d hours",
                    d: "a day",
                    dd: "%d days",
                    M: "a month",
                    MM: "%d months",
                    y: "a year",
                    yy: "%d years",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                ordinal: function (e) {
                    var t = e % 10;
                    return e + (1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th");
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("en-il", {
                months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" },
                relativeTime: {
                    future: "in %s",
                    past: "%s ago",
                    s: "a few seconds",
                    ss: "%d seconds",
                    m: "a minute",
                    mm: "%d minutes",
                    h: "an hour",
                    hh: "%d hours",
                    d: "a day",
                    dd: "%d days",
                    M: "a month",
                    MM: "%d months",
                    y: "a year",
                    yy: "%d years",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                ordinal: function (e) {
                    var t = e % 10;
                    return e + (1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th");
                },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("en-in", {
                months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" },
                calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" },
                relativeTime: {
                    future: "in %s",
                    past: "%s ago",
                    s: "a few seconds",
                    ss: "%d seconds",
                    m: "a minute",
                    mm: "%d minutes",
                    h: "an hour",
                    hh: "%d hours",
                    d: "a day",
                    dd: "%d days",
                    M: "a month",
                    MM: "%d months",
                    y: "a year",
                    yy: "%d years",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                ordinal: function (e) {
                    var t = e % 10;
                    return e + (1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th");
                },
                week: { dow: 0, doy: 6 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("en-nz", {
                months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" },
                calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" },
                relativeTime: {
                    future: "in %s",
                    past: "%s ago",
                    s: "a few seconds",
                    ss: "%d seconds",
                    m: "a minute",
                    mm: "%d minutes",
                    h: "an hour",
                    hh: "%d hours",
                    d: "a day",
                    dd: "%d days",
                    M: "a month",
                    MM: "%d months",
                    y: "a year",
                    yy: "%d years",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                ordinal: function (e) {
                    var t = e % 10;
                    return e + (1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th");
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("en-sg", {
                months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"),
                monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),
                weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
                weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),
                weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" },
                relativeTime: {
                    future: "in %s",
                    past: "%s ago",
                    s: "a few seconds",
                    ss: "%d seconds",
                    m: "a minute",
                    mm: "%d minutes",
                    h: "an hour",
                    hh: "%d hours",
                    d: "a day",
                    dd: "%d days",
                    M: "a month",
                    MM: "%d months",
                    y: "a year",
                    yy: "%d years",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                ordinal: function (e) {
                    var t = e % 10;
                    return e + (1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th");
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("eo", {
                months: "januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),
                monthsShort: "jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),
                weekdays: "dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),
                weekdaysShort: "dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),
                weekdaysMin: "di_lu_ma_me_ĵa_ve_sa".split("_"),
                longDateFormat: {
                    LT: "HH:mm",
                    LTS: "HH:mm:ss",
                    L: "YYYY-MM-DD",
                    LL: "[la] D[-an de] MMMM, YYYY",
                    LLL: "[la] D[-an de] MMMM, YYYY HH:mm",
                    LLLL: "dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",
                    llll: "ddd, [la] D[-an de] MMM, YYYY HH:mm",
                },
                meridiemParse: /[ap]\.t\.m/i,
                isPM: function (e) {
                    return "p" === e.charAt(0).toLowerCase();
                },
                meridiem: function (e, t, n) {
                    return e > 11 ? (n ? "p.t.m." : "P.T.M.") : n ? "a.t.m." : "A.T.M.";
                },
                calendar: { sameDay: "[Hodiaŭ je] LT", nextDay: "[Morgaŭ je] LT", nextWeek: "dddd[n je] LT", lastDay: "[Hieraŭ je] LT", lastWeek: "[pasintan] dddd[n je] LT", sameElse: "L" },
                relativeTime: {
                    future: "post %s",
                    past: "antaŭ %s",
                    s: "kelkaj sekundoj",
                    ss: "%d sekundoj",
                    m: "unu minuto",
                    mm: "%d minutoj",
                    h: "unu horo",
                    hh: "%d horoj",
                    d: "unu tago",
                    dd: "%d tagoj",
                    M: "unu monato",
                    MM: "%d monatoj",
                    y: "unu jaro",
                    yy: "%d jaroj",
                },
                dayOfMonthOrdinalParse: /\d{1,2}a/,
                ordinal: "%da",
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
                n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),
                a = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i],
                i = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
            e.defineLocale("es", {
                months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),
                monthsShort: function (e, a) {
                    return e ? (/-MMM-/.test(a) ? n[e.month()] : t[e.month()]) : t;
                },
                monthsRegex: i,
                monthsShortRegex: i,
                monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
                monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
                monthsParse: a,
                longMonthsParse: a,
                shortMonthsParse: a,
                weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),
                weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"),
                weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY H:mm", LLLL: "dddd, D [de] MMMM [de] YYYY H:mm" },
                calendar: {
                    sameDay: function () {
                        return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    nextDay: function () {
                        return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    nextWeek: function () {
                        return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    lastDay: function () {
                        return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    lastWeek: function () {
                        return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    sameElse: "L",
                },
                relativeTime: {
                    future: "en %s",
                    past: "hace %s",
                    s: "unos segundos",
                    ss: "%d segundos",
                    m: "un minuto",
                    mm: "%d minutos",
                    h: "una hora",
                    hh: "%d horas",
                    d: "un día",
                    dd: "%d días",
                    w: "una semana",
                    ww: "%d semanas",
                    M: "un mes",
                    MM: "%d meses",
                    y: "un año",
                    yy: "%d años",
                },
                dayOfMonthOrdinalParse: /\d{1,2}º/,
                ordinal: "%dº",
                week: { dow: 1, doy: 4 },
                invalidDate: "Fecha inválida",
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
                n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),
                a = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i],
                i = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
            e.defineLocale("es-do", {
                months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),
                monthsShort: function (e, a) {
                    return e ? (/-MMM-/.test(a) ? n[e.month()] : t[e.month()]) : t;
                },
                monthsRegex: i,
                monthsShortRegex: i,
                monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
                monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
                monthsParse: a,
                longMonthsParse: a,
                shortMonthsParse: a,
                weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),
                weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"),
                weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY h:mm A", LLLL: "dddd, D [de] MMMM [de] YYYY h:mm A" },
                calendar: {
                    sameDay: function () {
                        return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    nextDay: function () {
                        return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    nextWeek: function () {
                        return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    lastDay: function () {
                        return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    lastWeek: function () {
                        return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    sameElse: "L",
                },
                relativeTime: {
                    future: "en %s",
                    past: "hace %s",
                    s: "unos segundos",
                    ss: "%d segundos",
                    m: "un minuto",
                    mm: "%d minutos",
                    h: "una hora",
                    hh: "%d horas",
                    d: "un día",
                    dd: "%d días",
                    w: "una semana",
                    ww: "%d semanas",
                    M: "un mes",
                    MM: "%d meses",
                    y: "un año",
                    yy: "%d años",
                },
                dayOfMonthOrdinalParse: /\d{1,2}º/,
                ordinal: "%dº",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
                n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),
                a = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i],
                i = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
            e.defineLocale("es-mx", {
                months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),
                monthsShort: function (e, a) {
                    return e ? (/-MMM-/.test(a) ? n[e.month()] : t[e.month()]) : t;
                },
                monthsRegex: i,
                monthsShortRegex: i,
                monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
                monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
                monthsParse: a,
                longMonthsParse: a,
                shortMonthsParse: a,
                weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),
                weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"),
                weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY H:mm", LLLL: "dddd, D [de] MMMM [de] YYYY H:mm" },
                calendar: {
                    sameDay: function () {
                        return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    nextDay: function () {
                        return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    nextWeek: function () {
                        return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    lastDay: function () {
                        return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    lastWeek: function () {
                        return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    sameElse: "L",
                },
                relativeTime: {
                    future: "en %s",
                    past: "hace %s",
                    s: "unos segundos",
                    ss: "%d segundos",
                    m: "un minuto",
                    mm: "%d minutos",
                    h: "una hora",
                    hh: "%d horas",
                    d: "un día",
                    dd: "%d días",
                    w: "una semana",
                    ww: "%d semanas",
                    M: "un mes",
                    MM: "%d meses",
                    y: "un año",
                    yy: "%d años",
                },
                dayOfMonthOrdinalParse: /\d{1,2}º/,
                ordinal: "%dº",
                week: { dow: 0, doy: 4 },
                invalidDate: "Fecha inválida",
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),
                n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),
                a = [/^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i],
                i = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;
            e.defineLocale("es-us", {
                months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),
                monthsShort: function (e, a) {
                    return e ? (/-MMM-/.test(a) ? n[e.month()] : t[e.month()]) : t;
                },
                monthsRegex: i,
                monthsShortRegex: i,
                monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,
                monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,
                monthsParse: a,
                longMonthsParse: a,
                shortMonthsParse: a,
                weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),
                weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"),
                weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "MM/DD/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY h:mm A", LLLL: "dddd, D [de] MMMM [de] YYYY h:mm A" },
                calendar: {
                    sameDay: function () {
                        return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    nextDay: function () {
                        return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    nextWeek: function () {
                        return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    lastDay: function () {
                        return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    lastWeek: function () {
                        return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT";
                    },
                    sameElse: "L",
                },
                relativeTime: {
                    future: "en %s",
                    past: "hace %s",
                    s: "unos segundos",
                    ss: "%d segundos",
                    m: "un minuto",
                    mm: "%d minutos",
                    h: "una hora",
                    hh: "%d horas",
                    d: "un día",
                    dd: "%d días",
                    w: "una semana",
                    ww: "%d semanas",
                    M: "un mes",
                    MM: "%d meses",
                    y: "un año",
                    yy: "%d años",
                },
                dayOfMonthOrdinalParse: /\d{1,2}º/,
                ordinal: "%dº",
                week: { dow: 0, doy: 6 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n, a) {
                var i = {
                    s: ["mõne sekundi", "mõni sekund", "paar sekundit"],
                    ss: [e + "sekundi", e + "sekundit"],
                    m: ["ühe minuti", "üks minut"],
                    mm: [e + " minuti", e + " minutit"],
                    h: ["ühe tunni", "tund aega", "üks tund"],
                    hh: [e + " tunni", e + " tundi"],
                    d: ["ühe päeva", "üks päev"],
                    M: ["kuu aja", "kuu aega", "üks kuu"],
                    MM: [e + " kuu", e + " kuud"],
                    y: ["ühe aasta", "aasta", "üks aasta"],
                    yy: [e + " aasta", e + " aastat"],
                };
                return t ? (i[n][2] ? i[n][2] : i[n][1]) : a ? i[n][0] : i[n][1];
            }
            e.defineLocale("et", {
                months: "jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),
                monthsShort: "jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),
                weekdays: "pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),
                weekdaysShort: "P_E_T_K_N_R_L".split("_"),
                weekdaysMin: "P_E_T_K_N_R_L".split("_"),
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" },
                calendar: { sameDay: "[Täna,] LT", nextDay: "[Homme,] LT", nextWeek: "[Järgmine] dddd LT", lastDay: "[Eile,] LT", lastWeek: "[Eelmine] dddd LT", sameElse: "L" },
                relativeTime: { future: "%s pärast", past: "%s tagasi", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: "%d päeva", M: t, MM: t, y: t, yy: t },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("eu", {
                months: "urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),
                monthsShort: "urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),
                monthsParseExact: !0,
                weekdays: "igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),
                weekdaysShort: "ig._al._ar._az._og._ol._lr.".split("_"),
                weekdaysMin: "ig_al_ar_az_og_ol_lr".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: {
                    LT: "HH:mm",
                    LTS: "HH:mm:ss",
                    L: "YYYY-MM-DD",
                    LL: "YYYY[ko] MMMM[ren] D[a]",
                    LLL: "YYYY[ko] MMMM[ren] D[a] HH:mm",
                    LLLL: "dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",
                    l: "YYYY-M-D",
                    ll: "YYYY[ko] MMM D[a]",
                    lll: "YYYY[ko] MMM D[a] HH:mm",
                    llll: "ddd, YYYY[ko] MMM D[a] HH:mm",
                },
                calendar: { sameDay: "[gaur] LT[etan]", nextDay: "[bihar] LT[etan]", nextWeek: "dddd LT[etan]", lastDay: "[atzo] LT[etan]", lastWeek: "[aurreko] dddd LT[etan]", sameElse: "L" },
                relativeTime: {
                    future: "%s barru",
                    past: "duela %s",
                    s: "segundo batzuk",
                    ss: "%d segundo",
                    m: "minutu bat",
                    mm: "%d minutu",
                    h: "ordu bat",
                    hh: "%d ordu",
                    d: "egun bat",
                    dd: "%d egun",
                    M: "hilabete bat",
                    MM: "%d hilabete",
                    y: "urte bat",
                    yy: "%d urte",
                },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "۱", 2: "۲", 3: "۳", 4: "۴", 5: "۵", 6: "۶", 7: "۷", 8: "۸", 9: "۹", 0: "۰" },
                n = { "۱": "1", "۲": "2", "۳": "3", "۴": "4", "۵": "5", "۶": "6", "۷": "7", "۸": "8", "۹": "9", "۰": "0" };
            e.defineLocale("fa", {
                months: "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),
                monthsShort: "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),
                weekdays: "یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),
                weekdaysShort: "یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),
                weekdaysMin: "ی_د_س_چ_پ_ج_ش".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                meridiemParse: /قبل از ظهر|بعد از ظهر/,
                isPM: function (e) {
                    return /بعد از ظهر/.test(e);
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "قبل از ظهر" : "بعد از ظهر";
                },
                calendar: { sameDay: "[امروز ساعت] LT", nextDay: "[فردا ساعت] LT", nextWeek: "dddd [ساعت] LT", lastDay: "[دیروز ساعت] LT", lastWeek: "dddd [پیش] [ساعت] LT", sameElse: "L" },
                relativeTime: { future: "در %s", past: "%s پیش", s: "چند ثانیه", ss: "%d ثانیه", m: "یک دقیقه", mm: "%d دقیقه", h: "یک ساعت", hh: "%d ساعت", d: "یک روز", dd: "%d روز", M: "یک ماه", MM: "%d ماه", y: "یک سال", yy: "%d سال" },
                preparse: function (e) {
                    return e
                        .replace(/[۰-۹]/g, function (e) {
                            return n[e];
                        })
                        .replace(/،/g, ",");
                },
                postformat: function (e) {
                    return e
                        .replace(/\d/g, function (e) {
                            return t[e];
                        })
                        .replace(/,/g, "،");
                },
                dayOfMonthOrdinalParse: /\d{1,2}م/,
                ordinal: "%dم",
                week: { dow: 6, doy: 12 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = "nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),
                n = ["nolla", "yhden", "kahden", "kolmen", "neljän", "viiden", "kuuden", t[7], t[8], t[9]];
            function a(e, a, i, r) {
                var s = "";
                switch (i) {
                    case "s":
                        return r ? "muutaman sekunnin" : "muutama sekunti";
                    case "ss":
                        s = r ? "sekunnin" : "sekuntia";
                        break;
                    case "m":
                        return r ? "minuutin" : "minuutti";
                    case "mm":
                        s = r ? "minuutin" : "minuuttia";
                        break;
                    case "h":
                        return r ? "tunnin" : "tunti";
                    case "hh":
                        s = r ? "tunnin" : "tuntia";
                        break;
                    case "d":
                        return r ? "päivän" : "päivä";
                    case "dd":
                        s = r ? "päivän" : "päivää";
                        break;
                    case "M":
                        return r ? "kuukauden" : "kuukausi";
                    case "MM":
                        s = r ? "kuukauden" : "kuukautta";
                        break;
                    case "y":
                        return r ? "vuoden" : "vuosi";
                    case "yy":
                        s = r ? "vuoden" : "vuotta";
                }
                return (s =
                    (function (e, a) {
                        return e < 10 ? (a ? n[e] : t[e]) : e;
                    })(e, r) +
                    " " +
                    s);
            }
            e.defineLocale("fi", {
                months: "tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),
                monthsShort: "tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),
                weekdays: "sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),
                weekdaysShort: "su_ma_ti_ke_to_pe_la".split("_"),
                weekdaysMin: "su_ma_ti_ke_to_pe_la".split("_"),
                longDateFormat: {
                    LT: "HH.mm",
                    LTS: "HH.mm.ss",
                    L: "DD.MM.YYYY",
                    LL: "Do MMMM[ta] YYYY",
                    LLL: "Do MMMM[ta] YYYY, [klo] HH.mm",
                    LLLL: "dddd, Do MMMM[ta] YYYY, [klo] HH.mm",
                    l: "D.M.YYYY",
                    ll: "Do MMM YYYY",
                    lll: "Do MMM YYYY, [klo] HH.mm",
                    llll: "ddd, Do MMM YYYY, [klo] HH.mm",
                },
                calendar: { sameDay: "[tänään] [klo] LT", nextDay: "[huomenna] [klo] LT", nextWeek: "dddd [klo] LT", lastDay: "[eilen] [klo] LT", lastWeek: "[viime] dddd[na] [klo] LT", sameElse: "L" },
                relativeTime: { future: "%s päästä", past: "%s sitten", s: a, ss: a, m: a, mm: a, h: a, hh: a, d: a, dd: a, M: a, MM: a, y: a, yy: a },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("fil", {
                months: "Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),
                monthsShort: "Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),
                weekdays: "Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),
                weekdaysShort: "Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),
                weekdaysMin: "Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "MM/D/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY HH:mm", LLLL: "dddd, MMMM DD, YYYY HH:mm" },
                calendar: { sameDay: "LT [ngayong araw]", nextDay: "[Bukas ng] LT", nextWeek: "LT [sa susunod na] dddd", lastDay: "LT [kahapon]", lastWeek: "LT [noong nakaraang] dddd", sameElse: "L" },
                relativeTime: {
                    future: "sa loob ng %s",
                    past: "%s ang nakalipas",
                    s: "ilang segundo",
                    ss: "%d segundo",
                    m: "isang minuto",
                    mm: "%d minuto",
                    h: "isang oras",
                    hh: "%d oras",
                    d: "isang araw",
                    dd: "%d araw",
                    M: "isang buwan",
                    MM: "%d buwan",
                    y: "isang taon",
                    yy: "%d taon",
                },
                dayOfMonthOrdinalParse: /\d{1,2}/,
                ordinal: function (e) {
                    return e;
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("fo", {
                months: "januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),
                monthsShort: "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),
                weekdays: "sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),
                weekdaysShort: "sun_mán_týs_mik_hós_frí_ley".split("_"),
                weekdaysMin: "su_má_tý_mi_hó_fr_le".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D. MMMM, YYYY HH:mm" },
                calendar: { sameDay: "[Í dag kl.] LT", nextDay: "[Í morgin kl.] LT", nextWeek: "dddd [kl.] LT", lastDay: "[Í gjár kl.] LT", lastWeek: "[síðstu] dddd [kl] LT", sameElse: "L" },
                relativeTime: {
                    future: "um %s",
                    past: "%s síðani",
                    s: "fá sekund",
                    ss: "%d sekundir",
                    m: "ein minuttur",
                    mm: "%d minuttir",
                    h: "ein tími",
                    hh: "%d tímar",
                    d: "ein dagur",
                    dd: "%d dagar",
                    M: "ein mánaður",
                    MM: "%d mánaðir",
                    y: "eitt ár",
                    yy: "%d ár",
                },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,
                n = [/^janv/i, /^févr/i, /^mars/i, /^avr/i, /^mai/i, /^juin/i, /^juil/i, /^août/i, /^sept/i, /^oct/i, /^nov/i, /^déc/i];
            e.defineLocale("fr", {
                months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),
                monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),
                monthsRegex: t,
                monthsShortRegex: t,
                monthsStrictRegex: /^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,
                monthsShortStrictRegex: /(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,
                monthsParse: n,
                longMonthsParse: n,
                shortMonthsParse: n,
                weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),
                weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"),
                weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Aujourd’hui à] LT", nextDay: "[Demain à] LT", nextWeek: "dddd [à] LT", lastDay: "[Hier à] LT", lastWeek: "dddd [dernier à] LT", sameElse: "L" },
                relativeTime: {
                    future: "dans %s",
                    past: "il y a %s",
                    s: "quelques secondes",
                    ss: "%d secondes",
                    m: "une minute",
                    mm: "%d minutes",
                    h: "une heure",
                    hh: "%d heures",
                    d: "un jour",
                    dd: "%d jours",
                    w: "une semaine",
                    ww: "%d semaines",
                    M: "un mois",
                    MM: "%d mois",
                    y: "un an",
                    yy: "%d ans",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(er|)/,
                ordinal: function (e, t) {
                    switch (t) {
                        case "D":
                            return e + (1 === e ? "er" : "");
                        default:
                        case "M":
                        case "Q":
                        case "DDD":
                        case "d":
                            return e + (1 === e ? "er" : "e");
                        case "w":
                        case "W":
                            return e + (1 === e ? "re" : "e");
                    }
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("fr-ca", {
                months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),
                monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),
                monthsParseExact: !0,
                weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),
                weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"),
                weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Aujourd’hui à] LT", nextDay: "[Demain à] LT", nextWeek: "dddd [à] LT", lastDay: "[Hier à] LT", lastWeek: "dddd [dernier à] LT", sameElse: "L" },
                relativeTime: {
                    future: "dans %s",
                    past: "il y a %s",
                    s: "quelques secondes",
                    ss: "%d secondes",
                    m: "une minute",
                    mm: "%d minutes",
                    h: "une heure",
                    hh: "%d heures",
                    d: "un jour",
                    dd: "%d jours",
                    M: "un mois",
                    MM: "%d mois",
                    y: "un an",
                    yy: "%d ans",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
                ordinal: function (e, t) {
                    switch (t) {
                        default:
                        case "M":
                        case "Q":
                        case "D":
                        case "DDD":
                        case "d":
                            return e + (1 === e ? "er" : "e");
                        case "w":
                        case "W":
                            return e + (1 === e ? "re" : "e");
                    }
                },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("fr-ch", {
                months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),
                monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),
                monthsParseExact: !0,
                weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),
                weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"),
                weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Aujourd’hui à] LT", nextDay: "[Demain à] LT", nextWeek: "dddd [à] LT", lastDay: "[Hier à] LT", lastWeek: "dddd [dernier à] LT", sameElse: "L" },
                relativeTime: {
                    future: "dans %s",
                    past: "il y a %s",
                    s: "quelques secondes",
                    ss: "%d secondes",
                    m: "une minute",
                    mm: "%d minutes",
                    h: "une heure",
                    hh: "%d heures",
                    d: "un jour",
                    dd: "%d jours",
                    M: "un mois",
                    MM: "%d mois",
                    y: "un an",
                    yy: "%d ans",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(er|e)/,
                ordinal: function (e, t) {
                    switch (t) {
                        default:
                        case "M":
                        case "Q":
                        case "D":
                        case "DDD":
                        case "d":
                            return e + (1 === e ? "er" : "e");
                        case "w":
                        case "W":
                            return e + (1 === e ? "re" : "e");
                    }
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = "jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),
                n = "jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");
            e.defineLocale("fy", {
                months: "jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),
                monthsShort: function (e, a) {
                    return e ? (/-MMM-/.test(a) ? n[e.month()] : t[e.month()]) : t;
                },
                monthsParseExact: !0,
                weekdays: "snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),
                weekdaysShort: "si._mo._ti._wo._to._fr._so.".split("_"),
                weekdaysMin: "Si_Mo_Ti_Wo_To_Fr_So".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD-MM-YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[hjoed om] LT", nextDay: "[moarn om] LT", nextWeek: "dddd [om] LT", lastDay: "[juster om] LT", lastWeek: "[ôfrûne] dddd [om] LT", sameElse: "L" },
                relativeTime: {
                    future: "oer %s",
                    past: "%s lyn",
                    s: "in pear sekonden",
                    ss: "%d sekonden",
                    m: "ien minút",
                    mm: "%d minuten",
                    h: "ien oere",
                    hh: "%d oeren",
                    d: "ien dei",
                    dd: "%d dagen",
                    M: "ien moanne",
                    MM: "%d moannen",
                    y: "ien jier",
                    yy: "%d jierren",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
                ordinal: function (e) {
                    return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de");
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("ga", {
                months: ["Eanáir", "Feabhra", "Márta", "Aibreán", "Bealtaine", "Meitheamh", "Iúil", "Lúnasa", "Meán Fómhair", "Deireadh Fómhair", "Samhain", "Nollaig"],
                monthsShort: ["Ean", "Feabh", "Márt", "Aib", "Beal", "Meith", "Iúil", "Lún", "M.F.", "D.F.", "Samh", "Noll"],
                monthsParseExact: !0,
                weekdays: ["Dé Domhnaigh", "Dé Luain", "Dé Máirt", "Dé Céadaoin", "Déardaoin", "Dé hAoine", "Dé Sathairn"],
                weekdaysShort: ["Domh", "Luan", "Máirt", "Céad", "Déar", "Aoine", "Sath"],
                weekdaysMin: ["Do", "Lu", "Má", "Cé", "Dé", "A", "Sa"],
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Inniu ag] LT", nextDay: "[Amárach ag] LT", nextWeek: "dddd [ag] LT", lastDay: "[Inné ag] LT", lastWeek: "dddd [seo caite] [ag] LT", sameElse: "L" },
                relativeTime: {
                    future: "i %s",
                    past: "%s ó shin",
                    s: "cúpla soicind",
                    ss: "%d soicind",
                    m: "nóiméad",
                    mm: "%d nóiméad",
                    h: "uair an chloig",
                    hh: "%d uair an chloig",
                    d: "lá",
                    dd: "%d lá",
                    M: "mí",
                    MM: "%d míonna",
                    y: "bliain",
                    yy: "%d bliain",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/,
                ordinal: function (e) {
                    return e + (1 === e ? "d" : e % 10 == 2 ? "na" : "mh");
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("gd", {
                months: ["Am Faoilleach", "An Gearran", "Am Màrt", "An Giblean", "An Cèitean", "An t-Ògmhios", "An t-Iuchar", "An Lùnastal", "An t-Sultain", "An Dàmhair", "An t-Samhain", "An Dùbhlachd"],
                monthsShort: ["Faoi", "Gear", "Màrt", "Gibl", "Cèit", "Ògmh", "Iuch", "Lùn", "Sult", "Dàmh", "Samh", "Dùbh"],
                monthsParseExact: !0,
                weekdays: ["Didòmhnaich", "Diluain", "Dimàirt", "Diciadain", "Diardaoin", "Dihaoine", "Disathairne"],
                weekdaysShort: ["Did", "Dil", "Dim", "Dic", "Dia", "Dih", "Dis"],
                weekdaysMin: ["Dò", "Lu", "Mà", "Ci", "Ar", "Ha", "Sa"],
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[An-diugh aig] LT", nextDay: "[A-màireach aig] LT", nextWeek: "dddd [aig] LT", lastDay: "[An-dè aig] LT", lastWeek: "dddd [seo chaidh] [aig] LT", sameElse: "L" },
                relativeTime: {
                    future: "ann an %s",
                    past: "bho chionn %s",
                    s: "beagan diogan",
                    ss: "%d diogan",
                    m: "mionaid",
                    mm: "%d mionaidean",
                    h: "uair",
                    hh: "%d uairean",
                    d: "latha",
                    dd: "%d latha",
                    M: "mìos",
                    MM: "%d mìosan",
                    y: "bliadhna",
                    yy: "%d bliadhna",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/,
                ordinal: function (e) {
                    return e + (1 === e ? "d" : e % 10 == 2 ? "na" : "mh");
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("gl", {
                months: "xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),
                monthsShort: "xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),
                monthsParseExact: !0,
                weekdays: "domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),
                weekdaysShort: "dom._lun._mar._mér._xov._ven._sáb.".split("_"),
                weekdaysMin: "do_lu_ma_mé_xo_ve_sá".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY H:mm", LLLL: "dddd, D [de] MMMM [de] YYYY H:mm" },
                calendar: {
                    sameDay: function () {
                        return "[hoxe " + (1 !== this.hours() ? "ás" : "á") + "] LT";
                    },
                    nextDay: function () {
                        return "[mañá " + (1 !== this.hours() ? "ás" : "á") + "] LT";
                    },
                    nextWeek: function () {
                        return "dddd [" + (1 !== this.hours() ? "ás" : "a") + "] LT";
                    },
                    lastDay: function () {
                        return "[onte " + (1 !== this.hours() ? "á" : "a") + "] LT";
                    },
                    lastWeek: function () {
                        return "[o] dddd [pasado " + (1 !== this.hours() ? "ás" : "a") + "] LT";
                    },
                    sameElse: "L",
                },
                relativeTime: {
                    future: function (e) {
                        return 0 === e.indexOf("un") ? "n" + e : "en " + e;
                    },
                    past: "hai %s",
                    s: "uns segundos",
                    ss: "%d segundos",
                    m: "un minuto",
                    mm: "%d minutos",
                    h: "unha hora",
                    hh: "%d horas",
                    d: "un día",
                    dd: "%d días",
                    M: "un mes",
                    MM: "%d meses",
                    y: "un ano",
                    yy: "%d anos",
                },
                dayOfMonthOrdinalParse: /\d{1,2}º/,
                ordinal: "%dº",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n, a) {
                var i = {
                    s: ["थोडया सॅकंडांनी", "थोडे सॅकंड"],
                    ss: [e + " सॅकंडांनी", e + " सॅकंड"],
                    m: ["एका मिणटान", "एक मिनूट"],
                    mm: [e + " मिणटांनी", e + " मिणटां"],
                    h: ["एका वरान", "एक वर"],
                    hh: [e + " वरांनी", e + " वरां"],
                    d: ["एका दिसान", "एक दीस"],
                    dd: [e + " दिसांनी", e + " दीस"],
                    M: ["एका म्हयन्यान", "एक म्हयनो"],
                    MM: [e + " म्हयन्यानी", e + " म्हयने"],
                    y: ["एका वर्सान", "एक वर्स"],
                    yy: [e + " वर्सांनी", e + " वर्सां"],
                };
                return a ? i[n][0] : i[n][1];
            }
            e.defineLocale("gom-deva", {
                months: {
                    standalone: "जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),
                    format: "जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),
                    isFormat: /MMMM(\s)+D[oD]?/,
                },
                monthsShort: "जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),
                monthsParseExact: !0,
                weekdays: "आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),
                weekdaysShort: "आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),
                weekdaysMin: "आ_सो_मं_बु_ब्रे_सु_शे".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: {
                    LT: "A h:mm [वाजतां]",
                    LTS: "A h:mm:ss [वाजतां]",
                    L: "DD-MM-YYYY",
                    LL: "D MMMM YYYY",
                    LLL: "D MMMM YYYY A h:mm [वाजतां]",
                    LLLL: "dddd, MMMM Do, YYYY, A h:mm [वाजतां]",
                    llll: "ddd, D MMM YYYY, A h:mm [वाजतां]",
                },
                calendar: { sameDay: "[आयज] LT", nextDay: "[फाल्यां] LT", nextWeek: "[फुडलो] dddd[,] LT", lastDay: "[काल] LT", lastWeek: "[फाटलो] dddd[,] LT", sameElse: "L" },
                relativeTime: { future: "%s", past: "%s आदीं", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t },
                dayOfMonthOrdinalParse: /\d{1,2}(वेर)/,
                ordinal: function (e, t) {
                    switch (t) {
                        case "D":
                            return e + "वेर";
                        default:
                        case "M":
                        case "Q":
                        case "DDD":
                        case "d":
                        case "w":
                        case "W":
                            return e;
                    }
                },
                week: { dow: 0, doy: 3 },
                meridiemParse: /राती|सकाळीं|दनपारां|सांजे/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "राती" === t ? (e < 4 ? e : e + 12) : "सकाळीं" === t ? e : "दनपारां" === t ? (e > 12 ? e : e + 12) : "सांजे" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    return e < 4 ? "राती" : e < 12 ? "सकाळीं" : e < 16 ? "दनपारां" : e < 20 ? "सांजे" : "राती";
                },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n, a) {
                var i = {
                    s: ["thoddea sekondamni", "thodde sekond"],
                    ss: [e + " sekondamni", e + " sekond"],
                    m: ["eka mintan", "ek minut"],
                    mm: [e + " mintamni", e + " mintam"],
                    h: ["eka voran", "ek vor"],
                    hh: [e + " voramni", e + " voram"],
                    d: ["eka disan", "ek dis"],
                    dd: [e + " disamni", e + " dis"],
                    M: ["eka mhoinean", "ek mhoino"],
                    MM: [e + " mhoineamni", e + " mhoine"],
                    y: ["eka vorsan", "ek voros"],
                    yy: [e + " vorsamni", e + " vorsam"],
                };
                return a ? i[n][0] : i[n][1];
            }
            e.defineLocale("gom-latn", {
                months: {
                    standalone: "Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),
                    format: "Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),
                    isFormat: /MMMM(\s)+D[oD]?/,
                },
                monthsShort: "Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),
                monthsParseExact: !0,
                weekdays: "Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),
                weekdaysShort: "Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),
                weekdaysMin: "Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "A h:mm [vazta]", LTS: "A h:mm:ss [vazta]", L: "DD-MM-YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY A h:mm [vazta]", LLLL: "dddd, MMMM Do, YYYY, A h:mm [vazta]", llll: "ddd, D MMM YYYY, A h:mm [vazta]" },
                calendar: { sameDay: "[Aiz] LT", nextDay: "[Faleam] LT", nextWeek: "[Fuddlo] dddd[,] LT", lastDay: "[Kal] LT", lastWeek: "[Fattlo] dddd[,] LT", sameElse: "L" },
                relativeTime: { future: "%s", past: "%s adim", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t },
                dayOfMonthOrdinalParse: /\d{1,2}(er)/,
                ordinal: function (e, t) {
                    switch (t) {
                        case "D":
                            return e + "er";
                        default:
                        case "M":
                        case "Q":
                        case "DDD":
                        case "d":
                        case "w":
                        case "W":
                            return e;
                    }
                },
                week: { dow: 0, doy: 3 },
                meridiemParse: /rati|sokallim|donparam|sanje/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "rati" === t ? (e < 4 ? e : e + 12) : "sokallim" === t ? e : "donparam" === t ? (e > 12 ? e : e + 12) : "sanje" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    return e < 4 ? "rati" : e < 12 ? "sokallim" : e < 16 ? "donparam" : e < 20 ? "sanje" : "rati";
                },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "૧", 2: "૨", 3: "૩", 4: "૪", 5: "૫", 6: "૬", 7: "૭", 8: "૮", 9: "૯", 0: "૦" },
                n = { "૧": "1", "૨": "2", "૩": "3", "૪": "4", "૫": "5", "૬": "6", "૭": "7", "૮": "8", "૯": "9", "૦": "0" };
            e.defineLocale("gu", {
                months: "જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),
                monthsShort: "જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),
                monthsParseExact: !0,
                weekdays: "રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),
                weekdaysShort: "રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),
                weekdaysMin: "ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),
                longDateFormat: { LT: "A h:mm વાગ્યે", LTS: "A h:mm:ss વાગ્યે", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm વાગ્યે", LLLL: "dddd, D MMMM YYYY, A h:mm વાગ્યે" },
                calendar: { sameDay: "[આજ] LT", nextDay: "[કાલે] LT", nextWeek: "dddd, LT", lastDay: "[ગઇકાલે] LT", lastWeek: "[પાછલા] dddd, LT", sameElse: "L" },
                relativeTime: {
                    future: "%s મા",
                    past: "%s પહેલા",
                    s: "અમુક પળો",
                    ss: "%d સેકંડ",
                    m: "એક મિનિટ",
                    mm: "%d મિનિટ",
                    h: "એક કલાક",
                    hh: "%d કલાક",
                    d: "એક દિવસ",
                    dd: "%d દિવસ",
                    M: "એક મહિનો",
                    MM: "%d મહિનો",
                    y: "એક વર્ષ",
                    yy: "%d વર્ષ",
                },
                preparse: function (e) {
                    return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function (e) {
                        return n[e];
                    });
                },
                postformat: function (e) {
                    return e.replace(/\d/g, function (e) {
                        return t[e];
                    });
                },
                meridiemParse: /રાત|બપોર|સવાર|સાંજ/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "રાત" === t ? (e < 4 ? e : e + 12) : "સવાર" === t ? e : "બપોર" === t ? (e >= 10 ? e : e + 12) : "સાંજ" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    return e < 4 ? "રાત" : e < 10 ? "સવાર" : e < 17 ? "બપોર" : e < 20 ? "સાંજ" : "રાત";
                },
                week: { dow: 0, doy: 6 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("he", {
                months: "ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),
                monthsShort: "ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),
                weekdays: "ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),
                weekdaysShort: "א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),
                weekdaysMin: "א_ב_ג_ד_ה_ו_ש".split("_"),
                longDateFormat: {
                    LT: "HH:mm",
                    LTS: "HH:mm:ss",
                    L: "DD/MM/YYYY",
                    LL: "D [ב]MMMM YYYY",
                    LLL: "D [ב]MMMM YYYY HH:mm",
                    LLLL: "dddd, D [ב]MMMM YYYY HH:mm",
                    l: "D/M/YYYY",
                    ll: "D MMM YYYY",
                    lll: "D MMM YYYY HH:mm",
                    llll: "ddd, D MMM YYYY HH:mm",
                },
                calendar: { sameDay: "[היום ב־]LT", nextDay: "[מחר ב־]LT", nextWeek: "dddd [בשעה] LT", lastDay: "[אתמול ב־]LT", lastWeek: "[ביום] dddd [האחרון בשעה] LT", sameElse: "L" },
                relativeTime: {
                    future: "בעוד %s",
                    past: "לפני %s",
                    s: "מספר שניות",
                    ss: "%d שניות",
                    m: "דקה",
                    mm: "%d דקות",
                    h: "שעה",
                    hh: function (e) {
                        return 2 === e ? "שעתיים" : e + " שעות";
                    },
                    d: "יום",
                    dd: function (e) {
                        return 2 === e ? "יומיים" : e + " ימים";
                    },
                    M: "חודש",
                    MM: function (e) {
                        return 2 === e ? "חודשיים" : e + " חודשים";
                    },
                    y: "שנה",
                    yy: function (e) {
                        return 2 === e ? "שנתיים" : e % 10 == 0 && 10 !== e ? e + " שנה" : e + " שנים";
                    },
                },
                meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,
                isPM: function (e) {
                    return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(e);
                },
                meridiem: function (e, t, n) {
                    return e < 5 ? "לפנות בוקר" : e < 10 ? "בבוקר" : e < 12 ? (n ? 'לפנה"צ' : "לפני הצהריים") : e < 18 ? (n ? 'אחה"צ' : "אחרי הצהריים") : "בערב";
                },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "१", 2: "२", 3: "३", 4: "४", 5: "५", 6: "६", 7: "७", 8: "८", 9: "९", 0: "०" },
                n = { "१": "1", "२": "2", "३": "3", "४": "4", "५": "5", "६": "6", "७": "7", "८": "8", "९": "9", "०": "0" },
                a = [/^जन/i, /^फ़र|फर/i, /^मार्च/i, /^अप्रै/i, /^मई/i, /^जून/i, /^जुल/i, /^अग/i, /^सितं|सित/i, /^अक्टू/i, /^नव|नवं/i, /^दिसं|दिस/i];
            e.defineLocale("hi", {
                months: { format: "जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"), standalone: "जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_") },
                monthsShort: "जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),
                weekdays: "रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),
                weekdaysShort: "रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),
                weekdaysMin: "र_सो_मं_बु_गु_शु_श".split("_"),
                longDateFormat: { LT: "A h:mm बजे", LTS: "A h:mm:ss बजे", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm बजे", LLLL: "dddd, D MMMM YYYY, A h:mm बजे" },
                monthsParse: a,
                longMonthsParse: a,
                shortMonthsParse: [/^जन/i, /^फ़र/i, /^मार्च/i, /^अप्रै/i, /^मई/i, /^जून/i, /^जुल/i, /^अग/i, /^सित/i, /^अक्टू/i, /^नव/i, /^दिस/i],
                monthsRegex: /^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,
                monthsShortRegex: /^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,
                monthsStrictRegex: /^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,
                monthsShortStrictRegex: /^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,
                calendar: { sameDay: "[आज] LT", nextDay: "[कल] LT", nextWeek: "dddd, LT", lastDay: "[कल] LT", lastWeek: "[पिछले] dddd, LT", sameElse: "L" },
                relativeTime: {
                    future: "%s में",
                    past: "%s पहले",
                    s: "कुछ ही क्षण",
                    ss: "%d सेकंड",
                    m: "एक मिनट",
                    mm: "%d मिनट",
                    h: "एक घंटा",
                    hh: "%d घंटे",
                    d: "एक दिन",
                    dd: "%d दिन",
                    M: "एक महीने",
                    MM: "%d महीने",
                    y: "एक वर्ष",
                    yy: "%d वर्ष",
                },
                preparse: function (e) {
                    return e.replace(/[१२३४५६७८९०]/g, function (e) {
                        return n[e];
                    });
                },
                postformat: function (e) {
                    return e.replace(/\d/g, function (e) {
                        return t[e];
                    });
                },
                meridiemParse: /रात|सुबह|दोपहर|शाम/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "रात" === t ? (e < 4 ? e : e + 12) : "सुबह" === t ? e : "दोपहर" === t ? (e >= 10 ? e : e + 12) : "शाम" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    return e < 4 ? "रात" : e < 10 ? "सुबह" : e < 17 ? "दोपहर" : e < 20 ? "शाम" : "रात";
                },
                week: { dow: 0, doy: 6 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n) {
                var a = e + " ";
                switch (n) {
                    case "ss":
                        return (a += 1 === e ? "sekunda" : 2 === e || 3 === e || 4 === e ? "sekunde" : "sekundi");
                    case "m":
                        return t ? "jedna minuta" : "jedne minute";
                    case "mm":
                        return (a += 1 === e ? "minuta" : 2 === e || 3 === e || 4 === e ? "minute" : "minuta");
                    case "h":
                        return t ? "jedan sat" : "jednog sata";
                    case "hh":
                        return (a += 1 === e ? "sat" : 2 === e || 3 === e || 4 === e ? "sata" : "sati");
                    case "dd":
                        return (a += 1 === e ? "dan" : "dana");
                    case "MM":
                        return (a += 1 === e ? "mjesec" : 2 === e || 3 === e || 4 === e ? "mjeseca" : "mjeseci");
                    case "yy":
                        return (a += 1 === e ? "godina" : 2 === e || 3 === e || 4 === e ? "godine" : "godina");
                }
            }
            e.defineLocale("hr", {
                months: {
                    format: "siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),
                    standalone: "siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_"),
                },
                monthsShort: "sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),
                monthsParseExact: !0,
                weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),
                weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"),
                weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "Do MMMM YYYY", LLL: "Do MMMM YYYY H:mm", LLLL: "dddd, Do MMMM YYYY H:mm" },
                calendar: {
                    sameDay: "[danas u] LT",
                    nextDay: "[sutra u] LT",
                    nextWeek: function () {
                        switch (this.day()) {
                            case 0:
                                return "[u] [nedjelju] [u] LT";
                            case 3:
                                return "[u] [srijedu] [u] LT";
                            case 6:
                                return "[u] [subotu] [u] LT";
                            case 1:
                            case 2:
                            case 4:
                            case 5:
                                return "[u] dddd [u] LT";
                        }
                    },
                    lastDay: "[jučer u] LT",
                    lastWeek: function () {
                        switch (this.day()) {
                            case 0:
                                return "[prošlu] [nedjelju] [u] LT";
                            case 3:
                                return "[prošlu] [srijedu] [u] LT";
                            case 6:
                                return "[prošle] [subote] [u] LT";
                            case 1:
                            case 2:
                            case 4:
                            case 5:
                                return "[prošli] dddd [u] LT";
                        }
                    },
                    sameElse: "L",
                },
                relativeTime: { future: "za %s", past: "prije %s", s: "par sekundi", ss: t, m: t, mm: t, h: t, hh: t, d: "dan", dd: t, M: "mjesec", MM: t, y: "godinu", yy: t },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = "vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");
            function n(e, t, n, a) {
                var i = e;
                switch (n) {
                    case "s":
                        return a || t ? "néhány másodperc" : "néhány másodperce";
                    case "ss":
                        return i + (a || t) ? " másodperc" : " másodperce";
                    case "m":
                        return "egy" + (a || t ? " perc" : " perce");
                    case "mm":
                        return i + (a || t ? " perc" : " perce");
                    case "h":
                        return "egy" + (a || t ? " óra" : " órája");
                    case "hh":
                        return i + (a || t ? " óra" : " órája");
                    case "d":
                        return "egy" + (a || t ? " nap" : " napja");
                    case "dd":
                        return i + (a || t ? " nap" : " napja");
                    case "M":
                        return "egy" + (a || t ? " hónap" : " hónapja");
                    case "MM":
                        return i + (a || t ? " hónap" : " hónapja");
                    case "y":
                        return "egy" + (a || t ? " év" : " éve");
                    case "yy":
                        return i + (a || t ? " év" : " éve");
                }
                return "";
            }
            function a(e) {
                return (e ? "" : "[múlt] ") + "[" + t[this.day()] + "] LT[-kor]";
            }
            e.defineLocale("hu", {
                months: "január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),
                monthsShort: "jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),
                monthsParseExact: !0,
                weekdays: "vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),
                weekdaysShort: "vas_hét_kedd_sze_csüt_pén_szo".split("_"),
                weekdaysMin: "v_h_k_sze_cs_p_szo".split("_"),
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "YYYY.MM.DD.", LL: "YYYY. MMMM D.", LLL: "YYYY. MMMM D. H:mm", LLLL: "YYYY. MMMM D., dddd H:mm" },
                meridiemParse: /de|du/i,
                isPM: function (e) {
                    return "u" === e.charAt(1).toLowerCase();
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? (!0 === n ? "de" : "DE") : !0 === n ? "du" : "DU";
                },
                calendar: {
                    sameDay: "[ma] LT[-kor]",
                    nextDay: "[holnap] LT[-kor]",
                    nextWeek: function () {
                        return a.call(this, !0);
                    },
                    lastDay: "[tegnap] LT[-kor]",
                    lastWeek: function () {
                        return a.call(this, !1);
                    },
                    sameElse: "L",
                },
                relativeTime: { future: "%s múlva", past: "%s", s: n, ss: n, m: n, mm: n, h: n, hh: n, d: n, dd: n, M: n, MM: n, y: n, yy: n },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("hy-am", {
                months: {
                    format: "հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),
                    standalone: "հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_"),
                },
                monthsShort: "հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),
                weekdays: "կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),
                weekdaysShort: "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),
                weekdaysMin: "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY թ.", LLL: "D MMMM YYYY թ., HH:mm", LLLL: "dddd, D MMMM YYYY թ., HH:mm" },
                calendar: {
                    sameDay: "[այսօր] LT",
                    nextDay: "[վաղը] LT",
                    lastDay: "[երեկ] LT",
                    nextWeek: function () {
                        return "dddd [օրը ժամը] LT";
                    },
                    lastWeek: function () {
                        return "[անցած] dddd [օրը ժամը] LT";
                    },
                    sameElse: "L",
                },
                relativeTime: { future: "%s հետո", past: "%s առաջ", s: "մի քանի վայրկյան", ss: "%d վայրկյան", m: "րոպե", mm: "%d րոպե", h: "ժամ", hh: "%d ժամ", d: "օր", dd: "%d օր", M: "ամիս", MM: "%d ամիս", y: "տարի", yy: "%d տարի" },
                meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,
                isPM: function (e) {
                    return /^(ցերեկվա|երեկոյան)$/.test(e);
                },
                meridiem: function (e) {
                    return e < 4 ? "գիշերվա" : e < 12 ? "առավոտվա" : e < 17 ? "ցերեկվա" : "երեկոյան";
                },
                dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/,
                ordinal: function (e, t) {
                    switch (t) {
                        case "DDD":
                        case "w":
                        case "W":
                        case "DDDo":
                            return 1 === e ? e + "-ին" : e + "-րդ";
                        default:
                            return e;
                    }
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("id", {
                months: "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),
                monthsShort: "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),
                weekdays: "Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),
                weekdaysShort: "Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),
                weekdaysMin: "Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),
                longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [pukul] HH.mm", LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" },
                meridiemParse: /pagi|siang|sore|malam/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "pagi" === t ? e : "siang" === t ? (e >= 11 ? e : e + 12) : "sore" === t || "malam" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    return e < 11 ? "pagi" : e < 15 ? "siang" : e < 19 ? "sore" : "malam";
                },
                calendar: { sameDay: "[Hari ini pukul] LT", nextDay: "[Besok pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kemarin pukul] LT", lastWeek: "dddd [lalu pukul] LT", sameElse: "L" },
                relativeTime: {
                    future: "dalam %s",
                    past: "%s yang lalu",
                    s: "beberapa detik",
                    ss: "%d detik",
                    m: "semenit",
                    mm: "%d menit",
                    h: "sejam",
                    hh: "%d jam",
                    d: "sehari",
                    dd: "%d hari",
                    M: "sebulan",
                    MM: "%d bulan",
                    y: "setahun",
                    yy: "%d tahun",
                },
                week: { dow: 0, doy: 6 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e) {
                return e % 100 == 11 || e % 10 != 1;
            }
            function n(e, n, a, i) {
                var r = e + " ";
                switch (a) {
                    case "s":
                        return n || i ? "nokkrar sekúndur" : "nokkrum sekúndum";
                    case "ss":
                        return t(e) ? r + (n || i ? "sekúndur" : "sekúndum") : r + "sekúnda";
                    case "m":
                        return n ? "mínúta" : "mínútu";
                    case "mm":
                        return t(e) ? r + (n || i ? "mínútur" : "mínútum") : n ? r + "mínúta" : r + "mínútu";
                    case "hh":
                        return t(e) ? r + (n || i ? "klukkustundir" : "klukkustundum") : r + "klukkustund";
                    case "d":
                        return n ? "dagur" : i ? "dag" : "degi";
                    case "dd":
                        return t(e) ? (n ? r + "dagar" : r + (i ? "daga" : "dögum")) : n ? r + "dagur" : r + (i ? "dag" : "degi");
                    case "M":
                        return n ? "mánuður" : i ? "mánuð" : "mánuði";
                    case "MM":
                        return t(e) ? (n ? r + "mánuðir" : r + (i ? "mánuði" : "mánuðum")) : n ? r + "mánuður" : r + (i ? "mánuð" : "mánuði");
                    case "y":
                        return n || i ? "ár" : "ári";
                    case "yy":
                        return t(e) ? r + (n || i ? "ár" : "árum") : r + (n || i ? "ár" : "ári");
                }
            }
            e.defineLocale("is", {
                months: "janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),
                monthsShort: "jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),
                weekdays: "sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),
                weekdaysShort: "sun_mán_þri_mið_fim_fös_lau".split("_"),
                weekdaysMin: "Su_Má_Þr_Mi_Fi_Fö_La".split("_"),
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY [kl.] H:mm", LLLL: "dddd, D. MMMM YYYY [kl.] H:mm" },
                calendar: { sameDay: "[í dag kl.] LT", nextDay: "[á morgun kl.] LT", nextWeek: "dddd [kl.] LT", lastDay: "[í gær kl.] LT", lastWeek: "[síðasta] dddd [kl.] LT", sameElse: "L" },
                relativeTime: { future: "eftir %s", past: "fyrir %s síðan", s: n, ss: n, m: n, mm: n, h: "klukkustund", hh: n, d: n, dd: n, M: n, MM: n, y: n, yy: n },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("it", {
                months: "gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),
                monthsShort: "gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),
                weekdays: "domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),
                weekdaysShort: "dom_lun_mar_mer_gio_ven_sab".split("_"),
                weekdaysMin: "do_lu_ma_me_gi_ve_sa".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                calendar: {
                    sameDay: function () {
                        return "[Oggi a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT";
                    },
                    nextDay: function () {
                        return "[Domani a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT";
                    },
                    nextWeek: function () {
                        return "dddd [a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT";
                    },
                    lastDay: function () {
                        return "[Ieri a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT";
                    },
                    lastWeek: function () {
                        switch (this.day()) {
                            case 0:
                                return "[La scorsa] dddd [a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT";
                            default:
                                return "[Lo scorso] dddd [a" + (this.hours() > 1 ? "lle " : 0 === this.hours() ? " " : "ll'") + "]LT";
                        }
                    },
                    sameElse: "L",
                },
                relativeTime: {
                    future: "tra %s",
                    past: "%s fa",
                    s: "alcuni secondi",
                    ss: "%d secondi",
                    m: "un minuto",
                    mm: "%d minuti",
                    h: "un'ora",
                    hh: "%d ore",
                    d: "un giorno",
                    dd: "%d giorni",
                    w: "una settimana",
                    ww: "%d settimane",
                    M: "un mese",
                    MM: "%d mesi",
                    y: "un anno",
                    yy: "%d anni",
                },
                dayOfMonthOrdinalParse: /\d{1,2}º/,
                ordinal: "%dº",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("it-ch", {
                months: "gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),
                monthsShort: "gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),
                weekdays: "domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),
                weekdaysShort: "dom_lun_mar_mer_gio_ven_sab".split("_"),
                weekdaysMin: "do_lu_ma_me_gi_ve_sa".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                calendar: {
                    sameDay: "[Oggi alle] LT",
                    nextDay: "[Domani alle] LT",
                    nextWeek: "dddd [alle] LT",
                    lastDay: "[Ieri alle] LT",
                    lastWeek: function () {
                        switch (this.day()) {
                            case 0:
                                return "[la scorsa] dddd [alle] LT";
                            default:
                                return "[lo scorso] dddd [alle] LT";
                        }
                    },
                    sameElse: "L",
                },
                relativeTime: {
                    future: function (e) {
                        return (/^[0-9].+$/.test(e) ? "tra" : "in") + " " + e;
                    },
                    past: "%s fa",
                    s: "alcuni secondi",
                    ss: "%d secondi",
                    m: "un minuto",
                    mm: "%d minuti",
                    h: "un'ora",
                    hh: "%d ore",
                    d: "un giorno",
                    dd: "%d giorni",
                    M: "un mese",
                    MM: "%d mesi",
                    y: "un anno",
                    yy: "%d anni",
                },
                dayOfMonthOrdinalParse: /\d{1,2}º/,
                ordinal: "%dº",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("ja", {
                eras: [
                    { since: "2019-05-01", offset: 1, name: "令和", narrow: "㋿", abbr: "R" },
                    { since: "1989-01-08", until: "2019-04-30", offset: 1, name: "平成", narrow: "㍻", abbr: "H" },
                    { since: "1926-12-25", until: "1989-01-07", offset: 1, name: "昭和", narrow: "㍼", abbr: "S" },
                    { since: "1912-07-30", until: "1926-12-24", offset: 1, name: "大正", narrow: "㍽", abbr: "T" },
                    { since: "1873-01-01", until: "1912-07-29", offset: 6, name: "明治", narrow: "㍾", abbr: "M" },
                    { since: "0001-01-01", until: "1873-12-31", offset: 1, name: "西暦", narrow: "AD", abbr: "AD" },
                    { since: "0000-12-31", until: -1 / 0, offset: 1, name: "紀元前", narrow: "BC", abbr: "BC" },
                ],
                eraYearOrdinalRegex: /(元|\d+)年/,
                eraYearOrdinalParse: function (e, t) {
                    return "元" === t[1] ? 1 : parseInt(t[1] || e, 10);
                },
                months: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),
                monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),
                weekdays: "日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),
                weekdaysShort: "日_月_火_水_木_金_土".split("_"),
                weekdaysMin: "日_月_火_水_木_金_土".split("_"),
                longDateFormat: {
                    LT: "HH:mm",
                    LTS: "HH:mm:ss",
                    L: "YYYY/MM/DD",
                    LL: "YYYY年M月D日",
                    LLL: "YYYY年M月D日 HH:mm",
                    LLLL: "YYYY年M月D日 dddd HH:mm",
                    l: "YYYY/MM/DD",
                    ll: "YYYY年M月D日",
                    lll: "YYYY年M月D日 HH:mm",
                    llll: "YYYY年M月D日(ddd) HH:mm",
                },
                meridiemParse: /午前|午後/i,
                isPM: function (e) {
                    return "午後" === e;
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "午前" : "午後";
                },
                calendar: {
                    sameDay: "[今日] LT",
                    nextDay: "[明日] LT",
                    nextWeek: function (e) {
                        return e.week() !== this.week() ? "[来週]dddd LT" : "dddd LT";
                    },
                    lastDay: "[昨日] LT",
                    lastWeek: function (e) {
                        return this.week() !== e.week() ? "[先週]dddd LT" : "dddd LT";
                    },
                    sameElse: "L",
                },
                dayOfMonthOrdinalParse: /\d{1,2}日/,
                ordinal: function (e, t) {
                    switch (t) {
                        case "y":
                            return 1 === e ? "元年" : e + "年";
                        case "d":
                        case "D":
                        case "DDD":
                            return e + "日";
                        default:
                            return e;
                    }
                },
                relativeTime: { future: "%s後", past: "%s前", s: "数秒", ss: "%d秒", m: "1分", mm: "%d分", h: "1時間", hh: "%d時間", d: "1日", dd: "%d日", M: "1ヶ月", MM: "%dヶ月", y: "1年", yy: "%d年" },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("jv", {
                months: "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),
                monthsShort: "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),
                weekdays: "Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),
                weekdaysShort: "Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),
                weekdaysMin: "Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),
                longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [pukul] HH.mm", LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" },
                meridiemParse: /enjing|siyang|sonten|ndalu/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "enjing" === t ? e : "siyang" === t ? (e >= 11 ? e : e + 12) : "sonten" === t || "ndalu" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    return e < 11 ? "enjing" : e < 15 ? "siyang" : e < 19 ? "sonten" : "ndalu";
                },
                calendar: { sameDay: "[Dinten puniko pukul] LT", nextDay: "[Mbenjang pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kala wingi pukul] LT", lastWeek: "dddd [kepengker pukul] LT", sameElse: "L" },
                relativeTime: {
                    future: "wonten ing %s",
                    past: "%s ingkang kepengker",
                    s: "sawetawis detik",
                    ss: "%d detik",
                    m: "setunggal menit",
                    mm: "%d menit",
                    h: "setunggal jam",
                    hh: "%d jam",
                    d: "sedinten",
                    dd: "%d dinten",
                    M: "sewulan",
                    MM: "%d wulan",
                    y: "setaun",
                    yy: "%d taun",
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("ka", {
                months: "იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),
                monthsShort: "იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),
                weekdays: { standalone: "კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"), format: "კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"), isFormat: /(წინა|შემდეგ)/ },
                weekdaysShort: "კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),
                weekdaysMin: "კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[დღეს] LT[-ზე]", nextDay: "[ხვალ] LT[-ზე]", lastDay: "[გუშინ] LT[-ზე]", nextWeek: "[შემდეგ] dddd LT[-ზე]", lastWeek: "[წინა] dddd LT-ზე", sameElse: "L" },
                relativeTime: {
                    future: function (e) {
                        return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/, function (e, t, n) {
                            return "ი" === n ? t + "ში" : t + n + "ში";
                        });
                    },
                    past: function (e) {
                        return /(წამი|წუთი|საათი|დღე|თვე)/.test(e) ? e.replace(/(ი|ე)$/, "ის წინ") : /წელი/.test(e) ? e.replace(/წელი$/, "წლის წინ") : e;
                    },
                    s: "რამდენიმე წამი",
                    ss: "%d წამი",
                    m: "წუთი",
                    mm: "%d წუთი",
                    h: "საათი",
                    hh: "%d საათი",
                    d: "დღე",
                    dd: "%d დღე",
                    M: "თვე",
                    MM: "%d თვე",
                    y: "წელი",
                    yy: "%d წელი",
                },
                dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,
                ordinal: function (e) {
                    return 0 === e ? e : 1 === e ? e + "-ლი" : e < 20 || (e <= 100 && e % 20 == 0) || e % 100 == 0 ? "მე-" + e : e + "-ე";
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 0: "-ші", 1: "-ші", 2: "-ші", 3: "-ші", 4: "-ші", 5: "-ші", 6: "-шы", 7: "-ші", 8: "-ші", 9: "-шы", 10: "-шы", 20: "-шы", 30: "-шы", 40: "-шы", 50: "-ші", 60: "-шы", 70: "-ші", 80: "-ші", 90: "-шы", 100: "-ші" };
            e.defineLocale("kk", {
                months: "қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),
                monthsShort: "қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),
                weekdays: "жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),
                weekdaysShort: "жек_дүй_сей_сәр_бей_жұм_сен".split("_"),
                weekdaysMin: "жк_дй_сй_ср_бй_жм_сн".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Бүгін сағат] LT", nextDay: "[Ертең сағат] LT", nextWeek: "dddd [сағат] LT", lastDay: "[Кеше сағат] LT", lastWeek: "[Өткен аптаның] dddd [сағат] LT", sameElse: "L" },
                relativeTime: {
                    future: "%s ішінде",
                    past: "%s бұрын",
                    s: "бірнеше секунд",
                    ss: "%d секунд",
                    m: "бір минут",
                    mm: "%d минут",
                    h: "бір сағат",
                    hh: "%d сағат",
                    d: "бір күн",
                    dd: "%d күн",
                    M: "бір ай",
                    MM: "%d ай",
                    y: "бір жыл",
                    yy: "%d жыл",
                },
                dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/,
                ordinal: function (e) {
                    return e + (t[e] || t[e % 10] || t[e >= 100 ? 100 : null]);
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "១", 2: "២", 3: "៣", 4: "៤", 5: "៥", 6: "៦", 7: "៧", 8: "៨", 9: "៩", 0: "០" },
                n = { "១": "1", "២": "2", "៣": "3", "៤": "4", "៥": "5", "៦": "6", "៧": "7", "៨": "8", "៩": "9", "០": "0" };
            e.defineLocale("km", {
                months: "មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),
                monthsShort: "មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),
                weekdays: "អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),
                weekdaysShort: "អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),
                weekdaysMin: "អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                meridiemParse: /ព្រឹក|ល្ងាច/,
                isPM: function (e) {
                    return "ល្ងាច" === e;
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "ព្រឹក" : "ល្ងាច";
                },
                calendar: { sameDay: "[ថ្ងៃនេះ ម៉ោង] LT", nextDay: "[ស្អែក ម៉ោង] LT", nextWeek: "dddd [ម៉ោង] LT", lastDay: "[ម្សិលមិញ ម៉ោង] LT", lastWeek: "dddd [សប្តាហ៍មុន] [ម៉ោង] LT", sameElse: "L" },
                relativeTime: {
                    future: "%sទៀត",
                    past: "%sមុន",
                    s: "ប៉ុន្មានវិនាទី",
                    ss: "%d វិនាទី",
                    m: "មួយនាទី",
                    mm: "%d នាទី",
                    h: "មួយម៉ោង",
                    hh: "%d ម៉ោង",
                    d: "មួយថ្ងៃ",
                    dd: "%d ថ្ងៃ",
                    M: "មួយខែ",
                    MM: "%d ខែ",
                    y: "មួយឆ្នាំ",
                    yy: "%d ឆ្នាំ",
                },
                dayOfMonthOrdinalParse: /ទី\d{1,2}/,
                ordinal: "ទី%d",
                preparse: function (e) {
                    return e.replace(/[១២៣៤៥៦៧៨៩០]/g, function (e) {
                        return n[e];
                    });
                },
                postformat: function (e) {
                    return e.replace(/\d/g, function (e) {
                        return t[e];
                    });
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "೧", 2: "೨", 3: "೩", 4: "೪", 5: "೫", 6: "೬", 7: "೭", 8: "೮", 9: "೯", 0: "೦" },
                n = { "೧": "1", "೨": "2", "೩": "3", "೪": "4", "೫": "5", "೬": "6", "೭": "7", "೮": "8", "೯": "9", "೦": "0" };
            e.defineLocale("kn", {
                months: "ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),
                monthsShort: "ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),
                monthsParseExact: !0,
                weekdays: "ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),
                weekdaysShort: "ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),
                weekdaysMin: "ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),
                longDateFormat: { LT: "A h:mm", LTS: "A h:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm", LLLL: "dddd, D MMMM YYYY, A h:mm" },
                calendar: { sameDay: "[ಇಂದು] LT", nextDay: "[ನಾಳೆ] LT", nextWeek: "dddd, LT", lastDay: "[ನಿನ್ನೆ] LT", lastWeek: "[ಕೊನೆಯ] dddd, LT", sameElse: "L" },
                relativeTime: {
                    future: "%s ನಂತರ",
                    past: "%s ಹಿಂದೆ",
                    s: "ಕೆಲವು ಕ್ಷಣಗಳು",
                    ss: "%d ಸೆಕೆಂಡುಗಳು",
                    m: "ಒಂದು ನಿಮಿಷ",
                    mm: "%d ನಿಮಿಷ",
                    h: "ಒಂದು ಗಂಟೆ",
                    hh: "%d ಗಂಟೆ",
                    d: "ಒಂದು ದಿನ",
                    dd: "%d ದಿನ",
                    M: "ಒಂದು ತಿಂಗಳು",
                    MM: "%d ತಿಂಗಳು",
                    y: "ಒಂದು ವರ್ಷ",
                    yy: "%d ವರ್ಷ",
                },
                preparse: function (e) {
                    return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function (e) {
                        return n[e];
                    });
                },
                postformat: function (e) {
                    return e.replace(/\d/g, function (e) {
                        return t[e];
                    });
                },
                meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "ರಾತ್ರಿ" === t ? (e < 4 ? e : e + 12) : "ಬೆಳಿಗ್ಗೆ" === t ? e : "ಮಧ್ಯಾಹ್ನ" === t ? (e >= 10 ? e : e + 12) : "ಸಂಜೆ" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    return e < 4 ? "ರಾತ್ರಿ" : e < 10 ? "ಬೆಳಿಗ್ಗೆ" : e < 17 ? "ಮಧ್ಯಾಹ್ನ" : e < 20 ? "ಸಂಜೆ" : "ರಾತ್ರಿ";
                },
                dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/,
                ordinal: function (e) {
                    return e + "ನೇ";
                },
                week: { dow: 0, doy: 6 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("ko", {
                months: "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),
                monthsShort: "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),
                weekdays: "일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),
                weekdaysShort: "일_월_화_수_목_금_토".split("_"),
                weekdaysMin: "일_월_화_수_목_금_토".split("_"),
                longDateFormat: {
                    LT: "A h:mm",
                    LTS: "A h:mm:ss",
                    L: "YYYY.MM.DD.",
                    LL: "YYYY년 MMMM D일",
                    LLL: "YYYY년 MMMM D일 A h:mm",
                    LLLL: "YYYY년 MMMM D일 dddd A h:mm",
                    l: "YYYY.MM.DD.",
                    ll: "YYYY년 MMMM D일",
                    lll: "YYYY년 MMMM D일 A h:mm",
                    llll: "YYYY년 MMMM D일 dddd A h:mm",
                },
                calendar: { sameDay: "오늘 LT", nextDay: "내일 LT", nextWeek: "dddd LT", lastDay: "어제 LT", lastWeek: "지난주 dddd LT", sameElse: "L" },
                relativeTime: { future: "%s 후", past: "%s 전", s: "몇 초", ss: "%d초", m: "1분", mm: "%d분", h: "한 시간", hh: "%d시간", d: "하루", dd: "%d일", M: "한 달", MM: "%d달", y: "일 년", yy: "%d년" },
                dayOfMonthOrdinalParse: /\d{1,2}(일|월|주)/,
                ordinal: function (e, t) {
                    switch (t) {
                        case "d":
                        case "D":
                        case "DDD":
                            return e + "일";
                        case "M":
                            return e + "월";
                        case "w":
                        case "W":
                            return e + "주";
                        default:
                            return e;
                    }
                },
                meridiemParse: /오전|오후/,
                isPM: function (e) {
                    return "오후" === e;
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "오전" : "오후";
                },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "١", 2: "٢", 3: "٣", 4: "٤", 5: "٥", 6: "٦", 7: "٧", 8: "٨", 9: "٩", 0: "٠" },
                n = { "١": "1", "٢": "2", "٣": "3", "٤": "4", "٥": "5", "٦": "6", "٧": "7", "٨": "8", "٩": "9", "٠": "0" },
                a = ["کانونی دووەم", "شوبات", "ئازار", "نیسان", "ئایار", "حوزەیران", "تەمموز", "ئاب", "ئەیلوول", "تشرینی یەكەم", "تشرینی دووەم", "كانونی یەکەم"];
            e.defineLocale("ku", {
                months: a,
                monthsShort: a,
                weekdays: "یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),
                weekdaysShort: "یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),
                weekdaysMin: "ی_د_س_چ_پ_ه_ش".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                meridiemParse: /ئێواره‌|به‌یانی/,
                isPM: function (e) {
                    return /ئێواره‌/.test(e);
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "به‌یانی" : "ئێواره‌";
                },
                calendar: { sameDay: "[ئه‌مرۆ كاتژمێر] LT", nextDay: "[به‌یانی كاتژمێر] LT", nextWeek: "dddd [كاتژمێر] LT", lastDay: "[دوێنێ كاتژمێر] LT", lastWeek: "dddd [كاتژمێر] LT", sameElse: "L" },
                relativeTime: {
                    future: "له‌ %s",
                    past: "%s",
                    s: "چه‌ند چركه‌یه‌ك",
                    ss: "چركه‌ %d",
                    m: "یه‌ك خوله‌ك",
                    mm: "%d خوله‌ك",
                    h: "یه‌ك كاتژمێر",
                    hh: "%d كاتژمێر",
                    d: "یه‌ك ڕۆژ",
                    dd: "%d ڕۆژ",
                    M: "یه‌ك مانگ",
                    MM: "%d مانگ",
                    y: "یه‌ك ساڵ",
                    yy: "%d ساڵ",
                },
                preparse: function (e) {
                    return e
                        .replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (e) {
                            return n[e];
                        })
                        .replace(/،/g, ",");
                },
                postformat: function (e) {
                    return e
                        .replace(/\d/g, function (e) {
                            return t[e];
                        })
                        .replace(/,/g, "،");
                },
                week: { dow: 6, doy: 12 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 0: "-чү", 1: "-чи", 2: "-чи", 3: "-чү", 4: "-чү", 5: "-чи", 6: "-чы", 7: "-чи", 8: "-чи", 9: "-чу", 10: "-чу", 20: "-чы", 30: "-чу", 40: "-чы", 50: "-чү", 60: "-чы", 70: "-чи", 80: "-чи", 90: "-чу", 100: "-чү" };
            e.defineLocale("ky", {
                months: "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),
                monthsShort: "янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),
                weekdays: "Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),
                weekdaysShort: "Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),
                weekdaysMin: "Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Бүгүн саат] LT", nextDay: "[Эртең саат] LT", nextWeek: "dddd [саат] LT", lastDay: "[Кечээ саат] LT", lastWeek: "[Өткөн аптанын] dddd [күнү] [саат] LT", sameElse: "L" },
                relativeTime: {
                    future: "%s ичинде",
                    past: "%s мурун",
                    s: "бирнече секунд",
                    ss: "%d секунд",
                    m: "бир мүнөт",
                    mm: "%d мүнөт",
                    h: "бир саат",
                    hh: "%d саат",
                    d: "бир күн",
                    dd: "%d күн",
                    M: "бир ай",
                    MM: "%d ай",
                    y: "бир жыл",
                    yy: "%d жыл",
                },
                dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/,
                ordinal: function (e) {
                    return e + (t[e] || t[e % 10] || t[e >= 100 ? 100 : null]);
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n, a) {
                var i = { m: ["eng Minutt", "enger Minutt"], h: ["eng Stonn", "enger Stonn"], d: ["een Dag", "engem Dag"], M: ["ee Mount", "engem Mount"], y: ["ee Joer", "engem Joer"] };
                return t ? i[n][0] : i[n][1];
            }
            function n(e) {
                if (((e = parseInt(e, 10)), isNaN(e))) return !1;
                if (e < 0) return !0;
                if (e < 10) return 4 <= e && e <= 7;
                if (e < 100) {
                    var t = e % 10;
                    return n(0 === t ? e / 10 : t);
                }
                if (e < 1e4) {
                    for (; e >= 10; ) e /= 10;
                    return n(e);
                }
                return n((e /= 1e3));
            }
            e.defineLocale("lb", {
                months: "Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),
                monthsShort: "Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),
                monthsParseExact: !0,
                weekdays: "Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),
                weekdaysShort: "So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),
                weekdaysMin: "So_Mé_Dë_Më_Do_Fr_Sa".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "H:mm [Auer]", LTS: "H:mm:ss [Auer]", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm [Auer]", LLLL: "dddd, D. MMMM YYYY H:mm [Auer]" },
                calendar: {
                    sameDay: "[Haut um] LT",
                    sameElse: "L",
                    nextDay: "[Muer um] LT",
                    nextWeek: "dddd [um] LT",
                    lastDay: "[Gëschter um] LT",
                    lastWeek: function () {
                        switch (this.day()) {
                            case 2:
                            case 4:
                                return "[Leschten] dddd [um] LT";
                            default:
                                return "[Leschte] dddd [um] LT";
                        }
                    },
                },
                relativeTime: {
                    future: function (e) {
                        return n(e.substr(0, e.indexOf(" "))) ? "a " + e : "an " + e;
                    },
                    past: function (e) {
                        return n(e.substr(0, e.indexOf(" "))) ? "viru " + e : "virun " + e;
                    },
                    s: "e puer Sekonnen",
                    ss: "%d Sekonnen",
                    m: t,
                    mm: "%d Minutten",
                    h: t,
                    hh: "%d Stonnen",
                    d: t,
                    dd: "%d Deeg",
                    M: t,
                    MM: "%d Méint",
                    y: t,
                    yy: "%d Joer",
                },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("lo", {
                months: "ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),
                monthsShort: "ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),
                weekdays: "ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),
                weekdaysShort: "ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),
                weekdaysMin: "ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "ວັນdddd D MMMM YYYY HH:mm" },
                meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/,
                isPM: function (e) {
                    return "ຕອນແລງ" === e;
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "ຕອນເຊົ້າ" : "ຕອນແລງ";
                },
                calendar: { sameDay: "[ມື້ນີ້ເວລາ] LT", nextDay: "[ມື້ອື່ນເວລາ] LT", nextWeek: "[ວັນ]dddd[ໜ້າເວລາ] LT", lastDay: "[ມື້ວານນີ້ເວລາ] LT", lastWeek: "[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT", sameElse: "L" },
                relativeTime: {
                    future: "ອີກ %s",
                    past: "%sຜ່ານມາ",
                    s: "ບໍ່ເທົ່າໃດວິນາທີ",
                    ss: "%d ວິນາທີ",
                    m: "1 ນາທີ",
                    mm: "%d ນາທີ",
                    h: "1 ຊົ່ວໂມງ",
                    hh: "%d ຊົ່ວໂມງ",
                    d: "1 ມື້",
                    dd: "%d ມື້",
                    M: "1 ເດືອນ",
                    MM: "%d ເດືອນ",
                    y: "1 ປີ",
                    yy: "%d ປີ",
                },
                dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/,
                ordinal: function (e) {
                    return "ທີ່" + e;
                },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = {
                ss: "sekundė_sekundžių_sekundes",
                m: "minutė_minutės_minutę",
                mm: "minutės_minučių_minutes",
                h: "valanda_valandos_valandą",
                hh: "valandos_valandų_valandas",
                d: "diena_dienos_dieną",
                dd: "dienos_dienų_dienas",
                M: "mėnuo_mėnesio_mėnesį",
                MM: "mėnesiai_mėnesių_mėnesius",
                y: "metai_metų_metus",
                yy: "metai_metų_metus",
            };
            function n(e, t, n, a) {
                return t ? i(n)[0] : a ? i(n)[1] : i(n)[2];
            }
            function a(e) {
                return e % 10 == 0 || (e > 10 && e < 20);
            }
            function i(e) {
                return t[e].split("_");
            }
            function r(e, t, r, s) {
                var o = e + " ";
                return 1 === e ? o + n(0, t, r[0], s) : t ? o + (a(e) ? i(r)[1] : i(r)[0]) : s ? o + i(r)[1] : o + (a(e) ? i(r)[1] : i(r)[2]);
            }
            e.defineLocale("lt", {
                months: {
                    format: "sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),
                    standalone: "sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),
                    isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/,
                },
                monthsShort: "sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),
                weekdays: {
                    format: "sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),
                    standalone: "sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),
                    isFormat: /dddd HH:mm/,
                },
                weekdaysShort: "Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),
                weekdaysMin: "S_P_A_T_K_Pn_Š".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: {
                    LT: "HH:mm",
                    LTS: "HH:mm:ss",
                    L: "YYYY-MM-DD",
                    LL: "YYYY [m.] MMMM D [d.]",
                    LLL: "YYYY [m.] MMMM D [d.], HH:mm [val.]",
                    LLLL: "YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",
                    l: "YYYY-MM-DD",
                    ll: "YYYY [m.] MMMM D [d.]",
                    lll: "YYYY [m.] MMMM D [d.], HH:mm [val.]",
                    llll: "YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]",
                },
                calendar: { sameDay: "[Šiandien] LT", nextDay: "[Rytoj] LT", nextWeek: "dddd LT", lastDay: "[Vakar] LT", lastWeek: "[Praėjusį] dddd LT", sameElse: "L" },
                relativeTime: {
                    future: "po %s",
                    past: "prieš %s",
                    s: function (e, t, n, a) {
                        return t ? "kelios sekundės" : a ? "kelių sekundžių" : "kelias sekundes";
                    },
                    ss: r,
                    m: n,
                    mm: r,
                    h: n,
                    hh: r,
                    d: n,
                    dd: r,
                    M: n,
                    MM: r,
                    y: n,
                    yy: r,
                },
                dayOfMonthOrdinalParse: /\d{1,2}-oji/,
                ordinal: function (e) {
                    return e + "-oji";
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = {
                ss: "sekundes_sekundēm_sekunde_sekundes".split("_"),
                m: "minūtes_minūtēm_minūte_minūtes".split("_"),
                mm: "minūtes_minūtēm_minūte_minūtes".split("_"),
                h: "stundas_stundām_stunda_stundas".split("_"),
                hh: "stundas_stundām_stunda_stundas".split("_"),
                d: "dienas_dienām_diena_dienas".split("_"),
                dd: "dienas_dienām_diena_dienas".split("_"),
                M: "mēneša_mēnešiem_mēnesis_mēneši".split("_"),
                MM: "mēneša_mēnešiem_mēnesis_mēneši".split("_"),
                y: "gada_gadiem_gads_gadi".split("_"),
                yy: "gada_gadiem_gads_gadi".split("_"),
            };
            function n(e, t, n) {
                return n ? (t % 10 == 1 && t % 100 != 11 ? e[2] : e[3]) : t % 10 == 1 && t % 100 != 11 ? e[0] : e[1];
            }
            function a(e, a, i) {
                return e + " " + n(t[i], e, a);
            }
            function i(e, a, i) {
                return n(t[i], e, a);
            }
            e.defineLocale("lv", {
                months: "janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),
                monthsShort: "jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),
                weekdays: "svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),
                weekdaysShort: "Sv_P_O_T_C_Pk_S".split("_"),
                weekdaysMin: "Sv_P_O_T_C_Pk_S".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY.", LL: "YYYY. [gada] D. MMMM", LLL: "YYYY. [gada] D. MMMM, HH:mm", LLLL: "YYYY. [gada] D. MMMM, dddd, HH:mm" },
                calendar: { sameDay: "[Šodien pulksten] LT", nextDay: "[Rīt pulksten] LT", nextWeek: "dddd [pulksten] LT", lastDay: "[Vakar pulksten] LT", lastWeek: "[Pagājušā] dddd [pulksten] LT", sameElse: "L" },
                relativeTime: {
                    future: "pēc %s",
                    past: "pirms %s",
                    s: function (e, t) {
                        return t ? "dažas sekundes" : "dažām sekundēm";
                    },
                    ss: a,
                    m: i,
                    mm: a,
                    h: i,
                    hh: a,
                    d: i,
                    dd: a,
                    M: i,
                    MM: a,
                    y: i,
                    yy: a,
                },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = {
                words: {
                    ss: ["sekund", "sekunda", "sekundi"],
                    m: ["jedan minut", "jednog minuta"],
                    mm: ["minut", "minuta", "minuta"],
                    h: ["jedan sat", "jednog sata"],
                    hh: ["sat", "sata", "sati"],
                    dd: ["dan", "dana", "dana"],
                    MM: ["mjesec", "mjeseca", "mjeseci"],
                    yy: ["godina", "godine", "godina"],
                },
                correctGrammaticalCase: function (e, t) {
                    return 1 === e ? t[0] : e >= 2 && e <= 4 ? t[1] : t[2];
                },
                translate: function (e, n, a) {
                    var i = t.words[a];
                    return 1 === a.length ? (n ? i[0] : i[1]) : e + " " + t.correctGrammaticalCase(e, i);
                },
            };
            e.defineLocale("me", {
                months: "januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),
                monthsShort: "jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),
                monthsParseExact: !0,
                weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),
                weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"),
                weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" },
                calendar: {
                    sameDay: "[danas u] LT",
                    nextDay: "[sjutra u] LT",
                    nextWeek: function () {
                        switch (this.day()) {
                            case 0:
                                return "[u] [nedjelju] [u] LT";
                            case 3:
                                return "[u] [srijedu] [u] LT";
                            case 6:
                                return "[u] [subotu] [u] LT";
                            case 1:
                            case 2:
                            case 4:
                            case 5:
                                return "[u] dddd [u] LT";
                        }
                    },
                    lastDay: "[juče u] LT",
                    lastWeek: function () {
                        return [
                            "[prošle] [nedjelje] [u] LT",
                            "[prošlog] [ponedjeljka] [u] LT",
                            "[prošlog] [utorka] [u] LT",
                            "[prošle] [srijede] [u] LT",
                            "[prošlog] [četvrtka] [u] LT",
                            "[prošlog] [petka] [u] LT",
                            "[prošle] [subote] [u] LT",
                        ][this.day()];
                    },
                    sameElse: "L",
                },
                relativeTime: {
                    future: "za %s",
                    past: "prije %s",
                    s: "nekoliko sekundi",
                    ss: t.translate,
                    m: t.translate,
                    mm: t.translate,
                    h: t.translate,
                    hh: t.translate,
                    d: "dan",
                    dd: t.translate,
                    M: "mjesec",
                    MM: t.translate,
                    y: "godinu",
                    yy: t.translate,
                },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("mi", {
                months: "Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),
                monthsShort: "Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),
                monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
                monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
                monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,
                monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,
                weekdays: "Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),
                weekdaysShort: "Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),
                weekdaysMin: "Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [i] HH:mm", LLLL: "dddd, D MMMM YYYY [i] HH:mm" },
                calendar: { sameDay: "[i teie mahana, i] LT", nextDay: "[apopo i] LT", nextWeek: "dddd [i] LT", lastDay: "[inanahi i] LT", lastWeek: "dddd [whakamutunga i] LT", sameElse: "L" },
                relativeTime: {
                    future: "i roto i %s",
                    past: "%s i mua",
                    s: "te hēkona ruarua",
                    ss: "%d hēkona",
                    m: "he meneti",
                    mm: "%d meneti",
                    h: "te haora",
                    hh: "%d haora",
                    d: "he ra",
                    dd: "%d ra",
                    M: "he marama",
                    MM: "%d marama",
                    y: "he tau",
                    yy: "%d tau",
                },
                dayOfMonthOrdinalParse: /\d{1,2}º/,
                ordinal: "%dº",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("mk", {
                months: "јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),
                monthsShort: "јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),
                weekdays: "недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),
                weekdaysShort: "нед_пон_вто_сре_чет_пет_саб".split("_"),
                weekdaysMin: "нe_пo_вт_ср_че_пе_сa".split("_"),
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "D.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY H:mm", LLLL: "dddd, D MMMM YYYY H:mm" },
                calendar: {
                    sameDay: "[Денес во] LT",
                    nextDay: "[Утре во] LT",
                    nextWeek: "[Во] dddd [во] LT",
                    lastDay: "[Вчера во] LT",
                    lastWeek: function () {
                        switch (this.day()) {
                            case 0:
                            case 3:
                            case 6:
                                return "[Изминатата] dddd [во] LT";
                            case 1:
                            case 2:
                            case 4:
                            case 5:
                                return "[Изминатиот] dddd [во] LT";
                        }
                    },
                    sameElse: "L",
                },
                relativeTime: {
                    future: "за %s",
                    past: "пред %s",
                    s: "неколку секунди",
                    ss: "%d секунди",
                    m: "една минута",
                    mm: "%d минути",
                    h: "еден час",
                    hh: "%d часа",
                    d: "еден ден",
                    dd: "%d дена",
                    M: "еден месец",
                    MM: "%d месеци",
                    y: "една година",
                    yy: "%d години",
                },
                dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/,
                ordinal: function (e) {
                    var t = e % 10,
                        n = e % 100;
                    return 0 === e ? e + "-ев" : 0 === n ? e + "-ен" : n > 10 && n < 20 ? e + "-ти" : 1 === t ? e + "-ви" : 2 === t ? e + "-ри" : 7 === t || 8 === t ? e + "-ми" : e + "-ти";
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("ml", {
                months: "ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),
                monthsShort: "ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),
                monthsParseExact: !0,
                weekdays: "ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),
                weekdaysShort: "ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),
                weekdaysMin: "ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),
                longDateFormat: { LT: "A h:mm -നു", LTS: "A h:mm:ss -നു", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm -നു", LLLL: "dddd, D MMMM YYYY, A h:mm -നു" },
                calendar: { sameDay: "[ഇന്ന്] LT", nextDay: "[നാളെ] LT", nextWeek: "dddd, LT", lastDay: "[ഇന്നലെ] LT", lastWeek: "[കഴിഞ്ഞ] dddd, LT", sameElse: "L" },
                relativeTime: {
                    future: "%s കഴിഞ്ഞ്",
                    past: "%s മുൻപ്",
                    s: "അൽപ നിമിഷങ്ങൾ",
                    ss: "%d സെക്കൻഡ്",
                    m: "ഒരു മിനിറ്റ്",
                    mm: "%d മിനിറ്റ്",
                    h: "ഒരു മണിക്കൂർ",
                    hh: "%d മണിക്കൂർ",
                    d: "ഒരു ദിവസം",
                    dd: "%d ദിവസം",
                    M: "ഒരു മാസം",
                    MM: "%d മാസം",
                    y: "ഒരു വർഷം",
                    yy: "%d വർഷം",
                },
                meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), ("രാത്രി" === t && e >= 4) || "ഉച്ച കഴിഞ്ഞ്" === t || "വൈകുന്നേരം" === t ? e + 12 : e;
                },
                meridiem: function (e, t, n) {
                    return e < 4 ? "രാത്രി" : e < 12 ? "രാവിലെ" : e < 17 ? "ഉച്ച കഴിഞ്ഞ്" : e < 20 ? "വൈകുന്നേരം" : "രാത്രി";
                },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n, a) {
                switch (n) {
                    case "s":
                        return t ? "хэдхэн секунд" : "хэдхэн секундын";
                    case "ss":
                        return e + (t ? " секунд" : " секундын");
                    case "m":
                    case "mm":
                        return e + (t ? " минут" : " минутын");
                    case "h":
                    case "hh":
                        return e + (t ? " цаг" : " цагийн");
                    case "d":
                    case "dd":
                        return e + (t ? " өдөр" : " өдрийн");
                    case "M":
                    case "MM":
                        return e + (t ? " сар" : " сарын");
                    case "y":
                    case "yy":
                        return e + (t ? " жил" : " жилийн");
                    default:
                        return e;
                }
            }
            e.defineLocale("mn", {
                months: "Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),
                monthsShort: "1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),
                monthsParseExact: !0,
                weekdays: "Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),
                weekdaysShort: "Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),
                weekdaysMin: "Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "YYYY оны MMMMын D", LLL: "YYYY оны MMMMын D HH:mm", LLLL: "dddd, YYYY оны MMMMын D HH:mm" },
                meridiemParse: /ҮӨ|ҮХ/i,
                isPM: function (e) {
                    return "ҮХ" === e;
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "ҮӨ" : "ҮХ";
                },
                calendar: { sameDay: "[Өнөөдөр] LT", nextDay: "[Маргааш] LT", nextWeek: "[Ирэх] dddd LT", lastDay: "[Өчигдөр] LT", lastWeek: "[Өнгөрсөн] dddd LT", sameElse: "L" },
                relativeTime: { future: "%s дараа", past: "%s өмнө", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t },
                dayOfMonthOrdinalParse: /\d{1,2} өдөр/,
                ordinal: function (e, t) {
                    switch (t) {
                        case "d":
                        case "D":
                        case "DDD":
                            return e + " өдөр";
                        default:
                            return e;
                    }
                },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "१", 2: "२", 3: "३", 4: "४", 5: "५", 6: "६", 7: "७", 8: "८", 9: "९", 0: "०" },
                n = { "१": "1", "२": "2", "३": "3", "४": "4", "५": "5", "६": "6", "७": "7", "८": "8", "९": "9", "०": "0" };
            function a(e, t, n, a) {
                var i = "";
                if (t)
                    switch (n) {
                        case "s":
                            i = "काही सेकंद";
                            break;
                        case "ss":
                            i = "%d सेकंद";
                            break;
                        case "m":
                            i = "एक मिनिट";
                            break;
                        case "mm":
                            i = "%d मिनिटे";
                            break;
                        case "h":
                            i = "एक तास";
                            break;
                        case "hh":
                            i = "%d तास";
                            break;
                        case "d":
                            i = "एक दिवस";
                            break;
                        case "dd":
                            i = "%d दिवस";
                            break;
                        case "M":
                            i = "एक महिना";
                            break;
                        case "MM":
                            i = "%d महिने";
                            break;
                        case "y":
                            i = "एक वर्ष";
                            break;
                        case "yy":
                            i = "%d वर्षे";
                    }
                else
                    switch (n) {
                        case "s":
                            i = "काही सेकंदां";
                            break;
                        case "ss":
                            i = "%d सेकंदां";
                            break;
                        case "m":
                            i = "एका मिनिटा";
                            break;
                        case "mm":
                            i = "%d मिनिटां";
                            break;
                        case "h":
                            i = "एका तासा";
                            break;
                        case "hh":
                            i = "%d तासां";
                            break;
                        case "d":
                            i = "एका दिवसा";
                            break;
                        case "dd":
                            i = "%d दिवसां";
                            break;
                        case "M":
                            i = "एका महिन्या";
                            break;
                        case "MM":
                            i = "%d महिन्यां";
                            break;
                        case "y":
                            i = "एका वर्षा";
                            break;
                        case "yy":
                            i = "%d वर्षां";
                    }
                return i.replace(/%d/i, e);
            }
            e.defineLocale("mr", {
                months: "जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),
                monthsShort: "जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),
                monthsParseExact: !0,
                weekdays: "रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),
                weekdaysShort: "रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),
                weekdaysMin: "र_सो_मं_बु_गु_शु_श".split("_"),
                longDateFormat: { LT: "A h:mm वाजता", LTS: "A h:mm:ss वाजता", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm वाजता", LLLL: "dddd, D MMMM YYYY, A h:mm वाजता" },
                calendar: { sameDay: "[आज] LT", nextDay: "[उद्या] LT", nextWeek: "dddd, LT", lastDay: "[काल] LT", lastWeek: "[मागील] dddd, LT", sameElse: "L" },
                relativeTime: { future: "%sमध्ये", past: "%sपूर्वी", s: a, ss: a, m: a, mm: a, h: a, hh: a, d: a, dd: a, M: a, MM: a, y: a, yy: a },
                preparse: function (e) {
                    return e.replace(/[१२३४५६७८९०]/g, function (e) {
                        return n[e];
                    });
                },
                postformat: function (e) {
                    return e.replace(/\d/g, function (e) {
                        return t[e];
                    });
                },
                meridiemParse: /पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "पहाटे" === t || "सकाळी" === t ? e : "दुपारी" === t || "सायंकाळी" === t || "रात्री" === t ? (e >= 12 ? e : e + 12) : void 0;
                },
                meridiem: function (e, t, n) {
                    return e >= 0 && e < 6 ? "पहाटे" : e < 12 ? "सकाळी" : e < 17 ? "दुपारी" : e < 20 ? "सायंकाळी" : "रात्री";
                },
                week: { dow: 0, doy: 6 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("ms", {
                months: "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),
                monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),
                weekdays: "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),
                weekdaysShort: "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),
                weekdaysMin: "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),
                longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [pukul] HH.mm", LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" },
                meridiemParse: /pagi|tengahari|petang|malam/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "pagi" === t ? e : "tengahari" === t ? (e >= 11 ? e : e + 12) : "petang" === t || "malam" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    return e < 11 ? "pagi" : e < 15 ? "tengahari" : e < 19 ? "petang" : "malam";
                },
                calendar: { sameDay: "[Hari ini pukul] LT", nextDay: "[Esok pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kelmarin pukul] LT", lastWeek: "dddd [lepas pukul] LT", sameElse: "L" },
                relativeTime: {
                    future: "dalam %s",
                    past: "%s yang lepas",
                    s: "beberapa saat",
                    ss: "%d saat",
                    m: "seminit",
                    mm: "%d minit",
                    h: "sejam",
                    hh: "%d jam",
                    d: "sehari",
                    dd: "%d hari",
                    M: "sebulan",
                    MM: "%d bulan",
                    y: "setahun",
                    yy: "%d tahun",
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("ms-my", {
                months: "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),
                monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),
                weekdays: "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),
                weekdaysShort: "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),
                weekdaysMin: "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),
                longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [pukul] HH.mm", LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" },
                meridiemParse: /pagi|tengahari|petang|malam/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "pagi" === t ? e : "tengahari" === t ? (e >= 11 ? e : e + 12) : "petang" === t || "malam" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    return e < 11 ? "pagi" : e < 15 ? "tengahari" : e < 19 ? "petang" : "malam";
                },
                calendar: { sameDay: "[Hari ini pukul] LT", nextDay: "[Esok pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kelmarin pukul] LT", lastWeek: "dddd [lepas pukul] LT", sameElse: "L" },
                relativeTime: {
                    future: "dalam %s",
                    past: "%s yang lepas",
                    s: "beberapa saat",
                    ss: "%d saat",
                    m: "seminit",
                    mm: "%d minit",
                    h: "sejam",
                    hh: "%d jam",
                    d: "sehari",
                    dd: "%d hari",
                    M: "sebulan",
                    MM: "%d bulan",
                    y: "setahun",
                    yy: "%d tahun",
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("mt", {
                months: "Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),
                monthsShort: "Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),
                weekdays: "Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),
                weekdaysShort: "Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),
                weekdaysMin: "Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Illum fil-]LT", nextDay: "[Għada fil-]LT", nextWeek: "dddd [fil-]LT", lastDay: "[Il-bieraħ fil-]LT", lastWeek: "dddd [li għadda] [fil-]LT", sameElse: "L" },
                relativeTime: {
                    future: "f’ %s",
                    past: "%s ilu",
                    s: "ftit sekondi",
                    ss: "%d sekondi",
                    m: "minuta",
                    mm: "%d minuti",
                    h: "siegħa",
                    hh: "%d siegħat",
                    d: "ġurnata",
                    dd: "%d ġranet",
                    M: "xahar",
                    MM: "%d xhur",
                    y: "sena",
                    yy: "%d sni",
                },
                dayOfMonthOrdinalParse: /\d{1,2}º/,
                ordinal: "%dº",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "၁", 2: "၂", 3: "၃", 4: "၄", 5: "၅", 6: "၆", 7: "၇", 8: "၈", 9: "၉", 0: "၀" },
                n = { "၁": "1", "၂": "2", "၃": "3", "၄": "4", "၅": "5", "၆": "6", "၇": "7", "၈": "8", "၉": "9", "၀": "0" };
            e.defineLocale("my", {
                months: "ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),
                monthsShort: "ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),
                weekdays: "တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),
                weekdaysShort: "နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),
                weekdaysMin: "နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[ယနေ.] LT [မှာ]", nextDay: "[မနက်ဖြန်] LT [မှာ]", nextWeek: "dddd LT [မှာ]", lastDay: "[မနေ.က] LT [မှာ]", lastWeek: "[ပြီးခဲ့သော] dddd LT [မှာ]", sameElse: "L" },
                relativeTime: {
                    future: "လာမည့် %s မှာ",
                    past: "လွန်ခဲ့သော %s က",
                    s: "စက္ကန်.အနည်းငယ်",
                    ss: "%d စက္ကန့်",
                    m: "တစ်မိနစ်",
                    mm: "%d မိနစ်",
                    h: "တစ်နာရီ",
                    hh: "%d နာရီ",
                    d: "တစ်ရက်",
                    dd: "%d ရက်",
                    M: "တစ်လ",
                    MM: "%d လ",
                    y: "တစ်နှစ်",
                    yy: "%d နှစ်",
                },
                preparse: function (e) {
                    return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (e) {
                        return n[e];
                    });
                },
                postformat: function (e) {
                    return e.replace(/\d/g, function (e) {
                        return t[e];
                    });
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("nb", {
                months: "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),
                monthsShort: "jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),
                monthsParseExact: !0,
                weekdays: "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),
                weekdaysShort: "sø._ma._ti._on._to._fr._lø.".split("_"),
                weekdaysMin: "sø_ma_ti_on_to_fr_lø".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY [kl.] HH:mm", LLLL: "dddd D. MMMM YYYY [kl.] HH:mm" },
                calendar: { sameDay: "[i dag kl.] LT", nextDay: "[i morgen kl.] LT", nextWeek: "dddd [kl.] LT", lastDay: "[i går kl.] LT", lastWeek: "[forrige] dddd [kl.] LT", sameElse: "L" },
                relativeTime: {
                    future: "om %s",
                    past: "%s siden",
                    s: "noen sekunder",
                    ss: "%d sekunder",
                    m: "ett minutt",
                    mm: "%d minutter",
                    h: "en time",
                    hh: "%d timer",
                    d: "en dag",
                    dd: "%d dager",
                    w: "en uke",
                    ww: "%d uker",
                    M: "en måned",
                    MM: "%d måneder",
                    y: "ett år",
                    yy: "%d år",
                },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "१", 2: "२", 3: "३", 4: "४", 5: "५", 6: "६", 7: "७", 8: "८", 9: "९", 0: "०" },
                n = { "१": "1", "२": "2", "३": "3", "४": "4", "५": "5", "६": "6", "७": "7", "८": "8", "९": "9", "०": "0" };
            e.defineLocale("ne", {
                months: "जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),
                monthsShort: "जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),
                monthsParseExact: !0,
                weekdays: "आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),
                weekdaysShort: "आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),
                weekdaysMin: "आ._सो._मं._बु._बि._शु._श.".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "Aको h:mm बजे", LTS: "Aको h:mm:ss बजे", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, Aको h:mm बजे", LLLL: "dddd, D MMMM YYYY, Aको h:mm बजे" },
                preparse: function (e) {
                    return e.replace(/[१२३४५६७८९०]/g, function (e) {
                        return n[e];
                    });
                },
                postformat: function (e) {
                    return e.replace(/\d/g, function (e) {
                        return t[e];
                    });
                },
                meridiemParse: /राति|बिहान|दिउँसो|साँझ/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "राति" === t ? (e < 4 ? e : e + 12) : "बिहान" === t ? e : "दिउँसो" === t ? (e >= 10 ? e : e + 12) : "साँझ" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    return e < 3 ? "राति" : e < 12 ? "बिहान" : e < 16 ? "दिउँसो" : e < 20 ? "साँझ" : "राति";
                },
                calendar: { sameDay: "[आज] LT", nextDay: "[भोलि] LT", nextWeek: "[आउँदो] dddd[,] LT", lastDay: "[हिजो] LT", lastWeek: "[गएको] dddd[,] LT", sameElse: "L" },
                relativeTime: {
                    future: "%sमा",
                    past: "%s अगाडि",
                    s: "केही क्षण",
                    ss: "%d सेकेण्ड",
                    m: "एक मिनेट",
                    mm: "%d मिनेट",
                    h: "एक घण्टा",
                    hh: "%d घण्टा",
                    d: "एक दिन",
                    dd: "%d दिन",
                    M: "एक महिना",
                    MM: "%d महिना",
                    y: "एक बर्ष",
                    yy: "%d बर्ष",
                },
                week: { dow: 0, doy: 6 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),
                n = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),
                a = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i],
                i = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
            e.defineLocale("nl", {
                months: "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),
                monthsShort: function (e, a) {
                    return e ? (/-MMM-/.test(a) ? n[e.month()] : t[e.month()]) : t;
                },
                monthsRegex: i,
                monthsShortRegex: i,
                monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,
                monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
                monthsParse: a,
                longMonthsParse: a,
                shortMonthsParse: a,
                weekdays: "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),
                weekdaysShort: "zo._ma._di._wo._do._vr._za.".split("_"),
                weekdaysMin: "zo_ma_di_wo_do_vr_za".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD-MM-YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[vandaag om] LT", nextDay: "[morgen om] LT", nextWeek: "dddd [om] LT", lastDay: "[gisteren om] LT", lastWeek: "[afgelopen] dddd [om] LT", sameElse: "L" },
                relativeTime: {
                    future: "over %s",
                    past: "%s geleden",
                    s: "een paar seconden",
                    ss: "%d seconden",
                    m: "één minuut",
                    mm: "%d minuten",
                    h: "één uur",
                    hh: "%d uur",
                    d: "één dag",
                    dd: "%d dagen",
                    w: "één week",
                    ww: "%d weken",
                    M: "één maand",
                    MM: "%d maanden",
                    y: "één jaar",
                    yy: "%d jaar",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
                ordinal: function (e) {
                    return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de");
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),
                n = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),
                a = [/^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i],
                i = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;
            e.defineLocale("nl-be", {
                months: "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),
                monthsShort: function (e, a) {
                    return e ? (/-MMM-/.test(a) ? n[e.month()] : t[e.month()]) : t;
                },
                monthsRegex: i,
                monthsShortRegex: i,
                monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,
                monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,
                monthsParse: a,
                longMonthsParse: a,
                shortMonthsParse: a,
                weekdays: "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),
                weekdaysShort: "zo._ma._di._wo._do._vr._za.".split("_"),
                weekdaysMin: "zo_ma_di_wo_do_vr_za".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[vandaag om] LT", nextDay: "[morgen om] LT", nextWeek: "dddd [om] LT", lastDay: "[gisteren om] LT", lastWeek: "[afgelopen] dddd [om] LT", sameElse: "L" },
                relativeTime: {
                    future: "over %s",
                    past: "%s geleden",
                    s: "een paar seconden",
                    ss: "%d seconden",
                    m: "één minuut",
                    mm: "%d minuten",
                    h: "één uur",
                    hh: "%d uur",
                    d: "één dag",
                    dd: "%d dagen",
                    M: "één maand",
                    MM: "%d maanden",
                    y: "één jaar",
                    yy: "%d jaar",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/,
                ordinal: function (e) {
                    return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de");
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("nn", {
                months: "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),
                monthsShort: "jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),
                monthsParseExact: !0,
                weekdays: "sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),
                weekdaysShort: "su._må._ty._on._to._fr._lau.".split("_"),
                weekdaysMin: "su_må_ty_on_to_fr_la".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY [kl.] H:mm", LLLL: "dddd D. MMMM YYYY [kl.] HH:mm" },
                calendar: { sameDay: "[I dag klokka] LT", nextDay: "[I morgon klokka] LT", nextWeek: "dddd [klokka] LT", lastDay: "[I går klokka] LT", lastWeek: "[Føregåande] dddd [klokka] LT", sameElse: "L" },
                relativeTime: {
                    future: "om %s",
                    past: "%s sidan",
                    s: "nokre sekund",
                    ss: "%d sekund",
                    m: "eit minutt",
                    mm: "%d minutt",
                    h: "ein time",
                    hh: "%d timar",
                    d: "ein dag",
                    dd: "%d dagar",
                    w: "ei veke",
                    ww: "%d veker",
                    M: "ein månad",
                    MM: "%d månader",
                    y: "eit år",
                    yy: "%d år",
                },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("oc-lnc", {
                months: {
                    standalone: "genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),
                    format: "de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),
                    isFormat: /D[oD]?(\s)+MMMM/,
                },
                monthsShort: "gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),
                monthsParseExact: !0,
                weekdays: "dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),
                weekdaysShort: "dg._dl._dm._dc._dj._dv._ds.".split("_"),
                weekdaysMin: "dg_dl_dm_dc_dj_dv_ds".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: {
                    LT: "H:mm",
                    LTS: "H:mm:ss",
                    L: "DD/MM/YYYY",
                    LL: "D MMMM [de] YYYY",
                    ll: "D MMM YYYY",
                    LLL: "D MMMM [de] YYYY [a] H:mm",
                    lll: "D MMM YYYY, H:mm",
                    LLLL: "dddd D MMMM [de] YYYY [a] H:mm",
                    llll: "ddd D MMM YYYY, H:mm",
                },
                calendar: { sameDay: "[uèi a] LT", nextDay: "[deman a] LT", nextWeek: "dddd [a] LT", lastDay: "[ièr a] LT", lastWeek: "dddd [passat a] LT", sameElse: "L" },
                relativeTime: {
                    future: "d'aquí %s",
                    past: "fa %s",
                    s: "unas segondas",
                    ss: "%d segondas",
                    m: "una minuta",
                    mm: "%d minutas",
                    h: "una ora",
                    hh: "%d oras",
                    d: "un jorn",
                    dd: "%d jorns",
                    M: "un mes",
                    MM: "%d meses",
                    y: "un an",
                    yy: "%d ans",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/,
                ordinal: function (e, t) {
                    var n = 1 === e ? "r" : 2 === e ? "n" : 3 === e ? "r" : 4 === e ? "t" : "è";
                    return ("w" !== t && "W" !== t) || (n = "a"), e + n;
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "੧", 2: "੨", 3: "੩", 4: "੪", 5: "੫", 6: "੬", 7: "੭", 8: "੮", 9: "੯", 0: "੦" },
                n = { "੧": "1", "੨": "2", "੩": "3", "੪": "4", "੫": "5", "੬": "6", "੭": "7", "੮": "8", "੯": "9", "੦": "0" };
            e.defineLocale("pa-in", {
                months: "ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),
                monthsShort: "ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),
                weekdays: "ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),
                weekdaysShort: "ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),
                weekdaysMin: "ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),
                longDateFormat: { LT: "A h:mm ਵਜੇ", LTS: "A h:mm:ss ਵਜੇ", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm ਵਜੇ", LLLL: "dddd, D MMMM YYYY, A h:mm ਵਜੇ" },
                calendar: { sameDay: "[ਅਜ] LT", nextDay: "[ਕਲ] LT", nextWeek: "[ਅਗਲਾ] dddd, LT", lastDay: "[ਕਲ] LT", lastWeek: "[ਪਿਛਲੇ] dddd, LT", sameElse: "L" },
                relativeTime: {
                    future: "%s ਵਿੱਚ",
                    past: "%s ਪਿਛਲੇ",
                    s: "ਕੁਝ ਸਕਿੰਟ",
                    ss: "%d ਸਕਿੰਟ",
                    m: "ਇਕ ਮਿੰਟ",
                    mm: "%d ਮਿੰਟ",
                    h: "ਇੱਕ ਘੰਟਾ",
                    hh: "%d ਘੰਟੇ",
                    d: "ਇੱਕ ਦਿਨ",
                    dd: "%d ਦਿਨ",
                    M: "ਇੱਕ ਮਹੀਨਾ",
                    MM: "%d ਮਹੀਨੇ",
                    y: "ਇੱਕ ਸਾਲ",
                    yy: "%d ਸਾਲ",
                },
                preparse: function (e) {
                    return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function (e) {
                        return n[e];
                    });
                },
                postformat: function (e) {
                    return e.replace(/\d/g, function (e) {
                        return t[e];
                    });
                },
                meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "ਰਾਤ" === t ? (e < 4 ? e : e + 12) : "ਸਵੇਰ" === t ? e : "ਦੁਪਹਿਰ" === t ? (e >= 10 ? e : e + 12) : "ਸ਼ਾਮ" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    return e < 4 ? "ਰਾਤ" : e < 10 ? "ਸਵੇਰ" : e < 17 ? "ਦੁਪਹਿਰ" : e < 20 ? "ਸ਼ਾਮ" : "ਰਾਤ";
                },
                week: { dow: 0, doy: 6 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = "styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),
                n = "stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),
                a = [/^sty/i, /^lut/i, /^mar/i, /^kwi/i, /^maj/i, /^cze/i, /^lip/i, /^sie/i, /^wrz/i, /^paź/i, /^lis/i, /^gru/i];
            function i(e) {
                return e % 10 < 5 && e % 10 > 1 && ~~(e / 10) % 10 != 1;
            }
            function r(e, t, n) {
                var a = e + " ";
                switch (n) {
                    case "ss":
                        return a + (i(e) ? "sekundy" : "sekund");
                    case "m":
                        return t ? "minuta" : "minutę";
                    case "mm":
                        return a + (i(e) ? "minuty" : "minut");
                    case "h":
                        return t ? "godzina" : "godzinę";
                    case "hh":
                        return a + (i(e) ? "godziny" : "godzin");
                    case "ww":
                        return a + (i(e) ? "tygodnie" : "tygodni");
                    case "MM":
                        return a + (i(e) ? "miesiące" : "miesięcy");
                    case "yy":
                        return a + (i(e) ? "lata" : "lat");
                }
            }
            e.defineLocale("pl", {
                months: function (e, a) {
                    return e ? (/D MMMM/.test(a) ? n[e.month()] : t[e.month()]) : t;
                },
                monthsShort: "sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),
                monthsParse: a,
                longMonthsParse: a,
                shortMonthsParse: a,
                weekdays: "niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),
                weekdaysShort: "ndz_pon_wt_śr_czw_pt_sob".split("_"),
                weekdaysMin: "Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: {
                    sameDay: "[Dziś o] LT",
                    nextDay: "[Jutro o] LT",
                    nextWeek: function () {
                        switch (this.day()) {
                            case 0:
                                return "[W niedzielę o] LT";
                            case 2:
                                return "[We wtorek o] LT";
                            case 3:
                                return "[W środę o] LT";
                            case 6:
                                return "[W sobotę o] LT";
                            default:
                                return "[W] dddd [o] LT";
                        }
                    },
                    lastDay: "[Wczoraj o] LT",
                    lastWeek: function () {
                        switch (this.day()) {
                            case 0:
                                return "[W zeszłą niedzielę o] LT";
                            case 3:
                                return "[W zeszłą środę o] LT";
                            case 6:
                                return "[W zeszłą sobotę o] LT";
                            default:
                                return "[W zeszły] dddd [o] LT";
                        }
                    },
                    sameElse: "L",
                },
                relativeTime: { future: "za %s", past: "%s temu", s: "kilka sekund", ss: r, m: r, mm: r, h: r, hh: r, d: "1 dzień", dd: "%d dni", w: "tydzień", ww: r, M: "miesiąc", MM: r, y: "rok", yy: r },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("pt", {
                months: "janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),
                monthsShort: "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),
                weekdays: "Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),
                weekdaysShort: "Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),
                weekdaysMin: "Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY HH:mm", LLLL: "dddd, D [de] MMMM [de] YYYY HH:mm" },
                calendar: {
                    sameDay: "[Hoje às] LT",
                    nextDay: "[Amanhã às] LT",
                    nextWeek: "dddd [às] LT",
                    lastDay: "[Ontem às] LT",
                    lastWeek: function () {
                        return 0 === this.day() || 6 === this.day() ? "[Último] dddd [às] LT" : "[Última] dddd [às] LT";
                    },
                    sameElse: "L",
                },
                relativeTime: {
                    future: "em %s",
                    past: "há %s",
                    s: "segundos",
                    ss: "%d segundos",
                    m: "um minuto",
                    mm: "%d minutos",
                    h: "uma hora",
                    hh: "%d horas",
                    d: "um dia",
                    dd: "%d dias",
                    w: "uma semana",
                    ww: "%d semanas",
                    M: "um mês",
                    MM: "%d meses",
                    y: "um ano",
                    yy: "%d anos",
                },
                dayOfMonthOrdinalParse: /\d{1,2}º/,
                ordinal: "%dº",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("pt-br", {
                months: "janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),
                monthsShort: "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),
                weekdays: "domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),
                weekdaysShort: "dom_seg_ter_qua_qui_sex_sáb".split("_"),
                weekdaysMin: "do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY [às] HH:mm", LLLL: "dddd, D [de] MMMM [de] YYYY [às] HH:mm" },
                calendar: {
                    sameDay: "[Hoje às] LT",
                    nextDay: "[Amanhã às] LT",
                    nextWeek: "dddd [às] LT",
                    lastDay: "[Ontem às] LT",
                    lastWeek: function () {
                        return 0 === this.day() || 6 === this.day() ? "[Último] dddd [às] LT" : "[Última] dddd [às] LT";
                    },
                    sameElse: "L",
                },
                relativeTime: {
                    future: "em %s",
                    past: "há %s",
                    s: "poucos segundos",
                    ss: "%d segundos",
                    m: "um minuto",
                    mm: "%d minutos",
                    h: "uma hora",
                    hh: "%d horas",
                    d: "um dia",
                    dd: "%d dias",
                    M: "um mês",
                    MM: "%d meses",
                    y: "um ano",
                    yy: "%d anos",
                },
                dayOfMonthOrdinalParse: /\d{1,2}º/,
                ordinal: "%dº",
                invalidDate: "Data inválida",
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n) {
                var a = " ";
                return (e % 100 >= 20 || (e >= 100 && e % 100 == 0)) && (a = " de "), e + a + { ss: "secunde", mm: "minute", hh: "ore", dd: "zile", ww: "săptămâni", MM: "luni", yy: "ani" }[n];
            }
            e.defineLocale("ro", {
                months: "ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),
                monthsShort: "ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),
                monthsParseExact: !0,
                weekdays: "duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),
                weekdaysShort: "Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),
                weekdaysMin: "Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY H:mm", LLLL: "dddd, D MMMM YYYY H:mm" },
                calendar: { sameDay: "[azi la] LT", nextDay: "[mâine la] LT", nextWeek: "dddd [la] LT", lastDay: "[ieri la] LT", lastWeek: "[fosta] dddd [la] LT", sameElse: "L" },
                relativeTime: { future: "peste %s", past: "%s în urmă", s: "câteva secunde", ss: t, m: "un minut", mm: t, h: "o oră", hh: t, d: "o zi", dd: t, w: "o săptămână", ww: t, M: "o lună", MM: t, y: "un an", yy: t },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n) {
                var a, i;
                return "m" === n
                    ? t
                        ? "минута"
                        : "минуту"
                    : e +
                          " " +
                          ((a = +e),
                          (i = {
                              ss: t ? "секунда_секунды_секунд" : "секунду_секунды_секунд",
                              mm: t ? "минута_минуты_минут" : "минуту_минуты_минут",
                              hh: "час_часа_часов",
                              dd: "день_дня_дней",
                              ww: "неделя_недели_недель",
                              MM: "месяц_месяца_месяцев",
                              yy: "год_года_лет",
                          }[n].split("_")),
                          a % 10 == 1 && a % 100 != 11 ? i[0] : a % 10 >= 2 && a % 10 <= 4 && (a % 100 < 10 || a % 100 >= 20) ? i[1] : i[2]);
            }
            var n = [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i];
            e.defineLocale("ru", {
                months: { format: "января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"), standalone: "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_") },
                monthsShort: { format: "янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"), standalone: "янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_") },
                weekdays: {
                    standalone: "воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),
                    format: "воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),
                    isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/,
                },
                weekdaysShort: "вс_пн_вт_ср_чт_пт_сб".split("_"),
                weekdaysMin: "вс_пн_вт_ср_чт_пт_сб".split("_"),
                monthsParse: n,
                longMonthsParse: n,
                shortMonthsParse: n,
                monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
                monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,
                monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,
                monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY г.", LLL: "D MMMM YYYY г., H:mm", LLLL: "dddd, D MMMM YYYY г., H:mm" },
                calendar: {
                    sameDay: "[Сегодня, в] LT",
                    nextDay: "[Завтра, в] LT",
                    lastDay: "[Вчера, в] LT",
                    nextWeek: function (e) {
                        if (e.week() === this.week()) return 2 === this.day() ? "[Во] dddd, [в] LT" : "[В] dddd, [в] LT";
                        switch (this.day()) {
                            case 0:
                                return "[В следующее] dddd, [в] LT";
                            case 1:
                            case 2:
                            case 4:
                                return "[В следующий] dddd, [в] LT";
                            case 3:
                            case 5:
                            case 6:
                                return "[В следующую] dddd, [в] LT";
                        }
                    },
                    lastWeek: function (e) {
                        if (e.week() === this.week()) return 2 === this.day() ? "[Во] dddd, [в] LT" : "[В] dddd, [в] LT";
                        switch (this.day()) {
                            case 0:
                                return "[В прошлое] dddd, [в] LT";
                            case 1:
                            case 2:
                            case 4:
                                return "[В прошлый] dddd, [в] LT";
                            case 3:
                            case 5:
                            case 6:
                                return "[В прошлую] dddd, [в] LT";
                        }
                    },
                    sameElse: "L",
                },
                relativeTime: { future: "через %s", past: "%s назад", s: "несколько секунд", ss: t, m: t, mm: t, h: "час", hh: t, d: "день", dd: t, w: "неделя", ww: t, M: "месяц", MM: t, y: "год", yy: t },
                meridiemParse: /ночи|утра|дня|вечера/i,
                isPM: function (e) {
                    return /^(дня|вечера)$/.test(e);
                },
                meridiem: function (e, t, n) {
                    return e < 4 ? "ночи" : e < 12 ? "утра" : e < 17 ? "дня" : "вечера";
                },
                dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/,
                ordinal: function (e, t) {
                    switch (t) {
                        case "M":
                        case "d":
                        case "DDD":
                            return e + "-й";
                        case "D":
                            return e + "-го";
                        case "w":
                        case "W":
                            return e + "-я";
                        default:
                            return e;
                    }
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = ["جنوري", "فيبروري", "مارچ", "اپريل", "مئي", "جون", "جولاءِ", "آگسٽ", "سيپٽمبر", "آڪٽوبر", "نومبر", "ڊسمبر"],
                n = ["آچر", "سومر", "اڱارو", "اربع", "خميس", "جمع", "ڇنڇر"];
            e.defineLocale("sd", {
                months: t,
                monthsShort: t,
                weekdays: n,
                weekdaysShort: n,
                weekdaysMin: n,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd، D MMMM YYYY HH:mm" },
                meridiemParse: /صبح|شام/,
                isPM: function (e) {
                    return "شام" === e;
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "صبح" : "شام";
                },
                calendar: { sameDay: "[اڄ] LT", nextDay: "[سڀاڻي] LT", nextWeek: "dddd [اڳين هفتي تي] LT", lastDay: "[ڪالهه] LT", lastWeek: "[گزريل هفتي] dddd [تي] LT", sameElse: "L" },
                relativeTime: {
                    future: "%s پوء",
                    past: "%s اڳ",
                    s: "چند سيڪنڊ",
                    ss: "%d سيڪنڊ",
                    m: "هڪ منٽ",
                    mm: "%d منٽ",
                    h: "هڪ ڪلاڪ",
                    hh: "%d ڪلاڪ",
                    d: "هڪ ڏينهن",
                    dd: "%d ڏينهن",
                    M: "هڪ مهينو",
                    MM: "%d مهينا",
                    y: "هڪ سال",
                    yy: "%d سال",
                },
                preparse: function (e) {
                    return e.replace(/،/g, ",");
                },
                postformat: function (e) {
                    return e.replace(/,/g, "،");
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("se", {
                months: "ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),
                monthsShort: "ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),
                weekdays: "sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),
                weekdaysShort: "sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),
                weekdaysMin: "s_v_m_g_d_b_L".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "MMMM D. [b.] YYYY", LLL: "MMMM D. [b.] YYYY [ti.] HH:mm", LLLL: "dddd, MMMM D. [b.] YYYY [ti.] HH:mm" },
                calendar: { sameDay: "[otne ti] LT", nextDay: "[ihttin ti] LT", nextWeek: "dddd [ti] LT", lastDay: "[ikte ti] LT", lastWeek: "[ovddit] dddd [ti] LT", sameElse: "L" },
                relativeTime: {
                    future: "%s geažes",
                    past: "maŋit %s",
                    s: "moadde sekunddat",
                    ss: "%d sekunddat",
                    m: "okta minuhta",
                    mm: "%d minuhtat",
                    h: "okta diimmu",
                    hh: "%d diimmut",
                    d: "okta beaivi",
                    dd: "%d beaivvit",
                    M: "okta mánnu",
                    MM: "%d mánut",
                    y: "okta jahki",
                    yy: "%d jagit",
                },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("si", {
                months: "ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),
                monthsShort: "ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),
                weekdays: "ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),
                weekdaysShort: "ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),
                weekdaysMin: "ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "a h:mm", LTS: "a h:mm:ss", L: "YYYY/MM/DD", LL: "YYYY MMMM D", LLL: "YYYY MMMM D, a h:mm", LLLL: "YYYY MMMM D [වැනි] dddd, a h:mm:ss" },
                calendar: { sameDay: "[අද] LT[ට]", nextDay: "[හෙට] LT[ට]", nextWeek: "dddd LT[ට]", lastDay: "[ඊයේ] LT[ට]", lastWeek: "[පසුගිය] dddd LT[ට]", sameElse: "L" },
                relativeTime: { future: "%sකින්", past: "%sකට පෙර", s: "තත්පර කිහිපය", ss: "තත්පර %d", m: "මිනිත්තුව", mm: "මිනිත්තු %d", h: "පැය", hh: "පැය %d", d: "දිනය", dd: "දින %d", M: "මාසය", MM: "මාස %d", y: "වසර", yy: "වසර %d" },
                dayOfMonthOrdinalParse: /\d{1,2} වැනි/,
                ordinal: function (e) {
                    return e + " වැනි";
                },
                meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,
                isPM: function (e) {
                    return "ප.ව." === e || "පස් වරු" === e;
                },
                meridiem: function (e, t, n) {
                    return e > 11 ? (n ? "ප.ව." : "පස් වරු") : n ? "පෙ.ව." : "පෙර වරු";
                },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = "január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),
                n = "jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");
            function a(e) {
                return e > 1 && e < 5;
            }
            function i(e, t, n, i) {
                var r = e + " ";
                switch (n) {
                    case "s":
                        return t || i ? "pár sekúnd" : "pár sekundami";
                    case "ss":
                        return t || i ? r + (a(e) ? "sekundy" : "sekúnd") : r + "sekundami";
                    case "m":
                        return t ? "minúta" : i ? "minútu" : "minútou";
                    case "mm":
                        return t || i ? r + (a(e) ? "minúty" : "minút") : r + "minútami";
                    case "h":
                        return t ? "hodina" : i ? "hodinu" : "hodinou";
                    case "hh":
                        return t || i ? r + (a(e) ? "hodiny" : "hodín") : r + "hodinami";
                    case "d":
                        return t || i ? "deň" : "dňom";
                    case "dd":
                        return t || i ? r + (a(e) ? "dni" : "dní") : r + "dňami";
                    case "M":
                        return t || i ? "mesiac" : "mesiacom";
                    case "MM":
                        return t || i ? r + (a(e) ? "mesiace" : "mesiacov") : r + "mesiacmi";
                    case "y":
                        return t || i ? "rok" : "rokom";
                    case "yy":
                        return t || i ? r + (a(e) ? "roky" : "rokov") : r + "rokmi";
                }
            }
            e.defineLocale("sk", {
                months: t,
                monthsShort: n,
                weekdays: "nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),
                weekdaysShort: "ne_po_ut_st_št_pi_so".split("_"),
                weekdaysMin: "ne_po_ut_st_št_pi_so".split("_"),
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd D. MMMM YYYY H:mm" },
                calendar: {
                    sameDay: "[dnes o] LT",
                    nextDay: "[zajtra o] LT",
                    nextWeek: function () {
                        switch (this.day()) {
                            case 0:
                                return "[v nedeľu o] LT";
                            case 1:
                            case 2:
                                return "[v] dddd [o] LT";
                            case 3:
                                return "[v stredu o] LT";
                            case 4:
                                return "[vo štvrtok o] LT";
                            case 5:
                                return "[v piatok o] LT";
                            case 6:
                                return "[v sobotu o] LT";
                        }
                    },
                    lastDay: "[včera o] LT",
                    lastWeek: function () {
                        switch (this.day()) {
                            case 0:
                                return "[minulú nedeľu o] LT";
                            case 1:
                            case 2:
                                return "[minulý] dddd [o] LT";
                            case 3:
                                return "[minulú stredu o] LT";
                            case 4:
                            case 5:
                                return "[minulý] dddd [o] LT";
                            case 6:
                                return "[minulú sobotu o] LT";
                        }
                    },
                    sameElse: "L",
                },
                relativeTime: { future: "za %s", past: "pred %s", s: i, ss: i, m: i, mm: i, h: i, hh: i, d: i, dd: i, M: i, MM: i, y: i, yy: i },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n, a) {
                var i = e + " ";
                switch (n) {
                    case "s":
                        return t || a ? "nekaj sekund" : "nekaj sekundami";
                    case "ss":
                        return (i += 1 === e ? (t ? "sekundo" : "sekundi") : 2 === e ? (t || a ? "sekundi" : "sekundah") : e < 5 ? (t || a ? "sekunde" : "sekundah") : "sekund");
                    case "m":
                        return t ? "ena minuta" : "eno minuto";
                    case "mm":
                        return (i += 1 === e ? (t ? "minuta" : "minuto") : 2 === e ? (t || a ? "minuti" : "minutama") : e < 5 ? (t || a ? "minute" : "minutami") : t || a ? "minut" : "minutami");
                    case "h":
                        return t ? "ena ura" : "eno uro";
                    case "hh":
                        return (i += 1 === e ? (t ? "ura" : "uro") : 2 === e ? (t || a ? "uri" : "urama") : e < 5 ? (t || a ? "ure" : "urami") : t || a ? "ur" : "urami");
                    case "d":
                        return t || a ? "en dan" : "enim dnem";
                    case "dd":
                        return (i += 1 === e ? (t || a ? "dan" : "dnem") : 2 === e ? (t || a ? "dni" : "dnevoma") : t || a ? "dni" : "dnevi");
                    case "M":
                        return t || a ? "en mesec" : "enim mesecem";
                    case "MM":
                        return (i += 1 === e ? (t || a ? "mesec" : "mesecem") : 2 === e ? (t || a ? "meseca" : "mesecema") : e < 5 ? (t || a ? "mesece" : "meseci") : t || a ? "mesecev" : "meseci");
                    case "y":
                        return t || a ? "eno leto" : "enim letom";
                    case "yy":
                        return (i += 1 === e ? (t || a ? "leto" : "letom") : 2 === e ? (t || a ? "leti" : "letoma") : e < 5 ? (t || a ? "leta" : "leti") : t || a ? "let" : "leti");
                }
            }
            e.defineLocale("sl", {
                months: "januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),
                monthsShort: "jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),
                monthsParseExact: !0,
                weekdays: "nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),
                weekdaysShort: "ned._pon._tor._sre._čet._pet._sob.".split("_"),
                weekdaysMin: "ne_po_to_sr_če_pe_so".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD. MM. YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" },
                calendar: {
                    sameDay: "[danes ob] LT",
                    nextDay: "[jutri ob] LT",
                    nextWeek: function () {
                        switch (this.day()) {
                            case 0:
                                return "[v] [nedeljo] [ob] LT";
                            case 3:
                                return "[v] [sredo] [ob] LT";
                            case 6:
                                return "[v] [soboto] [ob] LT";
                            case 1:
                            case 2:
                            case 4:
                            case 5:
                                return "[v] dddd [ob] LT";
                        }
                    },
                    lastDay: "[včeraj ob] LT",
                    lastWeek: function () {
                        switch (this.day()) {
                            case 0:
                                return "[prejšnjo] [nedeljo] [ob] LT";
                            case 3:
                                return "[prejšnjo] [sredo] [ob] LT";
                            case 6:
                                return "[prejšnjo] [soboto] [ob] LT";
                            case 1:
                            case 2:
                            case 4:
                            case 5:
                                return "[prejšnji] dddd [ob] LT";
                        }
                    },
                    sameElse: "L",
                },
                relativeTime: { future: "čez %s", past: "pred %s", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("sq", {
                months: "Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),
                monthsShort: "Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),
                weekdays: "E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),
                weekdaysShort: "Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),
                weekdaysMin: "D_H_Ma_Më_E_P_Sh".split("_"),
                weekdaysParseExact: !0,
                meridiemParse: /PD|MD/,
                isPM: function (e) {
                    return "M" === e.charAt(0);
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "PD" : "MD";
                },
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Sot në] LT", nextDay: "[Nesër në] LT", nextWeek: "dddd [në] LT", lastDay: "[Dje në] LT", lastWeek: "dddd [e kaluar në] LT", sameElse: "L" },
                relativeTime: {
                    future: "në %s",
                    past: "%s më parë",
                    s: "disa sekonda",
                    ss: "%d sekonda",
                    m: "një minutë",
                    mm: "%d minuta",
                    h: "një orë",
                    hh: "%d orë",
                    d: "një ditë",
                    dd: "%d ditë",
                    M: "një muaj",
                    MM: "%d muaj",
                    y: "një vit",
                    yy: "%d vite",
                },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = {
                words: {
                    ss: ["sekunda", "sekunde", "sekundi"],
                    m: ["jedan minut", "jedne minute"],
                    mm: ["minut", "minute", "minuta"],
                    h: ["jedan sat", "jednog sata"],
                    hh: ["sat", "sata", "sati"],
                    dd: ["dan", "dana", "dana"],
                    MM: ["mesec", "meseca", "meseci"],
                    yy: ["godina", "godine", "godina"],
                },
                correctGrammaticalCase: function (e, t) {
                    return 1 === e ? t[0] : e >= 2 && e <= 4 ? t[1] : t[2];
                },
                translate: function (e, n, a) {
                    var i = t.words[a];
                    return 1 === a.length ? (n ? i[0] : i[1]) : e + " " + t.correctGrammaticalCase(e, i);
                },
            };
            e.defineLocale("sr", {
                months: "januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),
                monthsShort: "jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),
                monthsParseExact: !0,
                weekdays: "nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),
                weekdaysShort: "ned._pon._uto._sre._čet._pet._sub.".split("_"),
                weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "D. M. YYYY.", LL: "D. MMMM YYYY.", LLL: "D. MMMM YYYY. H:mm", LLLL: "dddd, D. MMMM YYYY. H:mm" },
                calendar: {
                    sameDay: "[danas u] LT",
                    nextDay: "[sutra u] LT",
                    nextWeek: function () {
                        switch (this.day()) {
                            case 0:
                                return "[u] [nedelju] [u] LT";
                            case 3:
                                return "[u] [sredu] [u] LT";
                            case 6:
                                return "[u] [subotu] [u] LT";
                            case 1:
                            case 2:
                            case 4:
                            case 5:
                                return "[u] dddd [u] LT";
                        }
                    },
                    lastDay: "[juče u] LT",
                    lastWeek: function () {
                        return ["[prošle] [nedelje] [u] LT", "[prošlog] [ponedeljka] [u] LT", "[prošlog] [utorka] [u] LT", "[prošle] [srede] [u] LT", "[prošlog] [četvrtka] [u] LT", "[prošlog] [petka] [u] LT", "[prošle] [subote] [u] LT"][
                            this.day()
                        ];
                    },
                    sameElse: "L",
                },
                relativeTime: {
                    future: "za %s",
                    past: "pre %s",
                    s: "nekoliko sekundi",
                    ss: t.translate,
                    m: t.translate,
                    mm: t.translate,
                    h: t.translate,
                    hh: t.translate,
                    d: "dan",
                    dd: t.translate,
                    M: "mesec",
                    MM: t.translate,
                    y: "godinu",
                    yy: t.translate,
                },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = {
                words: {
                    ss: ["секунда", "секунде", "секунди"],
                    m: ["један минут", "једне минуте"],
                    mm: ["минут", "минуте", "минута"],
                    h: ["један сат", "једног сата"],
                    hh: ["сат", "сата", "сати"],
                    dd: ["дан", "дана", "дана"],
                    MM: ["месец", "месеца", "месеци"],
                    yy: ["година", "године", "година"],
                },
                correctGrammaticalCase: function (e, t) {
                    return 1 === e ? t[0] : e >= 2 && e <= 4 ? t[1] : t[2];
                },
                translate: function (e, n, a) {
                    var i = t.words[a];
                    return 1 === a.length ? (n ? i[0] : i[1]) : e + " " + t.correctGrammaticalCase(e, i);
                },
            };
            e.defineLocale("sr-cyrl", {
                months: "јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),
                monthsShort: "јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),
                monthsParseExact: !0,
                weekdays: "недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),
                weekdaysShort: "нед._пон._уто._сре._чет._пет._суб.".split("_"),
                weekdaysMin: "не_по_ут_ср_че_пе_су".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "D. M. YYYY.", LL: "D. MMMM YYYY.", LLL: "D. MMMM YYYY. H:mm", LLLL: "dddd, D. MMMM YYYY. H:mm" },
                calendar: {
                    sameDay: "[данас у] LT",
                    nextDay: "[сутра у] LT",
                    nextWeek: function () {
                        switch (this.day()) {
                            case 0:
                                return "[у] [недељу] [у] LT";
                            case 3:
                                return "[у] [среду] [у] LT";
                            case 6:
                                return "[у] [суботу] [у] LT";
                            case 1:
                            case 2:
                            case 4:
                            case 5:
                                return "[у] dddd [у] LT";
                        }
                    },
                    lastDay: "[јуче у] LT",
                    lastWeek: function () {
                        return ["[прошле] [недеље] [у] LT", "[прошлог] [понедељка] [у] LT", "[прошлог] [уторка] [у] LT", "[прошле] [среде] [у] LT", "[прошлог] [четвртка] [у] LT", "[прошлог] [петка] [у] LT", "[прошле] [суботе] [у] LT"][
                            this.day()
                        ];
                    },
                    sameElse: "L",
                },
                relativeTime: {
                    future: "за %s",
                    past: "пре %s",
                    s: "неколико секунди",
                    ss: t.translate,
                    m: t.translate,
                    mm: t.translate,
                    h: t.translate,
                    hh: t.translate,
                    d: "дан",
                    dd: t.translate,
                    M: "месец",
                    MM: t.translate,
                    y: "годину",
                    yy: t.translate,
                },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("ss", {
                months: "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),
                monthsShort: "Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),
                weekdays: "Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),
                weekdaysShort: "Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),
                weekdaysMin: "Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" },
                calendar: { sameDay: "[Namuhla nga] LT", nextDay: "[Kusasa nga] LT", nextWeek: "dddd [nga] LT", lastDay: "[Itolo nga] LT", lastWeek: "dddd [leliphelile] [nga] LT", sameElse: "L" },
                relativeTime: {
                    future: "nga %s",
                    past: "wenteka nga %s",
                    s: "emizuzwana lomcane",
                    ss: "%d mzuzwana",
                    m: "umzuzu",
                    mm: "%d emizuzu",
                    h: "lihora",
                    hh: "%d emahora",
                    d: "lilanga",
                    dd: "%d emalanga",
                    M: "inyanga",
                    MM: "%d tinyanga",
                    y: "umnyaka",
                    yy: "%d iminyaka",
                },
                meridiemParse: /ekuseni|emini|entsambama|ebusuku/,
                meridiem: function (e, t, n) {
                    return e < 11 ? "ekuseni" : e < 15 ? "emini" : e < 19 ? "entsambama" : "ebusuku";
                },
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "ekuseni" === t ? e : "emini" === t ? (e >= 11 ? e : e + 12) : "entsambama" === t || "ebusuku" === t ? (0 === e ? 0 : e + 12) : void 0;
                },
                dayOfMonthOrdinalParse: /\d{1,2}/,
                ordinal: "%d",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("sv", {
                months: "januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),
                monthsShort: "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),
                weekdays: "söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),
                weekdaysShort: "sön_mån_tis_ons_tor_fre_lör".split("_"),
                weekdaysMin: "sö_må_ti_on_to_fr_lö".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [kl.] HH:mm", LLLL: "dddd D MMMM YYYY [kl.] HH:mm", lll: "D MMM YYYY HH:mm", llll: "ddd D MMM YYYY HH:mm" },
                calendar: { sameDay: "[Idag] LT", nextDay: "[Imorgon] LT", lastDay: "[Igår] LT", nextWeek: "[På] dddd LT", lastWeek: "[I] dddd[s] LT", sameElse: "L" },
                relativeTime: {
                    future: "om %s",
                    past: "för %s sedan",
                    s: "några sekunder",
                    ss: "%d sekunder",
                    m: "en minut",
                    mm: "%d minuter",
                    h: "en timme",
                    hh: "%d timmar",
                    d: "en dag",
                    dd: "%d dagar",
                    M: "en månad",
                    MM: "%d månader",
                    y: "ett år",
                    yy: "%d år",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(\:e|\:a)/,
                ordinal: function (e) {
                    var t = e % 10;
                    return e + (1 == ~~((e % 100) / 10) ? ":e" : 1 === t || 2 === t ? ":a" : ":e");
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("sw", {
                months: "Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),
                monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),
                weekdays: "Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),
                weekdaysShort: "Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),
                weekdaysMin: "J2_J3_J4_J5_Al_Ij_J1".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "hh:mm A", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[leo saa] LT", nextDay: "[kesho saa] LT", nextWeek: "[wiki ijayo] dddd [saat] LT", lastDay: "[jana] LT", lastWeek: "[wiki iliyopita] dddd [saat] LT", sameElse: "L" },
                relativeTime: {
                    future: "%s baadaye",
                    past: "tokea %s",
                    s: "hivi punde",
                    ss: "sekunde %d",
                    m: "dakika moja",
                    mm: "dakika %d",
                    h: "saa limoja",
                    hh: "masaa %d",
                    d: "siku moja",
                    dd: "siku %d",
                    M: "mwezi mmoja",
                    MM: "miezi %d",
                    y: "mwaka mmoja",
                    yy: "miaka %d",
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = { 1: "௧", 2: "௨", 3: "௩", 4: "௪", 5: "௫", 6: "௬", 7: "௭", 8: "௮", 9: "௯", 0: "௦" },
                n = { "௧": "1", "௨": "2", "௩": "3", "௪": "4", "௫": "5", "௬": "6", "௭": "7", "௮": "8", "௯": "9", "௦": "0" };
            e.defineLocale("ta", {
                months: "ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),
                monthsShort: "ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),
                weekdays: "ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),
                weekdaysShort: "ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),
                weekdaysMin: "ஞா_தி_செ_பு_வி_வெ_ச".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, HH:mm", LLLL: "dddd, D MMMM YYYY, HH:mm" },
                calendar: { sameDay: "[இன்று] LT", nextDay: "[நாளை] LT", nextWeek: "dddd, LT", lastDay: "[நேற்று] LT", lastWeek: "[கடந்த வாரம்] dddd, LT", sameElse: "L" },
                relativeTime: {
                    future: "%s இல்",
                    past: "%s முன்",
                    s: "ஒரு சில விநாடிகள்",
                    ss: "%d விநாடிகள்",
                    m: "ஒரு நிமிடம்",
                    mm: "%d நிமிடங்கள்",
                    h: "ஒரு மணி நேரம்",
                    hh: "%d மணி நேரம்",
                    d: "ஒரு நாள்",
                    dd: "%d நாட்கள்",
                    M: "ஒரு மாதம்",
                    MM: "%d மாதங்கள்",
                    y: "ஒரு வருடம்",
                    yy: "%d ஆண்டுகள்",
                },
                dayOfMonthOrdinalParse: /\d{1,2}வது/,
                ordinal: function (e) {
                    return e + "வது";
                },
                preparse: function (e) {
                    return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function (e) {
                        return n[e];
                    });
                },
                postformat: function (e) {
                    return e.replace(/\d/g, function (e) {
                        return t[e];
                    });
                },
                meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,
                meridiem: function (e, t, n) {
                    return e < 2 ? " யாமம்" : e < 6 ? " வைகறை" : e < 10 ? " காலை" : e < 14 ? " நண்பகல்" : e < 18 ? " எற்பாடு" : e < 22 ? " மாலை" : " யாமம்";
                },
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "யாமம்" === t ? (e < 2 ? e : e + 12) : "வைகறை" === t || "காலை" === t || ("நண்பகல்" === t && e >= 10) ? e : e + 12;
                },
                week: { dow: 0, doy: 6 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("te", {
                months: "జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),
                monthsShort: "జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),
                monthsParseExact: !0,
                weekdays: "ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),
                weekdaysShort: "ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),
                weekdaysMin: "ఆ_సో_మం_బు_గు_శు_శ".split("_"),
                longDateFormat: { LT: "A h:mm", LTS: "A h:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm", LLLL: "dddd, D MMMM YYYY, A h:mm" },
                calendar: { sameDay: "[నేడు] LT", nextDay: "[రేపు] LT", nextWeek: "dddd, LT", lastDay: "[నిన్న] LT", lastWeek: "[గత] dddd, LT", sameElse: "L" },
                relativeTime: {
                    future: "%s లో",
                    past: "%s క్రితం",
                    s: "కొన్ని క్షణాలు",
                    ss: "%d సెకన్లు",
                    m: "ఒక నిమిషం",
                    mm: "%d నిమిషాలు",
                    h: "ఒక గంట",
                    hh: "%d గంటలు",
                    d: "ఒక రోజు",
                    dd: "%d రోజులు",
                    M: "ఒక నెల",
                    MM: "%d నెలలు",
                    y: "ఒక సంవత్సరం",
                    yy: "%d సంవత్సరాలు",
                },
                dayOfMonthOrdinalParse: /\d{1,2}వ/,
                ordinal: "%dవ",
                meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "రాత్రి" === t ? (e < 4 ? e : e + 12) : "ఉదయం" === t ? e : "మధ్యాహ్నం" === t ? (e >= 10 ? e : e + 12) : "సాయంత్రం" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    return e < 4 ? "రాత్రి" : e < 10 ? "ఉదయం" : e < 17 ? "మధ్యాహ్నం" : e < 20 ? "సాయంత్రం" : "రాత్రి";
                },
                week: { dow: 0, doy: 6 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("tet", {
                months: "Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),
                monthsShort: "Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),
                weekdays: "Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),
                weekdaysShort: "Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),
                weekdaysMin: "Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Ohin iha] LT", nextDay: "[Aban iha] LT", nextWeek: "dddd [iha] LT", lastDay: "[Horiseik iha] LT", lastWeek: "dddd [semana kotuk] [iha] LT", sameElse: "L" },
                relativeTime: {
                    future: "iha %s",
                    past: "%s liuba",
                    s: "segundu balun",
                    ss: "segundu %d",
                    m: "minutu ida",
                    mm: "minutu %d",
                    h: "oras ida",
                    hh: "oras %d",
                    d: "loron ida",
                    dd: "loron %d",
                    M: "fulan ida",
                    MM: "fulan %d",
                    y: "tinan ida",
                    yy: "tinan %d",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/,
                ordinal: function (e) {
                    var t = e % 10;
                    return e + (1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th");
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = {
                0: "-ум",
                1: "-ум",
                2: "-юм",
                3: "-юм",
                4: "-ум",
                5: "-ум",
                6: "-ум",
                7: "-ум",
                8: "-ум",
                9: "-ум",
                10: "-ум",
                12: "-ум",
                13: "-ум",
                20: "-ум",
                30: "-юм",
                40: "-ум",
                50: "-ум",
                60: "-ум",
                70: "-ум",
                80: "-ум",
                90: "-ум",
                100: "-ум",
            };
            e.defineLocale("tg", {
                months: { format: "январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"), standalone: "январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_") },
                monthsShort: "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),
                weekdays: "якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),
                weekdaysShort: "яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),
                weekdaysMin: "яш_дш_сш_чш_пш_ҷм_шб".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[Имрӯз соати] LT", nextDay: "[Фардо соати] LT", lastDay: "[Дирӯз соати] LT", nextWeek: "dddd[и] [ҳафтаи оянда соати] LT", lastWeek: "dddd[и] [ҳафтаи гузашта соати] LT", sameElse: "L" },
                relativeTime: { future: "баъди %s", past: "%s пеш", s: "якчанд сония", m: "як дақиқа", mm: "%d дақиқа", h: "як соат", hh: "%d соат", d: "як рӯз", dd: "%d рӯз", M: "як моҳ", MM: "%d моҳ", y: "як сол", yy: "%d сол" },
                meridiemParse: /шаб|субҳ|рӯз|бегоҳ/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "шаб" === t ? (e < 4 ? e : e + 12) : "субҳ" === t ? e : "рӯз" === t ? (e >= 11 ? e : e + 12) : "бегоҳ" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    return e < 4 ? "шаб" : e < 11 ? "субҳ" : e < 16 ? "рӯз" : e < 19 ? "бегоҳ" : "шаб";
                },
                dayOfMonthOrdinalParse: /\d{1,2}-(ум|юм)/,
                ordinal: function (e) {
                    return e + (t[e] || t[e % 10] || t[e >= 100 ? 100 : null]);
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("th", {
                months: "มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),
                monthsShort: "ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),
                monthsParseExact: !0,
                weekdays: "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),
                weekdaysShort: "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),
                weekdaysMin: "อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY เวลา H:mm", LLLL: "วันddddที่ D MMMM YYYY เวลา H:mm" },
                meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,
                isPM: function (e) {
                    return "หลังเที่ยง" === e;
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "ก่อนเที่ยง" : "หลังเที่ยง";
                },
                calendar: { sameDay: "[วันนี้ เวลา] LT", nextDay: "[พรุ่งนี้ เวลา] LT", nextWeek: "dddd[หน้า เวลา] LT", lastDay: "[เมื่อวานนี้ เวลา] LT", lastWeek: "[วัน]dddd[ที่แล้ว เวลา] LT", sameElse: "L" },
                relativeTime: {
                    future: "อีก %s",
                    past: "%sที่แล้ว",
                    s: "ไม่กี่วินาที",
                    ss: "%d วินาที",
                    m: "1 นาที",
                    mm: "%d นาที",
                    h: "1 ชั่วโมง",
                    hh: "%d ชั่วโมง",
                    d: "1 วัน",
                    dd: "%d วัน",
                    w: "1 สัปดาห์",
                    ww: "%d สัปดาห์",
                    M: "1 เดือน",
                    MM: "%d เดือน",
                    y: "1 ปี",
                    yy: "%d ปี",
                },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = {
                1: "'inji",
                5: "'inji",
                8: "'inji",
                70: "'inji",
                80: "'inji",
                2: "'nji",
                7: "'nji",
                20: "'nji",
                50: "'nji",
                3: "'ünji",
                4: "'ünji",
                100: "'ünji",
                6: "'njy",
                9: "'unjy",
                10: "'unjy",
                30: "'unjy",
                60: "'ynjy",
                90: "'ynjy",
            };
            e.defineLocale("tk", {
                months: "Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),
                monthsShort: "Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),
                weekdays: "Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),
                weekdaysShort: "Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),
                weekdaysMin: "Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[bugün sagat] LT", nextDay: "[ertir sagat] LT", nextWeek: "[indiki] dddd [sagat] LT", lastDay: "[düýn] LT", lastWeek: "[geçen] dddd [sagat] LT", sameElse: "L" },
                relativeTime: { future: "%s soň", past: "%s öň", s: "birnäçe sekunt", m: "bir minut", mm: "%d minut", h: "bir sagat", hh: "%d sagat", d: "bir gün", dd: "%d gün", M: "bir aý", MM: "%d aý", y: "bir ýyl", yy: "%d ýyl" },
                ordinal: function (e, n) {
                    switch (n) {
                        case "d":
                        case "D":
                        case "Do":
                        case "DD":
                            return e;
                        default:
                            if (0 === e) return e + "'unjy";
                            var a = e % 10;
                            return e + (t[a] || t[(e % 100) - a] || t[e >= 100 ? 100 : null]);
                    }
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("tl-ph", {
                months: "Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),
                monthsShort: "Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),
                weekdays: "Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),
                weekdaysShort: "Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),
                weekdaysMin: "Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "MM/D/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY HH:mm", LLLL: "dddd, MMMM DD, YYYY HH:mm" },
                calendar: { sameDay: "LT [ngayong araw]", nextDay: "[Bukas ng] LT", nextWeek: "LT [sa susunod na] dddd", lastDay: "LT [kahapon]", lastWeek: "LT [noong nakaraang] dddd", sameElse: "L" },
                relativeTime: {
                    future: "sa loob ng %s",
                    past: "%s ang nakalipas",
                    s: "ilang segundo",
                    ss: "%d segundo",
                    m: "isang minuto",
                    mm: "%d minuto",
                    h: "isang oras",
                    hh: "%d oras",
                    d: "isang araw",
                    dd: "%d araw",
                    M: "isang buwan",
                    MM: "%d buwan",
                    y: "isang taon",
                    yy: "%d taon",
                },
                dayOfMonthOrdinalParse: /\d{1,2}/,
                ordinal: function (e) {
                    return e;
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = "pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");
            function n(e, n, a, i) {
                var r = (function (e) {
                    var n = Math.floor((e % 1e3) / 100),
                        a = Math.floor((e % 100) / 10),
                        i = e % 10,
                        r = "";
                    return n > 0 && (r += t[n] + "vatlh"), a > 0 && (r += ("" !== r ? " " : "") + t[a] + "maH"), i > 0 && (r += ("" !== r ? " " : "") + t[i]), "" === r ? "pagh" : r;
                })(e);
                switch (a) {
                    case "ss":
                        return r + " lup";
                    case "mm":
                        return r + " tup";
                    case "hh":
                        return r + " rep";
                    case "dd":
                        return r + " jaj";
                    case "MM":
                        return r + " jar";
                    case "yy":
                        return r + " DIS";
                }
            }
            e.defineLocale("tlh", {
                months: "tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),
                monthsShort: "jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),
                monthsParseExact: !0,
                weekdays: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),
                weekdaysShort: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),
                weekdaysMin: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[DaHjaj] LT", nextDay: "[wa’leS] LT", nextWeek: "LLL", lastDay: "[wa’Hu’] LT", lastWeek: "LLL", sameElse: "L" },
                relativeTime: {
                    future: function (e) {
                        var t = e;
                        return (t = -1 !== e.indexOf("jaj") ? t.slice(0, -3) + "leS" : -1 !== e.indexOf("jar") ? t.slice(0, -3) + "waQ" : -1 !== e.indexOf("DIS") ? t.slice(0, -3) + "nem" : t + " pIq");
                    },
                    past: function (e) {
                        var t = e;
                        return (t = -1 !== e.indexOf("jaj") ? t.slice(0, -3) + "Hu’" : -1 !== e.indexOf("jar") ? t.slice(0, -3) + "wen" : -1 !== e.indexOf("DIS") ? t.slice(0, -3) + "ben" : t + " ret");
                    },
                    s: "puS lup",
                    ss: n,
                    m: "wa’ tup",
                    mm: n,
                    h: "wa’ rep",
                    hh: n,
                    d: "wa’ jaj",
                    dd: n,
                    M: "wa’ jar",
                    MM: n,
                    y: "wa’ DIS",
                    yy: n,
                },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = {
                1: "'inci",
                5: "'inci",
                8: "'inci",
                70: "'inci",
                80: "'inci",
                2: "'nci",
                7: "'nci",
                20: "'nci",
                50: "'nci",
                3: "'üncü",
                4: "'üncü",
                100: "'üncü",
                6: "'ncı",
                9: "'uncu",
                10: "'uncu",
                30: "'uncu",
                60: "'ıncı",
                90: "'ıncı",
            };
            e.defineLocale("tr", {
                months: "Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),
                monthsShort: "Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),
                weekdays: "Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),
                weekdaysShort: "Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"),
                weekdaysMin: "Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),
                meridiem: function (e, t, n) {
                    return e < 12 ? (n ? "öö" : "ÖÖ") : n ? "ös" : "ÖS";
                },
                meridiemParse: /öö|ÖÖ|ös|ÖS/,
                isPM: function (e) {
                    return "ös" === e || "ÖS" === e;
                },
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[bugün saat] LT", nextDay: "[yarın saat] LT", nextWeek: "[gelecek] dddd [saat] LT", lastDay: "[dün] LT", lastWeek: "[geçen] dddd [saat] LT", sameElse: "L" },
                relativeTime: {
                    future: "%s sonra",
                    past: "%s önce",
                    s: "birkaç saniye",
                    ss: "%d saniye",
                    m: "bir dakika",
                    mm: "%d dakika",
                    h: "bir saat",
                    hh: "%d saat",
                    d: "bir gün",
                    dd: "%d gün",
                    w: "bir hafta",
                    ww: "%d hafta",
                    M: "bir ay",
                    MM: "%d ay",
                    y: "bir yıl",
                    yy: "%d yıl",
                },
                ordinal: function (e, n) {
                    switch (n) {
                        case "d":
                        case "D":
                        case "Do":
                        case "DD":
                            return e;
                        default:
                            if (0 === e) return e + "'ıncı";
                            var a = e % 10;
                            return e + (t[a] || t[(e % 100) - a] || t[e >= 100 ? 100 : null]);
                    }
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n, a) {
                var i = {
                    s: ["viensas secunds", "'iensas secunds"],
                    ss: [e + " secunds", e + " secunds"],
                    m: ["'n míut", "'iens míut"],
                    mm: [e + " míuts", e + " míuts"],
                    h: ["'n þora", "'iensa þora"],
                    hh: [e + " þoras", e + " þoras"],
                    d: ["'n ziua", "'iensa ziua"],
                    dd: [e + " ziuas", e + " ziuas"],
                    M: ["'n mes", "'iens mes"],
                    MM: [e + " mesen", e + " mesen"],
                    y: ["'n ar", "'iens ar"],
                    yy: [e + " ars", e + " ars"],
                };
                return a || t ? i[n][0] : i[n][1];
            }
            e.defineLocale("tzl", {
                months: "Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),
                monthsShort: "Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),
                weekdays: "Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),
                weekdaysShort: "Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),
                weekdaysMin: "Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),
                longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD.MM.YYYY", LL: "D. MMMM [dallas] YYYY", LLL: "D. MMMM [dallas] YYYY HH.mm", LLLL: "dddd, [li] D. MMMM [dallas] YYYY HH.mm" },
                meridiemParse: /d\'o|d\'a/i,
                isPM: function (e) {
                    return "d'o" === e.toLowerCase();
                },
                meridiem: function (e, t, n) {
                    return e > 11 ? (n ? "d'o" : "D'O") : n ? "d'a" : "D'A";
                },
                calendar: { sameDay: "[oxhi à] LT", nextDay: "[demà à] LT", nextWeek: "dddd [à] LT", lastDay: "[ieiri à] LT", lastWeek: "[sür el] dddd [lasteu à] LT", sameElse: "L" },
                relativeTime: { future: "osprei %s", past: "ja%s", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t },
                dayOfMonthOrdinalParse: /\d{1,2}\./,
                ordinal: "%d.",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("tzm", {
                months: "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),
                monthsShort: "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),
                weekdays: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),
                weekdaysShort: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),
                weekdaysMin: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[ⴰⵙⴷⵅ ⴴ] LT", nextDay: "[ⴰⵙⴽⴰ ⴴ] LT", nextWeek: "dddd [ⴴ] LT", lastDay: "[ⴰⵚⴰⵏⵜ ⴴ] LT", lastWeek: "dddd [ⴴ] LT", sameElse: "L" },
                relativeTime: {
                    future: "ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",
                    past: "ⵢⴰⵏ %s",
                    s: "ⵉⵎⵉⴽ",
                    ss: "%d ⵉⵎⵉⴽ",
                    m: "ⵎⵉⵏⵓⴺ",
                    mm: "%d ⵎⵉⵏⵓⴺ",
                    h: "ⵙⴰⵄⴰ",
                    hh: "%d ⵜⴰⵙⵙⴰⵄⵉⵏ",
                    d: "ⴰⵙⵙ",
                    dd: "%d oⵙⵙⴰⵏ",
                    M: "ⴰⵢoⵓⵔ",
                    MM: "%d ⵉⵢⵢⵉⵔⵏ",
                    y: "ⴰⵙⴳⴰⵙ",
                    yy: "%d ⵉⵙⴳⴰⵙⵏ",
                },
                week: { dow: 6, doy: 12 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("tzm-latn", {
                months: "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),
                monthsShort: "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),
                weekdays: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
                weekdaysShort: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
                weekdaysMin: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[asdkh g] LT", nextDay: "[aska g] LT", nextWeek: "dddd [g] LT", lastDay: "[assant g] LT", lastWeek: "dddd [g] LT", sameElse: "L" },
                relativeTime: {
                    future: "dadkh s yan %s",
                    past: "yan %s",
                    s: "imik",
                    ss: "%d imik",
                    m: "minuḍ",
                    mm: "%d minuḍ",
                    h: "saɛa",
                    hh: "%d tassaɛin",
                    d: "ass",
                    dd: "%d ossan",
                    M: "ayowr",
                    MM: "%d iyyirn",
                    y: "asgas",
                    yy: "%d isgasn",
                },
                week: { dow: 6, doy: 12 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("ug-cn", {
                months: "يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),
                monthsShort: "يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),
                weekdays: "يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),
                weekdaysShort: "يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),
                weekdaysMin: "يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "YYYY-يىلىM-ئاينىڭD-كۈنى", LLL: "YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm", LLLL: "dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm" },
                meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "يېرىم كېچە" === t || "سەھەر" === t || "چۈشتىن بۇرۇن" === t ? e : "چۈشتىن كېيىن" === t || "كەچ" === t ? e + 12 : e >= 11 ? e : e + 12;
                },
                meridiem: function (e, t, n) {
                    var a = 100 * e + t;
                    return a < 600 ? "يېرىم كېچە" : a < 900 ? "سەھەر" : a < 1130 ? "چۈشتىن بۇرۇن" : a < 1230 ? "چۈش" : a < 1800 ? "چۈشتىن كېيىن" : "كەچ";
                },
                calendar: { sameDay: "[بۈگۈن سائەت] LT", nextDay: "[ئەتە سائەت] LT", nextWeek: "[كېلەركى] dddd [سائەت] LT", lastDay: "[تۆنۈگۈن] LT", lastWeek: "[ئالدىنقى] dddd [سائەت] LT", sameElse: "L" },
                relativeTime: {
                    future: "%s كېيىن",
                    past: "%s بۇرۇن",
                    s: "نەچچە سېكونت",
                    ss: "%d سېكونت",
                    m: "بىر مىنۇت",
                    mm: "%d مىنۇت",
                    h: "بىر سائەت",
                    hh: "%d سائەت",
                    d: "بىر كۈن",
                    dd: "%d كۈن",
                    M: "بىر ئاي",
                    MM: "%d ئاي",
                    y: "بىر يىل",
                    yy: "%d يىل",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,
                ordinal: function (e, t) {
                    switch (t) {
                        case "d":
                        case "D":
                        case "DDD":
                            return e + "-كۈنى";
                        case "w":
                        case "W":
                            return e + "-ھەپتە";
                        default:
                            return e;
                    }
                },
                preparse: function (e) {
                    return e.replace(/،/g, ",");
                },
                postformat: function (e) {
                    return e.replace(/,/g, "،");
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            function t(e, t, n) {
                var a, i;
                return "m" === n
                    ? t
                        ? "хвилина"
                        : "хвилину"
                    : "h" === n
                    ? t
                        ? "година"
                        : "годину"
                    : e +
                      " " +
                      ((a = +e),
                      (i = {
                          ss: t ? "секунда_секунди_секунд" : "секунду_секунди_секунд",
                          mm: t ? "хвилина_хвилини_хвилин" : "хвилину_хвилини_хвилин",
                          hh: t ? "година_години_годин" : "годину_години_годин",
                          dd: "день_дні_днів",
                          MM: "місяць_місяці_місяців",
                          yy: "рік_роки_років",
                      }[n].split("_")),
                      a % 10 == 1 && a % 100 != 11 ? i[0] : a % 10 >= 2 && a % 10 <= 4 && (a % 100 < 10 || a % 100 >= 20) ? i[1] : i[2]);
            }
            function n(e) {
                return function () {
                    return e + "о" + (11 === this.hours() ? "б" : "") + "] LT";
                };
            }
            e.defineLocale("uk", {
                months: {
                    format: "січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),
                    standalone: "січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_"),
                },
                monthsShort: "січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),
                weekdays: function (e, t) {
                    var n = {
                        nominative: "неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),
                        accusative: "неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),
                        genitive: "неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_"),
                    };
                    return !0 === e
                        ? n.nominative.slice(1, 7).concat(n.nominative.slice(0, 1))
                        : e
                        ? n[/(\[[ВвУу]\]) ?dddd/.test(t) ? "accusative" : /\[?(?:минулої|наступної)? ?\] ?dddd/.test(t) ? "genitive" : "nominative"][e.day()]
                        : n.nominative;
                },
                weekdaysShort: "нд_пн_вт_ср_чт_пт_сб".split("_"),
                weekdaysMin: "нд_пн_вт_ср_чт_пт_сб".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY р.", LLL: "D MMMM YYYY р., HH:mm", LLLL: "dddd, D MMMM YYYY р., HH:mm" },
                calendar: {
                    sameDay: n("[Сьогодні "),
                    nextDay: n("[Завтра "),
                    lastDay: n("[Вчора "),
                    nextWeek: n("[У] dddd ["),
                    lastWeek: function () {
                        switch (this.day()) {
                            case 0:
                            case 3:
                            case 5:
                            case 6:
                                return n("[Минулої] dddd [").call(this);
                            case 1:
                            case 2:
                            case 4:
                                return n("[Минулого] dddd [").call(this);
                        }
                    },
                    sameElse: "L",
                },
                relativeTime: { future: "за %s", past: "%s тому", s: "декілька секунд", ss: t, m: t, mm: t, h: "годину", hh: t, d: "день", dd: t, M: "місяць", MM: t, y: "рік", yy: t },
                meridiemParse: /ночі|ранку|дня|вечора/,
                isPM: function (e) {
                    return /^(дня|вечора)$/.test(e);
                },
                meridiem: function (e, t, n) {
                    return e < 4 ? "ночі" : e < 12 ? "ранку" : e < 17 ? "дня" : "вечора";
                },
                dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/,
                ordinal: function (e, t) {
                    switch (t) {
                        case "M":
                        case "d":
                        case "DDD":
                        case "w":
                        case "W":
                            return e + "-й";
                        case "D":
                            return e + "-го";
                        default:
                            return e;
                    }
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            var t = ["جنوری", "فروری", "مارچ", "اپریل", "مئی", "جون", "جولائی", "اگست", "ستمبر", "اکتوبر", "نومبر", "دسمبر"],
                n = ["اتوار", "پیر", "منگل", "بدھ", "جمعرات", "جمعہ", "ہفتہ"];
            e.defineLocale("ur", {
                months: t,
                monthsShort: t,
                weekdays: n,
                weekdaysShort: n,
                weekdaysMin: n,
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd، D MMMM YYYY HH:mm" },
                meridiemParse: /صبح|شام/,
                isPM: function (e) {
                    return "شام" === e;
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? "صبح" : "شام";
                },
                calendar: { sameDay: "[آج بوقت] LT", nextDay: "[کل بوقت] LT", nextWeek: "dddd [بوقت] LT", lastDay: "[گذشتہ روز بوقت] LT", lastWeek: "[گذشتہ] dddd [بوقت] LT", sameElse: "L" },
                relativeTime: {
                    future: "%s بعد",
                    past: "%s قبل",
                    s: "چند سیکنڈ",
                    ss: "%d سیکنڈ",
                    m: "ایک منٹ",
                    mm: "%d منٹ",
                    h: "ایک گھنٹہ",
                    hh: "%d گھنٹے",
                    d: "ایک دن",
                    dd: "%d دن",
                    M: "ایک ماہ",
                    MM: "%d ماہ",
                    y: "ایک سال",
                    yy: "%d سال",
                },
                preparse: function (e) {
                    return e.replace(/،/g, ",");
                },
                postformat: function (e) {
                    return e.replace(/,/g, "،");
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("uz", {
                months: "январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),
                monthsShort: "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),
                weekdays: "Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),
                weekdaysShort: "Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),
                weekdaysMin: "Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "D MMMM YYYY, dddd HH:mm" },
                calendar: { sameDay: "[Бугун соат] LT [да]", nextDay: "[Эртага] LT [да]", nextWeek: "dddd [куни соат] LT [да]", lastDay: "[Кеча соат] LT [да]", lastWeek: "[Утган] dddd [куни соат] LT [да]", sameElse: "L" },
                relativeTime: {
                    future: "Якин %s ичида",
                    past: "Бир неча %s олдин",
                    s: "фурсат",
                    ss: "%d фурсат",
                    m: "бир дакика",
                    mm: "%d дакика",
                    h: "бир соат",
                    hh: "%d соат",
                    d: "бир кун",
                    dd: "%d кун",
                    M: "бир ой",
                    MM: "%d ой",
                    y: "бир йил",
                    yy: "%d йил",
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("uz-latn", {
                months: "Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),
                monthsShort: "Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),
                weekdays: "Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),
                weekdaysShort: "Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),
                weekdaysMin: "Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),
                longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "D MMMM YYYY, dddd HH:mm" },
                calendar: { sameDay: "[Bugun soat] LT [da]", nextDay: "[Ertaga] LT [da]", nextWeek: "dddd [kuni soat] LT [da]", lastDay: "[Kecha soat] LT [da]", lastWeek: "[O'tgan] dddd [kuni soat] LT [da]", sameElse: "L" },
                relativeTime: {
                    future: "Yaqin %s ichida",
                    past: "Bir necha %s oldin",
                    s: "soniya",
                    ss: "%d soniya",
                    m: "bir daqiqa",
                    mm: "%d daqiqa",
                    h: "bir soat",
                    hh: "%d soat",
                    d: "bir kun",
                    dd: "%d kun",
                    M: "bir oy",
                    MM: "%d oy",
                    y: "bir yil",
                    yy: "%d yil",
                },
                week: { dow: 1, doy: 7 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("vi", {
                months: "tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),
                monthsShort: "Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),
                monthsParseExact: !0,
                weekdays: "chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),
                weekdaysShort: "CN_T2_T3_T4_T5_T6_T7".split("_"),
                weekdaysMin: "CN_T2_T3_T4_T5_T6_T7".split("_"),
                weekdaysParseExact: !0,
                meridiemParse: /sa|ch/i,
                isPM: function (e) {
                    return /^ch$/i.test(e);
                },
                meridiem: function (e, t, n) {
                    return e < 12 ? (n ? "sa" : "SA") : n ? "ch" : "CH";
                },
                longDateFormat: {
                    LT: "HH:mm",
                    LTS: "HH:mm:ss",
                    L: "DD/MM/YYYY",
                    LL: "D MMMM [năm] YYYY",
                    LLL: "D MMMM [năm] YYYY HH:mm",
                    LLLL: "dddd, D MMMM [năm] YYYY HH:mm",
                    l: "DD/M/YYYY",
                    ll: "D MMM YYYY",
                    lll: "D MMM YYYY HH:mm",
                    llll: "ddd, D MMM YYYY HH:mm",
                },
                calendar: { sameDay: "[Hôm nay lúc] LT", nextDay: "[Ngày mai lúc] LT", nextWeek: "dddd [tuần tới lúc] LT", lastDay: "[Hôm qua lúc] LT", lastWeek: "dddd [tuần trước lúc] LT", sameElse: "L" },
                relativeTime: {
                    future: "%s tới",
                    past: "%s trước",
                    s: "vài giây",
                    ss: "%d giây",
                    m: "một phút",
                    mm: "%d phút",
                    h: "một giờ",
                    hh: "%d giờ",
                    d: "một ngày",
                    dd: "%d ngày",
                    w: "một tuần",
                    ww: "%d tuần",
                    M: "một tháng",
                    MM: "%d tháng",
                    y: "một năm",
                    yy: "%d năm",
                },
                dayOfMonthOrdinalParse: /\d{1,2}/,
                ordinal: function (e) {
                    return e;
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("x-pseudo", {
                months: "J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),
                monthsShort: "J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),
                monthsParseExact: !0,
                weekdays: "S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),
                weekdaysShort: "S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),
                weekdaysMin: "S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),
                weekdaysParseExact: !0,
                longDateFormat: { LT: "HH:mm", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" },
                calendar: { sameDay: "[T~ódá~ý át] LT", nextDay: "[T~ómó~rró~w át] LT", nextWeek: "dddd [át] LT", lastDay: "[Ý~ést~érdá~ý át] LT", lastWeek: "[L~ást] dddd [át] LT", sameElse: "L" },
                relativeTime: {
                    future: "í~ñ %s",
                    past: "%s á~gó",
                    s: "á ~féw ~sécó~ñds",
                    ss: "%d s~écóñ~ds",
                    m: "á ~míñ~úté",
                    mm: "%d m~íñú~tés",
                    h: "á~ñ hó~úr",
                    hh: "%d h~óúrs",
                    d: "á ~dáý",
                    dd: "%d d~áýs",
                    M: "á ~móñ~th",
                    MM: "%d m~óñt~hs",
                    y: "á ~ýéár",
                    yy: "%d ý~éárs",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/,
                ordinal: function (e) {
                    var t = e % 10;
                    return e + (1 == ~~((e % 100) / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th");
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("yo", {
                months: "Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),
                monthsShort: "Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),
                weekdays: "Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),
                weekdaysShort: "Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),
                weekdaysMin: "Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),
                longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" },
                calendar: { sameDay: "[Ònì ni] LT", nextDay: "[Ọ̀la ni] LT", nextWeek: "dddd [Ọsẹ̀ tón'bọ] [ni] LT", lastDay: "[Àna ni] LT", lastWeek: "dddd [Ọsẹ̀ tólọ́] [ni] LT", sameElse: "L" },
                relativeTime: {
                    future: "ní %s",
                    past: "%s kọjá",
                    s: "ìsẹjú aayá die",
                    ss: "aayá %d",
                    m: "ìsẹjú kan",
                    mm: "ìsẹjú %d",
                    h: "wákati kan",
                    hh: "wákati %d",
                    d: "ọjọ́ kan",
                    dd: "ọjọ́ %d",
                    M: "osù kan",
                    MM: "osù %d",
                    y: "ọdún kan",
                    yy: "ọdún %d",
                },
                dayOfMonthOrdinalParse: /ọjọ́\s\d{1,2}/,
                ordinal: "ọjọ́ %d",
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("zh-cn", {
                months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),
                monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),
                weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),
                weekdaysShort: "周日_周一_周二_周三_周四_周五_周六".split("_"),
                weekdaysMin: "日_一_二_三_四_五_六".split("_"),
                longDateFormat: {
                    LT: "HH:mm",
                    LTS: "HH:mm:ss",
                    L: "YYYY/MM/DD",
                    LL: "YYYY年M月D日",
                    LLL: "YYYY年M月D日Ah点mm分",
                    LLLL: "YYYY年M月D日ddddAh点mm分",
                    l: "YYYY/M/D",
                    ll: "YYYY年M月D日",
                    lll: "YYYY年M月D日 HH:mm",
                    llll: "YYYY年M月D日dddd HH:mm",
                },
                meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "下午" === t || "晚上" === t ? e + 12 : e >= 11 ? e : e + 12;
                },
                meridiem: function (e, t, n) {
                    var a = 100 * e + t;
                    return a < 600 ? "凌晨" : a < 900 ? "早上" : a < 1130 ? "上午" : a < 1230 ? "中午" : a < 1800 ? "下午" : "晚上";
                },
                calendar: {
                    sameDay: "[今天]LT",
                    nextDay: "[明天]LT",
                    nextWeek: function (e) {
                        return e.week() !== this.week() ? "[下]dddLT" : "[本]dddLT";
                    },
                    lastDay: "[昨天]LT",
                    lastWeek: function (e) {
                        return this.week() !== e.week() ? "[上]dddLT" : "[本]dddLT";
                    },
                    sameElse: "L",
                },
                dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/,
                ordinal: function (e, t) {
                    switch (t) {
                        case "d":
                        case "D":
                        case "DDD":
                            return e + "日";
                        case "M":
                            return e + "月";
                        case "w":
                        case "W":
                            return e + "周";
                        default:
                            return e;
                    }
                },
                relativeTime: {
                    future: "%s后",
                    past: "%s前",
                    s: "几秒",
                    ss: "%d 秒",
                    m: "1 分钟",
                    mm: "%d 分钟",
                    h: "1 小时",
                    hh: "%d 小时",
                    d: "1 天",
                    dd: "%d 天",
                    w: "1 周",
                    ww: "%d 周",
                    M: "1 个月",
                    MM: "%d 个月",
                    y: "1 年",
                    yy: "%d 年",
                },
                week: { dow: 1, doy: 4 },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("zh-hk", {
                months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),
                monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),
                weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),
                weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"),
                weekdaysMin: "日_一_二_三_四_五_六".split("_"),
                longDateFormat: {
                    LT: "HH:mm",
                    LTS: "HH:mm:ss",
                    L: "YYYY/MM/DD",
                    LL: "YYYY年M月D日",
                    LLL: "YYYY年M月D日 HH:mm",
                    LLLL: "YYYY年M月D日dddd HH:mm",
                    l: "YYYY/M/D",
                    ll: "YYYY年M月D日",
                    lll: "YYYY年M月D日 HH:mm",
                    llll: "YYYY年M月D日dddd HH:mm",
                },
                meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "中午" === t ? (e >= 11 ? e : e + 12) : "下午" === t || "晚上" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    var a = 100 * e + t;
                    return a < 600 ? "凌晨" : a < 900 ? "早上" : a < 1200 ? "上午" : 1200 === a ? "中午" : a < 1800 ? "下午" : "晚上";
                },
                calendar: { sameDay: "[今天]LT", nextDay: "[明天]LT", nextWeek: "[下]ddddLT", lastDay: "[昨天]LT", lastWeek: "[上]ddddLT", sameElse: "L" },
                dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
                ordinal: function (e, t) {
                    switch (t) {
                        case "d":
                        case "D":
                        case "DDD":
                            return e + "日";
                        case "M":
                            return e + "月";
                        case "w":
                        case "W":
                            return e + "週";
                        default:
                            return e;
                    }
                },
                relativeTime: { future: "%s後", past: "%s前", s: "幾秒", ss: "%d 秒", m: "1 分鐘", mm: "%d 分鐘", h: "1 小時", hh: "%d 小時", d: "1 天", dd: "%d 天", M: "1 個月", MM: "%d 個月", y: "1 年", yy: "%d 年" },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("zh-mo", {
                months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),
                monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),
                weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),
                weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"),
                weekdaysMin: "日_一_二_三_四_五_六".split("_"),
                longDateFormat: {
                    LT: "HH:mm",
                    LTS: "HH:mm:ss",
                    L: "DD/MM/YYYY",
                    LL: "YYYY年M月D日",
                    LLL: "YYYY年M月D日 HH:mm",
                    LLLL: "YYYY年M月D日dddd HH:mm",
                    l: "D/M/YYYY",
                    ll: "YYYY年M月D日",
                    lll: "YYYY年M月D日 HH:mm",
                    llll: "YYYY年M月D日dddd HH:mm",
                },
                meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "中午" === t ? (e >= 11 ? e : e + 12) : "下午" === t || "晚上" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    var a = 100 * e + t;
                    return a < 600 ? "凌晨" : a < 900 ? "早上" : a < 1130 ? "上午" : a < 1230 ? "中午" : a < 1800 ? "下午" : "晚上";
                },
                calendar: { sameDay: "[今天] LT", nextDay: "[明天] LT", nextWeek: "[下]dddd LT", lastDay: "[昨天] LT", lastWeek: "[上]dddd LT", sameElse: "L" },
                dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
                ordinal: function (e, t) {
                    switch (t) {
                        case "d":
                        case "D":
                        case "DDD":
                            return e + "日";
                        case "M":
                            return e + "月";
                        case "w":
                        case "W":
                            return e + "週";
                        default:
                            return e;
                    }
                },
                relativeTime: { future: "%s內", past: "%s前", s: "幾秒", ss: "%d 秒", m: "1 分鐘", mm: "%d 分鐘", h: "1 小時", hh: "%d 小時", d: "1 天", dd: "%d 天", M: "1 個月", MM: "%d 個月", y: "1 年", yy: "%d 年" },
            });
        })(n(0));
    },
    function (e, t, n) {
        !(function (e) {
            "use strict";
            //! moment.js locale configuration
            e.defineLocale("zh-tw", {
                months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),
                monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),
                weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),
                weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"),
                weekdaysMin: "日_一_二_三_四_五_六".split("_"),
                longDateFormat: {
                    LT: "HH:mm",
                    LTS: "HH:mm:ss",
                    L: "YYYY/MM/DD",
                    LL: "YYYY年M月D日",
                    LLL: "YYYY年M月D日 HH:mm",
                    LLLL: "YYYY年M月D日dddd HH:mm",
                    l: "YYYY/M/D",
                    ll: "YYYY年M月D日",
                    lll: "YYYY年M月D日 HH:mm",
                    llll: "YYYY年M月D日dddd HH:mm",
                },
                meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,
                meridiemHour: function (e, t) {
                    return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "中午" === t ? (e >= 11 ? e : e + 12) : "下午" === t || "晚上" === t ? e + 12 : void 0;
                },
                meridiem: function (e, t, n) {
                    var a = 100 * e + t;
                    return a < 600 ? "凌晨" : a < 900 ? "早上" : a < 1130 ? "上午" : a < 1230 ? "中午" : a < 1800 ? "下午" : "晚上";
                },
                calendar: { sameDay: "[今天] LT", nextDay: "[明天] LT", nextWeek: "[下]dddd LT", lastDay: "[昨天] LT", lastWeek: "[上]dddd LT", sameElse: "L" },
                dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/,
                ordinal: function (e, t) {
                    switch (t) {
                        case "d":
                        case "D":
                        case "DDD":
                            return e + "日";
                        case "M":
                            return e + "月";
                        case "w":
                        case "W":
                            return e + "週";
                        default:
                            return e;
                    }
                },
                relativeTime: { future: "%s後", past: "%s前", s: "幾秒", ss: "%d 秒", m: "1 分鐘", mm: "%d 分鐘", h: "1 小時", hh: "%d 小時", d: "1 天", dd: "%d 天", M: "1 個月", MM: "%d 個月", y: "1 年", yy: "%d 年" },
            });
        })(n(0));
    },
    function (e, t, n) {
        n(179), (e.exports = n(178));
    },
    function (e, t) {
        var n;
        n = (function () {
            return this;
        })();
        try {
            n = n || new Function("return this")();
        } catch (e) {
            "object" == typeof window && (n = window);
        }
        e.exports = n;
    },
    function (e, t, n) {
        "use strict";
        "function" != typeof Object.assign &&
            (Object.assign = function (e, ...t) {
                if (!e) throw TypeError("Cannot convert undefined or null to object");
                for (const n of t) n && Object.keys(n).forEach((t) => (e[t] = n[t]));
                return e;
            });
    },
    function (e, t, n) {
        "use strict";
        Object.defineProperty(t, "__esModule", { value: !0 }),
            (t.default = function (...e) {
                let [, ...t] = i.default(e[0]);
                return a.default([...e, ...t]);
            });
        var a = r(n(152)),
            i = r(n(167));
        function r(e) {
            return e && e.__esModule ? e : { default: e };
        }
    },
    function (e, t, n) {
        "use strict";
        Object.defineProperty(t, "__esModule", { value: !0 }),
            (t.default = function (e) {
                let t = [...L(e), { prefix: "", important: !1, separator: ":", variantOrder: s.default.variantOrder }];
                var n, a;
                return c.normalizeConfig(
                    l.defaults(
                        {
                            theme: b(
                                M(
                                    ((r = t.map((e) => (null !== (n = null == e ? void 0 : e.theme) && void 0 !== n ? n : {}))),
                                    { ...r.reduce((e, t) => l.defaults(e, t), {}), extend: ((i = r), i.reduce((e, { extend: t }) => p(e, t, (e, t) => (void 0 === e ? [t] : Array.isArray(e) ? [t, ...e] : [t, e])), {})) })
                                )
                            ),
                            corePlugins: v(t.map((e) => e.corePlugins)),
                            plugins: k(e.map((e) => (null !== (a = null == e ? void 0 : e.plugins) && void 0 !== a ? a : []))),
                        },
                        ...t
                    )
                );
                var i;
                var r;
            });
        var a = h(n(153)),
            i = h(n(154)),
            r = h(n(155)),
            s = h(n(3)),
            o = h(n(6)),
            l = n(163),
            d = n(164),
            c = n(165),
            u = h(n(166)),
            m = n(11);
        function h(e) {
            return e && e.__esModule ? e : { default: e };
        }
        function _(e) {
            return "function" == typeof e;
        }
        function f(e) {
            return "object" == typeof e && null !== e;
        }
        function p(e, ...t) {
            let n = t.pop();
            for (let a of t)
                for (let t in a) {
                    let i = n(e[t], a[t]);
                    void 0 === i ? (f(e[t]) && f(a[t]) ? (e[t] = p(e[t], a[t], n)) : (e[t] = a[t])) : (e[t] = i);
                }
            return e;
        }
        const g = {
            colors: o.default,
            negative: (e) =>
                Object.keys(e)
                    .filter((t) => "0" !== e[t])
                    .reduce((t, n) => {
                        let i = a.default(e[n]);
                        return void 0 !== i && (t["-" + n] = i), t;
                    }, {}),
            breakpoints: (e) =>
                Object.keys(e)
                    .filter((t) => "string" == typeof e[t])
                    .reduce((t, n) => ({ ...t, ["screen-" + n]: e[n] }), {}),
        };
        function y(e, t) {
            return Array.isArray(e) && f(e[0]) ? e.concat(t) : Array.isArray(t) && f(t[0]) && f(e) ? [e, ...t] : Array.isArray(t) ? t : void 0;
        }
        function M({ extend: e, ...t }) {
            return p(t, e, (e, t) =>
                _(e) || t.some(_)
                    ? (n, a) =>
                          p(
                              {},
                              ...[e, ...t].map((e) =>
                                  (function (e, ...t) {
                                      return _(e) ? e(...t) : e;
                                  })(e, n, a)
                              ),
                              y
                          )
                    : p({}, e, ...t, y)
            );
        }
        function b(e) {
            const t = (n, a) => {
                const i = d.toPath(n);
                let r = 0,
                    s = e;
                for (; null != s && r < i.length; ) (s = s[i[r++]]), (s = _(s) ? s(t, g) : s);
                return void 0 === s ? a : u.default(s) ? m.cloneDeep(s) : s;
            };
            t.theme = t;
            for (let e in g) t[e] = g[e];
            return Object.keys(e).reduce((n, a) => ({ ...n, [a]: _(e[a]) ? e[a](t, g) : e[a] }), {});
        }
        function L(e) {
            let t = [];
            return (
                e.forEach((e) => {
                    var n;
                    t = [...t, e];
                    const a = null !== (n = null == e ? void 0 : e.plugins) && void 0 !== n ? n : [];
                    0 !== a.length &&
                        a.forEach((e) => {
                            var n;
                            e.__isOptionsFunction && (e = e()), (t = [...t, ...L([null !== (n = null == e ? void 0 : e.config) && void 0 !== n ? n : {}])]);
                        });
                }),
                t
            );
        }
        function v(e) {
            return [...e].reduceRight((e, t) => (_(t) ? t({ corePlugins: e }) : r.default(t, e)), i.default);
        }
        function k(e) {
            return [...e].reduceRight((e, t) => [...e, ...t], []);
        }
    },
    function (e, t, n) {
        "use strict";
        Object.defineProperty(t, "__esModule", { value: !0 }),
            (t.default = function (e) {
                if ("0" === (e = "" + e)) return "0";
                if (/^[+-]?(\d+|\d*\.\d+)(e[+-]?\d+)?(%|\w+)?$/.test(e)) return e.replace(/^[+-]?/, (e) => ("-" === e ? "" : "-"));
                if (e.includes("var(") || e.includes("calc(")) return `calc(${e} * -1)`;
            });
    },
    function (e, t, n) {
        "use strict";
        Object.defineProperty(t, "__esModule", { value: !0 }), (t.default = void 0);
        t.default = [
            "preflight",
            "container",
            "accessibility",
            "pointerEvents",
            "visibility",
            "position",
            "inset",
            "isolation",
            "zIndex",
            "order",
            "gridColumn",
            "gridColumnStart",
            "gridColumnEnd",
            "gridRow",
            "gridRowStart",
            "gridRowEnd",
            "float",
            "clear",
            "margin",
            "boxSizing",
            "display",
            "aspectRatio",
            "height",
            "maxHeight",
            "minHeight",
            "width",
            "minWidth",
            "maxWidth",
            "flex",
            "flexShrink",
            "flexGrow",
            "flexBasis",
            "tableLayout",
            "borderCollapse",
            "transformOrigin",
            "translate",
            "rotate",
            "skew",
            "scale",
            "transform",
            "animation",
            "cursor",
            "touchAction",
            "userSelect",
            "resize",
            "scrollSnapType",
            "scrollSnapAlign",
            "scrollSnapStop",
            "scrollMargin",
            "scrollPadding",
            "listStylePosition",
            "listStyleType",
            "appearance",
            "columns",
            "breakBefore",
            "breakInside",
            "breakAfter",
            "gridAutoColumns",
            "gridAutoFlow",
            "gridAutoRows",
            "gridTemplateColumns",
            "gridTemplateRows",
            "flexDirection",
            "flexWrap",
            "placeContent",
            "placeItems",
            "alignContent",
            "alignItems",
            "justifyContent",
            "justifyItems",
            "gap",
            "space",
            "divideWidth",
            "divideStyle",
            "divideColor",
            "divideOpacity",
            "placeSelf",
            "alignSelf",
            "justifySelf",
            "overflow",
            "overscrollBehavior",
            "scrollBehavior",
            "textOverflow",
            "whitespace",
            "wordBreak",
            "borderRadius",
            "borderWidth",
            "borderStyle",
            "borderColor",
            "borderOpacity",
            "backgroundColor",
            "backgroundOpacity",
            "backgroundImage",
            "gradientColorStops",
            "boxDecorationBreak",
            "backgroundSize",
            "backgroundAttachment",
            "backgroundClip",
            "backgroundPosition",
            "backgroundRepeat",
            "backgroundOrigin",
            "fill",
            "stroke",
            "strokeWidth",
            "objectFit",
            "objectPosition",
            "padding",
            "textAlign",
            "textIndent",
            "verticalAlign",
            "fontFamily",
            "fontSize",
            "fontWeight",
            "textTransform",
            "fontStyle",
            "fontVariantNumeric",
            "lineHeight",
            "letterSpacing",
            "textColor",
            "textOpacity",
            "textDecoration",
            "textDecorationColor",
            "textDecorationStyle",
            "textDecorationThickness",
            "textUnderlineOffset",
            "fontSmoothing",
            "placeholderColor",
            "placeholderOpacity",
            "caretColor",
            "accentColor",
            "opacity",
            "backgroundBlendMode",
            "mixBlendMode",
            "boxShadow",
            "boxShadowColor",
            "outlineStyle",
            "outlineWidth",
            "outlineOffset",
            "outlineColor",
            "ringWidth",
            "ringColor",
            "ringOpacity",
            "ringOffsetWidth",
            "ringOffsetColor",
            "blur",
            "brightness",
            "contrast",
            "dropShadow",
            "grayscale",
            "hueRotate",
            "invert",
            "saturate",
            "sepia",
            "filter",
            "backdropBlur",
            "backdropBrightness",
            "backdropContrast",
            "backdropGrayscale",
            "backdropHueRotate",
            "backdropInvert",
            "backdropOpacity",
            "backdropSaturate",
            "backdropSepia",
            "backdropFilter",
            "transitionProperty",
            "transitionDelay",
            "transitionDuration",
            "transitionTimingFunction",
            "willChange",
            "content",
        ];
    },
    function (e, t, n) {
        "use strict";
        Object.defineProperty(t, "__esModule", { value: !0 }),
            (t.default = function (e, t) {
                if (void 0 === e) return t;
                return Array.isArray(e) ? e : [...new Set(t.filter((t) => !1 !== e && !1 !== e[t]).concat(Object.keys(e).filter((t) => !1 !== e[t])))];
            });
    },
    function (e, t, n) {
        "use strict";
        (function (e) {
            const t = (e, t) => (...n) => `[${e(...n) + t}m`,
                a = (e, t) => (...n) => {
                    const a = e(...n);
                    return `[${38 + t};5;${a}m`;
                },
                i = (e, t) => (...n) => {
                    const a = e(...n);
                    return `[${38 + t};2;${a[0]};${a[1]};${a[2]}m`;
                },
                r = (e) => e,
                s = (e, t, n) => [e, t, n],
                o = (e, t, n) => {
                    Object.defineProperty(e, t, {
                        get: () => {
                            const a = n();
                            return Object.defineProperty(e, t, { value: a, enumerable: !0, configurable: !0 }), a;
                        },
                        enumerable: !0,
                        configurable: !0,
                    });
                };
            let l;
            const d = (e, t, a, i) => {
                void 0 === l && (l = n(157));
                const r = i ? 10 : 0,
                    s = {};
                for (const [n, i] of Object.entries(l)) {
                    const o = "ansi16" === n ? "ansi" : n;
                    n === t ? (s[o] = e(a, r)) : "object" == typeof i && (s[o] = e(i[t], r));
                }
                return s;
            };
            Object.defineProperty(e, "exports", {
                enumerable: !0,
                get: function () {
                    const e = new Map(),
                        n = {
                            modifier: { reset: [0, 0], bold: [1, 22], dim: [2, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], hidden: [8, 28], strikethrough: [9, 29] },
                            color: {
                                black: [30, 39],
                                red: [31, 39],
                                green: [32, 39],
                                yellow: [33, 39],
                                blue: [34, 39],
                                magenta: [35, 39],
                                cyan: [36, 39],
                                white: [37, 39],
                                blackBright: [90, 39],
                                redBright: [91, 39],
                                greenBright: [92, 39],
                                yellowBright: [93, 39],
                                blueBright: [94, 39],
                                magentaBright: [95, 39],
                                cyanBright: [96, 39],
                                whiteBright: [97, 39],
                            },
                            bgColor: {
                                bgBlack: [40, 49],
                                bgRed: [41, 49],
                                bgGreen: [42, 49],
                                bgYellow: [43, 49],
                                bgBlue: [44, 49],
                                bgMagenta: [45, 49],
                                bgCyan: [46, 49],
                                bgWhite: [47, 49],
                                bgBlackBright: [100, 49],
                                bgRedBright: [101, 49],
                                bgGreenBright: [102, 49],
                                bgYellowBright: [103, 49],
                                bgBlueBright: [104, 49],
                                bgMagentaBright: [105, 49],
                                bgCyanBright: [106, 49],
                                bgWhiteBright: [107, 49],
                            },
                        };
                    (n.color.gray = n.color.blackBright), (n.bgColor.bgGray = n.bgColor.bgBlackBright), (n.color.grey = n.color.blackBright), (n.bgColor.bgGrey = n.bgColor.bgBlackBright);
                    for (const [t, a] of Object.entries(n)) {
                        for (const [t, i] of Object.entries(a)) (n[t] = { open: `[${i[0]}m`, close: `[${i[1]}m` }), (a[t] = n[t]), e.set(i[0], i[1]);
                        Object.defineProperty(n, t, { value: a, enumerable: !1 });
                    }
                    return (
                        Object.defineProperty(n, "codes", { value: e, enumerable: !1 }),
                        (n.color.close = "[39m"),
                        (n.bgColor.close = "[49m"),
                        o(n.color, "ansi", () => d(t, "ansi16", r, !1)),
                        o(n.color, "ansi256", () => d(a, "ansi256", r, !1)),
                        o(n.color, "ansi16m", () => d(i, "rgb", s, !1)),
                        o(n.bgColor, "ansi", () => d(t, "ansi16", r, !0)),
                        o(n.bgColor, "ansi256", () => d(a, "ansi256", r, !0)),
                        o(n.bgColor, "ansi16m", () => d(i, "rgb", s, !0)),
                        n
                    );
                },
            });
        }.call(this, n(9)(e)));
    },
    function (e, t, n) {
        const a = n(10),
            i = n(159),
            r = {};
        Object.keys(a).forEach((e) => {
            (r[e] = {}), Object.defineProperty(r[e], "channels", { value: a[e].channels }), Object.defineProperty(r[e], "labels", { value: a[e].labels });
            const t = i(e);
            Object.keys(t).forEach((n) => {
                const a = t[n];
                (r[e][n] = (function (e) {
                    const t = function (...t) {
                        const n = t[0];
                        if (null == n) return n;
                        n.length > 1 && (t = n);
                        const a = e(t);
                        if ("object" == typeof a) for (let e = a.length, t = 0; t < e; t++) a[t] = Math.round(a[t]);
                        return a;
                    };
                    return "conversion" in e && (t.conversion = e.conversion), t;
                })(a)),
                    (r[e][n].raw = (function (e) {
                        const t = function (...t) {
                            const n = t[0];
                            return null == n ? n : (n.length > 1 && (t = n), e(t));
                        };
                        return "conversion" in e && (t.conversion = e.conversion), t;
                    })(a));
            });
        }),
            (e.exports = r);
    },
    function (e, t, n) {
        "use strict";
        e.exports = {
            aliceblue: [240, 248, 255],
            antiquewhite: [250, 235, 215],
            aqua: [0, 255, 255],
            aquamarine: [127, 255, 212],
            azure: [240, 255, 255],
            beige: [245, 245, 220],
            bisque: [255, 228, 196],
            black: [0, 0, 0],
            blanchedalmond: [255, 235, 205],
            blue: [0, 0, 255],
            blueviolet: [138, 43, 226],
            brown: [165, 42, 42],
            burlywood: [222, 184, 135],
            cadetblue: [95, 158, 160],
            chartreuse: [127, 255, 0],
            chocolate: [210, 105, 30],
            coral: [255, 127, 80],
            cornflowerblue: [100, 149, 237],
            cornsilk: [255, 248, 220],
            crimson: [220, 20, 60],
            cyan: [0, 255, 255],
            darkblue: [0, 0, 139],
            darkcyan: [0, 139, 139],
            darkgoldenrod: [184, 134, 11],
            darkgray: [169, 169, 169],
            darkgreen: [0, 100, 0],
            darkgrey: [169, 169, 169],
            darkkhaki: [189, 183, 107],
            darkmagenta: [139, 0, 139],
            darkolivegreen: [85, 107, 47],
            darkorange: [255, 140, 0],
            darkorchid: [153, 50, 204],
            darkred: [139, 0, 0],
            darksalmon: [233, 150, 122],
            darkseagreen: [143, 188, 143],
            darkslateblue: [72, 61, 139],
            darkslategray: [47, 79, 79],
            darkslategrey: [47, 79, 79],
            darkturquoise: [0, 206, 209],
            darkviolet: [148, 0, 211],
            deeppink: [255, 20, 147],
            deepskyblue: [0, 191, 255],
            dimgray: [105, 105, 105],
            dimgrey: [105, 105, 105],
            dodgerblue: [30, 144, 255],
            firebrick: [178, 34, 34],
            floralwhite: [255, 250, 240],
            forestgreen: [34, 139, 34],
            fuchsia: [255, 0, 255],
            gainsboro: [220, 220, 220],
            ghostwhite: [248, 248, 255],
            gold: [255, 215, 0],
            goldenrod: [218, 165, 32],
            gray: [128, 128, 128],
            green: [0, 128, 0],
            greenyellow: [173, 255, 47],
            grey: [128, 128, 128],
            honeydew: [240, 255, 240],
            hotpink: [255, 105, 180],
            indianred: [205, 92, 92],
            indigo: [75, 0, 130],
            ivory: [255, 255, 240],
            khaki: [240, 230, 140],
            lavender: [230, 230, 250],
            lavenderblush: [255, 240, 245],
            lawngreen: [124, 252, 0],
            lemonchiffon: [255, 250, 205],
            lightblue: [173, 216, 230],
            lightcoral: [240, 128, 128],
            lightcyan: [224, 255, 255],
            lightgoldenrodyellow: [250, 250, 210],
            lightgray: [211, 211, 211],
            lightgreen: [144, 238, 144],
            lightgrey: [211, 211, 211],
            lightpink: [255, 182, 193],
            lightsalmon: [255, 160, 122],
            lightseagreen: [32, 178, 170],
            lightskyblue: [135, 206, 250],
            lightslategray: [119, 136, 153],
            lightslategrey: [119, 136, 153],
            lightsteelblue: [176, 196, 222],
            lightyellow: [255, 255, 224],
            lime: [0, 255, 0],
            limegreen: [50, 205, 50],
            linen: [250, 240, 230],
            magenta: [255, 0, 255],
            maroon: [128, 0, 0],
            mediumaquamarine: [102, 205, 170],
            mediumblue: [0, 0, 205],
            mediumorchid: [186, 85, 211],
            mediumpurple: [147, 112, 219],
            mediumseagreen: [60, 179, 113],
            mediumslateblue: [123, 104, 238],
            mediumspringgreen: [0, 250, 154],
            mediumturquoise: [72, 209, 204],
            mediumvioletred: [199, 21, 133],
            midnightblue: [25, 25, 112],
            mintcream: [245, 255, 250],
            mistyrose: [255, 228, 225],
            moccasin: [255, 228, 181],
            navajowhite: [255, 222, 173],
            navy: [0, 0, 128],
            oldlace: [253, 245, 230],
            olive: [128, 128, 0],
            olivedrab: [107, 142, 35],
            orange: [255, 165, 0],
            orangered: [255, 69, 0],
            orchid: [218, 112, 214],
            palegoldenrod: [238, 232, 170],
            palegreen: [152, 251, 152],
            paleturquoise: [175, 238, 238],
            palevioletred: [219, 112, 147],
            papayawhip: [255, 239, 213],
            peachpuff: [255, 218, 185],
            peru: [205, 133, 63],
            pink: [255, 192, 203],
            plum: [221, 160, 221],
            powderblue: [176, 224, 230],
            purple: [128, 0, 128],
            rebeccapurple: [102, 51, 153],
            red: [255, 0, 0],
            rosybrown: [188, 143, 143],
            royalblue: [65, 105, 225],
            saddlebrown: [139, 69, 19],
            salmon: [250, 128, 114],
            sandybrown: [244, 164, 96],
            seagreen: [46, 139, 87],
            seashell: [255, 245, 238],
            sienna: [160, 82, 45],
            silver: [192, 192, 192],
            skyblue: [135, 206, 235],
            slateblue: [106, 90, 205],
            slategray: [112, 128, 144],
            slategrey: [112, 128, 144],
            snow: [255, 250, 250],
            springgreen: [0, 255, 127],
            steelblue: [70, 130, 180],
            tan: [210, 180, 140],
            teal: [0, 128, 128],
            thistle: [216, 191, 216],
            tomato: [255, 99, 71],
            turquoise: [64, 224, 208],
            violet: [238, 130, 238],
            wheat: [245, 222, 179],
            white: [255, 255, 255],
            whitesmoke: [245, 245, 245],
            yellow: [255, 255, 0],
            yellowgreen: [154, 205, 50],
        };
    },
    function (e, t, n) {
        const a = n(10);
        function i(e) {
            const t = (function () {
                    const e = {},
                        t = Object.keys(a);
                    for (let n = t.length, a = 0; a < n; a++) e[t[a]] = { distance: -1, parent: null };
                    return e;
                })(),
                n = [e];
            for (t[e].distance = 0; n.length; ) {
                const e = n.pop(),
                    i = Object.keys(a[e]);
                for (let a = i.length, r = 0; r < a; r++) {
                    const a = i[r],
                        s = t[a];
                    -1 === s.distance && ((s.distance = t[e].distance + 1), (s.parent = e), n.unshift(a));
                }
            }
            return t;
        }
        function r(e, t) {
            return function (n) {
                return t(e(n));
            };
        }
        function s(e, t) {
            const n = [t[e].parent, e];
            let i = a[t[e].parent][e],
                s = t[e].parent;
            for (; t[s].parent; ) n.unshift(t[s].parent), (i = r(a[t[s].parent][s], i)), (s = t[s].parent);
            return (i.conversion = n), i;
        }
        e.exports = function (e) {
            const t = i(e),
                n = {},
                a = Object.keys(t);
            for (let e = a.length, i = 0; i < e; i++) {
                const e = a[i];
                null !== t[e].parent && (n[e] = s(e, t));
            }
            return n;
        };
    },
    function (e, t, n) {
        "use strict";
        e.exports = { stdout: !1, stderr: !1 };
    },
    function (e, t, n) {
        "use strict";
        e.exports = {
            stringReplaceAll: (e, t, n) => {
                let a = e.indexOf(t);
                if (-1 === a) return e;
                const i = t.length;
                let r = 0,
                    s = "";
                do {
                    (s += e.substr(r, a - r) + t + n), (r = a + i), (a = e.indexOf(t, r));
                } while (-1 !== a);
                return (s += e.substr(r)), s;
            },
            stringEncaseCRLFWithFirstIndex: (e, t, n, a) => {
                let i = 0,
                    r = "";
                do {
                    const s = "\r" === e[a - 1];
                    (r += e.substr(i, (s ? a - 1 : a) - i) + t + (s ? "\r\n" : "\n") + n), (i = a + 1), (a = e.indexOf("\n", i));
                } while (-1 !== a);
                return (r += e.substr(i)), r;
            },
        };
    },
    function (e, t, n) {
        "use strict";
        const a = /(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,
            i = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,
            r = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,
            s = /\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,
            o = new Map([
                ["n", "\n"],
                ["r", "\r"],
                ["t", "\t"],
                ["b", "\b"],
                ["f", "\f"],
                ["v", "\v"],
                ["0", "\0"],
                ["\\", "\\"],
                ["e", ""],
                ["a", ""],
            ]);
        function l(e) {
            const t = "u" === e[0],
                n = "{" === e[1];
            return (t && !n && 5 === e.length) || ("x" === e[0] && 3 === e.length) ? String.fromCharCode(parseInt(e.slice(1), 16)) : t && n ? String.fromCodePoint(parseInt(e.slice(2, -1), 16)) : o.get(e) || e;
        }
        function d(e, t) {
            const n = [],
                a = t.trim().split(/\s*,\s*/g);
            let i;
            for (const t of a) {
                const a = Number(t);
                if (Number.isNaN(a)) {
                    if (!(i = t.match(r))) throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);
                    n.push(i[2].replace(s, (e, t, n) => (t ? l(t) : n)));
                } else n.push(a);
            }
            return n;
        }
        function c(e) {
            i.lastIndex = 0;
            const t = [];
            let n;
            for (; null !== (n = i.exec(e)); ) {
                const e = n[1];
                if (n[2]) {
                    const a = d(e, n[2]);
                    t.push([e].concat(a));
                } else t.push([e]);
            }
            return t;
        }
        function u(e, t) {
            const n = {};
            for (const e of t) for (const t of e.styles) n[t[0]] = e.inverse ? null : t.slice(1);
            let a = e;
            for (const [e, t] of Object.entries(n))
                if (Array.isArray(t)) {
                    if (!(e in a)) throw new Error("Unknown Chalk style: " + e);
                    a = t.length > 0 ? a[e](...t) : a[e];
                }
            return a;
        }
        e.exports = (e, t) => {
            const n = [],
                i = [];
            let r = [];
            if (
                (t.replace(a, (t, a, s, o, d, m) => {
                    if (a) r.push(l(a));
                    else if (o) {
                        const t = r.join("");
                        (r = []), i.push(0 === n.length ? t : u(e, n)(t)), n.push({ inverse: s, styles: c(o) });
                    } else if (d) {
                        if (0 === n.length) throw new Error("Found extraneous } in Chalk template literal");
                        i.push(u(e, n)(r.join(""))), (r = []), n.pop();
                    } else r.push(m);
                }),
                i.push(r.join("")),
                n.length > 0)
            ) {
                const e = `Chalk template literal is missing ${n.length} closing bracket${1 === n.length ? "" : "s"} (\`}\`)`;
                throw new Error(e);
            }
            return i.join("");
        };
    },
    function (e, t, n) {
        "use strict";
        Object.defineProperty(t, "__esModule", { value: !0 }),
            (t.defaults = function (e, ...t) {
                for (let i of t) {
                    for (let t in i) {
                        var n;
                        (null == e || null === (n = e.hasOwnProperty) || void 0 === n ? void 0 : n.call(e, t)) || (e[t] = i[t]);
                    }
                    for (let t of Object.getOwnPropertySymbols(i)) {
                        var a;
                        (null == e || null === (a = e.hasOwnProperty) || void 0 === a ? void 0 : a.call(e, t)) || (e[t] = i[t]);
                    }
                }
                return e;
            });
    },
    function (e, t, n) {
        "use strict";
        Object.defineProperty(t, "__esModule", { value: !0 }),
            (t.toPath = function (e) {
                if (Array.isArray(e)) return e;
                let t = e.split("[").length - 1,
                    n = e.split("]").length - 1;
                if (t !== n) throw new Error("Path is invalid. Has unbalanced brackets: " + e);
                return e.split(/\.(?![^\[]*\])|[\[\]]/g).filter(Boolean);
            });
    },
    function (e, t, n) {
        "use strict";
        Object.defineProperty(t, "__esModule", { value: !0 }),
            (t.normalizeConfig = function (e) {
                (() => {
                    if (e.purge) return !1;
                    if (!e.content) return !1;
                    if (!Array.isArray(e.content) && ("object" != typeof e.content || null === e.content)) return !1;
                    if (Array.isArray(e.content))
                        return e.content.every((e) => "string" == typeof e || ("string" == typeof (null == e ? void 0 : e.raw) && (!(null == e ? void 0 : e.extension) || "string" == typeof (null == e ? void 0 : e.extension))));
                    if ("object" == typeof e.content && null !== e.content) {
                        if (Object.keys(e.content).some((e) => !["files", "extract", "transform"].includes(e))) return !1;
                        if (Array.isArray(e.content.files)) {
                            if (!e.content.files.every((e) => "string" == typeof e || ("string" == typeof (null == e ? void 0 : e.raw) && (!(null == e ? void 0 : e.extension) || "string" == typeof (null == e ? void 0 : e.extension)))))
                                return !1;
                            if ("object" == typeof e.content.extract) {
                                for (let t of Object.values(e.content.extract)) if ("function" != typeof t) return !1;
                            } else if (void 0 !== e.content.extract && "function" != typeof e.content.extract) return !1;
                            if ("object" == typeof e.content.transform) {
                                for (let t of Object.values(e.content.transform)) if ("function" != typeof t) return !1;
                            } else if (void 0 !== e.content.transform && "function" != typeof e.content.transform) return !1;
                        }
                        return !0;
                    }
                    return !1;
                })() ||
                    a.default.warn("purge-deprecation", [
                        "The `purge`/`content` options have changed in Tailwind CSS v3.0.",
                        "Update your configuration file to eliminate this warning.",
                        "https://tailwindcss.com/docs/upgrade-guide#configure-content-sources",
                    ]);
                if (
                    ((e.safelist = (() => {
                        var t;
                        let { content: n, purge: a, safelist: i } = e;
                        return Array.isArray(i)
                            ? i
                            : Array.isArray(null == n ? void 0 : n.safelist)
                            ? n.safelist
                            : Array.isArray(null == a ? void 0 : a.safelist)
                            ? a.safelist
                            : Array.isArray(null == a || null === (t = a.options) || void 0 === t ? void 0 : t.safelist)
                            ? a.options.safelist
                            : [];
                    })()),
                    "function" == typeof e.prefix)
                )
                    a.default.warn("prefix-function", [
                        "As of Tailwind CSS v3.0, `prefix` cannot be a function.",
                        "Update `prefix` in your configuration to be a string to eliminate this warning.",
                        "https://tailwindcss.com/docs/upgrade-guide#prefix-cannot-be-a-function",
                    ]),
                        (e.prefix = "");
                else {
                    var t;
                    e.prefix = null !== (t = e.prefix) && void 0 !== t ? t : "";
                }
                e.content = {
                    files: (() => {
                        let { content: t, purge: n } = e;
                        return Array.isArray(n)
                            ? n
                            : Array.isArray(null == n ? void 0 : n.content)
                            ? n.content
                            : Array.isArray(t)
                            ? t
                            : Array.isArray(null == t ? void 0 : t.content)
                            ? t.content
                            : Array.isArray(null == t ? void 0 : t.files)
                            ? t.files
                            : [];
                    })(),
                    extract: (() => {
                        let t = (null === (n = e.purge) || void 0 === n ? void 0 : n.extract)
                            ? e.purge.extract
                            : (null === (a = e.content) || void 0 === a ? void 0 : a.extract)
                            ? e.content.extract
                            : (null === (i = e.purge) || void 0 === i || null === (r = i.extract) || void 0 === r ? void 0 : r.DEFAULT)
                            ? e.purge.extract.DEFAULT
                            : (null === (s = e.content) || void 0 === s || null === (o = s.extract) || void 0 === o ? void 0 : o.DEFAULT)
                            ? e.content.extract.DEFAULT
                            : (null === (l = e.purge) || void 0 === l || null === (d = l.options) || void 0 === d ? void 0 : d.extractors)
                            ? e.purge.options.extractors
                            : (null === (c = e.content) || void 0 === c || null === (u = c.options) || void 0 === u ? void 0 : u.extractors)
                            ? e.content.options.extractors
                            : {};
                        var n, a, i, r, s, o, l, d, c, u;
                        let m = {},
                            h = (() => {
                                var t, n, a, i;
                                return (null === (t = e.purge) || void 0 === t || null === (n = t.options) || void 0 === n ? void 0 : n.defaultExtractor)
                                    ? e.purge.options.defaultExtractor
                                    : (null === (a = e.content) || void 0 === a || null === (i = a.options) || void 0 === i ? void 0 : i.defaultExtractor)
                                    ? e.content.options.defaultExtractor
                                    : void 0;
                            })();
                        if ((void 0 !== h && (m.DEFAULT = h), "function" == typeof t)) m.DEFAULT = t;
                        else if (Array.isArray(t)) for (let { extensions: e, extractor: n } of null != t ? t : []) for (let t of e) m[t] = n;
                        else "object" == typeof t && null !== t && Object.assign(m, t);
                        return m;
                    })(),
                    transform: (() => {
                        let t = (null === (n = e.purge) || void 0 === n ? void 0 : n.transform)
                            ? e.purge.transform
                            : (null === (a = e.content) || void 0 === a ? void 0 : a.transform)
                            ? e.content.transform
                            : (null === (i = e.purge) || void 0 === i || null === (r = i.transform) || void 0 === r ? void 0 : r.DEFAULT)
                            ? e.purge.transform.DEFAULT
                            : (null === (s = e.content) || void 0 === s || null === (o = s.transform) || void 0 === o ? void 0 : o.DEFAULT)
                            ? e.content.transform.DEFAULT
                            : {};
                        var n, a, i, r, s, o;
                        let l = {};
                        return "function" == typeof t && (l.DEFAULT = t), "object" == typeof t && null !== t && Object.assign(l, t), l;
                    })(),
                };
                for (let t of e.content.files)
                    if ("string" == typeof t && /{([^,]*?)}/g.test(t)) {
                        a.default.warn("invalid-glob-braces", [`The glob pattern ${a.dim(t)} in your Tailwind CSS configuration is invalid.`, `Update it to ${a.dim(t.replace(/{([^,]*?)}/g, "$1"))} to silence this warning.`]);
                        break;
                    }
                0 === e.content.files.length &&
                    a.default.warn("content-problems", [
                        "The `content` option in your Tailwind CSS configuration is missing or empty.",
                        "Configure your content sources or your generated CSS will be missing styles.",
                        "https://tailwindcss.com/docs/content-configuration",
                    ]);
                return e;
            });
        var a = (function (e) {
            if (e && e.__esModule) return e;
            var t = {};
            if (null != e)
                for (var n in e)
                    if (Object.prototype.hasOwnProperty.call(e, n)) {
                        var a = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(e, n) : {};
                        a.get || a.set ? Object.defineProperty(t, n, a) : (t[n] = e[n]);
                    }
            return (t.default = e), t;
        })(n(4));
    },
    function (e, t, n) {
        "use strict";
        Object.defineProperty(t, "__esModule", { value: !0 }),
            (t.default = function (e) {
                if ("[object Object]" !== Object.prototype.toString.call(e)) return !1;
                const t = Object.getPrototypeOf(e);
                return null === t || t === Object.prototype;
            });
    },
    function (e, t, n) {
        "use strict";
        Object.defineProperty(t, "__esModule", { value: !0 }),
            (t.default = function e(t) {
                var n;
                const a = (null !== (n = null == t ? void 0 : t.presets) && void 0 !== n ? n : [i.default])
                        .slice()
                        .reverse()
                        .flatMap((t) => e(t instanceof Function ? t() : t)),
                    s = {},
                    o = Object.keys(s)
                        .filter((e) => r.flagEnabled(t, e))
                        .map((e) => s[e]);
                return [t, ...o, ...a];
            });
        var a,
            i = (a = n(3)) && a.__esModule ? a : { default: a },
            r = n(168);
    },
    function (e, t, n) {
        "use strict";
        (function (e) {
            Object.defineProperty(t, "__esModule", { value: !0 }),
                (t.flagEnabled = function (e, t) {
                    var n, a, i, r, l, d;
                    return o.future.includes(t)
                        ? "all" === e.future || (null !== (i = null !== (a = null == e || null === (n = e.future) || void 0 === n ? void 0 : n[t]) && void 0 !== a ? a : s[t]) && void 0 !== i && i)
                        : !!o.experimental.includes(t) &&
                              ("all" === e.experimental || (null !== (d = null !== (l = null == e || null === (r = e.experimental) || void 0 === r ? void 0 : r[t]) && void 0 !== l ? l : s[t]) && void 0 !== d && d));
                }),
                (t.issueFlagNotices = function (t) {
                    if (void 0 !== e.env.JEST_WORKER_ID) return;
                    if (l(t).length > 0) {
                        let e = l(t)
                            .map((e) => a.default.yellow(e))
                            .join(", ");
                        i.default.warn("experimental-flags-enabled", [
                            "You have enabled experimental features: " + e,
                            "Experimental features in Tailwind CSS are not covered by semver, may introduce breaking changes, and can change at any time.",
                        ]);
                    }
                }),
                (t.default = void 0);
            var a = r(n(8)),
                i = r(n(4));
            function r(e) {
                return e && e.__esModule ? e : { default: e };
            }
            let s = { optimizeUniversalDefaults: !1 },
                o = { future: [], experimental: ["optimizeUniversalDefaults"] };
            function l(e) {
                return "all" === e.experimental ? o.experimental : Object.keys(null !== (t = null == e ? void 0 : e.experimental) && void 0 !== t ? t : {}).filter((t) => o.experimental.includes(t) && e.experimental[t]);
                var t;
            }
            var d = o;
            t.default = d;
        }.call(this, n(7)));
    },
    function (e, t, n) {
        "use strict";
        var a;
        Object.defineProperty(t, "__esModule", { value: !0 }), (t.default = void 0);
        var i = ((a = n(170)) && a.__esModule ? a : { default: a }).default;
        t.default = i;
    },
    function (e, t, n) {
        "use strict";
        function a(e, t) {
            return { handler: e, config: t };
        }
        Object.defineProperty(t, "__esModule", { value: !0 }),
            (t.default = void 0),
            (a.withOptions = function (e, t = () => ({})) {
                const n = function (n) {
                    return { __options: n, handler: e(n), config: t(n) };
                };
                return (n.__isOptionsFunction = !0), (n.__pluginFunction = e), (n.__configFunction = t), n;
            });
        var i = a;
        t.default = i;
    },
    function (e, t, n) {
        const a = n(172),
            i = n(12),
            r = n(174),
            s = n(176),
            [o, { lineHeight: l }] = r.fontSize.base,
            { spacing: d, borderWidth: c, borderRadius: u } = r,
            m = i.withOptions(function (e = { strategy: "base" }) {
                return function ({ addBase: t, theme: n }) {
                    const i = e.strategy;
                    t(
                        [
                            {
                                base: [
                                    "[type='text']",
                                    "[type='email']",
                                    "[type='url']",
                                    "[type='password']",
                                    "[type='number']",
                                    "[type='date']",
                                    "[type='datetime-local']",
                                    "[type='month']",
                                    "[type='search']",
                                    "[type='tel']",
                                    "[type='time']",
                                    "[type='week']",
                                    "[multiple]",
                                    "textarea",
                                    "select",
                                ],
                                class: [".form-input", ".form-textarea", ".form-select", ".form-multiselect"],
                                styles: {
                                    appearance: "none",
                                    "background-color": "#fff",
                                    "border-color": n("colors.gray.500", s.gray[500]),
                                    "border-width": c.DEFAULT,
                                    "border-radius": u.none,
                                    "padding-top": d[2],
                                    "padding-right": d[3],
                                    "padding-bottom": d[2],
                                    "padding-left": d[3],
                                    "font-size": o,
                                    "line-height": l,
                                    "--tw-shadow": "0 0 #0000",
                                    "&:focus": {
                                        outline: "2px solid transparent",
                                        "outline-offset": "2px",
                                        "--tw-ring-inset": "var(--tw-empty,/*!*/ /*!*/)",
                                        "--tw-ring-offset-width": "0px",
                                        "--tw-ring-offset-color": "#fff",
                                        "--tw-ring-color": n("colors.blue.600", s.blue[600]),
                                        "--tw-ring-offset-shadow": "var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)",
                                        "--tw-ring-shadow": "var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)",
                                        "box-shadow": "var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)",
                                        "border-color": n("colors.blue.600", s.blue[600]),
                                    },
                                },
                            },
                            { base: ["input::placeholder", "textarea::placeholder"], class: [".form-input::placeholder", ".form-textarea::placeholder"], styles: { color: n("colors.gray.500", s.gray[500]), opacity: "1" } },
                            { base: ["::-webkit-datetime-edit-fields-wrapper"], class: [".form-input::-webkit-datetime-edit-fields-wrapper"], styles: { padding: "0" } },
                            { base: ["::-webkit-date-and-time-value"], class: [".form-input::-webkit-date-and-time-value"], styles: { "min-height": "1.5em" } },
                            {
                                base: ["select"],
                                class: [".form-select"],
                                styles: {
                                    "background-image": `url("${a(
                                        `<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 20 20"><path stroke="${n(
                                            "colors.gray.500",
                                            s.gray[500]
                                        )}" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M6 8l4 4 4-4"/></svg>`
                                    )}")`,
                                    "background-position": `right ${d[2]} center`,
                                    "background-repeat": "no-repeat",
                                    "background-size": "1.5em 1.5em",
                                    "padding-right": d[10],
                                    "color-adjust": "exact",
                                },
                            },
                            {
                                base: ["[multiple]"],
                                class: null,
                                styles: { "background-image": "initial", "background-position": "initial", "background-repeat": "unset", "background-size": "initial", "padding-right": d[3], "color-adjust": "unset" },
                            },
                            {
                                base: ["[type='checkbox']", "[type='radio']"],
                                class: [".form-checkbox", ".form-radio"],
                                styles: {
                                    appearance: "none",
                                    padding: "0",
                                    "color-adjust": "exact",
                                    display: "inline-block",
                                    "vertical-align": "middle",
                                    "background-origin": "border-box",
                                    "user-select": "none",
                                    "flex-shrink": "0",
                                    height: d[4],
                                    width: d[4],
                                    color: n("colors.blue.600", s.blue[600]),
                                    "background-color": "#fff",
                                    "border-color": n("colors.gray.500", s.gray[500]),
                                    "border-width": c.DEFAULT,
                                    "--tw-shadow": "0 0 #0000",
                                },
                            },
                            { base: ["[type='checkbox']"], class: [".form-checkbox"], styles: { "border-radius": u.none } },
                            { base: ["[type='radio']"], class: [".form-radio"], styles: { "border-radius": "100%" } },
                            {
                                base: ["[type='checkbox']:focus", "[type='radio']:focus"],
                                class: [".form-checkbox:focus", ".form-radio:focus"],
                                styles: {
                                    outline: "2px solid transparent",
                                    "outline-offset": "2px",
                                    "--tw-ring-inset": "var(--tw-empty,/*!*/ /*!*/)",
                                    "--tw-ring-offset-width": "2px",
                                    "--tw-ring-offset-color": "#fff",
                                    "--tw-ring-color": n("colors.blue.600", s.blue[600]),
                                    "--tw-ring-offset-shadow": "var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)",
                                    "--tw-ring-shadow": "var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)",
                                    "box-shadow": "var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)",
                                },
                            },
                            {
                                base: ["[type='checkbox']:checked", "[type='radio']:checked"],
                                class: [".form-checkbox:checked", ".form-radio:checked"],
                                styles: { "border-color": "transparent", "background-color": "currentColor", "background-size": "100% 100%", "background-position": "center", "background-repeat": "no-repeat" },
                            },
                            {
                                base: ["[type='checkbox']:checked"],
                                class: [".form-checkbox:checked"],
                                styles: {
                                    "background-image": `url("${a(
                                        '<svg viewBox="0 0 16 16" fill="white" xmlns="http://www.w3.org/2000/svg"><path d="M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z"/></svg>'
                                    )}")`,
                                },
                            },
                            {
                                base: ["[type='radio']:checked"],
                                class: [".form-radio:checked"],
                                styles: { "background-image": `url("${a('<svg viewBox="0 0 16 16" fill="white" xmlns="http://www.w3.org/2000/svg"><circle cx="8" cy="8" r="3"/></svg>')}")` },
                            },
                            {
                                base: ["[type='checkbox']:checked:hover", "[type='checkbox']:checked:focus", "[type='radio']:checked:hover", "[type='radio']:checked:focus"],
                                class: [".form-checkbox:checked:hover", ".form-checkbox:checked:focus", ".form-radio:checked:hover", ".form-radio:checked:focus"],
                                styles: { "border-color": "transparent", "background-color": "currentColor" },
                            },
                            {
                                base: ["[type='checkbox']:indeterminate"],
                                class: [".form-checkbox:indeterminate"],
                                styles: {
                                    "background-image": `url("${a(
                                        '<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 16"><path stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 8h8"/></svg>'
                                    )}")`,
                                    "border-color": "transparent",
                                    "background-color": "currentColor",
                                    "background-size": "100% 100%",
                                    "background-position": "center",
                                    "background-repeat": "no-repeat",
                                },
                            },
                            {
                                base: ["[type='checkbox']:indeterminate:hover", "[type='checkbox']:indeterminate:focus"],
                                class: [".form-checkbox:indeterminate:hover", ".form-checkbox:indeterminate:focus"],
                                styles: { "border-color": "transparent", "background-color": "currentColor" },
                            },
                            { base: ["[type='file']"], class: null, styles: { background: "unset", "border-color": "inherit", "border-width": "0", "border-radius": "0", padding: "0", "font-size": "unset", "line-height": "inherit" } },
                            { base: ["[type='file']:focus"], class: null, styles: { outline: "1px solid ButtonText", outline: "1px auto -webkit-focus-ring-color" } },
                        ]
                            .map((e) => (null === e[i] ? null : { [e[i]]: e.styles }))
                            .filter(Boolean)
                    );
                };
            });
        e.exports = m;
    },
    function (e, t, n) {
        var a = n(173),
            i = /\s+/g,
            r = /%[\dA-F]{2}/g,
            s = /"/g;
        function o(e) {
            switch (e) {
                case "%20":
                    return " ";
                case "%3D":
                    return "=";
                case "%3A":
                    return ":";
                case "%2F":
                    return "/";
                default:
                    return e.toLowerCase();
            }
        }
        function l(e) {
            if ("string" != typeof e) throw new TypeError("Expected a string, but received " + typeof e);
            var t, n;
            return (
                65279 === e.charCodeAt(0) && (e = e.slice(1)),
                "data:image/svg+xml," +
                    (function (e) {
                        return encodeURIComponent(e).replace(r, o);
                    })(
                        ((n = e),
                        (t = n.trim().replace(i, " ")),
                        Object.keys(a).forEach(function (e) {
                            a[e].test(t) && (t = t.replace(a[e], e));
                        }),
                        t).replace(s, "'")
                    )
            );
        }
        (l.toSrcset = function (e) {
            return l(e).replace(/ /g, "%20");
        }),
            (e.exports = l);
    },
    function (e, t) {
        e.exports = {
            aqua: /#00ffff(ff)?(?!\w)|#0ff(f)?(?!\w)/gi,
            azure: /#f0ffff(ff)?(?!\w)/gi,
            beige: /#f5f5dc(ff)?(?!\w)/gi,
            bisque: /#ffe4c4(ff)?(?!\w)/gi,
            black: /#000000(ff)?(?!\w)|#000(f)?(?!\w)/gi,
            blue: /#0000ff(ff)?(?!\w)|#00f(f)?(?!\w)/gi,
            brown: /#a52a2a(ff)?(?!\w)/gi,
            coral: /#ff7f50(ff)?(?!\w)/gi,
            cornsilk: /#fff8dc(ff)?(?!\w)/gi,
            crimson: /#dc143c(ff)?(?!\w)/gi,
            cyan: /#00ffff(ff)?(?!\w)|#0ff(f)?(?!\w)/gi,
            darkblue: /#00008b(ff)?(?!\w)/gi,
            darkcyan: /#008b8b(ff)?(?!\w)/gi,
            darkgrey: /#a9a9a9(ff)?(?!\w)/gi,
            darkred: /#8b0000(ff)?(?!\w)/gi,
            deeppink: /#ff1493(ff)?(?!\w)/gi,
            dimgrey: /#696969(ff)?(?!\w)/gi,
            gold: /#ffd700(ff)?(?!\w)/gi,
            green: /#008000(ff)?(?!\w)/gi,
            grey: /#808080(ff)?(?!\w)/gi,
            honeydew: /#f0fff0(ff)?(?!\w)/gi,
            hotpink: /#ff69b4(ff)?(?!\w)/gi,
            indigo: /#4b0082(ff)?(?!\w)/gi,
            ivory: /#fffff0(ff)?(?!\w)/gi,
            khaki: /#f0e68c(ff)?(?!\w)/gi,
            lavender: /#e6e6fa(ff)?(?!\w)/gi,
            lime: /#00ff00(ff)?(?!\w)|#0f0(f)?(?!\w)/gi,
            linen: /#faf0e6(ff)?(?!\w)/gi,
            maroon: /#800000(ff)?(?!\w)/gi,
            moccasin: /#ffe4b5(ff)?(?!\w)/gi,
            navy: /#000080(ff)?(?!\w)/gi,
            oldlace: /#fdf5e6(ff)?(?!\w)/gi,
            olive: /#808000(ff)?(?!\w)/gi,
            orange: /#ffa500(ff)?(?!\w)/gi,
            orchid: /#da70d6(ff)?(?!\w)/gi,
            peru: /#cd853f(ff)?(?!\w)/gi,
            pink: /#ffc0cb(ff)?(?!\w)/gi,
            plum: /#dda0dd(ff)?(?!\w)/gi,
            purple: /#800080(ff)?(?!\w)/gi,
            red: /#ff0000(ff)?(?!\w)|#f00(f)?(?!\w)/gi,
            salmon: /#fa8072(ff)?(?!\w)/gi,
            seagreen: /#2e8b57(ff)?(?!\w)/gi,
            seashell: /#fff5ee(ff)?(?!\w)/gi,
            sienna: /#a0522d(ff)?(?!\w)/gi,
            silver: /#c0c0c0(ff)?(?!\w)/gi,
            skyblue: /#87ceeb(ff)?(?!\w)/gi,
            snow: /#fffafa(ff)?(?!\w)/gi,
            tan: /#d2b48c(ff)?(?!\w)/gi,
            teal: /#008080(ff)?(?!\w)/gi,
            thistle: /#d8bfd8(ff)?(?!\w)/gi,
            tomato: /#ff6347(ff)?(?!\w)/gi,
            violet: /#ee82ee(ff)?(?!\w)/gi,
            wheat: /#f5deb3(ff)?(?!\w)/gi,
            white: /#ffffff(ff)?(?!\w)|#fff(f)?(?!\w)/gi,
        };
    },
    function (e, t, n) {
        let a = n(175);
        e.exports = (a.__esModule ? a : { default: a }).default;
    },
    function (e, t, n) {
        "use strict";
        Object.defineProperty(t, "__esModule", { value: !0 }), (t.default = void 0);
        var a,
            i = n(11),
            r = (a = n(3)) && a.__esModule ? a : { default: a };
        var s = i.cloneDeep(r.default.theme);
        t.default = s;
    },
    function (e, t, n) {
        let a = n(6);
        e.exports = (a.__esModule ? a : { default: a }).default;
    },
    function (e, t, n) {
        var a = {
            "./af": 13,
            "./af.js": 13,
            "./ar": 14,
            "./ar-dz": 15,
            "./ar-dz.js": 15,
            "./ar-kw": 16,
            "./ar-kw.js": 16,
            "./ar-ly": 17,
            "./ar-ly.js": 17,
            "./ar-ma": 18,
            "./ar-ma.js": 18,
            "./ar-sa": 19,
            "./ar-sa.js": 19,
            "./ar-tn": 20,
            "./ar-tn.js": 20,
            "./ar.js": 14,
            "./az": 21,
            "./az.js": 21,
            "./be": 22,
            "./be.js": 22,
            "./bg": 23,
            "./bg.js": 23,
            "./bm": 24,
            "./bm.js": 24,
            "./bn": 25,
            "./bn-bd": 26,
            "./bn-bd.js": 26,
            "./bn.js": 25,
            "./bo": 27,
            "./bo.js": 27,
            "./br": 28,
            "./br.js": 28,
            "./bs": 29,
            "./bs.js": 29,
            "./ca": 30,
            "./ca.js": 30,
            "./cs": 31,
            "./cs.js": 31,
            "./cv": 32,
            "./cv.js": 32,
            "./cy": 33,
            "./cy.js": 33,
            "./da": 34,
            "./da.js": 34,
            "./de": 35,
            "./de-at": 36,
            "./de-at.js": 36,
            "./de-ch": 37,
            "./de-ch.js": 37,
            "./de.js": 35,
            "./dv": 38,
            "./dv.js": 38,
            "./el": 39,
            "./el.js": 39,
            "./en-au": 40,
            "./en-au.js": 40,
            "./en-ca": 41,
            "./en-ca.js": 41,
            "./en-gb": 42,
            "./en-gb.js": 42,
            "./en-ie": 43,
            "./en-ie.js": 43,
            "./en-il": 44,
            "./en-il.js": 44,
            "./en-in": 45,
            "./en-in.js": 45,
            "./en-nz": 46,
            "./en-nz.js": 46,
            "./en-sg": 47,
            "./en-sg.js": 47,
            "./eo": 48,
            "./eo.js": 48,
            "./es": 49,
            "./es-do": 50,
            "./es-do.js": 50,
            "./es-mx": 51,
            "./es-mx.js": 51,
            "./es-us": 52,
            "./es-us.js": 52,
            "./es.js": 49,
            "./et": 53,
            "./et.js": 53,
            "./eu": 54,
            "./eu.js": 54,
            "./fa": 55,
            "./fa.js": 55,
            "./fi": 56,
            "./fi.js": 56,
            "./fil": 57,
            "./fil.js": 57,
            "./fo": 58,
            "./fo.js": 58,
            "./fr": 59,
            "./fr-ca": 60,
            "./fr-ca.js": 60,
            "./fr-ch": 61,
            "./fr-ch.js": 61,
            "./fr.js": 59,
            "./fy": 62,
            "./fy.js": 62,
            "./ga": 63,
            "./ga.js": 63,
            "./gd": 64,
            "./gd.js": 64,
            "./gl": 65,
            "./gl.js": 65,
            "./gom-deva": 66,
            "./gom-deva.js": 66,
            "./gom-latn": 67,
            "./gom-latn.js": 67,
            "./gu": 68,
            "./gu.js": 68,
            "./he": 69,
            "./he.js": 69,
            "./hi": 70,
            "./hi.js": 70,
            "./hr": 71,
            "./hr.js": 71,
            "./hu": 72,
            "./hu.js": 72,
            "./hy-am": 73,
            "./hy-am.js": 73,
            "./id": 74,
            "./id.js": 74,
            "./is": 75,
            "./is.js": 75,
            "./it": 76,
            "./it-ch": 77,
            "./it-ch.js": 77,
            "./it.js": 76,
            "./ja": 78,
            "./ja.js": 78,
            "./jv": 79,
            "./jv.js": 79,
            "./ka": 80,
            "./ka.js": 80,
            "./kk": 81,
            "./kk.js": 81,
            "./km": 82,
            "./km.js": 82,
            "./kn": 83,
            "./kn.js": 83,
            "./ko": 84,
            "./ko.js": 84,
            "./ku": 85,
            "./ku.js": 85,
            "./ky": 86,
            "./ky.js": 86,
            "./lb": 87,
            "./lb.js": 87,
            "./lo": 88,
            "./lo.js": 88,
            "./lt": 89,
            "./lt.js": 89,
            "./lv": 90,
            "./lv.js": 90,
            "./me": 91,
            "./me.js": 91,
            "./mi": 92,
            "./mi.js": 92,
            "./mk": 93,
            "./mk.js": 93,
            "./ml": 94,
            "./ml.js": 94,
            "./mn": 95,
            "./mn.js": 95,
            "./mr": 96,
            "./mr.js": 96,
            "./ms": 97,
            "./ms-my": 98,
            "./ms-my.js": 98,
            "./ms.js": 97,
            "./mt": 99,
            "./mt.js": 99,
            "./my": 100,
            "./my.js": 100,
            "./nb": 101,
            "./nb.js": 101,
            "./ne": 102,
            "./ne.js": 102,
            "./nl": 103,
            "./nl-be": 104,
            "./nl-be.js": 104,
            "./nl.js": 103,
            "./nn": 105,
            "./nn.js": 105,
            "./oc-lnc": 106,
            "./oc-lnc.js": 106,
            "./pa-in": 107,
            "./pa-in.js": 107,
            "./pl": 108,
            "./pl.js": 108,
            "./pt": 109,
            "./pt-br": 110,
            "./pt-br.js": 110,
            "./pt.js": 109,
            "./ro": 111,
            "./ro.js": 111,
            "./ru": 112,
            "./ru.js": 112,
            "./sd": 113,
            "./sd.js": 113,
            "./se": 114,
            "./se.js": 114,
            "./si": 115,
            "./si.js": 115,
            "./sk": 116,
            "./sk.js": 116,
            "./sl": 117,
            "./sl.js": 117,
            "./sq": 118,
            "./sq.js": 118,
            "./sr": 119,
            "./sr-cyrl": 120,
            "./sr-cyrl.js": 120,
            "./sr.js": 119,
            "./ss": 121,
            "./ss.js": 121,
            "./sv": 122,
            "./sv.js": 122,
            "./sw": 123,
            "./sw.js": 123,
            "./ta": 124,
            "./ta.js": 124,
            "./te": 125,
            "./te.js": 125,
            "./tet": 126,
            "./tet.js": 126,
            "./tg": 127,
            "./tg.js": 127,
            "./th": 128,
            "./th.js": 128,
            "./tk": 129,
            "./tk.js": 129,
            "./tl-ph": 130,
            "./tl-ph.js": 130,
            "./tlh": 131,
            "./tlh.js": 131,
            "./tr": 132,
            "./tr.js": 132,
            "./tzl": 133,
            "./tzl.js": 133,
            "./tzm": 134,
            "./tzm-latn": 135,
            "./tzm-latn.js": 135,
            "./tzm.js": 134,
            "./ug-cn": 136,
            "./ug-cn.js": 136,
            "./uk": 137,
            "./uk.js": 137,
            "./ur": 138,
            "./ur.js": 138,
            "./uz": 139,
            "./uz-latn": 140,
            "./uz-latn.js": 140,
            "./uz.js": 139,
            "./vi": 141,
            "./vi.js": 141,
            "./x-pseudo": 142,
            "./x-pseudo.js": 142,
            "./yo": 143,
            "./yo.js": 143,
            "./zh-cn": 144,
            "./zh-cn.js": 144,
            "./zh-hk": 145,
            "./zh-hk.js": 145,
            "./zh-mo": 146,
            "./zh-mo.js": 146,
            "./zh-tw": 147,
            "./zh-tw.js": 147,
        };
        function i(e) {
            var t = r(e);
            return n(t);
        }
        function r(e) {
            if (!n.o(a, e)) {
                var t = new Error("Cannot find module '" + e + "'");
                throw ((t.code = "MODULE_NOT_FOUND"), t);
            }
            return a[e];
        }
        (i.keys = function () {
            return Object.keys(a);
        }),
            (i.resolve = r),
            (e.exports = i),
            (i.id = 177);
    },
    function (e, t, n) {
        "use strict";
        n.r(t);
    },
    function (e, t, n) {
        "use strict";
        n.r(t);
        var a = n(5);
        /*!
         * Chart.js v3.5.1
         * https://www.chartjs.org
         * (c) 2021 Chart.js Contributors
         * Released under the MIT License
         */ const i =
            "undefined" == typeof window
                ? function (e) {
                      return e();
                  }
                : window.requestAnimationFrame;
        function r(e, t, n) {
            const a = n || ((e) => Array.prototype.slice.call(e));
            let r = !1,
                s = [];
            return function (...n) {
                (s = a(n)),
                    r ||
                        ((r = !0),
                        i.call(window, () => {
                            (r = !1), e.apply(t, s);
                        }));
            };
        }
        const s = (e) => ("start" === e ? "left" : "end" === e ? "right" : "center"),
            o = (e, t, n) => ("start" === e ? t : "end" === e ? n : (t + n) / 2);
        function l() {}
        const d = (function () {
            let e = 0;
            return function () {
                return e++;
            };
        })();
        function c(e) {
            return null == e;
        }
        function u(e) {
            if (Array.isArray && Array.isArray(e)) return !0;
            const t = Object.prototype.toString.call(e);
            return "[object" === t.substr(0, 7) && "Array]" === t.substr(-6);
        }
        function m(e) {
            return null !== e && "[object Object]" === Object.prototype.toString.call(e);
        }
        const h = (e) => ("number" == typeof e || e instanceof Number) && isFinite(+e);
        function _(e, t) {
            return h(e) ? e : t;
        }
        function f(e, t) {
            return void 0 === e ? t : e;
        }
        const p = (e, t) => ("string" == typeof e && e.endsWith("%") ? (parseFloat(e) / 100) * t : +e);
        function g(e, t, n) {
            if (e && "function" == typeof e.call) return e.apply(n, t);
        }
        function y(e, t, n, a) {
            let i, r, s;
            if (u(e))
                if (((r = e.length), a)) for (i = r - 1; i >= 0; i--) t.call(n, e[i], i);
                else for (i = 0; i < r; i++) t.call(n, e[i], i);
            else if (m(e)) for (s = Object.keys(e), r = s.length, i = 0; i < r; i++) t.call(n, e[s[i]], s[i]);
        }
        function M(e, t) {
            let n, a, i, r;
            if (!e || !t || e.length !== t.length) return !1;
            for (n = 0, a = e.length; n < a; ++n) if (((i = e[n]), (r = t[n]), i.datasetIndex !== r.datasetIndex || i.index !== r.index)) return !1;
            return !0;
        }
        function b(e) {
            if (u(e)) return e.map(b);
            if (m(e)) {
                const t = Object.create(null),
                    n = Object.keys(e),
                    a = n.length;
                let i = 0;
                for (; i < a; ++i) t[n[i]] = b(e[n[i]]);
                return t;
            }
            return e;
        }
        function L(e) {
            return -1 === ["__proto__", "prototype", "constructor"].indexOf(e);
        }
        function v(e, t, n, a) {
            if (!L(e)) return;
            const i = t[e],
                r = n[e];
            m(i) && m(r) ? k(i, r, a) : (t[e] = b(r));
        }
        function k(e, t, n) {
            const a = u(t) ? t : [t],
                i = a.length;
            if (!m(e)) return e;
            const r = (n = n || {}).merger || v;
            for (let s = 0; s < i; ++s) {
                if (!m((t = a[s]))) continue;
                const i = Object.keys(t);
                for (let a = 0, s = i.length; a < s; ++a) r(i[a], e, t, n);
            }
            return e;
        }
        function x(e, t) {
            return k(e, t, { merger: w });
        }
        function w(e, t, n) {
            if (!L(e)) return;
            const a = t[e],
                i = n[e];
            m(a) && m(i) ? x(a, i) : Object.prototype.hasOwnProperty.call(t, e) || (t[e] = b(i));
        }
        function Y(e, t) {
            const n = e.indexOf(".", t);
            return -1 === n ? e.length : n;
        }
        function D(e, t) {
            if ("" === t) return e;
            let n = 0,
                a = Y(t, n);
            for (; e && a > n; ) (e = e[t.substr(n, a - n)]), (n = a + 1), (a = Y(t, n));
            return e;
        }
        function T(e) {
            return e.charAt(0).toUpperCase() + e.slice(1);
        }
        const S = (e) => void 0 !== e,
            H = (e) => "function" == typeof e,
            j = Math.PI,
            O = 2 * j,
            C = O + j,
            P = Number.POSITIVE_INFINITY,
            E = j / 180,
            A = j / 2,
            F = j / 4,
            W = (2 * j) / 3,
            R = Math.log10,
            I = Math.sign;
        function z(e) {
            const t = Math.round(e);
            e = B(e, t, e / 1e3) ? t : e;
            const n = Math.pow(10, Math.floor(R(e))),
                a = e / n;
            return (a <= 1 ? 1 : a <= 2 ? 2 : a <= 5 ? 5 : 10) * n;
        }
        function N(e) {
            return !isNaN(parseFloat(e)) && isFinite(e);
        }
        function B(e, t, n) {
            return Math.abs(e - t) < n;
        }
        function V(e, t, n) {
            let a, i, r;
            for (a = 0, i = e.length; a < i; a++) (r = e[a][n]), isNaN(r) || ((t.min = Math.min(t.min, r)), (t.max = Math.max(t.max, r)));
        }
        function U(e) {
            return e * (j / 180);
        }
        function J(e) {
            return e * (180 / j);
        }
        function $(e) {
            if (!h(e)) return;
            let t = 1,
                n = 0;
            for (; Math.round(e * t) / t !== e; ) (t *= 10), n++;
            return n;
        }
        function G(e, t) {
            return Math.sqrt(Math.pow(t.x - e.x, 2) + Math.pow(t.y - e.y, 2));
        }
        function q(e, t) {
            return ((e - t + C) % O) - j;
        }
        function K(e) {
            return ((e % O) + O) % O;
        }
        function Z(e, t, n, a) {
            const i = K(e),
                r = K(t),
                s = K(n),
                o = K(r - i),
                l = K(s - i),
                d = K(i - r),
                c = K(i - s);
            return i === r || i === s || (a && r === s) || (o > l && d < c);
        }
        function X(e, t, n) {
            return Math.max(t, Math.min(n, e));
        }
        const Q = (e) => 0 === e || 1 === e,
            ee = (e, t, n) => -Math.pow(2, 10 * (e -= 1)) * Math.sin(((e - t) * O) / n),
            te = (e, t, n) => Math.pow(2, -10 * e) * Math.sin(((e - t) * O) / n) + 1,
            ne = {
                linear: (e) => e,
                easeInQuad: (e) => e * e,
                easeOutQuad: (e) => -e * (e - 2),
                easeInOutQuad: (e) => ((e /= 0.5) < 1 ? 0.5 * e * e : -0.5 * (--e * (e - 2) - 1)),
                easeInCubic: (e) => e * e * e,
                easeOutCubic: (e) => (e -= 1) * e * e + 1,
                easeInOutCubic: (e) => ((e /= 0.5) < 1 ? 0.5 * e * e * e : 0.5 * ((e -= 2) * e * e + 2)),
                easeInQuart: (e) => e * e * e * e,
                easeOutQuart: (e) => -((e -= 1) * e * e * e - 1),
                easeInOutQuart: (e) => ((e /= 0.5) < 1 ? 0.5 * e * e * e * e : -0.5 * ((e -= 2) * e * e * e - 2)),
                easeInQuint: (e) => e * e * e * e * e,
                easeOutQuint: (e) => (e -= 1) * e * e * e * e + 1,
                easeInOutQuint: (e) => ((e /= 0.5) < 1 ? 0.5 * e * e * e * e * e : 0.5 * ((e -= 2) * e * e * e * e + 2)),
                easeInSine: (e) => 1 - Math.cos(e * A),
                easeOutSine: (e) => Math.sin(e * A),
                easeInOutSine: (e) => -0.5 * (Math.cos(j * e) - 1),
                easeInExpo: (e) => (0 === e ? 0 : Math.pow(2, 10 * (e - 1))),
                easeOutExpo: (e) => (1 === e ? 1 : 1 - Math.pow(2, -10 * e)),
                easeInOutExpo: (e) => (Q(e) ? e : e < 0.5 ? 0.5 * Math.pow(2, 10 * (2 * e - 1)) : 0.5 * (2 - Math.pow(2, -10 * (2 * e - 1)))),
                easeInCirc: (e) => (e >= 1 ? e : -(Math.sqrt(1 - e * e) - 1)),
                easeOutCirc: (e) => Math.sqrt(1 - (e -= 1) * e),
                easeInOutCirc: (e) => ((e /= 0.5) < 1 ? -0.5 * (Math.sqrt(1 - e * e) - 1) : 0.5 * (Math.sqrt(1 - (e -= 2) * e) + 1)),
                easeInElastic: (e) => (Q(e) ? e : ee(e, 0.075, 0.3)),
                easeOutElastic: (e) => (Q(e) ? e : te(e, 0.075, 0.3)),
                easeInOutElastic(e) {
                    const t = 0.1125;
                    return Q(e) ? e : e < 0.5 ? 0.5 * ee(2 * e, t, 0.45) : 0.5 + 0.5 * te(2 * e - 1, t, 0.45);
                },
                easeInBack(e) {
                    const t = 1.70158;
                    return e * e * ((t + 1) * e - t);
                },
                easeOutBack(e) {
                    const t = 1.70158;
                    return (e -= 1) * e * ((t + 1) * e + t) + 1;
                },
                easeInOutBack(e) {
                    let t = 1.70158;
                    return (e /= 0.5) < 1 ? e * e * ((1 + (t *= 1.525)) * e - t) * 0.5 : 0.5 * ((e -= 2) * e * ((1 + (t *= 1.525)) * e + t) + 2);
                },
                easeInBounce: (e) => 1 - ne.easeOutBounce(1 - e),
                easeOutBounce(e) {
                    const t = 7.5625,
                        n = 2.75;
                    return e < 1 / n ? t * e * e : e < 2 / n ? t * (e -= 1.5 / n) * e + 0.75 : e < 2.5 / n ? t * (e -= 2.25 / n) * e + 0.9375 : t * (e -= 2.625 / n) * e + 0.984375;
                },
                easeInOutBounce: (e) => (e < 0.5 ? 0.5 * ne.easeInBounce(2 * e) : 0.5 * ne.easeOutBounce(2 * e - 1) + 0.5),
            },
            ae = { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9, A: 10, B: 11, C: 12, D: 13, E: 14, F: 15, a: 10, b: 11, c: 12, d: 13, e: 14, f: 15 },
            ie = "0123456789ABCDEF",
            re = (e) => ie[15 & e],
            se = (e) => ie[(240 & e) >> 4] + ie[15 & e],
            oe = (e) => (240 & e) >> 4 == (15 & e);
        function le(e) {
            var t = (function (e) {
                return oe(e.r) && oe(e.g) && oe(e.b) && oe(e.a);
            })(e)
                ? re
                : se;
            return e ? "#" + t(e.r) + t(e.g) + t(e.b) + (e.a < 255 ? t(e.a) : "") : e;
        }
        function de(e) {
            return (e + 0.5) | 0;
        }
        const ce = (e, t, n) => Math.max(Math.min(e, n), t);
        function ue(e) {
            return ce(de(2.55 * e), 0, 255);
        }
        function me(e) {
            return ce(de(255 * e), 0, 255);
        }
        function he(e) {
            return ce(de(e / 2.55) / 100, 0, 1);
        }
        function _e(e) {
            return ce(de(100 * e), 0, 100);
        }
        const fe = /^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;
        const pe = /^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;
        function ge(e, t, n) {
            const a = t * Math.min(n, 1 - n),
                i = (t, i = (t + e / 30) % 12) => n - a * Math.max(Math.min(i - 3, 9 - i, 1), -1);
            return [i(0), i(8), i(4)];
        }
        function ye(e, t, n) {
            const a = (a, i = (a + e / 60) % 6) => n - n * t * Math.max(Math.min(i, 4 - i, 1), 0);
            return [a(5), a(3), a(1)];
        }
        function Me(e, t, n) {
            const a = ge(e, 1, 0.5);
            let i;
            for (t + n > 1 && ((i = 1 / (t + n)), (t *= i), (n *= i)), i = 0; i < 3; i++) (a[i] *= 1 - t - n), (a[i] += t);
            return a;
        }
        function be(e) {
            const t = e.r / 255,
                n = e.g / 255,
                a = e.b / 255,
                i = Math.max(t, n, a),
                r = Math.min(t, n, a),
                s = (i + r) / 2;
            let o, l, d;
            return i !== r && ((d = i - r), (l = s > 0.5 ? d / (2 - i - r) : d / (i + r)), (o = i === t ? (n - a) / d + (n < a ? 6 : 0) : i === n ? (a - t) / d + 2 : (t - n) / d + 4), (o = 60 * o + 0.5)), [0 | o, l || 0, s];
        }
        function Le(e, t, n, a) {
            return (Array.isArray(t) ? e(t[0], t[1], t[2]) : e(t, n, a)).map(me);
        }
        function ve(e, t, n) {
            return Le(ge, e, t, n);
        }
        function ke(e) {
            return ((e % 360) + 360) % 360;
        }
        function xe(e) {
            const t = pe.exec(e);
            let n,
                a = 255;
            if (!t) return;
            t[5] !== n && (a = t[6] ? ue(+t[5]) : me(+t[5]));
            const i = ke(+t[2]),
                r = +t[3] / 100,
                s = +t[4] / 100;
            return (
                (n =
                    "hwb" === t[1]
                        ? (function (e, t, n) {
                              return Le(Me, e, t, n);
                          })(i, r, s)
                        : "hsv" === t[1]
                        ? (function (e, t, n) {
                              return Le(ye, e, t, n);
                          })(i, r, s)
                        : ve(i, r, s)),
                { r: n[0], g: n[1], b: n[2], a: a }
            );
        }
        const we = {
                x: "dark",
                Z: "light",
                Y: "re",
                X: "blu",
                W: "gr",
                V: "medium",
                U: "slate",
                A: "ee",
                T: "ol",
                S: "or",
                B: "ra",
                C: "lateg",
                D: "ights",
                R: "in",
                Q: "turquois",
                E: "hi",
                P: "ro",
                O: "al",
                N: "le",
                M: "de",
                L: "yello",
                F: "en",
                K: "ch",
                G: "arks",
                H: "ea",
                I: "ightg",
                J: "wh",
            },
            Ye = {
                OiceXe: "f0f8ff",
                antiquewEte: "faebd7",
                aqua: "ffff",
                aquamarRe: "7fffd4",
                azuY: "f0ffff",
                beige: "f5f5dc",
                bisque: "ffe4c4",
                black: "0",
                blanKedOmond: "ffebcd",
                Xe: "ff",
                XeviTet: "8a2be2",
                bPwn: "a52a2a",
                burlywood: "deb887",
                caMtXe: "5f9ea0",
                KartYuse: "7fff00",
                KocTate: "d2691e",
                cSO: "ff7f50",
                cSnflowerXe: "6495ed",
                cSnsilk: "fff8dc",
                crimson: "dc143c",
                cyan: "ffff",
                xXe: "8b",
                xcyan: "8b8b",
                xgTMnPd: "b8860b",
                xWay: "a9a9a9",
                xgYF: "6400",
                xgYy: "a9a9a9",
                xkhaki: "bdb76b",
                xmagFta: "8b008b",
                xTivegYF: "556b2f",
                xSange: "ff8c00",
                xScEd: "9932cc",
                xYd: "8b0000",
                xsOmon: "e9967a",
                xsHgYF: "8fbc8f",
                xUXe: "483d8b",
                xUWay: "2f4f4f",
                xUgYy: "2f4f4f",
                xQe: "ced1",
                xviTet: "9400d3",
                dAppRk: "ff1493",
                dApskyXe: "bfff",
                dimWay: "696969",
                dimgYy: "696969",
                dodgerXe: "1e90ff",
                fiYbrick: "b22222",
                flSOwEte: "fffaf0",
                foYstWAn: "228b22",
                fuKsia: "ff00ff",
                gaRsbSo: "dcdcdc",
                ghostwEte: "f8f8ff",
                gTd: "ffd700",
                gTMnPd: "daa520",
                Way: "808080",
                gYF: "8000",
                gYFLw: "adff2f",
                gYy: "808080",
                honeyMw: "f0fff0",
                hotpRk: "ff69b4",
                RdianYd: "cd5c5c",
                Rdigo: "4b0082",
                ivSy: "fffff0",
                khaki: "f0e68c",
                lavFMr: "e6e6fa",
                lavFMrXsh: "fff0f5",
                lawngYF: "7cfc00",
                NmoncEffon: "fffacd",
                ZXe: "add8e6",
                ZcSO: "f08080",
                Zcyan: "e0ffff",
                ZgTMnPdLw: "fafad2",
                ZWay: "d3d3d3",
                ZgYF: "90ee90",
                ZgYy: "d3d3d3",
                ZpRk: "ffb6c1",
                ZsOmon: "ffa07a",
                ZsHgYF: "20b2aa",
                ZskyXe: "87cefa",
                ZUWay: "778899",
                ZUgYy: "778899",
                ZstAlXe: "b0c4de",
                ZLw: "ffffe0",
                lime: "ff00",
                limegYF: "32cd32",
                lRF: "faf0e6",
                magFta: "ff00ff",
                maPon: "800000",
                VaquamarRe: "66cdaa",
                VXe: "cd",
                VScEd: "ba55d3",
                VpurpN: "9370db",
                VsHgYF: "3cb371",
                VUXe: "7b68ee",
                VsprRggYF: "fa9a",
                VQe: "48d1cc",
                VviTetYd: "c71585",
                midnightXe: "191970",
                mRtcYam: "f5fffa",
                mistyPse: "ffe4e1",
                moccasR: "ffe4b5",
                navajowEte: "ffdead",
                navy: "80",
                Tdlace: "fdf5e6",
                Tive: "808000",
                TivedBb: "6b8e23",
                Sange: "ffa500",
                SangeYd: "ff4500",
                ScEd: "da70d6",
                pOegTMnPd: "eee8aa",
                pOegYF: "98fb98",
                pOeQe: "afeeee",
                pOeviTetYd: "db7093",
                papayawEp: "ffefd5",
                pHKpuff: "ffdab9",
                peru: "cd853f",
                pRk: "ffc0cb",
                plum: "dda0dd",
                powMrXe: "b0e0e6",
                purpN: "800080",
                YbeccapurpN: "663399",
                Yd: "ff0000",
                Psybrown: "bc8f8f",
                PyOXe: "4169e1",
                saddNbPwn: "8b4513",
                sOmon: "fa8072",
                sandybPwn: "f4a460",
                sHgYF: "2e8b57",
                sHshell: "fff5ee",
                siFna: "a0522d",
                silver: "c0c0c0",
                skyXe: "87ceeb",
                UXe: "6a5acd",
                UWay: "708090",
                UgYy: "708090",
                snow: "fffafa",
                sprRggYF: "ff7f",
                stAlXe: "4682b4",
                tan: "d2b48c",
                teO: "8080",
                tEstN: "d8bfd8",
                tomato: "ff6347",
                Qe: "40e0d0",
                viTet: "ee82ee",
                JHt: "f5deb3",
                wEte: "ffffff",
                wEtesmoke: "f5f5f5",
                Lw: "ffff00",
                LwgYF: "9acd32",
            };
        let De;
        function Te(e) {
            De ||
                ((De = (function () {
                    const e = {},
                        t = Object.keys(Ye),
                        n = Object.keys(we);
                    let a, i, r, s, o;
                    for (a = 0; a < t.length; a++) {
                        for (s = o = t[a], i = 0; i < n.length; i++) (r = n[i]), (o = o.replace(r, we[r]));
                        (r = parseInt(Ye[s], 16)), (e[o] = [(r >> 16) & 255, (r >> 8) & 255, 255 & r]);
                    }
                    return e;
                })()),
                (De.transparent = [0, 0, 0, 0]));
            const t = De[e.toLowerCase()];
            return t && { r: t[0], g: t[1], b: t[2], a: 4 === t.length ? t[3] : 255 };
        }
        function Se(e, t, n) {
            if (e) {
                let a = be(e);
                (a[t] = Math.max(0, Math.min(a[t] + a[t] * n, 0 === t ? 360 : 1))), (a = ve(a)), (e.r = a[0]), (e.g = a[1]), (e.b = a[2]);
            }
        }
        function He(e, t) {
            return e ? Object.assign(t || {}, e) : e;
        }
        function je(e) {
            var t = { r: 0, g: 0, b: 0, a: 255 };
            return Array.isArray(e) ? e.length >= 3 && ((t = { r: e[0], g: e[1], b: e[2], a: 255 }), e.length > 3 && (t.a = me(e[3]))) : ((t = He(e, { r: 0, g: 0, b: 0, a: 1 })).a = me(t.a)), t;
        }
        function Oe(e) {
            return "r" === e.charAt(0)
                ? (function (e) {
                      const t = fe.exec(e);
                      let n,
                          a,
                          i,
                          r = 255;
                      if (t) {
                          if (t[7] !== n) {
                              const e = +t[7];
                              r = 255 & (t[8] ? ue(e) : 255 * e);
                          }
                          return (n = +t[1]), (a = +t[3]), (i = +t[5]), (n = 255 & (t[2] ? ue(n) : n)), (a = 255 & (t[4] ? ue(a) : a)), (i = 255 & (t[6] ? ue(i) : i)), { r: n, g: a, b: i, a: r };
                      }
                  })(e)
                : xe(e);
        }
        class Ce {
            constructor(e) {
                if (e instanceof Ce) return e;
                const t = typeof e;
                let n;
                var a, i, r;
                "object" === t
                    ? (n = je(e))
                    : "string" === t &&
                      ((r = (a = e).length),
                      "#" === a[0] &&
                          (4 === r || 5 === r
                              ? (i = { r: 255 & (17 * ae[a[1]]), g: 255 & (17 * ae[a[2]]), b: 255 & (17 * ae[a[3]]), a: 5 === r ? 17 * ae[a[4]] : 255 })
                              : (7 !== r && 9 !== r) || (i = { r: (ae[a[1]] << 4) | ae[a[2]], g: (ae[a[3]] << 4) | ae[a[4]], b: (ae[a[5]] << 4) | ae[a[6]], a: 9 === r ? (ae[a[7]] << 4) | ae[a[8]] : 255 })),
                      (n = i || Te(e) || Oe(e))),
                    (this._rgb = n),
                    (this._valid = !!n);
            }
            get valid() {
                return this._valid;
            }
            get rgb() {
                var e = He(this._rgb);
                return e && (e.a = he(e.a)), e;
            }
            set rgb(e) {
                this._rgb = je(e);
            }
            rgbString() {
                return this._valid ? (e = this._rgb) && (e.a < 255 ? `rgba(${e.r}, ${e.g}, ${e.b}, ${he(e.a)})` : `rgb(${e.r}, ${e.g}, ${e.b})`) : this._rgb;
                var e;
            }
            hexString() {
                return this._valid ? le(this._rgb) : this._rgb;
            }
            hslString() {
                return this._valid
                    ? (function (e) {
                          if (!e) return;
                          const t = be(e),
                              n = t[0],
                              a = _e(t[1]),
                              i = _e(t[2]);
                          return e.a < 255 ? `hsla(${n}, ${a}%, ${i}%, ${he(e.a)})` : `hsl(${n}, ${a}%, ${i}%)`;
                      })(this._rgb)
                    : this._rgb;
            }
            mix(e, t) {
                const n = this;
                if (e) {
                    const a = n.rgb,
                        i = e.rgb;
                    let r;
                    const s = t === r ? 0.5 : t,
                        o = 2 * s - 1,
                        l = a.a - i.a,
                        d = ((o * l == -1 ? o : (o + l) / (1 + o * l)) + 1) / 2;
                    (r = 1 - d), (a.r = 255 & (d * a.r + r * i.r + 0.5)), (a.g = 255 & (d * a.g + r * i.g + 0.5)), (a.b = 255 & (d * a.b + r * i.b + 0.5)), (a.a = s * a.a + (1 - s) * i.a), (n.rgb = a);
                }
                return n;
            }
            clone() {
                return new Ce(this.rgb);
            }
            alpha(e) {
                return (this._rgb.a = me(e)), this;
            }
            clearer(e) {
                return (this._rgb.a *= 1 - e), this;
            }
            greyscale() {
                const e = this._rgb,
                    t = de(0.3 * e.r + 0.59 * e.g + 0.11 * e.b);
                return (e.r = e.g = e.b = t), this;
            }
            opaquer(e) {
                return (this._rgb.a *= 1 + e), this;
            }
            negate() {
                const e = this._rgb;
                return (e.r = 255 - e.r), (e.g = 255 - e.g), (e.b = 255 - e.b), this;
            }
            lighten(e) {
                return Se(this._rgb, 2, e), this;
            }
            darken(e) {
                return Se(this._rgb, 2, -e), this;
            }
            saturate(e) {
                return Se(this._rgb, 1, e), this;
            }
            desaturate(e) {
                return Se(this._rgb, 1, -e), this;
            }
            rotate(e) {
                return (
                    (function (e, t) {
                        var n = be(e);
                        (n[0] = ke(n[0] + t)), (n = ve(n)), (e.r = n[0]), (e.g = n[1]), (e.b = n[2]);
                    })(this._rgb, e),
                    this
                );
            }
        }
        function Pe(e) {
            return new Ce(e);
        }
        const Ee = (e) => e instanceof CanvasGradient || e instanceof CanvasPattern;
        function Ae(e) {
            return Ee(e) ? e : Pe(e);
        }
        function Fe(e) {
            return Ee(e) ? e : Pe(e).saturate(0.5).darken(0.1).hexString();
        }
        const We = Object.create(null),
            Re = Object.create(null);
        function Ie(e, t) {
            if (!t) return e;
            const n = t.split(".");
            for (let t = 0, a = n.length; t < a; ++t) {
                const a = n[t];
                e = e[a] || (e[a] = Object.create(null));
            }
            return e;
        }
        function ze(e, t, n) {
            return "string" == typeof t ? k(Ie(e, t), n) : k(Ie(e, ""), t);
        }
        var Ne = new (class {
            constructor(e) {
                (this.animation = void 0),
                    (this.backgroundColor = "rgba(0,0,0,0.1)"),
                    (this.borderColor = "rgba(0,0,0,0.1)"),
                    (this.color = "#666"),
                    (this.datasets = {}),
                    (this.devicePixelRatio = (e) => e.chart.platform.getDevicePixelRatio()),
                    (this.elements = {}),
                    (this.events = ["mousemove", "mouseout", "click", "touchstart", "touchmove"]),
                    (this.font = { family: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", size: 12, style: "normal", lineHeight: 1.2, weight: null }),
                    (this.hover = {}),
                    (this.hoverBackgroundColor = (e, t) => Fe(t.backgroundColor)),
                    (this.hoverBorderColor = (e, t) => Fe(t.borderColor)),
                    (this.hoverColor = (e, t) => Fe(t.color)),
                    (this.indexAxis = "x"),
                    (this.interaction = { mode: "nearest", intersect: !0 }),
                    (this.maintainAspectRatio = !0),
                    (this.onHover = null),
                    (this.onClick = null),
                    (this.parsing = !0),
                    (this.plugins = {}),
                    (this.responsive = !0),
                    (this.scale = void 0),
                    (this.scales = {}),
                    (this.showLine = !0),
                    this.describe(e);
            }
            set(e, t) {
                return ze(this, e, t);
            }
            get(e) {
                return Ie(this, e);
            }
            describe(e, t) {
                return ze(Re, e, t);
            }
            override(e, t) {
                return ze(We, e, t);
            }
            route(e, t, n, a) {
                const i = Ie(this, e),
                    r = Ie(this, n),
                    s = "_" + t;
                Object.defineProperties(i, {
                    [s]: { value: i[t], writable: !0 },
                    [t]: {
                        enumerable: !0,
                        get() {
                            const e = this[s],
                                t = r[a];
                            return m(e) ? Object.assign({}, t, e) : f(e, t);
                        },
                        set(e) {
                            this[s] = e;
                        },
                    },
                });
            }
        })({ _scriptable: (e) => !e.startsWith("on"), _indexable: (e) => "events" !== e, hover: { _fallback: "interaction" }, interaction: { _scriptable: !1, _indexable: !1 } });
        function Be(e, t, n, a, i) {
            let r = t[i];
            return r || ((r = t[i] = e.measureText(i).width), n.push(i)), r > a && (a = r), a;
        }
        function Ve(e, t, n, a) {
            let i = ((a = a || {}).data = a.data || {}),
                r = (a.garbageCollect = a.garbageCollect || []);
            a.font !== t && ((i = a.data = {}), (r = a.garbageCollect = []), (a.font = t)), e.save(), (e.font = t);
            let s = 0;
            const o = n.length;
            let l, d, c, m, h;
            for (l = 0; l < o; l++)
                if (((m = n[l]), null != m && !0 !== u(m))) s = Be(e, i, r, s, m);
                else if (u(m)) for (d = 0, c = m.length; d < c; d++) (h = m[d]), null == h || u(h) || (s = Be(e, i, r, s, h));
            e.restore();
            const _ = r.length / 2;
            if (_ > n.length) {
                for (l = 0; l < _; l++) delete i[r[l]];
                r.splice(0, _);
            }
            return s;
        }
        function Ue(e, t, n) {
            const a = e.currentDevicePixelRatio,
                i = 0 !== n ? Math.max(n / 2, 0.5) : 0;
            return Math.round((t - i) * a) / a + i;
        }
        function Je(e, t) {
            (t = t || e.getContext("2d")).save(), t.resetTransform(), t.clearRect(0, 0, e.width, e.height), t.restore();
        }
        function $e(e, t, n, a) {
            let i, r, s, o, l;
            const d = t.pointStyle,
                c = t.rotation,
                u = t.radius;
            let m = (c || 0) * E;
            if (d && "object" == typeof d && ((i = d.toString()), "[object HTMLImageElement]" === i || "[object HTMLCanvasElement]" === i))
                return e.save(), e.translate(n, a), e.rotate(m), e.drawImage(d, -d.width / 2, -d.height / 2, d.width, d.height), void e.restore();
            if (!(isNaN(u) || u <= 0)) {
                switch ((e.beginPath(), d)) {
                    default:
                        e.arc(n, a, u, 0, O), e.closePath();
                        break;
                    case "triangle":
                        e.moveTo(n + Math.sin(m) * u, a - Math.cos(m) * u), (m += W), e.lineTo(n + Math.sin(m) * u, a - Math.cos(m) * u), (m += W), e.lineTo(n + Math.sin(m) * u, a - Math.cos(m) * u), e.closePath();
                        break;
                    case "rectRounded":
                        (l = 0.516 * u),
                            (o = u - l),
                            (r = Math.cos(m + F) * o),
                            (s = Math.sin(m + F) * o),
                            e.arc(n - r, a - s, l, m - j, m - A),
                            e.arc(n + s, a - r, l, m - A, m),
                            e.arc(n + r, a + s, l, m, m + A),
                            e.arc(n - s, a + r, l, m + A, m + j),
                            e.closePath();
                        break;
                    case "rect":
                        if (!c) {
                            (o = Math.SQRT1_2 * u), e.rect(n - o, a - o, 2 * o, 2 * o);
                            break;
                        }
                        m += F;
                    case "rectRot":
                        (r = Math.cos(m) * u), (s = Math.sin(m) * u), e.moveTo(n - r, a - s), e.lineTo(n + s, a - r), e.lineTo(n + r, a + s), e.lineTo(n - s, a + r), e.closePath();
                        break;
                    case "crossRot":
                        m += F;
                    case "cross":
                        (r = Math.cos(m) * u), (s = Math.sin(m) * u), e.moveTo(n - r, a - s), e.lineTo(n + r, a + s), e.moveTo(n + s, a - r), e.lineTo(n - s, a + r);
                        break;
                    case "star":
                        (r = Math.cos(m) * u),
                            (s = Math.sin(m) * u),
                            e.moveTo(n - r, a - s),
                            e.lineTo(n + r, a + s),
                            e.moveTo(n + s, a - r),
                            e.lineTo(n - s, a + r),
                            (m += F),
                            (r = Math.cos(m) * u),
                            (s = Math.sin(m) * u),
                            e.moveTo(n - r, a - s),
                            e.lineTo(n + r, a + s),
                            e.moveTo(n + s, a - r),
                            e.lineTo(n - s, a + r);
                        break;
                    case "line":
                        (r = Math.cos(m) * u), (s = Math.sin(m) * u), e.moveTo(n - r, a - s), e.lineTo(n + r, a + s);
                        break;
                    case "dash":
                        e.moveTo(n, a), e.lineTo(n + Math.cos(m) * u, a + Math.sin(m) * u);
                }
                e.fill(), t.borderWidth > 0 && e.stroke();
            }
        }
        function Ge(e, t, n) {
            return (n = n || 0.5), !t || (e && e.x > t.left - n && e.x < t.right + n && e.y > t.top - n && e.y < t.bottom + n);
        }
        function qe(e, t) {
            e.save(), e.beginPath(), e.rect(t.left, t.top, t.right - t.left, t.bottom - t.top), e.clip();
        }
        function Ke(e) {
            e.restore();
        }
        function Ze(e, t, n, a, i) {
            if (!t) return e.lineTo(n.x, n.y);
            if ("middle" === i) {
                const a = (t.x + n.x) / 2;
                e.lineTo(a, t.y), e.lineTo(a, n.y);
            } else ("after" === i) != !!a ? e.lineTo(t.x, n.y) : e.lineTo(n.x, t.y);
            e.lineTo(n.x, n.y);
        }
        function Xe(e, t, n, a) {
            if (!t) return e.lineTo(n.x, n.y);
            e.bezierCurveTo(a ? t.cp1x : t.cp2x, a ? t.cp1y : t.cp2y, a ? n.cp2x : n.cp1x, a ? n.cp2y : n.cp1y, n.x, n.y);
        }
        function Qe(e, t, n, a, i, r = {}) {
            const s = u(t) ? t : [t],
                o = r.strokeWidth > 0 && "" !== r.strokeColor;
            let l, d;
            for (
                e.save(),
                    e.font = i.string,
                    (function (e, t) {
                        t.translation && e.translate(t.translation[0], t.translation[1]);
                        c(t.rotation) || e.rotate(t.rotation);
                        t.color && (e.fillStyle = t.color);
                        t.textAlign && (e.textAlign = t.textAlign);
                        t.textBaseline && (e.textBaseline = t.textBaseline);
                    })(e, r),
                    l = 0;
                l < s.length;
                ++l
            )
                (d = s[l]),
                    o && (r.strokeColor && (e.strokeStyle = r.strokeColor), c(r.strokeWidth) || (e.lineWidth = r.strokeWidth), e.strokeText(d, n, a, r.maxWidth)),
                    e.fillText(d, n, a, r.maxWidth),
                    et(e, n, a, d, r),
                    (a += i.lineHeight);
            e.restore();
        }
        function et(e, t, n, a, i) {
            if (i.strikethrough || i.underline) {
                const r = e.measureText(a),
                    s = t - r.actualBoundingBoxLeft,
                    o = t + r.actualBoundingBoxRight,
                    l = n - r.actualBoundingBoxAscent,
                    d = n + r.actualBoundingBoxDescent,
                    c = i.strikethrough ? (l + d) / 2 : d;
                (e.strokeStyle = e.fillStyle), e.beginPath(), (e.lineWidth = i.decorationWidth || 2), e.moveTo(s, c), e.lineTo(o, c), e.stroke();
            }
        }
        function tt(e, t) {
            const { x: n, y: a, w: i, h: r, radius: s } = t;
            e.arc(n + s.topLeft, a + s.topLeft, s.topLeft, -A, j, !0),
                e.lineTo(n, a + r - s.bottomLeft),
                e.arc(n + s.bottomLeft, a + r - s.bottomLeft, s.bottomLeft, j, A, !0),
                e.lineTo(n + i - s.bottomRight, a + r),
                e.arc(n + i - s.bottomRight, a + r - s.bottomRight, s.bottomRight, A, 0, !0),
                e.lineTo(n + i, a + s.topRight),
                e.arc(n + i - s.topRight, a + s.topRight, s.topRight, 0, -A, !0),
                e.lineTo(n + s.topLeft, a);
        }
        const nt = new RegExp(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/),
            at = new RegExp(/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/);
        function it(e, t) {
            const n = ("" + e).match(nt);
            if (!n || "normal" === n[1]) return 1.2 * t;
            switch (((e = +n[2]), n[3])) {
                case "px":
                    return e;
                case "%":
                    e /= 100;
            }
            return t * e;
        }
        function rt(e, t) {
            const n = {},
                a = m(t),
                i = a ? Object.keys(t) : t,
                r = m(e) ? (a ? (n) => f(e[n], e[t[n]]) : (t) => e[t]) : () => e;
            for (const e of i) n[e] = +r(e) || 0;
            return n;
        }
        function st(e) {
            return rt(e, { top: "y", right: "x", bottom: "y", left: "x" });
        }
        function ot(e) {
            return rt(e, ["topLeft", "topRight", "bottomLeft", "bottomRight"]);
        }
        function lt(e) {
            const t = st(e);
            return (t.width = t.left + t.right), (t.height = t.top + t.bottom), t;
        }
        function dt(e, t) {
            (e = e || {}), (t = t || Ne.font);
            let n = f(e.size, t.size);
            "string" == typeof n && (n = parseInt(n, 10));
            let a = f(e.style, t.style);
            a && !("" + a).match(at) && (console.warn('Invalid font style specified: "' + a + '"'), (a = ""));
            const i = { family: f(e.family, t.family), lineHeight: it(f(e.lineHeight, t.lineHeight), n), size: n, style: a, weight: f(e.weight, t.weight), string: "" };
            return (
                (i.string = (function (e) {
                    return !e || c(e.size) || c(e.family) ? null : (e.style ? e.style + " " : "") + (e.weight ? e.weight + " " : "") + e.size + "px " + e.family;
                })(i)),
                i
            );
        }
        function ct(e, t, n, a) {
            let i,
                r,
                s,
                o = !0;
            for (i = 0, r = e.length; i < r; ++i)
                if (((s = e[i]), void 0 !== s && (void 0 !== t && "function" == typeof s && ((s = s(t)), (o = !1)), void 0 !== n && u(s) && ((s = s[n % s.length]), (o = !1)), void 0 !== s))) return a && !o && (a.cacheable = !1), s;
        }
        function ut(e, t, n) {
            n = n || ((n) => e[n] < t);
            let a,
                i = e.length - 1,
                r = 0;
            for (; i - r > 1; ) (a = (r + i) >> 1), n(a) ? (r = a) : (i = a);
            return { lo: r, hi: i };
        }
        const mt = (e, t, n) => ut(e, n, (a) => e[a][t] < n),
            ht = (e, t, n) => ut(e, n, (a) => e[a][t] >= n);
        const _t = ["push", "pop", "shift", "splice", "unshift"];
        function ft(e, t) {
            const n = e._chartjs;
            if (!n) return;
            const a = n.listeners,
                i = a.indexOf(t);
            -1 !== i && a.splice(i, 1),
                a.length > 0 ||
                    (_t.forEach((t) => {
                        delete e[t];
                    }),
                    delete e._chartjs);
        }
        function pt(e) {
            const t = new Set();
            let n, a;
            for (n = 0, a = e.length; n < a; ++n) t.add(e[n]);
            return t.size === a ? e : Array.from(t);
        }
        function gt(e, t = [""], n = e, a, i = () => e[0]) {
            S(a) || (a = Tt("_fallback", e));
            const r = { [Symbol.toStringTag]: "Object", _cacheable: !0, _scopes: e, _rootScopes: n, _fallback: a, _getTarget: i, override: (i) => gt([i, ...e], t, n, a) };
            return new Proxy(r, {
                deleteProperty: (t, n) => (delete t[n], delete t._keys, delete e[0][n], !0),
                get: (n, a) =>
                    vt(n, a, () =>
                        (function (e, t, n, a) {
                            let i;
                            for (const r of t) if (((i = Tt(bt(r, e), n)), S(i))) return Lt(e, i) ? Yt(n, a, e, i) : i;
                        })(a, t, e, n)
                    ),
                getOwnPropertyDescriptor: (e, t) => Reflect.getOwnPropertyDescriptor(e._scopes[0], t),
                getPrototypeOf: () => Reflect.getPrototypeOf(e[0]),
                has: (e, t) => St(e).includes(t),
                ownKeys: (e) => St(e),
                set: (e, t, n) => (((e._storage || (e._storage = i()))[t] = n), delete e[t], delete e._keys, !0),
            });
        }
        function yt(e, t, n, a) {
            const i = { _cacheable: !1, _proxy: e, _context: t, _subProxy: n, _stack: new Set(), _descriptors: Mt(e, a), setContext: (t) => yt(e, t, n, a), override: (i) => yt(e.override(i), t, n, a) };
            return new Proxy(i, {
                deleteProperty: (t, n) => (delete t[n], delete e[n], !0),
                get: (e, t, n) =>
                    vt(e, t, () =>
                        (function (e, t, n) {
                            const { _proxy: a, _context: i, _subProxy: r, _descriptors: s } = e;
                            let o = a[t];
                            H(o) &&
                                s.isScriptable(t) &&
                                (o = (function (e, t, n, a) {
                                    const { _proxy: i, _context: r, _subProxy: s, _stack: o } = n;
                                    if (o.has(e)) throw new Error("Recursion detected: " + Array.from(o).join("->") + "->" + e);
                                    o.add(e), (t = t(r, s || a)), o.delete(e), m(t) && (t = Yt(i._scopes, i, e, t));
                                    return t;
                                })(t, o, e, n));
                            u(o) &&
                                o.length &&
                                (o = (function (e, t, n, a) {
                                    const { _proxy: i, _context: r, _subProxy: s, _descriptors: o } = n;
                                    if (S(r.index) && a(e)) t = t[r.index % t.length];
                                    else if (m(t[0])) {
                                        const n = t,
                                            a = i._scopes.filter((e) => e !== n);
                                        t = [];
                                        for (const l of n) {
                                            const n = Yt(a, i, e, l);
                                            t.push(yt(n, r, s && s[e], o));
                                        }
                                    }
                                    return t;
                                })(t, o, e, s.isIndexable));
                            Lt(t, o) && (o = yt(o, i, r && r[t], s));
                            return o;
                        })(e, t, n)
                    ),
                getOwnPropertyDescriptor: (t, n) => (t._descriptors.allKeys ? (Reflect.has(e, n) ? { enumerable: !0, configurable: !0 } : void 0) : Reflect.getOwnPropertyDescriptor(e, n)),
                getPrototypeOf: () => Reflect.getPrototypeOf(e),
                has: (t, n) => Reflect.has(e, n),
                ownKeys: () => Reflect.ownKeys(e),
                set: (t, n, a) => ((e[n] = a), delete t[n], !0),
            });
        }
        function Mt(e, t = { scriptable: !0, indexable: !0 }) {
            const { _scriptable: n = t.scriptable, _indexable: a = t.indexable, _allKeys: i = t.allKeys } = e;
            return { allKeys: i, scriptable: n, indexable: a, isScriptable: H(n) ? n : () => n, isIndexable: H(a) ? a : () => a };
        }
        const bt = (e, t) => (e ? e + T(t) : t),
            Lt = (e, t) => m(t) && "adapters" !== e;
        function vt(e, t, n) {
            let a = e[t];
            return S(a) || ((a = n()), S(a) && (e[t] = a)), a;
        }
        function kt(e, t, n) {
            return H(e) ? e(t, n) : e;
        }
        const xt = (e, t) => (!0 === e ? t : "string" == typeof e ? D(t, e) : void 0);
        function wt(e, t, n, a) {
            for (const i of t) {
                const t = xt(n, i);
                if (t) {
                    e.add(t);
                    const i = kt(t._fallback, n, t);
                    if (S(i) && i !== n && i !== a) return i;
                } else if (!1 === t && S(a) && n !== a) return null;
            }
            return !1;
        }
        function Yt(e, t, n, a) {
            const i = t._rootScopes,
                r = kt(t._fallback, n, a),
                s = [...e, ...i],
                o = new Set();
            o.add(a);
            let l = Dt(o, s, n, r || n);
            return (
                null !== l &&
                (!S(r) || r === n || ((l = Dt(o, s, r, l)), null !== l)) &&
                gt(Array.from(o), [""], i, r, () =>
                    (function (e, t, n) {
                        const a = e._getTarget();
                        t in a || (a[t] = {});
                        const i = a[t];
                        if (u(i) && m(n)) return n;
                        return i;
                    })(t, n, a)
                )
            );
        }
        function Dt(e, t, n, a) {
            for (; n; ) n = wt(e, t, n, a);
            return n;
        }
        function Tt(e, t) {
            for (const n of t) {
                if (!n) continue;
                const t = n[e];
                if (S(t)) return t;
            }
        }
        function St(e) {
            let t = e._keys;
            return (
                t ||
                    (t = e._keys = (function (e) {
                        const t = new Set();
                        for (const n of e) for (const e of Object.keys(n).filter((e) => !e.startsWith("_"))) t.add(e);
                        return Array.from(t);
                    })(e._scopes)),
                t
            );
        }
        const Ht = Number.EPSILON || 1e-14,
            jt = (e, t) => t < e.length && !e[t].skip && e[t],
            Ot = (e) => ("x" === e ? "y" : "x");
        function Ct(e, t, n, a) {
            const i = e.skip ? t : e,
                r = t,
                s = n.skip ? t : n,
                o = G(r, i),
                l = G(s, r);
            let d = o / (o + l),
                c = l / (o + l);
            (d = isNaN(d) ? 0 : d), (c = isNaN(c) ? 0 : c);
            const u = a * d,
                m = a * c;
            return { previous: { x: r.x - u * (s.x - i.x), y: r.y - u * (s.y - i.y) }, next: { x: r.x + m * (s.x - i.x), y: r.y + m * (s.y - i.y) } };
        }
        function Pt(e, t = "x") {
            const n = Ot(t),
                a = e.length,
                i = Array(a).fill(0),
                r = Array(a);
            let s,
                o,
                l,
                d = jt(e, 0);
            for (s = 0; s < a; ++s)
                if (((o = l), (l = d), (d = jt(e, s + 1)), l)) {
                    if (d) {
                        const e = d[t] - l[t];
                        i[s] = 0 !== e ? (d[n] - l[n]) / e : 0;
                    }
                    r[s] = o ? (d ? (I(i[s - 1]) !== I(i[s]) ? 0 : (i[s - 1] + i[s]) / 2) : i[s - 1]) : i[s];
                }
            !(function (e, t, n) {
                const a = e.length;
                let i,
                    r,
                    s,
                    o,
                    l,
                    d = jt(e, 0);
                for (let c = 0; c < a - 1; ++c)
                    (l = d),
                        (d = jt(e, c + 1)),
                        l &&
                            d &&
                            (B(t[c], 0, Ht) ? (n[c] = n[c + 1] = 0) : ((i = n[c] / t[c]), (r = n[c + 1] / t[c]), (o = Math.pow(i, 2) + Math.pow(r, 2)), o <= 9 || ((s = 3 / Math.sqrt(o)), (n[c] = i * s * t[c]), (n[c + 1] = r * s * t[c]))));
            })(e, i, r),
                (function (e, t, n = "x") {
                    const a = Ot(n),
                        i = e.length;
                    let r,
                        s,
                        o,
                        l = jt(e, 0);
                    for (let d = 0; d < i; ++d) {
                        if (((s = o), (o = l), (l = jt(e, d + 1)), !o)) continue;
                        const i = o[n],
                            c = o[a];
                        s && ((r = (i - s[n]) / 3), (o["cp1" + n] = i - r), (o["cp1" + a] = c - r * t[d])), l && ((r = (l[n] - i) / 3), (o["cp2" + n] = i + r), (o["cp2" + a] = c + r * t[d]));
                    }
                })(e, r, t);
        }
        function Et(e, t, n) {
            return Math.max(Math.min(e, n), t);
        }
        function At(e, t, n, a, i) {
            let r, s, o, l;
            if ((t.spanGaps && (e = e.filter((e) => !e.skip)), "monotone" === t.cubicInterpolationMode)) Pt(e, i);
            else {
                let n = a ? e[e.length - 1] : e[0];
                for (r = 0, s = e.length; r < s; ++r) (o = e[r]), (l = Ct(n, o, e[Math.min(r + 1, s - (a ? 0 : 1)) % s], t.tension)), (o.cp1x = l.previous.x), (o.cp1y = l.previous.y), (o.cp2x = l.next.x), (o.cp2y = l.next.y), (n = o);
            }
            t.capBezierPoints &&
                (function (e, t) {
                    let n,
                        a,
                        i,
                        r,
                        s,
                        o = Ge(e[0], t);
                    for (n = 0, a = e.length; n < a; ++n)
                        (s = r),
                            (r = o),
                            (o = n < a - 1 && Ge(e[n + 1], t)),
                            r && ((i = e[n]), s && ((i.cp1x = Et(i.cp1x, t.left, t.right)), (i.cp1y = Et(i.cp1y, t.top, t.bottom))), o && ((i.cp2x = Et(i.cp2x, t.left, t.right)), (i.cp2y = Et(i.cp2y, t.top, t.bottom))));
                })(e, n);
        }
        function Ft() {
            return "undefined" != typeof window && "undefined" != typeof document;
        }
        function Wt(e) {
            let t = e.parentNode;
            return t && "[object ShadowRoot]" === t.toString() && (t = t.host), t;
        }
        function Rt(e, t, n) {
            let a;
            return "string" == typeof e ? ((a = parseInt(e, 10)), -1 !== e.indexOf("%") && (a = (a / 100) * t.parentNode[n])) : (a = e), a;
        }
        const It = (e) => window.getComputedStyle(e, null);
        const zt = ["top", "right", "bottom", "left"];
        function Nt(e, t, n) {
            const a = {};
            n = n ? "-" + n : "";
            for (let i = 0; i < 4; i++) {
                const r = zt[i];
                a[r] = parseFloat(e[t + "-" + r + n]) || 0;
            }
            return (a.width = a.left + a.right), (a.height = a.top + a.bottom), a;
        }
        function Bt(e, t) {
            const { canvas: n, currentDevicePixelRatio: a } = t,
                i = It(n),
                r = "border-box" === i.boxSizing,
                s = Nt(i, "padding"),
                o = Nt(i, "border", "width"),
                { x: l, y: d, box: c } = (function (e, t) {
                    const n = e.native || e,
                        a = n.touches,
                        i = a && a.length ? a[0] : n,
                        { offsetX: r, offsetY: s } = i;
                    let o,
                        l,
                        d = !1;
                    if (((e, t, n) => (e > 0 || t > 0) && (!n || !n.shadowRoot))(r, s, n.target)) (o = r), (l = s);
                    else {
                        const e = t.getBoundingClientRect();
                        (o = i.clientX - e.left), (l = i.clientY - e.top), (d = !0);
                    }
                    return { x: o, y: l, box: d };
                })(e, n),
                u = s.left + (c && o.left),
                m = s.top + (c && o.top);
            let { width: h, height: _ } = t;
            return r && ((h -= s.width + o.width), (_ -= s.height + o.height)), { x: Math.round((((l - u) / h) * n.width) / a), y: Math.round((((d - m) / _) * n.height) / a) };
        }
        const Vt = (e) => Math.round(10 * e) / 10;
        function Ut(e, t, n, a) {
            const i = It(e),
                r = Nt(i, "margin"),
                s = Rt(i.maxWidth, e, "clientWidth") || P,
                o = Rt(i.maxHeight, e, "clientHeight") || P,
                l = (function (e, t, n) {
                    let a, i;
                    if (void 0 === t || void 0 === n) {
                        const r = Wt(e);
                        if (r) {
                            const e = r.getBoundingClientRect(),
                                s = It(r),
                                o = Nt(s, "border", "width"),
                                l = Nt(s, "padding");
                            (t = e.width - l.width - o.width), (n = e.height - l.height - o.height), (a = Rt(s.maxWidth, r, "clientWidth")), (i = Rt(s.maxHeight, r, "clientHeight"));
                        } else (t = e.clientWidth), (n = e.clientHeight);
                    }
                    return { width: t, height: n, maxWidth: a || P, maxHeight: i || P };
                })(e, t, n);
            let { width: d, height: c } = l;
            if ("content-box" === i.boxSizing) {
                const e = Nt(i, "border", "width"),
                    t = Nt(i, "padding");
                (d -= t.width + e.width), (c -= t.height + e.height);
            }
            return (d = Math.max(0, d - r.width)), (c = Math.max(0, a ? Math.floor(d / a) : c - r.height)), (d = Vt(Math.min(d, s, l.maxWidth))), (c = Vt(Math.min(c, o, l.maxHeight))), d && !c && (c = Vt(d / 2)), { width: d, height: c };
        }
        function Jt(e, t, n) {
            const a = t || 1,
                i = Math.floor(e.height * a),
                r = Math.floor(e.width * a);
            (e.height = i / a), (e.width = r / a);
            const s = e.canvas;
            return (
                s.style && (n || (!s.style.height && !s.style.width)) && ((s.style.height = e.height + "px"), (s.style.width = e.width + "px")),
                (e.currentDevicePixelRatio !== a || s.height !== i || s.width !== r) && ((e.currentDevicePixelRatio = a), (s.height = i), (s.width = r), e.ctx.setTransform(a, 0, 0, a, 0, 0), !0)
            );
        }
        const $t = (function () {
            let e = !1;
            try {
                const t = {
                    get passive() {
                        return (e = !0), !1;
                    },
                };
                window.addEventListener("test", null, t), window.removeEventListener("test", null, t);
            } catch (e) {}
            return e;
        })();
        function Gt(e, t) {
            const n = (function (e, t) {
                    return It(e).getPropertyValue(t);
                })(e, t),
                a = n && n.match(/^(\d+)(\.\d+)?px$/);
            return a ? +a[1] : void 0;
        }
        function qt(e, t, n, a) {
            return { x: e.x + n * (t.x - e.x), y: e.y + n * (t.y - e.y) };
        }
        function Kt(e, t, n, a) {
            return { x: e.x + n * (t.x - e.x), y: "middle" === a ? (n < 0.5 ? e.y : t.y) : "after" === a ? (n < 1 ? e.y : t.y) : n > 0 ? t.y : e.y };
        }
        function Zt(e, t, n, a) {
            const i = { x: e.cp2x, y: e.cp2y },
                r = { x: t.cp1x, y: t.cp1y },
                s = qt(e, i, n),
                o = qt(i, r, n),
                l = qt(r, t, n),
                d = qt(s, o, n),
                c = qt(o, l, n);
            return qt(d, c, n);
        }
        const Xt = new Map();
        function Qt(e, t, n) {
            return (function (e, t) {
                t = t || {};
                const n = e + JSON.stringify(t);
                let a = Xt.get(n);
                return a || ((a = new Intl.NumberFormat(e, t)), Xt.set(n, a)), a;
            })(t, n).format(e);
        }
        function en(e, t, n) {
            return e
                ? (function (e, t) {
                      return {
                          x: (n) => e + e + t - n,
                          setWidth(e) {
                              t = e;
                          },
                          textAlign: (e) => ("center" === e ? e : "right" === e ? "left" : "right"),
                          xPlus: (e, t) => e - t,
                          leftForLtr: (e, t) => e - t,
                      };
                  })(t, n)
                : { x: (e) => e, setWidth(e) {}, textAlign: (e) => e, xPlus: (e, t) => e + t, leftForLtr: (e, t) => e };
        }
        function tn(e, t) {
            let n, a;
            ("ltr" !== t && "rtl" !== t) || ((n = e.canvas.style), (a = [n.getPropertyValue("direction"), n.getPropertyPriority("direction")]), n.setProperty("direction", t, "important"), (e.prevTextDirection = a));
        }
        function nn(e, t) {
            void 0 !== t && (delete e.prevTextDirection, e.canvas.style.setProperty("direction", t[0], t[1]));
        }
        function an(e) {
            return "angle" === e ? { between: Z, compare: q, normalize: K } : { between: (e, t, n) => e >= Math.min(t, n) && e <= Math.max(n, t), compare: (e, t) => e - t, normalize: (e) => e };
        }
        function rn({ start: e, end: t, count: n, loop: a, style: i }) {
            return { start: e % n, end: t % n, loop: a && (t - e + 1) % n == 0, style: i };
        }
        function sn(e, t, n) {
            if (!n) return [e];
            const { property: a, start: i, end: r } = n,
                s = t.length,
                { compare: o, between: l, normalize: d } = an(a),
                { start: c, end: u, loop: m, style: h } = (function (e, t, n) {
                    const { property: a, start: i, end: r } = n,
                        { between: s, normalize: o } = an(a),
                        l = t.length;
                    let d,
                        c,
                        { start: u, end: m, loop: h } = e;
                    if (h) {
                        for (u += l, m += l, d = 0, c = l; d < c && s(o(t[u % l][a]), i, r); ++d) u--, m--;
                        (u %= l), (m %= l);
                    }
                    return m < u && (m += l), { start: u, end: m, loop: h, style: e.style };
                })(e, t, n),
                _ = [];
            let f,
                p,
                g,
                y = !1,
                M = null;
            const b = () => y || (l(i, g, f) && 0 !== o(i, g)),
                L = () => !y || 0 === o(r, f) || l(r, g, f);
            for (let e = c, n = c; e <= u; ++e)
                (p = t[e % s]),
                    p.skip ||
                        ((f = d(p[a])), f !== g && ((y = l(f, i, r)), null === M && b() && (M = 0 === o(f, i) ? e : n), null !== M && L() && (_.push(rn({ start: M, end: e, loop: m, count: s, style: h })), (M = null)), (n = e), (g = f)));
            return null !== M && _.push(rn({ start: M, end: u, loop: m, count: s, style: h })), _;
        }
        function on(e, t) {
            const n = [],
                a = e.segments;
            for (let i = 0; i < a.length; i++) {
                const r = sn(a[i], e.points, t);
                r.length && n.push(...r);
            }
            return n;
        }
        function ln(e, t, n, a) {
            return a && a.setContext && n
                ? (function (e, t, n, a) {
                      const i = dn(e.options),
                          r = n.length,
                          s = [];
                      let o = t[0].start,
                          l = o;
                      for (const d of t) {
                          let t,
                              c = i,
                              u = n[o % r];
                          for (l = o + 1; l <= d.end; l++) {
                              const i = n[l % r];
                              (t = dn(a.setContext({ type: "segment", p0: u, p1: i, p0DataIndex: (l - 1) % r, p1DataIndex: l % r, datasetIndex: e._datasetIndex }))),
                                  cn(t, c) && (s.push({ start: o, end: l - 1, loop: d.loop, style: c }), (c = t), (o = l - 1)),
                                  (u = i),
                                  (c = t);
                          }
                          o < l - 1 && (s.push({ start: o, end: l - 1, loop: d.loop, style: t }), (o = l - 1));
                      }
                      return s;
                  })(e, t, n, a)
                : t;
        }
        function dn(e) {
            return {
                backgroundColor: e.backgroundColor,
                borderCapStyle: e.borderCapStyle,
                borderDash: e.borderDash,
                borderDashOffset: e.borderDashOffset,
                borderJoinStyle: e.borderJoinStyle,
                borderWidth: e.borderWidth,
                borderColor: e.borderColor,
            };
        }
        function cn(e, t) {
            return t && JSON.stringify(e) !== JSON.stringify(t);
        }
        /*!
         * Chart.js v3.5.1
         * https://www.chartjs.org
         * (c) 2021 Chart.js Contributors
         * Released under the MIT License
         */ var un = new (class {
            constructor() {
                (this._request = null), (this._charts = new Map()), (this._running = !1), (this._lastDate = void 0);
            }
            _notify(e, t, n, a) {
                const i = t.listeners[a],
                    r = t.duration;
                i.forEach((a) => a({ chart: e, initial: t.initial, numSteps: r, currentStep: Math.min(n - t.start, r) }));
            }
            _refresh() {
                const e = this;
                e._request ||
                    ((e._running = !0),
                    (e._request = i.call(window, () => {
                        e._update(), (e._request = null), e._running && e._refresh();
                    })));
            }
            _update(e = Date.now()) {
                const t = this;
                let n = 0;
                t._charts.forEach((a, i) => {
                    if (!a.running || !a.items.length) return;
                    const r = a.items;
                    let s,
                        o = r.length - 1,
                        l = !1;
                    for (; o >= 0; --o) (s = r[o]), s._active ? (s._total > a.duration && (a.duration = s._total), s.tick(e), (l = !0)) : ((r[o] = r[r.length - 1]), r.pop());
                    l && (i.draw(), t._notify(i, a, e, "progress")), r.length || ((a.running = !1), t._notify(i, a, e, "complete"), (a.initial = !1)), (n += r.length);
                }),
                    (t._lastDate = e),
                    0 === n && (t._running = !1);
            }
            _getAnims(e) {
                const t = this._charts;
                let n = t.get(e);
                return n || ((n = { running: !1, initial: !0, items: [], listeners: { complete: [], progress: [] } }), t.set(e, n)), n;
            }
            listen(e, t, n) {
                this._getAnims(e).listeners[t].push(n);
            }
            add(e, t) {
                t && t.length && this._getAnims(e).items.push(...t);
            }
            has(e) {
                return this._getAnims(e).items.length > 0;
            }
            start(e) {
                const t = this._charts.get(e);
                t && ((t.running = !0), (t.start = Date.now()), (t.duration = t.items.reduce((e, t) => Math.max(e, t._duration), 0)), this._refresh());
            }
            running(e) {
                if (!this._running) return !1;
                const t = this._charts.get(e);
                return !!(t && t.running && t.items.length);
            }
            stop(e) {
                const t = this._charts.get(e);
                if (!t || !t.items.length) return;
                const n = t.items;
                let a = n.length - 1;
                for (; a >= 0; --a) n[a].cancel();
                (t.items = []), this._notify(e, t, Date.now(), "complete");
            }
            remove(e) {
                return this._charts.delete(e);
            }
        })();
        const mn = {
            boolean: (e, t, n) => (n > 0.5 ? t : e),
            color(e, t, n) {
                const a = Ae(e || "transparent"),
                    i = a.valid && Ae(t || "transparent");
                return i && i.valid ? i.mix(a, n).hexString() : t;
            },
            number: (e, t, n) => e + (t - e) * n,
        };
        class hn {
            constructor(e, t, n, a) {
                const i = t[n];
                a = ct([e.to, a, i, e.from]);
                const r = ct([e.from, i, a]);
                (this._active = !0),
                    (this._fn = e.fn || mn[e.type || typeof r]),
                    (this._easing = ne[e.easing] || ne.linear),
                    (this._start = Math.floor(Date.now() + (e.delay || 0))),
                    (this._duration = this._total = Math.floor(e.duration)),
                    (this._loop = !!e.loop),
                    (this._target = t),
                    (this._prop = n),
                    (this._from = r),
                    (this._to = a),
                    (this._promises = void 0);
            }
            active() {
                return this._active;
            }
            update(e, t, n) {
                const a = this;
                if (a._active) {
                    a._notify(!1);
                    const i = a._target[a._prop],
                        r = n - a._start,
                        s = a._duration - r;
                    (a._start = n), (a._duration = Math.floor(Math.max(s, e.duration))), (a._total += r), (a._loop = !!e.loop), (a._to = ct([e.to, t, i, e.from])), (a._from = ct([e.from, i, t]));
                }
            }
            cancel() {
                const e = this;
                e._active && (e.tick(Date.now()), (e._active = !1), e._notify(!1));
            }
            tick(e) {
                const t = this,
                    n = e - t._start,
                    a = t._duration,
                    i = t._prop,
                    r = t._from,
                    s = t._loop,
                    o = t._to;
                let l;
                if (((t._active = r !== o && (s || n < a)), !t._active)) return (t._target[i] = o), void t._notify(!0);
                n < 0 ? (t._target[i] = r) : ((l = (n / a) % 2), (l = s && l > 1 ? 2 - l : l), (l = t._easing(Math.min(1, Math.max(0, l)))), (t._target[i] = t._fn(r, o, l)));
            }
            wait() {
                const e = this._promises || (this._promises = []);
                return new Promise((t, n) => {
                    e.push({ res: t, rej: n });
                });
            }
            _notify(e) {
                const t = e ? "res" : "rej",
                    n = this._promises || [];
                for (let e = 0; e < n.length; e++) n[e][t]();
            }
        }
        Ne.set("animation", { delay: void 0, duration: 1e3, easing: "easeOutQuart", fn: void 0, from: void 0, loop: void 0, to: void 0, type: void 0 });
        const _n = Object.keys(Ne.animation);
        Ne.describe("animation", { _fallback: !1, _indexable: !1, _scriptable: (e) => "onProgress" !== e && "onComplete" !== e && "fn" !== e }),
            Ne.set("animations", { colors: { type: "color", properties: ["color", "borderColor", "backgroundColor"] }, numbers: { type: "number", properties: ["x", "y", "borderWidth", "radius", "tension"] } }),
            Ne.describe("animations", { _fallback: "animation" }),
            Ne.set("transitions", {
                active: { animation: { duration: 400 } },
                resize: { animation: { duration: 0 } },
                show: { animations: { colors: { from: "transparent" }, visible: { type: "boolean", duration: 0 } } },
                hide: { animations: { colors: { to: "transparent" }, visible: { type: "boolean", easing: "linear", fn: (e) => 0 | e } } },
            });
        class fn {
            constructor(e, t) {
                (this._chart = e), (this._properties = new Map()), this.configure(t);
            }
            configure(e) {
                if (!m(e)) return;
                const t = this._properties;
                Object.getOwnPropertyNames(e).forEach((n) => {
                    const a = e[n];
                    if (!m(a)) return;
                    const i = {};
                    for (const e of _n) i[e] = a[e];
                    ((u(a.properties) && a.properties) || [n]).forEach((e) => {
                        (e !== n && t.has(e)) || t.set(e, i);
                    });
                });
            }
            _animateOptions(e, t) {
                const n = t.options,
                    a = (function (e, t) {
                        if (!t) return;
                        let n = e.options;
                        if (!n) return void (e.options = t);
                        n.$shared && (e.options = n = Object.assign({}, n, { $shared: !1, $animations: {} }));
                        return n;
                    })(e, n);
                if (!a) return [];
                const i = this._createAnimations(a, n);
                return (
                    n.$shared &&
                        (function (e, t) {
                            const n = [],
                                a = Object.keys(t);
                            for (let t = 0; t < a.length; t++) {
                                const i = e[a[t]];
                                i && i.active() && n.push(i.wait());
                            }
                            return Promise.all(n);
                        })(e.options.$animations, n).then(
                            () => {
                                e.options = n;
                            },
                            () => {}
                        ),
                    i
                );
            }
            _createAnimations(e, t) {
                const n = this._properties,
                    a = [],
                    i = e.$animations || (e.$animations = {}),
                    r = Object.keys(t),
                    s = Date.now();
                let o;
                for (o = r.length - 1; o >= 0; --o) {
                    const l = r[o];
                    if ("$" === l.charAt(0)) continue;
                    if ("options" === l) {
                        a.push(...this._animateOptions(e, t));
                        continue;
                    }
                    const d = t[l];
                    let c = i[l];
                    const u = n.get(l);
                    if (c) {
                        if (u && c.active()) {
                            c.update(u, d, s);
                            continue;
                        }
                        c.cancel();
                    }
                    u && u.duration ? ((i[l] = c = new hn(u, e, l, d)), a.push(c)) : (e[l] = d);
                }
                return a;
            }
            update(e, t) {
                if (0 === this._properties.size) return void Object.assign(e, t);
                const n = this._createAnimations(e, t);
                return n.length ? (un.add(this._chart, n), !0) : void 0;
            }
        }
        function pn(e, t) {
            const n = (e && e.options) || {},
                a = n.reverse,
                i = void 0 === n.min ? t : 0,
                r = void 0 === n.max ? t : 0;
            return { start: a ? r : i, end: a ? i : r };
        }
        function gn(e, t) {
            const n = [],
                a = e._getSortedDatasetMetas(t);
            let i, r;
            for (i = 0, r = a.length; i < r; ++i) n.push(a[i].index);
            return n;
        }
        function yn(e, t, n, a) {
            const i = e.keys,
                r = "single" === a.mode;
            let s, o, l, d;
            if (null !== t) {
                for (s = 0, o = i.length; s < o; ++s) {
                    if (((l = +i[s]), l === n)) {
                        if (a.all) continue;
                        break;
                    }
                    (d = e.values[l]), h(d) && (r || 0 === t || I(t) === I(d)) && (t += d);
                }
                return t;
            }
        }
        function Mn(e, t) {
            const n = e && e.options.stacked;
            return n || (void 0 === n && void 0 !== t.stack);
        }
        function bn(e, t, n) {
            const a = e[t] || (e[t] = {});
            return a[n] || (a[n] = {});
        }
        function Ln(e, t, n) {
            for (const a of t.getMatchingVisibleMetas("bar").reverse()) {
                const t = e[a.index];
                if ((n && t > 0) || (!n && t < 0)) return a.index;
            }
            return null;
        }
        function vn(e, t) {
            const { chart: n, _cachedMeta: a } = e,
                i = n._stacks || (n._stacks = {}),
                { iScale: r, vScale: s, index: o } = a,
                l = r.axis,
                d = s.axis,
                c = (function (e, t, n) {
                    return `${e.id}.${t.id}.${n.stack || n.type}`;
                })(r, s, a),
                u = t.length;
            let m;
            for (let e = 0; e < u; ++e) {
                const n = t[e],
                    { [l]: a, [d]: r } = n;
                (m = (n._stacks || (n._stacks = {}))[d] = bn(i, c, a)), (m[o] = r), (m._top = Ln(m, s, !0)), (m._bottom = Ln(m, s, !1));
            }
        }
        function kn(e, t) {
            const n = e.scales;
            return Object.keys(n)
                .filter((e) => n[e].axis === t)
                .shift();
        }
        function xn(e, t) {
            const n = e.controller.index,
                a = e.vScale && e.vScale.axis;
            if (a) {
                t = t || e._parsed;
                for (const e of t) {
                    const t = e._stacks;
                    if (!t || void 0 === t[a] || void 0 === t[a][n]) return;
                    delete t[a][n];
                }
            }
        }
        const wn = (e) => "reset" === e || "none" === e,
            Yn = (e, t) => (t ? e : Object.assign({}, e));
        class Dn {
            constructor(e, t) {
                (this.chart = e),
                    (this._ctx = e.ctx),
                    (this.index = t),
                    (this._cachedDataOpts = {}),
                    (this._cachedMeta = this.getMeta()),
                    (this._type = this._cachedMeta.type),
                    (this.options = void 0),
                    (this._parsing = !1),
                    (this._data = void 0),
                    (this._objectData = void 0),
                    (this._sharedOptions = void 0),
                    (this._drawStart = void 0),
                    (this._drawCount = void 0),
                    (this.enableOptionSharing = !1),
                    (this.$context = void 0),
                    (this._syncList = []),
                    this.initialize();
            }
            initialize() {
                const e = this._cachedMeta;
                this.configure(), this.linkScales(), (e._stacked = Mn(e.vScale, e)), this.addElements();
            }
            updateIndex(e) {
                this.index !== e && xn(this._cachedMeta), (this.index = e);
            }
            linkScales() {
                const e = this,
                    t = e.chart,
                    n = e._cachedMeta,
                    a = e.getDataset(),
                    i = (e, t, n, a) => ("x" === e ? t : "r" === e ? a : n),
                    r = (n.xAxisID = f(a.xAxisID, kn(t, "x"))),
                    s = (n.yAxisID = f(a.yAxisID, kn(t, "y"))),
                    o = (n.rAxisID = f(a.rAxisID, kn(t, "r"))),
                    l = n.indexAxis,
                    d = (n.iAxisID = i(l, r, s, o)),
                    c = (n.vAxisID = i(l, s, r, o));
                (n.xScale = e.getScaleForId(r)), (n.yScale = e.getScaleForId(s)), (n.rScale = e.getScaleForId(o)), (n.iScale = e.getScaleForId(d)), (n.vScale = e.getScaleForId(c));
            }
            getDataset() {
                return this.chart.data.datasets[this.index];
            }
            getMeta() {
                return this.chart.getDatasetMeta(this.index);
            }
            getScaleForId(e) {
                return this.chart.scales[e];
            }
            _getOtherScale(e) {
                const t = this._cachedMeta;
                return e === t.iScale ? t.vScale : t.iScale;
            }
            reset() {
                this._update("reset");
            }
            _destroy() {
                const e = this._cachedMeta;
                this._data && ft(this._data, this), e._stacked && xn(e);
            }
            _dataCheck() {
                const e = this,
                    t = e.getDataset(),
                    n = t.data || (t.data = []),
                    a = e._data;
                if (m(n))
                    e._data = (function (e) {
                        const t = Object.keys(e),
                            n = new Array(t.length);
                        let a, i, r;
                        for (a = 0, i = t.length; a < i; ++a) (r = t[a]), (n[a] = { x: r, y: e[r] });
                        return n;
                    })(n);
                else if (a !== n) {
                    if (a) {
                        ft(a, e);
                        const t = e._cachedMeta;
                        xn(t), (t._parsed = []);
                    }
                    n &&
                        Object.isExtensible(n) &&
                        ((r = e),
                        (i = n)._chartjs
                            ? i._chartjs.listeners.push(r)
                            : (Object.defineProperty(i, "_chartjs", { configurable: !0, enumerable: !1, value: { listeners: [r] } }),
                              _t.forEach((e) => {
                                  const t = "_onData" + T(e),
                                      n = i[e];
                                  Object.defineProperty(i, e, {
                                      configurable: !0,
                                      enumerable: !1,
                                      value(...e) {
                                          const a = n.apply(this, e);
                                          return (
                                              i._chartjs.listeners.forEach((n) => {
                                                  "function" == typeof n[t] && n[t](...e);
                                              }),
                                              a
                                          );
                                      },
                                  });
                              }))),
                        (e._syncList = []),
                        (e._data = n);
                }
                var i, r;
            }
            addElements() {
                const e = this,
                    t = e._cachedMeta;
                e._dataCheck(), e.datasetElementType && (t.dataset = new e.datasetElementType());
            }
            buildOrUpdateElements(e) {
                const t = this,
                    n = t._cachedMeta,
                    a = t.getDataset();
                let i = !1;
                t._dataCheck();
                const r = n._stacked;
                (n._stacked = Mn(n.vScale, n)), n.stack !== a.stack && ((i = !0), xn(n), (n.stack = a.stack)), t._resyncElements(e), (i || r !== n._stacked) && vn(t, n._parsed);
            }
            configure() {
                const e = this,
                    t = e.chart.config,
                    n = t.datasetScopeKeys(e._type),
                    a = t.getOptionScopes(e.getDataset(), n, !0);
                (e.options = t.createResolver(a, e.getContext())), (e._parsing = e.options.parsing);
            }
            parse(e, t) {
                const n = this,
                    { _cachedMeta: a, _data: i } = n,
                    { iScale: r, _stacked: s } = a,
                    o = r.axis;
                let l,
                    d,
                    c,
                    h = (0 === e && t === i.length) || a._sorted,
                    _ = e > 0 && a._parsed[e - 1];
                if (!1 === n._parsing) (a._parsed = i), (a._sorted = !0), (c = i);
                else {
                    c = u(i[e]) ? n.parseArrayData(a, i, e, t) : m(i[e]) ? n.parseObjectData(a, i, e, t) : n.parsePrimitiveData(a, i, e, t);
                    const r = () => null === d[o] || (_ && d[o] < _[o]);
                    for (l = 0; l < t; ++l) (a._parsed[l + e] = d = c[l]), h && (r() && (h = !1), (_ = d));
                    a._sorted = h;
                }
                s && vn(n, c);
            }
            parsePrimitiveData(e, t, n, a) {
                const { iScale: i, vScale: r } = e,
                    s = i.axis,
                    o = r.axis,
                    l = i.getLabels(),
                    d = i === r,
                    c = new Array(a);
                let u, m, h;
                for (u = 0, m = a; u < m; ++u) (h = u + n), (c[u] = { [s]: d || i.parse(l[h], h), [o]: r.parse(t[h], h) });
                return c;
            }
            parseArrayData(e, t, n, a) {
                const { xScale: i, yScale: r } = e,
                    s = new Array(a);
                let o, l, d, c;
                for (o = 0, l = a; o < l; ++o) (d = o + n), (c = t[d]), (s[o] = { x: i.parse(c[0], d), y: r.parse(c[1], d) });
                return s;
            }
            parseObjectData(e, t, n, a) {
                const { xScale: i, yScale: r } = e,
                    { xAxisKey: s = "x", yAxisKey: o = "y" } = this._parsing,
                    l = new Array(a);
                let d, c, u, m;
                for (d = 0, c = a; d < c; ++d) (u = d + n), (m = t[u]), (l[d] = { x: i.parse(D(m, s), u), y: r.parse(D(m, o), u) });
                return l;
            }
            getParsed(e) {
                return this._cachedMeta._parsed[e];
            }
            getDataElement(e) {
                return this._cachedMeta.data[e];
            }
            applyStack(e, t, n) {
                const a = this.chart,
                    i = this._cachedMeta,
                    r = t[e.axis];
                return yn({ keys: gn(a, !0), values: t._stacks[e.axis] }, r, i.index, { mode: n });
            }
            updateRangeFromParsed(e, t, n, a) {
                const i = n[t.axis];
                let r = null === i ? NaN : i;
                const s = a && n._stacks[t.axis];
                a && s && ((a.values = s), (e.min = Math.min(e.min, r)), (e.max = Math.max(e.max, r)), (r = yn(a, i, this._cachedMeta.index, { all: !0 }))), (e.min = Math.min(e.min, r)), (e.max = Math.max(e.max, r));
            }
            getMinMax(e, t) {
                const n = this,
                    a = n._cachedMeta,
                    i = a._parsed,
                    r = a._sorted && e === a.iScale,
                    s = i.length,
                    o = n._getOtherScale(e),
                    l = t && a._stacked && { keys: gn(n.chart, !0), values: null },
                    d = { min: Number.POSITIVE_INFINITY, max: Number.NEGATIVE_INFINITY },
                    { min: c, max: u } = (function (e) {
                        const { min: t, max: n, minDefined: a, maxDefined: i } = e.getUserBounds();
                        return { min: a ? t : Number.NEGATIVE_INFINITY, max: i ? n : Number.POSITIVE_INFINITY };
                    })(o);
                let m, _, f, p;
                function g() {
                    return (f = i[m]), (_ = f[e.axis]), (p = f[o.axis]), !h(_) || c > p || u < p;
                }
                for (m = 0; m < s && (g() || (n.updateRangeFromParsed(d, e, f, l), !r)); ++m);
                if (r)
                    for (m = s - 1; m >= 0; --m)
                        if (!g()) {
                            n.updateRangeFromParsed(d, e, f, l);
                            break;
                        }
                return d;
            }
            getAllParsedValues(e) {
                const t = this._cachedMeta._parsed,
                    n = [];
                let a, i, r;
                for (a = 0, i = t.length; a < i; ++a) (r = t[a][e.axis]), h(r) && n.push(r);
                return n;
            }
            getMaxOverflow() {
                return !1;
            }
            getLabelAndValue(e) {
                const t = this._cachedMeta,
                    n = t.iScale,
                    a = t.vScale,
                    i = this.getParsed(e);
                return { label: n ? "" + n.getLabelForValue(i[n.axis]) : "", value: a ? "" + a.getLabelForValue(i[a.axis]) : "" };
            }
            _update(e) {
                const t = this,
                    n = t._cachedMeta;
                t.configure(),
                    (t._cachedDataOpts = {}),
                    t.update(e || "default"),
                    (n._clip = (function (e) {
                        let t, n, a, i;
                        return m(e) ? ((t = e.top), (n = e.right), (a = e.bottom), (i = e.left)) : (t = n = a = i = e), { top: t, right: n, bottom: a, left: i, disabled: !1 === e };
                    })(
                        f(
                            t.options.clip,
                            (function (e, t, n) {
                                if (!1 === n) return !1;
                                const a = pn(e, n),
                                    i = pn(t, n);
                                return { top: i.end, right: a.end, bottom: i.start, left: a.start };
                            })(n.xScale, n.yScale, t.getMaxOverflow())
                        )
                    ));
            }
            update(e) {}
            draw() {
                const e = this,
                    t = e._ctx,
                    n = e.chart,
                    a = e._cachedMeta,
                    i = a.data || [],
                    r = n.chartArea,
                    s = [],
                    o = e._drawStart || 0,
                    l = e._drawCount || i.length - o;
                let d;
                for (a.dataset && a.dataset.draw(t, r, o, l), d = o; d < o + l; ++d) {
                    const e = i[d];
                    e.hidden || (e.active ? s.push(e) : e.draw(t, r));
                }
                for (d = 0; d < s.length; ++d) s[d].draw(t, r);
            }
            getStyle(e, t) {
                const n = t ? "active" : "default";
                return void 0 === e && this._cachedMeta.dataset ? this.resolveDatasetElementOptions(n) : this.resolveDataElementOptions(e || 0, n);
            }
            getContext(e, t, n) {
                const a = this,
                    i = a.getDataset();
                let r;
                if (e >= 0 && e < a._cachedMeta.data.length) {
                    const t = a._cachedMeta.data[e];
                    (r =
                        t.$context ||
                        (t.$context = (function (e, t, n) {
                            return Object.assign(Object.create(e), { active: !1, dataIndex: t, parsed: void 0, raw: void 0, element: n, index: t, mode: "default", type: "data" });
                        })(a.getContext(), e, t))),
                        (r.parsed = a.getParsed(e)),
                        (r.raw = i.data[e]),
                        (r.index = r.dataIndex = e);
                } else
                    (r =
                        a.$context ||
                        (a.$context = (function (e, t) {
                            return Object.assign(Object.create(e), { active: !1, dataset: void 0, datasetIndex: t, index: t, mode: "default", type: "dataset" });
                        })(a.chart.getContext(), a.index))),
                        (r.dataset = i),
                        (r.index = r.datasetIndex = a.index);
                return (r.active = !!t), (r.mode = n), r;
            }
            resolveDatasetElementOptions(e) {
                return this._resolveElementOptions(this.datasetElementType.id, e);
            }
            resolveDataElementOptions(e, t) {
                return this._resolveElementOptions(this.dataElementType.id, t, e);
            }
            _resolveElementOptions(e, t = "default", n) {
                const a = this,
                    i = "active" === t,
                    r = a._cachedDataOpts,
                    s = e + "-" + t,
                    o = r[s],
                    l = a.enableOptionSharing && S(n);
                if (o) return Yn(o, l);
                const d = a.chart.config,
                    c = d.datasetElementScopeKeys(a._type, e),
                    u = i ? [e + "Hover", "hover", e, ""] : [e, ""],
                    m = d.getOptionScopes(a.getDataset(), c),
                    h = Object.keys(Ne.elements[e]),
                    _ = d.resolveNamedOptions(m, h, () => a.getContext(n, i), u);
                return _.$shared && ((_.$shared = l), (r[s] = Object.freeze(Yn(_, l)))), _;
            }
            _resolveAnimations(e, t, n) {
                const a = this,
                    i = a.chart,
                    r = a._cachedDataOpts,
                    s = "animation-" + t,
                    o = r[s];
                if (o) return o;
                let l;
                if (!1 !== i.options.animation) {
                    const i = a.chart.config,
                        r = i.datasetAnimationScopeKeys(a._type, t),
                        s = i.getOptionScopes(a.getDataset(), r);
                    l = i.createResolver(s, a.getContext(e, n, t));
                }
                const d = new fn(i, l && l.animations);
                return l && l._cacheable && (r[s] = Object.freeze(d)), d;
            }
            getSharedOptions(e) {
                if (e.$shared) return this._sharedOptions || (this._sharedOptions = Object.assign({}, e));
            }
            includeOptions(e, t) {
                return !t || wn(e) || this.chart._animationsDisabled;
            }
            updateElement(e, t, n, a) {
                wn(a) ? Object.assign(e, n) : this._resolveAnimations(t, a).update(e, n);
            }
            updateSharedOptions(e, t, n) {
                e && !wn(t) && this._resolveAnimations(void 0, t).update(e, n);
            }
            _setStyle(e, t, n, a) {
                e.active = a;
                const i = this.getStyle(t, a);
                this._resolveAnimations(t, n, a).update(e, { options: (!a && this.getSharedOptions(i)) || i });
            }
            removeHoverStyle(e, t, n) {
                this._setStyle(e, n, "active", !1);
            }
            setHoverStyle(e, t, n) {
                this._setStyle(e, n, "active", !0);
            }
            _removeDatasetHoverStyle() {
                const e = this._cachedMeta.dataset;
                e && this._setStyle(e, void 0, "active", !1);
            }
            _setDatasetHoverStyle() {
                const e = this._cachedMeta.dataset;
                e && this._setStyle(e, void 0, "active", !0);
            }
            _resyncElements(e) {
                const t = this,
                    n = t._data,
                    a = t._cachedMeta.data;
                for (const [e, n, a] of t._syncList) t[e](n, a);
                t._syncList = [];
                const i = a.length,
                    r = n.length,
                    s = Math.min(r, i);
                s && t.parse(0, s), r > i ? t._insertElements(i, r - i, e) : r < i && t._removeElements(r, i - r);
            }
            _insertElements(e, t, n = !0) {
                const a = this,
                    i = a._cachedMeta,
                    r = i.data,
                    s = e + t;
                let o;
                const l = (e) => {
                    for (e.length += t, o = e.length - 1; o >= s; o--) e[o] = e[o - t];
                };
                for (l(r), o = e; o < s; ++o) r[o] = new a.dataElementType();
                a._parsing && l(i._parsed), a.parse(e, t), n && a.updateElements(r, e, t, "reset");
            }
            updateElements(e, t, n, a) {}
            _removeElements(e, t) {
                const n = this._cachedMeta;
                if (this._parsing) {
                    const a = n._parsed.splice(e, t);
                    n._stacked && xn(n, a);
                }
                n.data.splice(e, t);
            }
            _sync(e) {
                if (this._parsing) this._syncList.push(e);
                else {
                    const [t, n, a] = e;
                    this[t](n, a);
                }
            }
            _onDataPush() {
                const e = arguments.length;
                this._sync(["_insertElements", this.getDataset().data.length - e, e]);
            }
            _onDataPop() {
                this._sync(["_removeElements", this._cachedMeta.data.length - 1, 1]);
            }
            _onDataShift() {
                this._sync(["_removeElements", 0, 1]);
            }
            _onDataSplice(e, t) {
                this._sync(["_removeElements", e, t]), this._sync(["_insertElements", e, arguments.length - 2]);
            }
            _onDataUnshift() {
                this._sync(["_insertElements", 0, arguments.length]);
            }
        }
        function Tn(e) {
            const t = (function (e) {
                if (!e._cache.$bar) {
                    const t = e.getMatchingVisibleMetas("bar");
                    let n = [];
                    for (let a = 0, i = t.length; a < i; a++) n = n.concat(t[a].controller.getAllParsedValues(e));
                    e._cache.$bar = pt(n.sort((e, t) => e - t));
                }
                return e._cache.$bar;
            })(e);
            let n,
                a,
                i,
                r,
                s = e._length;
            const o = () => {
                32767 !== i && -32768 !== i && (S(r) && (s = Math.min(s, Math.abs(i - r) || s)), (r = i));
            };
            for (n = 0, a = t.length; n < a; ++n) (i = e.getPixelForValue(t[n])), o();
            for (r = void 0, n = 0, a = e.ticks.length; n < a; ++n) (i = e.getPixelForTick(n)), o();
            return s;
        }
        function Sn(e, t, n, a) {
            return (
                u(e)
                    ? (function (e, t, n, a) {
                          const i = n.parse(e[0], a),
                              r = n.parse(e[1], a),
                              s = Math.min(i, r),
                              o = Math.max(i, r);
                          let l = s,
                              d = o;
                          Math.abs(s) > Math.abs(o) && ((l = o), (d = s)), (t[n.axis] = d), (t._custom = { barStart: l, barEnd: d, start: i, end: r, min: s, max: o });
                      })(e, t, n, a)
                    : (t[n.axis] = n.parse(e, a)),
                t
            );
        }
        function Hn(e, t, n, a) {
            const i = e.iScale,
                r = e.vScale,
                s = i.getLabels(),
                o = i === r,
                l = [];
            let d, c, u, m;
            for (d = n, c = n + a; d < c; ++d) (m = t[d]), (u = {}), (u[i.axis] = o || i.parse(s[d], d)), l.push(Sn(m, u, r, d));
            return l;
        }
        function jn(e) {
            return e && void 0 !== e.barStart && void 0 !== e.barEnd;
        }
        function On(e, t, n, a) {
            let i = t.borderSkipped;
            const r = {};
            if (!i) return void (e.borderSkipped = r);
            const { start: s, end: o, reverse: l, top: d, bottom: c } = (function (e) {
                let t, n, a, i, r;
                return (
                    e.horizontal ? ((t = e.base > e.x), (n = "left"), (a = "right")) : ((t = e.base < e.y), (n = "bottom"), (a = "top")),
                    t ? ((i = "end"), (r = "start")) : ((i = "start"), (r = "end")),
                    { start: n, end: a, reverse: t, top: i, bottom: r }
                );
            })(e);
            "middle" === i && n && ((e.enableBorderRadius = !0), (n._top || 0) === a ? (i = d) : (n._bottom || 0) === a ? (i = c) : ((r[Cn(c, s, o, l)] = !0), (i = d))), (r[Cn(i, s, o, l)] = !0), (e.borderSkipped = r);
        }
        function Cn(e, t, n, a) {
            var i, r, s;
            return a ? ((s = n), (e = Pn((e = (i = e) === (r = t) ? s : i === s ? r : i), n, t))) : (e = Pn(e, t, n)), e;
        }
        function Pn(e, t, n) {
            return "start" === e ? t : "end" === e ? n : e;
        }
        (Dn.defaults = {}), (Dn.prototype.datasetElementType = null), (Dn.prototype.dataElementType = null);
        class En extends Dn {
            parsePrimitiveData(e, t, n, a) {
                return Hn(e, t, n, a);
            }
            parseArrayData(e, t, n, a) {
                return Hn(e, t, n, a);
            }
            parseObjectData(e, t, n, a) {
                const { iScale: i, vScale: r } = e,
                    { xAxisKey: s = "x", yAxisKey: o = "y" } = this._parsing,
                    l = "x" === i.axis ? s : o,
                    d = "x" === r.axis ? s : o,
                    c = [];
                let u, m, h, _;
                for (u = n, m = n + a; u < m; ++u) (_ = t[u]), (h = {}), (h[i.axis] = i.parse(D(_, l), u)), c.push(Sn(D(_, d), h, r, u));
                return c;
            }
            updateRangeFromParsed(e, t, n, a) {
                super.updateRangeFromParsed(e, t, n, a);
                const i = n._custom;
                i && t === this._cachedMeta.vScale && ((e.min = Math.min(e.min, i.min)), (e.max = Math.max(e.max, i.max)));
            }
            getMaxOverflow() {
                return 0;
            }
            getLabelAndValue(e) {
                const t = this._cachedMeta,
                    { iScale: n, vScale: a } = t,
                    i = this.getParsed(e),
                    r = i._custom,
                    s = jn(r) ? "[" + r.start + ", " + r.end + "]" : "" + a.getLabelForValue(i[a.axis]);
                return { label: "" + n.getLabelForValue(i[n.axis]), value: s };
            }
            initialize() {
                (this.enableOptionSharing = !0), super.initialize();
                this._cachedMeta.stack = this.getDataset().stack;
            }
            update(e) {
                const t = this._cachedMeta;
                this.updateElements(t.data, 0, t.data.length, e);
            }
            updateElements(e, t, n, a) {
                const i = this,
                    r = "reset" === a,
                    {
                        index: s,
                        _cachedMeta: { vScale: o },
                    } = i,
                    l = o.getBasePixel(),
                    d = o.isHorizontal(),
                    u = i._getRuler(),
                    m = i.resolveDataElementOptions(t, a),
                    h = i.getSharedOptions(m),
                    _ = i.includeOptions(a, h);
                i.updateSharedOptions(h, a, m);
                for (let m = t; m < t + n; m++) {
                    const t = i.getParsed(m),
                        n = r || c(t[o.axis]) ? { base: l, head: l } : i._calculateBarValuePixels(m),
                        f = i._calculateBarIndexPixels(m, u),
                        p = (t._stacks || {})[o.axis],
                        g = {
                            horizontal: d,
                            base: n.base,
                            enableBorderRadius: !p || jn(t._custom) || s === p._top || s === p._bottom,
                            x: d ? n.head : f.center,
                            y: d ? f.center : n.head,
                            height: d ? f.size : Math.abs(n.size),
                            width: d ? Math.abs(n.size) : f.size,
                        };
                    _ && (g.options = h || i.resolveDataElementOptions(m, e[m].active ? "active" : a)), On(g, g.options || e[m].options, p, s), i.updateElement(e[m], m, g, a);
                }
            }
            _getStacks(e, t) {
                const n = this._cachedMeta.iScale,
                    a = n.getMatchingVisibleMetas(this._type),
                    i = n.options.stacked,
                    r = a.length,
                    s = [];
                let o, l;
                for (o = 0; o < r; ++o)
                    if (((l = a[o]), l.controller.options.grouped)) {
                        if (void 0 !== t) {
                            const e = l.controller.getParsed(t)[l.controller._cachedMeta.vScale.axis];
                            if (c(e) || isNaN(e)) continue;
                        }
                        if (((!1 === i || -1 === s.indexOf(l.stack) || (void 0 === i && void 0 === l.stack)) && s.push(l.stack), l.index === e)) break;
                    }
                return s.length || s.push(void 0), s;
            }
            _getStackCount(e) {
                return this._getStacks(void 0, e).length;
            }
            _getStackIndex(e, t, n) {
                const a = this._getStacks(e, n),
                    i = void 0 !== t ? a.indexOf(t) : -1;
                return -1 === i ? a.length - 1 : i;
            }
            _getRuler() {
                const e = this,
                    t = e.options,
                    n = e._cachedMeta,
                    a = n.iScale,
                    i = [];
                let r, s;
                for (r = 0, s = n.data.length; r < s; ++r) i.push(a.getPixelForValue(e.getParsed(r)[a.axis], r));
                const o = t.barThickness;
                return { min: o || Tn(a), pixels: i, start: a._startPixel, end: a._endPixel, stackCount: e._getStackCount(), scale: a, grouped: t.grouped, ratio: o ? 1 : t.categoryPercentage * t.barPercentage };
            }
            _calculateBarValuePixels(e) {
                const {
                        _cachedMeta: { vScale: t, _stacked: n },
                        options: { base: a, minBarLength: i },
                    } = this,
                    r = a || 0,
                    s = this.getParsed(e),
                    o = s._custom,
                    l = jn(o);
                let d,
                    u,
                    m = s[t.axis],
                    h = 0,
                    _ = n ? this.applyStack(t, s, n) : m;
                _ !== m && ((h = _ - m), (_ = m)), l && ((m = o.barStart), (_ = o.barEnd - o.barStart), 0 !== m && I(m) !== I(o.barEnd) && (h = 0), (h += m));
                const f = c(a) || l ? h : a;
                let p = t.getPixelForValue(f);
                if (
                    ((d = this.chart.getDataVisibility(e) ? t.getPixelForValue(h + _) : p),
                    (u = d - p),
                    Math.abs(u) < i &&
                        ((u =
                            (function (e, t, n) {
                                return 0 !== e ? I(e) : (t.isHorizontal() ? 1 : -1) * (t.min >= n ? 1 : -1);
                            })(u, t, r) * i),
                        m === r && (p -= u / 2),
                        (d = p + u)),
                    p === t.getPixelForValue(r))
                ) {
                    const e = (I(u) * t.getLineWidthForValue(r)) / 2;
                    (p += e), (u -= e);
                }
                return { size: u, base: p, head: d, center: d + u / 2 };
            }
            _calculateBarIndexPixels(e, t) {
                const n = this,
                    a = t.scale,
                    i = n.options,
                    r = i.skipNull,
                    s = f(i.maxBarThickness, 1 / 0);
                let o, l;
                if (t.grouped) {
                    const a = r ? n._getStackCount(e) : t.stackCount,
                        d =
                            "flex" === i.barThickness
                                ? (function (e, t, n, a) {
                                      const i = t.pixels,
                                          r = i[e];
                                      let s = e > 0 ? i[e - 1] : null,
                                          o = e < i.length - 1 ? i[e + 1] : null;
                                      const l = n.categoryPercentage;
                                      null === s && (s = r - (null === o ? t.end - t.start : o - r)), null === o && (o = r + r - s);
                                      const d = r - ((r - Math.min(s, o)) / 2) * l;
                                      return { chunk: ((Math.abs(o - s) / 2) * l) / a, ratio: n.barPercentage, start: d };
                                  })(e, t, i, a)
                                : (function (e, t, n, a) {
                                      const i = n.barThickness;
                                      let r, s;
                                      return c(i) ? ((r = t.min * n.categoryPercentage), (s = n.barPercentage)) : ((r = i * a), (s = 1)), { chunk: r / a, ratio: s, start: t.pixels[e] - r / 2 };
                                  })(e, t, i, a),
                        u = n._getStackIndex(n.index, n._cachedMeta.stack, r ? e : void 0);
                    (o = d.start + d.chunk * u + d.chunk / 2), (l = Math.min(s, d.chunk * d.ratio));
                } else (o = a.getPixelForValue(n.getParsed(e)[a.axis], e)), (l = Math.min(s, t.min * t.ratio));
                return { base: o - l / 2, head: o + l / 2, center: o, size: l };
            }
            draw() {
                const e = this,
                    t = e._cachedMeta,
                    n = t.vScale,
                    a = t.data,
                    i = a.length;
                let r = 0;
                for (; r < i; ++r) null !== e.getParsed(r)[n.axis] && a[r].draw(e._ctx);
            }
        }
        (En.id = "bar"),
            (En.defaults = { datasetElementType: !1, dataElementType: "bar", categoryPercentage: 0.8, barPercentage: 0.9, grouped: !0, animations: { numbers: { type: "number", properties: ["x", "y", "base", "width", "height"] } } }),
            (En.overrides = { scales: { _index_: { type: "category", offset: !0, grid: { offset: !0 } }, _value_: { type: "linear", beginAtZero: !0 } } });
        class An extends Dn {
            initialize() {
                (this.enableOptionSharing = !0), super.initialize();
            }
            parseObjectData(e, t, n, a) {
                const { xScale: i, yScale: r } = e,
                    { xAxisKey: s = "x", yAxisKey: o = "y" } = this._parsing,
                    l = [];
                let d, c, u;
                for (d = n, c = n + a; d < c; ++d) (u = t[d]), l.push({ x: i.parse(D(u, s), d), y: r.parse(D(u, o), d), _custom: u && u.r && +u.r });
                return l;
            }
            getMaxOverflow() {
                const { data: e, _parsed: t } = this._cachedMeta;
                let n = 0;
                for (let a = e.length - 1; a >= 0; --a) n = Math.max(n, e[a].size() / 2, t[a]._custom);
                return n > 0 && n;
            }
            getLabelAndValue(e) {
                const t = this._cachedMeta,
                    { xScale: n, yScale: a } = t,
                    i = this.getParsed(e),
                    r = n.getLabelForValue(i.x),
                    s = a.getLabelForValue(i.y),
                    o = i._custom;
                return { label: t.label, value: "(" + r + ", " + s + (o ? ", " + o : "") + ")" };
            }
            update(e) {
                const t = this._cachedMeta.data;
                this.updateElements(t, 0, t.length, e);
            }
            updateElements(e, t, n, a) {
                const i = this,
                    r = "reset" === a,
                    { iScale: s, vScale: o } = i._cachedMeta,
                    l = i.resolveDataElementOptions(t, a),
                    d = i.getSharedOptions(l),
                    c = i.includeOptions(a, d),
                    u = s.axis,
                    m = o.axis;
                for (let l = t; l < t + n; l++) {
                    const t = e[l],
                        n = !r && i.getParsed(l),
                        d = {},
                        h = (d[u] = r ? s.getPixelForDecimal(0.5) : s.getPixelForValue(n[u])),
                        _ = (d[m] = r ? o.getBasePixel() : o.getPixelForValue(n[m]));
                    (d.skip = isNaN(h) || isNaN(_)), c && ((d.options = i.resolveDataElementOptions(l, t.active ? "active" : a)), r && (d.options.radius = 0)), i.updateElement(t, l, d, a);
                }
                i.updateSharedOptions(d, a, l);
            }
            resolveDataElementOptions(e, t) {
                const n = this.getParsed(e);
                let a = super.resolveDataElementOptions(e, t);
                a.$shared && (a = Object.assign({}, a, { $shared: !1 }));
                const i = a.radius;
                return "active" !== t && (a.radius = 0), (a.radius += f(n && n._custom, i)), a;
            }
        }
        (An.id = "bubble"),
            (An.defaults = { datasetElementType: !1, dataElementType: "point", animations: { numbers: { type: "number", properties: ["x", "y", "borderWidth", "radius"] } } }),
            (An.overrides = { scales: { x: { type: "linear" }, y: { type: "linear" } }, plugins: { tooltip: { callbacks: { title: () => "" } } } });
        class Fn extends Dn {
            constructor(e, t) {
                super(e, t), (this.enableOptionSharing = !0), (this.innerRadius = void 0), (this.outerRadius = void 0), (this.offsetX = void 0), (this.offsetY = void 0);
            }
            linkScales() {}
            parse(e, t) {
                const n = this.getDataset().data,
                    a = this._cachedMeta;
                let i, r;
                for (i = e, r = e + t; i < r; ++i) a._parsed[i] = +n[i];
            }
            _getRotation() {
                return U(this.options.rotation - 90);
            }
            _getCircumference() {
                return U(this.options.circumference);
            }
            _getRotationExtents() {
                let e = O,
                    t = -O;
                const n = this;
                for (let a = 0; a < n.chart.data.datasets.length; ++a)
                    if (n.chart.isDatasetVisible(a)) {
                        const i = n.chart.getDatasetMeta(a).controller,
                            r = i._getRotation(),
                            s = i._getCircumference();
                        (e = Math.min(e, r)), (t = Math.max(t, r + s));
                    }
                return { rotation: e, circumference: t - e };
            }
            update(e) {
                const t = this,
                    n = t.chart,
                    { chartArea: a } = n,
                    i = t._cachedMeta,
                    r = i.data,
                    s = t.getMaxBorderWidth() + t.getMaxOffset(r) + t.options.spacing,
                    o = Math.max((Math.min(a.width, a.height) - s) / 2, 0),
                    l = Math.min(((d = t.options.cutout), (c = o), "string" == typeof d && d.endsWith("%") ? parseFloat(d) / 100 : d / c), 1);
                var d, c;
                const u = t._getRingWeight(t.index),
                    { circumference: m, rotation: h } = t._getRotationExtents(),
                    { ratioX: _, ratioY: f, offsetX: g, offsetY: y } = (function (e, t, n) {
                        let a = 1,
                            i = 1,
                            r = 0,
                            s = 0;
                        if (t < O) {
                            const o = e,
                                l = o + t,
                                d = Math.cos(o),
                                c = Math.sin(o),
                                u = Math.cos(l),
                                m = Math.sin(l),
                                h = (e, t, a) => (Z(e, o, l, !0) ? 1 : Math.max(t, t * n, a, a * n)),
                                _ = (e, t, a) => (Z(e, o, l, !0) ? -1 : Math.min(t, t * n, a, a * n)),
                                f = h(0, d, u),
                                p = h(A, c, m),
                                g = _(j, d, u),
                                y = _(j + A, c, m);
                            (a = (f - g) / 2), (i = (p - y) / 2), (r = -(f + g) / 2), (s = -(p + y) / 2);
                        }
                        return { ratioX: a, ratioY: i, offsetX: r, offsetY: s };
                    })(h, m, l),
                    M = (a.width - s) / _,
                    b = (a.height - s) / f,
                    L = Math.max(Math.min(M, b) / 2, 0),
                    v = p(t.options.radius, L),
                    k = (v - Math.max(v * l, 0)) / t._getVisibleDatasetWeightTotal();
                (t.offsetX = g * v), (t.offsetY = y * v), (i.total = t.calculateTotal()), (t.outerRadius = v - k * t._getRingWeightOffset(t.index)), (t.innerRadius = Math.max(t.outerRadius - k * u, 0)), t.updateElements(r, 0, r.length, e);
            }
            _circumference(e, t) {
                const n = this.options,
                    a = this._cachedMeta,
                    i = this._getCircumference();
                return (t && n.animation.animateRotate) || !this.chart.getDataVisibility(e) || null === a._parsed[e] || a.data[e].hidden ? 0 : this.calculateCircumference((a._parsed[e] * i) / O);
            }
            updateElements(e, t, n, a) {
                const i = this,
                    r = "reset" === a,
                    s = i.chart,
                    o = s.chartArea,
                    l = s.options.animation,
                    d = (o.left + o.right) / 2,
                    c = (o.top + o.bottom) / 2,
                    u = r && l.animateScale,
                    m = u ? 0 : i.innerRadius,
                    h = u ? 0 : i.outerRadius,
                    _ = i.resolveDataElementOptions(t, a),
                    f = i.getSharedOptions(_),
                    p = i.includeOptions(a, f);
                let g,
                    y = i._getRotation();
                for (g = 0; g < t; ++g) y += i._circumference(g, r);
                for (g = t; g < t + n; ++g) {
                    const t = i._circumference(g, r),
                        n = e[g],
                        s = { x: d + i.offsetX, y: c + i.offsetY, startAngle: y, endAngle: y + t, circumference: t, outerRadius: h, innerRadius: m };
                    p && (s.options = f || i.resolveDataElementOptions(g, n.active ? "active" : a)), (y += t), i.updateElement(n, g, s, a);
                }
                i.updateSharedOptions(f, a, _);
            }
            calculateTotal() {
                const e = this._cachedMeta,
                    t = e.data;
                let n,
                    a = 0;
                for (n = 0; n < t.length; n++) {
                    const i = e._parsed[n];
                    null === i || isNaN(i) || !this.chart.getDataVisibility(n) || t[n].hidden || (a += Math.abs(i));
                }
                return a;
            }
            calculateCircumference(e) {
                const t = this._cachedMeta.total;
                return t > 0 && !isNaN(e) ? O * (Math.abs(e) / t) : 0;
            }
            getLabelAndValue(e) {
                const t = this._cachedMeta,
                    n = this.chart,
                    a = n.data.labels || [],
                    i = Qt(t._parsed[e], n.options.locale);
                return { label: a[e] || "", value: i };
            }
            getMaxBorderWidth(e) {
                const t = this;
                let n = 0;
                const a = t.chart;
                let i, r, s, o, l;
                if (!e)
                    for (i = 0, r = a.data.datasets.length; i < r; ++i)
                        if (a.isDatasetVisible(i)) {
                            (s = a.getDatasetMeta(i)), (e = s.data), (o = s.controller), o !== t && o.configure();
                            break;
                        }
                if (!e) return 0;
                for (i = 0, r = e.length; i < r; ++i) (l = o.resolveDataElementOptions(i)), "inner" !== l.borderAlign && (n = Math.max(n, l.borderWidth || 0, l.hoverBorderWidth || 0));
                return n;
            }
            getMaxOffset(e) {
                let t = 0;
                for (let n = 0, a = e.length; n < a; ++n) {
                    const e = this.resolveDataElementOptions(n);
                    t = Math.max(t, e.offset || 0, e.hoverOffset || 0);
                }
                return t;
            }
            _getRingWeightOffset(e) {
                let t = 0;
                for (let n = 0; n < e; ++n) this.chart.isDatasetVisible(n) && (t += this._getRingWeight(n));
                return t;
            }
            _getRingWeight(e) {
                return Math.max(f(this.chart.data.datasets[e].weight, 1), 0);
            }
            _getVisibleDatasetWeightTotal() {
                return this._getRingWeightOffset(this.chart.data.datasets.length) || 1;
            }
        }
        (Fn.id = "doughnut"),
            (Fn.defaults = {
                datasetElementType: !1,
                dataElementType: "arc",
                animation: { animateRotate: !0, animateScale: !1 },
                animations: { numbers: { type: "number", properties: ["circumference", "endAngle", "innerRadius", "outerRadius", "startAngle", "x", "y", "offset", "borderWidth", "spacing"] } },
                cutout: "50%",
                rotation: 0,
                circumference: 360,
                radius: "100%",
                spacing: 0,
                indexAxis: "r",
            }),
            (Fn.descriptors = { _scriptable: (e) => "spacing" !== e, _indexable: (e) => "spacing" !== e }),
            (Fn.overrides = {
                aspectRatio: 1,
                plugins: {
                    legend: {
                        labels: {
                            generateLabels(e) {
                                const t = e.data;
                                if (t.labels.length && t.datasets.length) {
                                    const {
                                        labels: { pointStyle: n },
                                    } = e.legend.options;
                                    return t.labels.map((t, a) => {
                                        const i = e.getDatasetMeta(0).controller.getStyle(a);
                                        return { text: t, fillStyle: i.backgroundColor, strokeStyle: i.borderColor, lineWidth: i.borderWidth, pointStyle: n, hidden: !e.getDataVisibility(a), index: a };
                                    });
                                }
                                return [];
                            },
                        },
                        onClick(e, t, n) {
                            n.chart.toggleDataVisibility(t.index), n.chart.update();
                        },
                    },
                    tooltip: {
                        callbacks: {
                            title: () => "",
                            label(e) {
                                let t = e.label;
                                const n = ": " + e.formattedValue;
                                return u(t) ? ((t = t.slice()), (t[0] += n)) : (t += n), t;
                            },
                        },
                    },
                },
            });
        class Wn extends Dn {
            initialize() {
                (this.enableOptionSharing = !0), super.initialize();
            }
            update(e) {
                const t = this,
                    n = t._cachedMeta,
                    { dataset: a, data: i = [], _dataset: r } = n,
                    s = t.chart._animationsDisabled;
                let { start: o, count: l } = (function (e, t, n) {
                    const a = t.length;
                    let i = 0,
                        r = a;
                    if (e._sorted) {
                        const { iScale: s, _parsed: o } = e,
                            l = s.axis,
                            { min: d, max: c, minDefined: u, maxDefined: m } = s.getUserBounds();
                        u && (i = X(Math.min(mt(o, s.axis, d).lo, n ? a : mt(t, l, s.getPixelForValue(d)).lo), 0, a - 1)), (r = m ? X(Math.max(mt(o, s.axis, c).hi + 1, n ? 0 : mt(t, l, s.getPixelForValue(c)).hi + 1), i, a) - i : a - i);
                    }
                    return { start: i, count: r };
                })(n, i, s);
                (t._drawStart = o),
                    (t._drawCount = l),
                    (function (e) {
                        const { xScale: t, yScale: n, _scaleRanges: a } = e,
                            i = { xmin: t.min, xmax: t.max, ymin: n.min, ymax: n.max };
                        if (!a) return (e._scaleRanges = i), !0;
                        const r = a.xmin !== t.min || a.xmax !== t.max || a.ymin !== n.min || a.ymax !== n.max;
                        return Object.assign(a, i), r;
                    })(n) && ((o = 0), (l = i.length)),
                    (a._datasetIndex = t.index),
                    (a._decimated = !!r._decimated),
                    (a.points = i);
                const d = t.resolveDatasetElementOptions(e);
                t.options.showLine || (d.borderWidth = 0), (d.segment = t.options.segment), t.updateElement(a, void 0, { animated: !s, options: d }, e), t.updateElements(i, o, l, e);
            }
            updateElements(e, t, n, a) {
                const i = this,
                    r = "reset" === a,
                    { iScale: s, vScale: o, _stacked: l } = i._cachedMeta,
                    d = i.resolveDataElementOptions(t, a),
                    u = i.getSharedOptions(d),
                    m = i.includeOptions(a, u),
                    h = s.axis,
                    _ = o.axis,
                    f = i.options.spanGaps,
                    p = N(f) ? f : Number.POSITIVE_INFINITY,
                    g = i.chart._animationsDisabled || r || "none" === a;
                let y = t > 0 && i.getParsed(t - 1);
                for (let d = t; d < t + n; ++d) {
                    const t = e[d],
                        n = i.getParsed(d),
                        f = g ? t : {},
                        M = c(n[_]),
                        b = (f[h] = s.getPixelForValue(n[h], d)),
                        L = (f[_] = r || M ? o.getBasePixel() : o.getPixelForValue(l ? i.applyStack(o, n, l) : n[_], d));
                    (f.skip = isNaN(b) || isNaN(L) || M), (f.stop = d > 0 && n[h] - y[h] > p), (f.parsed = n), m && (f.options = u || i.resolveDataElementOptions(d, t.active ? "active" : a)), g || i.updateElement(t, d, f, a), (y = n);
                }
                i.updateSharedOptions(u, a, d);
            }
            getMaxOverflow() {
                const e = this._cachedMeta,
                    t = e.dataset,
                    n = (t.options && t.options.borderWidth) || 0,
                    a = e.data || [];
                if (!a.length) return n;
                const i = a[0].size(this.resolveDataElementOptions(0)),
                    r = a[a.length - 1].size(this.resolveDataElementOptions(a.length - 1));
                return Math.max(n, i, r) / 2;
            }
            draw() {
                const e = this._cachedMeta;
                e.dataset.updateControlPoints(this.chart.chartArea, e.iScale.axis), super.draw();
            }
        }
        (Wn.id = "line"), (Wn.defaults = { datasetElementType: "line", dataElementType: "point", showLine: !0, spanGaps: !1 }), (Wn.overrides = { scales: { _index_: { type: "category" }, _value_: { type: "linear" } } });
        class Rn extends Dn {
            constructor(e, t) {
                super(e, t), (this.innerRadius = void 0), (this.outerRadius = void 0);
            }
            getLabelAndValue(e) {
                const t = this._cachedMeta,
                    n = this.chart,
                    a = n.data.labels || [],
                    i = Qt(t._parsed[e].r, n.options.locale);
                return { label: a[e] || "", value: i };
            }
            update(e) {
                const t = this._cachedMeta.data;
                this._updateRadius(), this.updateElements(t, 0, t.length, e);
            }
            _updateRadius() {
                const e = this,
                    t = e.chart,
                    n = t.chartArea,
                    a = t.options,
                    i = Math.min(n.right - n.left, n.bottom - n.top),
                    r = Math.max(i / 2, 0),
                    s = (r - Math.max(a.cutoutPercentage ? (r / 100) * a.cutoutPercentage : 1, 0)) / t.getVisibleDatasetCount();
                (e.outerRadius = r - s * e.index), (e.innerRadius = e.outerRadius - s);
            }
            updateElements(e, t, n, a) {
                const i = this,
                    r = "reset" === a,
                    s = i.chart,
                    o = i.getDataset(),
                    l = s.options.animation,
                    d = i._cachedMeta.rScale,
                    c = d.xCenter,
                    u = d.yCenter,
                    m = d.getIndexAngle(0) - 0.5 * j;
                let h,
                    _ = m;
                const f = 360 / i.countVisibleElements();
                for (h = 0; h < t; ++h) _ += i._computeAngle(h, a, f);
                for (h = t; h < t + n; h++) {
                    const t = e[h];
                    let n = _,
                        p = _ + i._computeAngle(h, a, f),
                        g = s.getDataVisibility(h) ? d.getDistanceFromCenterForValue(o.data[h]) : 0;
                    (_ = p), r && (l.animateScale && (g = 0), l.animateRotate && (n = p = m));
                    const y = { x: c, y: u, innerRadius: 0, outerRadius: g, startAngle: n, endAngle: p, options: i.resolveDataElementOptions(h, t.active ? "active" : a) };
                    i.updateElement(t, h, y, a);
                }
            }
            countVisibleElements() {
                const e = this.getDataset(),
                    t = this._cachedMeta;
                let n = 0;
                return (
                    t.data.forEach((t, a) => {
                        !isNaN(e.data[a]) && this.chart.getDataVisibility(a) && n++;
                    }),
                    n
                );
            }
            _computeAngle(e, t, n) {
                return this.chart.getDataVisibility(e) ? U(this.resolveDataElementOptions(e, t).angle || n) : 0;
            }
        }
        (Rn.id = "polarArea"),
            (Rn.defaults = {
                dataElementType: "arc",
                animation: { animateRotate: !0, animateScale: !0 },
                animations: { numbers: { type: "number", properties: ["x", "y", "startAngle", "endAngle", "innerRadius", "outerRadius"] } },
                indexAxis: "r",
                startAngle: 0,
            }),
            (Rn.overrides = {
                aspectRatio: 1,
                plugins: {
                    legend: {
                        labels: {
                            generateLabels(e) {
                                const t = e.data;
                                if (t.labels.length && t.datasets.length) {
                                    const {
                                        labels: { pointStyle: n },
                                    } = e.legend.options;
                                    return t.labels.map((t, a) => {
                                        const i = e.getDatasetMeta(0).controller.getStyle(a);
                                        return { text: t, fillStyle: i.backgroundColor, strokeStyle: i.borderColor, lineWidth: i.borderWidth, pointStyle: n, hidden: !e.getDataVisibility(a), index: a };
                                    });
                                }
                                return [];
                            },
                        },
                        onClick(e, t, n) {
                            n.chart.toggleDataVisibility(t.index), n.chart.update();
                        },
                    },
                    tooltip: { callbacks: { title: () => "", label: (e) => e.chart.data.labels[e.dataIndex] + ": " + e.formattedValue } },
                },
                scales: { r: { type: "radialLinear", angleLines: { display: !1 }, beginAtZero: !0, grid: { circular: !0 }, pointLabels: { display: !1 }, startAngle: 0 } },
            });
        class In extends Fn {}
        (In.id = "pie"), (In.defaults = { cutout: 0, rotation: 0, circumference: 360, radius: "100%" });
        class zn extends Dn {
            getLabelAndValue(e) {
                const t = this._cachedMeta.vScale,
                    n = this.getParsed(e);
                return { label: t.getLabels()[e], value: "" + t.getLabelForValue(n[t.axis]) };
            }
            update(e) {
                const t = this,
                    n = t._cachedMeta,
                    a = n.dataset,
                    i = n.data || [],
                    r = n.iScale.getLabels();
                if (((a.points = i), "resize" !== e)) {
                    const n = t.resolveDatasetElementOptions(e);
                    t.options.showLine || (n.borderWidth = 0);
                    const s = { _loop: !0, _fullLoop: r.length === i.length, options: n };
                    t.updateElement(a, void 0, s, e);
                }
                t.updateElements(i, 0, i.length, e);
            }
            updateElements(e, t, n, a) {
                const i = this,
                    r = i.getDataset(),
                    s = i._cachedMeta.rScale,
                    o = "reset" === a;
                for (let l = t; l < t + n; l++) {
                    const t = e[l],
                        n = i.resolveDataElementOptions(l, t.active ? "active" : a),
                        d = s.getPointPositionForValue(l, r.data[l]),
                        c = o ? s.xCenter : d.x,
                        u = o ? s.yCenter : d.y,
                        m = { x: c, y: u, angle: d.angle, skip: isNaN(c) || isNaN(u), options: n };
                    i.updateElement(t, l, m, a);
                }
            }
        }
        (zn.id = "radar"),
            (zn.defaults = { datasetElementType: "line", dataElementType: "point", indexAxis: "r", showLine: !0, elements: { line: { fill: "start" } } }),
            (zn.overrides = { aspectRatio: 1, scales: { r: { type: "radialLinear" } } });
        class Nn extends Wn {}
        (Nn.id = "scatter"),
            (Nn.defaults = { showLine: !1, fill: !1 }),
            (Nn.overrides = {
                interaction: { mode: "point" },
                plugins: { tooltip: { callbacks: { title: () => "", label: (e) => "(" + e.label + ", " + e.formattedValue + ")" } } },
                scales: { x: { type: "linear" }, y: { type: "linear" } },
            });
        function Bn() {
            throw new Error("This method is not implemented: Check that a complete date adapter is provided.");
        }
        class Vn {
            constructor(e) {
                this.options = e || {};
            }
            formats() {
                return Bn();
            }
            parse(e, t) {
                return Bn();
            }
            format(e, t) {
                return Bn();
            }
            add(e, t, n) {
                return Bn();
            }
            diff(e, t, n) {
                return Bn();
            }
            startOf(e, t, n) {
                return Bn();
            }
            endOf(e, t) {
                return Bn();
            }
        }
        Vn.override = function (e) {
            Object.assign(Vn.prototype, e);
        };
        var Un = { _date: Vn };
        function Jn(e, t) {
            return "native" in e ? { x: e.x, y: e.y } : Bt(e, t);
        }
        function $n(e, t, n, a) {
            const { controller: i, data: r, _sorted: s } = e,
                o = i._cachedMeta.iScale;
            if (o && t === o.axis && s && r.length) {
                const e = o._reversePixels ? ht : mt;
                if (!a) return e(r, t, n);
                if (i._sharedOptions) {
                    const a = r[0],
                        i = "function" == typeof a.getRange && a.getRange(t);
                    if (i) {
                        const a = e(r, t, n - i),
                            s = e(r, t, n + i);
                        return { lo: a.lo, hi: s.hi };
                    }
                }
            }
            return { lo: 0, hi: r.length - 1 };
        }
        function Gn(e, t, n, a, i) {
            const r = e.getSortedVisibleDatasetMetas(),
                s = n[t];
            for (let e = 0, n = r.length; e < n; ++e) {
                const { index: n, data: o } = r[e],
                    { lo: l, hi: d } = $n(r[e], t, s, i);
                for (let e = l; e <= d; ++e) {
                    const t = o[e];
                    t.skip || a(t, n, e);
                }
            }
        }
        function qn(e, t, n, a) {
            const i = [];
            if (!Ge(t, e.chartArea, e._minPadding)) return i;
            return (
                Gn(
                    e,
                    n,
                    t,
                    function (e, n, r) {
                        e.inRange(t.x, t.y, a) && i.push({ element: e, datasetIndex: n, index: r });
                    },
                    !0
                ),
                i
            );
        }
        function Kn(e, t, n, a, i) {
            const r = (function (e) {
                const t = -1 !== e.indexOf("x"),
                    n = -1 !== e.indexOf("y");
                return function (e, a) {
                    const i = t ? Math.abs(e.x - a.x) : 0,
                        r = n ? Math.abs(e.y - a.y) : 0;
                    return Math.sqrt(Math.pow(i, 2) + Math.pow(r, 2));
                };
            })(n);
            let s = Number.POSITIVE_INFINITY,
                o = [];
            if (!Ge(t, e.chartArea, e._minPadding)) return o;
            return (
                Gn(e, n, t, function (n, l, d) {
                    if (a && !n.inRange(t.x, t.y, i)) return;
                    const c = n.getCenterPoint(i);
                    if (!Ge(c, e.chartArea, e._minPadding) && !n.inRange(t.x, t.y, i)) return;
                    const u = r(t, c);
                    u < s ? ((o = [{ element: n, datasetIndex: l, index: d }]), (s = u)) : u === s && o.push({ element: n, datasetIndex: l, index: d });
                }),
                o
            );
        }
        function Zn(e, t, n, a) {
            const i = Jn(t, e),
                r = [],
                s = n.axis,
                o = "x" === s ? "inXRange" : "inYRange";
            let l = !1;
            return (
                (function (e, t) {
                    const n = e.getSortedVisibleDatasetMetas();
                    let a, i, r;
                    for (let e = 0, s = n.length; e < s; ++e) {
                        ({ index: a, data: i } = n[e]);
                        for (let e = 0, n = i.length; e < n; ++e) (r = i[e]), r.skip || t(r, a, e);
                    }
                })(e, (e, t, n) => {
                    e[o](i[s], a) && r.push({ element: e, datasetIndex: t, index: n }), e.inRange(i.x, i.y, a) && (l = !0);
                }),
                n.intersect && !l ? [] : r
            );
        }
        var Xn = {
            modes: {
                index(e, t, n, a) {
                    const i = Jn(t, e),
                        r = n.axis || "x",
                        s = n.intersect ? qn(e, i, r, a) : Kn(e, i, r, !1, a),
                        o = [];
                    return s.length
                        ? (e.getSortedVisibleDatasetMetas().forEach((e) => {
                              const t = s[0].index,
                                  n = e.data[t];
                              n && !n.skip && o.push({ element: n, datasetIndex: e.index, index: t });
                          }),
                          o)
                        : [];
                },
                dataset(e, t, n, a) {
                    const i = Jn(t, e),
                        r = n.axis || "xy";
                    let s = n.intersect ? qn(e, i, r, a) : Kn(e, i, r, !1, a);
                    if (s.length > 0) {
                        const t = s[0].datasetIndex,
                            n = e.getDatasetMeta(t).data;
                        s = [];
                        for (let e = 0; e < n.length; ++e) s.push({ element: n[e], datasetIndex: t, index: e });
                    }
                    return s;
                },
                point: (e, t, n, a) => qn(e, Jn(t, e), n.axis || "xy", a),
                nearest: (e, t, n, a) => Kn(e, Jn(t, e), n.axis || "xy", n.intersect, a),
                x: (e, t, n, a) => ((n.axis = "x"), Zn(e, t, n, a)),
                y: (e, t, n, a) => ((n.axis = "y"), Zn(e, t, n, a)),
            },
        };
        const Qn = ["left", "top", "right", "bottom"];
        function ea(e, t) {
            return e.filter((e) => e.pos === t);
        }
        function ta(e, t) {
            return e.filter((e) => -1 === Qn.indexOf(e.pos) && e.box.axis === t);
        }
        function na(e, t) {
            return e.sort((e, n) => {
                const a = t ? n : e,
                    i = t ? e : n;
                return a.weight === i.weight ? a.index - i.index : a.weight - i.weight;
            });
        }
        function aa(e, t) {
            const n = (function (e) {
                    const t = {};
                    for (const n of e) {
                        const { stack: e, pos: a, stackWeight: i } = n;
                        if (!e || !Qn.includes(a)) continue;
                        const r = t[e] || (t[e] = { count: 0, placed: 0, weight: 0, size: 0 });
                        r.count++, (r.weight += i);
                    }
                    return t;
                })(e),
                { vBoxMaxWidth: a, hBoxMaxHeight: i } = t;
            let r, s, o;
            for (r = 0, s = e.length; r < s; ++r) {
                o = e[r];
                const { fullSize: s } = o.box,
                    l = n[o.stack],
                    d = l && o.stackWeight / l.weight;
                o.horizontal ? ((o.width = d ? d * a : s && t.availableWidth), (o.height = i)) : ((o.width = a), (o.height = d ? d * i : s && t.availableHeight));
            }
            return n;
        }
        function ia(e, t, n, a) {
            return Math.max(e[n], t[n]) + Math.max(e[a], t[a]);
        }
        function ra(e, t) {
            (e.top = Math.max(e.top, t.top)), (e.left = Math.max(e.left, t.left)), (e.bottom = Math.max(e.bottom, t.bottom)), (e.right = Math.max(e.right, t.right));
        }
        function sa(e, t, n, a) {
            const { pos: i, box: r } = n,
                s = e.maxPadding;
            if (!m(i)) {
                n.size && (e[i] -= n.size);
                const t = a[n.stack] || { size: 0, count: 1 };
                (t.size = Math.max(t.size, n.horizontal ? r.height : r.width)), (n.size = t.size / t.count), (e[i] += n.size);
            }
            r.getPadding && ra(s, r.getPadding());
            const o = Math.max(0, t.outerWidth - ia(s, e, "left", "right")),
                l = Math.max(0, t.outerHeight - ia(s, e, "top", "bottom")),
                d = o !== e.w,
                c = l !== e.h;
            return (e.w = o), (e.h = l), n.horizontal ? { same: d, other: c } : { same: c, other: d };
        }
        function oa(e, t) {
            const n = t.maxPadding;
            function a(e) {
                const a = { left: 0, top: 0, right: 0, bottom: 0 };
                return (
                    e.forEach((e) => {
                        a[e] = Math.max(t[e], n[e]);
                    }),
                    a
                );
            }
            return a(e ? ["left", "right"] : ["top", "bottom"]);
        }
        function la(e, t, n, a) {
            const i = [];
            let r, s, o, l, d, c;
            for (r = 0, s = e.length, d = 0; r < s; ++r) {
                (o = e[r]), (l = o.box), l.update(o.width || t.w, o.height || t.h, oa(o.horizontal, t));
                const { same: s, other: u } = sa(t, n, o, a);
                (d |= s && i.length), (c = c || u), l.fullSize || i.push(o);
            }
            return (d && la(i, t, n, a)) || c;
        }
        function da(e, t, n, a, i) {
            (e.top = n), (e.left = t), (e.right = t + a), (e.bottom = n + i), (e.width = a), (e.height = i);
        }
        function ca(e, t, n, a) {
            const i = n.padding;
            let { x: r, y: s } = t;
            for (const o of e) {
                const e = o.box,
                    l = a[o.stack] || { count: 1, placed: 0, weight: 1 },
                    d = o.stackWeight / l.weight || 1;
                if (o.horizontal) {
                    const a = t.w * d,
                        r = l.size || e.height;
                    S(l.start) && (s = l.start), e.fullSize ? da(e, i.left, s, n.outerWidth - i.right - i.left, r) : da(e, t.left + l.placed, s, a, r), (l.start = s), (l.placed += a), (s = e.bottom);
                } else {
                    const a = t.h * d,
                        s = l.size || e.width;
                    S(l.start) && (r = l.start), e.fullSize ? da(e, r, i.top, s, n.outerHeight - i.bottom - i.top) : da(e, r, t.top + l.placed, s, a), (l.start = r), (l.placed += a), (r = e.right);
                }
            }
            (t.x = r), (t.y = s);
        }
        Ne.set("layout", { padding: { top: 0, right: 0, bottom: 0, left: 0 } });
        var ua = {
            addBox(e, t) {
                e.boxes || (e.boxes = []),
                    (t.fullSize = t.fullSize || !1),
                    (t.position = t.position || "top"),
                    (t.weight = t.weight || 0),
                    (t._layers =
                        t._layers ||
                        function () {
                            return [
                                {
                                    z: 0,
                                    draw(e) {
                                        t.draw(e);
                                    },
                                },
                            ];
                        }),
                    e.boxes.push(t);
            },
            removeBox(e, t) {
                const n = e.boxes ? e.boxes.indexOf(t) : -1;
                -1 !== n && e.boxes.splice(n, 1);
            },
            configure(e, t, n) {
                (t.fullSize = n.fullSize), (t.position = n.position), (t.weight = n.weight);
            },
            update(e, t, n, a) {
                if (!e) return;
                const i = lt(e.options.layout.padding),
                    r = Math.max(t - i.width, 0),
                    s = Math.max(n - i.height, 0),
                    o = (function (e) {
                        const t = (function (e) {
                                const t = [];
                                let n, a, i, r, s, o;
                                for (n = 0, a = (e || []).length; n < a; ++n)
                                    (i = e[n]),
                                        ({
                                            position: r,
                                            options: { stack: s, stackWeight: o = 1 },
                                        } = i),
                                        t.push({ index: n, box: i, pos: r, horizontal: i.isHorizontal(), weight: i.weight, stack: s && r + s, stackWeight: o });
                                return t;
                            })(e),
                            n = na(
                                t.filter((e) => e.box.fullSize),
                                !0
                            ),
                            a = na(ea(t, "left"), !0),
                            i = na(ea(t, "right")),
                            r = na(ea(t, "top"), !0),
                            s = na(ea(t, "bottom")),
                            o = ta(t, "x"),
                            l = ta(t, "y");
                        return { fullSize: n, leftAndTop: a.concat(r), rightAndBottom: i.concat(l).concat(s).concat(o), chartArea: ea(t, "chartArea"), vertical: a.concat(i).concat(l), horizontal: r.concat(s).concat(o) };
                    })(e.boxes),
                    l = o.vertical,
                    d = o.horizontal;
                y(e.boxes, (e) => {
                    "function" == typeof e.beforeLayout && e.beforeLayout();
                });
                const c = l.reduce((e, t) => (t.box.options && !1 === t.box.options.display ? e : e + 1), 0) || 1,
                    u = Object.freeze({ outerWidth: t, outerHeight: n, padding: i, availableWidth: r, availableHeight: s, vBoxMaxWidth: r / 2 / c, hBoxMaxHeight: s / 2 }),
                    m = Object.assign({}, i);
                ra(m, lt(a));
                const h = Object.assign({ maxPadding: m, w: r, h: s, x: i.left, y: i.top }, i),
                    _ = aa(l.concat(d), u);
                la(o.fullSize, h, u, _),
                    la(l, h, u, _),
                    la(d, h, u, _) && la(l, h, u, _),
                    (function (e) {
                        const t = e.maxPadding;
                        function n(n) {
                            const a = Math.max(t[n] - e[n], 0);
                            return (e[n] += a), a;
                        }
                        (e.y += n("top")), (e.x += n("left")), n("right"), n("bottom");
                    })(h),
                    ca(o.leftAndTop, h, u, _),
                    (h.x += h.w),
                    (h.y += h.h),
                    ca(o.rightAndBottom, h, u, _),
                    (e.chartArea = { left: h.left, top: h.top, right: h.left + h.w, bottom: h.top + h.h, height: h.h, width: h.w }),
                    y(o.chartArea, (t) => {
                        const n = t.box;
                        Object.assign(n, e.chartArea), n.update(h.w, h.h);
                    });
            },
        };
        class ma {
            acquireContext(e, t) {}
            releaseContext(e) {
                return !1;
            }
            addEventListener(e, t, n) {}
            removeEventListener(e, t, n) {}
            getDevicePixelRatio() {
                return 1;
            }
            getMaximumSize(e, t, n, a) {
                return (t = Math.max(0, t || e.width)), (n = n || e.height), { width: t, height: Math.max(0, a ? Math.floor(t / a) : n) };
            }
            isAttached(e) {
                return !0;
            }
        }
        class ha extends ma {
            acquireContext(e) {
                return (e && e.getContext && e.getContext("2d")) || null;
            }
        }
        const _a = {
                touchstart: "mousedown",
                touchmove: "mousemove",
                touchend: "mouseup",
                pointerenter: "mouseenter",
                pointerdown: "mousedown",
                pointermove: "mousemove",
                pointerup: "mouseup",
                pointerleave: "mouseout",
                pointerout: "mouseout",
            },
            fa = (e) => null === e || "" === e;
        const pa = !!$t && { passive: !0 };
        function ga(e, t, n) {
            e.canvas.removeEventListener(t, n, pa);
        }
        function ya(e, t, n) {
            const a = e.canvas,
                i = (a && Wt(a)) || a,
                r = new MutationObserver((e) => {
                    const t = Wt(i);
                    e.forEach((e) => {
                        for (let a = 0; a < e.addedNodes.length; a++) {
                            const r = e.addedNodes[a];
                            (r !== i && r !== t) || n(e.target);
                        }
                    });
                });
            return r.observe(document, { childList: !0, subtree: !0 }), r;
        }
        function Ma(e, t, n) {
            const a = e.canvas,
                i = a && Wt(a);
            if (!i) return;
            const r = new MutationObserver((e) => {
                e.forEach((e) => {
                    for (let t = 0; t < e.removedNodes.length; t++)
                        if (e.removedNodes[t] === a) {
                            n();
                            break;
                        }
                });
            });
            return r.observe(i, { childList: !0 }), r;
        }
        const ba = new Map();
        let La = 0;
        function va() {
            const e = window.devicePixelRatio;
            e !== La &&
                ((La = e),
                ba.forEach((t, n) => {
                    n.currentDevicePixelRatio !== e && t();
                }));
        }
        function ka(e, t, n) {
            const a = e.canvas,
                i = a && Wt(a);
            if (!i) return;
            const s = r((e, t) => {
                    const a = i.clientWidth;
                    n(e, t), a < i.clientWidth && n();
                }, window),
                o = new ResizeObserver((e) => {
                    const t = e[0],
                        n = t.contentRect.width,
                        a = t.contentRect.height;
                    (0 === n && 0 === a) || s(n, a);
                });
            return (
                o.observe(i),
                (function (e, t) {
                    ba.size || window.addEventListener("resize", va), ba.set(e, t);
                })(e, s),
                o
            );
        }
        function xa(e, t, n) {
            n && n.disconnect(),
                "resize" === t &&
                    (function (e) {
                        ba.delete(e), ba.size || window.removeEventListener("resize", va);
                    })(e);
        }
        function wa(e, t, n) {
            const a = e.canvas,
                i = r(
                    (t) => {
                        null !== e.ctx &&
                            n(
                                (function (e, t) {
                                    const n = _a[e.type] || e.type,
                                        { x: a, y: i } = Bt(e, t);
                                    return { type: n, chart: t, native: e, x: void 0 !== a ? a : null, y: void 0 !== i ? i : null };
                                })(t, e)
                            );
                    },
                    e,
                    (e) => {
                        const t = e[0];
                        return [t, t.offsetX, t.offsetY];
                    }
                );
            return (
                (function (e, t, n) {
                    e.addEventListener(t, n, pa);
                })(a, t, i),
                i
            );
        }
        class Ya extends ma {
            acquireContext(e, t) {
                const n = e && e.getContext && e.getContext("2d");
                return n && n.canvas === e
                    ? ((function (e, t) {
                          const n = e.style,
                              a = e.getAttribute("height"),
                              i = e.getAttribute("width");
                          if (((e.$chartjs = { initial: { height: a, width: i, style: { display: n.display, height: n.height, width: n.width } } }), (n.display = n.display || "block"), (n.boxSizing = n.boxSizing || "border-box"), fa(i))) {
                              const t = Gt(e, "width");
                              void 0 !== t && (e.width = t);
                          }
                          if (fa(a))
                              if ("" === e.style.height) e.height = e.width / (t || 2);
                              else {
                                  const t = Gt(e, "height");
                                  void 0 !== t && (e.height = t);
                              }
                      })(e, t),
                      n)
                    : null;
            }
            releaseContext(e) {
                const t = e.canvas;
                if (!t.$chartjs) return !1;
                const n = t.$chartjs.initial;
                ["height", "width"].forEach((e) => {
                    const a = n[e];
                    c(a) ? t.removeAttribute(e) : t.setAttribute(e, a);
                });
                const a = n.style || {};
                return (
                    Object.keys(a).forEach((e) => {
                        t.style[e] = a[e];
                    }),
                    (t.width = t.width),
                    delete t.$chartjs,
                    !0
                );
            }
            addEventListener(e, t, n) {
                this.removeEventListener(e, t);
                const a = e.$proxies || (e.$proxies = {}),
                    i = { attach: ya, detach: Ma, resize: ka }[t] || wa;
                a[t] = i(e, t, n);
            }
            removeEventListener(e, t) {
                const n = e.$proxies || (e.$proxies = {}),
                    a = n[t];
                if (!a) return;
                (({ attach: xa, detach: xa, resize: xa }[t] || ga)(e, t, a), (n[t] = void 0));
            }
            getDevicePixelRatio() {
                return window.devicePixelRatio;
            }
            getMaximumSize(e, t, n, a) {
                return Ut(e, t, n, a);
            }
            isAttached(e) {
                const t = Wt(e);
                return !(!t || !t.isConnected);
            }
        }
        class Da {
            constructor() {
                (this.x = void 0), (this.y = void 0), (this.active = !1), (this.options = void 0), (this.$animations = void 0);
            }
            tooltipPosition(e) {
                const { x: t, y: n } = this.getProps(["x", "y"], e);
                return { x: t, y: n };
            }
            hasValue() {
                return N(this.x) && N(this.y);
            }
            getProps(e, t) {
                const n = this,
                    a = this.$animations;
                if (!t || !a) return n;
                const i = {};
                return (
                    e.forEach((e) => {
                        i[e] = a[e] && a[e].active() ? a[e]._to : n[e];
                    }),
                    i
                );
            }
        }
        (Da.defaults = {}), (Da.defaultRoutes = void 0);
        const Ta = {
            values: (e) => (u(e) ? e : "" + e),
            numeric(e, t, n) {
                if (0 === e) return "0";
                const a = this.chart.options.locale;
                let i,
                    r = e;
                if (n.length > 1) {
                    const t = Math.max(Math.abs(n[0].value), Math.abs(n[n.length - 1].value));
                    (t < 1e-4 || t > 1e15) && (i = "scientific"),
                        (r = (function (e, t) {
                            let n = t.length > 3 ? t[2].value - t[1].value : t[1].value - t[0].value;
                            Math.abs(n) >= 1 && e !== Math.floor(e) && (n = e - Math.floor(e));
                            return n;
                        })(e, n));
                }
                const s = R(Math.abs(r)),
                    o = Math.max(Math.min(-1 * Math.floor(s), 20), 0),
                    l = { notation: i, minimumFractionDigits: o, maximumFractionDigits: o };
                return Object.assign(l, this.options.ticks.format), Qt(e, a, l);
            },
            logarithmic(e, t, n) {
                if (0 === e) return "0";
                const a = e / Math.pow(10, Math.floor(R(e)));
                return 1 === a || 2 === a || 5 === a ? Ta.numeric.call(this, e, t, n) : "";
            },
        };
        var Sa = { formatters: Ta };
        function Ha(e, t) {
            const n = e.options.ticks,
                a =
                    n.maxTicksLimit ||
                    (function (e) {
                        const t = e.options.offset,
                            n = e._tickSize(),
                            a = e._length / n + (t ? 0 : 1),
                            i = e._maxLength / n;
                        return Math.floor(Math.min(a, i));
                    })(e),
                i = n.major.enabled
                    ? (function (e) {
                          const t = [];
                          let n, a;
                          for (n = 0, a = e.length; n < a; n++) e[n].major && t.push(n);
                          return t;
                      })(t)
                    : [],
                r = i.length,
                s = i[0],
                o = i[r - 1],
                l = [];
            if (r > a)
                return (
                    (function (e, t, n, a) {
                        let i,
                            r = 0,
                            s = n[0];
                        for (a = Math.ceil(a), i = 0; i < e.length; i++) i === s && (t.push(e[i]), r++, (s = n[r * a]));
                    })(t, l, i, r / a),
                    l
                );
            const d = (function (e, t, n) {
                const a = (function (e) {
                        const t = e.length;
                        let n, a;
                        if (t < 2) return !1;
                        for (a = e[0], n = 1; n < t; ++n) if (e[n] - e[n - 1] !== a) return !1;
                        return a;
                    })(e),
                    i = t.length / n;
                if (!a) return Math.max(i, 1);
                const r = (function (e) {
                    const t = [],
                        n = Math.sqrt(e);
                    let a;
                    for (a = 1; a < n; a++) e % a == 0 && (t.push(a), t.push(e / a));
                    return n === (0 | n) && t.push(n), t.sort((e, t) => e - t).pop(), t;
                })(a);
                for (let e = 0, t = r.length - 1; e < t; e++) {
                    const t = r[e];
                    if (t > i) return t;
                }
                return Math.max(i, 1);
            })(i, t, a);
            if (r > 0) {
                let e, n;
                const a = r > 1 ? Math.round((o - s) / (r - 1)) : null;
                for (ja(t, l, d, c(a) ? 0 : s - a, s), e = 0, n = r - 1; e < n; e++) ja(t, l, d, i[e], i[e + 1]);
                return ja(t, l, d, o, c(a) ? t.length : o + a), l;
            }
            return ja(t, l, d), l;
        }
        function ja(e, t, n, a, i) {
            const r = f(a, 0),
                s = Math.min(f(i, e.length), e.length);
            let o,
                l,
                d,
                c = 0;
            for (n = Math.ceil(n), i && ((o = i - a), (n = o / Math.floor(o / n))), d = r; d < 0; ) c++, (d = Math.round(r + c * n));
            for (l = Math.max(r, 0); l < s; l++) l === d && (t.push(e[l]), c++, (d = Math.round(r + c * n)));
        }
        Ne.set("scale", {
            display: !0,
            offset: !1,
            reverse: !1,
            beginAtZero: !1,
            bounds: "ticks",
            grace: 0,
            grid: {
                display: !0,
                lineWidth: 1,
                drawBorder: !0,
                drawOnChartArea: !0,
                drawTicks: !0,
                tickLength: 8,
                tickWidth: (e, t) => t.lineWidth,
                tickColor: (e, t) => t.color,
                offset: !1,
                borderDash: [],
                borderDashOffset: 0,
                borderWidth: 1,
            },
            title: { display: !1, text: "", padding: { top: 4, bottom: 4 } },
            ticks: {
                minRotation: 0,
                maxRotation: 50,
                mirror: !1,
                textStrokeWidth: 0,
                textStrokeColor: "",
                padding: 3,
                display: !0,
                autoSkip: !0,
                autoSkipPadding: 3,
                labelOffset: 0,
                callback: Sa.formatters.values,
                minor: {},
                major: {},
                align: "center",
                crossAlign: "near",
                showLabelBackdrop: !1,
                backdropColor: "rgba(255, 255, 255, 0.75)",
                backdropPadding: 2,
            },
        }),
            Ne.route("scale.ticks", "color", "", "color"),
            Ne.route("scale.grid", "color", "", "borderColor"),
            Ne.route("scale.grid", "borderColor", "", "borderColor"),
            Ne.route("scale.title", "color", "", "color"),
            Ne.describe("scale", { _fallback: !1, _scriptable: (e) => !e.startsWith("before") && !e.startsWith("after") && "callback" !== e && "parser" !== e, _indexable: (e) => "borderDash" !== e && "tickBorderDash" !== e }),
            Ne.describe("scales", { _fallback: "scale" }),
            Ne.describe("scale.ticks", { _scriptable: (e) => "backdropPadding" !== e && "callback" !== e, _indexable: (e) => "backdropPadding" !== e });
        const Oa = (e, t, n) => ("top" === t || "left" === t ? e[t] + n : e[t] - n);
        function Ca(e, t) {
            const n = [],
                a = e.length / t,
                i = e.length;
            let r = 0;
            for (; r < i; r += a) n.push(e[Math.floor(r)]);
            return n;
        }
        function Pa(e, t, n) {
            const a = e.ticks.length,
                i = Math.min(t, a - 1),
                r = e._startPixel,
                s = e._endPixel;
            let o,
                l = e.getPixelForTick(i);
            if (!(n && ((o = 1 === a ? Math.max(l - r, s - l) : 0 === t ? (e.getPixelForTick(1) - l) / 2 : (l - e.getPixelForTick(i - 1)) / 2), (l += i < t ? o : -o), l < r - 1e-6 || l > s + 1e-6))) return l;
        }
        function Ea(e) {
            return e.drawTicks ? e.tickLength : 0;
        }
        function Aa(e, t) {
            if (!e.display) return 0;
            const n = dt(e.font, t),
                a = lt(e.padding);
            return (u(e.text) ? e.text.length : 1) * n.lineHeight + a.height;
        }
        function Fa(e, t, n) {
            let a = s(e);
            return ((n && "right" !== t) || (!n && "right" === t)) && (a = ((e) => ("left" === e ? "right" : "right" === e ? "left" : e))(a)), a;
        }
        class Wa extends Da {
            constructor(e) {
                super(),
                    (this.id = e.id),
                    (this.type = e.type),
                    (this.options = void 0),
                    (this.ctx = e.ctx),
                    (this.chart = e.chart),
                    (this.top = void 0),
                    (this.bottom = void 0),
                    (this.left = void 0),
                    (this.right = void 0),
                    (this.width = void 0),
                    (this.height = void 0),
                    (this._margins = { left: 0, right: 0, top: 0, bottom: 0 }),
                    (this.maxWidth = void 0),
                    (this.maxHeight = void 0),
                    (this.paddingTop = void 0),
                    (this.paddingBottom = void 0),
                    (this.paddingLeft = void 0),
                    (this.paddingRight = void 0),
                    (this.axis = void 0),
                    (this.labelRotation = void 0),
                    (this.min = void 0),
                    (this.max = void 0),
                    (this._range = void 0),
                    (this.ticks = []),
                    (this._gridLineItems = null),
                    (this._labelItems = null),
                    (this._labelSizes = null),
                    (this._length = 0),
                    (this._maxLength = 0),
                    (this._longestTextCache = {}),
                    (this._startPixel = void 0),
                    (this._endPixel = void 0),
                    (this._reversePixels = !1),
                    (this._userMax = void 0),
                    (this._userMin = void 0),
                    (this._suggestedMax = void 0),
                    (this._suggestedMin = void 0),
                    (this._ticksLength = 0),
                    (this._borderValue = 0),
                    (this._cache = {}),
                    (this._dataLimitsCached = !1),
                    (this.$context = void 0);
            }
            init(e) {
                const t = this;
                (t.options = e.setContext(t.getContext())), (t.axis = e.axis), (t._userMin = t.parse(e.min)), (t._userMax = t.parse(e.max)), (t._suggestedMin = t.parse(e.suggestedMin)), (t._suggestedMax = t.parse(e.suggestedMax));
            }
            parse(e, t) {
                return e;
            }
            getUserBounds() {
                let { _userMin: e, _userMax: t, _suggestedMin: n, _suggestedMax: a } = this;
                return (
                    (e = _(e, Number.POSITIVE_INFINITY)), (t = _(t, Number.NEGATIVE_INFINITY)), (n = _(n, Number.POSITIVE_INFINITY)), (a = _(a, Number.NEGATIVE_INFINITY)), { min: _(e, n), max: _(t, a), minDefined: h(e), maxDefined: h(t) }
                );
            }
            getMinMax(e) {
                const t = this;
                let n,
                    { min: a, max: i, minDefined: r, maxDefined: s } = t.getUserBounds();
                if (r && s) return { min: a, max: i };
                const o = t.getMatchingVisibleMetas();
                for (let l = 0, d = o.length; l < d; ++l) (n = o[l].controller.getMinMax(t, e)), r || (a = Math.min(a, n.min)), s || (i = Math.max(i, n.max));
                return { min: _(a, _(i, a)), max: _(i, _(a, i)) };
            }
            getPadding() {
                return { left: this.paddingLeft || 0, top: this.paddingTop || 0, right: this.paddingRight || 0, bottom: this.paddingBottom || 0 };
            }
            getTicks() {
                return this.ticks;
            }
            getLabels() {
                const e = this.chart.data;
                return this.options.labels || (this.isHorizontal() ? e.xLabels : e.yLabels) || e.labels || [];
            }
            beforeLayout() {
                (this._cache = {}), (this._dataLimitsCached = !1);
            }
            beforeUpdate() {
                g(this.options.beforeUpdate, [this]);
            }
            update(e, t, n) {
                const a = this,
                    i = a.options.ticks,
                    r = i.sampleSize;
                a.beforeUpdate(),
                    (a.maxWidth = e),
                    (a.maxHeight = t),
                    (a._margins = n = Object.assign({ left: 0, right: 0, top: 0, bottom: 0 }, n)),
                    (a.ticks = null),
                    (a._labelSizes = null),
                    (a._gridLineItems = null),
                    (a._labelItems = null),
                    a.beforeSetDimensions(),
                    a.setDimensions(),
                    a.afterSetDimensions(),
                    (a._maxLength = a.isHorizontal() ? a.width + n.left + n.right : a.height + n.top + n.bottom),
                    a._dataLimitsCached ||
                        (a.beforeDataLimits(),
                        a.determineDataLimits(),
                        a.afterDataLimits(),
                        (a._range = (function (e, t) {
                            const { min: n, max: a } = e;
                            return { min: n - Math.abs(p(t, n)), max: a + p(t, a) };
                        })(a, a.options.grace)),
                        (a._dataLimitsCached = !0)),
                    a.beforeBuildTicks(),
                    (a.ticks = a.buildTicks() || []),
                    a.afterBuildTicks();
                const s = r < a.ticks.length;
                a._convertTicksToLabels(s ? Ca(a.ticks, r) : a.ticks),
                    a.configure(),
                    a.beforeCalculateLabelRotation(),
                    a.calculateLabelRotation(),
                    a.afterCalculateLabelRotation(),
                    i.display && (i.autoSkip || "auto" === i.source) && ((a.ticks = Ha(a, a.ticks)), (a._labelSizes = null)),
                    s && a._convertTicksToLabels(a.ticks),
                    a.beforeFit(),
                    a.fit(),
                    a.afterFit(),
                    a.afterUpdate();
            }
            configure() {
                const e = this;
                let t,
                    n,
                    a = e.options.reverse;
                e.isHorizontal() ? ((t = e.left), (n = e.right)) : ((t = e.top), (n = e.bottom), (a = !a)), (e._startPixel = t), (e._endPixel = n), (e._reversePixels = a), (e._length = n - t), (e._alignToPixels = e.options.alignToPixels);
            }
            afterUpdate() {
                g(this.options.afterUpdate, [this]);
            }
            beforeSetDimensions() {
                g(this.options.beforeSetDimensions, [this]);
            }
            setDimensions() {
                const e = this;
                e.isHorizontal() ? ((e.width = e.maxWidth), (e.left = 0), (e.right = e.width)) : ((e.height = e.maxHeight), (e.top = 0), (e.bottom = e.height)),
                    (e.paddingLeft = 0),
                    (e.paddingTop = 0),
                    (e.paddingRight = 0),
                    (e.paddingBottom = 0);
            }
            afterSetDimensions() {
                g(this.options.afterSetDimensions, [this]);
            }
            _callHooks(e) {
                this.chart.notifyPlugins(e, this.getContext()), g(this.options[e], [this]);
            }
            beforeDataLimits() {
                this._callHooks("beforeDataLimits");
            }
            determineDataLimits() {}
            afterDataLimits() {
                this._callHooks("afterDataLimits");
            }
            beforeBuildTicks() {
                this._callHooks("beforeBuildTicks");
            }
            buildTicks() {
                return [];
            }
            afterBuildTicks() {
                this._callHooks("afterBuildTicks");
            }
            beforeTickToLabelConversion() {
                g(this.options.beforeTickToLabelConversion, [this]);
            }
            generateTickLabels(e) {
                const t = this,
                    n = t.options.ticks;
                let a, i, r;
                for (a = 0, i = e.length; a < i; a++) (r = e[a]), (r.label = g(n.callback, [r.value, a, e], t));
            }
            afterTickToLabelConversion() {
                g(this.options.afterTickToLabelConversion, [this]);
            }
            beforeCalculateLabelRotation() {
                g(this.options.beforeCalculateLabelRotation, [this]);
            }
            calculateLabelRotation() {
                const e = this,
                    t = e.options,
                    n = t.ticks,
                    a = e.ticks.length,
                    i = n.minRotation || 0,
                    r = n.maxRotation;
                let s,
                    o,
                    l,
                    d = i;
                if (!e._isVisible() || !n.display || i >= r || a <= 1 || !e.isHorizontal()) return void (e.labelRotation = i);
                const c = e._getLabelSizes(),
                    u = c.widest.width,
                    m = c.highest.height,
                    h = X(e.chart.width - u, 0, e.maxWidth);
                (s = t.offset ? e.maxWidth / a : h / (a - 1)),
                    u + 6 > s &&
                        ((s = h / (a - (t.offset ? 0.5 : 1))),
                        (o = e.maxHeight - Ea(t.grid) - n.padding - Aa(t.title, e.chart.options.font)),
                        (l = Math.sqrt(u * u + m * m)),
                        (d = J(Math.min(Math.asin(X((c.highest.height + 6) / s, -1, 1)), Math.asin(X(o / l, -1, 1)) - Math.asin(X(m / l, -1, 1))))),
                        (d = Math.max(i, Math.min(r, d)))),
                    (e.labelRotation = d);
            }
            afterCalculateLabelRotation() {
                g(this.options.afterCalculateLabelRotation, [this]);
            }
            beforeFit() {
                g(this.options.beforeFit, [this]);
            }
            fit() {
                const e = this,
                    t = { width: 0, height: 0 },
                    {
                        chart: n,
                        options: { ticks: a, title: i, grid: r },
                    } = e,
                    s = e._isVisible(),
                    o = e.isHorizontal();
                if (s) {
                    const s = Aa(i, n.options.font);
                    if ((o ? ((t.width = e.maxWidth), (t.height = Ea(r) + s)) : ((t.height = e.maxHeight), (t.width = Ea(r) + s)), a.display && e.ticks.length)) {
                        const { first: n, last: i, widest: r, highest: s } = e._getLabelSizes(),
                            l = 2 * a.padding,
                            d = U(e.labelRotation),
                            c = Math.cos(d),
                            u = Math.sin(d);
                        if (o) {
                            const n = a.mirror ? 0 : u * r.width + c * s.height;
                            t.height = Math.min(e.maxHeight, t.height + n + l);
                        } else {
                            const n = a.mirror ? 0 : c * r.width + u * s.height;
                            t.width = Math.min(e.maxWidth, t.width + n + l);
                        }
                        e._calculatePadding(n, i, u, c);
                    }
                }
                e._handleMargins(), o ? ((e.width = e._length = n.width - e._margins.left - e._margins.right), (e.height = t.height)) : ((e.width = t.width), (e.height = e._length = n.height - e._margins.top - e._margins.bottom));
            }
            _calculatePadding(e, t, n, a) {
                const i = this,
                    {
                        ticks: { align: r, padding: s },
                        position: o,
                    } = i.options,
                    l = 0 !== i.labelRotation,
                    d = "top" !== o && "x" === i.axis;
                if (i.isHorizontal()) {
                    const o = i.getPixelForTick(0) - i.left,
                        c = i.right - i.getPixelForTick(i.ticks.length - 1);
                    let u = 0,
                        m = 0;
                    l ? (d ? ((u = a * e.width), (m = n * t.height)) : ((u = n * e.height), (m = a * t.width))) : "start" === r ? (m = t.width) : "end" === r ? (u = e.width) : ((u = e.width / 2), (m = t.width / 2)),
                        (i.paddingLeft = Math.max(((u - o + s) * i.width) / (i.width - o), 0)),
                        (i.paddingRight = Math.max(((m - c + s) * i.width) / (i.width - c), 0));
                } else {
                    let n = t.height / 2,
                        a = e.height / 2;
                    "start" === r ? ((n = 0), (a = e.height)) : "end" === r && ((n = t.height), (a = 0)), (i.paddingTop = n + s), (i.paddingBottom = a + s);
                }
            }
            _handleMargins() {
                const e = this;
                e._margins &&
                    ((e._margins.left = Math.max(e.paddingLeft, e._margins.left)),
                    (e._margins.top = Math.max(e.paddingTop, e._margins.top)),
                    (e._margins.right = Math.max(e.paddingRight, e._margins.right)),
                    (e._margins.bottom = Math.max(e.paddingBottom, e._margins.bottom)));
            }
            afterFit() {
                g(this.options.afterFit, [this]);
            }
            isHorizontal() {
                const { axis: e, position: t } = this.options;
                return "top" === t || "bottom" === t || "x" === e;
            }
            isFullSize() {
                return this.options.fullSize;
            }
            _convertTicksToLabels(e) {
                let t, n;
                for (this.beforeTickToLabelConversion(), this.generateTickLabels(e), t = 0, n = e.length; t < n; t++) c(e[t].label) && (e.splice(t, 1), n--, t--);
                this.afterTickToLabelConversion();
            }
            _getLabelSizes() {
                const e = this;
                let t = e._labelSizes;
                if (!t) {
                    const n = e.options.ticks.sampleSize;
                    let a = e.ticks;
                    n < a.length && (a = Ca(a, n)), (e._labelSizes = t = e._computeLabelSizes(a, a.length));
                }
                return t;
            }
            _computeLabelSizes(e, t) {
                const { ctx: n, _longestTextCache: a } = this,
                    i = [],
                    r = [];
                let s,
                    o,
                    l,
                    d,
                    m,
                    h,
                    _,
                    f,
                    p,
                    g,
                    M,
                    b = 0,
                    L = 0;
                for (s = 0; s < t; ++s) {
                    if (((d = e[s].label), (m = this._resolveTickFontOptions(s)), (n.font = h = m.string), (_ = a[h] = a[h] || { data: {}, gc: [] }), (f = m.lineHeight), (p = g = 0), c(d) || u(d))) {
                        if (u(d)) for (o = 0, l = d.length; o < l; ++o) (M = d[o]), c(M) || u(M) || ((p = Be(n, _.data, _.gc, p, M)), (g += f));
                    } else (p = Be(n, _.data, _.gc, p, d)), (g = f);
                    i.push(p), r.push(g), (b = Math.max(p, b)), (L = Math.max(g, L));
                }
                !(function (e, t) {
                    y(e, (e) => {
                        const n = e.gc,
                            a = n.length / 2;
                        let i;
                        if (a > t) {
                            for (i = 0; i < a; ++i) delete e.data[n[i]];
                            n.splice(0, a);
                        }
                    });
                })(a, t);
                const v = i.indexOf(b),
                    k = r.indexOf(L),
                    x = (e) => ({ width: i[e] || 0, height: r[e] || 0 });
                return { first: x(0), last: x(t - 1), widest: x(v), highest: x(k), widths: i, heights: r };
            }
            getLabelForValue(e) {
                return e;
            }
            getPixelForValue(e, t) {
                return NaN;
            }
            getValueForPixel(e) {}
            getPixelForTick(e) {
                const t = this.ticks;
                return e < 0 || e > t.length - 1 ? null : this.getPixelForValue(t[e].value);
            }
            getPixelForDecimal(e) {
                const t = this;
                t._reversePixels && (e = 1 - e);
                const n = t._startPixel + e * t._length;
                return X(t._alignToPixels ? Ue(t.chart, n, 0) : n, -32768, 32767);
            }
            getDecimalForPixel(e) {
                const t = (e - this._startPixel) / this._length;
                return this._reversePixels ? 1 - t : t;
            }
            getBasePixel() {
                return this.getPixelForValue(this.getBaseValue());
            }
            getBaseValue() {
                const { min: e, max: t } = this;
                return e < 0 && t < 0 ? t : e > 0 && t > 0 ? e : 0;
            }
            getContext(e) {
                const t = this,
                    n = t.ticks || [];
                if (e >= 0 && e < n.length) {
                    const a = n[e];
                    return (
                        a.$context ||
                        (a.$context = (function (e, t, n) {
                            return Object.assign(Object.create(e), { tick: n, index: t, type: "tick" });
                        })(t.getContext(), e, a))
                    );
                }
                return t.$context || (t.$context = ((a = t.chart.getContext()), (i = t), Object.assign(Object.create(a), { scale: i, type: "scale" })));
                var a, i;
            }
            _tickSize() {
                const e = this.options.ticks,
                    t = U(this.labelRotation),
                    n = Math.abs(Math.cos(t)),
                    a = Math.abs(Math.sin(t)),
                    i = this._getLabelSizes(),
                    r = e.autoSkipPadding || 0,
                    s = i ? i.widest.width + r : 0,
                    o = i ? i.highest.height + r : 0;
                return this.isHorizontal() ? (o * n > s * a ? s / n : o / a) : o * a < s * n ? o / n : s / a;
            }
            _isVisible() {
                const e = this.options.display;
                return "auto" !== e ? !!e : this.getMatchingVisibleMetas().length > 0;
            }
            _computeGridLineItems(e) {
                const t = this,
                    n = t.axis,
                    a = t.chart,
                    i = t.options,
                    { grid: r, position: s } = i,
                    o = r.offset,
                    l = t.isHorizontal(),
                    d = t.ticks.length + (o ? 1 : 0),
                    c = Ea(r),
                    u = [],
                    h = r.setContext(t.getContext()),
                    _ = h.drawBorder ? h.borderWidth : 0,
                    p = _ / 2,
                    g = function (e) {
                        return Ue(a, e, _);
                    };
                let y, M, b, L, v, k, x, w, Y, D, T, S;
                if ("top" === s) (y = g(t.bottom)), (k = t.bottom - c), (w = y - p), (D = g(e.top) + p), (S = e.bottom);
                else if ("bottom" === s) (y = g(t.top)), (D = e.top), (S = g(e.bottom) - p), (k = y + p), (w = t.top + c);
                else if ("left" === s) (y = g(t.right)), (v = t.right - c), (x = y - p), (Y = g(e.left) + p), (T = e.right);
                else if ("right" === s) (y = g(t.left)), (Y = e.left), (T = g(e.right) - p), (v = y + p), (x = t.left + c);
                else if ("x" === n) {
                    if ("center" === s) y = g((e.top + e.bottom) / 2 + 0.5);
                    else if (m(s)) {
                        const e = Object.keys(s)[0],
                            n = s[e];
                        y = g(t.chart.scales[e].getPixelForValue(n));
                    }
                    (D = e.top), (S = e.bottom), (k = y + p), (w = k + c);
                } else if ("y" === n) {
                    if ("center" === s) y = g((e.left + e.right) / 2);
                    else if (m(s)) {
                        const e = Object.keys(s)[0],
                            n = s[e];
                        y = g(t.chart.scales[e].getPixelForValue(n));
                    }
                    (v = y - p), (x = v - c), (Y = e.left), (T = e.right);
                }
                const H = f(i.ticks.maxTicksLimit, d),
                    j = Math.max(1, Math.ceil(d / H));
                for (M = 0; M < d; M += j) {
                    const e = r.setContext(t.getContext(M)),
                        n = e.lineWidth,
                        i = e.color,
                        s = r.borderDash || [],
                        d = e.borderDashOffset,
                        c = e.tickWidth,
                        m = e.tickColor,
                        h = e.tickBorderDash || [],
                        _ = e.tickBorderDashOffset;
                    (b = Pa(t, M, o)),
                        void 0 !== b &&
                            ((L = Ue(a, b, n)),
                            l ? (v = x = Y = T = L) : (k = w = D = S = L),
                            u.push({ tx1: v, ty1: k, tx2: x, ty2: w, x1: Y, y1: D, x2: T, y2: S, width: n, color: i, borderDash: s, borderDashOffset: d, tickWidth: c, tickColor: m, tickBorderDash: h, tickBorderDashOffset: _ }));
                }
                return (t._ticksLength = d), (t._borderValue = y), u;
            }
            _computeLabelItems(e) {
                const t = this,
                    n = t.axis,
                    a = t.options,
                    { position: i, ticks: r } = a,
                    s = t.isHorizontal(),
                    o = t.ticks,
                    { align: l, crossAlign: d, padding: c, mirror: h } = r,
                    _ = Ea(a.grid),
                    f = _ + c,
                    p = h ? -c : f,
                    g = -U(t.labelRotation),
                    y = [];
                let M,
                    b,
                    L,
                    v,
                    k,
                    x,
                    w,
                    Y,
                    D,
                    T,
                    S,
                    H,
                    j = "middle";
                if ("top" === i) (x = t.bottom - p), (w = t._getXAxisLabelAlignment());
                else if ("bottom" === i) (x = t.top + p), (w = t._getXAxisLabelAlignment());
                else if ("left" === i) {
                    const e = t._getYAxisLabelAlignment(_);
                    (w = e.textAlign), (k = e.x);
                } else if ("right" === i) {
                    const e = t._getYAxisLabelAlignment(_);
                    (w = e.textAlign), (k = e.x);
                } else if ("x" === n) {
                    if ("center" === i) x = (e.top + e.bottom) / 2 + f;
                    else if (m(i)) {
                        const e = Object.keys(i)[0],
                            n = i[e];
                        x = t.chart.scales[e].getPixelForValue(n) + f;
                    }
                    w = t._getXAxisLabelAlignment();
                } else if ("y" === n) {
                    if ("center" === i) k = (e.left + e.right) / 2 - f;
                    else if (m(i)) {
                        const e = Object.keys(i)[0],
                            n = i[e];
                        k = t.chart.scales[e].getPixelForValue(n);
                    }
                    w = t._getYAxisLabelAlignment(_).textAlign;
                }
                "y" === n && ("start" === l ? (j = "top") : "end" === l && (j = "bottom"));
                const O = t._getLabelSizes();
                for (M = 0, b = o.length; M < b; ++M) {
                    (L = o[M]), (v = L.label);
                    const e = r.setContext(t.getContext(M));
                    (Y = t.getPixelForTick(M) + r.labelOffset), (D = t._resolveTickFontOptions(M)), (T = D.lineHeight), (S = u(v) ? v.length : 1);
                    const n = S / 2,
                        a = e.color,
                        l = e.textStrokeColor,
                        c = e.textStrokeWidth;
                    let m;
                    if (
                        (s
                            ? ((k = Y),
                              (H =
                                  "top" === i
                                      ? "near" === d || 0 !== g
                                          ? -S * T + T / 2
                                          : "center" === d
                                          ? -O.highest.height / 2 - n * T + T
                                          : -O.highest.height + T / 2
                                      : "near" === d || 0 !== g
                                      ? T / 2
                                      : "center" === d
                                      ? O.highest.height / 2 - n * T
                                      : O.highest.height - S * T),
                              h && (H *= -1))
                            : ((x = Y), (H = ((1 - S) * T) / 2)),
                        e.showLabelBackdrop)
                    ) {
                        const t = lt(e.backdropPadding),
                            n = O.heights[M],
                            a = O.widths[M];
                        let i = x + H - t.top,
                            r = k - t.left;
                        switch (j) {
                            case "middle":
                                i -= n / 2;
                                break;
                            case "bottom":
                                i -= n;
                        }
                        switch (w) {
                            case "center":
                                r -= a / 2;
                                break;
                            case "right":
                                r -= a;
                        }
                        m = { left: r, top: i, width: a + t.width, height: n + t.height, color: e.backdropColor };
                    }
                    y.push({ rotation: g, label: v, font: D, color: a, strokeColor: l, strokeWidth: c, textOffset: H, textAlign: w, textBaseline: j, translation: [k, x], backdrop: m });
                }
                return y;
            }
            _getXAxisLabelAlignment() {
                const { position: e, ticks: t } = this.options;
                if (-U(this.labelRotation)) return "top" === e ? "left" : "right";
                let n = "center";
                return "start" === t.align ? (n = "left") : "end" === t.align && (n = "right"), n;
            }
            _getYAxisLabelAlignment(e) {
                const t = this,
                    {
                        position: n,
                        ticks: { crossAlign: a, mirror: i, padding: r },
                    } = t.options,
                    s = e + r,
                    o = t._getLabelSizes().widest.width;
                let l, d;
                return (
                    "left" === n
                        ? i
                            ? ((d = t.right + r), "near" === a ? (l = "left") : "center" === a ? ((l = "center"), (d += o / 2)) : ((l = "right"), (d += o)))
                            : ((d = t.right - s), "near" === a ? (l = "right") : "center" === a ? ((l = "center"), (d -= o / 2)) : ((l = "left"), (d = t.left)))
                        : "right" === n
                        ? i
                            ? ((d = t.left + r), "near" === a ? (l = "right") : "center" === a ? ((l = "center"), (d -= o / 2)) : ((l = "left"), (d -= o)))
                            : ((d = t.left + s), "near" === a ? (l = "left") : "center" === a ? ((l = "center"), (d += o / 2)) : ((l = "right"), (d = t.right)))
                        : (l = "right"),
                    { textAlign: l, x: d }
                );
            }
            _computeLabelArea() {
                const e = this;
                if (e.options.ticks.mirror) return;
                const t = e.chart,
                    n = e.options.position;
                return "left" === n || "right" === n ? { top: 0, left: e.left, bottom: t.height, right: e.right } : "top" === n || "bottom" === n ? { top: e.top, left: 0, bottom: e.bottom, right: t.width } : void 0;
            }
            drawBackground() {
                const {
                    ctx: e,
                    options: { backgroundColor: t },
                    left: n,
                    top: a,
                    width: i,
                    height: r,
                } = this;
                t && (e.save(), (e.fillStyle = t), e.fillRect(n, a, i, r), e.restore());
            }
            getLineWidthForValue(e) {
                const t = this,
                    n = t.options.grid;
                if (!t._isVisible() || !n.display) return 0;
                const a = t.ticks.findIndex((t) => t.value === e);
                if (a >= 0) {
                    return n.setContext(t.getContext(a)).lineWidth;
                }
                return 0;
            }
            drawGrid(e) {
                const t = this,
                    n = t.options.grid,
                    a = t.ctx,
                    i = t._gridLineItems || (t._gridLineItems = t._computeGridLineItems(e));
                let r, s;
                const o = (e, t, n) => {
                    n.width &&
                        n.color &&
                        (a.save(),
                        (a.lineWidth = n.width),
                        (a.strokeStyle = n.color),
                        a.setLineDash(n.borderDash || []),
                        (a.lineDashOffset = n.borderDashOffset),
                        a.beginPath(),
                        a.moveTo(e.x, e.y),
                        a.lineTo(t.x, t.y),
                        a.stroke(),
                        a.restore());
                };
                if (n.display)
                    for (r = 0, s = i.length; r < s; ++r) {
                        const e = i[r];
                        n.drawOnChartArea && o({ x: e.x1, y: e.y1 }, { x: e.x2, y: e.y2 }, e),
                            n.drawTicks && o({ x: e.tx1, y: e.ty1 }, { x: e.tx2, y: e.ty2 }, { color: e.tickColor, width: e.tickWidth, borderDash: e.tickBorderDash, borderDashOffset: e.tickBorderDashOffset });
                    }
            }
            drawBorder() {
                const e = this,
                    {
                        chart: t,
                        ctx: n,
                        options: { grid: a },
                    } = e,
                    i = a.setContext(e.getContext()),
                    r = a.drawBorder ? i.borderWidth : 0;
                if (!r) return;
                const s = a.setContext(e.getContext(0)).lineWidth,
                    o = e._borderValue;
                let l, d, c, u;
                e.isHorizontal() ? ((l = Ue(t, e.left, r) - r / 2), (d = Ue(t, e.right, s) + s / 2), (c = u = o)) : ((c = Ue(t, e.top, r) - r / 2), (u = Ue(t, e.bottom, s) + s / 2), (l = d = o)),
                    n.save(),
                    (n.lineWidth = i.borderWidth),
                    (n.strokeStyle = i.borderColor),
                    n.beginPath(),
                    n.moveTo(l, c),
                    n.lineTo(d, u),
                    n.stroke(),
                    n.restore();
            }
            drawLabels(e) {
                const t = this;
                if (!t.options.ticks.display) return;
                const n = t.ctx,
                    a = t._computeLabelArea();
                a && qe(n, a);
                const i = t._labelItems || (t._labelItems = t._computeLabelItems(e));
                let r, s;
                for (r = 0, s = i.length; r < s; ++r) {
                    const e = i[r],
                        t = e.font,
                        a = e.label;
                    e.backdrop && ((n.fillStyle = e.backdrop.color), n.fillRect(e.backdrop.left, e.backdrop.top, e.backdrop.width, e.backdrop.height)), Qe(n, a, 0, e.textOffset, t, e);
                }
                a && Ke(n);
            }
            drawTitle() {
                const {
                    ctx: e,
                    options: { position: t, title: n, reverse: a },
                } = this;
                if (!n.display) return;
                const i = dt(n.font),
                    r = lt(n.padding),
                    s = n.align;
                let l = i.lineHeight / 2;
                "bottom" === t || "center" === t || m(t) ? ((l += r.bottom), u(n.text) && (l += i.lineHeight * (n.text.length - 1))) : (l += r.top);
                const { titleX: d, titleY: c, maxWidth: h, rotation: _ } = (function (e, t, n, a) {
                    const { top: i, left: r, bottom: s, right: l, chart: d } = e,
                        { chartArea: c, scales: u } = d;
                    let h,
                        _,
                        f,
                        p = 0;
                    const g = s - i,
                        y = l - r;
                    if (e.isHorizontal()) {
                        if (((_ = o(a, r, l)), m(n))) {
                            const e = Object.keys(n)[0],
                                a = n[e];
                            f = u[e].getPixelForValue(a) + g - t;
                        } else f = "center" === n ? (c.bottom + c.top) / 2 + g - t : Oa(e, n, t);
                        h = l - r;
                    } else {
                        if (m(n)) {
                            const e = Object.keys(n)[0],
                                a = n[e];
                            _ = u[e].getPixelForValue(a) - y + t;
                        } else _ = "center" === n ? (c.left + c.right) / 2 - y + t : Oa(e, n, t);
                        (f = o(a, s, i)), (p = "left" === n ? -A : A);
                    }
                    return { titleX: _, titleY: f, maxWidth: h, rotation: p };
                })(this, l, t, s);
                Qe(e, n.text, 0, 0, i, { color: n.color, maxWidth: h, rotation: _, textAlign: Fa(s, t, a), textBaseline: "middle", translation: [d, c] });
            }
            draw(e) {
                const t = this;
                t._isVisible() && (t.drawBackground(), t.drawGrid(e), t.drawBorder(), t.drawTitle(), t.drawLabels(e));
            }
            _layers() {
                const e = this,
                    t = e.options,
                    n = (t.ticks && t.ticks.z) || 0,
                    a = f(t.grid && t.grid.z, -1);
                return e._isVisible() && e.draw === Wa.prototype.draw
                    ? [
                          {
                              z: a,
                              draw(t) {
                                  e.drawBackground(), e.drawGrid(t), e.drawTitle();
                              },
                          },
                          {
                              z: a + 1,
                              draw() {
                                  e.drawBorder();
                              },
                          },
                          {
                              z: n,
                              draw(t) {
                                  e.drawLabels(t);
                              },
                          },
                      ]
                    : [
                          {
                              z: n,
                              draw(t) {
                                  e.draw(t);
                              },
                          },
                      ];
            }
            getMatchingVisibleMetas(e) {
                const t = this,
                    n = t.chart.getSortedVisibleDatasetMetas(),
                    a = t.axis + "AxisID",
                    i = [];
                let r, s;
                for (r = 0, s = n.length; r < s; ++r) {
                    const s = n[r];
                    s[a] !== t.id || (e && s.type !== e) || i.push(s);
                }
                return i;
            }
            _resolveTickFontOptions(e) {
                return dt(this.options.ticks.setContext(this.getContext(e)).font);
            }
            _maxDigits() {
                const e = this._resolveTickFontOptions(0).lineHeight;
                return (this.isHorizontal() ? this.width : this.height) / e;
            }
        }
        class Ra {
            constructor(e, t, n) {
                (this.type = e), (this.scope = t), (this.override = n), (this.items = Object.create(null));
            }
            isForType(e) {
                return Object.prototype.isPrototypeOf.call(this.type.prototype, e.prototype);
            }
            register(e) {
                const t = this,
                    n = Object.getPrototypeOf(e);
                let a;
                (function (e) {
                    return "id" in e && "defaults" in e;
                })(n) && (a = t.register(n));
                const i = t.items,
                    r = e.id,
                    s = t.scope + "." + r;
                if (!r) throw new Error("class does not have id: " + e);
                return (
                    r in i ||
                        ((i[r] = e),
                        (function (e, t, n) {
                            const a = k(Object.create(null), [n ? Ne.get(n) : {}, Ne.get(t), e.defaults]);
                            Ne.set(t, a),
                                e.defaultRoutes &&
                                    (function (e, t) {
                                        Object.keys(t).forEach((n) => {
                                            const a = n.split("."),
                                                i = a.pop(),
                                                r = [e].concat(a).join("."),
                                                s = t[n].split("."),
                                                o = s.pop(),
                                                l = s.join(".");
                                            Ne.route(r, i, l, o);
                                        });
                                    })(t, e.defaultRoutes);
                            e.descriptors && Ne.describe(t, e.descriptors);
                        })(e, s, a),
                        t.override && Ne.override(e.id, e.overrides)),
                    s
                );
            }
            get(e) {
                return this.items[e];
            }
            unregister(e) {
                const t = this.items,
                    n = e.id,
                    a = this.scope;
                n in t && delete t[n], a && n in Ne[a] && (delete Ne[a][n], this.override && delete We[n]);
            }
        }
        var Ia = new (class {
            constructor() {
                (this.controllers = new Ra(Dn, "datasets", !0)),
                    (this.elements = new Ra(Da, "elements")),
                    (this.plugins = new Ra(Object, "plugins")),
                    (this.scales = new Ra(Wa, "scales")),
                    (this._typedRegistries = [this.controllers, this.scales, this.elements]);
            }
            add(...e) {
                this._each("register", e);
            }
            remove(...e) {
                this._each("unregister", e);
            }
            addControllers(...e) {
                this._each("register", e, this.controllers);
            }
            addElements(...e) {
                this._each("register", e, this.elements);
            }
            addPlugins(...e) {
                this._each("register", e, this.plugins);
            }
            addScales(...e) {
                this._each("register", e, this.scales);
            }
            getController(e) {
                return this._get(e, this.controllers, "controller");
            }
            getElement(e) {
                return this._get(e, this.elements, "element");
            }
            getPlugin(e) {
                return this._get(e, this.plugins, "plugin");
            }
            getScale(e) {
                return this._get(e, this.scales, "scale");
            }
            removeControllers(...e) {
                this._each("unregister", e, this.controllers);
            }
            removeElements(...e) {
                this._each("unregister", e, this.elements);
            }
            removePlugins(...e) {
                this._each("unregister", e, this.plugins);
            }
            removeScales(...e) {
                this._each("unregister", e, this.scales);
            }
            _each(e, t, n) {
                const a = this;
                [...t].forEach((t) => {
                    const i = n || a._getRegistryForType(t);
                    n || i.isForType(t) || (i === a.plugins && t.id)
                        ? a._exec(e, i, t)
                        : y(t, (t) => {
                              const i = n || a._getRegistryForType(t);
                              a._exec(e, i, t);
                          });
                });
            }
            _exec(e, t, n) {
                const a = T(e);
                g(n["before" + a], [], n), t[e](n), g(n["after" + a], [], n);
            }
            _getRegistryForType(e) {
                for (let t = 0; t < this._typedRegistries.length; t++) {
                    const n = this._typedRegistries[t];
                    if (n.isForType(e)) return n;
                }
                return this.plugins;
            }
            _get(e, t, n) {
                const a = t.get(e);
                if (void 0 === a) throw new Error('"' + e + '" is not a registered ' + n + ".");
                return a;
            }
        })();
        class za {
            constructor() {
                this._init = [];
            }
            notify(e, t, n, a) {
                const i = this;
                "beforeInit" === t && ((i._init = i._createDescriptors(e, !0)), i._notify(i._init, e, "install"));
                const r = a ? i._descriptors(e).filter(a) : i._descriptors(e),
                    s = i._notify(r, e, t, n);
                return "destroy" === t && (i._notify(r, e, "stop"), i._notify(i._init, e, "uninstall")), s;
            }
            _notify(e, t, n, a) {
                a = a || {};
                for (const i of e) {
                    const e = i.plugin;
                    if (!1 === g(e[n], [t, a, i.options], e) && a.cancelable) return !1;
                }
                return !0;
            }
            invalidate() {
                c(this._cache) || ((this._oldCache = this._cache), (this._cache = void 0));
            }
            _descriptors(e) {
                if (this._cache) return this._cache;
                const t = (this._cache = this._createDescriptors(e));
                return this._notifyStateChanges(e), t;
            }
            _createDescriptors(e, t) {
                const n = e && e.config,
                    a = f(n.options && n.options.plugins, {}),
                    i = (function (e) {
                        const t = [],
                            n = Object.keys(Ia.plugins.items);
                        for (let e = 0; e < n.length; e++) t.push(Ia.getPlugin(n[e]));
                        const a = e.plugins || [];
                        for (let e = 0; e < a.length; e++) {
                            const n = a[e];
                            -1 === t.indexOf(n) && t.push(n);
                        }
                        return t;
                    })(n);
                return !1 !== a || t
                    ? (function (e, t, n, a) {
                          const i = [],
                              r = e.getContext();
                          for (let s = 0; s < t.length; s++) {
                              const o = t[s],
                                  l = o.id,
                                  d = Na(n[l], a);
                              null !== d && i.push({ plugin: o, options: Ba(e.config, o, d, r) });
                          }
                          return i;
                      })(e, i, a, t)
                    : [];
            }
            _notifyStateChanges(e) {
                const t = this._oldCache || [],
                    n = this._cache,
                    a = (e, t) => e.filter((e) => !t.some((t) => e.plugin.id === t.plugin.id));
                this._notify(a(t, n), e, "stop"), this._notify(a(n, t), e, "start");
            }
        }
        function Na(e, t) {
            return t || !1 !== e ? (!0 === e ? {} : e) : null;
        }
        function Ba(e, t, n, a) {
            const i = e.pluginScopeKeys(t),
                r = e.getOptionScopes(n, i);
            return e.createResolver(r, a, [""], { scriptable: !1, indexable: !1, allKeys: !0 });
        }
        function Va(e, t) {
            const n = Ne.datasets[e] || {};
            return ((t.datasets || {})[e] || {}).indexAxis || t.indexAxis || n.indexAxis || "x";
        }
        function Ua(e, t) {
            return "x" === e || "y" === e ? e : t.axis || ("top" === (n = t.position) || "bottom" === n ? "x" : "left" === n || "right" === n ? "y" : void 0) || e.charAt(0).toLowerCase();
            var n;
        }
        function Ja(e) {
            const t = e.options || (e.options = {});
            (t.plugins = f(t.plugins, {})),
                (t.scales = (function (e, t) {
                    const n = We[e.type] || { scales: {} },
                        a = t.scales || {},
                        i = Va(e.type, t),
                        r = Object.create(null),
                        s = Object.create(null);
                    return (
                        Object.keys(a).forEach((e) => {
                            const t = a[e],
                                o = Ua(e, t),
                                l = (function (e, t) {
                                    return e === t ? "_index_" : "_value_";
                                })(o, i),
                                d = n.scales || {};
                            (r[o] = r[o] || e), (s[e] = x(Object.create(null), [{ axis: o }, t, d[o], d[l]]));
                        }),
                        e.data.datasets.forEach((n) => {
                            const i = n.type || e.type,
                                o = n.indexAxis || Va(i, t),
                                l = (We[i] || {}).scales || {};
                            Object.keys(l).forEach((e) => {
                                const t = (function (e, t) {
                                        let n = e;
                                        return "_index_" === e ? (n = t) : "_value_" === e && (n = "x" === t ? "y" : "x"), n;
                                    })(e, o),
                                    i = n[t + "AxisID"] || r[t] || t;
                                (s[i] = s[i] || Object.create(null)), x(s[i], [{ axis: t }, a[i], l[e]]);
                            });
                        }),
                        Object.keys(s).forEach((e) => {
                            const t = s[e];
                            x(t, [Ne.scales[t.type], Ne.scale]);
                        }),
                        s
                    );
                })(e, t));
        }
        function $a(e) {
            return ((e = e || {}).datasets = e.datasets || []), (e.labels = e.labels || []), e;
        }
        const Ga = new Map(),
            qa = new Set();
        function Ka(e, t) {
            let n = Ga.get(e);
            return n || ((n = t()), Ga.set(e, n), qa.add(n)), n;
        }
        const Za = (e, t, n) => {
            const a = D(t, n);
            void 0 !== a && e.add(a);
        };
        class Xa {
            constructor(e) {
                (this._config = (function (e) {
                    return ((e = e || {}).data = $a(e.data)), Ja(e), e;
                })(e)),
                    (this._scopeCache = new Map()),
                    (this._resolverCache = new Map());
            }
            get platform() {
                return this._config.platform;
            }
            get type() {
                return this._config.type;
            }
            set type(e) {
                this._config.type = e;
            }
            get data() {
                return this._config.data;
            }
            set data(e) {
                this._config.data = $a(e);
            }
            get options() {
                return this._config.options;
            }
            set options(e) {
                this._config.options = e;
            }
            get plugins() {
                return this._config.plugins;
            }
            update() {
                const e = this._config;
                this.clearCache(), Ja(e);
            }
            clearCache() {
                this._scopeCache.clear(), this._resolverCache.clear();
            }
            datasetScopeKeys(e) {
                return Ka(e, () => [["datasets." + e, ""]]);
            }
            datasetAnimationScopeKeys(e, t) {
                return Ka(`${e}.transition.${t}`, () => [
                    [`datasets.${e}.transitions.${t}`, "transitions." + t],
                    ["datasets." + e, ""],
                ]);
            }
            datasetElementScopeKeys(e, t) {
                return Ka(`${e}-${t}`, () => [[`datasets.${e}.elements.${t}`, "datasets." + e, "elements." + t, ""]]);
            }
            pluginScopeKeys(e) {
                const t = e.id;
                return Ka(`${this.type}-plugin-${t}`, () => [["plugins." + t, ...(e.additionalOptionScopes || [])]]);
            }
            _cachedScopes(e, t) {
                const n = this._scopeCache;
                let a = n.get(e);
                return (a && !t) || ((a = new Map()), n.set(e, a)), a;
            }
            getOptionScopes(e, t, n) {
                const { options: a, type: i } = this,
                    r = this._cachedScopes(e, n),
                    s = r.get(t);
                if (s) return s;
                const o = new Set();
                t.forEach((t) => {
                    e && (o.add(e), t.forEach((t) => Za(o, e, t))), t.forEach((e) => Za(o, a, e)), t.forEach((e) => Za(o, We[i] || {}, e)), t.forEach((e) => Za(o, Ne, e)), t.forEach((e) => Za(o, Re, e));
                });
                const l = Array.from(o);
                return 0 === l.length && l.push(Object.create(null)), qa.has(t) && r.set(t, l), l;
            }
            chartOptionScopes() {
                const { options: e, type: t } = this;
                return [e, We[t] || {}, Ne.datasets[t] || {}, { type: t }, Ne, Re];
            }
            resolveNamedOptions(e, t, n, a = [""]) {
                const i = { $shared: !0 },
                    { resolver: r, subPrefixes: s } = Qa(this._resolverCache, e, a);
                let o = r;
                if (
                    (function (e, t) {
                        const { isScriptable: n, isIndexable: a } = Mt(e);
                        for (const i of t) if ((n(i) && H(e[i])) || (a(i) && u(e[i]))) return !0;
                        return !1;
                    })(r, t)
                ) {
                    i.$shared = !1;
                    o = yt(r, (n = H(n) ? n() : n), this.createResolver(e, n, s));
                }
                for (const e of t) i[e] = o[e];
                return i;
            }
            createResolver(e, t, n = [""], a) {
                const { resolver: i } = Qa(this._resolverCache, e, n);
                return m(t) ? yt(i, t, void 0, a) : i;
            }
        }
        function Qa(e, t, n) {
            let a = e.get(t);
            a || ((a = new Map()), e.set(t, a));
            const i = n.join();
            let r = a.get(i);
            if (!r) {
                (r = { resolver: gt(t, n), subPrefixes: n.filter((e) => !e.toLowerCase().includes("hover")) }), a.set(i, r);
            }
            return r;
        }
        const ei = ["top", "bottom", "left", "right", "chartArea"];
        function ti(e, t) {
            return "top" === e || "bottom" === e || (-1 === ei.indexOf(e) && "x" === t);
        }
        function ni(e, t) {
            return function (n, a) {
                return n[e] === a[e] ? n[t] - a[t] : n[e] - a[e];
            };
        }
        function ai(e) {
            const t = e.chart,
                n = t.options.animation;
            t.notifyPlugins("afterRender"), g(n && n.onComplete, [e], t);
        }
        function ii(e) {
            const t = e.chart,
                n = t.options.animation;
            g(n && n.onProgress, [e], t);
        }
        function ri(e) {
            return Ft() && "string" == typeof e ? (e = document.getElementById(e)) : e && e.length && (e = e[0]), e && e.canvas && (e = e.canvas), e;
        }
        const si = {},
            oi = (e) => {
                const t = ri(e);
                return Object.values(si)
                    .filter((e) => e.canvas === t)
                    .pop();
            };
        class li {
            constructor(e, t) {
                const n = this,
                    a = (this.config = new Xa(t)),
                    i = ri(e),
                    r = oi(i);
                if (r) throw new Error("Canvas is already in use. Chart with ID '" + r.id + "' must be destroyed before the canvas can be reused.");
                const s = a.createResolver(a.chartOptionScopes(), n.getContext());
                this.platform = new (a.platform ||
                    (function (e) {
                        return !Ft() || ("undefined" != typeof OffscreenCanvas && e instanceof OffscreenCanvas) ? ha : Ya;
                    })(i))();
                const o = n.platform.acquireContext(i, s.aspectRatio),
                    l = o && o.canvas,
                    c = l && l.height,
                    u = l && l.width;
                (this.id = d()),
                    (this.ctx = o),
                    (this.canvas = l),
                    (this.width = u),
                    (this.height = c),
                    (this._options = s),
                    (this._aspectRatio = this.aspectRatio),
                    (this._layers = []),
                    (this._metasets = []),
                    (this._stacks = void 0),
                    (this.boxes = []),
                    (this.currentDevicePixelRatio = void 0),
                    (this.chartArea = void 0),
                    (this._active = []),
                    (this._lastEvent = void 0),
                    (this._listeners = {}),
                    (this._responsiveListeners = void 0),
                    (this._sortedMetasets = []),
                    (this.scales = {}),
                    (this._plugins = new za()),
                    (this.$proxies = {}),
                    (this._hiddenIndices = {}),
                    (this.attached = !1),
                    (this._animationsDisabled = void 0),
                    (this.$context = void 0),
                    (this._doResize = (function (e, t) {
                        let n;
                        return function () {
                            return t ? (clearTimeout(n), (n = setTimeout(e, t))) : e(), t;
                        };
                    })(() => this.update("resize"), s.resizeDelay || 0)),
                    (si[n.id] = n),
                    o && l ? (un.listen(n, "complete", ai), un.listen(n, "progress", ii), n._initialize(), n.attached && n.update()) : console.error("Failed to create chart: can't acquire context from the given item");
            }
            get aspectRatio() {
                const {
                    options: { aspectRatio: e, maintainAspectRatio: t },
                    width: n,
                    height: a,
                    _aspectRatio: i,
                } = this;
                return c(e) ? (t && i ? i : a ? n / a : null) : e;
            }
            get data() {
                return this.config.data;
            }
            set data(e) {
                this.config.data = e;
            }
            get options() {
                return this._options;
            }
            set options(e) {
                this.config.options = e;
            }
            _initialize() {
                const e = this;
                return e.notifyPlugins("beforeInit"), e.options.responsive ? e.resize() : Jt(e, e.options.devicePixelRatio), e.bindEvents(), e.notifyPlugins("afterInit"), e;
            }
            clear() {
                return Je(this.canvas, this.ctx), this;
            }
            stop() {
                return un.stop(this), this;
            }
            resize(e, t) {
                un.running(this) ? (this._resizeBeforeDraw = { width: e, height: t }) : this._resize(e, t);
            }
            _resize(e, t) {
                const n = this,
                    a = n.options,
                    i = n.canvas,
                    r = a.maintainAspectRatio && n.aspectRatio,
                    s = n.platform.getMaximumSize(i, e, t, r),
                    o = a.devicePixelRatio || n.platform.getDevicePixelRatio();
                (n.width = s.width), (n.height = s.height), (n._aspectRatio = n.aspectRatio), Jt(n, o, !0) && (n.notifyPlugins("resize", { size: s }), g(a.onResize, [n, s], n), n.attached && n._doResize() && n.render());
            }
            ensureScalesHaveIDs() {
                y(this.options.scales || {}, (e, t) => {
                    e.id = t;
                });
            }
            buildOrUpdateScales() {
                const e = this,
                    t = e.options,
                    n = t.scales,
                    a = e.scales,
                    i = Object.keys(a).reduce((e, t) => ((e[t] = !1), e), {});
                let r = [];
                n &&
                    (r = r.concat(
                        Object.keys(n).map((e) => {
                            const t = n[e],
                                a = Ua(e, t),
                                i = "r" === a,
                                r = "x" === a;
                            return { options: t, dposition: i ? "chartArea" : r ? "bottom" : "left", dtype: i ? "radialLinear" : r ? "category" : "linear" };
                        })
                    )),
                    y(r, (n) => {
                        const r = n.options,
                            s = r.id,
                            o = Ua(s, r),
                            l = f(r.type, n.dtype);
                        (void 0 !== r.position && ti(r.position, o) === ti(n.dposition)) || (r.position = n.dposition), (i[s] = !0);
                        let d = null;
                        if (s in a && a[s].type === l) d = a[s];
                        else {
                            (d = new (Ia.getScale(l))({ id: s, type: l, ctx: e.ctx, chart: e })), (a[d.id] = d);
                        }
                        d.init(r, t);
                    }),
                    y(i, (e, t) => {
                        e || delete a[t];
                    }),
                    y(a, (t) => {
                        ua.configure(e, t, t.options), ua.addBox(e, t);
                    });
            }
            _updateMetasets() {
                const e = this,
                    t = e._metasets,
                    n = e.data.datasets.length,
                    a = t.length;
                if ((t.sort((e, t) => e.index - t.index), a > n)) {
                    for (let t = n; t < a; ++t) e._destroyDatasetMeta(t);
                    t.splice(n, a - n);
                }
                e._sortedMetasets = t.slice(0).sort(ni("order", "index"));
            }
            _removeUnreferencedMetasets() {
                const e = this,
                    {
                        _metasets: t,
                        data: { datasets: n },
                    } = e;
                t.length > n.length && delete e._stacks,
                    t.forEach((t, a) => {
                        0 === n.filter((e) => e === t._dataset).length && e._destroyDatasetMeta(a);
                    });
            }
            buildOrUpdateControllers() {
                const e = this,
                    t = [],
                    n = e.data.datasets;
                let a, i;
                for (e._removeUnreferencedMetasets(), a = 0, i = n.length; a < i; a++) {
                    const i = n[a];
                    let r = e.getDatasetMeta(a);
                    const s = i.type || e.config.type;
                    if (
                        (r.type && r.type !== s && (e._destroyDatasetMeta(a), (r = e.getDatasetMeta(a))),
                        (r.type = s),
                        (r.indexAxis = i.indexAxis || Va(s, e.options)),
                        (r.order = i.order || 0),
                        (r.index = a),
                        (r.label = "" + i.label),
                        (r.visible = e.isDatasetVisible(a)),
                        r.controller)
                    )
                        r.controller.updateIndex(a), r.controller.linkScales();
                    else {
                        const n = Ia.getController(s),
                            { datasetElementType: i, dataElementType: o } = Ne.datasets[s];
                        Object.assign(n.prototype, { dataElementType: Ia.getElement(o), datasetElementType: i && Ia.getElement(i) }), (r.controller = new n(e, a)), t.push(r.controller);
                    }
                }
                return e._updateMetasets(), t;
            }
            _resetElements() {
                const e = this;
                y(
                    e.data.datasets,
                    (t, n) => {
                        e.getDatasetMeta(n).controller.reset();
                    },
                    e
                );
            }
            reset() {
                this._resetElements(), this.notifyPlugins("reset");
            }
            update(e) {
                const t = this,
                    n = t.config;
                n.update(),
                    (t._options = n.createResolver(n.chartOptionScopes(), t.getContext())),
                    y(t.scales, (e) => {
                        ua.removeBox(t, e);
                    });
                const a = (t._animationsDisabled = !t.options.animation);
                t.ensureScalesHaveIDs(), t.buildOrUpdateScales();
                if (
                    ((((e, t) => {
                        if (e.size !== t.size) return !1;
                        for (const n of e) if (!t.has(n)) return !1;
                        return !0;
                    })(new Set(Object.keys(t._listeners)), new Set(t.options.events)) &&
                        !!this._responsiveListeners === t.options.responsive) ||
                        (t.unbindEvents(), t.bindEvents()),
                    t._plugins.invalidate(),
                    !1 === t.notifyPlugins("beforeUpdate", { mode: e, cancelable: !0 }))
                )
                    return;
                const i = t.buildOrUpdateControllers();
                t.notifyPlugins("beforeElementsUpdate");
                let r = 0;
                for (let e = 0, n = t.data.datasets.length; e < n; e++) {
                    const { controller: n } = t.getDatasetMeta(e),
                        s = !a && -1 === i.indexOf(n);
                    n.buildOrUpdateElements(s), (r = Math.max(+n.getMaxOverflow(), r));
                }
                (t._minPadding = r),
                    t._updateLayout(r),
                    a ||
                        y(i, (e) => {
                            e.reset();
                        }),
                    t._updateDatasets(e),
                    t.notifyPlugins("afterUpdate", { mode: e }),
                    t._layers.sort(ni("z", "_idx")),
                    t._lastEvent && t._eventHandler(t._lastEvent, !0),
                    t.render();
            }
            _updateLayout(e) {
                const t = this;
                if (!1 === t.notifyPlugins("beforeLayout", { cancelable: !0 })) return;
                ua.update(t, t.width, t.height, e);
                const n = t.chartArea,
                    a = n.width <= 0 || n.height <= 0;
                (t._layers = []),
                    y(
                        t.boxes,
                        (e) => {
                            (a && "chartArea" === e.position) || (e.configure && e.configure(), t._layers.push(...e._layers()));
                        },
                        t
                    ),
                    t._layers.forEach((e, t) => {
                        e._idx = t;
                    }),
                    t.notifyPlugins("afterLayout");
            }
            _updateDatasets(e) {
                const t = this,
                    n = "function" == typeof e;
                if (!1 !== t.notifyPlugins("beforeDatasetsUpdate", { mode: e, cancelable: !0 })) {
                    for (let a = 0, i = t.data.datasets.length; a < i; ++a) t._updateDataset(a, n ? e({ datasetIndex: a }) : e);
                    t.notifyPlugins("afterDatasetsUpdate", { mode: e });
                }
            }
            _updateDataset(e, t) {
                const n = this.getDatasetMeta(e),
                    a = { meta: n, index: e, mode: t, cancelable: !0 };
                !1 !== this.notifyPlugins("beforeDatasetUpdate", a) && (n.controller._update(t), (a.cancelable = !1), this.notifyPlugins("afterDatasetUpdate", a));
            }
            render() {
                const e = this;
                !1 !== e.notifyPlugins("beforeRender", { cancelable: !0 }) && (un.has(e) ? e.attached && !un.running(e) && un.start(e) : (e.draw(), ai({ chart: e })));
            }
            draw() {
                const e = this;
                let t;
                if (e._resizeBeforeDraw) {
                    const { width: t, height: n } = e._resizeBeforeDraw;
                    e._resize(t, n), (e._resizeBeforeDraw = null);
                }
                if ((e.clear(), e.width <= 0 || e.height <= 0)) return;
                if (!1 === e.notifyPlugins("beforeDraw", { cancelable: !0 })) return;
                const n = e._layers;
                for (t = 0; t < n.length && n[t].z <= 0; ++t) n[t].draw(e.chartArea);
                for (e._drawDatasets(); t < n.length; ++t) n[t].draw(e.chartArea);
                e.notifyPlugins("afterDraw");
            }
            _getSortedDatasetMetas(e) {
                const t = this._sortedMetasets,
                    n = [];
                let a, i;
                for (a = 0, i = t.length; a < i; ++a) {
                    const i = t[a];
                    (e && !i.visible) || n.push(i);
                }
                return n;
            }
            getSortedVisibleDatasetMetas() {
                return this._getSortedDatasetMetas(!0);
            }
            _drawDatasets() {
                const e = this;
                if (!1 === e.notifyPlugins("beforeDatasetsDraw", { cancelable: !0 })) return;
                const t = e.getSortedVisibleDatasetMetas();
                for (let n = t.length - 1; n >= 0; --n) e._drawDataset(t[n]);
                e.notifyPlugins("afterDatasetsDraw");
            }
            _drawDataset(e) {
                const t = this,
                    n = t.ctx,
                    a = e._clip,
                    i = !a.disabled,
                    r = t.chartArea,
                    s = { meta: e, index: e.index, cancelable: !0 };
                !1 !== t.notifyPlugins("beforeDatasetDraw", s) &&
                    (i && qe(n, { left: !1 === a.left ? 0 : r.left - a.left, right: !1 === a.right ? t.width : r.right + a.right, top: !1 === a.top ? 0 : r.top - a.top, bottom: !1 === a.bottom ? t.height : r.bottom + a.bottom }),
                    e.controller.draw(),
                    i && Ke(n),
                    (s.cancelable = !1),
                    t.notifyPlugins("afterDatasetDraw", s));
            }
            getElementsAtEventForMode(e, t, n, a) {
                const i = Xn.modes[t];
                return "function" == typeof i ? i(this, e, n, a) : [];
            }
            getDatasetMeta(e) {
                const t = this.data.datasets[e],
                    n = this._metasets;
                let a = n.filter((e) => e && e._dataset === t).pop();
                return a || ((a = { type: null, data: [], dataset: null, controller: null, hidden: null, xAxisID: null, yAxisID: null, order: (t && t.order) || 0, index: e, _dataset: t, _parsed: [], _sorted: !1 }), n.push(a)), a;
            }
            getContext() {
                return this.$context || (this.$context = { chart: this, type: "chart" });
            }
            getVisibleDatasetCount() {
                return this.getSortedVisibleDatasetMetas().length;
            }
            isDatasetVisible(e) {
                const t = this.data.datasets[e];
                if (!t) return !1;
                const n = this.getDatasetMeta(e);
                return "boolean" == typeof n.hidden ? !n.hidden : !t.hidden;
            }
            setDatasetVisibility(e, t) {
                this.getDatasetMeta(e).hidden = !t;
            }
            toggleDataVisibility(e) {
                this._hiddenIndices[e] = !this._hiddenIndices[e];
            }
            getDataVisibility(e) {
                return !this._hiddenIndices[e];
            }
            _updateVisibility(e, t, n) {
                const a = this,
                    i = n ? "show" : "hide",
                    r = a.getDatasetMeta(e),
                    s = r.controller._resolveAnimations(void 0, i);
                S(t) ? ((r.data[t].hidden = !n), a.update()) : (a.setDatasetVisibility(e, n), s.update(r, { visible: n }), a.update((t) => (t.datasetIndex === e ? i : void 0)));
            }
            hide(e, t) {
                this._updateVisibility(e, t, !1);
            }
            show(e, t) {
                this._updateVisibility(e, t, !0);
            }
            _destroyDatasetMeta(e) {
                const t = this,
                    n = t._metasets && t._metasets[e];
                n && n.controller && (n.controller._destroy(), delete t._metasets[e]);
            }
            destroy() {
                const e = this,
                    { canvas: t, ctx: n } = e;
                let a, i;
                for (e.stop(), un.remove(e), a = 0, i = e.data.datasets.length; a < i; ++a) e._destroyDatasetMeta(a);
                e.config.clearCache(), t && (e.unbindEvents(), Je(t, n), e.platform.releaseContext(n), (e.canvas = null), (e.ctx = null)), e.notifyPlugins("destroy"), delete si[e.id];
            }
            toBase64Image(...e) {
                return this.canvas.toDataURL(...e);
            }
            bindEvents() {
                this.bindUserEvents(), this.options.responsive ? this.bindResponsiveEvents() : (this.attached = !0);
            }
            bindUserEvents() {
                const e = this,
                    t = e._listeners,
                    n = e.platform,
                    a = function (t, n, a) {
                        (t.offsetX = n), (t.offsetY = a), e._eventHandler(t);
                    };
                y(e.options.events, (i) =>
                    ((a, i) => {
                        n.addEventListener(e, a, i), (t[a] = i);
                    })(i, a)
                );
            }
            bindResponsiveEvents() {
                const e = this;
                e._responsiveListeners || (e._responsiveListeners = {});
                const t = e._responsiveListeners,
                    n = e.platform,
                    a = (a, i) => {
                        n.addEventListener(e, a, i), (t[a] = i);
                    },
                    i = (a, i) => {
                        t[a] && (n.removeEventListener(e, a, i), delete t[a]);
                    },
                    r = (t, n) => {
                        e.canvas && e.resize(t, n);
                    };
                let s;
                const o = () => {
                    i("attach", o), (e.attached = !0), e.resize(), a("resize", r), a("detach", s);
                };
                (s = () => {
                    (e.attached = !1), i("resize", r), a("attach", o);
                }),
                    n.isAttached(e.canvas) ? o() : s();
            }
            unbindEvents() {
                const e = this;
                y(e._listeners, (t, n) => {
                    e.platform.removeEventListener(e, n, t);
                }),
                    (e._listeners = {}),
                    y(e._responsiveListeners, (t, n) => {
                        e.platform.removeEventListener(e, n, t);
                    }),
                    (e._responsiveListeners = void 0);
            }
            updateHoverStyle(e, t, n) {
                const a = n ? "set" : "remove";
                let i, r, s, o;
                for ("dataset" === t && ((i = this.getDatasetMeta(e[0].datasetIndex)), i.controller["_" + a + "DatasetHoverStyle"]()), s = 0, o = e.length; s < o; ++s) {
                    r = e[s];
                    const t = r && this.getDatasetMeta(r.datasetIndex).controller;
                    t && t[a + "HoverStyle"](r.element, r.datasetIndex, r.index);
                }
            }
            getActiveElements() {
                return this._active || [];
            }
            setActiveElements(e) {
                const t = this,
                    n = t._active || [],
                    a = e.map(({ datasetIndex: e, index: n }) => {
                        const a = t.getDatasetMeta(e);
                        if (!a) throw new Error("No dataset found at index " + e);
                        return { datasetIndex: e, element: a.data[n], index: n };
                    });
                !M(a, n) && ((t._active = a), t._updateHoverStyles(a, n));
            }
            notifyPlugins(e, t, n) {
                return this._plugins.notify(this, e, t, n);
            }
            _updateHoverStyles(e, t, n) {
                const a = this,
                    i = a.options.hover,
                    r = (e, t) => e.filter((e) => !t.some((t) => e.datasetIndex === t.datasetIndex && e.index === t.index)),
                    s = r(t, e),
                    o = n ? e : r(e, t);
                s.length && a.updateHoverStyle(s, i.mode, !1), o.length && i.mode && a.updateHoverStyle(o, i.mode, !0);
            }
            _eventHandler(e, t) {
                const n = this,
                    a = { event: e, replay: t, cancelable: !0 },
                    i = (t) => (t.options.events || this.options.events).includes(e.type);
                if (!1 === n.notifyPlugins("beforeEvent", a, i)) return;
                const r = n._handleEvent(e, t);
                return (a.cancelable = !1), n.notifyPlugins("afterEvent", a, i), (r || a.changed) && n.render(), n;
            }
            _handleEvent(e, t) {
                const n = this,
                    { _active: a = [], options: i } = n,
                    r = i.hover,
                    s = t;
                let o = [],
                    l = !1,
                    d = null;
                return (
                    "mouseout" !== e.type && ((o = n.getElementsAtEventForMode(e, r.mode, r, s)), (d = "click" === e.type ? n._lastEvent : e)),
                    (n._lastEvent = null),
                    Ge(e, n.chartArea, n._minPadding) && (g(i.onHover, [e, o, n], n), ("mouseup" !== e.type && "click" !== e.type && "contextmenu" !== e.type) || g(i.onClick, [e, o, n], n)),
                    (l = !M(o, a)),
                    (l || t) && ((n._active = o), n._updateHoverStyles(o, a, t)),
                    (n._lastEvent = d),
                    l
                );
            }
        }
        const di = () => y(li.instances, (e) => e._plugins.invalidate());
        function ci(e, t, n) {
            const { startAngle: a, pixelMargin: i, x: r, y: s, outerRadius: o, innerRadius: l } = t;
            let d = i / o;
            e.beginPath(), e.arc(r, s, o, a - d, n + d), l > i ? ((d = i / l), e.arc(r, s, l, n + d, a - d, !0)) : e.arc(r, s, i, n + A, a - A), e.closePath(), e.clip();
        }
        function ui(e, t, n, a) {
            const i = rt(e.options.borderRadius, ["outerStart", "outerEnd", "innerStart", "innerEnd"]);
            const r = (n - t) / 2,
                s = Math.min(r, (a * t) / 2),
                o = (e) => {
                    const t = ((n - Math.min(r, e)) * a) / 2;
                    return X(e, 0, Math.min(r, t));
                };
            return { outerStart: o(i.outerStart), outerEnd: o(i.outerEnd), innerStart: X(i.innerStart, 0, s), innerEnd: X(i.innerEnd, 0, s) };
        }
        function mi(e, t, n, a) {
            return { x: n + e * Math.cos(t), y: a + e * Math.sin(t) };
        }
        function hi(e, t, n, a, i) {
            const { x: r, y: s, startAngle: o, pixelMargin: l, innerRadius: d } = t,
                c = Math.max(t.outerRadius + a + n - l, 0),
                u = d > 0 ? d + a + n + l : 0;
            let m = 0;
            const h = i - o;
            if (a) {
                const e = ((d > 0 ? d - a : 0) + (c > 0 ? c - a : 0)) / 2;
                m = (h - (0 !== e ? (h * e) / (e + a) : h)) / 2;
            }
            const _ = (h - Math.max(0.001, h * c - n / j) / c) / 2,
                f = o + _ + m,
                p = i - _ - m,
                { outerStart: g, outerEnd: y, innerStart: M, innerEnd: b } = ui(t, u, c, p - f),
                L = c - g,
                v = c - y,
                k = f + g / L,
                x = p - y / v,
                w = u + M,
                Y = u + b,
                D = f + M / w,
                T = p - b / Y;
            if ((e.beginPath(), e.arc(r, s, c, k, x), y > 0)) {
                const t = mi(v, x, r, s);
                e.arc(t.x, t.y, y, x, p + A);
            }
            const S = mi(Y, p, r, s);
            if ((e.lineTo(S.x, S.y), b > 0)) {
                const t = mi(Y, T, r, s);
                e.arc(t.x, t.y, b, p + A, T + Math.PI);
            }
            if ((e.arc(r, s, u, p - b / u, f + M / u, !0), M > 0)) {
                const t = mi(w, D, r, s);
                e.arc(t.x, t.y, M, D + Math.PI, f - A);
            }
            const H = mi(L, f, r, s);
            if ((e.lineTo(H.x, H.y), g > 0)) {
                const t = mi(L, k, r, s);
                e.arc(t.x, t.y, g, f - A, k);
            }
            e.closePath();
        }
        function _i(e, t, n, a, i) {
            const { options: r } = t,
                s = "inner" === r.borderAlign;
            r.borderWidth &&
                (s ? ((e.lineWidth = 2 * r.borderWidth), (e.lineJoin = "round")) : ((e.lineWidth = r.borderWidth), (e.lineJoin = "bevel")),
                t.fullCircles &&
                    (function (e, t, n) {
                        const { x: a, y: i, startAngle: r, pixelMargin: s, fullCircles: o } = t,
                            l = Math.max(t.outerRadius - s, 0),
                            d = t.innerRadius + s;
                        let c;
                        for (n && ci(e, t, r + O), e.beginPath(), e.arc(a, i, d, r + O, r, !0), c = 0; c < o; ++c) e.stroke();
                        for (e.beginPath(), e.arc(a, i, l, r, r + O), c = 0; c < o; ++c) e.stroke();
                    })(e, t, s),
                s && ci(e, t, i),
                hi(e, t, n, a, i),
                e.stroke());
        }
        Object.defineProperties(li, {
            defaults: { enumerable: !0, value: Ne },
            instances: { enumerable: !0, value: si },
            overrides: { enumerable: !0, value: We },
            registry: { enumerable: !0, value: Ia },
            version: { enumerable: !0, value: "3.5.1" },
            getChart: { enumerable: !0, value: oi },
            register: {
                enumerable: !0,
                value: (...e) => {
                    Ia.add(...e), di();
                },
            },
            unregister: {
                enumerable: !0,
                value: (...e) => {
                    Ia.remove(...e), di();
                },
            },
        });
        class fi extends Da {
            constructor(e) {
                super(),
                    (this.options = void 0),
                    (this.circumference = void 0),
                    (this.startAngle = void 0),
                    (this.endAngle = void 0),
                    (this.innerRadius = void 0),
                    (this.outerRadius = void 0),
                    (this.pixelMargin = 0),
                    (this.fullCircles = 0),
                    e && Object.assign(this, e);
            }
            inRange(e, t, n) {
                const a = this.getProps(["x", "y"], n),
                    { angle: i, distance: r } = (function (e, t) {
                        const n = t.x - e.x,
                            a = t.y - e.y,
                            i = Math.sqrt(n * n + a * a);
                        let r = Math.atan2(a, n);
                        return r < -0.5 * j && (r += O), { angle: r, distance: i };
                    })(a, { x: e, y: t }),
                    { startAngle: s, endAngle: o, innerRadius: l, outerRadius: d, circumference: c } = this.getProps(["startAngle", "endAngle", "innerRadius", "outerRadius", "circumference"], n),
                    u = this.options.spacing / 2;
                return (c >= O || Z(i, s, o)) && r >= l + u && r <= d + u;
            }
            getCenterPoint(e) {
                const { x: t, y: n, startAngle: a, endAngle: i, innerRadius: r, outerRadius: s } = this.getProps(["x", "y", "startAngle", "endAngle", "innerRadius", "outerRadius", "circumference"], e),
                    { offset: o, spacing: l } = this.options,
                    d = (a + i) / 2,
                    c = (r + s + l + o) / 2;
                return { x: t + Math.cos(d) * c, y: n + Math.sin(d) * c };
            }
            tooltipPosition(e) {
                return this.getCenterPoint(e);
            }
            draw(e) {
                const t = this,
                    { options: n, circumference: a } = t,
                    i = (n.offset || 0) / 2,
                    r = (n.spacing || 0) / 2;
                if (((t.pixelMargin = "inner" === n.borderAlign ? 0.33 : 0), (t.fullCircles = a > O ? Math.floor(a / O) : 0), 0 === a || t.innerRadius < 0 || t.outerRadius < 0)) return;
                e.save();
                let s = 0;
                if (i) {
                    s = i / 2;
                    const n = (t.startAngle + t.endAngle) / 2;
                    e.translate(Math.cos(n) * s, Math.sin(n) * s), t.circumference >= j && (s = i);
                }
                (e.fillStyle = n.backgroundColor), (e.strokeStyle = n.borderColor);
                const o = (function (e, t, n, a) {
                    const { fullCircles: i, startAngle: r, circumference: s } = t;
                    let o = t.endAngle;
                    if (i) {
                        hi(e, t, n, a, r + O);
                        for (let t = 0; t < i; ++t) e.fill();
                        isNaN(s) || ((o = r + (s % O)), s % O == 0 && (o += O));
                    }
                    return hi(e, t, n, a, o), e.fill(), o;
                })(e, t, s, r);
                _i(e, t, s, r, o), e.restore();
            }
        }
        function pi(e, t, n = t) {
            (e.lineCap = f(n.borderCapStyle, t.borderCapStyle)),
                e.setLineDash(f(n.borderDash, t.borderDash)),
                (e.lineDashOffset = f(n.borderDashOffset, t.borderDashOffset)),
                (e.lineJoin = f(n.borderJoinStyle, t.borderJoinStyle)),
                (e.lineWidth = f(n.borderWidth, t.borderWidth)),
                (e.strokeStyle = f(n.borderColor, t.borderColor));
        }
        function gi(e, t, n) {
            e.lineTo(n.x, n.y);
        }
        function yi(e, t, n = {}) {
            const a = e.length,
                { start: i = 0, end: r = a - 1 } = n,
                { start: s, end: o } = t,
                l = Math.max(i, s),
                d = Math.min(r, o),
                c = (i < s && r < s) || (i > o && r > o);
            return { count: a, start: l, loop: t.loop, ilen: d < l && !c ? a + d - l : d - l };
        }
        function Mi(e, t, n, a) {
            const { points: i, options: r } = t,
                { count: s, start: o, loop: l, ilen: d } = yi(i, n, a),
                c = (function (e) {
                    return e.stepped ? Ze : e.tension || "monotone" === e.cubicInterpolationMode ? Xe : gi;
                })(r);
            let u,
                m,
                h,
                { move: _ = !0, reverse: f } = a || {};
            for (u = 0; u <= d; ++u) (m = i[(o + (f ? d - u : u)) % s]), m.skip || (_ ? (e.moveTo(m.x, m.y), (_ = !1)) : c(e, h, m, f, r.stepped), (h = m));
            return l && ((m = i[(o + (f ? d : 0)) % s]), c(e, h, m, f, r.stepped)), !!l;
        }
        function bi(e, t, n, a) {
            const i = t.points,
                { count: r, start: s, ilen: o } = yi(i, n, a),
                { move: l = !0, reverse: d } = a || {};
            let c,
                u,
                m,
                h,
                _,
                f,
                p = 0,
                g = 0;
            const y = (e) => (s + (d ? o - e : e)) % r,
                M = () => {
                    h !== _ && (e.lineTo(p, _), e.lineTo(p, h), e.lineTo(p, f));
                };
            for (l && ((u = i[y(0)]), e.moveTo(u.x, u.y)), c = 0; c <= o; ++c) {
                if (((u = i[y(c)]), u.skip)) continue;
                const t = u.x,
                    n = u.y,
                    a = 0 | t;
                a === m ? (n < h ? (h = n) : n > _ && (_ = n), (p = (g * p + t) / ++g)) : (M(), e.lineTo(t, n), (m = a), (g = 0), (h = _ = n)), (f = n);
            }
            M();
        }
        function Li(e) {
            const t = e.options,
                n = t.borderDash && t.borderDash.length;
            return !(e._decimated || e._loop || t.tension || "monotone" === t.cubicInterpolationMode || t.stepped || n) ? bi : Mi;
        }
        (fi.id = "arc"), (fi.defaults = { borderAlign: "center", borderColor: "#fff", borderRadius: 0, borderWidth: 2, offset: 0, spacing: 0, angle: void 0 }), (fi.defaultRoutes = { backgroundColor: "backgroundColor" });
        const vi = "function" == typeof Path2D;
        function ki(e, t, n, a) {
            vi && 1 === t.segments.length
                ? (function (e, t, n, a) {
                      let i = t._path;
                      i || ((i = t._path = new Path2D()), t.path(i, n, a) && i.closePath()), pi(e, t.options), e.stroke(i);
                  })(e, t, n, a)
                : (function (e, t, n, a) {
                      const { segments: i, options: r } = t,
                          s = Li(t);
                      for (const o of i) pi(e, r, o.style), e.beginPath(), s(e, t, o, { start: n, end: n + a - 1 }) && e.closePath(), e.stroke();
                  })(e, t, n, a);
        }
        class xi extends Da {
            constructor(e) {
                super(),
                    (this.animated = !0),
                    (this.options = void 0),
                    (this._loop = void 0),
                    (this._fullLoop = void 0),
                    (this._path = void 0),
                    (this._points = void 0),
                    (this._segments = void 0),
                    (this._decimated = !1),
                    (this._pointsUpdated = !1),
                    (this._datasetIndex = void 0),
                    e && Object.assign(this, e);
            }
            updateControlPoints(e, t) {
                const n = this,
                    a = n.options;
                if ((a.tension || "monotone" === a.cubicInterpolationMode) && !a.stepped && !n._pointsUpdated) {
                    const i = a.spanGaps ? n._loop : n._fullLoop;
                    At(n._points, a, e, i, t), (n._pointsUpdated = !0);
                }
            }
            set points(e) {
                (this._points = e), delete this._segments, delete this._path, (this._pointsUpdated = !1);
            }
            get points() {
                return this._points;
            }
            get segments() {
                return (
                    this._segments ||
                    (this._segments = (function (e, t) {
                        const n = e.points,
                            a = e.options.spanGaps,
                            i = n.length;
                        if (!i) return [];
                        const r = !!e._loop,
                            { start: s, end: o } = (function (e, t, n, a) {
                                let i = 0,
                                    r = t - 1;
                                if (n && !a) for (; i < t && !e[i].skip; ) i++;
                                for (; i < t && e[i].skip; ) i++;
                                for (i %= t, n && (r += i); r > i && e[r % t].skip; ) r--;
                                return (r %= t), { start: i, end: r };
                            })(n, i, r, a);
                        return ln(
                            e,
                            !0 === a
                                ? [{ start: s, end: o, loop: r }]
                                : (function (e, t, n, a) {
                                      const i = e.length,
                                          r = [];
                                      let s,
                                          o = t,
                                          l = e[t];
                                      for (s = t + 1; s <= n; ++s) {
                                          const n = e[s % i];
                                          n.skip || n.stop ? l.skip || ((a = !1), r.push({ start: t % i, end: (s - 1) % i, loop: a }), (t = o = n.stop ? s : null)) : ((o = s), l.skip && (t = s)), (l = n);
                                      }
                                      return null !== o && r.push({ start: t % i, end: o % i, loop: a }), r;
                                  })(n, s, o < s ? o + i : o, !!e._fullLoop && 0 === s && o === i - 1),
                            n,
                            t
                        );
                    })(this, this.options.segment))
                );
            }
            first() {
                const e = this.segments,
                    t = this.points;
                return e.length && t[e[0].start];
            }
            last() {
                const e = this.segments,
                    t = this.points,
                    n = e.length;
                return n && t[e[n - 1].end];
            }
            interpolate(e, t) {
                const n = this.options,
                    a = e[t],
                    i = this.points,
                    r = on(this, { property: t, start: a, end: a });
                if (!r.length) return;
                const s = [],
                    o = (function (e) {
                        return e.stepped ? Kt : e.tension || "monotone" === e.cubicInterpolationMode ? Zt : qt;
                    })(n);
                let l, d;
                for (l = 0, d = r.length; l < d; ++l) {
                    const { start: d, end: c } = r[l],
                        u = i[d],
                        m = i[c];
                    if (u === m) {
                        s.push(u);
                        continue;
                    }
                    const h = o(u, m, Math.abs((a - u[t]) / (m[t] - u[t])), n.stepped);
                    (h[t] = e[t]), s.push(h);
                }
                return 1 === s.length ? s[0] : s;
            }
            pathSegment(e, t, n) {
                return Li(this)(e, this, t, n);
            }
            path(e, t, n) {
                const a = this,
                    i = a.segments,
                    r = Li(a);
                let s = a._loop;
                (t = t || 0), (n = n || a.points.length - t);
                for (const o of i) s &= r(e, a, o, { start: t, end: t + n - 1 });
                return !!s;
            }
            draw(e, t, n, a) {
                const i = this,
                    r = i.options || {};
                (i.points || []).length && r.borderWidth && (e.save(), ki(e, i, n, a), e.restore(), i.animated && ((i._pointsUpdated = !1), (i._path = void 0)));
            }
        }
        function wi(e, t, n, a) {
            const i = e.options,
                { [n]: r } = e.getProps([n], a);
            return Math.abs(t - r) < i.radius + i.hitRadius;
        }
        (xi.id = "line"),
            (xi.defaults = { borderCapStyle: "butt", borderDash: [], borderDashOffset: 0, borderJoinStyle: "miter", borderWidth: 3, capBezierPoints: !0, cubicInterpolationMode: "default", fill: !1, spanGaps: !1, stepped: !1, tension: 0 }),
            (xi.defaultRoutes = { backgroundColor: "backgroundColor", borderColor: "borderColor" }),
            (xi.descriptors = { _scriptable: !0, _indexable: (e) => "borderDash" !== e && "fill" !== e });
        class Yi extends Da {
            constructor(e) {
                super(), (this.options = void 0), (this.parsed = void 0), (this.skip = void 0), (this.stop = void 0), e && Object.assign(this, e);
            }
            inRange(e, t, n) {
                const a = this.options,
                    { x: i, y: r } = this.getProps(["x", "y"], n);
                return Math.pow(e - i, 2) + Math.pow(t - r, 2) < Math.pow(a.hitRadius + a.radius, 2);
            }
            inXRange(e, t) {
                return wi(this, e, "x", t);
            }
            inYRange(e, t) {
                return wi(this, e, "y", t);
            }
            getCenterPoint(e) {
                const { x: t, y: n } = this.getProps(["x", "y"], e);
                return { x: t, y: n };
            }
            size(e) {
                let t = (e = e || this.options || {}).radius || 0;
                t = Math.max(t, (t && e.hoverRadius) || 0);
                return 2 * (t + ((t && e.borderWidth) || 0));
            }
            draw(e, t) {
                const n = this,
                    a = n.options;
                n.skip || a.radius < 0.1 || !Ge(n, t, n.size(a) / 2) || ((e.strokeStyle = a.borderColor), (e.lineWidth = a.borderWidth), (e.fillStyle = a.backgroundColor), $e(e, a, n.x, n.y));
            }
            getRange() {
                const e = this.options || {};
                return e.radius + e.hitRadius;
            }
        }
        function Di(e, t) {
            const { x: n, y: a, base: i, width: r, height: s } = e.getProps(["x", "y", "base", "width", "height"], t);
            let o, l, d, c, u;
            return (
                e.horizontal ? ((u = s / 2), (o = Math.min(n, i)), (l = Math.max(n, i)), (d = a - u), (c = a + u)) : ((u = r / 2), (o = n - u), (l = n + u), (d = Math.min(a, i)), (c = Math.max(a, i))),
                { left: o, top: d, right: l, bottom: c }
            );
        }
        function Ti(e, t, n, a) {
            return e ? 0 : X(t, n, a);
        }
        function Si(e) {
            const t = Di(e),
                n = t.right - t.left,
                a = t.bottom - t.top,
                i = (function (e, t, n) {
                    const a = e.options.borderWidth,
                        i = e.borderSkipped,
                        r = st(a);
                    return { t: Ti(i.top, r.top, 0, n), r: Ti(i.right, r.right, 0, t), b: Ti(i.bottom, r.bottom, 0, n), l: Ti(i.left, r.left, 0, t) };
                })(e, n / 2, a / 2),
                r = (function (e, t, n) {
                    const { enableBorderRadius: a } = e.getProps(["enableBorderRadius"]),
                        i = e.options.borderRadius,
                        r = ot(i),
                        s = Math.min(t, n),
                        o = e.borderSkipped,
                        l = a || m(i);
                    return {
                        topLeft: Ti(!l || o.top || o.left, r.topLeft, 0, s),
                        topRight: Ti(!l || o.top || o.right, r.topRight, 0, s),
                        bottomLeft: Ti(!l || o.bottom || o.left, r.bottomLeft, 0, s),
                        bottomRight: Ti(!l || o.bottom || o.right, r.bottomRight, 0, s),
                    };
                })(e, n / 2, a / 2);
            return {
                outer: { x: t.left, y: t.top, w: n, h: a, radius: r },
                inner: {
                    x: t.left + i.l,
                    y: t.top + i.t,
                    w: n - i.l - i.r,
                    h: a - i.t - i.b,
                    radius: {
                        topLeft: Math.max(0, r.topLeft - Math.max(i.t, i.l)),
                        topRight: Math.max(0, r.topRight - Math.max(i.t, i.r)),
                        bottomLeft: Math.max(0, r.bottomLeft - Math.max(i.b, i.l)),
                        bottomRight: Math.max(0, r.bottomRight - Math.max(i.b, i.r)),
                    },
                },
            };
        }
        function Hi(e, t, n, a) {
            const i = null === t,
                r = null === n,
                s = e && !(i && r) && Di(e, a);
            return s && (i || (t >= s.left && t <= s.right)) && (r || (n >= s.top && n <= s.bottom));
        }
        function ji(e, t) {
            e.rect(t.x, t.y, t.w, t.h);
        }
        function Oi(e, t, n = {}) {
            const a = e.x !== n.x ? -t : 0,
                i = e.y !== n.y ? -t : 0,
                r = (e.x + e.w !== n.x + n.w ? t : 0) - a,
                s = (e.y + e.h !== n.y + n.h ? t : 0) - i;
            return { x: e.x + a, y: e.y + i, w: e.w + r, h: e.h + s, radius: e.radius };
        }
        (Yi.id = "point"),
            (Yi.defaults = { borderWidth: 1, hitRadius: 1, hoverBorderWidth: 1, hoverRadius: 4, pointStyle: "circle", radius: 3, rotation: 0 }),
            (Yi.defaultRoutes = { backgroundColor: "backgroundColor", borderColor: "borderColor" });
        class Ci extends Da {
            constructor(e) {
                super(), (this.options = void 0), (this.horizontal = void 0), (this.base = void 0), (this.width = void 0), (this.height = void 0), e && Object.assign(this, e);
            }
            draw(e) {
                const t = this.options,
                    { inner: n, outer: a } = Si(this),
                    i = (r = a.radius).topLeft || r.topRight || r.bottomLeft || r.bottomRight ? tt : ji;
                var r;
                e.save(),
                    (a.w === n.w && a.h === n.h) || (e.beginPath(), i(e, Oi(a, 0.33, n)), e.clip(), i(e, Oi(n, -0.33, a)), (e.fillStyle = t.borderColor), e.fill("evenodd")),
                    e.beginPath(),
                    i(e, Oi(n, 0.33, a)),
                    (e.fillStyle = t.backgroundColor),
                    e.fill(),
                    e.restore();
            }
            inRange(e, t, n) {
                return Hi(this, e, t, n);
            }
            inXRange(e, t) {
                return Hi(this, e, null, t);
            }
            inYRange(e, t) {
                return Hi(this, null, e, t);
            }
            getCenterPoint(e) {
                const { x: t, y: n, base: a, horizontal: i } = this.getProps(["x", "y", "base", "horizontal"], e);
                return { x: i ? (t + a) / 2 : t, y: i ? n : (n + a) / 2 };
            }
            getRange(e) {
                return "x" === e ? this.width / 2 : this.height / 2;
            }
        }
        (Ci.id = "bar"), (Ci.defaults = { borderSkipped: "start", borderWidth: 0, borderRadius: 0, enableBorderRadius: !0, pointStyle: void 0 }), (Ci.defaultRoutes = { backgroundColor: "backgroundColor", borderColor: "borderColor" });
        function Pi(e, t, n) {
            const a = (function (e) {
                const t = e.options,
                    n = t.fill;
                let a = f(n && n.target, n);
                return void 0 === a && (a = !!t.backgroundColor), !1 !== a && null !== a && (!0 === a ? "origin" : a);
            })(e);
            if (m(a)) return !isNaN(a.value) && a;
            let i = parseFloat(a);
            return h(i) && Math.floor(i) === i ? (("-" !== a[0] && "+" !== a[0]) || (i = t + i), !(i === t || i < 0 || i >= n) && i) : ["origin", "start", "end", "stack", "shape"].indexOf(a) >= 0 && a;
        }
        class Ei {
            constructor(e) {
                (this.x = e.x), (this.y = e.y), (this.radius = e.radius);
            }
            pathSegment(e, t, n) {
                const { x: a, y: i, radius: r } = this;
                return (t = t || { start: 0, end: O }), e.arc(a, i, r, t.end, t.start, !0), !n.bounds;
            }
            interpolate(e) {
                const { x: t, y: n, radius: a } = this,
                    i = e.angle;
                return { x: t + Math.cos(i) * a, y: n + Math.sin(i) * a, angle: i };
            }
        }
        function Ai(e) {
            return (e.scale || {}).getPointPositionForValue
                ? (function (e) {
                      const { scale: t, fill: n } = e,
                          a = t.options,
                          i = t.getLabels().length,
                          r = [],
                          s = a.reverse ? t.max : t.min,
                          o = a.reverse ? t.min : t.max;
                      let l, d, c;
                      if (((c = "start" === n ? s : "end" === n ? o : m(n) ? n.value : t.getBaseValue()), a.grid.circular))
                          return (d = t.getPointPositionForValue(0, s)), new Ei({ x: d.x, y: d.y, radius: t.getDistanceFromCenterForValue(c) });
                      for (l = 0; l < i; ++l) r.push(t.getPointPositionForValue(l, c));
                      return r;
                  })(e)
                : (function (e) {
                      const { scale: t = {}, fill: n } = e;
                      let a,
                          i = null;
                      return (
                          "start" === n ? (i = t.bottom) : "end" === n ? (i = t.top) : m(n) ? (i = t.getPixelForValue(n.value)) : t.getBasePixel && (i = t.getBasePixel()),
                          h(i) ? ((a = t.isHorizontal()), { x: a ? i : null, y: a ? null : i }) : null
                      );
                  })(e);
        }
        function Fi(e, t, n) {
            for (; t > e; t--) {
                const e = n[t];
                if (!isNaN(e.x) && !isNaN(e.y)) break;
            }
            return t;
        }
        function Wi(e) {
            const { chart: t, scale: n, index: a, line: i } = e,
                r = [],
                s = i.segments,
                o = i.points,
                l = (function (e, t) {
                    const n = [],
                        a = e.getSortedVisibleDatasetMetas();
                    for (let e = 0; e < a.length; e++) {
                        const i = a[e];
                        if (i.index === t) break;
                        Ri(i) && n.unshift(i.dataset);
                    }
                    return n;
                })(t, a);
            l.push(Ni({ x: null, y: n.bottom }, i));
            for (let e = 0; e < s.length; e++) {
                const t = s[e];
                for (let e = t.start; e <= t.end; e++) Ii(r, o[e], l);
            }
            return new xi({ points: r, options: {} });
        }
        const Ri = (e) => "line" === e.type && !e.hidden;
        function Ii(e, t, n) {
            const a = [];
            for (let i = 0; i < n.length; i++) {
                const r = n[i],
                    { first: s, last: o, point: l } = zi(r, t, "x");
                if (!(!l || (s && o)))
                    if (s) a.unshift(l);
                    else if ((e.push(l), !o)) break;
            }
            e.push(...a);
        }
        function zi(e, t, n) {
            const a = e.interpolate(t, n);
            if (!a) return {};
            const i = a[n],
                r = e.segments,
                s = e.points;
            let o = !1,
                l = !1;
            for (let e = 0; e < r.length; e++) {
                const t = r[e],
                    a = s[t.start][n],
                    d = s[t.end][n];
                if (i >= a && i <= d) {
                    (o = i === a), (l = i === d);
                    break;
                }
            }
            return { first: o, last: l, point: a };
        }
        function Ni(e, t) {
            let n = [],
                a = !1;
            return (
                u(e)
                    ? ((a = !0), (n = e))
                    : (n = (function (e, t) {
                          const { x: n = null, y: a = null } = e || {},
                              i = t.points,
                              r = [];
                          return (
                              t.segments.forEach(({ start: e, end: t }) => {
                                  t = Fi(e, t, i);
                                  const s = i[e],
                                      o = i[t];
                                  null !== a ? (r.push({ x: s.x, y: a }), r.push({ x: o.x, y: a })) : null !== n && (r.push({ x: n, y: s.y }), r.push({ x: n, y: o.y }));
                              }),
                              r
                          );
                      })(e, t)),
                n.length ? new xi({ points: n, options: { tension: 0 }, _loop: a, _fullLoop: a }) : null
            );
        }
        function Bi(e, t, n) {
            let a = e[t].fill;
            const i = [t];
            let r;
            if (!n) return a;
            for (; !1 !== a && -1 === i.indexOf(a); ) {
                if (!h(a)) return a;
                if (((r = e[a]), !r)) return !1;
                if (r.visible) return a;
                i.push(a), (a = r.fill);
            }
            return !1;
        }
        function Vi(e, t, n) {
            e.beginPath(), t.path(e), e.lineTo(t.last().x, n), e.lineTo(t.first().x, n), e.closePath(), e.clip();
        }
        function Ui(e, t, n, a) {
            if (a) return;
            let i = t[e],
                r = n[e];
            return "angle" === e && ((i = K(i)), (r = K(r))), { property: e, start: i, end: r };
        }
        function Ji(e, t, n, a) {
            return e && t ? a(e[n], t[n]) : e ? e[n] : t ? t[n] : 0;
        }
        function $i(e, t, n) {
            const { top: a, bottom: i } = t.chart.chartArea,
                { property: r, start: s, end: o } = n || {};
            "x" === r && (e.beginPath(), e.rect(s, a, o - s, i - a), e.clip());
        }
        function Gi(e, t, n, a) {
            const i = t.interpolate(n, a);
            i && e.lineTo(i.x, i.y);
        }
        function qi(e, t) {
            const { line: n, target: a, property: i, color: r, scale: s } = t,
                o = (function (e, t, n) {
                    const a = e.segments,
                        i = e.points,
                        r = t.points,
                        s = [];
                    for (const e of a) {
                        let { start: a, end: o } = e;
                        o = Fi(a, o, i);
                        const l = Ui(n, i[a], i[o], e.loop);
                        if (!t.segments) {
                            s.push({ source: e, target: l, start: i[a], end: i[o] });
                            continue;
                        }
                        const d = on(t, l);
                        for (const t of d) {
                            const a = Ui(n, r[t.start], r[t.end], t.loop),
                                o = sn(e, i, a);
                            for (const e of o) s.push({ source: e, target: t, start: { [n]: Ji(l, a, "start", Math.max) }, end: { [n]: Ji(l, a, "end", Math.min) } });
                        }
                    }
                    return s;
                })(n, a, i);
            for (const { source: t, target: l, start: d, end: c } of o) {
                const { style: { backgroundColor: o = r } = {} } = t,
                    u = !0 !== a;
                e.save(), (e.fillStyle = o), $i(e, s, u && Ui(i, d, c)), e.beginPath();
                const m = !!n.pathSegment(e, t);
                let h;
                if (u) {
                    m ? e.closePath() : Gi(e, a, c, i);
                    const t = !!a.pathSegment(e, l, { move: m, reverse: !0 });
                    (h = m && t), h || Gi(e, a, d, i);
                }
                e.closePath(), e.fill(h ? "evenodd" : "nonzero"), e.restore();
            }
        }
        function Ki(e, t, n) {
            const a = (function (e) {
                    const { chart: t, fill: n, line: a } = e;
                    if (h(n))
                        return (function (e, t) {
                            const n = e.getDatasetMeta(t);
                            return n && e.isDatasetVisible(t) ? n.dataset : null;
                        })(t, n);
                    if ("stack" === n) return Wi(e);
                    if ("shape" === n) return !0;
                    const i = Ai(e);
                    return i instanceof Ei ? i : Ni(i, a);
                })(t),
                { line: i, scale: r, axis: s } = t,
                o = i.options,
                l = o.fill,
                d = o.backgroundColor,
                { above: c = d, below: u = d } = l || {};
            a &&
                i.points.length &&
                (qe(e, n),
                (function (e, t) {
                    const { line: n, target: a, above: i, below: r, area: s, scale: o } = t,
                        l = n._loop ? "angle" : t.axis;
                    e.save(),
                        "x" === l && r !== i && (Vi(e, a, s.top), qi(e, { line: n, target: a, color: i, scale: o, property: l }), e.restore(), e.save(), Vi(e, a, s.bottom)),
                        qi(e, { line: n, target: a, color: r, scale: o, property: l }),
                        e.restore();
                })(e, { line: i, target: a, above: c, below: u, area: n, scale: r, axis: s }),
                Ke(e));
        }
        var Zi = {
            id: "filler",
            afterDatasetsUpdate(e, t, n) {
                const a = (e.data.datasets || []).length,
                    i = [];
                let r, s, o, l;
                for (s = 0; s < a; ++s)
                    (r = e.getDatasetMeta(s)),
                        (o = r.dataset),
                        (l = null),
                        o && o.options && o instanceof xi && (l = { visible: e.isDatasetVisible(s), index: s, fill: Pi(o, s, a), chart: e, axis: r.controller.options.indexAxis, scale: r.vScale, line: o }),
                        (r.$filler = l),
                        i.push(l);
                for (s = 0; s < a; ++s) (l = i[s]), l && !1 !== l.fill && (l.fill = Bi(i, s, n.propagate));
            },
            beforeDraw(e, t, n) {
                const a = "beforeDraw" === n.drawTime,
                    i = e.getSortedVisibleDatasetMetas(),
                    r = e.chartArea;
                for (let t = i.length - 1; t >= 0; --t) {
                    const n = i[t].$filler;
                    n && (n.line.updateControlPoints(r, n.axis), a && Ki(e.ctx, n, r));
                }
            },
            beforeDatasetsDraw(e, t, n) {
                if ("beforeDatasetsDraw" !== n.drawTime) return;
                const a = e.getSortedVisibleDatasetMetas();
                for (let t = a.length - 1; t >= 0; --t) {
                    const n = a[t].$filler;
                    n && Ki(e.ctx, n, e.chartArea);
                }
            },
            beforeDatasetDraw(e, t, n) {
                const a = t.meta.$filler;
                a && !1 !== a.fill && "beforeDatasetDraw" === n.drawTime && Ki(e.ctx, a, e.chartArea);
            },
            defaults: { propagate: !0, drawTime: "beforeDatasetDraw" },
        };
        const Xi = (e, t) => {
            let { boxHeight: n = t, boxWidth: a = t } = e;
            return e.usePointStyle && ((n = Math.min(n, t)), (a = Math.min(a, t))), { boxWidth: a, boxHeight: n, itemHeight: Math.max(t, n) };
        };
        class Qi extends Da {
            constructor(e) {
                super(),
                    (this._added = !1),
                    (this.legendHitBoxes = []),
                    (this._hoveredItem = null),
                    (this.doughnutMode = !1),
                    (this.chart = e.chart),
                    (this.options = e.options),
                    (this.ctx = e.ctx),
                    (this.legendItems = void 0),
                    (this.columnSizes = void 0),
                    (this.lineWidths = void 0),
                    (this.maxHeight = void 0),
                    (this.maxWidth = void 0),
                    (this.top = void 0),
                    (this.bottom = void 0),
                    (this.left = void 0),
                    (this.right = void 0),
                    (this.height = void 0),
                    (this.width = void 0),
                    (this._margins = void 0),
                    (this.position = void 0),
                    (this.weight = void 0),
                    (this.fullSize = void 0);
            }
            update(e, t, n) {
                const a = this;
                (a.maxWidth = e), (a.maxHeight = t), (a._margins = n), a.setDimensions(), a.buildLabels(), a.fit();
            }
            setDimensions() {
                const e = this;
                e.isHorizontal() ? ((e.width = e.maxWidth), (e.left = e._margins.left), (e.right = e.width)) : ((e.height = e.maxHeight), (e.top = e._margins.top), (e.bottom = e.height));
            }
            buildLabels() {
                const e = this,
                    t = e.options.labels || {};
                let n = g(t.generateLabels, [e.chart], e) || [];
                t.filter && (n = n.filter((n) => t.filter(n, e.chart.data))), t.sort && (n = n.sort((n, a) => t.sort(n, a, e.chart.data))), e.options.reverse && n.reverse(), (e.legendItems = n);
            }
            fit() {
                const e = this,
                    { options: t, ctx: n } = e;
                if (!t.display) return void (e.width = e.height = 0);
                const a = t.labels,
                    i = dt(a.font),
                    r = i.size,
                    s = e._computeTitleHeight(),
                    { boxWidth: o, itemHeight: l } = Xi(a, r);
                let d, c;
                (n.font = i.string),
                    e.isHorizontal() ? ((d = e.maxWidth), (c = e._fitRows(s, r, o, l) + 10)) : ((c = e.maxHeight), (d = e._fitCols(s, r, o, l) + 10)),
                    (e.width = Math.min(d, t.maxWidth || e.maxWidth)),
                    (e.height = Math.min(c, t.maxHeight || e.maxHeight));
            }
            _fitRows(e, t, n, a) {
                const {
                        ctx: i,
                        maxWidth: r,
                        options: {
                            labels: { padding: s },
                        },
                    } = this,
                    o = (this.legendHitBoxes = []),
                    l = (this.lineWidths = [0]),
                    d = a + s;
                let c = e;
                (i.textAlign = "left"), (i.textBaseline = "middle");
                let u = -1,
                    m = -d;
                return (
                    this.legendItems.forEach((e, h) => {
                        const _ = n + t / 2 + i.measureText(e.text).width;
                        (0 === h || l[l.length - 1] + _ + 2 * s > r) && ((c += d), (l[l.length - (h > 0 ? 0 : 1)] = 0), (m += d), u++), (o[h] = { left: 0, top: m, row: u, width: _, height: a }), (l[l.length - 1] += _ + s);
                    }),
                    c
                );
            }
            _fitCols(e, t, n, a) {
                const {
                        ctx: i,
                        maxHeight: r,
                        options: {
                            labels: { padding: s },
                        },
                    } = this,
                    o = (this.legendHitBoxes = []),
                    l = (this.columnSizes = []),
                    d = r - e;
                let c = s,
                    u = 0,
                    m = 0,
                    h = 0,
                    _ = 0;
                return (
                    this.legendItems.forEach((e, r) => {
                        const f = n + t / 2 + i.measureText(e.text).width;
                        r > 0 && m + a + 2 * s > d && ((c += u + s), l.push({ width: u, height: m }), (h += u + s), _++, (u = m = 0)), (o[r] = { left: h, top: m, col: _, width: f, height: a }), (u = Math.max(u, f)), (m += a + s);
                    }),
                    (c += u),
                    l.push({ width: u, height: m }),
                    c
                );
            }
            adjustHitBoxes() {
                const e = this;
                if (!e.options.display) return;
                const t = e._computeTitleHeight(),
                    {
                        legendHitBoxes: n,
                        options: {
                            align: a,
                            labels: { padding: i },
                            rtl: r,
                        },
                    } = e,
                    s = en(r, e.left, e.width);
                if (this.isHorizontal()) {
                    let r = 0,
                        l = o(a, e.left + i, e.right - e.lineWidths[r]);
                    for (const d of n) r !== d.row && ((r = d.row), (l = o(a, e.left + i, e.right - e.lineWidths[r]))), (d.top += e.top + t + i), (d.left = s.leftForLtr(s.x(l), d.width)), (l += d.width + i);
                } else {
                    let r = 0,
                        l = o(a, e.top + t + i, e.bottom - e.columnSizes[r].height);
                    for (const d of n) d.col !== r && ((r = d.col), (l = o(a, e.top + t + i, e.bottom - e.columnSizes[r].height))), (d.top = l), (d.left += e.left + i), (d.left = s.leftForLtr(s.x(d.left), d.width)), (l += d.height + i);
                }
            }
            isHorizontal() {
                return "top" === this.options.position || "bottom" === this.options.position;
            }
            draw() {
                const e = this;
                if (e.options.display) {
                    const t = e.ctx;
                    qe(t, e), e._draw(), Ke(t);
                }
            }
            _draw() {
                const e = this,
                    { options: t, columnSizes: n, lineWidths: a, ctx: i } = e,
                    { align: r, labels: s } = t,
                    l = Ne.color,
                    d = en(t.rtl, e.left, e.width),
                    c = dt(s.font),
                    { color: u, padding: m } = s,
                    h = c.size,
                    _ = h / 2;
                let p;
                e.drawTitle(), (i.textAlign = d.textAlign("left")), (i.textBaseline = "middle"), (i.lineWidth = 0.5), (i.font = c.string);
                const { boxWidth: g, boxHeight: y, itemHeight: M } = Xi(s, h),
                    b = e.isHorizontal(),
                    L = this._computeTitleHeight();
                (p = b ? { x: o(r, e.left + m, e.right - a[0]), y: e.top + m + L, line: 0 } : { x: e.left + m, y: o(r, e.top + L + m, e.bottom - n[0].height), line: 0 }), tn(e.ctx, t.textDirection);
                const v = M + m;
                e.legendItems.forEach((k, x) => {
                    (i.strokeStyle = k.fontColor || u), (i.fillStyle = k.fontColor || u);
                    const w = i.measureText(k.text).width,
                        Y = d.textAlign(k.textAlign || (k.textAlign = s.textAlign)),
                        D = g + _ + w;
                    let T = p.x,
                        S = p.y;
                    d.setWidth(e.width),
                        b
                            ? x > 0 && T + D + m > e.right && ((S = p.y += v), p.line++, (T = p.x = o(r, e.left + m, e.right - a[p.line])))
                            : x > 0 && S + v > e.bottom && ((T = p.x = T + n[p.line].width + m), p.line++, (S = p.y = o(r, e.top + L + m, e.bottom - n[p.line].height)));
                    !(function (e, t, n) {
                        if (isNaN(g) || g <= 0 || isNaN(y) || y < 0) return;
                        i.save();
                        const a = f(n.lineWidth, 1);
                        if (
                            ((i.fillStyle = f(n.fillStyle, l)),
                            (i.lineCap = f(n.lineCap, "butt")),
                            (i.lineDashOffset = f(n.lineDashOffset, 0)),
                            (i.lineJoin = f(n.lineJoin, "miter")),
                            (i.lineWidth = a),
                            (i.strokeStyle = f(n.strokeStyle, l)),
                            i.setLineDash(f(n.lineDash, [])),
                            s.usePointStyle)
                        ) {
                            const r = { radius: (g * Math.SQRT2) / 2, pointStyle: n.pointStyle, rotation: n.rotation, borderWidth: a },
                                s = d.xPlus(e, g / 2);
                            $e(i, r, s, t + _);
                        } else {
                            const r = t + Math.max((h - y) / 2, 0),
                                s = d.leftForLtr(e, g),
                                o = ot(n.borderRadius);
                            i.beginPath(), Object.values(o).some((e) => 0 !== e) ? tt(i, { x: s, y: r, w: g, h: y, radius: o }) : i.rect(s, r, g, y), i.fill(), 0 !== a && i.stroke();
                        }
                        i.restore();
                    })(d.x(T), S, k),
                        (T = ((e, t, n, a) => (e === (a ? "left" : "right") ? n : "center" === e ? (t + n) / 2 : t))(Y, T + g + _, b ? T + D : e.right, t.rtl)),
                        (function (e, t, n) {
                            Qe(i, n.text, e, t + M / 2, c, { strikethrough: n.hidden, textAlign: d.textAlign(n.textAlign) });
                        })(d.x(T), S, k),
                        b ? (p.x += D + m) : (p.y += v);
                }),
                    nn(e.ctx, t.textDirection);
            }
            drawTitle() {
                const e = this,
                    t = e.options,
                    n = t.title,
                    a = dt(n.font),
                    i = lt(n.padding);
                if (!n.display) return;
                const r = en(t.rtl, e.left, e.width),
                    l = e.ctx,
                    d = n.position,
                    c = a.size / 2,
                    u = i.top + c;
                let m,
                    h = e.left,
                    _ = e.width;
                if (this.isHorizontal()) (_ = Math.max(...e.lineWidths)), (m = e.top + u), (h = o(t.align, h, e.right - _));
                else {
                    const n = e.columnSizes.reduce((e, t) => Math.max(e, t.height), 0);
                    m = u + o(t.align, e.top, e.bottom - n - t.labels.padding - e._computeTitleHeight());
                }
                const f = o(d, h, h + _);
                (l.textAlign = r.textAlign(s(d))), (l.textBaseline = "middle"), (l.strokeStyle = n.color), (l.fillStyle = n.color), (l.font = a.string), Qe(l, n.text, f, m, a);
            }
            _computeTitleHeight() {
                const e = this.options.title,
                    t = dt(e.font),
                    n = lt(e.padding);
                return e.display ? t.lineHeight + n.height : 0;
            }
            _getLegendItemAt(e, t) {
                const n = this;
                let a, i, r;
                if (e >= n.left && e <= n.right && t >= n.top && t <= n.bottom)
                    for (r = n.legendHitBoxes, a = 0; a < r.length; ++a) if (((i = r[a]), e >= i.left && e <= i.left + i.width && t >= i.top && t <= i.top + i.height)) return n.legendItems[a];
                return null;
            }
            handleEvent(e) {
                const t = this,
                    n = t.options;
                if (
                    !(function (e, t) {
                        if ("mousemove" === e && (t.onHover || t.onLeave)) return !0;
                        if (t.onClick && ("click" === e || "mouseup" === e)) return !0;
                        return !1;
                    })(e.type, n)
                )
                    return;
                const a = t._getLegendItemAt(e.x, e.y);
                if ("mousemove" === e.type) {
                    const s = t._hoveredItem,
                        o = ((r = a), null !== (i = s) && null !== r && i.datasetIndex === r.datasetIndex && i.index === r.index);
                    s && !o && g(n.onLeave, [e, s, t], t), (t._hoveredItem = a), a && !o && g(n.onHover, [e, a, t], t);
                } else a && g(n.onClick, [e, a, t], t);
                var i, r;
            }
        }
        var er = {
            id: "legend",
            _element: Qi,
            start(e, t, n) {
                const a = (e.legend = new Qi({ ctx: e.ctx, options: n, chart: e }));
                ua.configure(e, a, n), ua.addBox(e, a);
            },
            stop(e) {
                ua.removeBox(e, e.legend), delete e.legend;
            },
            beforeUpdate(e, t, n) {
                const a = e.legend;
                ua.configure(e, a, n), (a.options = n);
            },
            afterUpdate(e) {
                const t = e.legend;
                t.buildLabels(), t.adjustHitBoxes();
            },
            afterEvent(e, t) {
                t.replay || e.legend.handleEvent(t.event);
            },
            defaults: {
                display: !0,
                position: "top",
                align: "center",
                fullSize: !0,
                reverse: !1,
                weight: 1e3,
                onClick(e, t, n) {
                    const a = t.datasetIndex,
                        i = n.chart;
                    i.isDatasetVisible(a) ? (i.hide(a), (t.hidden = !0)) : (i.show(a), (t.hidden = !1));
                },
                onHover: null,
                onLeave: null,
                labels: {
                    color: (e) => e.chart.options.color,
                    boxWidth: 40,
                    padding: 10,
                    generateLabels(e) {
                        const t = e.data.datasets,
                            {
                                labels: { usePointStyle: n, pointStyle: a, textAlign: i, color: r },
                            } = e.legend.options;
                        return e._getSortedDatasetMetas().map((e) => {
                            const s = e.controller.getStyle(n ? 0 : void 0),
                                o = lt(s.borderWidth);
                            return {
                                text: t[e.index].label,
                                fillStyle: s.backgroundColor,
                                fontColor: r,
                                hidden: !e.visible,
                                lineCap: s.borderCapStyle,
                                lineDash: s.borderDash,
                                lineDashOffset: s.borderDashOffset,
                                lineJoin: s.borderJoinStyle,
                                lineWidth: (o.width + o.height) / 4,
                                strokeStyle: s.borderColor,
                                pointStyle: a || s.pointStyle,
                                rotation: s.rotation,
                                textAlign: i || s.textAlign,
                                borderRadius: 0,
                                datasetIndex: e.index,
                            };
                        }, this);
                    },
                },
                title: { color: (e) => e.chart.options.color, display: !1, position: "center", text: "" },
            },
            descriptors: { _scriptable: (e) => !e.startsWith("on"), labels: { _scriptable: (e) => !["generateLabels", "filter", "sort"].includes(e) } },
        };
        new WeakMap();
        const tr = {
            average(e) {
                if (!e.length) return !1;
                let t,
                    n,
                    a = 0,
                    i = 0,
                    r = 0;
                for (t = 0, n = e.length; t < n; ++t) {
                    const n = e[t].element;
                    if (n && n.hasValue()) {
                        const e = n.tooltipPosition();
                        (a += e.x), (i += e.y), ++r;
                    }
                }
                return { x: a / r, y: i / r };
            },
            nearest(e, t) {
                if (!e.length) return !1;
                let n,
                    a,
                    i,
                    r = t.x,
                    s = t.y,
                    o = Number.POSITIVE_INFINITY;
                for (n = 0, a = e.length; n < a; ++n) {
                    const a = e[n].element;
                    if (a && a.hasValue()) {
                        const e = G(t, a.getCenterPoint());
                        e < o && ((o = e), (i = a));
                    }
                }
                if (i) {
                    const e = i.tooltipPosition();
                    (r = e.x), (s = e.y);
                }
                return { x: r, y: s };
            },
        };
        function nr(e, t) {
            return t && (u(t) ? Array.prototype.push.apply(e, t) : e.push(t)), e;
        }
        function ar(e) {
            return ("string" == typeof e || e instanceof String) && e.indexOf("\n") > -1 ? e.split("\n") : e;
        }
        function ir(e, t) {
            const { element: n, datasetIndex: a, index: i } = t,
                r = e.getDatasetMeta(a).controller,
                { label: s, value: o } = r.getLabelAndValue(i);
            return { chart: e, label: s, parsed: r.getParsed(i), raw: e.data.datasets[a].data[i], formattedValue: o, dataset: r.getDataset(), dataIndex: i, datasetIndex: a, element: n };
        }
        function rr(e, t) {
            const n = e._chart.ctx,
                { body: a, footer: i, title: r } = e,
                { boxWidth: s, boxHeight: o } = t,
                l = dt(t.bodyFont),
                d = dt(t.titleFont),
                c = dt(t.footerFont),
                u = r.length,
                m = i.length,
                h = a.length,
                _ = lt(t.padding);
            let f = _.height,
                p = 0,
                g = a.reduce((e, t) => e + t.before.length + t.lines.length + t.after.length, 0);
            if (((g += e.beforeBody.length + e.afterBody.length), u && (f += u * d.lineHeight + (u - 1) * t.titleSpacing + t.titleMarginBottom), g)) {
                f += h * (t.displayColors ? Math.max(o, l.lineHeight) : l.lineHeight) + (g - h) * l.lineHeight + (g - 1) * t.bodySpacing;
            }
            m && (f += t.footerMarginTop + m * c.lineHeight + (m - 1) * t.footerSpacing);
            let M = 0;
            const b = function (e) {
                p = Math.max(p, n.measureText(e).width + M);
            };
            return (
                n.save(),
                (n.font = d.string),
                y(e.title, b),
                (n.font = l.string),
                y(e.beforeBody.concat(e.afterBody), b),
                (M = t.displayColors ? s + 2 : 0),
                y(a, (e) => {
                    y(e.before, b), y(e.lines, b), y(e.after, b);
                }),
                (M = 0),
                (n.font = c.string),
                y(e.footer, b),
                n.restore(),
                (p += _.width),
                { width: p, height: f }
            );
        }
        function sr(e, t, n, a) {
            const { x: i, width: r } = n,
                {
                    width: s,
                    chartArea: { left: o, right: l },
                } = e;
            let d = "center";
            return (
                "center" === a ? (d = i <= (o + l) / 2 ? "left" : "right") : i <= r / 2 ? (d = "left") : i >= s - r / 2 && (d = "right"),
                (function (e, t, n, a) {
                    const { x: i, width: r } = a,
                        s = n.caretSize + n.caretPadding;
                    return ("left" === e && i + r + s > t.width) || ("right" === e && i - r - s < 0) || void 0;
                })(d, e, t, n) && (d = "center"),
                d
            );
        }
        function or(e, t, n) {
            const a =
                t.yAlign ||
                (function (e, t) {
                    const { y: n, height: a } = t;
                    return n < a / 2 ? "top" : n > e.height - a / 2 ? "bottom" : "center";
                })(e, n);
            return { xAlign: t.xAlign || sr(e, t, n, a), yAlign: a };
        }
        function lr(e, t, n, a) {
            const { caretSize: i, caretPadding: r, cornerRadius: s } = e,
                { xAlign: o, yAlign: l } = n,
                d = i + r,
                c = s + r;
            let u = (function (e, t) {
                let { x: n, width: a } = e;
                return "right" === t ? (n -= a) : "center" === t && (n -= a / 2), n;
            })(t, o);
            const m = (function (e, t, n) {
                let { y: a, height: i } = e;
                return "top" === t ? (a += n) : (a -= "bottom" === t ? i + n : i / 2), a;
            })(t, l, d);
            return "center" === l ? ("left" === o ? (u += d) : "right" === o && (u -= d)) : "left" === o ? (u -= c) : "right" === o && (u += c), { x: X(u, 0, a.width - t.width), y: X(m, 0, a.height - t.height) };
        }
        function dr(e, t, n) {
            const a = lt(n.padding);
            return "center" === t ? e.x + e.width / 2 : "right" === t ? e.x + e.width - a.right : e.x + a.left;
        }
        function cr(e) {
            return nr([], ar(e));
        }
        function ur(e, t) {
            const n = t && t.dataset && t.dataset.tooltip && t.dataset.tooltip.callbacks;
            return n ? e.override(n) : e;
        }
        class mr extends Da {
            constructor(e) {
                super(),
                    (this.opacity = 0),
                    (this._active = []),
                    (this._chart = e._chart),
                    (this._eventPosition = void 0),
                    (this._size = void 0),
                    (this._cachedAnimations = void 0),
                    (this._tooltipItems = []),
                    (this.$animations = void 0),
                    (this.$context = void 0),
                    (this.options = e.options),
                    (this.dataPoints = void 0),
                    (this.title = void 0),
                    (this.beforeBody = void 0),
                    (this.body = void 0),
                    (this.afterBody = void 0),
                    (this.footer = void 0),
                    (this.xAlign = void 0),
                    (this.yAlign = void 0),
                    (this.x = void 0),
                    (this.y = void 0),
                    (this.height = void 0),
                    (this.width = void 0),
                    (this.caretX = void 0),
                    (this.caretY = void 0),
                    (this.labelColors = void 0),
                    (this.labelPointStyles = void 0),
                    (this.labelTextColors = void 0);
            }
            initialize(e) {
                (this.options = e), (this._cachedAnimations = void 0), (this.$context = void 0);
            }
            _resolveAnimations() {
                const e = this,
                    t = e._cachedAnimations;
                if (t) return t;
                const n = e._chart,
                    a = e.options.setContext(e.getContext()),
                    i = a.enabled && n.options.animation && a.animations,
                    r = new fn(e._chart, i);
                return i._cacheable && (e._cachedAnimations = Object.freeze(r)), r;
            }
            getContext() {
                const e = this;
                return e.$context || (e.$context = ((t = e._chart.getContext()), (n = e), (a = e._tooltipItems), Object.assign(Object.create(t), { tooltip: n, tooltipItems: a, type: "tooltip" })));
                var t, n, a;
            }
            getTitle(e, t) {
                const { callbacks: n } = t,
                    a = n.beforeTitle.apply(this, [e]),
                    i = n.title.apply(this, [e]),
                    r = n.afterTitle.apply(this, [e]);
                let s = [];
                return (s = nr(s, ar(a))), (s = nr(s, ar(i))), (s = nr(s, ar(r))), s;
            }
            getBeforeBody(e, t) {
                return cr(t.callbacks.beforeBody.apply(this, [e]));
            }
            getBody(e, t) {
                const n = this,
                    { callbacks: a } = t,
                    i = [];
                return (
                    y(e, (e) => {
                        const t = { before: [], lines: [], after: [] },
                            r = ur(a, e);
                        nr(t.before, ar(r.beforeLabel.call(n, e))), nr(t.lines, r.label.call(n, e)), nr(t.after, ar(r.afterLabel.call(n, e))), i.push(t);
                    }),
                    i
                );
            }
            getAfterBody(e, t) {
                return cr(t.callbacks.afterBody.apply(this, [e]));
            }
            getFooter(e, t) {
                const { callbacks: n } = t,
                    a = n.beforeFooter.apply(this, [e]),
                    i = n.footer.apply(this, [e]),
                    r = n.afterFooter.apply(this, [e]);
                let s = [];
                return (s = nr(s, ar(a))), (s = nr(s, ar(i))), (s = nr(s, ar(r))), s;
            }
            _createItems(e) {
                const t = this,
                    n = t._active,
                    a = t._chart.data,
                    i = [],
                    r = [],
                    s = [];
                let o,
                    l,
                    d = [];
                for (o = 0, l = n.length; o < l; ++o) d.push(ir(t._chart, n[o]));
                return (
                    e.filter && (d = d.filter((t, n, i) => e.filter(t, n, i, a))),
                    e.itemSort && (d = d.sort((t, n) => e.itemSort(t, n, a))),
                    y(d, (n) => {
                        const a = ur(e.callbacks, n);
                        i.push(a.labelColor.call(t, n)), r.push(a.labelPointStyle.call(t, n)), s.push(a.labelTextColor.call(t, n));
                    }),
                    (t.labelColors = i),
                    (t.labelPointStyles = r),
                    (t.labelTextColors = s),
                    (t.dataPoints = d),
                    d
                );
            }
            update(e, t) {
                const n = this,
                    a = n.options.setContext(n.getContext()),
                    i = n._active;
                let r,
                    s = [];
                if (i.length) {
                    const e = tr[a.position].call(n, i, n._eventPosition);
                    (s = n._createItems(a)), (n.title = n.getTitle(s, a)), (n.beforeBody = n.getBeforeBody(s, a)), (n.body = n.getBody(s, a)), (n.afterBody = n.getAfterBody(s, a)), (n.footer = n.getFooter(s, a));
                    const t = (n._size = rr(n, a)),
                        o = Object.assign({}, e, t),
                        l = or(n._chart, a, o),
                        d = lr(a, o, l, n._chart);
                    (n.xAlign = l.xAlign), (n.yAlign = l.yAlign), (r = { opacity: 1, x: d.x, y: d.y, width: t.width, height: t.height, caretX: e.x, caretY: e.y });
                } else 0 !== n.opacity && (r = { opacity: 0 });
                (n._tooltipItems = s), (n.$context = void 0), r && n._resolveAnimations().update(n, r), e && a.external && a.external.call(n, { chart: n._chart, tooltip: n, replay: t });
            }
            drawCaret(e, t, n, a) {
                const i = this.getCaretPosition(e, n, a);
                t.lineTo(i.x1, i.y1), t.lineTo(i.x2, i.y2), t.lineTo(i.x3, i.y3);
            }
            getCaretPosition(e, t, n) {
                const { xAlign: a, yAlign: i } = this,
                    { cornerRadius: r, caretSize: s } = n,
                    { x: o, y: l } = e,
                    { width: d, height: c } = t;
                let u, m, h, _, f, p;
                return (
                    "center" === i
                        ? ((f = l + c / 2), "left" === a ? ((u = o), (m = u - s), (_ = f + s), (p = f - s)) : ((u = o + d), (m = u + s), (_ = f - s), (p = f + s)), (h = u))
                        : ((m = "left" === a ? o + r + s : "right" === a ? o + d - r - s : this.caretX), "top" === i ? ((_ = l), (f = _ - s), (u = m - s), (h = m + s)) : ((_ = l + c), (f = _ + s), (u = m + s), (h = m - s)), (p = _)),
                    { x1: u, x2: m, x3: h, y1: _, y2: f, y3: p }
                );
            }
            drawTitle(e, t, n) {
                const a = this,
                    i = a.title,
                    r = i.length;
                let s, o, l;
                if (r) {
                    const d = en(n.rtl, a.x, a.width);
                    for (e.x = dr(a, n.titleAlign, n), t.textAlign = d.textAlign(n.titleAlign), t.textBaseline = "middle", s = dt(n.titleFont), o = n.titleSpacing, t.fillStyle = n.titleColor, t.font = s.string, l = 0; l < r; ++l)
                        t.fillText(i[l], d.x(e.x), e.y + s.lineHeight / 2), (e.y += s.lineHeight + o), l + 1 === r && (e.y += n.titleMarginBottom - o);
                }
            }
            _drawColorBox(e, t, n, a, i) {
                const r = this.labelColors[n],
                    s = this.labelPointStyles[n],
                    { boxHeight: o, boxWidth: l } = i,
                    d = dt(i.bodyFont),
                    c = dr(this, "left", i),
                    u = a.x(c),
                    m = o < d.lineHeight ? (d.lineHeight - o) / 2 : 0,
                    h = t.y + m;
                if (i.usePointStyle) {
                    const t = { radius: Math.min(l, o) / 2, pointStyle: s.pointStyle, rotation: s.rotation, borderWidth: 1 },
                        n = a.leftForLtr(u, l) + l / 2,
                        d = h + o / 2;
                    (e.strokeStyle = i.multiKeyBackground), (e.fillStyle = i.multiKeyBackground), $e(e, t, n, d), (e.strokeStyle = r.borderColor), (e.fillStyle = r.backgroundColor), $e(e, t, n, d);
                } else {
                    (e.lineWidth = r.borderWidth || 1), (e.strokeStyle = r.borderColor), e.setLineDash(r.borderDash || []), (e.lineDashOffset = r.borderDashOffset || 0);
                    const t = a.leftForLtr(u, l),
                        n = a.leftForLtr(a.xPlus(u, 1), l - 2),
                        s = ot(r.borderRadius);
                    Object.values(s).some((e) => 0 !== e)
                        ? (e.beginPath(),
                          (e.fillStyle = i.multiKeyBackground),
                          tt(e, { x: t, y: h, w: l, h: o, radius: s }),
                          e.fill(),
                          e.stroke(),
                          (e.fillStyle = r.backgroundColor),
                          e.beginPath(),
                          tt(e, { x: n, y: h + 1, w: l - 2, h: o - 2, radius: s }),
                          e.fill())
                        : ((e.fillStyle = i.multiKeyBackground), e.fillRect(t, h, l, o), e.strokeRect(t, h, l, o), (e.fillStyle = r.backgroundColor), e.fillRect(n, h + 1, l - 2, o - 2));
                }
                e.fillStyle = this.labelTextColors[n];
            }
            drawBody(e, t, n) {
                const a = this,
                    { body: i } = a,
                    { bodySpacing: r, bodyAlign: s, displayColors: o, boxHeight: l, boxWidth: d } = n,
                    c = dt(n.bodyFont);
                let u = c.lineHeight,
                    m = 0;
                const h = en(n.rtl, a.x, a.width),
                    _ = function (n) {
                        t.fillText(n, h.x(e.x + m), e.y + u / 2), (e.y += u + r);
                    },
                    f = h.textAlign(s);
                let p, g, M, b, L, v, k;
                for (
                    t.textAlign = s, t.textBaseline = "middle", t.font = c.string, e.x = dr(a, f, n), t.fillStyle = n.bodyColor, y(a.beforeBody, _), m = o && "right" !== f ? ("center" === s ? d / 2 + 1 : d + 2) : 0, b = 0, v = i.length;
                    b < v;
                    ++b
                ) {
                    for (p = i[b], g = a.labelTextColors[b], t.fillStyle = g, y(p.before, _), M = p.lines, o && M.length && (a._drawColorBox(t, e, b, h, n), (u = Math.max(c.lineHeight, l))), L = 0, k = M.length; L < k; ++L)
                        _(M[L]), (u = c.lineHeight);
                    y(p.after, _);
                }
                (m = 0), (u = c.lineHeight), y(a.afterBody, _), (e.y -= r);
            }
            drawFooter(e, t, n) {
                const a = this,
                    i = a.footer,
                    r = i.length;
                let s, o;
                if (r) {
                    const l = en(n.rtl, a.x, a.width);
                    for (e.x = dr(a, n.footerAlign, n), e.y += n.footerMarginTop, t.textAlign = l.textAlign(n.footerAlign), t.textBaseline = "middle", s = dt(n.footerFont), t.fillStyle = n.footerColor, t.font = s.string, o = 0; o < r; ++o)
                        t.fillText(i[o], l.x(e.x), e.y + s.lineHeight / 2), (e.y += s.lineHeight + n.footerSpacing);
                }
            }
            drawBackground(e, t, n, a) {
                const { xAlign: i, yAlign: r } = this,
                    { x: s, y: o } = e,
                    { width: l, height: d } = n,
                    c = a.cornerRadius;
                (t.fillStyle = a.backgroundColor),
                    (t.strokeStyle = a.borderColor),
                    (t.lineWidth = a.borderWidth),
                    t.beginPath(),
                    t.moveTo(s + c, o),
                    "top" === r && this.drawCaret(e, t, n, a),
                    t.lineTo(s + l - c, o),
                    t.quadraticCurveTo(s + l, o, s + l, o + c),
                    "center" === r && "right" === i && this.drawCaret(e, t, n, a),
                    t.lineTo(s + l, o + d - c),
                    t.quadraticCurveTo(s + l, o + d, s + l - c, o + d),
                    "bottom" === r && this.drawCaret(e, t, n, a),
                    t.lineTo(s + c, o + d),
                    t.quadraticCurveTo(s, o + d, s, o + d - c),
                    "center" === r && "left" === i && this.drawCaret(e, t, n, a),
                    t.lineTo(s, o + c),
                    t.quadraticCurveTo(s, o, s + c, o),
                    t.closePath(),
                    t.fill(),
                    a.borderWidth > 0 && t.stroke();
            }
            _updateAnimationTarget(e) {
                const t = this,
                    n = t._chart,
                    a = t.$animations,
                    i = a && a.x,
                    r = a && a.y;
                if (i || r) {
                    const a = tr[e.position].call(t, t._active, t._eventPosition);
                    if (!a) return;
                    const s = (t._size = rr(t, e)),
                        o = Object.assign({}, a, t._size),
                        l = or(n, e, o),
                        d = lr(e, o, l, n);
                    (i._to === d.x && r._to === d.y) || ((t.xAlign = l.xAlign), (t.yAlign = l.yAlign), (t.width = s.width), (t.height = s.height), (t.caretX = a.x), (t.caretY = a.y), t._resolveAnimations().update(t, d));
                }
            }
            draw(e) {
                const t = this,
                    n = t.options.setContext(t.getContext());
                let a = t.opacity;
                if (!a) return;
                t._updateAnimationTarget(n);
                const i = { width: t.width, height: t.height },
                    r = { x: t.x, y: t.y };
                a = Math.abs(a) < 0.001 ? 0 : a;
                const s = lt(n.padding),
                    o = t.title.length || t.beforeBody.length || t.body.length || t.afterBody.length || t.footer.length;
                n.enabled && o && (e.save(), (e.globalAlpha = a), t.drawBackground(r, e, i, n), tn(e, n.textDirection), (r.y += s.top), t.drawTitle(r, e, n), t.drawBody(r, e, n), t.drawFooter(r, e, n), nn(e, n.textDirection), e.restore());
            }
            getActiveElements() {
                return this._active || [];
            }
            setActiveElements(e, t) {
                const n = this,
                    a = n._active,
                    i = e.map(({ datasetIndex: e, index: t }) => {
                        const a = n._chart.getDatasetMeta(e);
                        if (!a) throw new Error("Cannot find a dataset at index " + e);
                        return { datasetIndex: e, element: a.data[t], index: t };
                    }),
                    r = !M(a, i),
                    s = n._positionChanged(i, t);
                (r || s) && ((n._active = i), (n._eventPosition = t), n.update(!0));
            }
            handleEvent(e, t) {
                const n = this,
                    a = n.options,
                    i = n._active || [];
                let r = !1,
                    s = [];
                "mouseout" !== e.type && ((s = n._chart.getElementsAtEventForMode(e, a.mode, a, t)), a.reverse && s.reverse());
                const o = n._positionChanged(s, e);
                return (r = t || !M(s, i) || o), r && ((n._active = s), (a.enabled || a.external) && ((n._eventPosition = { x: e.x, y: e.y }), n.update(!0, t))), r;
            }
            _positionChanged(e, t) {
                const { caretX: n, caretY: a, options: i } = this,
                    r = tr[i.position].call(this, e, t);
                return !1 !== r && (n !== r.x || a !== r.y);
            }
        }
        mr.positioners = tr;
        var hr = {
            id: "tooltip",
            _element: mr,
            positioners: tr,
            afterInit(e, t, n) {
                n && (e.tooltip = new mr({ _chart: e, options: n }));
            },
            beforeUpdate(e, t, n) {
                e.tooltip && e.tooltip.initialize(n);
            },
            reset(e, t, n) {
                e.tooltip && e.tooltip.initialize(n);
            },
            afterDraw(e) {
                const t = e.tooltip,
                    n = { tooltip: t };
                !1 !== e.notifyPlugins("beforeTooltipDraw", n) && (t && t.draw(e.ctx), e.notifyPlugins("afterTooltipDraw", n));
            },
            afterEvent(e, t) {
                if (e.tooltip) {
                    const n = t.replay;
                    e.tooltip.handleEvent(t.event, n) && (t.changed = !0);
                }
            },
            defaults: {
                enabled: !0,
                external: null,
                position: "average",
                backgroundColor: "rgba(0,0,0,0.8)",
                titleColor: "#fff",
                titleFont: { weight: "bold" },
                titleSpacing: 2,
                titleMarginBottom: 6,
                titleAlign: "left",
                bodyColor: "#fff",
                bodySpacing: 2,
                bodyFont: {},
                bodyAlign: "left",
                footerColor: "#fff",
                footerSpacing: 2,
                footerMarginTop: 6,
                footerFont: { weight: "bold" },
                footerAlign: "left",
                padding: 6,
                caretPadding: 2,
                caretSize: 5,
                cornerRadius: 6,
                boxHeight: (e, t) => t.bodyFont.size,
                boxWidth: (e, t) => t.bodyFont.size,
                multiKeyBackground: "#fff",
                displayColors: !0,
                borderColor: "rgba(0,0,0,0)",
                borderWidth: 0,
                animation: { duration: 400, easing: "easeOutQuart" },
                animations: { numbers: { type: "number", properties: ["x", "y", "width", "height", "caretX", "caretY"] }, opacity: { easing: "linear", duration: 200 } },
                callbacks: {
                    beforeTitle: l,
                    title(e) {
                        if (e.length > 0) {
                            const t = e[0],
                                n = t.chart.data.labels,
                                a = n ? n.length : 0;
                            if (this && this.options && "dataset" === this.options.mode) return t.dataset.label || "";
                            if (t.label) return t.label;
                            if (a > 0 && t.dataIndex < a) return n[t.dataIndex];
                        }
                        return "";
                    },
                    afterTitle: l,
                    beforeBody: l,
                    beforeLabel: l,
                    label(e) {
                        if (this && this.options && "dataset" === this.options.mode) return e.label + ": " + e.formattedValue || e.formattedValue;
                        let t = e.dataset.label || "";
                        t && (t += ": ");
                        const n = e.formattedValue;
                        return c(n) || (t += n), t;
                    },
                    labelColor(e) {
                        const t = e.chart.getDatasetMeta(e.datasetIndex).controller.getStyle(e.dataIndex);
                        return { borderColor: t.borderColor, backgroundColor: t.backgroundColor, borderWidth: t.borderWidth, borderDash: t.borderDash, borderDashOffset: t.borderDashOffset, borderRadius: 0 };
                    },
                    labelTextColor() {
                        return this.options.bodyColor;
                    },
                    labelPointStyle(e) {
                        const t = e.chart.getDatasetMeta(e.datasetIndex).controller.getStyle(e.dataIndex);
                        return { pointStyle: t.pointStyle, rotation: t.rotation };
                    },
                    afterLabel: l,
                    afterBody: l,
                    beforeFooter: l,
                    footer: l,
                    afterFooter: l,
                },
            },
            defaultRoutes: { bodyFont: "font", footerFont: "font", titleFont: "font" },
            descriptors: { _scriptable: (e) => "filter" !== e && "itemSort" !== e && "external" !== e, _indexable: !1, callbacks: { _scriptable: !1, _indexable: !1 }, animation: { _fallback: !1 }, animations: { _fallback: "animation" } },
            additionalOptionScopes: ["interaction"],
        };
        function _r(e, t, n) {
            const a = e.indexOf(t);
            if (-1 === a) return ((e, t, n) => ("string" == typeof t ? e.push(t) - 1 : isNaN(t) ? null : n))(e, t, n);
            return a !== e.lastIndexOf(t) ? n : a;
        }
        class fr extends Wa {
            constructor(e) {
                super(e), (this._startValue = void 0), (this._valueRange = 0);
            }
            parse(e, t) {
                if (c(e)) return null;
                const n = this.getLabels();
                return ((e, t) => (null === e ? null : X(Math.round(e), 0, t)))((t = isFinite(t) && n[t] === e ? t : _r(n, e, f(t, e))), n.length - 1);
            }
            determineDataLimits() {
                const e = this,
                    { minDefined: t, maxDefined: n } = e.getUserBounds();
                let { min: a, max: i } = e.getMinMax(!0);
                "ticks" === e.options.bounds && (t || (a = 0), n || (i = e.getLabels().length - 1)), (e.min = a), (e.max = i);
            }
            buildTicks() {
                const e = this,
                    t = e.min,
                    n = e.max,
                    a = e.options.offset,
                    i = [];
                let r = e.getLabels();
                (r = 0 === t && n === r.length - 1 ? r : r.slice(t, n + 1)), (e._valueRange = Math.max(r.length - (a ? 0 : 1), 1)), (e._startValue = e.min - (a ? 0.5 : 0));
                for (let e = t; e <= n; e++) i.push({ value: e });
                return i;
            }
            getLabelForValue(e) {
                const t = this.getLabels();
                return e >= 0 && e < t.length ? t[e] : e;
            }
            configure() {
                const e = this;
                super.configure(), e.isHorizontal() || (e._reversePixels = !e._reversePixels);
            }
            getPixelForValue(e) {
                const t = this;
                return "number" != typeof e && (e = t.parse(e)), null === e ? NaN : t.getPixelForDecimal((e - t._startValue) / t._valueRange);
            }
            getPixelForTick(e) {
                const t = this.ticks;
                return e < 0 || e > t.length - 1 ? null : this.getPixelForValue(t[e].value);
            }
            getValueForPixel(e) {
                return Math.round(this._startValue + this.getDecimalForPixel(e) * this._valueRange);
            }
            getBasePixel() {
                return this.bottom;
            }
        }
        function pr(e, t) {
            const n = [],
                { bounds: a, step: i, min: r, max: s, precision: o, count: l, maxTicks: d, maxDigits: u, includeBounds: m } = e,
                h = i || 1,
                _ = d - 1,
                { min: f, max: p } = t,
                g = !c(r),
                y = !c(s),
                M = !c(l),
                b = (p - f) / (u + 1);
            let L,
                v,
                k,
                x,
                w = z((p - f) / _ / h) * h;
            if (w < 1e-14 && !g && !y) return [{ value: f }, { value: p }];
            (x = Math.ceil(p / w) - Math.floor(f / w)),
                x > _ && (w = z((x * w) / _ / h) * h),
                c(o) || ((L = Math.pow(10, o)), (w = Math.ceil(w * L) / L)),
                "ticks" === a ? ((v = Math.floor(f / w) * w), (k = Math.ceil(p / w) * w)) : ((v = f), (k = p)),
                g &&
                y &&
                i &&
                (function (e, t) {
                    const n = Math.round(e);
                    return n - t <= e && n + t >= e;
                })((s - r) / i, w / 1e3)
                    ? ((x = Math.round(Math.min((s - r) / w, d))), (w = (s - r) / x), (v = r), (k = s))
                    : M
                    ? ((v = g ? r : v), (k = y ? s : k), (x = l - 1), (w = (k - v) / x))
                    : ((x = (k - v) / w), (x = B(x, Math.round(x), w / 1e3) ? Math.round(x) : Math.ceil(x)));
            const Y = Math.max($(w), $(v));
            (L = Math.pow(10, c(o) ? Y : o)), (v = Math.round(v * L) / L), (k = Math.round(k * L) / L);
            let D = 0;
            for (g && (m && v !== r ? (n.push({ value: r }), v < r && D++, B(Math.round((v + D * w) * L) / L, r, gr(r, b, e)) && D++) : v < r && D++); D < x; ++D) n.push({ value: Math.round((v + D * w) * L) / L });
            return y && m && k !== s ? (B(n[n.length - 1].value, s, gr(s, b, e)) ? (n[n.length - 1].value = s) : n.push({ value: s })) : (y && k !== s) || n.push({ value: k }), n;
        }
        function gr(e, t, { horizontal: n, minRotation: a }) {
            const i = U(a),
                r = (n ? Math.sin(i) : Math.cos(i)) || 0.001,
                s = 0.75 * t * ("" + e).length;
            return Math.min(t / r, s);
        }
        (fr.id = "category"), (fr.defaults = { ticks: { callback: fr.prototype.getLabelForValue } });
        class yr extends Wa {
            constructor(e) {
                super(e), (this.start = void 0), (this.end = void 0), (this._startValue = void 0), (this._endValue = void 0), (this._valueRange = 0);
            }
            parse(e, t) {
                return c(e) || (("number" == typeof e || e instanceof Number) && !isFinite(+e)) ? null : +e;
            }
            handleTickRangeOptions() {
                const e = this,
                    { beginAtZero: t } = e.options,
                    { minDefined: n, maxDefined: a } = e.getUserBounds();
                let { min: i, max: r } = e;
                const s = (e) => (i = n ? i : e),
                    o = (e) => (r = a ? r : e);
                if (t) {
                    const e = I(i),
                        t = I(r);
                    e < 0 && t < 0 ? o(0) : e > 0 && t > 0 && s(0);
                }
                if (i === r) {
                    let e = 1;
                    (r >= Number.MAX_SAFE_INTEGER || i <= Number.MIN_SAFE_INTEGER) && (e = Math.abs(0.05 * r)), o(r + e), t || s(i - e);
                }
                (e.min = i), (e.max = r);
            }
            getTickLimit() {
                const e = this,
                    t = e.options.ticks;
                let n,
                    { maxTicksLimit: a, stepSize: i } = t;
                return i ? (n = Math.ceil(e.max / i) - Math.floor(e.min / i) + 1) : ((n = e.computeTickLimit()), (a = a || 11)), a && (n = Math.min(a, n)), n;
            }
            computeTickLimit() {
                return Number.POSITIVE_INFINITY;
            }
            buildTicks() {
                const e = this,
                    t = e.options,
                    n = t.ticks;
                let a = e.getTickLimit();
                a = Math.max(2, a);
                const i = pr(
                    {
                        maxTicks: a,
                        bounds: t.bounds,
                        min: t.min,
                        max: t.max,
                        precision: n.precision,
                        step: n.stepSize,
                        count: n.count,
                        maxDigits: e._maxDigits(),
                        horizontal: e.isHorizontal(),
                        minRotation: n.minRotation || 0,
                        includeBounds: !1 !== n.includeBounds,
                    },
                    e._range || e
                );
                return "ticks" === t.bounds && V(i, e, "value"), t.reverse ? (i.reverse(), (e.start = e.max), (e.end = e.min)) : ((e.start = e.min), (e.end = e.max)), i;
            }
            configure() {
                const e = this,
                    t = e.ticks;
                let n = e.min,
                    a = e.max;
                if ((super.configure(), e.options.offset && t.length)) {
                    const e = (a - n) / Math.max(t.length - 1, 1) / 2;
                    (n -= e), (a += e);
                }
                (e._startValue = n), (e._endValue = a), (e._valueRange = a - n);
            }
            getLabelForValue(e) {
                return Qt(e, this.chart.options.locale);
            }
        }
        class Mr extends yr {
            determineDataLimits() {
                const { min: e, max: t } = this.getMinMax(!0);
                (this.min = h(e) ? e : 0), (this.max = h(t) ? t : 1), this.handleTickRangeOptions();
            }
            computeTickLimit() {
                const e = this,
                    t = e.isHorizontal(),
                    n = t ? e.width : e.height,
                    a = U(e.options.ticks.minRotation),
                    i = (t ? Math.sin(a) : Math.cos(a)) || 0.001,
                    r = e._resolveTickFontOptions(0);
                return Math.ceil(n / Math.min(40, r.lineHeight / i));
            }
            getPixelForValue(e) {
                return null === e ? NaN : this.getPixelForDecimal((e - this._startValue) / this._valueRange);
            }
            getValueForPixel(e) {
                return this._startValue + this.getDecimalForPixel(e) * this._valueRange;
            }
        }
        function br(e) {
            return 1 === e / Math.pow(10, Math.floor(R(e)));
        }
        (Mr.id = "linear"), (Mr.defaults = { ticks: { callback: Sa.formatters.numeric } });
        class Lr extends Wa {
            constructor(e) {
                super(e), (this.start = void 0), (this.end = void 0), (this._startValue = void 0), (this._valueRange = 0);
            }
            parse(e, t) {
                const n = yr.prototype.parse.apply(this, [e, t]);
                if (0 !== n) return h(n) && n > 0 ? n : null;
                this._zero = !0;
            }
            determineDataLimits() {
                const e = this,
                    { min: t, max: n } = e.getMinMax(!0);
                (e.min = h(t) ? Math.max(0, t) : null), (e.max = h(n) ? Math.max(0, n) : null), e.options.beginAtZero && (e._zero = !0), e.handleTickRangeOptions();
            }
            handleTickRangeOptions() {
                const e = this,
                    { minDefined: t, maxDefined: n } = e.getUserBounds();
                let a = e.min,
                    i = e.max;
                const r = (e) => (a = t ? a : e),
                    s = (e) => (i = n ? i : e),
                    o = (e, t) => Math.pow(10, Math.floor(R(e)) + t);
                a === i && (a <= 0 ? (r(1), s(10)) : (r(o(a, -1)), s(o(i, 1)))), a <= 0 && r(o(i, -1)), i <= 0 && s(o(a, 1)), e._zero && e.min !== e._suggestedMin && a === o(e.min, 0) && r(o(a, -1)), (e.min = a), (e.max = i);
            }
            buildTicks() {
                const e = this,
                    t = e.options,
                    n = (function (e, t) {
                        const n = Math.floor(R(t.max)),
                            a = Math.ceil(t.max / Math.pow(10, n)),
                            i = [];
                        let r = _(e.min, Math.pow(10, Math.floor(R(t.min)))),
                            s = Math.floor(R(r)),
                            o = Math.floor(r / Math.pow(10, s)),
                            l = s < 0 ? Math.pow(10, Math.abs(s)) : 1;
                        do {
                            i.push({ value: r, major: br(r) }), ++o, 10 === o && ((o = 1), ++s, (l = s >= 0 ? 1 : l)), (r = Math.round(o * Math.pow(10, s) * l) / l);
                        } while (s < n || (s === n && o < a));
                        const d = _(e.max, r);
                        return i.push({ value: d, major: br(r) }), i;
                    })({ min: e._userMin, max: e._userMax }, e);
                return "ticks" === t.bounds && V(n, e, "value"), t.reverse ? (n.reverse(), (e.start = e.max), (e.end = e.min)) : ((e.start = e.min), (e.end = e.max)), n;
            }
            getLabelForValue(e) {
                return void 0 === e ? "0" : Qt(e, this.chart.options.locale);
            }
            configure() {
                const e = this.min;
                super.configure(), (this._startValue = R(e)), (this._valueRange = R(this.max) - R(e));
            }
            getPixelForValue(e) {
                const t = this;
                return (void 0 !== e && 0 !== e) || (e = t.min), null === e || isNaN(e) ? NaN : t.getPixelForDecimal(e === t.min ? 0 : (R(e) - t._startValue) / t._valueRange);
            }
            getValueForPixel(e) {
                const t = this.getDecimalForPixel(e);
                return Math.pow(10, this._startValue + t * this._valueRange);
            }
        }
        function vr(e) {
            const t = e.ticks;
            if (t.display && e.display) {
                const e = lt(t.backdropPadding);
                return f(t.font && t.font.size, Ne.font.size) + e.height;
            }
            return 0;
        }
        function kr(e, t, n, a, i) {
            return e === a || e === i ? { start: t - n / 2, end: t + n / 2 } : e < a || e > i ? { start: t - n, end: t } : { start: t, end: t + n };
        }
        function xr(e) {
            const t = { l: 0, r: e.width, t: 0, b: e.height - e.paddingTop },
                n = {},
                a = [],
                i = [],
                r = e.getLabels().length;
            for (let d = 0; d < r; d++) {
                const r = e.options.pointLabels.setContext(e.getPointLabelContext(d));
                i[d] = r.padding;
                const c = e.getPointPosition(d, e.drawingArea + i[d]),
                    m = dt(r.font),
                    h = ((s = e.ctx), (o = m), (l = u((l = e._pointLabels[d])) ? l : [l]), { w: Ve(s, o.string, l), h: l.length * o.lineHeight });
                a[d] = h;
                const _ = e.getIndexAngle(d),
                    f = J(_),
                    p = kr(f, c.x, h.w, 0, 180),
                    g = kr(f, c.y, h.h, 90, 270);
                p.start < t.l && ((t.l = p.start), (n.l = _)), p.end > t.r && ((t.r = p.end), (n.r = _)), g.start < t.t && ((t.t = g.start), (n.t = _)), g.end > t.b && ((t.b = g.end), (n.b = _));
            }
            var s, o, l;
            e._setReductions(e.drawingArea, t, n),
                (e._pointLabelItems = (function (e, t, n) {
                    const a = [],
                        i = e.getLabels().length,
                        r = e.options,
                        s = vr(r),
                        o = e.getDistanceFromCenterForValue(r.ticks.reverse ? e.min : e.max);
                    for (let r = 0; r < i; r++) {
                        const i = 0 === r ? s / 2 : 0,
                            l = e.getPointPosition(r, o + i + n[r]),
                            d = J(e.getIndexAngle(r)),
                            c = t[r],
                            u = Dr(l.y, c.h, d),
                            m = wr(d),
                            h = Yr(l.x, c.w, m);
                        a.push({ x: l.x, y: u, textAlign: m, left: h, top: u, right: h + c.w, bottom: u + c.h });
                    }
                    return a;
                })(e, a, i));
        }
        function wr(e) {
            return 0 === e || 180 === e ? "center" : e < 180 ? "left" : "right";
        }
        function Yr(e, t, n) {
            return "right" === n ? (e -= t) : "center" === n && (e -= t / 2), e;
        }
        function Dr(e, t, n) {
            return 90 === n || 270 === n ? (e -= t / 2) : (n > 270 || n < 90) && (e -= t), e;
        }
        function Tr(e, t, n, a) {
            const { ctx: i } = e;
            if (n) i.arc(e.xCenter, e.yCenter, t, 0, O);
            else {
                let n = e.getPointPosition(0, t);
                i.moveTo(n.x, n.y);
                for (let r = 1; r < a; r++) (n = e.getPointPosition(r, t)), i.lineTo(n.x, n.y);
            }
        }
        function Sr(e) {
            return N(e) ? e : 0;
        }
        (Lr.id = "logarithmic"), (Lr.defaults = { ticks: { callback: Sa.formatters.logarithmic, major: { enabled: !0 } } });
        class Hr extends yr {
            constructor(e) {
                super(e), (this.xCenter = void 0), (this.yCenter = void 0), (this.drawingArea = void 0), (this._pointLabels = []), (this._pointLabelItems = []);
            }
            setDimensions() {
                const e = this;
                (e.width = e.maxWidth),
                    (e.height = e.maxHeight),
                    (e.paddingTop = vr(e.options) / 2),
                    (e.xCenter = Math.floor(e.width / 2)),
                    (e.yCenter = Math.floor((e.height - e.paddingTop) / 2)),
                    (e.drawingArea = Math.min(e.height - e.paddingTop, e.width) / 2);
            }
            determineDataLimits() {
                const { min: e, max: t } = this.getMinMax(!1);
                (this.min = h(e) && !isNaN(e) ? e : 0), (this.max = h(t) && !isNaN(t) ? t : 0), this.handleTickRangeOptions();
            }
            computeTickLimit() {
                return Math.ceil(this.drawingArea / vr(this.options));
            }
            generateTickLabels(e) {
                const t = this;
                yr.prototype.generateTickLabels.call(t, e),
                    (t._pointLabels = t.getLabels().map((e, n) => {
                        const a = g(t.options.pointLabels.callback, [e, n], t);
                        return a || 0 === a ? a : "";
                    }));
            }
            fit() {
                const e = this,
                    t = e.options;
                t.display && t.pointLabels.display ? xr(e) : e.setCenterPoint(0, 0, 0, 0);
            }
            _setReductions(e, t, n) {
                const a = this;
                let i = t.l / Math.sin(n.l),
                    r = Math.max(t.r - a.width, 0) / Math.sin(n.r),
                    s = -t.t / Math.cos(n.t),
                    o = -Math.max(t.b - (a.height - a.paddingTop), 0) / Math.cos(n.b);
                (i = Sr(i)), (r = Sr(r)), (s = Sr(s)), (o = Sr(o)), (a.drawingArea = Math.max(e / 2, Math.min(Math.floor(e - (i + r) / 2), Math.floor(e - (s + o) / 2)))), a.setCenterPoint(i, r, s, o);
            }
            setCenterPoint(e, t, n, a) {
                const i = this,
                    r = i.width - t - i.drawingArea,
                    s = e + i.drawingArea,
                    o = n + i.drawingArea,
                    l = i.height - i.paddingTop - a - i.drawingArea;
                (i.xCenter = Math.floor((s + r) / 2 + i.left)), (i.yCenter = Math.floor((o + l) / 2 + i.top + i.paddingTop));
            }
            getIndexAngle(e) {
                return K(e * (O / this.getLabels().length) + U(this.options.startAngle || 0));
            }
            getDistanceFromCenterForValue(e) {
                const t = this;
                if (c(e)) return NaN;
                const n = t.drawingArea / (t.max - t.min);
                return t.options.reverse ? (t.max - e) * n : (e - t.min) * n;
            }
            getValueForDistanceFromCenter(e) {
                if (c(e)) return NaN;
                const t = this,
                    n = e / (t.drawingArea / (t.max - t.min));
                return t.options.reverse ? t.max - n : t.min + n;
            }
            getPointLabelContext(e) {
                const t = this,
                    n = t._pointLabels || [];
                if (e >= 0 && e < n.length) {
                    const a = n[e];
                    return (function (e, t, n) {
                        return Object.assign(Object.create(e), { label: n, index: t, type: "pointLabel" });
                    })(t.getContext(), e, a);
                }
            }
            getPointPosition(e, t) {
                const n = this.getIndexAngle(e) - A;
                return { x: Math.cos(n) * t + this.xCenter, y: Math.sin(n) * t + this.yCenter, angle: n };
            }
            getPointPositionForValue(e, t) {
                return this.getPointPosition(e, this.getDistanceFromCenterForValue(t));
            }
            getBasePosition(e) {
                return this.getPointPositionForValue(e || 0, this.getBaseValue());
            }
            getPointLabelPosition(e) {
                const { left: t, top: n, right: a, bottom: i } = this._pointLabelItems[e];
                return { left: t, top: n, right: a, bottom: i };
            }
            drawBackground() {
                const e = this,
                    {
                        backgroundColor: t,
                        grid: { circular: n },
                    } = e.options;
                if (t) {
                    const a = e.ctx;
                    a.save(), a.beginPath(), Tr(e, e.getDistanceFromCenterForValue(e._endValue), n, e.getLabels().length), a.closePath(), (a.fillStyle = t), a.fill(), a.restore();
                }
            }
            drawGrid() {
                const e = this,
                    t = e.ctx,
                    n = e.options,
                    { angleLines: a, grid: i } = n,
                    r = e.getLabels().length;
                let s, o, l;
                if (
                    (n.pointLabels.display &&
                        (function (e, t) {
                            const {
                                ctx: n,
                                options: { pointLabels: a },
                            } = e;
                            for (let i = t - 1; i >= 0; i--) {
                                const t = a.setContext(e.getPointLabelContext(i)),
                                    r = dt(t.font),
                                    { x: s, y: o, textAlign: l, left: d, top: u, right: m, bottom: h } = e._pointLabelItems[i],
                                    { backdropColor: _ } = t;
                                if (!c(_)) {
                                    const e = lt(t.backdropPadding);
                                    (n.fillStyle = _), n.fillRect(d - e.left, u - e.top, m - d + e.width, h - u + e.height);
                                }
                                Qe(n, e._pointLabels[i], s, o + r.lineHeight / 2, r, { color: t.color, textAlign: l, textBaseline: "middle" });
                            }
                        })(e, r),
                    i.display &&
                        e.ticks.forEach((t, n) => {
                            if (0 !== n) {
                                o = e.getDistanceFromCenterForValue(t.value);
                                const a = i.setContext(e.getContext(n - 1));
                                !(function (e, t, n, a) {
                                    const i = e.ctx,
                                        r = t.circular,
                                        { color: s, lineWidth: o } = t;
                                    (!r && !a) ||
                                        !s ||
                                        !o ||
                                        n < 0 ||
                                        (i.save(), (i.strokeStyle = s), (i.lineWidth = o), i.setLineDash(t.borderDash), (i.lineDashOffset = t.borderDashOffset), i.beginPath(), Tr(e, n, r, a), i.closePath(), i.stroke(), i.restore());
                                })(e, a, o, r);
                            }
                        }),
                    a.display)
                ) {
                    for (t.save(), s = e.getLabels().length - 1; s >= 0; s--) {
                        const i = a.setContext(e.getPointLabelContext(s)),
                            { color: r, lineWidth: d } = i;
                        d &&
                            r &&
                            ((t.lineWidth = d),
                            (t.strokeStyle = r),
                            t.setLineDash(i.borderDash),
                            (t.lineDashOffset = i.borderDashOffset),
                            (o = e.getDistanceFromCenterForValue(n.ticks.reverse ? e.min : e.max)),
                            (l = e.getPointPosition(s, o)),
                            t.beginPath(),
                            t.moveTo(e.xCenter, e.yCenter),
                            t.lineTo(l.x, l.y),
                            t.stroke());
                    }
                    t.restore();
                }
            }
            drawBorder() {}
            drawLabels() {
                const e = this,
                    t = e.ctx,
                    n = e.options,
                    a = n.ticks;
                if (!a.display) return;
                const i = e.getIndexAngle(0);
                let r, s;
                t.save(),
                    t.translate(e.xCenter, e.yCenter),
                    t.rotate(i),
                    (t.textAlign = "center"),
                    (t.textBaseline = "middle"),
                    e.ticks.forEach((i, o) => {
                        if (0 === o && !n.reverse) return;
                        const l = a.setContext(e.getContext(o)),
                            d = dt(l.font);
                        if (((r = e.getDistanceFromCenterForValue(e.ticks[o].value)), l.showLabelBackdrop)) {
                            (t.font = d.string), (s = t.measureText(i.label).width), (t.fillStyle = l.backdropColor);
                            const e = lt(l.backdropPadding);
                            t.fillRect(-s / 2 - e.left, -r - d.size / 2 - e.top, s + e.width, d.size + e.height);
                        }
                        Qe(t, i.label, 0, -r, d, { color: l.color });
                    }),
                    t.restore();
            }
            drawTitle() {}
        }
        (Hr.id = "radialLinear"),
            (Hr.defaults = {
                display: !0,
                animate: !0,
                position: "chartArea",
                angleLines: { display: !0, lineWidth: 1, borderDash: [], borderDashOffset: 0 },
                grid: { circular: !1 },
                startAngle: 0,
                ticks: { showLabelBackdrop: !0, callback: Sa.formatters.numeric },
                pointLabels: { backdropColor: void 0, backdropPadding: 2, display: !0, font: { size: 10 }, callback: (e) => e, padding: 5 },
            }),
            (Hr.defaultRoutes = { "angleLines.color": "borderColor", "pointLabels.color": "color", "ticks.color": "color" }),
            (Hr.descriptors = { angleLines: { _fallback: "grid" } });
        const jr = {
                millisecond: { common: !0, size: 1, steps: 1e3 },
                second: { common: !0, size: 1e3, steps: 60 },
                minute: { common: !0, size: 6e4, steps: 60 },
                hour: { common: !0, size: 36e5, steps: 24 },
                day: { common: !0, size: 864e5, steps: 30 },
                week: { common: !1, size: 6048e5, steps: 4 },
                month: { common: !0, size: 2628e6, steps: 12 },
                quarter: { common: !1, size: 7884e6, steps: 4 },
                year: { common: !0, size: 3154e7 },
            },
            Or = Object.keys(jr);
        function Cr(e, t) {
            return e - t;
        }
        function Pr(e, t) {
            if (c(t)) return null;
            const n = e._adapter,
                { parser: a, round: i, isoWeekday: r } = e._parseOpts;
            let s = t;
            return (
                "function" == typeof a && (s = a(s)), h(s) || (s = "string" == typeof a ? n.parse(s, a) : n.parse(s)), null === s ? null : (i && (s = "week" !== i || (!N(r) && !0 !== r) ? n.startOf(s, i) : n.startOf(s, "isoWeek", r)), +s)
            );
        }
        function Er(e, t, n, a) {
            const i = Or.length;
            for (let r = Or.indexOf(e); r < i - 1; ++r) {
                const e = jr[Or[r]],
                    i = e.steps ? e.steps : Number.MAX_SAFE_INTEGER;
                if (e.common && Math.ceil((n - t) / (i * e.size)) <= a) return Or[r];
            }
            return Or[i - 1];
        }
        function Ar(e, t, n) {
            if (n) {
                if (n.length) {
                    const { lo: a, hi: i } = ut(n, t);
                    e[n[a] >= t ? n[a] : n[i]] = !0;
                }
            } else e[t] = !0;
        }
        function Fr(e, t, n) {
            const a = [],
                i = {},
                r = t.length;
            let s, o;
            for (s = 0; s < r; ++s) (o = t[s]), (i[o] = s), a.push({ value: o, major: !1 });
            return 0 !== r && n
                ? (function (e, t, n, a) {
                      const i = e._adapter,
                          r = +i.startOf(t[0].value, a),
                          s = t[t.length - 1].value;
                      let o, l;
                      for (o = r; o <= s; o = +i.add(o, 1, a)) (l = n[o]), l >= 0 && (t[l].major = !0);
                      return t;
                  })(e, a, i, n)
                : a;
        }
        class Wr extends Wa {
            constructor(e) {
                super(e), (this._cache = { data: [], labels: [], all: [] }), (this._unit = "day"), (this._majorUnit = void 0), (this._offsets = {}), (this._normalized = !1), (this._parseOpts = void 0);
            }
            init(e, t) {
                const n = e.time || (e.time = {}),
                    a = (this._adapter = new Un._date(e.adapters.date));
                x(n.displayFormats, a.formats()), (this._parseOpts = { parser: n.parser, round: n.round, isoWeekday: n.isoWeekday }), super.init(e), (this._normalized = t.normalized);
            }
            parse(e, t) {
                return void 0 === e ? null : Pr(this, e);
            }
            beforeLayout() {
                super.beforeLayout(), (this._cache = { data: [], labels: [], all: [] });
            }
            determineDataLimits() {
                const e = this,
                    t = e.options,
                    n = e._adapter,
                    a = t.time.unit || "day";
                let { min: i, max: r, minDefined: s, maxDefined: o } = e.getUserBounds();
                function l(e) {
                    s || isNaN(e.min) || (i = Math.min(i, e.min)), o || isNaN(e.max) || (r = Math.max(r, e.max));
                }
                (s && o) || (l(e._getLabelBounds()), ("ticks" === t.bounds && "labels" === t.ticks.source) || l(e.getMinMax(!1))),
                    (i = h(i) && !isNaN(i) ? i : +n.startOf(Date.now(), a)),
                    (r = h(r) && !isNaN(r) ? r : +n.endOf(Date.now(), a) + 1),
                    (e.min = Math.min(i, r - 1)),
                    (e.max = Math.max(i + 1, r));
            }
            _getLabelBounds() {
                const e = this.getLabelTimestamps();
                let t = Number.POSITIVE_INFINITY,
                    n = Number.NEGATIVE_INFINITY;
                return e.length && ((t = e[0]), (n = e[e.length - 1])), { min: t, max: n };
            }
            buildTicks() {
                const e = this,
                    t = e.options,
                    n = t.time,
                    a = t.ticks,
                    i = "labels" === a.source ? e.getLabelTimestamps() : e._generate();
                "ticks" === t.bounds && i.length && ((e.min = e._userMin || i[0]), (e.max = e._userMax || i[i.length - 1]));
                const r = e.min,
                    s = (function (e, t, n) {
                        let a = 0,
                            i = e.length;
                        for (; a < i && e[a] < t; ) a++;
                        for (; i > a && e[i - 1] > n; ) i--;
                        return a > 0 || i < e.length ? e.slice(a, i) : e;
                    })(i, r, e.max);
                return (
                    (e._unit =
                        n.unit ||
                        (a.autoSkip
                            ? Er(n.minUnit, e.min, e.max, e._getLabelCapacity(r))
                            : (function (e, t, n, a, i) {
                                  for (let r = Or.length - 1; r >= Or.indexOf(n); r--) {
                                      const n = Or[r];
                                      if (jr[n].common && e._adapter.diff(i, a, n) >= t - 1) return n;
                                  }
                                  return Or[n ? Or.indexOf(n) : 0];
                              })(e, s.length, n.minUnit, e.min, e.max))),
                    (e._majorUnit =
                        a.major.enabled && "year" !== e._unit
                            ? (function (e) {
                                  for (let t = Or.indexOf(e) + 1, n = Or.length; t < n; ++t) if (jr[Or[t]].common) return Or[t];
                              })(e._unit)
                            : void 0),
                    e.initOffsets(i),
                    t.reverse && s.reverse(),
                    Fr(e, s, e._majorUnit)
                );
            }
            initOffsets(e) {
                const t = this;
                let n,
                    a,
                    i = 0,
                    r = 0;
                t.options.offset &&
                    e.length &&
                    ((n = t.getDecimalForValue(e[0])),
                    (i = 1 === e.length ? 1 - n : (t.getDecimalForValue(e[1]) - n) / 2),
                    (a = t.getDecimalForValue(e[e.length - 1])),
                    (r = 1 === e.length ? a : (a - t.getDecimalForValue(e[e.length - 2])) / 2));
                const s = e.length < 3 ? 0.5 : 0.25;
                (i = X(i, 0, s)), (r = X(r, 0, s)), (t._offsets = { start: i, end: r, factor: 1 / (i + 1 + r) });
            }
            _generate() {
                const e = this,
                    t = e._adapter,
                    n = e.min,
                    a = e.max,
                    i = e.options,
                    r = i.time,
                    s = r.unit || Er(r.minUnit, n, a, e._getLabelCapacity(n)),
                    o = f(r.stepSize, 1),
                    l = "week" === s && r.isoWeekday,
                    d = N(l) || !0 === l,
                    c = {};
                let u,
                    m,
                    h = n;
                if ((d && (h = +t.startOf(h, "isoWeek", l)), (h = +t.startOf(h, d ? "day" : s)), t.diff(a, n, s) > 1e5 * o)) throw new Error(n + " and " + a + " are too far apart with stepSize of " + o + " " + s);
                const _ = "data" === i.ticks.source && e.getDataTimestamps();
                for (u = h, m = 0; u < a; u = +t.add(u, o, s), m++) Ar(c, u, _);
                return (
                    (u !== a && "ticks" !== i.bounds && 1 !== m) || Ar(c, u, _),
                    Object.keys(c)
                        .sort((e, t) => e - t)
                        .map((e) => +e)
                );
            }
            getLabelForValue(e) {
                const t = this._adapter,
                    n = this.options.time;
                return n.tooltipFormat ? t.format(e, n.tooltipFormat) : t.format(e, n.displayFormats.datetime);
            }
            _tickFormatFunction(e, t, n, a) {
                const i = this,
                    r = i.options,
                    s = r.time.displayFormats,
                    o = i._unit,
                    l = i._majorUnit,
                    d = o && s[o],
                    c = l && s[l],
                    u = n[t],
                    m = l && c && u && u.major,
                    h = i._adapter.format(e, a || (m ? c : d)),
                    _ = r.ticks.callback;
                return _ ? g(_, [h, t, n], i) : h;
            }
            generateTickLabels(e) {
                let t, n, a;
                for (t = 0, n = e.length; t < n; ++t) (a = e[t]), (a.label = this._tickFormatFunction(a.value, t, e));
            }
            getDecimalForValue(e) {
                return null === e ? NaN : (e - this.min) / (this.max - this.min);
            }
            getPixelForValue(e) {
                const t = this._offsets,
                    n = this.getDecimalForValue(e);
                return this.getPixelForDecimal((t.start + n) * t.factor);
            }
            getValueForPixel(e) {
                const t = this,
                    n = t._offsets,
                    a = t.getDecimalForPixel(e) / n.factor - n.end;
                return t.min + a * (t.max - t.min);
            }
            _getLabelSize(e) {
                const t = this.options.ticks,
                    n = this.ctx.measureText(e).width,
                    a = U(this.isHorizontal() ? t.maxRotation : t.minRotation),
                    i = Math.cos(a),
                    r = Math.sin(a),
                    s = this._resolveTickFontOptions(0).size;
                return { w: n * i + s * r, h: n * r + s * i };
            }
            _getLabelCapacity(e) {
                const t = this,
                    n = t.options.time,
                    a = n.displayFormats,
                    i = a[n.unit] || a.millisecond,
                    r = t._tickFormatFunction(e, 0, Fr(t, [e], t._majorUnit), i),
                    s = t._getLabelSize(r),
                    o = Math.floor(t.isHorizontal() ? t.width / s.w : t.height / s.h) - 1;
                return o > 0 ? o : 1;
            }
            getDataTimestamps() {
                const e = this;
                let t,
                    n,
                    a = e._cache.data || [];
                if (a.length) return a;
                const i = e.getMatchingVisibleMetas();
                if (e._normalized && i.length) return (e._cache.data = i[0].controller.getAllParsedValues(e));
                for (t = 0, n = i.length; t < n; ++t) a = a.concat(i[t].controller.getAllParsedValues(e));
                return (e._cache.data = e.normalize(a));
            }
            getLabelTimestamps() {
                const e = this,
                    t = e._cache.labels || [];
                let n, a;
                if (t.length) return t;
                const i = e.getLabels();
                for (n = 0, a = i.length; n < a; ++n) t.push(Pr(e, i[n]));
                return (e._cache.labels = e._normalized ? t : e.normalize(t));
            }
            normalize(e) {
                return pt(e.sort(Cr));
            }
        }
        function Rr(e, t, n) {
            let a,
                i,
                r,
                s,
                o = 0,
                l = e.length - 1;
            n
                ? (t >= e[o].pos && t <= e[l].pos && ({ lo: o, hi: l } = mt(e, "pos", t)), ({ pos: a, time: r } = e[o]), ({ pos: i, time: s } = e[l]))
                : (t >= e[o].time && t <= e[l].time && ({ lo: o, hi: l } = mt(e, "time", t)), ({ time: a, pos: r } = e[o]), ({ time: i, pos: s } = e[l]));
            const d = i - a;
            return d ? r + ((s - r) * (t - a)) / d : r;
        }
        (Wr.id = "time"), (Wr.defaults = { bounds: "data", adapters: {}, time: { parser: !1, unit: !1, round: !1, isoWeekday: !1, minUnit: "millisecond", displayFormats: {} }, ticks: { source: "auto", major: { enabled: !1 } } });
        class Ir extends Wr {
            constructor(e) {
                super(e), (this._table = []), (this._minPos = void 0), (this._tableRange = void 0);
            }
            initOffsets() {
                const e = this,
                    t = e._getTimestampsForTable(),
                    n = (e._table = e.buildLookupTable(t));
                (e._minPos = Rr(n, e.min)), (e._tableRange = Rr(n, e.max) - e._minPos), super.initOffsets(t);
            }
            buildLookupTable(e) {
                const { min: t, max: n } = this,
                    a = [],
                    i = [];
                let r, s, o, l, d;
                for (r = 0, s = e.length; r < s; ++r) (l = e[r]), l >= t && l <= n && a.push(l);
                if (a.length < 2)
                    return [
                        { time: t, pos: 0 },
                        { time: n, pos: 1 },
                    ];
                for (r = 0, s = a.length; r < s; ++r) (d = a[r + 1]), (o = a[r - 1]), (l = a[r]), Math.round((d + o) / 2) !== l && i.push({ time: l, pos: r / (s - 1) });
                return i;
            }
            _getTimestampsForTable() {
                const e = this;
                let t = e._cache.all || [];
                if (t.length) return t;
                const n = e.getDataTimestamps(),
                    a = e.getLabelTimestamps();
                return (t = n.length && a.length ? e.normalize(n.concat(a)) : n.length ? n : a), (t = e._cache.all = t), t;
            }
            getDecimalForValue(e) {
                return (Rr(this._table, e) - this._minPos) / this._tableRange;
            }
            getValueForPixel(e) {
                const t = this,
                    n = t._offsets,
                    a = t.getDecimalForPixel(e) / n.factor - n.end;
                return Rr(t._table, a * t._tableRange + t._minPos, !0);
            }
        }
        (Ir.id = "timeseries"), (Ir.defaults = Wr.defaults);
        const zr = ["onChange", "onClose", "onDayCreate", "onDestroy", "onKeyDown", "onMonthChange", "onOpen", "onParseConfig", "onReady", "onValueUpdate", "onYearChange", "onPreCalendarPosition"],
            Nr = {
                _disable: [],
                allowInput: !1,
                allowInvalidPreload: !1,
                altFormat: "F j, Y",
                altInput: !1,
                altInputClass: "form-control input",
                animate: "object" == typeof window && -1 === window.navigator.userAgent.indexOf("MSIE"),
                ariaDateFormat: "F j, Y",
                autoFillDefaultTime: !0,
                clickOpens: !0,
                closeOnSelect: !0,
                conjunction: ", ",
                dateFormat: "Y-m-d",
                defaultHour: 12,
                defaultMinute: 0,
                defaultSeconds: 0,
                disable: [],
                disableMobile: !1,
                enableSeconds: !1,
                enableTime: !1,
                errorHandler: (e) => "undefined" != typeof console && console.warn(e),
                getWeek: (e) => {
                    const t = new Date(e.getTime());
                    t.setHours(0, 0, 0, 0), t.setDate(t.getDate() + 3 - ((t.getDay() + 6) % 7));
                    var n = new Date(t.getFullYear(), 0, 4);
                    return 1 + Math.round(((t.getTime() - n.getTime()) / 864e5 - 3 + ((n.getDay() + 6) % 7)) / 7);
                },
                hourIncrement: 1,
                ignoredFocusElements: [],
                inline: !1,
                locale: "default",
                minuteIncrement: 5,
                mode: "single",
                monthSelectorType: "dropdown",
                nextArrow:
                    "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",
                noCalendar: !1,
                now: new Date(),
                onChange: [],
                onClose: [],
                onDayCreate: [],
                onDestroy: [],
                onKeyDown: [],
                onMonthChange: [],
                onOpen: [],
                onParseConfig: [],
                onReady: [],
                onValueUpdate: [],
                onYearChange: [],
                onPreCalendarPosition: [],
                plugins: [],
                position: "auto",
                positionElement: void 0,
                prevArrow:
                    "<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",
                shorthandCurrentMonth: !1,
                showMonths: 1,
                static: !1,
                time_24hr: !1,
                weekNumbers: !1,
                wrap: !1,
            },
            Br = {
                weekdays: { shorthand: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], longhand: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] },
                months: {
                    shorthand: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
                    longhand: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
                },
                daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
                firstDayOfWeek: 0,
                ordinal: (e) => {
                    const t = e % 100;
                    if (t > 3 && t < 21) return "th";
                    switch (t % 10) {
                        case 1:
                            return "st";
                        case 2:
                            return "nd";
                        case 3:
                            return "rd";
                        default:
                            return "th";
                    }
                },
                rangeSeparator: " to ",
                weekAbbreviation: "Wk",
                scrollTitle: "Scroll to increment",
                toggleTitle: "Click to toggle",
                amPM: ["AM", "PM"],
                yearAriaLabel: "Year",
                monthAriaLabel: "Month",
                hourAriaLabel: "Hour",
                minuteAriaLabel: "Minute",
                time_24hr: !1,
            };
        var Vr = Br;
        const Ur = (e, t = 2) => ("000" + e).slice(-1 * t),
            Jr = (e) => (!0 === e ? 1 : 0);
        function $r(e, t) {
            let n;
            return function () {
                clearTimeout(n), (n = setTimeout(() => e.apply(this, arguments), t));
            };
        }
        const Gr = (e) => (e instanceof Array ? e : [e]);
        function qr(e, t, n) {
            if (!0 === n) return e.classList.add(t);
            e.classList.remove(t);
        }
        function Kr(e, t, n) {
            const a = window.document.createElement(e);
            return (t = t || ""), (n = n || ""), (a.className = t), void 0 !== n && (a.textContent = n), a;
        }
        function Zr(e) {
            for (; e.firstChild; ) e.removeChild(e.firstChild);
        }
        function Xr(e, t) {
            const n = Kr("div", "numInputWrapper"),
                a = Kr("input", "numInput " + e),
                i = Kr("span", "arrowUp"),
                r = Kr("span", "arrowDown");
            if ((-1 === navigator.userAgent.indexOf("MSIE 9.0") ? (a.type = "number") : ((a.type = "text"), (a.pattern = "\\d*")), void 0 !== t)) for (const e in t) a.setAttribute(e, t[e]);
            return n.appendChild(a), n.appendChild(i), n.appendChild(r), n;
        }
        function Qr(e) {
            try {
                if ("function" == typeof e.composedPath) {
                    return e.composedPath()[0];
                }
                return e.target;
            } catch (t) {
                return e.target;
            }
        }
        const es = () => {},
            ts = (e, t, n) => n.months[t ? "shorthand" : "longhand"][e],
            ns = {
                D: es,
                F: function (e, t, n) {
                    e.setMonth(n.months.longhand.indexOf(t));
                },
                G: (e, t) => {
                    e.setHours(parseFloat(t));
                },
                H: (e, t) => {
                    e.setHours(parseFloat(t));
                },
                J: (e, t) => {
                    e.setDate(parseFloat(t));
                },
                K: (e, t, n) => {
                    e.setHours((e.getHours() % 12) + 12 * Jr(new RegExp(n.amPM[1], "i").test(t)));
                },
                M: function (e, t, n) {
                    e.setMonth(n.months.shorthand.indexOf(t));
                },
                S: (e, t) => {
                    e.setSeconds(parseFloat(t));
                },
                U: (e, t) => new Date(1e3 * parseFloat(t)),
                W: function (e, t, n) {
                    const a = parseInt(t),
                        i = new Date(e.getFullYear(), 0, 2 + 7 * (a - 1), 0, 0, 0, 0);
                    return i.setDate(i.getDate() - i.getDay() + n.firstDayOfWeek), i;
                },
                Y: (e, t) => {
                    e.setFullYear(parseFloat(t));
                },
                Z: (e, t) => new Date(t),
                d: (e, t) => {
                    e.setDate(parseFloat(t));
                },
                h: (e, t) => {
                    e.setHours(parseFloat(t));
                },
                i: (e, t) => {
                    e.setMinutes(parseFloat(t));
                },
                j: (e, t) => {
                    e.setDate(parseFloat(t));
                },
                l: es,
                m: (e, t) => {
                    e.setMonth(parseFloat(t) - 1);
                },
                n: (e, t) => {
                    e.setMonth(parseFloat(t) - 1);
                },
                s: (e, t) => {
                    e.setSeconds(parseFloat(t));
                },
                u: (e, t) => new Date(parseFloat(t)),
                w: es,
                y: (e, t) => {
                    e.setFullYear(2e3 + parseFloat(t));
                },
            },
            as = {
                D: "(\\w+)",
                F: "(\\w+)",
                G: "(\\d\\d|\\d)",
                H: "(\\d\\d|\\d)",
                J: "(\\d\\d|\\d)\\w+",
                K: "",
                M: "(\\w+)",
                S: "(\\d\\d|\\d)",
                U: "(.+)",
                W: "(\\d\\d|\\d)",
                Y: "(\\d{4})",
                Z: "(.+)",
                d: "(\\d\\d|\\d)",
                h: "(\\d\\d|\\d)",
                i: "(\\d\\d|\\d)",
                j: "(\\d\\d|\\d)",
                l: "(\\w+)",
                m: "(\\d\\d|\\d)",
                n: "(\\d\\d|\\d)",
                s: "(\\d\\d|\\d)",
                u: "(.+)",
                w: "(\\d\\d|\\d)",
                y: "(\\d{2})",
            },
            is = {
                Z: (e) => e.toISOString(),
                D: function (e, t, n) {
                    return t.weekdays.shorthand[is.w(e, t, n)];
                },
                F: function (e, t, n) {
                    return ts(is.n(e, t, n) - 1, !1, t);
                },
                G: function (e, t, n) {
                    return Ur(is.h(e, t, n));
                },
                H: (e) => Ur(e.getHours()),
                J: function (e, t) {
                    return void 0 !== t.ordinal ? e.getDate() + t.ordinal(e.getDate()) : e.getDate();
                },
                K: (e, t) => t.amPM[Jr(e.getHours() > 11)],
                M: function (e, t) {
                    return ts(e.getMonth(), !0, t);
                },
                S: (e) => Ur(e.getSeconds()),
                U: (e) => e.getTime() / 1e3,
                W: function (e, t, n) {
                    return n.getWeek(e);
                },
                Y: (e) => Ur(e.getFullYear(), 4),
                d: (e) => Ur(e.getDate()),
                h: (e) => (e.getHours() % 12 ? e.getHours() % 12 : 12),
                i: (e) => Ur(e.getMinutes()),
                j: (e) => e.getDate(),
                l: function (e, t) {
                    return t.weekdays.longhand[e.getDay()];
                },
                m: (e) => Ur(e.getMonth() + 1),
                n: (e) => e.getMonth() + 1,
                s: (e) => e.getSeconds(),
                u: (e) => e.getTime(),
                w: (e) => e.getDay(),
                y: (e) => String(e.getFullYear()).substring(2),
            },
            rs = ({ config: e = Nr, l10n: t = Br, isMobile: n = !1 }) => (a, i, r) => {
                const s = r || t;
                return void 0 === e.formatDate || n
                    ? i
                          .split("")
                          .map((t, n, i) => (is[t] && "\\" !== i[n - 1] ? is[t](a, s, e) : "\\" !== t ? t : ""))
                          .join("")
                    : e.formatDate(a, i, s);
            },
            ss = ({ config: e = Nr, l10n: t = Br }) => (n, a, i, r) => {
                if (0 !== n && !n) return;
                const s = r || t;
                let o;
                const l = n;
                if (n instanceof Date) o = new Date(n.getTime());
                else if ("string" != typeof n && void 0 !== n.toFixed) o = new Date(n);
                else if ("string" == typeof n) {
                    const t = a || (e || Nr).dateFormat,
                        r = String(n).trim();
                    if ("today" === r) (o = new Date()), (i = !0);
                    else if (/Z$/.test(r) || /GMT$/.test(r)) o = new Date(n);
                    else if (e && e.parseDate) o = e.parseDate(n, t);
                    else {
                        o = e && e.noCalendar ? new Date(new Date().setHours(0, 0, 0, 0)) : new Date(new Date().getFullYear(), 0, 1, 0, 0, 0, 0);
                        let a,
                            i = [];
                        for (let e = 0, r = 0, l = ""; e < t.length; e++) {
                            const d = t[e],
                                c = "\\" === d,
                                u = "\\" === t[e - 1] || c;
                            if (as[d] && !u) {
                                l += as[d];
                                const e = new RegExp(l).exec(n);
                                e && (a = !0) && i["Y" !== d ? "push" : "unshift"]({ fn: ns[d], val: e[++r] });
                            } else c || (l += ".");
                            i.forEach(({ fn: e, val: t }) => (o = e(o, t, s) || o));
                        }
                        o = a ? o : void 0;
                    }
                }
                if (o instanceof Date && !isNaN(o.getTime())) return !0 === i && o.setHours(0, 0, 0, 0), o;
                e.errorHandler(new Error("Invalid date provided: " + l));
            };
        function os(e, t, n = !0) {
            return !1 !== n ? new Date(e.getTime()).setHours(0, 0, 0, 0) - new Date(t.getTime()).setHours(0, 0, 0, 0) : e.getTime() - t.getTime();
        }
        const ls = 864e5;
        function ds(e) {
            let t = e.defaultHour,
                n = e.defaultMinute,
                a = e.defaultSeconds;
            if (void 0 !== e.minDate) {
                const i = e.minDate.getHours(),
                    r = e.minDate.getMinutes(),
                    s = e.minDate.getSeconds();
                t < i && (t = i), t === i && n < r && (n = r), t === i && n === r && a < s && (a = e.minDate.getSeconds());
            }
            if (void 0 !== e.maxDate) {
                const i = e.maxDate.getHours(),
                    r = e.maxDate.getMinutes();
                (t = Math.min(t, i)), t === i && (n = Math.min(r, n)), t === i && n === r && (a = e.maxDate.getSeconds());
            }
            return { hours: t, minutes: n, seconds: a };
        }
        n(150);
        function cs(e, t) {
            const n = { config: Object.assign(Object.assign({}, Nr), ms.defaultConfig), l10n: Vr };
            function a(e) {
                return e.bind(n);
            }
            function i() {
                const e = n.config;
                (!1 === e.weekNumbers && 1 === e.showMonths) ||
                    (!0 !== e.noCalendar &&
                        window.requestAnimationFrame(function () {
                            if ((void 0 !== n.calendarContainer && ((n.calendarContainer.style.visibility = "hidden"), (n.calendarContainer.style.display = "block")), void 0 !== n.daysContainer)) {
                                const t = (n.days.offsetWidth + 1) * e.showMonths;
                                (n.daysContainer.style.width = t + "px"),
                                    (n.calendarContainer.style.width = t + (void 0 !== n.weekWrapper ? n.weekWrapper.offsetWidth : 0) + "px"),
                                    n.calendarContainer.style.removeProperty("visibility"),
                                    n.calendarContainer.style.removeProperty("display");
                            }
                        }));
            }
            function r(e) {
                if (0 === n.selectedDates.length) {
                    const e = void 0 === n.config.minDate || os(new Date(), n.config.minDate) >= 0 ? new Date() : new Date(n.config.minDate.getTime()),
                        t = ds(n.config);
                    e.setHours(t.hours, t.minutes, t.seconds, e.getMilliseconds()), (n.selectedDates = [e]), (n.latestSelectedDateObj = e);
                }
                void 0 !== e &&
                    "blur" !== e.type &&
                    (function (e) {
                        e.preventDefault();
                        const t = "keydown" === e.type,
                            a = Qr(e),
                            i = a;
                        void 0 !== n.amPM && a === n.amPM && (n.amPM.textContent = n.l10n.amPM[Jr(n.amPM.textContent === n.l10n.amPM[0])]);
                        const r = parseFloat(i.getAttribute("min")),
                            s = parseFloat(i.getAttribute("max")),
                            o = parseFloat(i.getAttribute("step")),
                            l = parseInt(i.value, 10),
                            d = e.delta || (t ? (38 === e.which ? 1 : -1) : 0);
                        let c = l + o * d;
                        if (void 0 !== i.value && 2 === i.value.length) {
                            const e = i === n.hourElement,
                                t = i === n.minuteElement;
                            c < r ? ((c = s + c + Jr(!e) + (Jr(e) && Jr(!n.amPM))), t && _(void 0, -1, n.hourElement)) : c > s && ((c = i === n.hourElement ? c - s - Jr(!n.amPM) : r), t && _(void 0, 1, n.hourElement)),
                                n.amPM && e && (1 === o ? c + l === 23 : Math.abs(c - l) > o) && (n.amPM.textContent = n.l10n.amPM[Jr(n.amPM.textContent === n.l10n.amPM[0])]),
                                (i.value = Ur(c));
                        }
                    })(e);
                const t = n._input.value;
                s(), Z(), n._input.value !== t && n._debouncedChange();
            }
            function s() {
                if (void 0 === n.hourElement || void 0 === n.minuteElement) return;
                let e = (parseInt(n.hourElement.value.slice(-2), 10) || 0) % 24,
                    t = (parseInt(n.minuteElement.value, 10) || 0) % 60,
                    a = void 0 !== n.secondElement ? (parseInt(n.secondElement.value, 10) || 0) % 60 : 0;
                var i, r;
                void 0 !== n.amPM && ((i = e), (r = n.amPM.textContent), (e = (i % 12) + 12 * Jr(r === n.l10n.amPM[1])));
                const s = void 0 !== n.config.minTime || (n.config.minDate && n.minDateHasTime && n.latestSelectedDateObj && 0 === os(n.latestSelectedDateObj, n.config.minDate, !0));
                if (void 0 !== n.config.maxTime || (n.config.maxDate && n.maxDateHasTime && n.latestSelectedDateObj && 0 === os(n.latestSelectedDateObj, n.config.maxDate, !0))) {
                    const i = void 0 !== n.config.maxTime ? n.config.maxTime : n.config.maxDate;
                    (e = Math.min(e, i.getHours())), e === i.getHours() && (t = Math.min(t, i.getMinutes())), t === i.getMinutes() && (a = Math.min(a, i.getSeconds()));
                }
                if (s) {
                    const i = void 0 !== n.config.minTime ? n.config.minTime : n.config.minDate;
                    (e = Math.max(e, i.getHours())), e === i.getHours() && t < i.getMinutes() && (t = i.getMinutes()), t === i.getMinutes() && (a = Math.max(a, i.getSeconds()));
                }
                l(e, t, a);
            }
            function o(e) {
                const t = e || n.latestSelectedDateObj;
                t && l(t.getHours(), t.getMinutes(), t.getSeconds());
            }
            function l(e, t, a) {
                void 0 !== n.latestSelectedDateObj && n.latestSelectedDateObj.setHours(e % 24, t, a || 0, 0),
                    n.hourElement &&
                        n.minuteElement &&
                        !n.isMobile &&
                        ((n.hourElement.value = Ur(n.config.time_24hr ? e : ((12 + e) % 12) + 12 * Jr(e % 12 == 0))),
                        (n.minuteElement.value = Ur(t)),
                        void 0 !== n.amPM && (n.amPM.textContent = n.l10n.amPM[Jr(e >= 12)]),
                        void 0 !== n.secondElement && (n.secondElement.value = Ur(a)));
            }
            function d(e) {
                const t = Qr(e),
                    n = parseInt(t.value) + (e.delta || 0);
                (n / 1e3 > 1 || ("Enter" === e.key && !/[^\d]/.test(n.toString()))) && S(n);
            }
            function c(e, t, a, i) {
                return t instanceof Array ? t.forEach((t) => c(e, t, a, i)) : e instanceof Array ? e.forEach((e) => c(e, t, a, i)) : (e.addEventListener(t, a, i), void n._handlers.push({ remove: () => e.removeEventListener(t, a) }));
            }
            function u() {
                J("onChange");
            }
            function m(e, t) {
                const a = void 0 !== e ? n.parseDate(e) : n.latestSelectedDateObj || (n.config.minDate && n.config.minDate > n.now ? n.config.minDate : n.config.maxDate && n.config.maxDate < n.now ? n.config.maxDate : n.now),
                    i = n.currentYear,
                    r = n.currentMonth;
                try {
                    void 0 !== a && ((n.currentYear = a.getFullYear()), (n.currentMonth = a.getMonth()));
                } catch (e) {
                    (e.message = "Invalid date supplied: " + a), n.config.errorHandler(e);
                }
                t && n.currentYear !== i && (J("onYearChange"), L()), !t || (n.currentYear === i && n.currentMonth === r) || J("onMonthChange"), n.redraw();
            }
            function h(e) {
                const t = Qr(e);
                ~t.className.indexOf("arrow") && _(e, t.classList.contains("arrowUp") ? 1 : -1);
            }
            function _(e, t, n) {
                const a = e && Qr(e),
                    i = n || (a && a.parentNode && a.parentNode.firstChild),
                    r = $("increment");
                (r.delta = t), i && i.dispatchEvent(r);
            }
            function f(e, t, a, i) {
                const r = H(t, !0),
                    s = Kr("span", "flatpickr-day " + e, t.getDate().toString());
                return (
                    (s.dateObj = t),
                    (s.$i = i),
                    s.setAttribute("aria-label", n.formatDate(t, n.config.ariaDateFormat)),
                    -1 === e.indexOf("hidden") && 0 === os(t, n.now) && ((n.todayDateElem = s), s.classList.add("today"), s.setAttribute("aria-current", "date")),
                    r
                        ? ((s.tabIndex = -1),
                          G(t) &&
                              (s.classList.add("selected"),
                              (n.selectedDateElem = s),
                              "range" === n.config.mode &&
                                  (qr(s, "startRange", n.selectedDates[0] && 0 === os(t, n.selectedDates[0], !0)),
                                  qr(s, "endRange", n.selectedDates[1] && 0 === os(t, n.selectedDates[1], !0)),
                                  "nextMonthDay" === e && s.classList.add("inRange"))))
                        : s.classList.add("flatpickr-disabled"),
                    "range" === n.config.mode &&
                        (function (e) {
                            return !("range" !== n.config.mode || n.selectedDates.length < 2) && os(e, n.selectedDates[0]) >= 0 && os(e, n.selectedDates[1]) <= 0;
                        })(t) &&
                        !G(t) &&
                        s.classList.add("inRange"),
                    n.weekNumbers && 1 === n.config.showMonths && "prevMonthDay" !== e && a % 7 == 1 && n.weekNumbers.insertAdjacentHTML("beforeend", "<span class='flatpickr-day'>" + n.config.getWeek(t) + "</span>"),
                    J("onDayCreate", s),
                    s
                );
            }
            function p(e) {
                e.focus(), "range" === n.config.mode && P(e);
            }
            function g(e) {
                const t = e > 0 ? 0 : n.config.showMonths - 1,
                    a = e > 0 ? n.config.showMonths : -1;
                for (let i = t; i != a; i += e) {
                    const t = n.daysContainer.children[i],
                        a = e > 0 ? 0 : t.children.length - 1,
                        r = e > 0 ? t.children.length : -1;
                    for (let n = a; n != r; n += e) {
                        const e = t.children[n];
                        if (-1 === e.className.indexOf("hidden") && H(e.dateObj)) return e;
                    }
                }
            }
            function y(e, t) {
                const a = j(document.activeElement || document.body),
                    i = void 0 !== e ? e : a ? document.activeElement : void 0 !== n.selectedDateElem && j(n.selectedDateElem) ? n.selectedDateElem : void 0 !== n.todayDateElem && j(n.todayDateElem) ? n.todayDateElem : g(t > 0 ? 1 : -1);
                void 0 === i
                    ? n._input.focus()
                    : a
                    ? (function (e, t) {
                          const a = -1 === e.className.indexOf("Month") ? e.dateObj.getMonth() : n.currentMonth,
                              i = t > 0 ? n.config.showMonths : -1,
                              r = t > 0 ? 1 : -1;
                          for (let s = a - n.currentMonth; s != i; s += r) {
                              const i = n.daysContainer.children[s],
                                  o = a - n.currentMonth === s ? e.$i + t : t < 0 ? i.children.length - 1 : 0,
                                  l = i.children.length;
                              for (let n = o; n >= 0 && n < l && n != (t > 0 ? l : -1); n += r) {
                                  const a = i.children[n];
                                  if (-1 === a.className.indexOf("hidden") && H(a.dateObj) && Math.abs(e.$i - n) >= Math.abs(t)) return p(a);
                              }
                          }
                          n.changeMonth(r), y(g(r), 0);
                      })(i, t)
                    : p(i);
            }
            function M(e, t) {
                const a = (new Date(e, t, 1).getDay() - n.l10n.firstDayOfWeek + 7) % 7,
                    i = n.utils.getDaysInMonth((t - 1 + 12) % 12, e),
                    r = n.utils.getDaysInMonth(t, e),
                    s = window.document.createDocumentFragment(),
                    o = n.config.showMonths > 1,
                    l = o ? "prevMonthDay hidden" : "prevMonthDay",
                    d = o ? "nextMonthDay hidden" : "nextMonthDay";
                let c = i + 1 - a,
                    u = 0;
                for (; c <= i; c++, u++) s.appendChild(f(l, new Date(e, t - 1, c), c, u));
                for (c = 1; c <= r; c++, u++) s.appendChild(f("", new Date(e, t, c), c, u));
                for (let i = r + 1; i <= 42 - a && (1 === n.config.showMonths || u % 7 != 0); i++, u++) s.appendChild(f(d, new Date(e, t + 1, i % r), i, u));
                const m = Kr("div", "dayContainer");
                return m.appendChild(s), m;
            }
            function b() {
                if (void 0 === n.daysContainer) return;
                Zr(n.daysContainer), n.weekNumbers && Zr(n.weekNumbers);
                const e = document.createDocumentFragment();
                for (let t = 0; t < n.config.showMonths; t++) {
                    const a = new Date(n.currentYear, n.currentMonth, 1);
                    a.setMonth(n.currentMonth + t), e.appendChild(M(a.getFullYear(), a.getMonth()));
                }
                n.daysContainer.appendChild(e), (n.days = n.daysContainer.firstChild), "range" === n.config.mode && 1 === n.selectedDates.length && P();
            }
            function L() {
                if (n.config.showMonths > 1 || "dropdown" !== n.config.monthSelectorType) return;
                const e = function (e) {
                    return (
                        !(void 0 !== n.config.minDate && n.currentYear === n.config.minDate.getFullYear() && e < n.config.minDate.getMonth()) &&
                        !(void 0 !== n.config.maxDate && n.currentYear === n.config.maxDate.getFullYear() && e > n.config.maxDate.getMonth())
                    );
                };
                (n.monthsDropdownContainer.tabIndex = -1), (n.monthsDropdownContainer.innerHTML = "");
                for (let t = 0; t < 12; t++) {
                    if (!e(t)) continue;
                    const a = Kr("option", "flatpickr-monthDropdown-month");
                    (a.value = new Date(n.currentYear, t).getMonth().toString()),
                        (a.textContent = ts(t, n.config.shorthandCurrentMonth, n.l10n)),
                        (a.tabIndex = -1),
                        n.currentMonth === t && (a.selected = !0),
                        n.monthsDropdownContainer.appendChild(a);
                }
            }
            function v() {
                const e = Kr("div", "flatpickr-month"),
                    t = window.document.createDocumentFragment();
                let a;
                n.config.showMonths > 1 || "static" === n.config.monthSelectorType
                    ? (a = Kr("span", "cur-month"))
                    : ((n.monthsDropdownContainer = Kr("select", "flatpickr-monthDropdown-months")),
                      n.monthsDropdownContainer.setAttribute("aria-label", n.l10n.monthAriaLabel),
                      c(n.monthsDropdownContainer, "change", (e) => {
                          const t = Qr(e),
                              a = parseInt(t.value, 10);
                          n.changeMonth(a - n.currentMonth), J("onMonthChange");
                      }),
                      L(),
                      (a = n.monthsDropdownContainer));
                const i = Xr("cur-year", { tabindex: "-1" }),
                    r = i.getElementsByTagName("input")[0];
                r.setAttribute("aria-label", n.l10n.yearAriaLabel),
                    n.config.minDate && r.setAttribute("min", n.config.minDate.getFullYear().toString()),
                    n.config.maxDate && (r.setAttribute("max", n.config.maxDate.getFullYear().toString()), (r.disabled = !!n.config.minDate && n.config.minDate.getFullYear() === n.config.maxDate.getFullYear()));
                const s = Kr("div", "flatpickr-current-month");
                return s.appendChild(a), s.appendChild(i), t.appendChild(s), e.appendChild(t), { container: e, yearElement: r, monthElement: a };
            }
            function k() {
                Zr(n.monthNav), n.monthNav.appendChild(n.prevMonthNav), n.config.showMonths && ((n.yearElements = []), (n.monthElements = []));
                for (let e = n.config.showMonths; e--; ) {
                    const e = v();
                    n.yearElements.push(e.yearElement), n.monthElements.push(e.monthElement), n.monthNav.appendChild(e.container);
                }
                n.monthNav.appendChild(n.nextMonthNav);
            }
            function x() {
                n.weekdayContainer ? Zr(n.weekdayContainer) : (n.weekdayContainer = Kr("div", "flatpickr-weekdays"));
                for (let e = n.config.showMonths; e--; ) {
                    const e = Kr("div", "flatpickr-weekdaycontainer");
                    n.weekdayContainer.appendChild(e);
                }
                return w(), n.weekdayContainer;
            }
            function w() {
                if (!n.weekdayContainer) return;
                const e = n.l10n.firstDayOfWeek;
                let t = [...n.l10n.weekdays.shorthand];
                e > 0 && e < t.length && (t = [...t.splice(e, t.length), ...t.splice(0, e)]);
                for (let e = n.config.showMonths; e--; ) n.weekdayContainer.children[e].innerHTML = `\n      <span class='flatpickr-weekday'>\n        ${t.join("</span><span class='flatpickr-weekday'>")}\n      </span>\n      `;
            }
            function Y(e, t = !0) {
                const a = t ? e : e - n.currentMonth;
                (a < 0 && !0 === n._hidePrevMonthArrow) ||
                    (a > 0 && !0 === n._hideNextMonthArrow) ||
                    ((n.currentMonth += a),
                    (n.currentMonth < 0 || n.currentMonth > 11) && ((n.currentYear += n.currentMonth > 11 ? 1 : -1), (n.currentMonth = (n.currentMonth + 12) % 12), J("onYearChange"), L()),
                    b(),
                    J("onMonthChange"),
                    q());
            }
            function D(e) {
                return !(!n.config.appendTo || !n.config.appendTo.contains(e)) || n.calendarContainer.contains(e);
            }
            function T(e) {
                if (n.isOpen && !n.config.inline) {
                    const t = Qr(e),
                        a = D(t),
                        i = t === n.input || t === n.altInput || n.element.contains(t) || (e.path && e.path.indexOf && (~e.path.indexOf(n.input) || ~e.path.indexOf(n.altInput))),
                        s = "blur" === e.type ? i && e.relatedTarget && !D(e.relatedTarget) : !i && !a && !D(e.relatedTarget),
                        o = !n.config.ignoredFocusElements.some((e) => e.contains(t));
                    s &&
                        o &&
                        (void 0 !== n.timeContainer && void 0 !== n.minuteElement && void 0 !== n.hourElement && "" !== n.input.value && void 0 !== n.input.value && r(),
                        n.close(),
                        n.config && "range" === n.config.mode && 1 === n.selectedDates.length && (n.clear(!1), n.redraw()));
                }
            }
            function S(e) {
                if (!e || (n.config.minDate && e < n.config.minDate.getFullYear()) || (n.config.maxDate && e > n.config.maxDate.getFullYear())) return;
                const t = e,
                    a = n.currentYear !== t;
                (n.currentYear = t || n.currentYear),
                    n.config.maxDate && n.currentYear === n.config.maxDate.getFullYear()
                        ? (n.currentMonth = Math.min(n.config.maxDate.getMonth(), n.currentMonth))
                        : n.config.minDate && n.currentYear === n.config.minDate.getFullYear() && (n.currentMonth = Math.max(n.config.minDate.getMonth(), n.currentMonth)),
                    a && (n.redraw(), J("onYearChange"), L());
            }
            function H(e, t = !0) {
                var a;
                const i = n.parseDate(e, void 0, t);
                if ((n.config.minDate && i && os(i, n.config.minDate, void 0 !== t ? t : !n.minDateHasTime) < 0) || (n.config.maxDate && i && os(i, n.config.maxDate, void 0 !== t ? t : !n.maxDateHasTime) > 0)) return !1;
                if (!n.config.enable && 0 === n.config.disable.length) return !0;
                if (void 0 === i) return !1;
                const r = !!n.config.enable,
                    s = null !== (a = n.config.enable) && void 0 !== a ? a : n.config.disable;
                for (let e, t = 0; t < s.length; t++) {
                    if (((e = s[t]), "function" == typeof e && e(i))) return r;
                    if (e instanceof Date && void 0 !== i && e.getTime() === i.getTime()) return r;
                    if ("string" == typeof e) {
                        const t = n.parseDate(e, void 0, !0);
                        return t && t.getTime() === i.getTime() ? r : !r;
                    }
                    if ("object" == typeof e && void 0 !== i && e.from && e.to && i.getTime() >= e.from.getTime() && i.getTime() <= e.to.getTime()) return r;
                }
                return !r;
            }
            function j(e) {
                return void 0 !== n.daysContainer && -1 === e.className.indexOf("hidden") && -1 === e.className.indexOf("flatpickr-disabled") && n.daysContainer.contains(e);
            }
            function O(e) {
                !(e.target === n._input) ||
                    !(n.selectedDates.length > 0 || n._input.value.length > 0) ||
                    (e.relatedTarget && D(e.relatedTarget)) ||
                    n.setDate(n._input.value, !0, e.target === n.altInput ? n.config.altFormat : n.config.dateFormat);
            }
            function C(t) {
                const a = Qr(t),
                    i = n.config.wrap ? e.contains(a) : a === n._input,
                    o = n.config.allowInput,
                    l = n.isOpen && (!o || !i),
                    d = n.config.inline && i && !o;
                if (13 === t.keyCode && i) {
                    if (o) return n.setDate(n._input.value, !0, a === n.altInput ? n.config.altFormat : n.config.dateFormat), a.blur();
                    n.open();
                } else if (D(a) || l || d) {
                    const e = !!n.timeContainer && n.timeContainer.contains(a);
                    switch (t.keyCode) {
                        case 13:
                            e ? (t.preventDefault(), r(), z()) : N(t);
                            break;
                        case 27:
                            t.preventDefault(), z();
                            break;
                        case 8:
                        case 46:
                            i && !n.config.allowInput && (t.preventDefault(), n.clear());
                            break;
                        case 37:
                        case 39:
                            if (e || i) n.hourElement && n.hourElement.focus();
                            else if ((t.preventDefault(), void 0 !== n.daysContainer && (!1 === o || (document.activeElement && j(document.activeElement))))) {
                                const e = 39 === t.keyCode ? 1 : -1;
                                t.ctrlKey ? (t.stopPropagation(), Y(e), y(g(1), 0)) : y(void 0, e);
                            }
                            break;
                        case 38:
                        case 40:
                            t.preventDefault();
                            const s = 40 === t.keyCode ? 1 : -1;
                            (n.daysContainer && void 0 !== a.$i) || a === n.input || a === n.altInput
                                ? t.ctrlKey
                                    ? (t.stopPropagation(), S(n.currentYear - s), y(g(1), 0))
                                    : e || y(void 0, 7 * s)
                                : a === n.currentYearElement
                                ? S(n.currentYear - s)
                                : n.config.enableTime && (!e && n.hourElement && n.hourElement.focus(), r(t), n._debouncedChange());
                            break;
                        case 9:
                            if (e) {
                                const e = [n.hourElement, n.minuteElement, n.secondElement, n.amPM].concat(n.pluginElements).filter((e) => e),
                                    i = e.indexOf(a);
                                if (-1 !== i) {
                                    const a = e[i + (t.shiftKey ? -1 : 1)];
                                    t.preventDefault(), (a || n._input).focus();
                                }
                            } else !n.config.noCalendar && n.daysContainer && n.daysContainer.contains(a) && t.shiftKey && (t.preventDefault(), n._input.focus());
                    }
                }
                if (void 0 !== n.amPM && a === n.amPM)
                    switch (t.key) {
                        case n.l10n.amPM[0].charAt(0):
                        case n.l10n.amPM[0].charAt(0).toLowerCase():
                            (n.amPM.textContent = n.l10n.amPM[0]), s(), Z();
                            break;
                        case n.l10n.amPM[1].charAt(0):
                        case n.l10n.amPM[1].charAt(0).toLowerCase():
                            (n.amPM.textContent = n.l10n.amPM[1]), s(), Z();
                    }
                (i || D(a)) && J("onKeyDown", t);
            }
            function P(e) {
                if (1 !== n.selectedDates.length || (e && (!e.classList.contains("flatpickr-day") || e.classList.contains("flatpickr-disabled")))) return;
                const t = e ? e.dateObj.getTime() : n.days.firstElementChild.dateObj.getTime(),
                    a = n.parseDate(n.selectedDates[0], void 0, !0).getTime(),
                    i = Math.min(t, n.selectedDates[0].getTime()),
                    r = Math.max(t, n.selectedDates[0].getTime());
                let s = !1,
                    o = 0,
                    l = 0;
                for (let e = i; e < r; e += ls) H(new Date(e), !0) || ((s = s || (e > i && e < r)), e < a && (!o || e > o) ? (o = e) : e > a && (!l || e < l) && (l = e));
                for (let i = 0; i < n.config.showMonths; i++) {
                    const r = n.daysContainer.children[i];
                    for (let i = 0, m = r.children.length; i < m; i++) {
                        const m = r.children[i],
                            h = m.dateObj.getTime(),
                            _ = (o > 0 && h < o) || (l > 0 && h > l);
                        _
                            ? (m.classList.add("notAllowed"),
                              ["inRange", "startRange", "endRange"].forEach((e) => {
                                  m.classList.remove(e);
                              }))
                            : (s && !_) ||
                              (["startRange", "inRange", "endRange", "notAllowed"].forEach((e) => {
                                  m.classList.remove(e);
                              }),
                              void 0 !== e &&
                                  (e.classList.add(t <= n.selectedDates[0].getTime() ? "startRange" : "endRange"),
                                  a < t && h === a ? m.classList.add("startRange") : a > t && h === a && m.classList.add("endRange"),
                                  h >= o && (0 === l || h <= l) && ((c = a), (u = t), (d = h) > Math.min(c, u) && d < Math.max(c, u)) && m.classList.add("inRange")));
                    }
                }
                var d, c, u;
            }
            function E() {
                !n.isOpen || n.config.static || n.config.inline || R();
            }
            function A(e) {
                return (t) => {
                    const a = (n.config[`_${e}Date`] = n.parseDate(t, n.config.dateFormat)),
                        i = n.config[`_${"min" === e ? "max" : "min"}Date`];
                    void 0 !== a && (n["min" === e ? "minDateHasTime" : "maxDateHasTime"] = a.getHours() > 0 || a.getMinutes() > 0 || a.getSeconds() > 0),
                        n.selectedDates && ((n.selectedDates = n.selectedDates.filter((e) => H(e))), n.selectedDates.length || "min" !== e || o(a), Z()),
                        n.daysContainer &&
                            (I(),
                            void 0 !== a ? (n.currentYearElement[e] = a.getFullYear().toString()) : n.currentYearElement.removeAttribute(e),
                            (n.currentYearElement.disabled = !!i && void 0 !== a && i.getFullYear() === a.getFullYear()));
                };
            }
            function F() {
                return n.config.wrap ? e.querySelector("[data-input]") : e;
            }
            function W() {
                "object" != typeof n.config.locale && void 0 === ms.l10ns[n.config.locale] && n.config.errorHandler(new Error("flatpickr: invalid locale " + n.config.locale)),
                    (n.l10n = Object.assign(Object.assign({}, ms.l10ns.default), "object" == typeof n.config.locale ? n.config.locale : "default" !== n.config.locale ? ms.l10ns[n.config.locale] : void 0)),
                    (as.K = `(${n.l10n.amPM[0]}|${n.l10n.amPM[1]}|${n.l10n.amPM[0].toLowerCase()}|${n.l10n.amPM[1].toLowerCase()})`);
                void 0 === Object.assign(Object.assign({}, t), JSON.parse(JSON.stringify(e.dataset || {}))).time_24hr && void 0 === ms.defaultConfig.time_24hr && (n.config.time_24hr = n.l10n.time_24hr),
                    (n.formatDate = rs(n)),
                    (n.parseDate = ss({ config: n.config, l10n: n.l10n }));
            }
            function R(e) {
                if ("function" == typeof n.config.position) return void n.config.position(n, e);
                if (void 0 === n.calendarContainer) return;
                J("onPreCalendarPosition");
                const t = e || n._positionElement,
                    a = Array.prototype.reduce.call(n.calendarContainer.children, (e, t) => e + t.offsetHeight, 0),
                    i = n.calendarContainer.offsetWidth,
                    r = n.config.position.split(" "),
                    s = r[0],
                    o = r.length > 1 ? r[1] : null,
                    l = t.getBoundingClientRect(),
                    d = window.innerHeight - l.bottom,
                    c = "above" === s || ("below" !== s && d < a && l.top > a),
                    u = window.pageYOffset + l.top + (c ? -a - 2 : t.offsetHeight + 2);
                if ((qr(n.calendarContainer, "arrowTop", !c), qr(n.calendarContainer, "arrowBottom", c), n.config.inline)) return;
                let m = window.pageXOffset + l.left,
                    h = !1,
                    _ = !1;
                "center" === o ? ((m -= (i - l.width) / 2), (h = !0)) : "right" === o && ((m -= i - l.width), (_ = !0)),
                    qr(n.calendarContainer, "arrowLeft", !h && !_),
                    qr(n.calendarContainer, "arrowCenter", h),
                    qr(n.calendarContainer, "arrowRight", _);
                const f = window.document.body.offsetWidth - (window.pageXOffset + l.right),
                    p = m + i > window.document.body.offsetWidth,
                    g = f + i > window.document.body.offsetWidth;
                if ((qr(n.calendarContainer, "rightMost", p), !n.config.static))
                    if (((n.calendarContainer.style.top = u + "px"), p))
                        if (g) {
                            const e = (function () {
                                let e = null;
                                for (let t = 0; t < document.styleSheets.length; t++) {
                                    const n = document.styleSheets[t];
                                    try {
                                        n.cssRules;
                                    } catch (e) {
                                        continue;
                                    }
                                    e = n;
                                    break;
                                }
                                return null != e
                                    ? e
                                    : (function () {
                                          const e = document.createElement("style");
                                          return document.head.appendChild(e), e.sheet;
                                      })();
                            })();
                            if (void 0 === e) return;
                            const t = window.document.body.offsetWidth,
                                a = Math.max(0, t / 2 - i / 2),
                                r = ".flatpickr-calendar.centerMost:before",
                                s = ".flatpickr-calendar.centerMost:after",
                                o = e.cssRules.length,
                                d = `{left:${l.left}px;right:auto;}`;
                            qr(n.calendarContainer, "rightMost", !1), qr(n.calendarContainer, "centerMost", !0), e.insertRule(`${r},${s}${d}`, o), (n.calendarContainer.style.left = a + "px"), (n.calendarContainer.style.right = "auto");
                        } else (n.calendarContainer.style.left = "auto"), (n.calendarContainer.style.right = f + "px");
                    else (n.calendarContainer.style.left = m + "px"), (n.calendarContainer.style.right = "auto");
            }
            function I() {
                n.config.noCalendar || n.isMobile || (L(), q(), b());
            }
            function z() {
                n._input.focus(), -1 !== window.navigator.userAgent.indexOf("MSIE") || void 0 !== navigator.msMaxTouchPoints ? setTimeout(n.close, 0) : n.close();
            }
            function N(e) {
                e.preventDefault(), e.stopPropagation();
                const t = (function e(t, n) {
                    return n(t) ? t : t.parentNode ? e(t.parentNode, n) : void 0;
                })(Qr(e), (e) => e.classList && e.classList.contains("flatpickr-day") && !e.classList.contains("flatpickr-disabled") && !e.classList.contains("notAllowed"));
                if (void 0 === t) return;
                const a = t,
                    i = (n.latestSelectedDateObj = new Date(a.dateObj.getTime())),
                    r = (i.getMonth() < n.currentMonth || i.getMonth() > n.currentMonth + n.config.showMonths - 1) && "range" !== n.config.mode;
                if (((n.selectedDateElem = a), "single" === n.config.mode)) n.selectedDates = [i];
                else if ("multiple" === n.config.mode) {
                    const e = G(i);
                    e ? n.selectedDates.splice(parseInt(e), 1) : n.selectedDates.push(i);
                } else
                    "range" === n.config.mode &&
                        (2 === n.selectedDates.length && n.clear(!1, !1), (n.latestSelectedDateObj = i), n.selectedDates.push(i), 0 !== os(i, n.selectedDates[0], !0) && n.selectedDates.sort((e, t) => e.getTime() - t.getTime()));
                if ((s(), r)) {
                    const e = n.currentYear !== i.getFullYear();
                    (n.currentYear = i.getFullYear()), (n.currentMonth = i.getMonth()), e && (J("onYearChange"), L()), J("onMonthChange");
                }
                if (
                    (q(),
                    b(),
                    Z(),
                    r || "range" === n.config.mode || 1 !== n.config.showMonths ? void 0 !== n.selectedDateElem && void 0 === n.hourElement && n.selectedDateElem && n.selectedDateElem.focus() : p(a),
                    void 0 !== n.hourElement && void 0 !== n.hourElement && n.hourElement.focus(),
                    n.config.closeOnSelect)
                ) {
                    const e = "single" === n.config.mode && !n.config.enableTime,
                        t = "range" === n.config.mode && 2 === n.selectedDates.length && !n.config.enableTime;
                    (e || t) && z();
                }
                u();
            }
            (n.parseDate = ss({ config: n.config, l10n: n.l10n })),
                (n._handlers = []),
                (n.pluginElements = []),
                (n.loadedPlugins = []),
                (n._bind = c),
                (n._setHoursFromDate = o),
                (n._positionCalendar = R),
                (n.changeMonth = Y),
                (n.changeYear = S),
                (n.clear = function (e = !0, t = !0) {
                    (n.input.value = ""), void 0 !== n.altInput && (n.altInput.value = "");
                    void 0 !== n.mobileInput && (n.mobileInput.value = "");
                    (n.selectedDates = []), (n.latestSelectedDateObj = void 0), !0 === t && ((n.currentYear = n._initialDate.getFullYear()), (n.currentMonth = n._initialDate.getMonth()));
                    if (!0 === n.config.enableTime) {
                        const { hours: e, minutes: t, seconds: a } = ds(n.config);
                        l(e, t, a);
                    }
                    n.redraw(), e && J("onChange");
                }),
                (n.close = function () {
                    (n.isOpen = !1), n.isMobile || (void 0 !== n.calendarContainer && n.calendarContainer.classList.remove("open"), void 0 !== n._input && n._input.classList.remove("active"));
                    J("onClose");
                }),
                (n._createElement = Kr),
                (n.destroy = function () {
                    void 0 !== n.config && J("onDestroy");
                    for (let e = n._handlers.length; e--; ) n._handlers[e].remove();
                    if (((n._handlers = []), n.mobileInput)) n.mobileInput.parentNode && n.mobileInput.parentNode.removeChild(n.mobileInput), (n.mobileInput = void 0);
                    else if (n.calendarContainer && n.calendarContainer.parentNode)
                        if (n.config.static && n.calendarContainer.parentNode) {
                            const e = n.calendarContainer.parentNode;
                            if ((e.lastChild && e.removeChild(e.lastChild), e.parentNode)) {
                                for (; e.firstChild; ) e.parentNode.insertBefore(e.firstChild, e);
                                e.parentNode.removeChild(e);
                            }
                        } else n.calendarContainer.parentNode.removeChild(n.calendarContainer);
                    n.altInput && ((n.input.type = "text"), n.altInput.parentNode && n.altInput.parentNode.removeChild(n.altInput), delete n.altInput);
                    n.input && ((n.input.type = n.input._type), n.input.classList.remove("flatpickr-input"), n.input.removeAttribute("readonly"));
                    [
                        "_showTimeInput",
                        "latestSelectedDateObj",
                        "_hideNextMonthArrow",
                        "_hidePrevMonthArrow",
                        "__hideNextMonthArrow",
                        "__hidePrevMonthArrow",
                        "isMobile",
                        "isOpen",
                        "selectedDateElem",
                        "minDateHasTime",
                        "maxDateHasTime",
                        "days",
                        "daysContainer",
                        "_input",
                        "_positionElement",
                        "innerContainer",
                        "rContainer",
                        "monthNav",
                        "todayDateElem",
                        "calendarContainer",
                        "weekdayContainer",
                        "prevMonthNav",
                        "nextMonthNav",
                        "monthsDropdownContainer",
                        "currentMonthElement",
                        "currentYearElement",
                        "navigationCurrentMonth",
                        "selectedDateElem",
                        "config",
                    ].forEach((e) => {
                        try {
                            delete n[e];
                        } catch (e) {}
                    });
                }),
                (n.isEnabled = H),
                (n.jumpToDate = m),
                (n.open = function (e, t = n._positionElement) {
                    if (!0 === n.isMobile) {
                        if (e) {
                            e.preventDefault();
                            const t = Qr(e);
                            t && t.blur();
                        }
                        return void 0 !== n.mobileInput && (n.mobileInput.focus(), n.mobileInput.click()), void J("onOpen");
                    }
                    if (n._input.disabled || n.config.inline) return;
                    const a = n.isOpen;
                    (n.isOpen = !0), a || (n.calendarContainer.classList.add("open"), n._input.classList.add("active"), J("onOpen"), R(t));
                    !0 === n.config.enableTime && !0 === n.config.noCalendar && (!1 !== n.config.allowInput || (void 0 !== e && n.timeContainer.contains(e.relatedTarget)) || setTimeout(() => n.hourElement.select(), 50));
                }),
                (n.redraw = I),
                (n.set = function (e, t) {
                    if (null !== e && "object" == typeof e) {
                        Object.assign(n.config, e);
                        for (const t in e) void 0 !== B[t] && B[t].forEach((e) => e());
                    } else (n.config[e] = t), void 0 !== B[e] ? B[e].forEach((e) => e()) : zr.indexOf(e) > -1 && (n.config[e] = Gr(t));
                    n.redraw(), Z(!0);
                }),
                (n.setDate = function (e, t = !1, a = n.config.dateFormat) {
                    if ((0 !== e && !e) || (e instanceof Array && 0 === e.length)) return n.clear(t);
                    V(e, a), (n.latestSelectedDateObj = n.selectedDates[n.selectedDates.length - 1]), n.redraw(), m(void 0, t), o(), 0 === n.selectedDates.length && n.clear(!1);
                    Z(t), t && J("onChange");
                }),
                (n.toggle = function (e) {
                    if (!0 === n.isOpen) return n.close();
                    n.open(e);
                });
            const B = {
                locale: [W, w],
                showMonths: [k, i, x],
                minDate: [m],
                maxDate: [m],
                clickOpens: [
                    () => {
                        !0 === n.config.clickOpens ? (c(n._input, "focus", n.open), c(n._input, "click", n.open)) : (n._input.removeEventListener("focus", n.open), n._input.removeEventListener("click", n.open));
                    },
                ],
            };
            function V(e, t) {
                let a = [];
                if (e instanceof Array) a = e.map((e) => n.parseDate(e, t));
                else if (e instanceof Date || "number" == typeof e) a = [n.parseDate(e, t)];
                else if ("string" == typeof e)
                    switch (n.config.mode) {
                        case "single":
                        case "time":
                            a = [n.parseDate(e, t)];
                            break;
                        case "multiple":
                            a = e.split(n.config.conjunction).map((e) => n.parseDate(e, t));
                            break;
                        case "range":
                            a = e.split(n.l10n.rangeSeparator).map((e) => n.parseDate(e, t));
                    }
                else n.config.errorHandler(new Error("Invalid date supplied: " + JSON.stringify(e)));
                (n.selectedDates = n.config.allowInvalidPreload ? a : a.filter((e) => e instanceof Date && H(e, !1))), "range" === n.config.mode && n.selectedDates.sort((e, t) => e.getTime() - t.getTime());
            }
            function U(e) {
                return e
                    .slice()
                    .map((e) =>
                        "string" == typeof e || "number" == typeof e || e instanceof Date ? n.parseDate(e, void 0, !0) : e && "object" == typeof e && e.from && e.to ? { from: n.parseDate(e.from, void 0), to: n.parseDate(e.to, void 0) } : e
                    )
                    .filter((e) => e);
            }
            function J(e, t) {
                if (void 0 === n.config) return;
                const a = n.config[e];
                if (void 0 !== a && a.length > 0) for (let e = 0; a[e] && e < a.length; e++) a[e](n.selectedDates, n.input.value, n, t);
                "onChange" === e && (n.input.dispatchEvent($("change")), n.input.dispatchEvent($("input")));
            }
            function $(e) {
                const t = document.createEvent("Event");
                return t.initEvent(e, !0, !0), t;
            }
            function G(e) {
                for (let t = 0; t < n.selectedDates.length; t++) if (0 === os(n.selectedDates[t], e)) return "" + t;
                return !1;
            }
            function q() {
                n.config.noCalendar ||
                    n.isMobile ||
                    !n.monthNav ||
                    (n.yearElements.forEach((e, t) => {
                        const a = new Date(n.currentYear, n.currentMonth, 1);
                        a.setMonth(n.currentMonth + t),
                            n.config.showMonths > 1 || "static" === n.config.monthSelectorType
                                ? (n.monthElements[t].textContent = ts(a.getMonth(), n.config.shorthandCurrentMonth, n.l10n) + " ")
                                : (n.monthsDropdownContainer.value = a.getMonth().toString()),
                            (e.value = a.getFullYear().toString());
                    }),
                    (n._hidePrevMonthArrow = void 0 !== n.config.minDate && (n.currentYear === n.config.minDate.getFullYear() ? n.currentMonth <= n.config.minDate.getMonth() : n.currentYear < n.config.minDate.getFullYear())),
                    (n._hideNextMonthArrow = void 0 !== n.config.maxDate && (n.currentYear === n.config.maxDate.getFullYear() ? n.currentMonth + 1 > n.config.maxDate.getMonth() : n.currentYear > n.config.maxDate.getFullYear())));
            }
            function K(e) {
                return n.selectedDates
                    .map((t) => n.formatDate(t, e))
                    .filter((e, t, a) => "range" !== n.config.mode || n.config.enableTime || a.indexOf(e) === t)
                    .join("range" !== n.config.mode ? n.config.conjunction : n.l10n.rangeSeparator);
            }
            function Z(e = !0) {
                void 0 !== n.mobileInput && n.mobileFormatStr && (n.mobileInput.value = void 0 !== n.latestSelectedDateObj ? n.formatDate(n.latestSelectedDateObj, n.mobileFormatStr) : ""),
                    (n.input.value = K(n.config.dateFormat)),
                    void 0 !== n.altInput && (n.altInput.value = K(n.config.altFormat)),
                    !1 !== e && J("onValueUpdate");
            }
            function X(e) {
                const t = Qr(e),
                    a = n.prevMonthNav.contains(t),
                    i = n.nextMonthNav.contains(t);
                a || i ? Y(a ? -1 : 1) : n.yearElements.indexOf(t) >= 0 ? t.select() : t.classList.contains("arrowUp") ? n.changeYear(n.currentYear + 1) : t.classList.contains("arrowDown") && n.changeYear(n.currentYear - 1);
            }
            return (
                (function () {
                    (n.element = n.input = e),
                        (n.isOpen = !1),
                        (function () {
                            const i = [
                                    "wrap",
                                    "weekNumbers",
                                    "allowInput",
                                    "allowInvalidPreload",
                                    "clickOpens",
                                    "time_24hr",
                                    "enableTime",
                                    "noCalendar",
                                    "altInput",
                                    "shorthandCurrentMonth",
                                    "inline",
                                    "static",
                                    "enableSeconds",
                                    "disableMobile",
                                ],
                                r = Object.assign(Object.assign({}, JSON.parse(JSON.stringify(e.dataset || {}))), t),
                                s = {};
                            (n.config.parseDate = r.parseDate),
                                (n.config.formatDate = r.formatDate),
                                Object.defineProperty(n.config, "enable", {
                                    get: () => n.config._enable,
                                    set: (e) => {
                                        n.config._enable = U(e);
                                    },
                                }),
                                Object.defineProperty(n.config, "disable", {
                                    get: () => n.config._disable,
                                    set: (e) => {
                                        n.config._disable = U(e);
                                    },
                                });
                            const o = "time" === r.mode;
                            if (!r.dateFormat && (r.enableTime || o)) {
                                const e = ms.defaultConfig.dateFormat || Nr.dateFormat;
                                s.dateFormat = r.noCalendar || o ? "H:i" + (r.enableSeconds ? ":S" : "") : e + " H:i" + (r.enableSeconds ? ":S" : "");
                            }
                            if (r.altInput && (r.enableTime || o) && !r.altFormat) {
                                const e = ms.defaultConfig.altFormat || Nr.altFormat;
                                s.altFormat = r.noCalendar || o ? "h:i" + (r.enableSeconds ? ":S K" : " K") : e + ` h:i${r.enableSeconds ? ":S" : ""} K`;
                            }
                            Object.defineProperty(n.config, "minDate", { get: () => n.config._minDate, set: A("min") }), Object.defineProperty(n.config, "maxDate", { get: () => n.config._maxDate, set: A("max") });
                            const l = (e) => (t) => {
                                n.config["min" === e ? "_minTime" : "_maxTime"] = n.parseDate(t, "H:i:S");
                            };
                            Object.defineProperty(n.config, "minTime", { get: () => n.config._minTime, set: l("min") }),
                                Object.defineProperty(n.config, "maxTime", { get: () => n.config._maxTime, set: l("max") }),
                                "time" === r.mode && ((n.config.noCalendar = !0), (n.config.enableTime = !0));
                            Object.assign(n.config, s, r);
                            for (let e = 0; e < i.length; e++) n.config[i[e]] = !0 === n.config[i[e]] || "true" === n.config[i[e]];
                            zr
                                .filter((e) => void 0 !== n.config[e])
                                .forEach((e) => {
                                    n.config[e] = Gr(n.config[e] || []).map(a);
                                }),
                                (n.isMobile =
                                    !n.config.disableMobile &&
                                    !n.config.inline &&
                                    "single" === n.config.mode &&
                                    !n.config.disable.length &&
                                    !n.config.enable &&
                                    !n.config.weekNumbers &&
                                    /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent));
                            for (let e = 0; e < n.config.plugins.length; e++) {
                                const t = n.config.plugins[e](n) || {};
                                for (const e in t) zr.indexOf(e) > -1 ? (n.config[e] = Gr(t[e]).map(a).concat(n.config[e])) : void 0 === r[e] && (n.config[e] = t[e]);
                            }
                            r.altInputClass || (n.config.altInputClass = F().className + " " + n.config.altInputClass);
                            J("onParseConfig");
                        })(),
                        W(),
                        (function () {
                            if (((n.input = F()), !n.input)) return void n.config.errorHandler(new Error("Invalid input element specified"));
                            (n.input._type = n.input.type),
                                (n.input.type = "text"),
                                n.input.classList.add("flatpickr-input"),
                                (n._input = n.input),
                                n.config.altInput &&
                                    ((n.altInput = Kr(n.input.nodeName, n.config.altInputClass)),
                                    (n._input = n.altInput),
                                    (n.altInput.placeholder = n.input.placeholder),
                                    (n.altInput.disabled = n.input.disabled),
                                    (n.altInput.required = n.input.required),
                                    (n.altInput.tabIndex = n.input.tabIndex),
                                    (n.altInput.type = "text"),
                                    n.input.setAttribute("type", "hidden"),
                                    !n.config.static && n.input.parentNode && n.input.parentNode.insertBefore(n.altInput, n.input.nextSibling));
                            n.config.allowInput || n._input.setAttribute("readonly", "readonly");
                            n._positionElement = n.config.positionElement || n._input;
                        })(),
                        (function () {
                            (n.selectedDates = []), (n.now = n.parseDate(n.config.now) || new Date());
                            const e = n.config.defaultDate || (("INPUT" !== n.input.nodeName && "TEXTAREA" !== n.input.nodeName) || !n.input.placeholder || n.input.value !== n.input.placeholder ? n.input.value : null);
                            e && V(e, n.config.dateFormat);
                            (n._initialDate =
                                n.selectedDates.length > 0
                                    ? n.selectedDates[0]
                                    : n.config.minDate && n.config.minDate.getTime() > n.now.getTime()
                                    ? n.config.minDate
                                    : n.config.maxDate && n.config.maxDate.getTime() < n.now.getTime()
                                    ? n.config.maxDate
                                    : n.now),
                                (n.currentYear = n._initialDate.getFullYear()),
                                (n.currentMonth = n._initialDate.getMonth()),
                                n.selectedDates.length > 0 && (n.latestSelectedDateObj = n.selectedDates[0]);
                            void 0 !== n.config.minTime && (n.config.minTime = n.parseDate(n.config.minTime, "H:i"));
                            void 0 !== n.config.maxTime && (n.config.maxTime = n.parseDate(n.config.maxTime, "H:i"));
                            (n.minDateHasTime = !!n.config.minDate && (n.config.minDate.getHours() > 0 || n.config.minDate.getMinutes() > 0 || n.config.minDate.getSeconds() > 0)),
                                (n.maxDateHasTime = !!n.config.maxDate && (n.config.maxDate.getHours() > 0 || n.config.maxDate.getMinutes() > 0 || n.config.maxDate.getSeconds() > 0));
                        })(),
                        (n.utils = { getDaysInMonth: (e = n.currentMonth, t = n.currentYear) => (1 === e && ((t % 4 == 0 && t % 100 != 0) || t % 400 == 0) ? 29 : n.l10n.daysInMonth[e]) }),
                        n.isMobile ||
                            (function () {
                                const e = window.document.createDocumentFragment();
                                if (((n.calendarContainer = Kr("div", "flatpickr-calendar")), (n.calendarContainer.tabIndex = -1), !n.config.noCalendar)) {
                                    if (
                                        (e.appendChild(
                                            ((n.monthNav = Kr("div", "flatpickr-months")),
                                            (n.yearElements = []),
                                            (n.monthElements = []),
                                            (n.prevMonthNav = Kr("span", "flatpickr-prev-month")),
                                            (n.prevMonthNav.innerHTML = n.config.prevArrow),
                                            (n.nextMonthNav = Kr("span", "flatpickr-next-month")),
                                            (n.nextMonthNav.innerHTML = n.config.nextArrow),
                                            k(),
                                            Object.defineProperty(n, "_hidePrevMonthArrow", {
                                                get: () => n.__hidePrevMonthArrow,
                                                set(e) {
                                                    n.__hidePrevMonthArrow !== e && (qr(n.prevMonthNav, "flatpickr-disabled", e), (n.__hidePrevMonthArrow = e));
                                                },
                                            }),
                                            Object.defineProperty(n, "_hideNextMonthArrow", {
                                                get: () => n.__hideNextMonthArrow,
                                                set(e) {
                                                    n.__hideNextMonthArrow !== e && (qr(n.nextMonthNav, "flatpickr-disabled", e), (n.__hideNextMonthArrow = e));
                                                },
                                            }),
                                            (n.currentYearElement = n.yearElements[0]),
                                            q(),
                                            n.monthNav)
                                        ),
                                        (n.innerContainer = Kr("div", "flatpickr-innerContainer")),
                                        n.config.weekNumbers)
                                    ) {
                                        const { weekWrapper: e, weekNumbers: t } = (function () {
                                            n.calendarContainer.classList.add("hasWeeks");
                                            const e = Kr("div", "flatpickr-weekwrapper");
                                            e.appendChild(Kr("span", "flatpickr-weekday", n.l10n.weekAbbreviation));
                                            const t = Kr("div", "flatpickr-weeks");
                                            return e.appendChild(t), { weekWrapper: e, weekNumbers: t };
                                        })();
                                        n.innerContainer.appendChild(e), (n.weekNumbers = t), (n.weekWrapper = e);
                                    }
                                    (n.rContainer = Kr("div", "flatpickr-rContainer")),
                                        n.rContainer.appendChild(x()),
                                        n.daysContainer || ((n.daysContainer = Kr("div", "flatpickr-days")), (n.daysContainer.tabIndex = -1)),
                                        b(),
                                        n.rContainer.appendChild(n.daysContainer),
                                        n.innerContainer.appendChild(n.rContainer),
                                        e.appendChild(n.innerContainer);
                                }
                                n.config.enableTime &&
                                    e.appendChild(
                                        (function () {
                                            n.calendarContainer.classList.add("hasTime"), n.config.noCalendar && n.calendarContainer.classList.add("noCalendar");
                                            const e = ds(n.config);
                                            (n.timeContainer = Kr("div", "flatpickr-time")), (n.timeContainer.tabIndex = -1);
                                            const t = Kr("span", "flatpickr-time-separator", ":"),
                                                a = Xr("flatpickr-hour", { "aria-label": n.l10n.hourAriaLabel });
                                            n.hourElement = a.getElementsByTagName("input")[0];
                                            const i = Xr("flatpickr-minute", { "aria-label": n.l10n.minuteAriaLabel });
                                            (n.minuteElement = i.getElementsByTagName("input")[0]),
                                                (n.hourElement.tabIndex = n.minuteElement.tabIndex = -1),
                                                (n.hourElement.value = Ur(
                                                    n.latestSelectedDateObj
                                                        ? n.latestSelectedDateObj.getHours()
                                                        : n.config.time_24hr
                                                        ? e.hours
                                                        : (function (e) {
                                                              switch (e % 24) {
                                                                  case 0:
                                                                  case 12:
                                                                      return 12;
                                                                  default:
                                                                      return e % 12;
                                                              }
                                                          })(e.hours)
                                                )),
                                                (n.minuteElement.value = Ur(n.latestSelectedDateObj ? n.latestSelectedDateObj.getMinutes() : e.minutes)),
                                                n.hourElement.setAttribute("step", n.config.hourIncrement.toString()),
                                                n.minuteElement.setAttribute("step", n.config.minuteIncrement.toString()),
                                                n.hourElement.setAttribute("min", n.config.time_24hr ? "0" : "1"),
                                                n.hourElement.setAttribute("max", n.config.time_24hr ? "23" : "12"),
                                                n.hourElement.setAttribute("maxlength", "2"),
                                                n.minuteElement.setAttribute("min", "0"),
                                                n.minuteElement.setAttribute("max", "59"),
                                                n.minuteElement.setAttribute("maxlength", "2"),
                                                n.timeContainer.appendChild(a),
                                                n.timeContainer.appendChild(t),
                                                n.timeContainer.appendChild(i),
                                                n.config.time_24hr && n.timeContainer.classList.add("time24hr");
                                            if (n.config.enableSeconds) {
                                                n.timeContainer.classList.add("hasSeconds");
                                                const t = Xr("flatpickr-second");
                                                (n.secondElement = t.getElementsByTagName("input")[0]),
                                                    (n.secondElement.value = Ur(n.latestSelectedDateObj ? n.latestSelectedDateObj.getSeconds() : e.seconds)),
                                                    n.secondElement.setAttribute("step", n.minuteElement.getAttribute("step")),
                                                    n.secondElement.setAttribute("min", "0"),
                                                    n.secondElement.setAttribute("max", "59"),
                                                    n.secondElement.setAttribute("maxlength", "2"),
                                                    n.timeContainer.appendChild(Kr("span", "flatpickr-time-separator", ":")),
                                                    n.timeContainer.appendChild(t);
                                            }
                                            n.config.time_24hr ||
                                                ((n.amPM = Kr("span", "flatpickr-am-pm", n.l10n.amPM[Jr((n.latestSelectedDateObj ? n.hourElement.value : n.config.defaultHour) > 11)])),
                                                (n.amPM.title = n.l10n.toggleTitle),
                                                (n.amPM.tabIndex = -1),
                                                n.timeContainer.appendChild(n.amPM));
                                            return n.timeContainer;
                                        })()
                                    );
                                qr(n.calendarContainer, "rangeMode", "range" === n.config.mode),
                                    qr(n.calendarContainer, "animate", !0 === n.config.animate),
                                    qr(n.calendarContainer, "multiMonth", n.config.showMonths > 1),
                                    n.calendarContainer.appendChild(e);
                                const t = void 0 !== n.config.appendTo && void 0 !== n.config.appendTo.nodeType;
                                if (
                                    (n.config.inline || n.config.static) &&
                                    (n.calendarContainer.classList.add(n.config.inline ? "inline" : "static"),
                                    n.config.inline &&
                                        (!t && n.element.parentNode ? n.element.parentNode.insertBefore(n.calendarContainer, n._input.nextSibling) : void 0 !== n.config.appendTo && n.config.appendTo.appendChild(n.calendarContainer)),
                                    n.config.static)
                                ) {
                                    const e = Kr("div", "flatpickr-wrapper");
                                    n.element.parentNode && n.element.parentNode.insertBefore(e, n.element), e.appendChild(n.element), n.altInput && e.appendChild(n.altInput), e.appendChild(n.calendarContainer);
                                }
                                n.config.static || n.config.inline || (void 0 !== n.config.appendTo ? n.config.appendTo : window.document.body).appendChild(n.calendarContainer);
                            })(),
                        (function () {
                            n.config.wrap &&
                                ["open", "close", "toggle", "clear"].forEach((e) => {
                                    Array.prototype.forEach.call(n.element.querySelectorAll(`[data-${e}]`), (t) => c(t, "click", n[e]));
                                });
                            if (n.isMobile)
                                return void (function () {
                                    const e = n.config.enableTime ? (n.config.noCalendar ? "time" : "datetime-local") : "date";
                                    (n.mobileInput = Kr("input", n.input.className + " flatpickr-mobile")),
                                        (n.mobileInput.tabIndex = 1),
                                        (n.mobileInput.type = e),
                                        (n.mobileInput.disabled = n.input.disabled),
                                        (n.mobileInput.required = n.input.required),
                                        (n.mobileInput.placeholder = n.input.placeholder),
                                        (n.mobileFormatStr = "datetime-local" === e ? "Y-m-d\\TH:i:S" : "date" === e ? "Y-m-d" : "H:i:S"),
                                        n.selectedDates.length > 0 && (n.mobileInput.defaultValue = n.mobileInput.value = n.formatDate(n.selectedDates[0], n.mobileFormatStr));
                                    n.config.minDate && (n.mobileInput.min = n.formatDate(n.config.minDate, "Y-m-d"));
                                    n.config.maxDate && (n.mobileInput.max = n.formatDate(n.config.maxDate, "Y-m-d"));
                                    n.input.getAttribute("step") && (n.mobileInput.step = String(n.input.getAttribute("step")));
                                    (n.input.type = "hidden"), void 0 !== n.altInput && (n.altInput.type = "hidden");
                                    try {
                                        n.input.parentNode && n.input.parentNode.insertBefore(n.mobileInput, n.input.nextSibling);
                                    } catch (e) {}
                                    c(n.mobileInput, "change", (e) => {
                                        n.setDate(Qr(e).value, !1, n.mobileFormatStr), J("onChange"), J("onClose");
                                    });
                                })();
                            const e = $r(E, 50);
                            (n._debouncedChange = $r(u, 300)),
                                n.daysContainer &&
                                    !/iPhone|iPad|iPod/i.test(navigator.userAgent) &&
                                    c(n.daysContainer, "mouseover", (e) => {
                                        "range" === n.config.mode && P(Qr(e));
                                    });
                            c(window.document.body, "keydown", C), n.config.inline || n.config.static || c(window, "resize", e);
                            void 0 !== window.ontouchstart ? c(window.document, "touchstart", T) : c(window.document, "mousedown", T);
                            c(window.document, "focus", T, { capture: !0 }), !0 === n.config.clickOpens && (c(n._input, "focus", n.open), c(n._input, "click", n.open));
                            void 0 !== n.daysContainer && (c(n.monthNav, "click", X), c(n.monthNav, ["keyup", "increment"], d), c(n.daysContainer, "click", N));
                            if (void 0 !== n.timeContainer && void 0 !== n.minuteElement && void 0 !== n.hourElement) {
                                const e = (e) => Qr(e).select();
                                c(n.timeContainer, ["increment"], r),
                                    c(n.timeContainer, "blur", r, { capture: !0 }),
                                    c(n.timeContainer, "click", h),
                                    c([n.hourElement, n.minuteElement], ["focus", "click"], e),
                                    void 0 !== n.secondElement && c(n.secondElement, "focus", () => n.secondElement && n.secondElement.select()),
                                    void 0 !== n.amPM &&
                                        c(n.amPM, "click", (e) => {
                                            r(e), u();
                                        });
                            }
                            n.config.allowInput && c(n._input, "blur", O);
                        })(),
                        (n.selectedDates.length || n.config.noCalendar) && (n.config.enableTime && o(n.config.noCalendar ? n.latestSelectedDateObj : void 0), Z(!1)),
                        i();
                    const s = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
                    !n.isMobile && s && R(), J("onReady");
                })(),
                n
            );
        }
        function us(e, t) {
            const n = Array.prototype.slice.call(e).filter((e) => e instanceof HTMLElement),
                a = [];
            for (let e = 0; e < n.length; e++) {
                const i = n[e];
                try {
                    if (null !== i.getAttribute("data-fp-omit")) continue;
                    void 0 !== i._flatpickr && (i._flatpickr.destroy(), (i._flatpickr = void 0)), (i._flatpickr = cs(i, t || {})), a.push(i._flatpickr);
                } catch (e) {
                    console.error(e);
                }
            }
            return 1 === a.length ? a[0] : a;
        }
        "undefined" != typeof HTMLElement &&
            "undefined" != typeof HTMLCollection &&
            "undefined" != typeof NodeList &&
            ((HTMLCollection.prototype.flatpickr = NodeList.prototype.flatpickr = function (e) {
                return us(this, e);
            }),
            (HTMLElement.prototype.flatpickr = function (e) {
                return us([this], e);
            }));
        var ms = function (e, t) {
            return "string" == typeof e ? us(window.document.querySelectorAll(e), t) : e instanceof Node ? us([e], t) : us(e, t);
        };
        (ms.defaultConfig = {}),
            (ms.l10ns = { en: Object.assign({}, Vr), default: Object.assign({}, Vr) }),
            (ms.localize = (e) => {
                ms.l10ns.default = Object.assign(Object.assign({}, ms.l10ns.default), e);
            }),
            (ms.setDefaults = (e) => {
                ms.defaultConfig = Object.assign(Object.assign({}, ms.defaultConfig), e);
            }),
            (ms.parseDate = ss({})),
            (ms.formatDate = rs({})),
            (ms.compareDates = os),
            "undefined" != typeof jQuery &&
                void 0 !== jQuery.fn &&
                (jQuery.fn.flatpickr = function (e) {
                    return us(this, e);
                }),
            (Date.prototype.fp_incr = function (e) {
                return new Date(this.getFullYear(), this.getMonth(), this.getDate() + ("string" == typeof e ? parseInt(e, 10) : e));
            }),
            "undefined" != typeof window && (window.flatpickr = ms);
        var hs = ms,
            _s = n(1),
            fs = n.n(_s),
            ps = n(2),
            gs = n.n(ps),
            ys = n(0),
            Ms = n.n(ys);
        /*!
         * chartjs-adapter-moment v1.0.0
         * https://www.chartjs.org
         * (c) 2021 chartjs-adapter-moment Contributors
         * Released under the MIT license
         */
        const bs = { datetime: "MMM D, YYYY, h:mm:ss a", millisecond: "h:mm:ss.SSS a", second: "h:mm:ss a", minute: "h:mm a", hour: "hA", day: "MMM D", week: "ll", month: "MMM YYYY", quarter: "[Q]Q - YYYY", year: "YYYY" };
        Un._date.override(
            "function" == typeof Ms.a
                ? {
                      _id: "moment",
                      formats: function () {
                          return bs;
                      },
                      parse: function (e, t) {
                          return "string" == typeof e && "string" == typeof t ? (e = Ms()(e, t)) : e instanceof Ms.a || (e = Ms()(e)), e.isValid() ? e.valueOf() : null;
                      },
                      format: function (e, t) {
                          return Ms()(e).format(t);
                      },
                      add: function (e, t, n) {
                          return Ms()(e).add(t, n).valueOf();
                      },
                      diff: function (e, t, n) {
                          return Ms()(e).diff(Ms()(t), n);
                      },
                      startOf: function (e, t, n) {
                          return (e = Ms()(e)), "isoWeek" === t ? ((n = Math.trunc(Math.min(Math.max(0, n), 6))), e.isoWeekday(n).startOf("day").valueOf()) : e.startOf(t).valueOf();
                      },
                      endOf: function (e, t) {
                          return Ms()(e).endOf(t).valueOf();
                      },
                  }
                : {}
        );
        var Ls = function (e) {
                var t = 0,
                    n = 0,
                    a = 0;
                return (
                    4 === e.length
                        ? ((t = "0x".concat(e[1]).concat(e[1])), (n = "0x".concat(e[2]).concat(e[2])), (a = "0x".concat(e[3]).concat(e[3])))
                        : 7 === e.length && ((t = "0x".concat(e[1]).concat(e[2])), (n = "0x".concat(e[3]).concat(e[4])), (a = "0x".concat(e[5]).concat(e[6]))),
                    ""
                        .concat(+t, ",")
                        .concat(+n, ",")
                        .concat(+a)
                );
            },
            vs = function (e) {
                return Intl.NumberFormat("en-US", { style: "currency", currency: "USD", maximumSignificantDigits: 3, notation: "compact" }).format(e);
            },
            ks = function (e) {
                return Intl.NumberFormat("en-US", { maximumSignificantDigits: 3, notation: "compact" }).format(e);
            },
            xs = fs()(gs.a);
        li.register(Wn, xi, Zi, Yi, Mr, Wr, hr);
        var ws = function () {
                var e = document.getElementById("dashboard-card-01");
                if (e)
                    new li(e, {
                        type: "line",
                        data: {
                            labels: [
                                "12-01-2020",
                                "01-01-2021",
                                "02-01-2021",
                                "03-01-2021",
                                "04-01-2021",
                                "05-01-2021",
                                "06-01-2021",
                                "07-01-2021",
                                "08-01-2021",
                                "09-01-2021",
                                "10-01-2021",
                                "11-01-2021",
                                "12-01-2021",
                                "01-01-2022",
                                "02-01-2022",
                                "03-01-2022",
                                "04-01-2022",
                                "05-01-2022",
                                "06-01-2022",
                                "07-01-2022",
                                "08-01-2022",
                                "09-01-2022",
                                "10-01-2022",
                                "11-01-2022",
                                "12-01-2022",
                                "01-01-2023",
                            ],
                            datasets: [
                                {
                                    data: [732, 610, 610, 504, 504, 504, 349, 349, 504, 342, 504, 610, 391, 192, 154, 273, 191, 191, 126, 263, 349, 252, 423, 622, 470, 532],
                                    fill: !0,
                                    backgroundColor: "rgba(".concat(Ls(xs.theme.colors.blue[500]), ", 0.08)"),
                                    borderColor: xs.theme.colors.indigo[500],
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: xs.theme.colors.indigo[500],
                                    clip: 20,
                                },
                                {
                                    data: [532, 532, 532, 404, 404, 314, 314, 314, 314, 314, 234, 314, 234, 234, 314, 314, 314, 388, 314, 202, 202, 202, 202, 314, 720, 642],
                                    borderColor: xs.theme.colors.slate[300],
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: xs.theme.colors.slate[300],
                                    clip: 20,
                                },
                            ],
                        },
                        options: {
                            chartArea: { backgroundColor: xs.theme.colors.slate[50] },
                            layout: { padding: 20 },
                            scales: { y: { display: !1, beginAtZero: !0 }, x: { type: "time", time: { parser: "MM-DD-YYYY", unit: "month" }, display: !1 } },
                            plugins: {
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return vs(e.parsed.y);
                                        },
                                    },
                                },
                                legend: { display: !1 },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            maintainAspectRatio: !1,
                        },
                    });
            },
            Ys = fs()(gs.a);
        li.register(Wn, xi, Zi, Yi, Mr, Wr, hr);
        var Ds = function () {
                var e = document.getElementById("dashboard-card-02");
                if (e)
                    new li(e, {
                        type: "line",
                        data: {
                            labels: [
                                "12-01-2020",
                                "01-01-2021",
                                "02-01-2021",
                                "03-01-2021",
                                "04-01-2021",
                                "05-01-2021",
                                "06-01-2021",
                                "07-01-2021",
                                "08-01-2021",
                                "09-01-2021",
                                "10-01-2021",
                                "11-01-2021",
                                "12-01-2021",
                                "01-01-2022",
                                "02-01-2022",
                                "03-01-2022",
                                "04-01-2022",
                                "05-01-2022",
                                "06-01-2022",
                                "07-01-2022",
                                "08-01-2022",
                                "09-01-2022",
                                "10-01-2022",
                                "11-01-2022",
                                "12-01-2022",
                                "01-01-2023",
                            ],
                            datasets: [
                                {
                                    data: [622, 622, 426, 471, 365, 365, 238, 324, 288, 206, 324, 324, 500, 409, 409, 273, 232, 273, 500, 570, 767, 808, 685, 767, 685, 685],
                                    fill: !0,
                                    backgroundColor: "rgba(".concat(Ls(Ys.theme.colors.blue[500]), ", 0.08)"),
                                    borderColor: Ys.theme.colors.indigo[500],
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: Ys.theme.colors.indigo[500],
                                    clip: 20,
                                },
                                {
                                    data: [732, 610, 610, 504, 504, 504, 349, 349, 504, 342, 504, 610, 391, 192, 154, 273, 191, 191, 126, 263, 349, 252, 423, 622, 470, 532],
                                    borderColor: Ys.theme.colors.slate[300],
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: Ys.theme.colors.slate[300],
                                    clip: 20,
                                },
                            ],
                        },
                        options: {
                            chartArea: { backgroundColor: Ys.theme.colors.slate[50] },
                            layout: { padding: 20 },
                            scales: { y: { display: !1, beginAtZero: !0 }, x: { type: "time", time: { parser: "MM-DD-YYYY", unit: "month" }, display: !1 } },
                            plugins: {
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return vs(e.parsed.y);
                                        },
                                    },
                                },
                                legend: { display: !1 },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            maintainAspectRatio: !1,
                        },
                    });
            },
            Ts = fs()(gs.a);
        li.register(Wn, xi, Zi, Yi, Mr, Wr, hr);
        var Ss = function () {
                var e = document.getElementById("dashboard-card-03");
                if (e)
                    new li(e, {
                        type: "line",
                        data: {
                            labels: [
                                "12-01-2020",
                                "01-01-2021",
                                "02-01-2021",
                                "03-01-2021",
                                "04-01-2021",
                                "05-01-2021",
                                "06-01-2021",
                                "07-01-2021",
                                "08-01-2021",
                                "09-01-2021",
                                "10-01-2021",
                                "11-01-2021",
                                "12-01-2021",
                                "01-01-2022",
                                "02-01-2022",
                                "03-01-2022",
                                "04-01-2022",
                                "05-01-2022",
                                "06-01-2022",
                                "07-01-2022",
                                "08-01-2022",
                                "09-01-2022",
                                "10-01-2022",
                                "11-01-2022",
                                "12-01-2022",
                                "01-01-2023",
                            ],
                            datasets: [
                                {
                                    data: [540, 466, 540, 466, 385, 432, 334, 334, 289, 289, 200, 289, 222, 289, 289, 403, 554, 304, 289, 270, 134, 270, 829, 344, 388, 364],
                                    fill: !0,
                                    backgroundColor: "rgba(".concat(Ls(Ts.theme.colors.blue[500]), ", 0.08)"),
                                    borderColor: Ts.theme.colors.indigo[500],
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: Ts.theme.colors.indigo[500],
                                    clip: 20,
                                },
                                {
                                    data: [689, 562, 477, 477, 477, 477, 458, 314, 430, 378, 430, 498, 642, 350, 145, 145, 354, 260, 188, 188, 300, 300, 282, 364, 660, 554],
                                    borderColor: Ts.theme.colors.slate[300],
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: Ts.theme.colors.slate[300],
                                    clip: 20,
                                },
                            ],
                        },
                        options: {
                            chartArea: { backgroundColor: Ts.theme.colors.slate[50] },
                            layout: { padding: 20 },
                            scales: { y: { display: !1, beginAtZero: !0 }, x: { type: "time", time: { parser: "MM-DD-YYYY", unit: "month" }, display: !1 } },
                            plugins: {
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return vs(e.parsed.y);
                                        },
                                    },
                                },
                                legend: { display: !1 },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            maintainAspectRatio: !1,
                        },
                    });
            },
            Hs = fs()(gs.a);
        li.register(En, Ci, Mr, Wr, hr, er);
        var js = function () {
                var e = document.getElementById("dashboard-card-04");
                if (e)
                    new li(e, {
                        type: "bar",
                        data: {
                            labels: ["12-01-2020", "01-01-2021", "02-01-2021", "03-01-2021", "04-01-2021", "05-01-2021"],
                            datasets: [
                                { label: "Direct", data: [800, 1600, 900, 1300, 1950, 1700], backgroundColor: Hs.theme.colors.blue[400], hoverBackgroundColor: Hs.theme.colors.blue[500], barPercentage: 0.66, categoryPercentage: 0.66 },
                                {
                                    label: "Indirect",
                                    data: [4900, 2600, 5350, 4800, 5200, 4800],
                                    backgroundColor: Hs.theme.colors.indigo[500],
                                    hoverBackgroundColor: Hs.theme.colors.indigo[600],
                                    barPercentage: 0.66,
                                    categoryPercentage: 0.66,
                                },
                            ],
                        },
                        options: {
                            layout: { padding: { top: 12, bottom: 16, left: 20, right: 20 } },
                            scales: {
                                y: {
                                    grid: { drawBorder: !1 },
                                    ticks: {
                                        maxTicksLimit: 5,
                                        callback: function (e) {
                                            return vs(e);
                                        },
                                    },
                                },
                                x: { type: "time", time: { parser: "MM-DD-YYYY", unit: "month", displayFormats: { month: "MMM YY" } }, grid: { display: !1, drawBorder: !1 } },
                            },
                            plugins: {
                                legend: { display: !1 },
                                htmlLegend: { containerID: "dashboard-card-04-legend" },
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return vs(e.parsed.y);
                                        },
                                    },
                                },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            animation: { duration: 200 },
                            maintainAspectRatio: !1,
                        },
                        plugins: [
                            {
                                id: "htmlLegend",
                                afterUpdate: function (e, t, n) {
                                    var a = document.getElementById(n.containerID).querySelector("ul");
                                    if (a) {
                                        for (; a.firstChild; ) a.firstChild.remove();
                                        e.options.plugins.legend.labels.generateLabels(e).forEach(function (t) {
                                            var n = document.createElement("li");
                                            n.style.marginRight = Hs.theme.margin[4];
                                            var i = document.createElement("button");
                                            (i.style.display = "inline-flex"),
                                                (i.style.alignItems = "center"),
                                                (i.style.opacity = t.hidden ? ".3" : ""),
                                                (i.onclick = function () {
                                                    e.setDatasetVisibility(t.datasetIndex, !e.isDatasetVisible(t.datasetIndex)), e.update();
                                                });
                                            var r = document.createElement("span");
                                            (r.style.display = "block"),
                                                (r.style.width = Hs.theme.width[3]),
                                                (r.style.height = Hs.theme.height[3]),
                                                (r.style.borderRadius = Hs.theme.borderRadius.full),
                                                (r.style.marginRight = Hs.theme.margin[2]),
                                                (r.style.borderWidth = "3px"),
                                                (r.style.borderColor = t.fillStyle),
                                                (r.style.pointerEvents = "none");
                                            var s = document.createElement("span");
                                            (s.style.display = "flex"), (s.style.alignItems = "center");
                                            var o = document.createElement("span");
                                            (o.style.color = Hs.theme.colors.slate[800]),
                                                (o.style.fontSize = Hs.theme.fontSize["3xl"][0]),
                                                (o.style.lineHeight = Hs.theme.fontSize["3xl"][1].lineHeight),
                                                (o.style.fontWeight = Hs.theme.fontWeight.bold),
                                                (o.style.marginRight = Hs.theme.margin[2]),
                                                (o.style.pointerEvents = "none");
                                            var l = document.createElement("span");
                                            (l.style.color = Hs.theme.colors.slate[500]), (l.style.fontSize = Hs.theme.fontSize.sm[0]), (l.style.lineHeight = Hs.theme.fontSize.sm[1].lineHeight);
                                            var d = e.data.datasets[t.datasetIndex].data.reduce(function (e, t) {
                                                    return e + t;
                                                }, 0),
                                                c = document.createTextNode(vs(d)),
                                                u = document.createTextNode(t.text);
                                            o.appendChild(c), l.appendChild(u), n.appendChild(i), i.appendChild(r), i.appendChild(s), s.appendChild(o), s.appendChild(l), a.appendChild(n);
                                        });
                                    }
                                },
                            },
                        ],
                    });
            },
            Os = fs()(gs.a);
        li.register(Wn, xi, Zi, Yi, Mr, Wr, hr);
        var Cs = function () {
                var e = document.getElementById("dashboard-card-05");
                if (e) {
                    var t,
                        n,
                        a = [
                            57.81,
                            57.75,
                            55.48,
                            54.28,
                            53.14,
                            52.25,
                            51.04,
                            52.49,
                            55.49,
                            56.87,
                            53.73,
                            56.42,
                            58.06,
                            55.62,
                            58.16,
                            55.22,
                            58.67,
                            60.18,
                            61.31,
                            63.25,
                            65.91,
                            64.44,
                            65.97,
                            62.27,
                            60.96,
                            59.34,
                            55.07,
                            59.85,
                            53.79,
                            51.92,
                            50.95,
                            49.65,
                            48.09,
                            49.81,
                            47.85,
                            49.52,
                            50.21,
                            52.22,
                            54.42,
                            53.42,
                            50.91,
                            58.52,
                            53.37,
                            57.58,
                            59.09,
                            59.36,
                            58.71,
                            59.42,
                            55.93,
                            57.71,
                            50.62,
                            56.28,
                            57.37,
                            53.08,
                            55.94,
                            55.82,
                            53.94,
                            52.65,
                            50.25,
                        ],
                        i =
                            ((t = new Date()),
                            (n = []),
                            a.forEach(function (e, a) {
                                n.push(new Date(t - 2e3 - 2e3 * a));
                            }),
                            n),
                        r = 35,
                        s = 0,
                        o = a.slice(0, r),
                        l = i.slice(0, r).reverse(),
                        d = new li(e, {
                            type: "line",
                            data: {
                                labels: l,
                                datasets: [
                                    {
                                        data: o,
                                        fill: !0,
                                        backgroundColor: "rgba(".concat(Ls(Os.theme.colors.blue[500]), ", 0.08)"),
                                        borderColor: Os.theme.colors.indigo[500],
                                        borderWidth: 2,
                                        tension: 0,
                                        pointRadius: 0,
                                        pointHoverRadius: 3,
                                        pointBackgroundColor: Os.theme.colors.indigo[500],
                                        clip: 20,
                                    },
                                ],
                            },
                            options: {
                                layout: { padding: 20 },
                                scales: {
                                    y: {
                                        grid: { drawBorder: !1 },
                                        suggestedMin: 30,
                                        suggestedMax: 80,
                                        ticks: {
                                            maxTicksLimit: 5,
                                            callback: function (e) {
                                                return vs(e);
                                            },
                                        },
                                    },
                                    x: {
                                        type: "time",
                                        time: { parser: "hh:mm:ss", unit: "second", tooltipFormat: "MMM DD, H:mm:ss a", displayFormats: { second: "H:mm:ss" } },
                                        grid: { display: !1, drawBorder: !1 },
                                        ticks: { autoSkipPadding: 48, maxRotation: 0 },
                                    },
                                },
                                plugins: {
                                    legend: { display: !1 },
                                    tooltip: {
                                        titleFont: { weight: "600" },
                                        callbacks: {
                                            label: function (e) {
                                                return vs(e.parsed.y);
                                            },
                                        },
                                    },
                                },
                                interaction: { intersect: !1, mode: "nearest" },
                                animation: !1,
                                maintainAspectRatio: !1,
                            },
                        }),
                        c = document.getElementById("dashboard-card-05-value"),
                        u = document.getElementById("dashboard-card-05-deviation"),
                        m = function () {
                            var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : NaN,
                                t = arguments.length > 1 ? arguments[1] : void 0,
                                n = d.data.datasets;
                            if ((d.data.labels.shift(), d.data.labels.push(new Date()), n[0].data.shift(), n[0].data.push(e), d.update(0), c)) {
                                var a = ((e - t) / t) * 100;
                                (c.innerHTML = e), u && ((u.style.backgroundColor = a < 0 ? Os.theme.colors.yellow[500] : Os.theme.colors.emerald[500]), (u.innerHTML = "".concat(a > 0 ? "+" : "").concat(a.toFixed(2), "%")));
                            }
                        };
                    !(function e() {
                        (s += 1) + r - 1 < a.length ? m(a[s + r - 1], a[s + r - 2]) : m(a[(s = 0) + (r = 1) - 1], a[a.length - 1]), setTimeout(e, 2e3);
                    })();
                }
            },
            Ps = fs()(gs.a);
        li.register(Fn, fi, Wr, hr);
        var Es = function () {
                var e = document.getElementById("dashboard-card-06");
                if (e)
                    new li(e, {
                        type: "doughnut",
                        data: {
                            labels: ["United States", "Italy", "Other"],
                            datasets: [
                                {
                                    label: "Top Countries",
                                    data: [35, 30, 35],
                                    backgroundColor: [Ps.theme.colors.indigo[500], Ps.theme.colors.blue[400], Ps.theme.colors.indigo[800]],
                                    hoverBackgroundColor: [Ps.theme.colors.indigo[600], Ps.theme.colors.blue[500], Ps.theme.colors.indigo[900]],
                                    hoverBorderColor: Ps.theme.colors.white,
                                },
                            ],
                        },
                        options: {
                            cutout: "80%",
                            layout: { padding: 24 },
                            plugins: { legend: { display: !1 }, htmlLegend: { containerID: "dashboard-card-06-legend" } },
                            interaction: { intersect: !1, mode: "nearest" },
                            animation: { duration: 200 },
                            maintainAspectRatio: !1,
                        },
                        plugins: [
                            {
                                id: "htmlLegend",
                                afterUpdate: function (e, t, n) {
                                    var a = document.getElementById(n.containerID).querySelector("ul");
                                    if (a) {
                                        for (; a.firstChild; ) a.firstChild.remove();
                                        e.options.plugins.legend.labels.generateLabels(e).forEach(function (t) {
                                            var n = document.createElement("li");
                                            n.style.margin = Ps.theme.margin[1];
                                            var i = document.createElement("button");
                                            i.classList.add("btn-xs"),
                                                (i.style.backgroundColor = Ps.theme.colors.white),
                                                (i.style.borderWidth = Ps.theme.borderWidth[1]),
                                                (i.style.borderColor = Ps.theme.colors.slate[200]),
                                                (i.style.color = Ps.theme.colors.slate[500]),
                                                (i.style.boxShadow = Ps.theme.boxShadow.md),
                                                (i.style.opacity = t.hidden ? ".3" : ""),
                                                (i.onclick = function () {
                                                    e.toggleDataVisibility(t.index, !t.index), e.update();
                                                });
                                            var r = document.createElement("span");
                                            (r.style.display = "block"),
                                                (r.style.width = Ps.theme.width[2]),
                                                (r.style.height = Ps.theme.height[2]),
                                                (r.style.backgroundColor = t.fillStyle),
                                                (r.style.borderRadius = Ps.theme.borderRadius.sm),
                                                (r.style.marginRight = Ps.theme.margin[1]),
                                                (r.style.pointerEvents = "none");
                                            var s = document.createElement("span");
                                            (s.style.display = "flex"), (s.style.alignItems = "center");
                                            var o = document.createTextNode(t.text);
                                            s.appendChild(o), n.appendChild(i), i.appendChild(r), i.appendChild(s), a.appendChild(n);
                                        });
                                    }
                                },
                            },
                        ],
                    });
            },
            As = fs()(gs.a);
        li.register(Wn, xi, Zi, Yi, Mr, Wr, hr);
        var Fs = function () {
                var e = document.getElementById("dashboard-card-08");
                if (e)
                    new li(e, {
                        type: "line",
                        data: {
                            labels: [
                                "12-01-2020",
                                "01-01-2021",
                                "02-01-2021",
                                "03-01-2021",
                                "04-01-2021",
                                "05-01-2021",
                                "06-01-2021",
                                "07-01-2021",
                                "08-01-2021",
                                "09-01-2021",
                                "10-01-2021",
                                "11-01-2021",
                                "12-01-2021",
                                "01-01-2022",
                                "02-01-2022",
                                "03-01-2022",
                                "04-01-2022",
                                "05-01-2022",
                                "06-01-2022",
                                "07-01-2022",
                                "08-01-2022",
                                "09-01-2022",
                                "10-01-2022",
                                "11-01-2022",
                                "12-01-2022",
                                "01-01-2023",
                            ],
                            datasets: [
                                {
                                    label: "Current",
                                    data: [73, 64, 73, 69, 104, 104, 164, 164, 120, 120, 120, 148, 142, 104, 122, 110, 104, 152, 166, 233, 268, 252, 284, 284, 333, 323],
                                    borderColor: As.theme.colors.indigo[500],
                                    fill: !1,
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: As.theme.colors.indigo[500],
                                    clip: 20,
                                },
                                {
                                    label: "Previous",
                                    data: [184, 86, 42, 378, 42, 243, 38, 120, 0, 0, 42, 0, 84, 0, 276, 0, 124, 42, 124, 88, 88, 215, 156, 88, 124, 64],
                                    borderColor: As.theme.colors.blue[400],
                                    fill: !1,
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: As.theme.colors.blue[400],
                                    clip: 20,
                                },
                                {
                                    label: "Average",
                                    data: [122, 170, 192, 86, 102, 124, 115, 115, 56, 104, 0, 72, 208, 186, 223, 188, 114, 162, 200, 150, 118, 118, 76, 122, 230, 268],
                                    borderColor: As.theme.colors.emerald[500],
                                    fill: !1,
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: As.theme.colors.emerald[500],
                                    clip: 20,
                                },
                            ],
                        },
                        options: {
                            layout: { padding: 20 },
                            scales: {
                                y: {
                                    beginAtZero: !0,
                                    grid: { drawBorder: !1 },
                                    ticks: {
                                        maxTicksLimit: 5,
                                        callback: function (e) {
                                            return vs(e);
                                        },
                                    },
                                },
                                x: { type: "time", time: { parser: "MM-DD-YYYY", unit: "month", displayFormats: { month: "MMM YY" } }, grid: { display: !1, drawBorder: !1 }, ticks: { autoSkipPadding: 48, maxRotation: 0 } },
                            },
                            plugins: {
                                legend: { display: !1 },
                                htmlLegend: { containerID: "dashboard-card-08-legend" },
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return vs(e.parsed.y);
                                        },
                                    },
                                },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            maintainAspectRatio: !1,
                        },
                        plugins: [
                            {
                                id: "htmlLegend",
                                afterUpdate: function (e, t, n) {
                                    var a = document.getElementById(n.containerID).querySelector("ul");
                                    if (a) {
                                        for (; a.firstChild; ) a.firstChild.remove();
                                        e.options.plugins.legend.labels
                                            .generateLabels(e)
                                            .slice(0, 2)
                                            .forEach(function (t) {
                                                var n = document.createElement("li");
                                                n.style.marginLeft = As.theme.margin[3];
                                                var i = document.createElement("button");
                                                (i.style.display = "inline-flex"),
                                                    (i.style.alignItems = "center"),
                                                    (i.style.opacity = t.hidden ? ".3" : ""),
                                                    (i.onclick = function () {
                                                        e.setDatasetVisibility(t.datasetIndex, !e.isDatasetVisible(t.datasetIndex)), e.update();
                                                    });
                                                var r = document.createElement("span");
                                                (r.style.display = "block"),
                                                    (r.style.width = As.theme.width[3]),
                                                    (r.style.height = As.theme.height[3]),
                                                    (r.style.borderRadius = As.theme.borderRadius.full),
                                                    (r.style.marginRight = As.theme.margin[2]),
                                                    (r.style.borderWidth = "3px"),
                                                    (r.style.borderColor = e.data.datasets[t.datasetIndex].borderColor),
                                                    (r.style.pointerEvents = "none");
                                                var s = document.createElement("span");
                                                (s.style.color = As.theme.colors.slate[500]), (s.style.fontSize = As.theme.fontSize.sm[0]), (s.style.lineHeight = As.theme.fontSize.sm[1].lineHeight);
                                                var o = document.createTextNode(t.text);
                                                s.appendChild(o), n.appendChild(i), i.appendChild(r), i.appendChild(s), a.appendChild(n);
                                            });
                                    }
                                },
                            },
                        ],
                    });
            },
            Ws = fs()(gs.a);
        li.register(En, Ci, Mr, Wr, hr, er);
        var Rs = function () {
                var e = document.getElementById("dashboard-card-09");
                if (e)
                    new li(e, {
                        type: "bar",
                        data: {
                            labels: ["12-01-2020", "01-01-2021", "02-01-2021", "03-01-2021", "04-01-2021", "05-01-2021"],
                            datasets: [
                                {
                                    label: "Stack 1",
                                    data: [6200, 9200, 6600, 8800, 5200, 9200],
                                    backgroundColor: Ws.theme.colors.indigo[500],
                                    hoverBackgroundColor: Ws.theme.colors.indigo[600],
                                    barPercentage: 0.66,
                                    categoryPercentage: 0.66,
                                },
                                {
                                    label: "Stack 2",
                                    data: [-4e3, -2600, -5350, -4e3, -7500, -2e3],
                                    backgroundColor: Ws.theme.colors.indigo[200],
                                    hoverBackgroundColor: Ws.theme.colors.indigo[300],
                                    barPercentage: 0.66,
                                    categoryPercentage: 0.66,
                                },
                            ],
                        },
                        options: {
                            layout: { padding: { top: 12, bottom: 16, left: 20, right: 20 } },
                            scales: {
                                y: {
                                    stacked: !0,
                                    grid: { drawBorder: !1 },
                                    beginAtZero: !0,
                                    ticks: {
                                        maxTicksLimit: 5,
                                        callback: function (e) {
                                            return vs(e);
                                        },
                                    },
                                },
                                x: { stacked: !0, type: "time", time: { parser: "MM-DD-YYYY", unit: "month", displayFormats: { month: "MMM YY" } }, grid: { display: !1, drawBorder: !1 }, ticks: { autoSkipPadding: 48, maxRotation: 0 } },
                            },
                            plugins: {
                                legend: { display: !1 },
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return vs(e.parsed.y);
                                        },
                                    },
                                },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            animation: { duration: 200 },
                            maintainAspectRatio: !1,
                        },
                    });
            },
            Is = fs()(gs.a);
        li.register(Wn, xi, Zi, Yi, Mr, Wr, hr);
        var zs = function () {
                var e = document.getElementById("analytics-card-01");
                if (e)
                    new li(e, {
                        type: "line",
                        data: {
                            labels: [
                                "12-01-2020",
                                "01-01-2021",
                                "02-01-2021",
                                "03-01-2021",
                                "04-01-2021",
                                "05-01-2021",
                                "06-01-2021",
                                "07-01-2021",
                                "08-01-2021",
                                "09-01-2021",
                                "10-01-2021",
                                "11-01-2021",
                                "12-01-2021",
                                "01-01-2022",
                                "02-01-2022",
                                "03-01-2022",
                                "04-01-2022",
                                "05-01-2022",
                                "06-01-2022",
                                "07-01-2022",
                                "08-01-2022",
                                "09-01-2022",
                                "10-01-2022",
                                "11-01-2022",
                                "12-01-2022",
                                "01-01-2023",
                            ],
                            datasets: [
                                {
                                    label: "Current",
                                    data: [5e3, 8700, 7500, 12e3, 11e3, 9500, 10500, 1e4, 15e3, 9e3, 1e4, 7e3, 22e3, 7200, 9800, 9e3, 1e4, 8e3, 15e3, 12e3, 11e3, 13e3, 11e3, 15e3, 17e3, 18e3],
                                    fill: !0,
                                    backgroundColor: "rgba(".concat(Ls(Is.theme.colors.blue[500]), ", 0.08)"),
                                    borderColor: Is.theme.colors.indigo[500],
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: Is.theme.colors.indigo[500],
                                    clip: 20,
                                },
                                {
                                    label: "Previous",
                                    data: [8e3, 5e3, 6500, 5e3, 6500, 12e3, 8e3, 9e3, 8e3, 8e3, 12500, 1e4, 1e4, 12e3, 11e3, 16e3, 12e3, 1e4, 1e4, 14e3, 9e3, 1e4, 15e3, 12500, 14e3, 11e3],
                                    borderColor: Is.theme.colors.slate[300],
                                    fill: !1,
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: Is.theme.colors.slate[300],
                                    clip: 20,
                                },
                            ],
                        },
                        options: {
                            layout: { padding: 20 },
                            scales: {
                                y: {
                                    beginAtZero: !0,
                                    grid: { drawBorder: !1 },
                                    ticks: {
                                        callback: function (e) {
                                            return ks(e);
                                        },
                                    },
                                },
                                x: { type: "time", time: { parser: "MM-DD-YYYY", unit: "month", displayFormats: { month: "MMM YY" } }, grid: { display: !1, drawBorder: !1 }, ticks: { autoSkipPadding: 48, maxRotation: 0 } },
                            },
                            plugins: {
                                legend: { display: !1 },
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return ks(e.parsed.y);
                                        },
                                    },
                                },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            maintainAspectRatio: !1,
                        },
                    });
            },
            Ns = fs()(gs.a);
        li.register(Wn, xi, Zi, Yi, Mr, Wr, hr);
        var Bs = function () {
                var e = document.getElementById("analytics-card-02");
                if (e)
                    new li(e, {
                        type: "line",
                        data: {
                            labels: [
                                "12-01-2020",
                                "01-01-2021",
                                "02-01-2021",
                                "03-01-2021",
                                "04-01-2021",
                                "05-01-2021",
                                "06-01-2021",
                                "07-01-2021",
                                "08-01-2021",
                                "09-01-2021",
                                "10-01-2021",
                                "11-01-2021",
                                "12-01-2021",
                                "01-01-2022",
                                "02-01-2022",
                                "03-01-2022",
                                "04-01-2022",
                                "05-01-2022",
                                "06-01-2022",
                                "07-01-2022",
                                "08-01-2022",
                                "09-01-2022",
                                "10-01-2022",
                                "11-01-2022",
                                "12-01-2022",
                                "01-01-2023",
                            ],
                            datasets: [
                                {
                                    data: [732, 610, 610, 504, 504, 504, 349, 349, 504, 342, 504, 610, 391, 192, 154, 273, 191, 191, 126, 263, 349, 252, 423, 622, 470, 532],
                                    fill: !0,
                                    backgroundColor: "rgba(".concat(Ls(Ns.theme.colors.blue[500]), ", 0.08)"),
                                    borderColor: Ns.theme.colors.indigo[500],
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: Ns.theme.colors.indigo[500],
                                    clip: 20,
                                },
                            ],
                        },
                        options: {
                            chartArea: { backgroundColor: Ns.theme.colors.slate[50] },
                            layout: { padding: { left: 20, right: 20 } },
                            scales: { y: { display: !1, beginAtZero: !0 }, x: { type: "time", time: { parser: "MM-DD-YYYY", unit: "month" }, display: !1 } },
                            plugins: {
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return ks(e.parsed.y);
                                        },
                                    },
                                },
                                legend: { display: !1 },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            maintainAspectRatio: !1,
                        },
                    });
            },
            Vs = fs()(gs.a);
        li.register(En, Ci, Mr, Wr, hr, er);
        var Us = function () {
                var e = document.getElementById("analytics-card-03");
                if (e)
                    new li(e, {
                        type: "bar",
                        data: {
                            labels: ["12-01-2020", "01-01-2021", "02-01-2021", "03-01-2021", "04-01-2021", "05-01-2021"],
                            datasets: [
                                { label: "Direct", data: [5e3, 4e3, 4e3, 3800, 5200, 5100], backgroundColor: Vs.theme.colors.indigo[700], hoverBackgroundColor: Vs.theme.colors.indigo[800], barPercentage: 0.66, categoryPercentage: 0.66 },
                                { label: "Referral", data: [2500, 2600, 4e3, 4e3, 4800, 3500], backgroundColor: Vs.theme.colors.indigo[500], hoverBackgroundColor: Vs.theme.colors.indigo[600], barPercentage: 0.66, categoryPercentage: 0.66 },
                                {
                                    label: "Organic Search",
                                    data: [2300, 2e3, 3100, 2700, 1300, 2600],
                                    backgroundColor: Vs.theme.colors.indigo[300],
                                    hoverBackgroundColor: Vs.theme.colors.indigo[400],
                                    barPercentage: 0.66,
                                    categoryPercentage: 0.66,
                                },
                                { label: "Social", data: [4800, 4200, 4800, 1800, 3300, 3500], backgroundColor: Vs.theme.colors.indigo[100], hoverBackgroundColor: Vs.theme.colors.indigo[200], barPercentage: 0.66, categoryPercentage: 0.66 },
                            ],
                        },
                        options: {
                            layout: { padding: { top: 12, bottom: 16, left: 20, right: 20 } },
                            scales: {
                                y: {
                                    stacked: !0,
                                    grid: { drawBorder: !1 },
                                    beginAtZero: !0,
                                    ticks: {
                                        maxTicksLimit: 5,
                                        callback: function (e) {
                                            return ks(e);
                                        },
                                    },
                                },
                                x: { stacked: !0, type: "time", time: { parser: "MM-DD-YYYY", unit: "month", displayFormats: { month: "MMM" } }, grid: { display: !1, drawBorder: !1 }, ticks: { autoSkipPadding: 48, maxRotation: 0 } },
                            },
                            plugins: {
                                legend: { display: !1 },
                                htmlLegend: { containerID: "analytics-card-03-legend" },
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return ks(e.parsed.y);
                                        },
                                    },
                                },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            animation: { duration: 200 },
                            maintainAspectRatio: !1,
                        },
                        plugins: [
                            {
                                id: "htmlLegend",
                                afterUpdate: function (e, t, n) {
                                    var a = document.getElementById(n.containerID).querySelector("ul");
                                    if (a) {
                                        for (; a.firstChild; ) a.firstChild.remove();
                                        e.options.plugins.legend.labels.generateLabels(e).forEach(function (t) {
                                            var n = document.createElement("li");
                                            n.style.marginRight = Vs.theme.margin[3];
                                            var i = document.createElement("button");
                                            (i.style.display = "inline-flex"),
                                                (i.style.alignItems = "center"),
                                                (i.style.opacity = t.hidden ? ".3" : ""),
                                                (i.onclick = function () {
                                                    e.setDatasetVisibility(t.datasetIndex, !e.isDatasetVisible(t.datasetIndex)), e.update();
                                                });
                                            var r = document.createElement("span");
                                            (r.style.display = "block"),
                                                (r.style.width = Vs.theme.width[3]),
                                                (r.style.height = Vs.theme.height[3]),
                                                (r.style.borderRadius = Vs.theme.borderRadius.full),
                                                (r.style.marginRight = Vs.theme.margin[2]),
                                                (r.style.borderWidth = "3px"),
                                                (r.style.borderColor = t.fillStyle),
                                                (r.style.pointerEvents = "none");
                                            var s = document.createElement("span");
                                            (s.style.color = Vs.theme.colors.slate[500]), (s.style.fontSize = Vs.theme.fontSize.sm[0]), (s.style.lineHeight = Vs.theme.fontSize.sm[1].lineHeight);
                                            var o = document.createTextNode(t.text);
                                            s.appendChild(o), n.appendChild(i), i.appendChild(r), i.appendChild(s), a.appendChild(n);
                                        });
                                    }
                                },
                            },
                        ],
                    });
            },
            Js = fs()(gs.a);
        li.register(En, Ci, Mr, Wr, hr, er);
        var $s = function () {
                var e = document.getElementById("analytics-card-04");
                if (e)
                    new li(e, {
                        type: "bar",
                        data: {
                            labels: ["02-01-2021", "03-01-2021", "04-01-2021", "05-01-2021"],
                            datasets: [
                                { label: "New Visitors", data: [8e3, 3800, 5350, 7800], backgroundColor: Js.theme.colors.indigo[500], hoverBackgroundColor: Js.theme.colors.indigo[600], categoryPercentage: 0.66 },
                                { label: "Returning Visitors", data: [4e3, 6500, 2200, 5800], backgroundColor: Js.theme.colors.sky[400], hoverBackgroundColor: Js.theme.colors.sky[500], categoryPercentage: 0.66 },
                            ],
                        },
                        options: {
                            indexAxis: "y",
                            layout: { padding: { top: 12, bottom: 16, left: 20, right: 20 } },
                            scales: {
                                y: { type: "time", time: { parser: "MM-DD-YYYY", unit: "month", displayFormats: { month: "MMM" } }, grid: { display: !1, drawBorder: !1 } },
                                x: {
                                    grid: { drawBorder: !1 },
                                    ticks: {
                                        maxTicksLimit: 3,
                                        align: "end",
                                        callback: function (e) {
                                            return ks(e);
                                        },
                                    },
                                },
                            },
                            plugins: {
                                legend: { display: !1 },
                                htmlLegend: { containerID: "analytics-card-04-legend" },
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return ks(e.parsed.x);
                                        },
                                    },
                                },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            animation: { duration: 200 },
                            maintainAspectRatio: !1,
                        },
                        plugins: [
                            {
                                id: "htmlLegend",
                                afterUpdate: function (e, t, n) {
                                    var a = document.getElementById(n.containerID).querySelector("ul");
                                    if (a) {
                                        for (; a.firstChild; ) a.firstChild.remove();
                                        e.options.plugins.legend.labels.generateLabels(e).forEach(function (t) {
                                            var n = document.createElement("li");
                                            n.style.marginRight = Js.theme.margin[4];
                                            var i = document.createElement("button");
                                            (i.style.display = "inline-flex"),
                                                (i.style.alignItems = "center"),
                                                (i.style.opacity = t.hidden ? ".3" : ""),
                                                (i.onclick = function () {
                                                    e.setDatasetVisibility(t.datasetIndex, !e.isDatasetVisible(t.datasetIndex)), e.update();
                                                });
                                            var r = document.createElement("span");
                                            (r.style.display = "block"),
                                                (r.style.width = Js.theme.width[3]),
                                                (r.style.height = Js.theme.height[3]),
                                                (r.style.borderRadius = Js.theme.borderRadius.full),
                                                (r.style.marginRight = Js.theme.margin[2]),
                                                (r.style.borderWidth = "3px"),
                                                (r.style.borderColor = t.fillStyle),
                                                (r.style.pointerEvents = "none");
                                            var s = document.createElement("span");
                                            (s.style.color = Js.theme.colors.slate[500]), (s.style.fontSize = Js.theme.fontSize.sm[0]), (s.style.lineHeight = Js.theme.fontSize.sm[1].lineHeight);
                                            var o = document.createTextNode(t.text);
                                            s.appendChild(o), n.appendChild(i), i.appendChild(r), i.appendChild(s), a.appendChild(n);
                                        });
                                    }
                                },
                            },
                        ],
                    });
            },
            Gs = fs()(gs.a);
        li.register(Fn, fi, Wr, hr);
        var qs = function () {
                var e = document.getElementById("analytics-card-08");
                if (e)
                    new li(e, {
                        type: "doughnut",
                        data: {
                            labels: ["Desktop", "Mobile", "Tablet"],
                            datasets: [
                                {
                                    label: "Sessions By Device",
                                    data: [12, 50, 38],
                                    backgroundColor: [Gs.theme.colors.indigo[500], Gs.theme.colors.sky[400], Gs.theme.colors.indigo[800]],
                                    hoverBackgroundColor: [Gs.theme.colors.indigo[600], Gs.theme.colors.sky[500], Gs.theme.colors.indigo[900]],
                                    hoverBorderColor: Gs.theme.colors.white,
                                },
                            ],
                        },
                        options: {
                            cutout: "80%",
                            layout: { padding: 24 },
                            plugins: { legend: { display: !1 }, htmlLegend: { containerID: "analytics-card-08-legend" } },
                            interaction: { intersect: !1, mode: "nearest" },
                            animation: { duration: 200 },
                            maintainAspectRatio: !1,
                        },
                        plugins: [
                            {
                                id: "htmlLegend",
                                afterUpdate: function (e, t, n) {
                                    var a = document.getElementById(n.containerID).querySelector("ul");
                                    if (a) {
                                        for (; a.firstChild; ) a.firstChild.remove();
                                        e.options.plugins.legend.labels.generateLabels(e).forEach(function (t) {
                                            var n = document.createElement("li");
                                            n.style.margin = Gs.theme.margin[1];
                                            var i = document.createElement("button");
                                            i.classList.add("btn-xs"),
                                                (i.style.backgroundColor = Gs.theme.colors.white),
                                                (i.style.borderWidth = Gs.theme.borderWidth[1]),
                                                (i.style.borderColor = Gs.theme.colors.slate[200]),
                                                (i.style.color = Gs.theme.colors.slate[500]),
                                                (i.style.boxShadow = Gs.theme.boxShadow.md),
                                                (i.style.opacity = t.hidden ? ".3" : ""),
                                                (i.onclick = function () {
                                                    e.toggleDataVisibility(t.index, !t.index), e.update();
                                                });
                                            var r = document.createElement("span");
                                            (r.style.display = "block"),
                                                (r.style.width = Gs.theme.width[2]),
                                                (r.style.height = Gs.theme.height[2]),
                                                (r.style.backgroundColor = t.fillStyle),
                                                (r.style.borderRadius = Gs.theme.borderRadius.sm),
                                                (r.style.marginRight = Gs.theme.margin[1]),
                                                (r.style.pointerEvents = "none");
                                            var s = document.createElement("span");
                                            (s.style.display = "flex"), (s.style.alignItems = "center");
                                            var o = document.createTextNode(t.text);
                                            s.appendChild(o), n.appendChild(i), i.appendChild(r), i.appendChild(s), a.appendChild(n);
                                        });
                                    }
                                },
                            },
                        ],
                    });
            },
            Ks = fs()(gs.a);
        li.register(Fn, fi, Wr, hr);
        var Zs = function () {
                var e = document.getElementById("analytics-card-09");
                if (e)
                    new li(e, {
                        type: "doughnut",
                        data: {
                            labels: ["<18", "18-24", "24-36", ">35"],
                            datasets: [
                                {
                                    label: "Visit By Age Category",
                                    data: [30, 50, 5, 15],
                                    backgroundColor: [Ks.theme.colors.indigo[500], Ks.theme.colors.sky[400], Ks.theme.colors.rose[500], Ks.theme.colors.emerald[500]],
                                    hoverBackgroundColor: [Ks.theme.colors.indigo[600], Ks.theme.colors.sky[500], Ks.theme.colors.rose[600], Ks.theme.colors.emerald[600]],
                                    hoverBorderColor: Ks.theme.colors.white,
                                },
                            ],
                        },
                        options: {
                            cutout: "80%",
                            layout: { padding: 24 },
                            plugins: { legend: { display: !1 }, htmlLegend: { containerID: "analytics-card-09-legend" } },
                            interaction: { intersect: !1, mode: "nearest" },
                            animation: { duration: 200 },
                            maintainAspectRatio: !1,
                        },
                        plugins: [
                            {
                                id: "htmlLegend",
                                afterUpdate: function (e, t, n) {
                                    var a = document.getElementById(n.containerID).querySelector("ul");
                                    if (a) {
                                        for (; a.firstChild; ) a.firstChild.remove();
                                        e.options.plugins.legend.labels.generateLabels(e).forEach(function (t) {
                                            var n = document.createElement("li");
                                            n.style.margin = Ks.theme.margin[1];
                                            var i = document.createElement("button");
                                            i.classList.add("btn-xs"),
                                                (i.style.backgroundColor = Ks.theme.colors.white),
                                                (i.style.borderWidth = Ks.theme.borderWidth[1]),
                                                (i.style.borderColor = Ks.theme.colors.slate[200]),
                                                (i.style.color = Ks.theme.colors.slate[500]),
                                                (i.style.boxShadow = Ks.theme.boxShadow.md),
                                                (i.style.opacity = t.hidden ? ".3" : ""),
                                                (i.onclick = function () {
                                                    e.toggleDataVisibility(t.index, !t.index), e.update();
                                                });
                                            var r = document.createElement("span");
                                            (r.style.display = "block"),
                                                (r.style.width = Ks.theme.width[2]),
                                                (r.style.height = Ks.theme.height[2]),
                                                (r.style.backgroundColor = t.fillStyle),
                                                (r.style.borderRadius = Ks.theme.borderRadius.sm),
                                                (r.style.marginRight = Ks.theme.margin[1]),
                                                (r.style.pointerEvents = "none");
                                            var s = document.createElement("span");
                                            (s.style.display = "flex"), (s.style.alignItems = "center");
                                            var o = document.createTextNode(t.text);
                                            s.appendChild(o), n.appendChild(i), i.appendChild(r), i.appendChild(s), a.appendChild(n);
                                        });
                                    }
                                },
                            },
                        ],
                    });
            },
            Xs = fs()(gs.a);
        li.register(Rn, Hr, hr, er);
        var Qs = function () {
                var e = document.getElementById("analytics-card-10");
                if (e)
                    new li(e, {
                        type: "polarArea",
                        data: {
                            labels: ["Males", "Females", "Unknown"],
                            datasets: [
                                {
                                    label: "Sessions By Gender",
                                    data: [500, 326, 242],
                                    backgroundColor: ["rgba(".concat(Ls(Xs.theme.colors.indigo[500]), ", 0.8)"), "rgba(".concat(Ls(Xs.theme.colors.sky[400]), ", 0.8)"), "rgba(".concat(Ls(Xs.theme.colors.emerald[500]), ", 0.8)")],
                                    hoverBackgroundColor: ["rgba(".concat(Ls(Xs.theme.colors.indigo[600]), ", 0.8)"), "rgba(".concat(Ls(Xs.theme.colors.sky[500]), ", 0.8)"), "rgba(".concat(Ls(Xs.theme.colors.emerald[600]), ", 0.8)")],
                                    hoverBorderColor: Xs.theme.colors.white,
                                },
                            ],
                        },
                        options: {
                            layout: { padding: 24 },
                            plugins: { legend: { display: !1 }, htmlLegend: { containerID: "analytics-card-10-legend" } },
                            interaction: { intersect: !1, mode: "nearest" },
                            animation: { duration: 200 },
                            maintainAspectRatio: !1,
                        },
                        plugins: [
                            {
                                id: "htmlLegend",
                                afterUpdate: function (e, t, n) {
                                    var a = document.getElementById(n.containerID).querySelector("ul");
                                    if (a) {
                                        for (; a.firstChild; ) a.firstChild.remove();
                                        e.options.plugins.legend.labels.generateLabels(e).forEach(function (t) {
                                            var n = document.createElement("li");
                                            n.style.margin = Xs.theme.margin[1];
                                            var i = document.createElement("button");
                                            i.classList.add("btn-xs"),
                                                (i.style.backgroundColor = Xs.theme.colors.white),
                                                (i.style.borderWidth = Xs.theme.borderWidth[1]),
                                                (i.style.borderColor = Xs.theme.colors.slate[200]),
                                                (i.style.color = Xs.theme.colors.slate[500]),
                                                (i.style.boxShadow = Xs.theme.boxShadow.md),
                                                (i.style.opacity = t.hidden ? ".3" : ""),
                                                (i.onclick = function () {
                                                    e.toggleDataVisibility(t.index, !t.index), e.update();
                                                });
                                            var r = document.createElement("span");
                                            (r.style.display = "block"),
                                                (r.style.width = Xs.theme.width[2]),
                                                (r.style.height = Xs.theme.height[2]),
                                                (r.style.backgroundColor = t.fillStyle),
                                                (r.style.borderRadius = Xs.theme.borderRadius.sm),
                                                (r.style.marginRight = Xs.theme.margin[1]),
                                                (r.style.pointerEvents = "none");
                                            var s = document.createElement("span");
                                            (s.style.display = "flex"), (s.style.alignItems = "center");
                                            var o = document.createTextNode(t.text);
                                            s.appendChild(o), n.appendChild(i), i.appendChild(r), i.appendChild(s), a.appendChild(n);
                                        });
                                    }
                                },
                            },
                        ],
                    });
            },
            eo = fs()(gs.a);
        li.register(Wn, xi, Zi, Yi, Mr, Wr, hr);
        var to = function () {
                var e = document.getElementById("fintech-card-01");
                if (e)
                    new li(e, {
                        type: "line",
                        data: {
                            labels: [
                                "12-01-2020",
                                "01-01-2021",
                                "02-01-2021",
                                "03-01-2021",
                                "04-01-2021",
                                "05-01-2021",
                                "06-01-2021",
                                "07-01-2021",
                                "08-01-2021",
                                "09-01-2021",
                                "10-01-2021",
                                "11-01-2021",
                                "12-01-2021",
                                "01-01-2022",
                                "02-01-2022",
                                "03-01-2022",
                                "04-01-2022",
                                "05-01-2022",
                                "06-01-2022",
                                "07-01-2022",
                                "08-01-2022",
                                "09-01-2022",
                                "10-01-2022",
                                "11-01-2022",
                                "12-01-2022",
                                "01-01-2023",
                                "02-01-2023",
                                "03-01-2023",
                                "04-01-2023",
                                "05-01-2023",
                                "06-01-2023",
                                "07-01-2023",
                                "08-01-2023",
                                "09-01-2023",
                                "10-01-2023",
                                "11-01-2023",
                                "12-01-2023",
                                "01-01-2024",
                                "02-01-2024",
                                "03-01-2024",
                                "04-01-2024",
                            ],
                            datasets: [
                                {
                                    label: "Mosaic Portfolio",
                                    data: [0, 2.5, 2.5, 4, 2.5, 3.8, 5, 9, 7.5, 11, 14, 15, 17, 15, 14, 9, 15, 26, 16, 18, 15, 20, 18, 19, 19, 24, 29, 26, 39, 27, 35, 32, 29, 35, 36, 34, 39, 36, 41, 41, 48],
                                    borderColor: eo.theme.colors.indigo[500],
                                    fill: !0,
                                    backgroundColor: "rgba(".concat(Ls(eo.theme.colors.blue[500]), ", 0.08)"),
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: eo.theme.colors.indigo[500],
                                    clip: 20,
                                },
                                {
                                    label: "Expected Return",
                                    data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40],
                                    borderColor: eo.theme.colors.yellow[400],
                                    borderDash: [4, 4],
                                    fill: !1,
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: eo.theme.colors.yellow[400],
                                    clip: 20,
                                },
                                {
                                    label: "Competitors",
                                    data: [0.7, 3.5, 4.5, 3.5, 4.2, 4.6, 6, 7, 6, 6, 11, 13, 14, 18, 17, 15, 13, 16, 20, 21, 24, 22, 20, 22, 25, 18, 21, 23, 24, 32, 28, 29, 35, 37, 42, 32, 32, 33, 33, 37, 32],
                                    borderColor: eo.theme.colors.slate[300],
                                    fill: !1,
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: eo.theme.colors.slate[300],
                                    clip: 20,
                                },
                            ],
                        },
                        options: {
                            layout: { padding: 20 },
                            scales: {
                                y: {
                                    beginAtZero: !0,
                                    grid: { drawBorder: !1 },
                                    ticks: {
                                        maxTicksLimit: 7,
                                        callback: function (e) {
                                            return "".concat(e, "%");
                                        },
                                    },
                                },
                                x: { type: "time", time: { parser: "MM-DD-YYYY", unit: "month", displayFormats: { month: "MMM YY" } }, grid: { display: !1, drawBorder: !1 }, ticks: { autoSkipPadding: 48, maxRotation: 0 } },
                            },
                            plugins: {
                                legend: { display: !1 },
                                htmlLegend: { containerID: "fintech-card-01-legend" },
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return "".concat(e.parsed.y, "%");
                                        },
                                    },
                                },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            maintainAspectRatio: !1,
                        },
                        plugins: [
                            {
                                id: "htmlLegend",
                                afterUpdate: function (e, t, n) {
                                    var a = document.getElementById(n.containerID).querySelector("ul");
                                    if (a) {
                                        for (; a.firstChild; ) a.firstChild.remove();
                                        e.options.plugins.legend.labels.generateLabels(e).forEach(function (t) {
                                            var n = document.createElement("li");
                                            n.style.marginLeft = eo.theme.margin[3];
                                            var i = document.createElement("button");
                                            (i.style.display = "inline-flex"),
                                                (i.style.alignItems = "center"),
                                                (i.style.opacity = t.hidden ? ".3" : ""),
                                                (i.onclick = function () {
                                                    e.setDatasetVisibility(t.datasetIndex, !e.isDatasetVisible(t.datasetIndex)), e.update();
                                                });
                                            var r = document.createElement("span");
                                            (r.style.display = "block"),
                                                (r.style.width = eo.theme.width[3]),
                                                (r.style.height = eo.theme.height[3]),
                                                (r.style.borderRadius = eo.theme.borderRadius.full),
                                                (r.style.marginRight = eo.theme.margin[2]),
                                                (r.style.borderWidth = "3px"),
                                                (r.style.borderColor = e.data.datasets[t.datasetIndex].borderColor),
                                                (r.style.pointerEvents = "none");
                                            var s = document.createElement("span");
                                            (s.style.color = eo.theme.colors.slate[500]), (s.style.fontSize = eo.theme.fontSize.sm[0]), (s.style.lineHeight = eo.theme.fontSize.sm[1].lineHeight);
                                            var o = document.createTextNode(t.text);
                                            s.appendChild(o), n.appendChild(i), i.appendChild(r), i.appendChild(s), a.appendChild(n);
                                        });
                                    }
                                },
                            },
                        ],
                    });
            },
            no = fs()(gs.a);
        li.register(En, Ci, Mr, Wr, hr, er);
        var ao = function () {
                var e = document.getElementById("fintech-card-03");
                if (e)
                    new li(e, {
                        type: "bar",
                        data: {
                            labels: ["12-01-2020", "01-01-2021", "02-01-2021", "03-01-2021", "04-01-2021", "05-01-2021"],
                            datasets: [
                                { label: "Inflow", data: [800, 2600, 4e3, 1200, 3200, 1700], backgroundColor: no.theme.colors.indigo[500], hoverBackgroundColor: no.theme.colors.indigo[600], barPercentage: 0.66, categoryPercentage: 0.66 },
                                { label: "Outflow", data: [2800, 1700, 900, 2900, 1950, 3100], backgroundColor: no.theme.colors.slate[300], hoverBackgroundColor: no.theme.colors.slate[400], barPercentage: 0.66, categoryPercentage: 0.66 },
                            ],
                        },
                        options: {
                            layout: { padding: { top: 12, bottom: 16, left: 20, right: 20 } },
                            scales: {
                                y: {
                                    grid: { drawBorder: !1 },
                                    ticks: {
                                        maxTicksLimit: 5,
                                        callback: function (e) {
                                            return vs(e);
                                        },
                                    },
                                },
                                x: { type: "time", time: { parser: "MM-DD-YYYY", unit: "month", displayFormats: { month: "MMM YY" } }, grid: { display: !1, drawBorder: !1 } },
                            },
                            plugins: {
                                legend: { display: !1 },
                                htmlLegend: { containerID: "fintech-card-03-legend" },
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return vs(e.parsed.y);
                                        },
                                    },
                                },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            animation: { duration: 200 },
                            maintainAspectRatio: !1,
                        },
                        plugins: [
                            {
                                id: "htmlLegend",
                                afterUpdate: function (e, t, n) {
                                    var a = document.getElementById(n.containerID).querySelector("ul");
                                    if (a) {
                                        for (; a.firstChild; ) a.firstChild.remove();
                                        e.options.plugins.legend.labels.generateLabels(e).forEach(function (t) {
                                            var n = document.createElement("li");
                                            n.style.marginRight = no.theme.margin[4];
                                            var i = document.createElement("button");
                                            (i.style.display = "inline-flex"),
                                                (i.style.alignItems = "center"),
                                                (i.style.opacity = t.hidden ? ".3" : ""),
                                                (i.onclick = function () {
                                                    e.setDatasetVisibility(t.datasetIndex, !e.isDatasetVisible(t.datasetIndex)), e.update();
                                                });
                                            var r = document.createElement("span");
                                            (r.style.display = "block"),
                                                (r.style.width = no.theme.width[3]),
                                                (r.style.height = no.theme.height[3]),
                                                (r.style.borderRadius = no.theme.borderRadius.full),
                                                (r.style.marginRight = no.theme.margin[2]),
                                                (r.style.borderWidth = "3px"),
                                                (r.style.borderColor = t.fillStyle),
                                                (r.style.pointerEvents = "none");
                                            var s = document.createElement("span");
                                            (s.style.color = no.theme.colors.slate[500]), (s.style.fontSize = no.theme.fontSize.sm[0]), (s.style.lineHeight = no.theme.fontSize.sm[1].lineHeight);
                                            var o = document.createTextNode(t.text);
                                            s.appendChild(o), n.appendChild(i), i.appendChild(r), i.appendChild(s), a.appendChild(n);
                                        });
                                    }
                                },
                            },
                        ],
                    });
            },
            io = n.p + "images/company-icon-01.svg",
            ro = n.p + "images/company-icon-02.svg",
            so = n.p + "images/company-icon-03.svg",
            oo = n.p + "images/company-icon-04.svg",
            lo = fs()(gs.a);
        li.register(En, Ci, Mr, fr, hr, er);
        var co = [io, ro, so, oo],
            uo = function () {
                var e = document.getElementById("fintech-card-04");
                if (e)
                    new li(e, {
                        type: "bar",
                        data: {
                            labels: ["02-01-2021", "03-01-2021", "04-01-2021", "05-01-2021"],
                            datasets: [
                                { label: "Inflow", data: [4100, 1900, 2700, 3900], backgroundColor: lo.theme.colors.indigo[500], hoverBackgroundColor: lo.theme.colors.indigo[600], categoryPercentage: 0.66 },
                                { label: "Outflow", data: [2e3, 1e3, 1100, 2600], backgroundColor: lo.theme.colors.slate[300], hoverBackgroundColor: lo.theme.colors.slate[400], categoryPercentage: 0.66 },
                            ],
                        },
                        options: {
                            indexAxis: "y",
                            layout: { padding: { top: 12, bottom: 16, left: 72, right: 20 } },
                            scales: {
                                y: { grid: { display: !1, drawBorder: !1, drawTicks: !1 }, ticks: { display: !1 } },
                                x: {
                                    grid: { drawBorder: !1 },
                                    ticks: {
                                        maxTicksLimit: 3,
                                        align: "end",
                                        callback: function (e) {
                                            return vs(e);
                                        },
                                    },
                                },
                            },
                            plugins: {
                                legend: { display: !1 },
                                htmlLegend: { containerID: "fintech-card-04-legend" },
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return vs(e.parsed.x);
                                        },
                                    },
                                },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            animation: { duration: 200 },
                            maintainAspectRatio: !1,
                        },
                        plugins: [
                            {
                                id: "htmlLegend",
                                afterUpdate: function (e, t, n) {
                                    var a = document.getElementById(n.containerID).querySelector("ul");
                                    if (a) {
                                        for (; a.firstChild; ) a.firstChild.remove();
                                        e.options.plugins.legend.labels.generateLabels(e).forEach(function (t) {
                                            var n = document.createElement("li");
                                            n.style.marginRight = lo.theme.margin[4];
                                            var i = document.createElement("button");
                                            (i.style.display = "inline-flex"),
                                                (i.style.alignItems = "center"),
                                                (i.style.opacity = t.hidden ? ".3" : ""),
                                                (i.onclick = function () {
                                                    e.setDatasetVisibility(t.datasetIndex, !e.isDatasetVisible(t.datasetIndex)), e.update();
                                                });
                                            var r = document.createElement("span");
                                            (r.style.display = "block"),
                                                (r.style.width = lo.theme.width[3]),
                                                (r.style.height = lo.theme.height[3]),
                                                (r.style.borderRadius = lo.theme.borderRadius.full),
                                                (r.style.marginRight = lo.theme.margin[2]),
                                                (r.style.borderWidth = "3px"),
                                                (r.style.borderColor = t.fillStyle),
                                                (r.style.pointerEvents = "none");
                                            var s = document.createElement("span");
                                            (s.style.color = lo.theme.colors.slate[500]), (s.style.fontSize = lo.theme.fontSize.sm[0]), (s.style.lineHeight = lo.theme.fontSize.sm[1].lineHeight);
                                            var o = document.createTextNode(t.text);
                                            s.appendChild(o), n.appendChild(i), i.appendChild(r), i.appendChild(s), a.appendChild(n);
                                        });
                                    }
                                },
                                afterDraw: function (e) {
                                    var t = e.scales.x,
                                        n = e.scales.y;
                                    n.ticks.forEach(function (a, i) {
                                        var r = n.getPixelForTick(i),
                                            s = new Image();
                                        (s.src = co[i]), e.ctx.drawImage(s, t.left - 52, r - 18);
                                    });
                                },
                            },
                        ],
                    });
            },
            mo = fs()(gs.a);
        li.register(Wn, xi, Zi, Yi, Mr, Wr, hr);
        var ho = function () {
                var e = document.getElementById("fintech-card-07");
                if (e)
                    new li(e, {
                        type: "line",
                        data: {
                            labels: [
                                "09-01-2021",
                                "10-01-2021",
                                "11-01-2021",
                                "12-01-2021",
                                "01-01-2022",
                                "02-01-2022",
                                "03-01-2022",
                                "04-01-2022",
                                "05-01-2022",
                                "06-01-2022",
                                "07-01-2022",
                                "08-01-2022",
                                "09-01-2022",
                                "10-01-2022",
                                "11-01-2022",
                                "12-01-2022",
                                "01-01-2023",
                                "02-01-2023",
                                "03-01-2023",
                                "04-01-2023",
                            ],
                            datasets: [
                                {
                                    label: "Mosaic Portfolio",
                                    data: [1500, 2e3, 1800, 1900, 1900, 2400, 2900, 2600, 3900, 2700, 3500, 3200, 2900, 3500, 3600, 3400, 3900, 3600, 4100, 4100],
                                    borderColor: mo.theme.colors.indigo[500],
                                    fill: !0,
                                    backgroundColor: "rgba(".concat(Ls(mo.theme.colors.blue[500]), ", 0.08)"),
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: mo.theme.colors.indigo[500],
                                    clip: 20,
                                },
                                {
                                    label: "Expected Return",
                                    data: [2e3, 2100, 2200, 2300, 2400, 2500, 2600, 2700, 2800, 2900, 3e3, 3100, 3200, 3300, 3400, 3500, 3600, 3700, 3800, 3900],
                                    borderColor: mo.theme.colors.slate[300],
                                    fill: !1,
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: mo.theme.colors.slate[300],
                                    clip: 20,
                                },
                            ],
                        },
                        options: {
                            layout: { padding: { top: 12, bottom: 16, left: 20, right: 20 } },
                            scales: {
                                y: {
                                    beginAtZero: !0,
                                    grid: { drawBorder: !1 },
                                    ticks: {
                                        maxTicksLimit: 7,
                                        callback: function (e) {
                                            return vs(e);
                                        },
                                    },
                                },
                                x: { type: "time", time: { parser: "MM-DD-YYYY", unit: "month", displayFormats: { month: "MMM YY" } }, grid: { display: !1, drawBorder: !1 }, ticks: { autoSkipPadding: 48, maxRotation: 0 } },
                            },
                            plugins: {
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return vs(e.parsed.y);
                                        },
                                    },
                                },
                                legend: { display: !1 },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            maintainAspectRatio: !1,
                        },
                    });
            },
            _o = fs()(gs.a);
        li.register(Wn, xi, Zi, Yi, Mr, fr, hr);
        var fo = function () {
                var e = document.getElementById("fintech-card-08");
                if (e)
                    new li(e, {
                        type: "line",
                        data: {
                            labels: ["2010", "Age 65"],
                            datasets: [
                                {
                                    label: "Growth 1",
                                    data: [0, 35e5],
                                    borderColor: _o.theme.colors.emerald[500],
                                    fill: !0,
                                    backgroundColor: "rgba(".concat(Ls(_o.theme.colors.emerald[500]), ", 0.08)"),
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: _o.theme.colors.emerald[500],
                                    clip: 20,
                                },
                                {
                                    label: "Growth 2",
                                    data: [0, 2e6],
                                    borderColor: _o.theme.colors.emerald[200],
                                    fill: !1,
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: _o.theme.colors.emerald[200],
                                    clip: 20,
                                },
                            ],
                        },
                        options: {
                            layout: { padding: { top: 12, bottom: 16, left: 20, right: 20 } },
                            scales: {
                                y: {
                                    beginAtZero: !0,
                                    grid: { drawBorder: !1 },
                                    ticks: {
                                        maxTicksLimit: 7,
                                        callback: function (e) {
                                            return vs(e);
                                        },
                                    },
                                },
                                x: { grid: { display: !1, drawBorder: !1 }, ticks: { autoSkipPadding: 48, maxRotation: 0, align: "end" } },
                            },
                            plugins: {
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return vs(e.parsed.y);
                                        },
                                    },
                                },
                                legend: { display: !1 },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            maintainAspectRatio: !1,
                        },
                    });
            },
            po = fs()(gs.a);
        li.register(In, fi, Wr, hr);
        var go = function () {
                var e = document.getElementById("fintech-card-09");
                if (e)
                    new li(e, {
                        type: "pie",
                        data: {
                            labels: ["Cash", "Commodities", "Bonds", "Stock"],
                            datasets: [
                                {
                                    label: "Sessions By Device",
                                    data: [12, 13, 10, 65],
                                    backgroundColor: [po.theme.colors.emerald[400], po.theme.colors.yellow[400], po.theme.colors.sky[400], po.theme.colors.indigo[500]],
                                    hoverBackgroundColor: [po.theme.colors.emerald[500], po.theme.colors.yellow[500], po.theme.colors.sky[500], po.theme.colors.indigo[600]],
                                    borderWidth: 0,
                                },
                            ],
                        },
                        options: {
                            layout: { padding: { top: 4, bottom: 4, left: 24, right: 24 } },
                            plugins: { legend: { display: !1 }, htmlLegend: { containerID: "fintech-card-09-legend" } },
                            interaction: { intersect: !1, mode: "nearest" },
                            animation: { duration: 200 },
                            maintainAspectRatio: !1,
                        },
                        plugins: [
                            {
                                id: "htmlLegend",
                                afterUpdate: function (e, t, n) {
                                    var a = document.getElementById(n.containerID).querySelector("ul");
                                    if (a) {
                                        for (; a.firstChild; ) a.firstChild.remove();
                                        e.options.plugins.legend.labels.generateLabels(e).forEach(function (t) {
                                            var n = document.createElement("li");
                                            n.style.margin = po.theme.margin[1.5];
                                            var i = document.createElement("button");
                                            (i.style.display = "inline-flex"),
                                                (i.style.alignItems = "center"),
                                                (i.style.opacity = t.hidden ? ".3" : ""),
                                                (i.onclick = function () {
                                                    e.toggleDataVisibility(t.index, !t.index), e.update();
                                                });
                                            var r = document.createElement("span");
                                            (r.style.display = "block"),
                                                (r.style.width = po.theme.width[3]),
                                                (r.style.height = po.theme.height[3]),
                                                (r.style.borderRadius = po.theme.borderRadius.full),
                                                (r.style.marginRight = po.theme.margin[1.5]),
                                                (r.style.borderWidth = "3px"),
                                                (r.style.borderColor = t.fillStyle),
                                                (r.style.pointerEvents = "none");
                                            var s = document.createElement("span");
                                            (s.style.color = po.theme.colors.slate[500]), (s.style.fontSize = po.theme.fontSize.sm[0]), (s.style.lineHeight = po.theme.fontSize.sm[1].lineHeight);
                                            var o = document.createTextNode(t.text);
                                            s.appendChild(o), n.appendChild(i), i.appendChild(r), i.appendChild(s), a.appendChild(n);
                                        });
                                    }
                                },
                            },
                        ],
                    });
            },
            yo = fs()(gs.a);
        li.register(Wn, xi, Zi, Yi, Mr, Wr, hr);
        var Mo = function () {
                var e = document.getElementById("fintech-card-10");
                if (e)
                    new li(e, {
                        type: "line",
                        data: {
                            labels: [
                                "12-01-2020",
                                "01-01-2021",
                                "02-01-2021",
                                "03-01-2021",
                                "04-01-2021",
                                "05-01-2021",
                                "06-01-2021",
                                "07-01-2021",
                                "08-01-2021",
                                "09-01-2021",
                                "10-01-2021",
                                "11-01-2021",
                                "12-01-2021",
                                "01-01-2022",
                                "02-01-2022",
                                "03-01-2022",
                                "04-01-2022",
                                "05-01-2022",
                                "06-01-2022",
                                "07-01-2022",
                                "08-01-2022",
                                "09-01-2022",
                                "10-01-2022",
                                "11-01-2022",
                                "12-01-2022",
                                "01-01-2023",
                            ],
                            datasets: [
                                {
                                    data: [732, 610, 610, 504, 504, 504, 349, 349, 504, 342, 504, 610, 391, 192, 154, 273, 191, 191, 126, 263, 349, 252, 323, 322, 270, 232],
                                    fill: !0,
                                    backgroundColor: "rgba(".concat(Ls(yo.theme.colors.rose[500]), ", 0.08)"),
                                    borderColor: yo.theme.colors.rose[500],
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: yo.theme.colors.rose[500],
                                    clip: 20,
                                },
                            ],
                        },
                        options: {
                            layout: { padding: { top: 16, bottom: 16, left: 20, right: 20 } },
                            scales: { y: { beginAtZero: !0, grid: { drawBorder: !1, drawTicks: !1 }, ticks: { maxTicksLimit: 2, display: !1 } }, x: { type: "time", time: { parser: "MM-DD-YYYY", unit: "month" }, display: !1 } },
                            plugins: {
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return vs(e.parsed.y);
                                        },
                                    },
                                },
                                legend: { display: !1 },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            maintainAspectRatio: !1,
                        },
                    });
            },
            bo = fs()(gs.a);
        li.register(Wn, xi, Zi, Yi, Mr, Wr, hr);
        var Lo = function () {
                var e = document.getElementById("fintech-card-11");
                if (e)
                    new li(e, {
                        type: "line",
                        data: {
                            labels: [
                                "12-01-2020",
                                "01-01-2021",
                                "02-01-2021",
                                "03-01-2021",
                                "04-01-2021",
                                "05-01-2021",
                                "06-01-2021",
                                "07-01-2021",
                                "08-01-2021",
                                "09-01-2021",
                                "10-01-2021",
                                "11-01-2021",
                                "12-01-2021",
                                "01-01-2022",
                                "02-01-2022",
                                "03-01-2022",
                                "04-01-2022",
                                "05-01-2022",
                                "06-01-2022",
                                "07-01-2022",
                                "08-01-2022",
                                "09-01-2022",
                                "10-01-2022",
                                "11-01-2022",
                                "12-01-2022",
                                "01-01-2023",
                            ],
                            datasets: [
                                {
                                    data: [222, 222, 226, 271, 365, 365, 238, 324, 288, 206, 324, 324, 500, 409, 409, 273, 232, 273, 500, 570, 767, 808, 685, 767, 685, 685],
                                    fill: !0,
                                    backgroundColor: "rgba(".concat(Ls(bo.theme.colors.emerald[500]), ", 0.08)"),
                                    borderColor: bo.theme.colors.emerald[500],
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: bo.theme.colors.emerald[500],
                                    clip: 20,
                                },
                            ],
                        },
                        options: {
                            layout: { padding: { top: 16, bottom: 16, left: 20, right: 20 } },
                            scales: { y: { beginAtZero: !0, grid: { drawBorder: !1, drawTicks: !1 }, ticks: { maxTicksLimit: 2, display: !1 } }, x: { type: "time", time: { parser: "MM-DD-YYYY", unit: "month" }, display: !1 } },
                            plugins: {
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return vs(e.parsed.y);
                                        },
                                    },
                                },
                                legend: { display: !1 },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            maintainAspectRatio: !1,
                        },
                    });
            },
            vo = fs()(gs.a);
        li.register(Wn, xi, Zi, Yi, Mr, Wr, hr);
        var ko = function () {
                var e = document.getElementById("fintech-card-12");
                if (e)
                    new li(e, {
                        type: "line",
                        data: {
                            labels: [
                                "12-01-2020",
                                "01-01-2021",
                                "02-01-2021",
                                "03-01-2021",
                                "04-01-2021",
                                "05-01-2021",
                                "06-01-2021",
                                "07-01-2021",
                                "08-01-2021",
                                "09-01-2021",
                                "10-01-2021",
                                "11-01-2021",
                                "12-01-2021",
                                "01-01-2022",
                                "02-01-2022",
                                "03-01-2022",
                                "04-01-2022",
                                "05-01-2022",
                                "06-01-2022",
                                "07-01-2022",
                                "08-01-2022",
                                "09-01-2022",
                                "10-01-2022",
                                "11-01-2022",
                                "12-01-2022",
                                "01-01-2023",
                            ],
                            datasets: [
                                {
                                    data: [540, 466, 540, 466, 385, 432, 334, 334, 289, 289, 200, 289, 222, 289, 289, 403, 554, 304, 289, 270, 134, 270, 829, 644, 688, 664],
                                    fill: !0,
                                    backgroundColor: "rgba(".concat(Ls(vo.theme.colors.emerald[500]), ", 0.08)"),
                                    borderColor: vo.theme.colors.emerald[500],
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: vo.theme.colors.emerald[500],
                                    clip: 20,
                                },
                            ],
                        },
                        options: {
                            layout: { padding: { top: 16, bottom: 16, left: 20, right: 20 } },
                            scales: { y: { beginAtZero: !0, grid: { drawBorder: !1, drawTicks: !1 }, ticks: { maxTicksLimit: 2, display: !1 } }, x: { type: "time", time: { parser: "MM-DD-YYYY", unit: "month" }, display: !1 } },
                            plugins: {
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return vs(e.parsed.y);
                                        },
                                    },
                                },
                                legend: { display: !1 },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            maintainAspectRatio: !1,
                        },
                    });
            },
            xo = fs()(gs.a);
        li.register(Wn, xi, Zi, Yi, Mr, Wr, hr);
        var wo = function () {
                var e = document.getElementById("fintech-card-13");
                if (e)
                    new li(e, {
                        type: "line",
                        data: {
                            labels: [
                                "12-01-2020",
                                "01-01-2021",
                                "02-01-2021",
                                "03-01-2021",
                                "04-01-2021",
                                "05-01-2021",
                                "06-01-2021",
                                "07-01-2021",
                                "08-01-2021",
                                "09-01-2021",
                                "10-01-2021",
                                "11-01-2021",
                                "12-01-2021",
                                "01-01-2022",
                                "02-01-2022",
                                "03-01-2022",
                                "04-01-2022",
                                "05-01-2022",
                                "06-01-2022",
                                "07-01-2022",
                                "08-01-2022",
                                "09-01-2022",
                                "10-01-2022",
                                "11-01-2022",
                                "12-01-2022",
                                "01-01-2023",
                            ],
                            datasets: [
                                {
                                    data: [245, 288, 332, 404, 404, 314, 314, 314, 314, 314, 234, 314, 234, 234, 314, 314, 314, 388, 314, 202, 202, 202, 202, 514, 720, 642],
                                    fill: !0,
                                    backgroundColor: "rgba(".concat(Ls(xo.theme.colors.emerald[500]), ", 0.08)"),
                                    borderColor: xo.theme.colors.emerald[500],
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: xo.theme.colors.emerald[500],
                                    clip: 20,
                                },
                            ],
                        },
                        options: {
                            layout: { padding: { top: 16, bottom: 16, left: 20, right: 20 } },
                            scales: { y: { beginAtZero: !0, grid: { drawBorder: !1, drawTicks: !1 }, ticks: { maxTicksLimit: 2, display: !1 } }, x: { type: "time", time: { parser: "MM-DD-YYYY", unit: "month" }, display: !1 } },
                            plugins: {
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return vs(e.parsed.y);
                                        },
                                    },
                                },
                                legend: { display: !1 },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            maintainAspectRatio: !1,
                        },
                    });
            },
            Yo = fs()(gs.a);
        li.register(Wn, xi, Zi, Yi, Mr, Wr, hr);
        var Do = function () {
            [
                { selector: "fintech-card-14-a", data: [540, 466, 540, 466, 385, 432, 334, 334, 289, 289, 200, 289, 222, 289, 289, 403, 554, 304, 289, 270, 134, 270, 829, 644, 688, 664], growth: !0 },
                { selector: "fintech-card-14-b", data: [245, 288, 332, 404, 404, 314, 314, 314, 314, 314, 234, 314, 234, 234, 314, 314, 314, 388, 314, 202, 202, 202, 202, 514, 720, 642], growth: !0 },
                { selector: "fintech-card-14-c", data: [732, 610, 610, 504, 504, 504, 349, 349, 504, 342, 504, 610, 391, 192, 154, 273, 191, 191, 126, 263, 349, 252, 323, 322, 270, 232], growth: !1 },
                { selector: "fintech-card-14-d", data: [222, 222, 226, 271, 365, 365, 238, 324, 288, 206, 324, 324, 500, 409, 409, 273, 232, 273, 500, 570, 767, 808, 685, 767, 685, 685], growth: !0 },
                { selector: "fintech-card-14-e", data: [632, 510, 610, 404, 504, 404, 449, 349, 404, 542, 404, 410, 491, 392, 254, 273, 291, 191, 226, 363, 449, 252, 223, 222, 170, 132], growth: !1 },
            ].forEach(function (e) {
                var t = document.getElementById(e.selector);
                if (t)
                    new li(t, {
                        type: "line",
                        data: {
                            labels: [
                                "12-01-2020",
                                "01-01-2021",
                                "02-01-2021",
                                "03-01-2021",
                                "04-01-2021",
                                "05-01-2021",
                                "06-01-2021",
                                "07-01-2021",
                                "08-01-2021",
                                "09-01-2021",
                                "10-01-2021",
                                "11-01-2021",
                                "12-01-2021",
                                "01-01-2022",
                                "02-01-2022",
                                "03-01-2022",
                                "04-01-2022",
                                "05-01-2022",
                                "06-01-2022",
                                "07-01-2022",
                                "08-01-2022",
                                "09-01-2022",
                                "10-01-2022",
                                "11-01-2022",
                                "12-01-2022",
                                "01-01-2023",
                            ],
                            datasets: [
                                {
                                    data: e.data,
                                    borderColor: e.growth ? Yo.theme.colors.emerald[500] : Yo.theme.colors.rose[500],
                                    borderWidth: 2,
                                    tension: 0,
                                    pointRadius: 0,
                                    pointHoverRadius: 3,
                                    pointBackgroundColor: e.growth ? Yo.theme.colors.emerald[500] : Yo.theme.colors.rose[500],
                                    clip: 20,
                                },
                            ],
                        },
                        options: {
                            scales: { y: { display: !1, beginAtZero: !0 }, x: { type: "time", time: { parser: "MM-DD-YYYY", unit: "month" }, display: !1 } },
                            plugins: {
                                tooltip: {
                                    callbacks: {
                                        title: function () {
                                            return !1;
                                        },
                                        label: function (e) {
                                            return vs(e.parsed.y);
                                        },
                                    },
                                },
                                legend: { display: !1 },
                            },
                            interaction: { intersect: !1, mode: "nearest" },
                            maintainAspectRatio: !1,
                        },
                    });
            });
        };
        (window.Alpine = a.a), a.a.start();
        var To = fs()(gs.a);
        (li.defaults.font.family = '"Inter", sans-serif'),
            (li.defaults.font.weight = "500"),
            (li.defaults.color = To.theme.colors.slate[400]),
            (li.defaults.scale.grid.color = To.theme.colors.slate[100]),
            (li.defaults.plugins.tooltip.titleColor = To.theme.colors.slate[800]),
            (li.defaults.plugins.tooltip.bodyColor = To.theme.colors.slate[800]),
            (li.defaults.plugins.tooltip.backgroundColor = To.theme.colors.white),
            (li.defaults.plugins.tooltip.borderWidth = 1),
            (li.defaults.plugins.tooltip.borderColor = To.theme.colors.slate[200]),
            (li.defaults.plugins.tooltip.displayColors = !1),
            (li.defaults.plugins.tooltip.mode = "nearest"),
            (li.defaults.plugins.tooltip.intersect = !1),
            (li.defaults.plugins.tooltip.position = "nearest"),
            (li.defaults.plugins.tooltip.caretSize = 0),
            (li.defaults.plugins.tooltip.caretPadding = 20),
            (li.defaults.plugins.tooltip.cornerRadius = 4),
            (li.defaults.plugins.tooltip.padding = 8),
            li.register({
                id: "chartAreaPlugin",
                beforeDraw: function (e) {
                    if (e.config.options.chartArea && e.config.options.chartArea.backgroundColor) {
                        var t = e.canvas.getContext("2d"),
                            n = e.chartArea;
                        t.save(), (t.fillStyle = e.config.options.chartArea.backgroundColor), t.fillRect(n.left, n.top, n.right - n.left, n.bottom - n.top), t.restore();
                    }
                },
            }),
            document.addEventListener("DOMContentLoaded", function () {
                hs(".datepicker", {
                    static: !0,
                    monthSelectorType: "dropdown",
                    dateFormat: "d/m/Y",
                    prevArrow: '<svg class="fill-current" width="7" height="11" viewBox="0 0 7 11"><path d="M5.4 10.8l1.4-1.4-4-4 4-4L5.4 0 0 5.4z" /></svg>',
                    nextArrow: '<svg class="fill-current" width="7" height="11" viewBox="0 0 7 11"><path d="M1.4 10.8L0 9.4l4-4-4-4L1.4 0l5.4 5.4z" /></svg>',
                    onReady: function (e, t, n) {
                        n.element.value = t.replace("to", "-");
                        var a = n.element.getAttribute("data-class");
                        n.calendarContainer.classList.add(a);
                    },
                    onChange: function (e, t, n) {
                        n.element.value = t.replace("to", "-");
                    },
                }),
                    ws(),
                    Ds(),
                    Ss(),
                    js(),
                    Cs(),
                    Es(),
                    Fs(),
                    Rs(),
                    zs(),
                    Bs(),
                    Us(),
                    $s(),
                    qs(),
                    Zs(),
                    Qs(),
                    to(),
                    ao(),
                    uo(),
                    ho(),
                    fo(),
                    go(),
                    Mo(),
                    Lo(),
                    ko(),
                    wo(),
                    Do();
            });
    },
]);
