UNPKG

@divkitframework/divkit

Version:
1,301 lines 689 kB
var Dd = Object.defineProperty; var Td = (e, r, t) => r in e ? Dd(e, r, { enumerable: !0, configurable: !0, writable: !0, value: t }) : e[r] = t; var mr = (e, r, t) => Td(e, typeof r != "symbol" ? r + "" : r, t); /*! DivKit v31.12.0 https://github.com/divkit/divkit @licence Apache-2.0 */ function Ol(e) { return BigInt(e); } const Oo = Ol("9223372036854775807"), zo = Ol("-9223372036854775808"); function cn(e) { const r = Ol(e); if (r > Oo || r < zo) throw new Error("Integer overflow."); return r; } const Xi = cn(0); function gf(e) { let r = e; return r < 0 && (r = -r), r; } function pf(e) { let r = 0; return e > 0 ? r = 1 : e < 0 && (r = -1), cn(r); } function Fd(e, r) { return r && r[3] && r[7] ? { type: "ConditionalExpression", test: e, consequent: r[3], alternate: r[7] } : e; } function Md(e, r) { return r && r[3] ? { type: "TryExpression", test: e, alternate: r[3] } : e; } function Ko(e, r) { return r.length ? r.reduce((t, n) => ({ type: "BinaryExpression", operator: n[1], left: t, right: n[3] }), e) : e; } function sa(e, r) { return r.length ? r.reduce((t, n) => ({ type: "LogicalExpression", operator: n[1], left: t, right: n[3] }), e) : e; } function Pd(e, r) { return r.length ? r.reduce((t, n) => { if (!n[5]) throw new Error("Method expected after ."); return { type: "MethodExpression", object: t, method: n[3], arguments: n[5][2] }; }, e) : e; } function Nd(e) { return e === "true" || e === "false" ? { type: "BooleanLiteral", value: e === "true" } : { type: "Variable", id: { type: "Identifier", name: e } }; } function la(e) { if (e.every((t) => typeof t == "string")) return { type: "StringLiteral", value: e.join("") }; let r = e.reduce((t, n) => (typeof n == "string" && typeof t[t.length - 1] == "string" ? t[t.length - 1] += n : t.push(n), t), []).reduce((t, n) => (typeof n == "string" ? t.quasis.push({ type: "StringLiteral", value: n }) : (t.quasis.length === t.expressions.length && t.quasis.push({ type: "StringLiteral", value: "" }), t.expressions.push(n)), t), { type: "TemplateLiteral", quasis: [], expressions: [] }); return r.quasis.length === r.expressions.length && r.quasis.push({ type: "StringLiteral", value: "" }), r; } function Od(e) { try { return cn(e); } catch { throw new Error(`Value ${e} can't be converted to Integer type.`); } } function aa(e) { if (e === "'" || e === "\\") return e; throw new Error("Incorrect string escape"); } function zd(e, r) { function t() { this.constructor = e; } t.prototype = r.prototype, e.prototype = new t(); } function mo(e, r, t, n) { var i = Error.call(this, e); return Object.setPrototypeOf && Object.setPrototypeOf(i, mo.prototype), i.expected = r, i.found = t, i.location = n, i.name = "SyntaxError", i; } zd(mo, Error); function tl(e, r, t) { return t = t || " ", e.length > r ? e : (r -= e.length, t += t.repeat(r), e + t.slice(0, r)); } mo.prototype.format = function(e) { var r = "Error: " + this.message; if (this.location) { var t = null, n; for (n = 0; n < e.length; n++) if (e[n].source === this.location.source) { t = e[n].text.split(/\r\n|\n|\r/g); break; } var i = this.location.start, o = this.location.source && typeof this.location.source.offset == "function" ? this.location.source.offset(i) : i, s = this.location.source + ":" + o.line + ":" + o.column; if (t) { var a = this.location.end, l = tl("", o.line.toString().length, " "), c = t[i.line - 1], u = i.line === a.line ? a.column : c.length + 1, f = u - i.column || 1; r += ` --> ` + s + ` ` + l + ` | ` + o.line + " | " + c + ` ` + l + " | " + tl("", i.column - 1, " ") + tl("", f, "^"); } else r += ` at ` + s; } return r; }; mo.buildMessage = function(e, r) { var t = { literal: function(c) { return '"' + i(c.text) + '"'; }, class: function(c) { var u = c.parts.map(function(f) { return Array.isArray(f) ? o(f[0]) + "-" + o(f[1]) : o(f); }); return "[" + (c.inverted ? "^" : "") + u.join("") + "]"; }, any: function() { return "any character"; }, end: function() { return "end of input"; }, other: function(c) { return c.description; } }; function n(c) { return c.charCodeAt(0).toString(16).toUpperCase(); } function i(c) { return c.replace(/\\/g, "\\\\").replace(/"/g, '\\"').replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, function(u) { return "\\x0" + n(u); }).replace(/[\x10-\x1F\x7F-\x9F]/g, function(u) { return "\\x" + n(u); }); } function o(c) { return c.replace(/\\/g, "\\\\").replace(/\]/g, "\\]").replace(/\^/g, "\\^").replace(/-/g, "\\-").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, function(u) { return "\\x0" + n(u); }).replace(/[\x10-\x1F\x7F-\x9F]/g, function(u) { return "\\x" + n(u); }); } function s(c) { return t[c.type](c); } function a(c) { var u = c.map(s), f, g; if (u.sort(), u.length > 0) { for (f = 1, g = 1; f < u.length; f++) u[f - 1] !== u[f] && (u[g] = u[f], g++); u.length = g; } switch (u.length) { case 1: return u[0]; case 2: return u[0] + " or " + u[1]; default: return u.slice(0, -1).join(", ") + ", or " + u[u.length - 1]; } } function l(c) { return c ? '"' + i(c) + '"' : "end of input"; } return "Expected " + a(e) + " but " + l(r) + " found."; }; function Go(e, r) { r = r !== void 0 ? r : {}; var t = {}, n = r.grammarSource, i = { start: V, JsonStringContents: z }, o = V, s = "@{", a = "}", l = "@{}", c = "\\", u = "?", f = ":", g = "!:", b = "||", y = "&&", h = "==", j = "!=", k = ">=", N = ">", Y = "<=", q = "<", Z = "+", se = "-", W = "/", L = "*", R = "%", S = "!", D = ".", T = "(", U = ")", Ie = ",", Je = "'", ce = "e", Ne = "E", Pe = /^[^}]/, We = /^[^'}]/, Oe = /^[0-9]/, At = /^[a-zA-Z_]/, ve = /^[a-zA-Z_0-9]/, Ce = /^[ \t\r\n]/, re = ft("@{", !1), ze = ft("}", !1), be = ft("@{}", !1), we = ft("\\", !1), Se = hr(), nt = Kt(["}"], !0, !1), Ft = ft("?", !1), ne = ft(":", !1), me = ft("!:", !1), fe = ft("||", !1), te = ft("&&", !1), et = ft("==", !1), it = ft("!=", !1), Te = ft(">=", !1), Qe = ft(">", !1), jt = ft("<=", !1), Nt = ft("<", !1), Xe = ft("+", !1), Ze = ft("-", !1), ut = ft("/", !1), A = ft("*", !1), he = ft("%", !1), K = ft("!", !1), lt = ft(".", !1), Ve = ft("(", !1), Vt = ft(")", !1), xe = ft(",", !1), It = Er("string"), Ht = ft("'", !1), Mt = Kt(["'", "}"], !0, !1), Dt = Er("integer"), Tt = Kt([["0", "9"]], !1, !1), Wt = Er("number"), yt = ft("e", !1), Ke = ft("E", !1), $e = Kt([["a", "z"], ["A", "Z"], "_"], !1, !1), Fe = Kt([["a", "z"], ["A", "Z"], "_", ["0", "9"]], !1, !1), at = Er("whitespace"), rr = Kt([" ", " ", "\r", ` `], !1, !1), Le = function(p) { return p; }, _r = function(p) { return la(p); }, tr = function(p) { return p; }, pr = function() { return ""; }, Q = function() { return zt(); }, qe = function() { throw new Error("Error tokenizing '" + e + "'."); }, Jt = function() { throw new Error("Error tokenizing '" + e + "'."); }, tt = function(p) { return p; }, ot = function(p) { return aa(p); }, vt = function() { throw new Error("Error tokenizing '" + e + "'."); }, wt = function(p, E) { return Fd(p, E); }, qt = function(p, E) { return Md(p, E); }, de = function(p, E) { return sa(p, E); }, st = function(p, E) { return sa(p, E); }, pt = function(p, E) { return Ko(p, E); }, Qt = function(p, E) { return Ko(p, E); }, Pt = function(p, E) { return Ko(p, E); }, wr = function(p, E) { return Ko(p, E); }, Ut = function(p) { return p; }, xt = function(p) { return p; }, nr = function(p, E) { return { type: "UnaryExpression", operator: p, argument: E }; }, _t = function() { throw new Error("Incorrect unary operator"); }, Ar = function(p, E) { return Pd(p, E); }, Be = function(p, E) { return { type: "CallExpression", callee: p, arguments: E }; }, $t = function(p, E) { return [p, ...E]; }, jr = function(p) { return p; }, Sr = function(p) { return p; }, G = function(p) { return la(p); }, Me = function(p) { return p; }, Tr = function() { return ""; }, ae = function() { return zt(); }, Rt = function() { throw new Error("Error tokenizing '" + e + "'."); }, ur = function() { throw new Error("Error tokenizing '" + e + "'."); }, cr = function(p) { return p; }, kr = function(p) { return aa(p); }, Rr = function() { throw new Error("Error tokenizing '" + e + "'."); }, ye = function() { return { type: "IntegerLiteral", value: Od(zt()) }; }, Ue = function() { return { type: "NumberLiteral", value: parseFloat(zt()) }; }, ue = function() { return { type: "NumberLiteral", value: parseFloat(zt()) }; }, ke = function() { const p = zt(); if (/\.\./.test(p) || /\.$/.test(p)) throw new Error("Unexpected token: ."); return Nd(p); }, Ot = function() { return { type: "Identifier", name: zt() }; }, d = 0, kt = 0, Yt = [{ line: 1, column: 1 }], B = 0, mt = [], w = 0, He; if ("startRule" in r) { if (!(r.startRule in i)) throw new Error(`Can't start parsing from rule "` + r.startRule + '".'); o = i[r.startRule]; } function zt() { return e.substring(kt, d); } function ft(p, E) { return { type: "literal", text: p, ignoreCase: E }; } function Kt(p, E, M) { return { type: "class", parts: p, inverted: E, ignoreCase: M }; } function hr() { return { type: "any" }; } function Or() { return { type: "end" }; } function Er(p) { return { type: "other", description: p }; } function Jr(p) { var E = Yt[p], M; if (E) return E; for (M = p - 1; !Yt[M]; ) M--; for (E = Yt[M], E = { line: E.line, column: E.column }; M < p; ) e.charCodeAt(M) === 10 ? (E.line++, E.column = 1) : E.column++, M++; return Yt[p] = E, E; } function wn(p, E, M) { var C = Jr(p), ie = Jr(E), ee = { source: n, start: { offset: p, line: C.line, column: C.column }, end: { offset: E, line: ie.line, column: ie.column } }; return ee; } function _(p) { d < B || (d > B && (B = d, mt = []), mt.push(p)); } function v(p, E, M) { return new mo( mo.buildMessage(p, E), p, E, M ); } function V() { var p, E; return p = d, bt(), E = le(), E !== t ? (bt(), kt = p, p = Le(E)) : (d = p, p = t), p; } function z() { var p, E, M; for (p = d, E = [], M = P(); M !== t; ) E.push(M), M = P(); return kt = p, E = _r(E), p = E, p; } function P() { var p, E, M, C, ie; if (p = d, e.substr(d, 2) === s ? (E = s, d += 2) : (E = t, w === 0 && _(re)), E !== t ? (M = bt(), C = le(), C !== t ? (bt(), e.charCodeAt(d) === 125 ? (ie = a, d++) : (ie = t, w === 0 && _(ze)), ie !== t ? (kt = p, p = tr(C)) : (d = p, p = t)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = d, e.substr(d, 3) === l ? (E = l, d += 3) : (E = t, w === 0 && _(be)), E !== t && (kt = p, E = pr()), p = E, p === t && (p = d, E = d, w++, e.charCodeAt(d) === 92 ? (M = c, d++) : (M = t, w === 0 && _(we)), M === t && (e.substr(d, 2) === s ? (M = s, d += 2) : (M = t, w === 0 && _(re))), w--, M === t ? E = void 0 : (d = E, E = t), E !== t ? (e.length > d ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Se)), M !== t ? (kt = p, p = Q()) : (d = p, p = t)) : (d = p, p = t), p === t))) { if (p = d, e.substr(d, 2) === s ? (E = s, d += 2) : (E = t, w === 0 && _(re)), E !== t) { if (M = [], Pe.test(e.charAt(d)) ? (C = e.charAt(d), d++) : (C = t, w === 0 && _(nt)), C !== t) for (; C !== t; ) M.push(C), Pe.test(e.charAt(d)) ? (C = e.charAt(d), d++) : (C = t, w === 0 && _(nt)); else M = t; M !== t ? (e.charCodeAt(d) === 125 ? (C = a, d++) : (C = t, w === 0 && _(ze)), C !== t ? (kt = p, p = qe()) : (d = p, p = t)) : (d = p, p = t); } else d = p, p = t; p === t && (p = d, e.substr(d, 2) === s ? (E = s, d += 2) : (E = t, w === 0 && _(re)), E !== t && (kt = p, E = Jt()), p = E, p === t && (p = d, e.charCodeAt(d) === 92 ? (E = c, d++) : (E = t, w === 0 && _(we)), E !== t ? (e.substr(d, 2) === s ? (M = s, d += 2) : (M = t, w === 0 && _(re)), M !== t ? (kt = p, p = tt(M)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = d, e.charCodeAt(d) === 92 ? (E = c, d++) : (E = t, w === 0 && _(we)), E !== t ? (e.length > d ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Se)), M !== t ? (kt = p, p = ot(M)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = d, e.charCodeAt(d) === 92 ? (E = c, d++) : (E = t, w === 0 && _(we)), E !== t && (kt = p, E = vt()), p = E)))); } return p; } function le() { var p, E, M, C, ie, ee, dt, ct, Br, yr, Nr; return p = d, E = Ye(), E !== t ? (M = d, C = bt(), e.charCodeAt(d) === 63 ? (ie = u, d++) : (ie = t, w === 0 && _(Ft)), ie !== t ? (ee = bt(), dt = le(), dt !== t ? (ct = bt(), e.charCodeAt(d) === 58 ? (Br = f, d++) : (Br = t, w === 0 && _(ne)), Br !== t ? (yr = bt(), Nr = le(), Nr !== t ? (C = [C, ie, ee, dt, ct, Br, yr, Nr], M = C) : (d = M, M = t)) : (d = M, M = t)) : (d = M, M = t)) : (d = M, M = t), M === t && (M = null), kt = p, p = wt(E, M)) : (d = p, p = t), p; } function Ye() { var p, E, M, C, ie, ee, dt; return p = d, E = Et(), E !== t ? (M = d, C = bt(), e.substr(d, 2) === g ? (ie = g, d += 2) : (ie = t, w === 0 && _(me)), ie !== t ? (ee = bt(), dt = le(), dt !== t ? (C = [C, ie, ee, dt], M = C) : (d = M, M = t)) : (d = M, M = t), M === t && (M = null), kt = p, p = qt(E, M)) : (d = p, p = t), p; } function Et() { var p, E, M, C, ie, ee, dt, ct; if (p = d, E = _e(), E !== t) { for (M = [], C = d, ie = bt(), e.substr(d, 2) === b ? (ee = b, d += 2) : (ee = t, w === 0 && _(fe)), ee !== t ? (dt = bt(), ct = _e(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); C !== t; ) M.push(C), C = d, ie = bt(), e.substr(d, 2) === b ? (ee = b, d += 2) : (ee = t, w === 0 && _(fe)), ee !== t ? (dt = bt(), ct = _e(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); kt = p, p = de(E, M); } else d = p, p = t; return p; } function _e() { var p, E, M, C, ie, ee, dt, ct; if (p = d, E = rt(), E !== t) { for (M = [], C = d, ie = bt(), e.substr(d, 2) === y ? (ee = y, d += 2) : (ee = t, w === 0 && _(te)), ee !== t ? (dt = bt(), ct = rt(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); C !== t; ) M.push(C), C = d, ie = bt(), e.substr(d, 2) === y ? (ee = y, d += 2) : (ee = t, w === 0 && _(te)), ee !== t ? (dt = bt(), ct = rt(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); kt = p, p = st(E, M); } else d = p, p = t; return p; } function rt() { var p, E, M, C, ie, ee, dt, ct; if (p = d, E = ht(), E !== t) { for (M = [], C = d, ie = bt(), e.substr(d, 2) === h ? (ee = h, d += 2) : (ee = t, w === 0 && _(et)), ee === t && (e.substr(d, 2) === j ? (ee = j, d += 2) : (ee = t, w === 0 && _(it))), ee !== t ? (dt = bt(), ct = ht(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); C !== t; ) M.push(C), C = d, ie = bt(), e.substr(d, 2) === h ? (ee = h, d += 2) : (ee = t, w === 0 && _(et)), ee === t && (e.substr(d, 2) === j ? (ee = j, d += 2) : (ee = t, w === 0 && _(it))), ee !== t ? (dt = bt(), ct = ht(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); kt = p, p = pt(E, M); } else d = p, p = t; return p; } function ht() { var p, E, M, C, ie, ee, dt, ct; if (p = d, E = Ct(), E !== t) { for (M = [], C = d, ie = bt(), e.substr(d, 2) === k ? (ee = k, d += 2) : (ee = t, w === 0 && _(Te)), ee === t && (e.charCodeAt(d) === 62 ? (ee = N, d++) : (ee = t, w === 0 && _(Qe)), ee === t && (e.substr(d, 2) === Y ? (ee = Y, d += 2) : (ee = t, w === 0 && _(jt)), ee === t && (e.charCodeAt(d) === 60 ? (ee = q, d++) : (ee = t, w === 0 && _(Nt))))), ee !== t ? (dt = bt(), ct = Ct(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); C !== t; ) M.push(C), C = d, ie = bt(), e.substr(d, 2) === k ? (ee = k, d += 2) : (ee = t, w === 0 && _(Te)), ee === t && (e.charCodeAt(d) === 62 ? (ee = N, d++) : (ee = t, w === 0 && _(Qe)), ee === t && (e.substr(d, 2) === Y ? (ee = Y, d += 2) : (ee = t, w === 0 && _(jt)), ee === t && (e.charCodeAt(d) === 60 ? (ee = q, d++) : (ee = t, w === 0 && _(Nt))))), ee !== t ? (dt = bt(), ct = Ct(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); kt = p, p = Qt(E, M); } else d = p, p = t; return p; } function Ct() { var p, E, M, C, ie, ee, dt, ct; if (p = d, E = gr(), E !== t) { for (M = [], C = d, ie = bt(), e.charCodeAt(d) === 43 ? (ee = Z, d++) : (ee = t, w === 0 && _(Xe)), ee === t && (e.charCodeAt(d) === 45 ? (ee = se, d++) : (ee = t, w === 0 && _(Ze))), ee !== t ? (dt = bt(), ct = gr(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); C !== t; ) M.push(C), C = d, ie = bt(), e.charCodeAt(d) === 43 ? (ee = Z, d++) : (ee = t, w === 0 && _(Xe)), ee === t && (e.charCodeAt(d) === 45 ? (ee = se, d++) : (ee = t, w === 0 && _(Ze))), ee !== t ? (dt = bt(), ct = gr(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); kt = p, p = Pt(E, M); } else d = p, p = t; return p; } function gr() { var p, E, M, C, ie, ee, dt, ct; if (p = d, E = Cr(), E !== t) { for (M = [], C = d, ie = bt(), e.charCodeAt(d) === 47 ? (ee = W, d++) : (ee = t, w === 0 && _(ut)), ee === t && (e.charCodeAt(d) === 42 ? (ee = L, d++) : (ee = t, w === 0 && _(A)), ee === t && (e.charCodeAt(d) === 37 ? (ee = R, d++) : (ee = t, w === 0 && _(he)))), ee !== t ? (dt = bt(), ct = Cr(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); C !== t; ) M.push(C), C = d, ie = bt(), e.charCodeAt(d) === 47 ? (ee = W, d++) : (ee = t, w === 0 && _(ut)), ee === t && (e.charCodeAt(d) === 42 ? (ee = L, d++) : (ee = t, w === 0 && _(A)), ee === t && (e.charCodeAt(d) === 37 ? (ee = R, d++) : (ee = t, w === 0 && _(he)))), ee !== t ? (dt = bt(), ct = Cr(), ct !== t ? (ie = [ie, ee, dt, ct], C = ie) : (d = C, C = t)) : (d = C, C = t); kt = p, p = wr(E, M); } else d = p, p = t; return p; } function Cr() { var p, E, M, C; return p = d, E = d, w++, e.charCodeAt(d) === 45 ? (M = se, d++) : (M = t, w === 0 && _(Ze)), w--, M !== t ? (d = E, E = void 0) : E = t, E !== t ? (M = hn(), M !== t ? (kt = p, p = Ut(M)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = d, E = d, w++, e.charCodeAt(d) === 45 ? (M = se, d++) : (M = t, w === 0 && _(Ze)), w--, M !== t ? (d = E, E = void 0) : E = t, E !== t ? (M = qn(), M !== t ? (kt = p, p = xt(M)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = d, e.charCodeAt(d) === 33 ? (E = S, d++) : (E = t, w === 0 && _(K)), E === t && (e.charCodeAt(d) === 43 ? (E = Z, d++) : (E = t, w === 0 && _(Xe)), E === t && (e.charCodeAt(d) === 45 ? (E = se, d++) : (E = t, w === 0 && _(Ze)))), E !== t ? (M = bt(), C = nn(), C === t && (C = kn()), C !== t ? (kt = p, p = nr(E, C)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = kn()))), p; } function nn() { var p, E; return p = d, e.charCodeAt(d) === 43 ? (E = Z, d++) : (E = t, w === 0 && _(Xe)), E === t && (e.charCodeAt(d) === 45 ? (E = se, d++) : (E = t, w === 0 && _(Ze))), E !== t && (kt = p, E = _t()), p = E, p; } function kn() { var p, E, M, C, ie, ee, dt, ct, Br, yr, Nr, ri, Wn, ge, Gt; if (p = d, E = mn(), E !== t) { for (M = [], C = d, ie = bt(), e.charCodeAt(d) === 46 ? (ee = D, d++) : (ee = t, w === 0 && _(lt)), ee !== t ? (dt = bt(), ct = ti(), ct !== t ? (Br = bt(), yr = d, e.charCodeAt(d) === 40 ? (Nr = T, d++) : (Nr = t, w === 0 && _(Ve)), Nr !== t ? (ri = bt(), Wn = Nn(), Wn !== t ? (ge = bt(), e.charCodeAt(d) === 41 ? (Gt = U, d++) : (Gt = t, w === 0 && _(Vt)), Gt !== t ? (Nr = [Nr, ri, Wn, ge, Gt], yr = Nr) : (d = yr, yr = t)) : (d = yr, yr = t)) : (d = yr, yr = t), yr === t && (yr = null), ie = [ie, ee, dt, ct, Br, yr], C = ie) : (d = C, C = t)) : (d = C, C = t); C !== t; ) M.push(C), C = d, ie = bt(), e.charCodeAt(d) === 46 ? (ee = D, d++) : (ee = t, w === 0 && _(lt)), ee !== t ? (dt = bt(), ct = ti(), ct !== t ? (Br = bt(), yr = d, e.charCodeAt(d) === 40 ? (Nr = T, d++) : (Nr = t, w === 0 && _(Ve)), Nr !== t ? (ri = bt(), Wn = Nn(), Wn !== t ? (ge = bt(), e.charCodeAt(d) === 41 ? (Gt = U, d++) : (Gt = t, w === 0 && _(Vt)), Gt !== t ? (Nr = [Nr, ri, Wn, ge, Gt], yr = Nr) : (d = yr, yr = t)) : (d = yr, yr = t)) : (d = yr, yr = t), yr === t && (yr = null), ie = [ie, ee, dt, ct, Br, yr], C = ie) : (d = C, C = t)) : (d = C, C = t); kt = p, p = Ar(E, M); } else d = p, p = t; return p; } function mn() { var p, E, M, C, ie; return p = d, E = ti(), E !== t ? (bt(), e.charCodeAt(d) === 40 ? (M = T, d++) : (M = t, w === 0 && _(Ve)), M !== t ? (bt(), C = Nn(), C !== t ? (bt(), e.charCodeAt(d) === 41 ? (ie = U, d++) : (ie = t, w === 0 && _(Vt)), ie !== t ? (kt = p, p = Be(E, C)) : (d = p, p = t)) : (d = p, p = t)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = xn()), p; } function Nn() { var p, E, M, C, ie, ee; if (p = d, E = le(), E !== t) { for (M = [], C = d, bt(), e.charCodeAt(d) === 44 ? (ie = Ie, d++) : (ie = t, w === 0 && _(xe)), ie !== t ? (bt(), ee = le(), ee !== t ? C = ee : (d = C, C = t)) : (d = C, C = t); C !== t; ) M.push(C), C = d, bt(), e.charCodeAt(d) === 44 ? (ie = Ie, d++) : (ie = t, w === 0 && _(xe)), ie !== t ? (bt(), ee = le(), ee !== t ? C = ee : (d = C, C = t)) : (d = C, C = t); kt = p, p = $t(E, M); } else d = p, p = t; return p === t && (p = bt()), p; } function xn() { var p, E, M, C; return p = ui(), p === t && (p = $n(), p === t && (p = hn(), p === t && (p = qn(), p === t && (p = d, e.charCodeAt(d) === 40 ? (E = T, d++) : (E = t, w === 0 && _(Ve)), E !== t ? (bt(), M = le(), M !== t ? (bt(), e.charCodeAt(d) === 41 ? (C = U, d++) : (C = t, w === 0 && _(Vt)), C !== t ? (kt = p, p = jr(M)) : (d = p, p = t)) : (d = p, p = t)) : (d = p, p = t))))), p; } function $n() { var p, E, M, C; return w++, p = d, e.charCodeAt(d) === 39 ? (E = Je, d++) : (E = t, w === 0 && _(Ht)), E !== t ? (M = Dn(), e.charCodeAt(d) === 39 ? (C = Je, d++) : (C = t, w === 0 && _(Ht)), C !== t ? (kt = p, p = Sr(M)) : (d = p, p = t)) : (d = p, p = t), w--, p === t && (E = t, w === 0 && _(It)), p; } function Dn() { var p, E, M; for (p = d, E = [], M = ei(); M !== t; ) E.push(M), M = ei(); return kt = p, E = G(E), p = E, p; } function ei() { var p, E, M, C, ie; if (p = d, e.substr(d, 2) === s ? (E = s, d += 2) : (E = t, w === 0 && _(re)), E !== t ? (M = bt(), C = le(), C !== t ? (bt(), e.charCodeAt(d) === 125 ? (ie = a, d++) : (ie = t, w === 0 && _(ze)), ie !== t ? (kt = p, p = Me(C)) : (d = p, p = t)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = d, e.substr(d, 3) === l ? (E = l, d += 3) : (E = t, w === 0 && _(be)), E !== t && (kt = p, E = Tr()), p = E, p === t && (p = d, E = d, w++, e.charCodeAt(d) === 92 ? (M = c, d++) : (M = t, w === 0 && _(we)), M === t && (e.charCodeAt(d) === 39 ? (M = Je, d++) : (M = t, w === 0 && _(Ht)), M === t && (e.substr(d, 2) === s ? (M = s, d += 2) : (M = t, w === 0 && _(re)))), w--, M === t ? E = void 0 : (d = E, E = t), E !== t ? (e.length > d ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Se)), M !== t ? (kt = p, p = ae()) : (d = p, p = t)) : (d = p, p = t), p === t))) { if (p = d, e.substr(d, 2) === s ? (E = s, d += 2) : (E = t, w === 0 && _(re)), E !== t) { if (M = [], We.test(e.charAt(d)) ? (C = e.charAt(d), d++) : (C = t, w === 0 && _(Mt)), C !== t) for (; C !== t; ) M.push(C), We.test(e.charAt(d)) ? (C = e.charAt(d), d++) : (C = t, w === 0 && _(Mt)); else M = t; M !== t ? (e.charCodeAt(d) === 125 ? (C = a, d++) : (C = t, w === 0 && _(ze)), C !== t ? (kt = p, p = Rt()) : (d = p, p = t)) : (d = p, p = t); } else d = p, p = t; p === t && (p = d, e.substr(d, 2) === s ? (E = s, d += 2) : (E = t, w === 0 && _(re)), E !== t && (kt = p, E = ur()), p = E, p === t && (p = d, e.charCodeAt(d) === 92 ? (E = c, d++) : (E = t, w === 0 && _(we)), E !== t ? (e.substr(d, 2) === s ? (M = s, d += 2) : (M = t, w === 0 && _(re)), M !== t ? (kt = p, p = cr(M)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = d, e.charCodeAt(d) === 92 ? (E = c, d++) : (E = t, w === 0 && _(we)), E !== t ? (e.length > d ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Se)), M !== t ? (kt = p, p = kr(M)) : (d = p, p = t)) : (d = p, p = t), p === t && (p = d, e.charCodeAt(d) === 92 ? (E = c, d++) : (E = t, w === 0 && _(we)), E !== t && (kt = p, E = Rr()), p = E)))); } return p; } function qn() { var p, E, M; if (w++, p = d, e.charCodeAt(d) === 45 ? d++ : w === 0 && _(Ze), E = [], Oe.test(e.charAt(d)) ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Tt)), M !== t) for (; M !== t; ) E.push(M), Oe.test(e.charAt(d)) ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Tt)); else E = t; return E !== t ? (kt = p, p = ye()) : (d = p, p = t), w--, p === t && w === 0 && _(Dt), p; } function hn() { var p, E, M, C, ie, ee, dt, ct, Br; for (w++, p = d, e.charCodeAt(d) === 45 ? d++ : w === 0 && _(Ze), E = [], Oe.test(e.charAt(d)) ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Tt)); M !== t; ) E.push(M), Oe.test(e.charAt(d)) ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Tt)); if (e.charCodeAt(d) === 46 ? (M = D, d++) : (M = t, w === 0 && _(lt)), M !== t) { if (C = [], Oe.test(e.charAt(d)) ? (ie = e.charAt(d), d++) : (ie = t, w === 0 && _(Tt)), ie !== t) for (; ie !== t; ) C.push(ie), Oe.test(e.charAt(d)) ? (ie = e.charAt(d), d++) : (ie = t, w === 0 && _(Tt)); else C = t; if (C !== t) { if (ie = d, e.charCodeAt(d) === 101 ? (ee = ce, d++) : (ee = t, w === 0 && _(yt)), ee === t && (e.charCodeAt(d) === 69 ? (ee = Ne, d++) : (ee = t, w === 0 && _(Ke))), ee !== t) { if (e.charCodeAt(d) === 43 ? (dt = Z, d++) : (dt = t, w === 0 && _(Xe)), dt === t && (e.charCodeAt(d) === 45 ? (dt = se, d++) : (dt = t, w === 0 && _(Ze))), dt === t && (dt = null), ct = [], Oe.test(e.charAt(d)) ? (Br = e.charAt(d), d++) : (Br = t, w === 0 && _(Tt)), Br !== t) for (; Br !== t; ) ct.push(Br), Oe.test(e.charAt(d)) ? (Br = e.charAt(d), d++) : (Br = t, w === 0 && _(Tt)); else ct = t; ct !== t ? (ee = [ee, dt, ct], ie = ee) : (d = ie, ie = t); } else d = ie, ie = t; ie === t && (ie = null), kt = p, p = Ue(); } else d = p, p = t; } else d = p, p = t; if (p === t) { if (p = d, e.charCodeAt(d) === 45 ? d++ : w === 0 && _(Ze), E = [], Oe.test(e.charAt(d)) ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Tt)), M !== t) for (; M !== t; ) E.push(M), Oe.test(e.charAt(d)) ? (M = e.charAt(d), d++) : (M = t, w === 0 && _(Tt)); else E = t; if (E !== t) if (e.charCodeAt(d) === 101 ? (M = ce, d++) : (M = t, w === 0 && _(yt)), M === t && (e.charCodeAt(d) === 69 ? (M = Ne, d++) : (M = t, w === 0 && _(Ke))), M !== t) { if (e.charCodeAt(d) === 43 ? (C = Z, d++) : (C = t, w === 0 && _(Xe)), C === t && (e.charCodeAt(d) === 45 ? (C = se, d++) : (C = t, w === 0 && _(Ze))), C === t && (C = null), ie = [], Oe.test(e.charAt(d)) ? (ee = e.charAt(d), d++) : (ee = t, w === 0 && _(Tt)), ee !== t) for (; ee !== t; ) ie.push(ee), Oe.test(e.charAt(d)) ? (ee = e.charAt(d), d++) : (ee = t, w === 0 && _(Tt)); else ie = t; ie !== t ? (kt = p, p = ue()) : (d = p, p = t); } else d = p, p = t; else d = p, p = t; } return w--, p === t && w === 0 && _(Wt), p; } function ui() { var p, E, M, C, ie, ee, dt, ct, Br, yr, Nr; if (p = d, At.test(e.charAt(d)) ? (E = e.charAt(d), d++) : (E = t, w === 0 && _($e)), E !== t) { if (M = [], C = [], ve.test(e.charAt(d)) ? (ie = e.charAt(d), d++) : (ie = t, w === 0 && _(Fe)), ie !== t) for (; ie !== t; ) C.push(ie), ve.test(e.charAt(d)) ? (ie = e.charAt(d), d++) : (ie = t, w === 0 && _(Fe)); else C = t; for (C === t && (C = d, e.charCodeAt(d) === 46 ? (ie = D, d++) : (ie = t, w === 0 && _(lt)), ie !== t ? (ee = d, w++, dt = d, ct = bt(), Br = ti(), Br !== t ? (yr = bt(), e.charCodeAt(d) === 40 ? (Nr = T, d++) : (Nr = t, w === 0 && _(Ve)), Nr !== t ? (ct = [ct, Br, yr, Nr], dt = ct) : (d = dt, dt = t)) : (d = dt, dt = t), w--, dt === t ? ee = void 0 : (d = ee, ee = t), ee !== t ? (ie = [ie, ee], C = ie) : (d = C, C = t)) : (d = C, C = t)); C !== t; ) { if (M.push(C), C = [], ve.test(e.charAt(d)) ? (ie = e.charAt(d), d++) : (ie = t, w === 0 && _(Fe)), ie !== t) for (; ie !== t; ) C.push(ie), ve.test(e.charAt(d)) ? (ie = e.charAt(d), d++) : (ie = t, w === 0 && _(Fe)); else C = t; C === t && (C = d, e.charCodeAt(d) === 46 ? (ie = D, d++) : (ie = t, w === 0 && _(lt)), ie !== t ? (ee = d, w++, dt = d, ct = bt(), Br = ti(), Br !== t ? (yr = bt(), e.charCodeAt(d) === 40 ? (Nr = T, d++) : (Nr = t, w === 0 && _(Ve)), Nr !== t ? (ct = [ct, Br, yr, Nr], dt = ct) : (d = dt, dt = t)) : (d = dt, dt = t), w--, dt === t ? ee = void 0 : (d = ee, ee = t), ee !== t ? (ie = [ie, ee], C = ie) : (d = C, C = t)) : (d = C, C = t)); } kt = p, p = ke(); } else d = p, p = t; return p; } function ti() { var p, E, M, C; if (p = d, At.test(e.charAt(d)) ? (E = e.charAt(d), d++) : (E = t, w === 0 && _($e)), E !== t) { for (M = [], ve.test(e.charAt(d)) ? (C = e.charAt(d), d++) : (C = t, w === 0 && _(Fe)); C !== t; ) M.push(C), ve.test(e.charAt(d)) ? (C = e.charAt(d), d++) : (C = t, w === 0 && _(Fe)); kt = p, p = Ot(); } else d = p, p = t; return p; } function bt() { var p, E; for (w++, p = [], Ce.test(e.charAt(d)) ? (E = e.charAt(d), d++) : (E = t, w === 0 && _(rr)); E !== t; ) p.push(E), Ce.test(e.charAt(d)) ? (E = e.charAt(d), d++) : (E = t, w === 0 && _(rr)); return w--, E = t, w === 0 && _(at), p; } if (He = o(), He !== t && d === e.length) return He; throw He !== t && d < e.length && _(Or()), v( mt, B < e.length ? e.charAt(B) : null, B < e.length ? wn(B, B + 1) : wn(B, B) ); } const Ld = 2147483647, Rd = -2147483648, Bd = Number.MAX_VALUE, Hd = Number.MIN_VALUE, je = "string", pe = "integer", Ge = "number", Hr = "boolean", rn = "color", Gn = "url", vr = "datetime", or = "dict", sr = "array"; function Un(e, r) { var t; switch ((t = r[e.type]) == null || t.call(r, e), e.type) { case "TemplateLiteral": e.expressions.forEach((n) => { Un(n, r); }); break; case "BinaryExpression": case "LogicalExpression": Un(e.left, r), Un(e.right, r); break; case "UnaryExpression": Un(e.argument, r); break; case "ConditionalExpression": Un(e.test, r), Un(e.consequent, r), Un(e.alternate, r); break; case "TryExpression": Un(e.test, r), Un(e.alternate, r); break; case "CallExpression": e.arguments.forEach((n) => { Un(n, r); }); break; case "MethodExpression": Un(e.object, r), e.arguments.forEach((n) => { Un(n, r); }); break; } } function mf(e, r) { for (; e.length < r; ) e = "0" + e; return e; } function Ir(e, r = 1, t = "transparent") { if (e = (typeof e == "string" && e || "").toLowerCase(), e.charAt(0) !== "#") return t; const n = gi(e); return n ? (n.a *= r, zl(n)) : t; } function Wd(e, r, t = "transparent") { if (e = (typeof e == "string" && e || "").toLowerCase(), e.charAt(0) !== "#") return t; const n = gi(e); return n ? (n.a = r, zl(n)) : t; } function zl(e) { return e.a === 255 ? `#${[e.r, e.g, e.b].map((r) => mf(Math.round(r).toString(16), 2)).join("")}` : `rgba(${e.r},${e.g},${e.b},${(e.a / 255).toFixed(2)})`; } function gi(e) { const r = ( // #AARRGGBB e.match(/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i) || // #ARGB e.match(/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])$/i) || // #RRGGBB e.match(/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i) || // #RGB e.match(/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i) ); if (r) { if (r.length === 5) { const [c, u, f, g, b] = r, y = f.length === 2 ? f : f + f, h = g.length === 2 ? g : g + g, j = b.length === 2 ? b : b + b, k = u.length === 2 ? u : u + u; return { a: parseInt(k, 16), r: parseInt(y, 16), g: parseInt(h, 16), b: parseInt(j, 16) }; } const [t, n, i, o] = r, s = n.length === 2 ? n : n + n, a = i.length === 2 ? i : i + i, l = o.length === 2 ? o : o + o; return { a: 255, r: parseInt(s, 16), g: parseInt(a, 16), b: parseInt(l, 16) }; } return null; } function js(e) { return e.type === "url" || e.type === "color" ? { type: "string", value: e.value } : e; } function bf(e) { return e.toISOString().replace("T", " ").replace(/\.\d{3}Z$/, ""); } function to(e) { if (e.type === "string") return e.value; if (e.type === "integer") return String(e.value); if (e.type === "number") { let r = String(e.value); return r.includes(".") || (r.includes("e") ? r = r.replace("e", ".0e") : r += ".0"), r = r.replace(/e\+?/i, "E"), r; } else { if (e.type === "boolean") return e.value ? "true" : "false"; if (e.type === "datetime") return bf(e.value); if (e.type === "color") return no(Os(e.value)); if (e.type === "url") return e.value; if (e.type === "dict") return "<dict>"; if (e.type === "array") return "<array>"; } throw new Error(`Unexpected type ${e.type}`); } function xr(e) { let r = to(e); return e.type === "string" && (r = "'" + r.replace(/\\/g, "\\\\").replace(/'/g, "\\'") + "'"), r; } function Rn(e) { return e === "datetime" ? "DateTime" : e.charAt(0).toUpperCase() + e.substring(1); } function ro(e, r) { return cn(r); } function Vn(e, r) { if (r < zo || r > Oo) throw new Error("Integer overflow."); } function yf(e) { const r = /* @__PURE__ */ new Set(); return Un(e, { Variable(t) { r.add(t.id.name); } }), [...r]; } function $r(e, r) { throw new Error(`Failed to evaluate [${e}]. ${r}`); } function Os(e) { const r = gi(e); if (r) return r; throw new Error("Unable to convert value to Color, expected format #AARRGGBB."); } function no(e) { return `#${[e.a, e.r, e.g, e.b].map((r) => { if (r < 0 || r > 255) throw new Error("Value out of range 0..1."); return mf(Math.round(r).toString(16), 2); }).join("").toUpperCase()}`; } function vo(e) { return no(Os(e)); } function _l(e) { return { type: Ge, value: Number(e.value) }; } const Ud = { string: "string", number: "number", integer: "number", boolean: "boolean", color: "string", url: "string", array: "array", dict: "object" }; function vf(e, r, t) { const n = Ud[t]; let i = typeof r; if (n === "array" && !Array.isArray(r) || n !== "array" && i !== n || i === "object" && r === null) throw i === "object" && (Array.isArray(r) ? i = "array" : r === null ? i = "null" : i = "dict"), new Error(`Incorrect value type: expected ${Rn(t)}, got ${Rn(i)}.`); if (n === "number" && t === "integer") { Vn(e, r); try { r = cn(r); } catch { throw new Error("Cannot convert value to integer."); } } return n === "string" && t === "color" && (r = vo(r)), { type: t, value: r }; } const Po = /* @__PURE__ */ new Map(), hl = /* @__PURE__ */ new Map(), os = /* @__PURE__ */ new Map(), gl = /* @__PURE__ */ new Map(); function F(e, r, t) { const n = { args: r, cb: t }, i = Po.get(e) || []; Po.has(e) || Po.set(e, i), i.push(n); const o = e + ":" + r.map((s) => typeof s == "object" ? s.type : s).join("#"); hl.set(o, n); } function Xr(e, r, t) { const n = { args: r, cb: t }, i = os.get(e) || []; os.has(e) || os.set(e, i), i.push(n); const o = e + ":" + r.map((s) => typeof s == "object" ? s.type : s).join("#"); gl.set(o, n); } function Gd(e, r, t) { const n = e.args.length; let i = e.args.length, o = 0; const s = e.args[e.args.length - 1]; if (typeof s == "object" && s.isVararg && (i = 1 / 0), r.length < n) return { type: "few", expected: n, found: r.length, def: e, hasOverloads: t }; if (r.length > i) return { type: "many", expected: i, found: r.length, def: e, hasOverloads: t }; for (let a = 0; a < r.length; ++a) { let l = a >= e.args.length ? e.args[e.args.length - 1] : e.args[a]; if (typeof l != "object" && (l = { type: l }), l.type === Ge && r[a].type === pe) { ++o; continue; } if (l.type !== r[a].type) return { type: "mismatch", expected: l.type, found: r[a].type, def: e, hasOverloads: t }; } return { type: "match", conversions: o }; } function pl(e, r, t) { const n = e.get(r); if (!n) return { type: "missing" }; let i = null, o = null; for (let s = 0; s < n.length; ++s) { const a = Gd(n[s], t, n.length > 1); if (a.type === "match") { (!o || o.conversions > a.conversions) && (o = { func: n[s], conversions: a.conversions }); continue; } i || (i = a); } if (!o) { if (i) return i; throw new Error("Missing function"); } return o; } function wf(e, r) { return r.map((t, n) => { let i = n >= e.args.length ? e.args[e.args.length - 1] : e.args[n]; return typeof i != "object" && (i = { type: i }), i.type === Ge && t.type === pe ? _l(t) : t; }); } function ca(e, r) { return e + ":" + r.args.map((t) => typeof t == "string" ? t : t.type).join("#"); } function jn(e, r) { return r.type === sr || r.type === or ? { type: je, value: JSON.stringify(r.value) } : { type: je, value: to(r) }; } function ua(e, r) { const t = Number(r.value); if (Number.isNaN(t) || !Number.isFinite(t)) throw new Error("Unable to convert value to Number."); if (r.value === "") throw new Error("Unable to convert value to Number."); return { type: Ge, value: t }; } function Jd(e, r) { if (r.value > Oo || r.value < zo) throw new Error("Unable to convert value to Integer."); const t = r.value - r.value % 1; return { type: pe, value: cn(t) }; } function qd(e, r) { let t; try { t = cn(r.value); } catch { throw new Error("Unable to convert value to Integer."); } return { type: pe, value: t }; } function Yd(e, r) { return { type: pe, value: cn(r.value ? 1 : 0) }; } function Kd(e, r) { const t = Number(r.value); if (t !== 1 && t !== 0) throw new Error("Unable to convert value to Boolean."); return { type: Hr, value: t }; } function Xd(e, r) { if (r.value !== "true" && r.value !== "false") throw new Error("Unable to convert value to Boolean."); return { type: Hr, value: r.value === "true" ? 1 : 0 }; } function Zd(e, r) { return { type: rn, value: vo(r.value) }; } function Qd(e, r) { return { type: Gn, value: r.value }; } function xd(e, r) { try { return { type: je, value: encodeURIComponent(r.value) }; } catch { throw new Error("Unable to encodeUri string."); } } function $d(e, r) { try { return { type: je, value: decodeURIComponent(r.value) }; } catch { throw new Error("Unable to decodeUri string."); } } function Ll(e, r, t, n) { const i = e.variables.get(r.value); let o; return i && i.getType() === n ? o = i.getValue() : o = t.value, n === "color" && (o = vo(o)), { type: n, // value is synced with type by params value: o }; } function Xo(e, r, t) { return Ll(e, r, t, t.type); } function fa(e, r, t) { return Ll(e, r, t, "color"); } function da(e, r, t) { return Ll(e, r, t, "url"); } function e_() { F("toString", [pe], jn), F("toString", [Ge], jn), F("toString", [Hr], jn), F("toString", [rn], jn), F("toString", [Gn], jn), F("toString", [je], jn), F("toString", [sr], jn), F("toString", [or], jn), F("toNumber", [pe], ua), F("toNumber", [je], ua), F("toInteger", [Ge], Jd), F("toInteger", [je], qd), F("toInteger", [Hr], Yd), F("toBoolean", [pe], Kd), F("toBoolean", [je], Xd), F("toColor", [je], Zd), F("toUrl", [je], Qd), F("encodeUri", [je], xd), F("decodeUri", [je], $d), F("getIntegerValue", [je, pe], Xo), F("getNumberValue", [je, Ge], Xo), F("getBooleanValue", [je, Hr], Xo), F("getStringValue", [je, je], Xo), F("getColorValue", [je, rn], fa), F("getColorValue", [je, je], fa), F("getUrlValue", [je, Gn], da), F("getUrlValue", [je, je], da), Xr("toString", [pe], jn), Xr("toString", [Ge], jn), Xr("toString", [Hr], jn), Xr("toString", [rn], jn), Xr("toString", [Gn], jn), Xr("toString", [je], jn), Xr("toString", [sr], jn), Xr("toString", [or], jn); } function En(e, r) { return !e || !r ? e : e.padStart(r, "0"); } const ml = { G(e, r) { let t; return e < 4 ? t = "short" : e === 5 ? t = "narrow" : t = "long", r({ era: t }, "era"); }, d(e, r) { return En(r({ day: "numeric" }, "day"), e > 1 ? e : 0); }, D(e, r) { return En(r({}, "dayofyear"), e > 1 ? e : 0); }, F(e, r) { return En(r({}, "dayofweekinmonth"), e > 1 ? e : 0); }, M(e, r) { let t; return e === 1 ? t = "numeric" : e === 2 ? t = "2-digit" : e === 3 ? t = "short" : e === 5 ? t = "narrow" : t = "long", r({ month: t, // to get a genitive case of month day: "numeric" }, "month"); }, y(e, r) { return En(r({ year: e === 2 ? "2-digit" : "numeric" }, "year"), e > 2 ? e : void 0); }, Y(e, r) { return En(r({ year: e === 2 ? "2-digit" : "numeric" }, "weekyear"), e > 2 ? e : void 0); }, u(e, r) { return En(r({ year: "numeric" }, "extendedyear"), e > 1 ? e : void 0); }, E(e, r) { let t; return e <= 3 ? t = "short" : e === 5 ? t = "narrow" : t = "long", r({ weekday: t }, "weekday"); }, e(e, r) { return e > 2 ? ml.E(e, r) : En(r({}, "weekdaynumeric"), e > 1 ? e : void 0); }, w(e, r) { return En(r({}, "week"), e > 1 ? e : void 0); }, W(e, r) { return En(r({}, "weekofmonth"), e > 1 ? e : void 0); }, H(e, r) { const t = r({ hour: "numeric", hour12: !1, hourCycle: "h23" }, "hour"); if (!t) return; const n = String(Number(t) % 24); return En(n, e > 1 ? e : void 0); }, h(e, r) { return En(r({ hour: "numeric", hour12: !0, hourCycle: "h12" }, "hour"), e > 1 ? e : void 0); }, K(e, r) { const t = r({ hour: "numeric", hour12: !0, hourCycle: "h11" }, "hour"); if (!t) return; const n = String(Number(t) % 12); return En(n, e > 1 ? e : void 0); }, k(e, r) { return En(r({ hour: "numeric", hour12: !1, hourCycle: "h24" }, "hour"), e > 2 ? e : void 0); }, a(e, r) { return r({ hour: "numeric", hour12: !0, hourCycle: "h11", dayPeriod: void 0 }, "dayPeriod"); }, m(e, r) { return En(r({ minute: "numeric" }, "minute"), e > 1 ? e : void 0); }, s(e, r) { return En(r({ second: "numeric" }, "second"), e > 1 ? e : void 0); }, S(e, r) { const t = r({ fractionalSecondDigits: Math.min(3, e) }, "fractionalSecond"); return t && e > 3 ? t.padEnd(e, "0") : t; }, z(e, r) { return r({ timeZoneName: e === 4 ? "long" : "short" }, "timeZoneName"); }, Z(e, r) { const t = -Number(r({}, "timezoneoffset")), n = Math.abs(t / 60), i = Math.floor(n) * 100 + (n - Math.floor(n)) * 60; return (t >= 0 ? "+" : "-") + En(String(i), 4); } }, t_ = /(\w)\1*|''|'(''|[^'])+('|$)|./g, r_ = /^'([^]*?)'?$/, n_ = /''/g, i_ = /[a-zA-Z]/, Rl = 1e3 * 60 * 60 * 24; function o_(e) { const r = e.match(r_); return r ? r[1].replace(n_, "'") : e; } function bl(e, r, t) { const n = e[r ? "getUTCDay" : "getDay"](), i = n < t ? t - n - 7 : t - n; return new Date(e.getTime() + Rl * i); } function _a(e, r, t) { const n = new Date(e); return n[r ? "setUTCDate" : "setDate"](1), n[r ? "setUTCMonth" : "setMonth"](0), bl(n, r, t); } function ha(e, r) { return Math.round((e.getTime() - r.getTime()) / Rl); } function ga(e, r, t) { let n = 0; const i = _a(e, r || !1, t), o = new Date(e); o[r ? "setUTCFullYear" : "setFullYear"](e[r ? "getUTCFullYear" : "getFullYear"]() + 1); const s = _a(o, r || !1, t), a = e.getTime() < i.getTime(), l = e.getTime() >= s.getTime(); let c = e[r ? "getUTCFullYear" : "getFullYear"](); if (a) { --c, i[r ? "setUTCFullYear" : "setFullYear"](i[r ? "getUTCFullYear" : "getFullYear"]() - 1); const u = ha(bl(e, r, t), i); n = Math.round(u / 7) + 1; } else if (l) ++c, n = 1; else { const u = ha(bl(e, r, t), i); n = Math.round(u / 7) + 1; } return { week: n, year: c }; } function s_(e, r, { locale: t, isUTC: n, weekStartDay: i = 0 } = {}) { const o = (s, a) => { if (a === "week") { const { week: u } = ga(e, n || !1, i); return String(u); } if (a === "weekofmonth") { const u = e[n ? "getUTCDay" : "getDay"](), f = new Date(e); f[n ? "setUTCDate" : "setDate"](1); const g = f[n ? "getUTCDay" : "getDay"](), b = e[n ? "getUTCDate" : "getDate"](); return String(Math.ceil(b / 7) + (u < g ? 1 : 0)); } if (a === "dayofweekinmonth") { const u = e[n ? "getUTCDate" : "getDate"](); return String(Math.ceil(u / 7)); } if (a === "weekdaynumeric") { let u = e[n ? "getUTCDay" : "getDay"](); return u < i && (u += 7), String(u - i + 1); } if (a === "dayofyear") { const u = new Date(e); u[n ? "setUTCMonth" : "setMonth"](0), u[n ? "setUTCDate" : "setDate"](1), u[n ? "setUTCHours" : "setHours"](1), u[n ? "setUTCMinutes" : "setMinutes"](1), u[n ? "setUTCSeconds" : "setSeconds"](1); const f = Math.ceil((e.getTime() - u.getTime()) / Rl); return String(f); } if (a === "weekyear") { let { year: u } = ga(e, n || !1, i); return u < 1 && (u = 1 - u), s.year === "2-digit" ? String(u % 100) : String(u); } if (a === "extendedyear") { const u = e[n ? "getUTCFullYear" : "getFullYear"](); return s.year === "2-digit" ? String(u % 100) : String(u); } if (a === "timezoneoffset") return n ? "0" : String(e.getTimezoneOffset()); n && (s.timeZone = "UTC"); const c = new Intl.DateTimeFormat(t, s).formatToParts(e); for (let u = 0; u < c.length; ++u) if (c[u].type === a) return c[u].value; }; return (r.match(t_) || []).map((s) => { if (s === "''") return "'"; const a = s[0]; if (a === "'") return o_(s); if (ml[a]) return ml[a](s.length, o); if (a.match(i_)) throw new Error( `Format string contains an unescaped latin alphabet character "${a}"` ); return s; }).join(""); } function l_(e) { const r = new Date(e); return r.setUTCMonth(r.getUTCMonth() + 1), r.setUTCDate(0), r.getUTCDate(); } function a_(e, r) { return { type: vr, value: new Date(Number(r.value) * 1e3) }; } function c_(e, r) { const t = new Date(Number(r.value) * 1e3), n = t.getTimezoneOffset(); return t.setMinutes(t.getMinutes() - n), { type: vr, value: t }; } function u_() { return { type: vr, value: /* @__PURE__ */ new Date() }; } function f_(e, r, t) { return { type: vr, value: new Date(r.value.getTime() + Number(t.value)) }; } function d_(e, r, t) { const n = new Date(r.value); return n.setUTCFullYear(Number(t.value)), { type: vr, value: n }; } function __(e, r, t) { const n = Number(t.value); if (n < 1 || n > 12) throw new Error(`Expecting month in [1..12], instead got ${n}.`); const i = new Date(r.value); return i.setUTCMonth(n - 1), { type: vr, value: i }; } function h_(e, r, t) { const n = new Date(r.value), i = Number(t.value); if (i <= 0 && i !== -1 || i > l_(n)) throw new Error(`Unable to set day ${i} for date ${to(r)}.`); return n.setUTCDate(i === -1 ? 0 : i), { type: vr, value: n }; } function g_(e, r, t) { const n = Number(t.value); if (n < 0 || n > 23) throw new Error(`Expecting hours in [0..23], instead got ${n}.`); const i = new Date(r.value); return i.setUTCHours(n), { type: vr, value: i }; } function p_(e, r, t) { const n = Number(t.value); if (n < 0 || n > 59) throw new Error(`Expecting minutes in [0..59], instead got ${n}.`); const i = new Date(r.value); return i.setUTCMinutes(n), { type: vr, value: i }; } function m_(e, r, t) { const n = Number(t.value); if (n <