(() => {
    var e = {
        1073: e => {
            e.exports = {
                trueFunc: function () {
                    return !0
                }, falseFunc: function () {
                    return !1
                }
            }
        }, 9125: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.groupSelectors = t.getDocumentRoot = void 0;
            var n = r(2515);
            t.getDocumentRoot = function (e) {
                for (; e.parent;) e = e.parent;
                return e
            }, t.groupSelectors = function (e) {
                for (var t = [], r = [], a = 0, i = e; a < i.length; a++) {
                    var s = i[a];
                    s.some(n.isFilter) ? t.push(s) : r.push(s)
                }
                return [r, t]
            }
        }, 7248: function (e, t, r) {
            "use strict";
            var n = this && this.__assign || function () {
                return n = Object.assign || function (e) {
                    for (var t, r = 1, n = arguments.length; r < n; r++) for (var a in t = arguments[r]) Object.prototype.hasOwnProperty.call(t, a) && (e[a] = t[a]);
                    return e
                }, n.apply(this, arguments)
            }, a = this && this.__createBinding || (Object.create ? function (e, t, r, n) {
                void 0 === n && (n = r);
                var a = Object.getOwnPropertyDescriptor(t, r);
                a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
                    enumerable: !0,
                    get: function () {
                        return t[r]
                    }
                }), Object.defineProperty(e, n, a)
            } : function (e, t, r, n) {
                void 0 === n && (n = r), e[n] = t[r]
            }), i = this && this.__setModuleDefault || (Object.create ? function (e, t) {
                Object.defineProperty(e, "default", {enumerable: !0, value: t})
            } : function (e, t) {
                e.default = t
            }), s = this && this.__importStar || function (e) {
                if (e && e.__esModule) return e;
                var t = {};
                if (null != e) for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && a(t, e, r);
                return i(t, e), t
            }, o = this && this.__spreadArray || function (e, t, r) {
                if (r || 2 === arguments.length) for (var n, a = 0, i = t.length; a < i; a++) !n && a in t || (n || (n = Array.prototype.slice.call(t, 0, a)), n[a] = t[a]);
                return e.concat(n || Array.prototype.slice.call(t))
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.select = t.filter = t.some = t.is = t.aliases = t.pseudos = t.filters = void 0;
            var c = r(7763), l = r(5366), u = s(r(9432)), h = s(r(1073)), T = r(9125), d = r(2515), E = r(5366);
            Object.defineProperty(t, "filters", {
                enumerable: !0, get: function () {
                    return E.filters
                }
            }), Object.defineProperty(t, "pseudos", {
                enumerable: !0, get: function () {
                    return E.pseudos
                }
            }), Object.defineProperty(t, "aliases", {
                enumerable: !0, get: function () {
                    return E.aliases
                }
            });
            var p = {type: c.SelectorType.Universal, namespace: null},
                _ = {type: c.SelectorType.Pseudo, name: "scope", data: null};

            function A(e, t, r) {
                if (void 0 === r && (r = {}), "function" == typeof t) return e.some(t);
                var n = (0, T.groupSelectors)((0, c.parse)(t)), a = n[0], i = n[1];
                return a.length > 0 && e.some((0, l._compileToken)(a, r)) || i.some((function (t) {
                    return m(t, e, r).length > 0
                }))
            }

            function f(e, t, r) {
                if (0 === t.length) return [];
                var n, a = (0, T.groupSelectors)(e), i = a[0], s = a[1];
                if (i.length) {
                    var o = g(t, i, r);
                    if (0 === s.length) return o;
                    o.length && (n = new Set(o))
                }
                for (var c = 0; c < s.length && (null == n ? void 0 : n.size) !== t.length; c++) {
                    var l = s[c];
                    if (0 === (n ? t.filter((function (e) {
                        return u.isTag(e) && !n.has(e)
                    })) : t).length) break;
                    if ((o = m(l, t, r)).length) if (n) o.forEach((function (e) {
                        return n.add(e)
                    })); else {
                        if (c === s.length - 1) return o;
                        n = new Set(o)
                    }
                }
                return void 0 !== n ? n.size === t.length ? t : t.filter((function (e) {
                    return n.has(e)
                })) : []
            }

            function m(e, t, r) {
                var a;
                if (e.some(c.isTraversal)) {
                    var i = null !== (a = r.root) && void 0 !== a ? a : (0, T.getDocumentRoot)(t[0]),
                        s = n(n({}, r), {context: t, relativeSelector: !1});
                    return e.push(_), I(i, e, s, !0, t.length)
                }
                return I(t, e, r, !1, t.length)
            }

            function I(e, t, r, a, i) {
                var s = t.findIndex(d.isFilter), o = t.slice(0, s), T = t[s], E = t.length - 1 === s ? i : 1 / 0,
                    _ = (0, d.getLimit)(T.name, T.data, E);
                if (0 === _) return [];
                var A = (0 !== o.length || Array.isArray(e) ? 0 === o.length ? (Array.isArray(e) ? e : [e]).filter(u.isTag) : a || o.some(c.isTraversal) ? D(e, [o], r, _) : g(e, [o], r) : u.getChildren(e).filter(u.isTag)).slice(0, _),
                    m = function (e, t, r, n) {
                        var a = "string" == typeof r ? parseInt(r, 10) : NaN;
                        switch (e) {
                            case"first":
                            case"lt":
                                return t;
                            case"last":
                                return t.length > 0 ? [t[t.length - 1]] : t;
                            case"nth":
                            case"eq":
                                return isFinite(a) && Math.abs(a) < t.length ? [a < 0 ? t[t.length + a] : t[a]] : [];
                            case"gt":
                                return isFinite(a) ? t.slice(a + 1) : [];
                            case"even":
                                return t.filter((function (e, t) {
                                    return t % 2 == 0
                                }));
                            case"odd":
                                return t.filter((function (e, t) {
                                    return t % 2 == 1
                                }));
                            case"not":
                                var i = new Set(f(r, t, n));
                                return t.filter((function (e) {
                                    return !i.has(e)
                                }))
                        }
                    }(T.name, A, T.data, r);
                if (0 === m.length || t.length === s + 1) return m;
                var N = t.slice(s + 1), C = N.some(c.isTraversal);
                if (C) {
                    if ((0, c.isTraversal)(N[0])) {
                        var S = N[0].type;
                        S !== c.SelectorType.Sibling && S !== c.SelectorType.Adjacent || (m = (0, l.prepareContext)(m, u, !0)), N.unshift(p)
                    }
                    r = n(n({}, r), {
                        relativeSelector: !1, rootFunc: function (e) {
                            return m.includes(e)
                        }
                    })
                } else r.rootFunc && r.rootFunc !== h.trueFunc && (r = n(n({}, r), {rootFunc: h.trueFunc}));
                return N.some(d.isFilter) ? I(m, N, r, !1, i) : C ? D(m, [N], r, i) : g(m, [N], r)
            }

            function D(e, t, r, n) {
                return N(e, (0, l._compileToken)(t, r, e), n)
            }

            function N(e, t, r) {
                void 0 === r && (r = 1 / 0);
                var n = (0, l.prepareContext)(e, u, t.shouldTestNextSiblings);
                return u.find((function (e) {
                    return u.isTag(e) && t(e)
                }), n, !0, r)
            }

            function g(e, t, r) {
                var n = (Array.isArray(e) ? e : [e]).filter(u.isTag);
                if (0 === n.length) return n;
                var a = (0, l._compileToken)(t, r);
                return a === h.trueFunc ? n : n.filter(a)
            }

            t.is = function (e, t, r) {
                return void 0 === r && (r = {}), A([e], t, r)
            }, t.some = A, t.filter = function (e, t, r) {
                return void 0 === r && (r = {}), f((0, c.parse)(e), t, r)
            }, t.select = function (e, t, r, n) {
                if (void 0 === r && (r = {}), void 0 === n && (n = 1 / 0), "function" == typeof e) return N(t, e);
                var a = (0, T.groupSelectors)((0, c.parse)(e)), i = a[0], s = a[1].map((function (e) {
                    return I(t, e, r, !0, n)
                }));
                return i.length && s.push(D(t, i, r, n)), 0 === s.length ? [] : 1 === s.length ? s[0] : u.uniqueSort(s.reduce((function (e, t) {
                    return o(o([], e, !0), t, !0)
                })))
            }
        }, 2515: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.getLimit = t.isFilter = t.filterNames = void 0, t.filterNames = new Set(["first", "last", "eq", "gt", "nth", "lt", "even", "odd"]), t.isFilter = function e(r) {
                return "pseudo" === r.type && (!!t.filterNames.has(r.name) || !("not" !== r.name || !Array.isArray(r.data)) && r.data.some((function (t) {
                    return t.some(e)
                })))
            }, t.getLimit = function (e, t, r) {
                var n = null != t ? parseInt(t, 10) : NaN;
                switch (e) {
                    case"first":
                        return 1;
                    case"nth":
                    case"eq":
                        return isFinite(n) ? n >= 0 ? n + 1 : 1 / 0 : 0;
                    case"lt":
                        return isFinite(n) ? n >= 0 ? Math.min(n, r) : 1 / 0 : 0;
                    case"gt":
                        return isFinite(n) ? 1 / 0 : 0;
                    case"odd":
                        return 2 * r;
                    case"even":
                        return 2 * r - 1;
                    case"last":
                    case"not":
                        return 1 / 0
                }
            }
        }, 6451: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.toggleClass = t.removeClass = t.addClass = t.hasClass = t.removeAttr = t.val = t.data = t.prop = t.attr = void 0;
            var n = r(6634), a = r(5633), i = r(9432), s = Object.prototype.hasOwnProperty, o = /\s+/, c = "data-",
                l = {null: null, true: !0, false: !1},
                u = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
                h = /^{[^]*}$|^\[[^]*]$/;

            function T(e, t, r) {
                var i;
                if (e && (0, a.isTag)(e)) return null !== (i = e.attribs) && void 0 !== i || (e.attribs = {}), t ? s.call(e.attribs, t) ? !r && u.test(t) ? t : e.attribs[t] : "option" === e.name && "value" === t ? (0, n.text)(e.children) : "input" !== e.name || "radio" !== e.attribs.type && "checkbox" !== e.attribs.type || "value" !== t ? void 0 : "on" : e.attribs
            }

            function d(e, t, r) {
                null === r ? f(e, t) : e.attribs[t] = "".concat(r)
            }

            function E(e, t, r) {
                return t in e ? e[t] : !r && u.test(t) ? void 0 !== T(e, t, !1) : T(e, t, r)
            }

            function p(e, t, r, n) {
                t in e ? e[t] = r : d(e, t, !n && u.test(t) ? r ? "" : null : "".concat(r))
            }

            function _(e, t, r) {
                var n, a = e;
                null !== (n = a.data) && void 0 !== n || (a.data = {}), "object" == typeof t ? Object.assign(a.data, t) : "string" == typeof t && void 0 !== r && (a.data[t] = r)
            }

            function A(e, t) {
                var r, n, i;
                null == t ? n = (r = Object.keys(e.attribs).filter((function (e) {
                    return e.startsWith(c)
                }))).map((function (e) {
                    return (0, a.camelCase)(e.slice(c.length))
                })) : (r = [c + (0, a.cssCase)(t)], n = [t]);
                for (var o = 0; o < r.length; ++o) {
                    var u = r[o], T = n[o];
                    if (s.call(e.attribs, u) && !s.call(e.data, T)) {
                        if (i = e.attribs[u], s.call(l, i)) i = l[i]; else if (i === String(Number(i))) i = Number(i); else if (h.test(i)) try {
                            i = JSON.parse(i)
                        } catch (e) {
                        }
                        e.data[T] = i
                    }
                }
                return null == t ? e.data : i
            }

            function f(e, t) {
                e.attribs && s.call(e.attribs, t) && delete e.attribs[t]
            }

            function m(e) {
                return e ? e.trim().split(o) : []
            }

            t.attr = function (e, t) {
                if ("object" == typeof e || void 0 !== t) {
                    if ("function" == typeof t) {
                        if ("string" != typeof e) throw new Error("Bad combination of arguments.");
                        return (0, a.domEach)(this, (function (r, n) {
                            (0, a.isTag)(r) && d(r, e, t.call(r, n, r.attribs[e]))
                        }))
                    }
                    return (0, a.domEach)(this, (function (r) {
                        (0, a.isTag)(r) && ("object" == typeof e ? Object.keys(e).forEach((function (t) {
                            var n = e[t];
                            d(r, t, n)
                        })) : d(r, e, t))
                    }))
                }
                return arguments.length > 1 ? this : T(this[0], e, this.options.xmlMode)
            }, t.prop = function (e, t) {
                var r, n = this;
                if ("string" == typeof e && void 0 === t) {
                    var s = this[0];
                    if (!s || !(0, a.isTag)(s)) return;
                    switch (e) {
                        case"style":
                            var o = this.css(), c = Object.keys(o);
                            return c.forEach((function (e, t) {
                                o[t] = e
                            })), o.length = c.length, o;
                        case"tagName":
                        case"nodeName":
                            return s.name.toUpperCase();
                        case"href":
                        case"src":
                            var l = null === (r = s.attribs) || void 0 === r ? void 0 : r[e];
                            return "undefined" == typeof URL || ("href" !== e || "a" !== s.tagName && "link" !== s.name) && ("src" !== e || "img" !== s.tagName && "iframe" !== s.tagName && "audio" !== s.tagName && "video" !== s.tagName && "source" !== s.tagName) || void 0 === l || !this.options.baseURI ? l : new URL(l, this.options.baseURI).href;
                        case"innerText":
                            return (0, i.innerText)(s);
                        case"textContent":
                            return (0, i.textContent)(s);
                        case"outerHTML":
                            return this.clone().wrap("<container />").parent().html();
                        case"innerHTML":
                            return this.html();
                        default:
                            return E(s, e, this.options.xmlMode)
                    }
                }
                if ("object" == typeof e || void 0 !== t) {
                    if ("function" == typeof t) {
                        if ("object" == typeof e) throw new Error("Bad combination of arguments.");
                        return (0, a.domEach)(this, (function (r, i) {
                            (0, a.isTag)(r) && p(r, e, t.call(r, i, E(r, e, n.options.xmlMode)), n.options.xmlMode)
                        }))
                    }
                    return (0, a.domEach)(this, (function (r) {
                        (0, a.isTag)(r) && ("object" == typeof e ? Object.keys(e).forEach((function (t) {
                            var a = e[t];
                            p(r, t, a, n.options.xmlMode)
                        })) : p(r, e, t, n.options.xmlMode))
                    }))
                }
            }, t.data = function (e, t) {
                var r, n = this[0];
                if (n && (0, a.isTag)(n)) {
                    var i = n;
                    return null !== (r = i.data) && void 0 !== r || (i.data = {}), e ? "object" == typeof e || void 0 !== t ? ((0, a.domEach)(this, (function (r) {
                        (0, a.isTag)(r) && ("object" == typeof e ? _(r, e) : _(r, e, t))
                    })), this) : s.call(i.data, e) ? i.data[e] : A(i, e) : A(i)
                }
            }, t.val = function (e) {
                var t = 0 === arguments.length, r = this[0];
                if (!r || !(0, a.isTag)(r)) return t ? void 0 : this;
                switch (r.name) {
                    case"textarea":
                        return this.text(e);
                    case"select":
                        var i = this.find("option:selected");
                        if (!t) {
                            if (null == this.attr("multiple") && "object" == typeof e) return this;
                            this.find("option").removeAttr("selected");
                            for (var s = "object" != typeof e ? [e] : e, o = 0; o < s.length; o++) this.find('option[value="'.concat(s[o], '"]')).attr("selected", "");
                            return this
                        }
                        return this.attr("multiple") ? i.toArray().map((function (e) {
                            return (0, n.text)(e.children)
                        })) : i.attr("value");
                    case"input":
                    case"option":
                        return t ? this.attr("value") : this.attr("value", e)
                }
            }, t.removeAttr = function (e) {
                for (var t = m(e), r = function (e) {
                    (0, a.domEach)(n, (function (r) {
                        (0, a.isTag)(r) && f(r, t[e])
                    }))
                }, n = this, i = 0; i < t.length; i++) r(i);
                return this
            }, t.hasClass = function (e) {
                return this.toArray().some((function (t) {
                    var r = (0, a.isTag)(t) && t.attribs.class, n = -1;
                    if (r && e.length) for (; (n = r.indexOf(e, n + 1)) > -1;) {
                        var i = n + e.length;
                        if ((0 === n || o.test(r[n - 1])) && (i === r.length || o.test(r[i]))) return !0
                    }
                    return !1
                }))
            }, t.addClass = function e(t) {
                if ("function" == typeof t) return (0, a.domEach)(this, (function (r, n) {
                    if ((0, a.isTag)(r)) {
                        var i = r.attribs.class || "";
                        e.call([r], t.call(r, n, i))
                    }
                }));
                if (!t || "string" != typeof t) return this;
                for (var r = t.split(o), n = this.length, i = 0; i < n; i++) {
                    var s = this[i];
                    if ((0, a.isTag)(s)) {
                        var c = T(s, "class", !1);
                        if (c) {
                            for (var l = " ".concat(c, " "), u = 0; u < r.length; u++) {
                                var h = "".concat(r[u], " ");
                                l.includes(" ".concat(h)) || (l += h)
                            }
                            d(s, "class", l.trim())
                        } else d(s, "class", r.join(" ").trim())
                    }
                }
                return this
            }, t.removeClass = function e(t) {
                if ("function" == typeof t) return (0, a.domEach)(this, (function (r, n) {
                    (0, a.isTag)(r) && e.call([r], t.call(r, n, r.attribs.class || ""))
                }));
                var r = m(t), n = r.length, i = 0 === arguments.length;
                return (0, a.domEach)(this, (function (e) {
                    if ((0, a.isTag)(e)) if (i) e.attribs.class = ""; else {
                        for (var t = m(e.attribs.class), s = !1, o = 0; o < n; o++) {
                            var c = t.indexOf(r[o]);
                            c >= 0 && (t.splice(c, 1), s = !0, o--)
                        }
                        s && (e.attribs.class = t.join(" "))
                    }
                }))
            }, t.toggleClass = function e(t, r) {
                if ("function" == typeof t) return (0, a.domEach)(this, (function (n, i) {
                    (0, a.isTag)(n) && e.call([n], t.call(n, i, n.attribs.class || "", r), r)
                }));
                if (!t || "string" != typeof t) return this;
                for (var n = t.split(o), i = n.length, s = "boolean" == typeof r ? r ? 1 : -1 : 0, c = this.length, l = 0; l < c; l++) {
                    var u = this[l];
                    if ((0, a.isTag)(u)) {
                        for (var h = m(u.attribs.class), T = 0; T < i; T++) {
                            var d = h.indexOf(n[T]);
                            s >= 0 && d < 0 ? h.push(n[T]) : s <= 0 && d >= 0 && h.splice(d, 1)
                        }
                        u.attribs.class = h.join(" ")
                    }
                }
                return this
            }
        }, 9806: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.css = void 0;
            var n = r(5633);

            function a(e, t, r, n) {
                if ("string" == typeof t) {
                    var s = i(e), o = "function" == typeof r ? r.call(e, n, s[t]) : r;
                    "" === o ? delete s[t] : null != o && (s[t] = o), e.attribs.style = (c = s, Object.keys(c).reduce((function (e, t) {
                        return "".concat(e).concat(e ? " " : "").concat(t, ": ").concat(c[t], ";")
                    }), ""))
                } else "object" == typeof t && Object.keys(t).forEach((function (r, n) {
                    a(e, r, t[r], n)
                }));
                var c
            }

            function i(e, t) {
                if (e && (0, n.isTag)(e)) {
                    var r = function (e) {
                        if (e = (e || "").trim(), !e) return {};
                        for (var t, r = {}, n = 0, a = e.split(";"); n < a.length; n++) {
                            var i = a[n], s = i.indexOf(":");
                            if (s < 1 || s === i.length - 1) {
                                var o = i.trimEnd();
                                o.length > 0 && void 0 !== t && (r[t] += ";".concat(o))
                            } else r[t = i.slice(0, s).trim()] = i.slice(s + 1).trim()
                        }
                        return r
                    }(e.attribs.style);
                    if ("string" == typeof t) return r[t];
                    if (Array.isArray(t)) {
                        var a = {};
                        return t.forEach((function (e) {
                            null != r[e] && (a[e] = r[e])
                        })), a
                    }
                    return r
                }
            }

            t.css = function (e, t) {
                return null != e && null != t || "object" == typeof e && !Array.isArray(e) ? (0, n.domEach)(this, (function (r, i) {
                    (0, n.isTag)(r) && a(r, e, t, i)
                })) : 0 !== this.length ? i(this[0], e) : void 0
            }
        }, 3432: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.serializeArray = t.serialize = void 0;
            var n = r(5633), a = "input,select,textarea,keygen", i = /%20/g, s = /\r?\n/g;
            t.serialize = function () {
                return this.serializeArray().map((function (e) {
                    return "".concat(encodeURIComponent(e.name), "=").concat(encodeURIComponent(e.value))
                })).join("&").replace(i, "+")
            }, t.serializeArray = function () {
                var e = this;
                return this.map((function (t, r) {
                    var i = e._make(r);
                    return (0, n.isTag)(r) && "form" === r.name ? i.find(a).toArray() : i.filter(a).toArray()
                })).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map((function (t, r) {
                    var n, a = e._make(r), i = a.attr("name"), o = null !== (n = a.val()) && void 0 !== n ? n : "";
                    return Array.isArray(o) ? o.map((function (e) {
                        return {name: i, value: e.replace(s, "\r\n")}
                    })) : {name: i, value: o.replace(s, "\r\n")}
                })).toArray()
            }
        }, 848: function (e, t, r) {
            "use strict";
            var n = this && this.__spreadArray || function (e, t, r) {
                if (r || 2 === arguments.length) for (var n, a = 0, i = t.length; a < i; a++) !n && a in t || (n || (n = Array.prototype.slice.call(t, 0, a)), n[a] = t[a]);
                return e.concat(n || Array.prototype.slice.call(t))
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.clone = t.text = t.toString = t.html = t.empty = t.replaceWith = t.remove = t.insertBefore = t.before = t.insertAfter = t.after = t.wrapAll = t.unwrap = t.wrapInner = t.wrap = t.prepend = t.append = t.prependTo = t.appendTo = t._makeDomArray = void 0;
            var a = r(7915), i = r(5012), s = r(6634), o = r(5633), c = r(9432);

            function l(e) {
                return function () {
                    for (var t = this, r = [], n = 0; n < arguments.length; n++) r[n] = arguments[n];
                    var i = this.length - 1;
                    return (0, o.domEach)(this, (function (n, s) {
                        if ((0, a.hasChildren)(n)) {
                            var o = "function" == typeof r[0] ? r[0].call(n, s, t._render(n.children)) : r,
                                c = t._makeDomArray(o, s < i);
                            e(c, n.children, n)
                        }
                    }))
                }
            }

            function u(e, t, r, a, i) {
                for (var s, o, c = n([t, r], a, !0), l = 0 === t ? null : e[t - 1], u = t + r >= e.length ? null : e[t + r], h = 0; h < a.length; ++h) {
                    var T = a[h], d = T.parent;
                    if (d) {
                        var E = d.children.indexOf(T);
                        E > -1 && (d.children.splice(E, 1), i === d && t > E && c[0]--)
                    }
                    T.parent = i, T.prev && (T.prev.next = null !== (s = T.next) && void 0 !== s ? s : null), T.next && (T.next.prev = null !== (o = T.prev) && void 0 !== o ? o : null), T.prev = 0 === h ? l : a[h - 1], T.next = h === a.length - 1 ? u : a[h + 1]
                }
                return l && (l.next = a[0]), u && (u.prev = a[a.length - 1]), e.splice.apply(e, c)
            }

            function h(e) {
                return function (t) {
                    for (var r = this.length - 1, n = this.parents().last(), i = 0; i < this.length; i++) {
                        var s = this[i],
                            c = "function" == typeof t ? t.call(s, i, s) : "string" != typeof t || (0, o.isHtml)(t) ? t : n.find(t).clone(),
                            l = this._makeDomArray(c, i < r)[0];
                        if (l && (0, a.hasChildren)(l)) {
                            for (var u = l, h = 0; h < u.children.length;) {
                                var T = u.children[h];
                                (0, o.isTag)(T) ? (u = T, h = 0) : h++
                            }
                            e(s, u, [l])
                        }
                    }
                    return this
                }
            }

            t._makeDomArray = function (e, t) {
                var r = this;
                return null == e ? [] : (0, o.isCheerio)(e) ? t ? (0, o.cloneDom)(e.get()) : e.get() : Array.isArray(e) ? e.reduce((function (e, n) {
                    return e.concat(r._makeDomArray(n, t))
                }), []) : "string" == typeof e ? this._parse(e, this.options, !1, null).children : t ? (0, o.cloneDom)([e]) : [e]
            }, t.appendTo = function (e) {
                return ((0, o.isCheerio)(e) ? e : this._make(e)).append(this), this
            }, t.prependTo = function (e) {
                return ((0, o.isCheerio)(e) ? e : this._make(e)).prepend(this), this
            }, t.append = l((function (e, t, r) {
                u(t, t.length, 0, e, r)
            })), t.prepend = l((function (e, t, r) {
                u(t, 0, 0, e, r)
            })), t.wrap = h((function (e, t, r) {
                var n = e.parent;
                if (n) {
                    var a = n.children, s = a.indexOf(e);
                    (0, i.update)([e], t), u(a, s, 0, r, n)
                }
            })), t.wrapInner = h((function (e, t, r) {
                (0, a.hasChildren)(e) && ((0, i.update)(e.children, t), (0, i.update)(r, e))
            })), t.unwrap = function (e) {
                var t = this;
                return this.parent(e).not("body").each((function (e, r) {
                    t._make(r).replaceWith(r.children)
                })), this
            }, t.wrapAll = function (e) {
                var t = this[0];
                if (t) {
                    for (var r = this._make("function" == typeof e ? e.call(t, 0, t) : e).insertBefore(t), n = void 0, a = 0; a < r.length; a++) "tag" === r[a].type && (n = r[a]);
                    for (var i = 0; n && i < n.children.length;) {
                        var s = n.children[i];
                        "tag" === s.type ? (n = s, i = 0) : i++
                    }
                    n && this._make(n).append(this)
                }
                return this
            }, t.after = function () {
                for (var e = this, t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r];
                var n = this.length - 1;
                return (0, o.domEach)(this, (function (r, i) {
                    var s = r.parent;
                    if ((0, a.hasChildren)(r) && s) {
                        var o = s.children, c = o.indexOf(r);
                        if (!(c < 0)) {
                            var l = "function" == typeof t[0] ? t[0].call(r, i, e._render(r.children)) : t;
                            u(o, c + 1, 0, e._makeDomArray(l, i < n), s)
                        }
                    }
                }))
            }, t.insertAfter = function (e) {
                var t = this;
                "string" == typeof e && (e = this._make(e)), this.remove();
                var r = [];
                return this._makeDomArray(e).forEach((function (e) {
                    var n = t.clone().toArray(), a = e.parent;
                    if (a) {
                        var i = a.children, s = i.indexOf(e);
                        s < 0 || (u(i, s + 1, 0, n, a), r.push.apply(r, n))
                    }
                })), this._make(r)
            }, t.before = function () {
                for (var e = this, t = [], r = 0; r < arguments.length; r++) t[r] = arguments[r];
                var n = this.length - 1;
                return (0, o.domEach)(this, (function (r, i) {
                    var s = r.parent;
                    if ((0, a.hasChildren)(r) && s) {
                        var o = s.children, c = o.indexOf(r);
                        if (!(c < 0)) {
                            var l = "function" == typeof t[0] ? t[0].call(r, i, e._render(r.children)) : t;
                            u(o, c, 0, e._makeDomArray(l, i < n), s)
                        }
                    }
                }))
            }, t.insertBefore = function (e) {
                var t = this, r = this._make(e);
                this.remove();
                var n = [];
                return (0, o.domEach)(r, (function (e) {
                    var r = t.clone().toArray(), a = e.parent;
                    if (a) {
                        var i = a.children, s = i.indexOf(e);
                        s < 0 || (u(i, s, 0, r, a), n.push.apply(n, r))
                    }
                })), this._make(n)
            }, t.remove = function (e) {
                var t = e ? this.filter(e) : this;
                return (0, o.domEach)(t, (function (e) {
                    (0, c.removeElement)(e), e.prev = e.next = e.parent = null
                })), this
            }, t.replaceWith = function (e) {
                var t = this;
                return (0, o.domEach)(this, (function (r, n) {
                    var a = r.parent;
                    if (a) {
                        var s = a.children, o = "function" == typeof e ? e.call(r, n, r) : e, c = t._makeDomArray(o);
                        (0, i.update)(c, null);
                        var l = s.indexOf(r);
                        u(s, l, 1, c, a), c.includes(r) || (r.parent = r.prev = r.next = null)
                    }
                }))
            }, t.empty = function () {
                return (0, o.domEach)(this, (function (e) {
                    (0, a.hasChildren)(e) && (e.children.forEach((function (e) {
                        e.next = e.prev = e.parent = null
                    })), e.children.length = 0)
                }))
            }, t.html = function (e) {
                var t = this;
                if (void 0 === e) {
                    var r = this[0];
                    return r && (0, a.hasChildren)(r) ? this._render(r.children) : null
                }
                return (0, o.domEach)(this, (function (r) {
                    if ((0, a.hasChildren)(r)) {
                        r.children.forEach((function (e) {
                            e.next = e.prev = e.parent = null
                        }));
                        var n = (0, o.isCheerio)(e) ? e.toArray() : t._parse("".concat(e), t.options, !1, r).children;
                        (0, i.update)(n, r)
                    }
                }))
            }, t.toString = function () {
                return this._render(this)
            }, t.text = function (e) {
                var t = this;
                return void 0 === e ? (0, s.text)(this) : "function" == typeof e ? (0, o.domEach)(this, (function (r, n) {
                    return t._make(r).text(e.call(r, n, (0, s.text)([r])))
                })) : (0, o.domEach)(this, (function (t) {
                    if ((0, a.hasChildren)(t)) {
                        t.children.forEach((function (e) {
                            e.next = e.prev = e.parent = null
                        }));
                        var r = new a.Text("".concat(e));
                        (0, i.update)(r, t)
                    }
                }))
            }, t.clone = function () {
                return this._make((0, o.cloneDom)(this.get()))
            }
        }, 1042: function (e, t, r) {
            "use strict";
            var n = this && this.__createBinding || (Object.create ? function (e, t, r, n) {
                void 0 === n && (n = r);
                var a = Object.getOwnPropertyDescriptor(t, r);
                a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
                    enumerable: !0,
                    get: function () {
                        return t[r]
                    }
                }), Object.defineProperty(e, n, a)
            } : function (e, t, r, n) {
                void 0 === n && (n = r), e[n] = t[r]
            }), a = this && this.__setModuleDefault || (Object.create ? function (e, t) {
                Object.defineProperty(e, "default", {enumerable: !0, value: t})
            } : function (e, t) {
                e.default = t
            }), i = this && this.__importStar || function (e) {
                if (e && e.__esModule) return e;
                var t = {};
                if (null != e) for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && n(t, e, r);
                return a(t, e), t
            }, s = this && this.__spreadArray || function (e, t, r) {
                if (r || 2 === arguments.length) for (var n, a = 0, i = t.length; a < i; a++) !n && a in t || (n || (n = Array.prototype.slice.call(t, 0, a)), n[a] = t[a]);
                return e.concat(n || Array.prototype.slice.call(t))
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.addBack = t.add = t.end = t.slice = t.index = t.toArray = t.get = t.eq = t.last = t.first = t.has = t.not = t.is = t.filterArray = t.filter = t.map = t.each = t.contents = t.children = t.siblings = t.prevUntil = t.prevAll = t.prev = t.nextUntil = t.nextAll = t.next = t.closest = t.parentsUntil = t.parents = t.parent = t.find = void 0;
            var o = r(7915), c = i(r(7248)), l = r(5633), u = r(6634), h = r(9432), T = /^\s*[~+]/;

            function d(e) {
                return function (t) {
                    for (var r = [], n = 1; n < arguments.length; n++) r[n - 1] = arguments[n];
                    return function (n) {
                        var a, i = e(t, this);
                        return n && (i = m(i, n, this.options.xmlMode, null === (a = this._root) || void 0 === a ? void 0 : a[0])), this._make(this.length > 1 && i.length > 1 ? r.reduce((function (e, t) {
                            return t(e)
                        }), i) : i)
                    }
                }
            }

            t.find = function (e) {
                var t;
                if (!e) return this._make([]);
                var r = this.toArray();
                if ("string" != typeof e) {
                    var n = (0, l.isCheerio)(e) ? e.toArray() : [e];
                    return this._make(n.filter((function (e) {
                        return r.some((function (t) {
                            return (0, u.contains)(t, e)
                        }))
                    })))
                }
                var a = T.test(e) ? r : this.children().toArray(), i = {
                    context: r,
                    root: null === (t = this._root) || void 0 === t ? void 0 : t[0],
                    xmlMode: this.options.xmlMode,
                    lowerCaseTags: this.options.lowerCaseTags,
                    lowerCaseAttributeNames: this.options.lowerCaseAttributeNames,
                    pseudos: this.options.pseudos,
                    quirksMode: this.options.quirksMode
                };
                return this._make(c.select(e, a, i))
            };
            var E = d((function (e, t) {
                for (var r, n = [], a = 0; a < t.length; a++) {
                    var i = e(t[a]);
                    n.push(i)
                }
                return (r = new Array).concat.apply(r, n)
            })), p = d((function (e, t) {
                for (var r = [], n = 0; n < t.length; n++) {
                    var a = e(t[n]);
                    null !== a && r.push(a)
                }
                return r
            }));

            function _(e) {
                for (var t = [], r = 1; r < arguments.length; r++) t[r - 1] = arguments[r];
                var n = null, a = d((function (e, t) {
                    var r = [];
                    return (0, l.domEach)(t, (function (t) {
                        for (var a; (a = e(t)) && !(null == n ? void 0 : n(a, r.length)); t = a) r.push(a)
                    })), r
                })).apply(void 0, s([e], t, !1));
                return function (e, t) {
                    var r = this;
                    n = "string" == typeof e ? function (t) {
                        return c.is(t, e, r.options)
                    } : e ? f(e) : null;
                    var i = a.call(this, t);
                    return n = null, i
                }
            }

            function A(e) {
                return Array.from(new Set(e))
            }

            function f(e) {
                return "function" == typeof e ? function (t, r) {
                    return e.call(t, r, t)
                } : (0, l.isCheerio)(e) ? function (t) {
                    return Array.prototype.includes.call(e, t)
                } : function (t) {
                    return e === t
                }
            }

            function m(e, t, r, n) {
                return "string" == typeof t ? c.filter(t, e, {xmlMode: r, root: n}) : e.filter(f(t))
            }

            t.parent = p((function (e) {
                var t = e.parent;
                return t && !(0, o.isDocument)(t) ? t : null
            }), A), t.parents = E((function (e) {
                for (var t = []; e.parent && !(0, o.isDocument)(e.parent);) t.push(e.parent), e = e.parent;
                return t
            }), h.uniqueSort, (function (e) {
                return e.reverse()
            })), t.parentsUntil = _((function (e) {
                var t = e.parent;
                return t && !(0, o.isDocument)(t) ? t : null
            }), h.uniqueSort, (function (e) {
                return e.reverse()
            })), t.closest = function (e) {
                var t, r = [];
                if (!e) return this._make(r);
                var n = {
                    xmlMode: this.options.xmlMode,
                    root: null === (t = this._root) || void 0 === t ? void 0 : t[0]
                }, a = "string" == typeof e ? function (t) {
                    return c.is(t, e, n)
                } : f(e);
                return (0, l.domEach)(this, (function (e) {
                    for (; e && (0, l.isTag)(e);) {
                        if (a(e, 0)) {
                            r.includes(e) || r.push(e);
                            break
                        }
                        e = e.parent
                    }
                })), this._make(r)
            }, t.next = p((function (e) {
                return (0, h.nextElementSibling)(e)
            })), t.nextAll = E((function (e) {
                for (var t = []; e.next;) e = e.next, (0, l.isTag)(e) && t.push(e);
                return t
            }), A), t.nextUntil = _((function (e) {
                return (0, h.nextElementSibling)(e)
            }), A), t.prev = p((function (e) {
                return (0, h.prevElementSibling)(e)
            })), t.prevAll = E((function (e) {
                for (var t = []; e.prev;) e = e.prev, (0, l.isTag)(e) && t.push(e);
                return t
            }), A), t.prevUntil = _((function (e) {
                return (0, h.prevElementSibling)(e)
            }), A), t.siblings = E((function (e) {
                return (0, h.getSiblings)(e).filter((function (t) {
                    return (0, l.isTag)(t) && t !== e
                }))
            }), h.uniqueSort), t.children = E((function (e) {
                return (0, h.getChildren)(e).filter(l.isTag)
            }), A), t.contents = function () {
                var e = this.toArray().reduce((function (e, t) {
                    return (0, o.hasChildren)(t) ? e.concat(t.children) : e
                }), []);
                return this._make(e)
            }, t.each = function (e) {
                for (var t = 0, r = this.length; t < r && !1 !== e.call(this[t], t, this[t]);) ++t;
                return this
            }, t.map = function (e) {
                for (var t = [], r = 0; r < this.length; r++) {
                    var n = this[r], a = e.call(n, r, n);
                    null != a && (t = t.concat(a))
                }
                return this._make(t)
            }, t.filter = function (e) {
                var t;
                return this._make(m(this.toArray(), e, this.options.xmlMode, null === (t = this._root) || void 0 === t ? void 0 : t[0]))
            }, t.filterArray = m, t.is = function (e) {
                var t = this.toArray();
                return "string" == typeof e ? c.some(t.filter(l.isTag), e, this.options) : !!e && t.some(f(e))
            }, t.not = function (e) {
                var t = this.toArray();
                if ("string" == typeof e) {
                    var r = new Set(c.filter(e, t, this.options));
                    t = t.filter((function (e) {
                        return !r.has(e)
                    }))
                } else {
                    var n = f(e);
                    t = t.filter((function (e, t) {
                        return !n(e, t)
                    }))
                }
                return this._make(t)
            }, t.has = function (e) {
                var t = this;
                return this.filter("string" == typeof e ? ":has(".concat(e, ")") : function (r, n) {
                    return t._make(n).find(e).length > 0
                })
            }, t.first = function () {
                return this.length > 1 ? this._make(this[0]) : this
            }, t.last = function () {
                return this.length > 0 ? this._make(this[this.length - 1]) : this
            }, t.eq = function (e) {
                var t;
                return 0 === (e = +e) && this.length <= 1 ? this : (e < 0 && (e = this.length + e), this._make(null !== (t = this[e]) && void 0 !== t ? t : []))
            }, t.get = function (e) {
                return null == e ? this.toArray() : this[e < 0 ? this.length + e : e]
            }, t.toArray = function () {
                return Array.prototype.slice.call(this)
            }, t.index = function (e) {
                var t, r;
                return null == e ? (t = this.parent().children(), r = this[0]) : "string" == typeof e ? (t = this._make(e), r = this[0]) : (t = this, r = (0, l.isCheerio)(e) ? e[0] : e), Array.prototype.indexOf.call(t, r)
            }, t.slice = function (e, t) {
                return this._make(Array.prototype.slice.call(this, e, t))
            }, t.end = function () {
                var e;
                return null !== (e = this.prevObject) && void 0 !== e ? e : this._make([])
            }, t.add = function (e, t) {
                var r = this._make(e, t), n = (0, h.uniqueSort)(s(s([], this.get(), !0), r.get(), !0));
                return this._make(n)
            }, t.addBack = function (e) {
                return this.prevObject ? this.add(e ? this.prevObject.filter(e) : this.prevObject) : this
            }
        }, 7911: function (e, t, r) {
            "use strict";
            var n = this && this.__createBinding || (Object.create ? function (e, t, r, n) {
                void 0 === n && (n = r);
                var a = Object.getOwnPropertyDescriptor(t, r);
                a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
                    enumerable: !0,
                    get: function () {
                        return t[r]
                    }
                }), Object.defineProperty(e, n, a)
            } : function (e, t, r, n) {
                void 0 === n && (n = r), e[n] = t[r]
            }), a = this && this.__setModuleDefault || (Object.create ? function (e, t) {
                Object.defineProperty(e, "default", {enumerable: !0, value: t})
            } : function (e, t) {
                e.default = t
            }), i = this && this.__importStar || function (e) {
                if (e && e.__esModule) return e;
                var t = {};
                if (null != e) for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && n(t, e, r);
                return a(t, e), t
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.Cheerio = void 0;
            var s = i(r(6451)), o = i(r(1042)), c = i(r(848)), l = i(r(9806)), u = i(r(3432)), h = function (e, t, r) {
                if (this.length = 0, this.options = r, this._root = t, e) {
                    for (var n = 0; n < e.length; n++) this[n] = e[n];
                    this.length = e.length
                }
            };
            t.Cheerio = h, h.prototype.cheerio = "[cheerio object]", h.prototype.splice = Array.prototype.splice, h.prototype[Symbol.iterator] = Array.prototype[Symbol.iterator], Object.assign(h.prototype, s, o, c, l, u)
        }, 7503: function (e, t, r) {
            "use strict";
            var n = this && this.__createBinding || (Object.create ? function (e, t, r, n) {
                void 0 === n && (n = r);
                var a = Object.getOwnPropertyDescriptor(t, r);
                a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
                    enumerable: !0,
                    get: function () {
                        return t[r]
                    }
                }), Object.defineProperty(e, n, a)
            } : function (e, t, r, n) {
                void 0 === n && (n = r), e[n] = t[r]
            }), a = this && this.__setModuleDefault || (Object.create ? function (e, t) {
                Object.defineProperty(e, "default", {enumerable: !0, value: t})
            } : function (e, t) {
                e.default = t
            }), i = this && this.__exportStar || function (e, t) {
                for (var r in e) "default" === r || Object.prototype.hasOwnProperty.call(t, r) || n(t, e, r)
            }, s = this && this.__importStar || function (e) {
                if (e && e.__esModule) return e;
                var t = {};
                if (null != e) for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && n(t, e, r);
                return a(t, e), t
            }, o = this && this.__importDefault || function (e) {
                return e && e.__esModule ? e : {default: e}
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.root = t.parseHTML = t.merge = t.contains = t.text = t.xml = t.html = t.load = void 0, i(r(8701), t);
            var c = r(3434), l = r(5012), u = r(7957), h = o(r(7220)), T = r(3719),
                d = (0, l.getParse)((function (e, t, r, n) {
                    return t.xmlMode || t._useHtmlParser2 ? (0, T.parseDocument)(e, t) : (0, u.parseWithParse5)(e, t, r, n)
                }));
            t.load = (0, c.getLoad)(d, (function (e, t) {
                return t.xmlMode || t._useHtmlParser2 ? (0, h.default)(e, t) : (0, u.renderWithParse5)(e)
            })), t.default = (0, t.load)([]);
            var E = r(6634);
            Object.defineProperty(t, "html", {
                enumerable: !0, get: function () {
                    return E.html
                }
            }), Object.defineProperty(t, "xml", {
                enumerable: !0, get: function () {
                    return E.xml
                }
            }), Object.defineProperty(t, "text", {
                enumerable: !0, get: function () {
                    return E.text
                }
            });
            var p = s(r(6634));
            t.contains = p.contains, t.merge = p.merge, t.parseHTML = p.parseHTML, t.root = p.root
        }, 3434: function (e, t, r) {
            "use strict";
            var n, a = this && this.__extends || (n = function (e, t) {
                return n = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) {
                    e.__proto__ = t
                } || function (e, t) {
                    for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r])
                }, n(e, t)
            }, function (e, t) {
                if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null");

                function r() {
                    this.constructor = e
                }

                n(e, t), e.prototype = null === t ? Object.create(t) : (r.prototype = t.prototype, new r)
            }), i = this && this.__assign || function () {
                return i = Object.assign || function (e) {
                    for (var t, r = 1, n = arguments.length; r < n; r++) for (var a in t = arguments[r]) Object.prototype.hasOwnProperty.call(t, a) && (e[a] = t[a]);
                    return e
                }, i.apply(this, arguments)
            }, s = this && this.__createBinding || (Object.create ? function (e, t, r, n) {
                void 0 === n && (n = r);
                var a = Object.getOwnPropertyDescriptor(t, r);
                a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
                    enumerable: !0,
                    get: function () {
                        return t[r]
                    }
                }), Object.defineProperty(e, n, a)
            } : function (e, t, r, n) {
                void 0 === n && (n = r), e[n] = t[r]
            }), o = this && this.__setModuleDefault || (Object.create ? function (e, t) {
                Object.defineProperty(e, "default", {enumerable: !0, value: t})
            } : function (e, t) {
                e.default = t
            }), c = this && this.__importStar || function (e) {
                if (e && e.__esModule) return e;
                var t = {};
                if (null != e) for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && s(t, e, r);
                return o(t, e), t
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.getLoad = void 0;
            var l = c(r(2754)), u = c(r(6634)), h = r(7911), T = r(5633);
            t.getLoad = function (e, t) {
                return function r(n, s, o) {
                    if (void 0 === o && (o = !0), null == n) throw new Error("cheerio.load() expects a string");
                    var c = i(i({}, l.default), (0, l.flatten)(s)), d = e(n, c, o, null), E = function (r) {
                        function n() {
                            return null !== r && r.apply(this, arguments) || this
                        }

                        return a(n, r), n.prototype._make = function (e, t) {
                            var r = p(e, t);
                            return r.prevObject = this, r
                        }, n.prototype._parse = function (t, r, n, a) {
                            return e(t, r, n, a)
                        }, n.prototype._render = function (e) {
                            return t(e, this.options)
                        }, n
                    }(h.Cheerio);

                    function p(t, r, n, a) {
                        if (void 0 === n && (n = d), t && (0, T.isCheerio)(t)) return t;
                        var s = i(i({}, c), (0, l.flatten)(a)),
                            o = "string" == typeof n ? [e(n, s, !1, null)] : "length" in n ? n : [n],
                            u = (0, T.isCheerio)(o) ? o : new E(o, null, s);
                        if (u._root = u, !t) return new E(void 0, u, s);
                        var h,
                            p = "string" == typeof t && (0, T.isHtml)(t) ? e(t, s, !1, null).children : (h = t).name || "root" === h.type || "text" === h.type || "comment" === h.type ? [t] : Array.isArray(t) ? t : void 0,
                            _ = new E(p, u, s);
                        if (p) return _;
                        if ("string" != typeof t) throw new Error("Unexpected type of selector");
                        var A = t,
                            f = r ? "string" == typeof r ? (0, T.isHtml)(r) ? new E([e(r, s, !1, null)], u, s) : (A = "".concat(r, " ").concat(A), u) : (0, T.isCheerio)(r) ? r : new E(Array.isArray(r) ? r : [r], u, s) : u;
                        return f ? f.find(A) : _
                    }

                    return Object.assign(p, u, {
                        load: r,
                        _root: d,
                        _options: c,
                        fn: E.prototype,
                        prototype: E.prototype
                    }), p
                }
            }
        }, 2754: function (e, t) {
            "use strict";
            var r = this && this.__assign || function () {
                return r = Object.assign || function (e) {
                    for (var t, r = 1, n = arguments.length; r < n; r++) for (var a in t = arguments[r]) Object.prototype.hasOwnProperty.call(t, a) && (e[a] = t[a]);
                    return e
                }, r.apply(this, arguments)
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.flatten = void 0;
            t.default = {xml: !1, decodeEntities: !0};
            var n = {_useHtmlParser2: !0, xmlMode: !0};
            t.flatten = function (e) {
                return (null == e ? void 0 : e.xml) ? "boolean" == typeof e.xml ? n : r(r({}, n), e.xml) : null != e ? e : void 0
            }
        }, 5012: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.update = t.getParse = void 0;
            var n = r(9432), a = r(7915);

            function i(e, t) {
                var r = Array.isArray(e) ? e : [e];
                t ? t.children = r : t = null;
                for (var a = 0; a < r.length; a++) {
                    var i = r[a];
                    i.parent && i.parent.children !== r && (0, n.removeElement)(i), t ? (i.prev = r[a - 1] || null, i.next = r[a + 1] || null) : i.prev = i.next = null, i.parent = t
                }
                return t
            }

            t.getParse = function (e) {
                return function (t, r, n, s) {
                    if ("undefined" != typeof Buffer && Buffer.isBuffer(t) && (t = t.toString()), "string" == typeof t) return e(t, r, n, s);
                    var o = t;
                    if (!Array.isArray(o) && (0, a.isDocument)(o)) return o;
                    var c = new a.Document([]);
                    return i(o, c), c
                }
            }, t.update = i
        }, 7957: function (e, t, r) {
            "use strict";
            var n = this && this.__spreadArray || function (e, t, r) {
                if (r || 2 === arguments.length) for (var n, a = 0, i = t.length; a < i; a++) !n && a in t || (n || (n = Array.prototype.slice.call(t, 0, a)), n[a] = t[a]);
                return e.concat(n || Array.prototype.slice.call(t))
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.renderWithParse5 = t.parseWithParse5 = void 0;
            var a = r(7915), i = r(2177), s = r(2411);
            t.parseWithParse5 = function (e, t, r, n) {
                var a = {
                    scriptingEnabled: "boolean" != typeof t.scriptingEnabled || t.scriptingEnabled,
                    treeAdapter: s.adapter,
                    sourceCodeLocationInfo: t.sourceCodeLocationInfo
                };
                return r ? (0, i.parse)(e, a) : (0, i.parseFragment)(n, e, a)
            };
            var o = {treeAdapter: s.adapter};
            t.renderWithParse5 = function (e) {
                for (var t, r = ("length" in e ? e : [e]), s = 0; s < r.length; s += 1) {
                    var c = r[s];
                    (0, a.isDocument)(c) && (t = Array.prototype.splice).call.apply(t, n([r, s, 1], c.children, !1))
                }
                var l = "";
                for (s = 0; s < r.length; s += 1) {
                    c = r[s];
                    l += (0, i.serializeOuter)(c, o)
                }
                return l
            }
        }, 6634: function (e, t, r) {
            "use strict";
            var n = this && this.__assign || function () {
                return n = Object.assign || function (e) {
                    for (var t, r = 1, n = arguments.length; r < n; r++) for (var a in t = arguments[r]) Object.prototype.hasOwnProperty.call(t, a) && (e[a] = t[a]);
                    return e
                }, n.apply(this, arguments)
            }, a = this && this.__createBinding || (Object.create ? function (e, t, r, n) {
                void 0 === n && (n = r);
                var a = Object.getOwnPropertyDescriptor(t, r);
                a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
                    enumerable: !0,
                    get: function () {
                        return t[r]
                    }
                }), Object.defineProperty(e, n, a)
            } : function (e, t, r, n) {
                void 0 === n && (n = r), e[n] = t[r]
            }), i = this && this.__setModuleDefault || (Object.create ? function (e, t) {
                Object.defineProperty(e, "default", {enumerable: !0, value: t})
            } : function (e, t) {
                e.default = t
            }), s = this && this.__importStar || function (e) {
                if (e && e.__esModule) return e;
                var t = {};
                if (null != e) for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && a(t, e, r);
                return i(t, e), t
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.merge = t.contains = t.root = t.parseHTML = t.text = t.xml = t.html = void 0;
            var o = r(9432), c = s(r(2754));

            function l(e, t, r) {
                return e ? e(null != t ? t : e._root.children, null, void 0, r).toString() : ""
            }

            function u(e) {
                if (Array.isArray(e)) return !0;
                if ("object" != typeof e || !Object.prototype.hasOwnProperty.call(e, "length") || "number" != typeof e.length || e.length < 0) return !1;
                for (var t = 0; t < e.length; t++) if (!(t in e)) return !1;
                return !0
            }

            t.html = function (e, t) {
                return l(this, function (e, t) {
                    return !t && "object" == typeof e && null != e && !("length" in e) && !("type" in e)
                }(e) ? void (t = e) : e, n(n(n({}, c.default), null == this ? void 0 : this._options), (0, c.flatten)(null != t ? t : {})))
            }, t.xml = function (e) {
                return l(this, e, n(n({}, this._options), {xmlMode: !0}))
            }, t.text = function (e) {
                for (var t = e || (this ? this.root() : []), r = "", n = 0; n < t.length; n++) r += (0, o.textContent)(t[n]);
                return r
            }, t.parseHTML = function (e, t, r) {
                if (void 0 === r && (r = "boolean" == typeof t && t), !e || "string" != typeof e) return null;
                "boolean" == typeof t && (r = t);
                var n = this.load(e, c.default, !1);
                return r || n("script").remove(), n.root()[0].children.slice()
            }, t.root = function () {
                return this(this._root)
            }, t.contains = function (e, t) {
                if (t === e) return !1;
                for (var r = t; r && r !== r.parent;) if ((r = r.parent) === e) return !0;
                return !1
            }, t.merge = function (e, t) {
                if (u(e) && u(t)) {
                    for (var r = e.length, n = +t.length, a = 0; a < n; a++) e[r++] = t[a];
                    return e.length = r, e
                }
            }
        }, 8701: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0})
        }, 5633: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.isHtml = t.cloneDom = t.domEach = t.cssCase = t.camelCase = t.isCheerio = t.isTag = void 0;
            var n, a = r(7915), i = r(7915);
            Object.defineProperty(t, "isTag", {
                enumerable: !0, get: function () {
                    return i.isTag
                }
            }), t.isCheerio = function (e) {
                return null != e.cheerio
            }, t.camelCase = function (e) {
                return e.replace(/[_.-](\w|$)/g, (function (e, t) {
                    return t.toUpperCase()
                }))
            }, t.cssCase = function (e) {
                return e.replace(/[A-Z]/g, "-$&").toLowerCase()
            }, t.domEach = function (e, t) {
                for (var r = e.length, n = 0; n < r; n++) t(e[n], n);
                return e
            }, t.cloneDom = function (e) {
                var t = "length" in e ? Array.prototype.map.call(e, (function (e) {
                    return (0, a.cloneNode)(e, !0)
                })) : [(0, a.cloneNode)(e, !0)], r = new a.Document(t);
                return t.forEach((function (e) {
                    e.parent = r
                })), t
            }, function (e) {
                e[e.LowerA = 97] = "LowerA", e[e.LowerZ = 122] = "LowerZ", e[e.UpperA = 65] = "UpperA", e[e.UpperZ = 90] = "UpperZ", e[e.Exclamation = 33] = "Exclamation"
            }(n || (n = {})), t.isHtml = function (e) {
                var t = e.indexOf("<");
                if (t < 0 || t > e.length - 3) return !1;
                var r = e.charCodeAt(t + 1);
                return (r >= n.LowerA && r <= n.LowerZ || r >= n.UpperA && r <= n.UpperZ || r === n.Exclamation) && e.includes(">", t + 2)
            }
        }, 996: function (e, t, r) {
            "use strict";
            var n = this && this.__importDefault || function (e) {
                return e && e.__esModule ? e : {default: e}
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.attributeRules = void 0;
            var a = n(r(1073)), i = /[-[\]{}()*+?.,\\^$|#\s]/g;

            function s(e) {
                return e.replace(i, "\\$&")
            }

            var o = new Set(["accept", "accept-charset", "align", "alink", "axis", "bgcolor", "charset", "checked", "clear", "codetype", "color", "compact", "declare", "defer", "dir", "direction", "disabled", "enctype", "face", "frame", "hreflang", "http-equiv", "lang", "language", "link", "media", "method", "multiple", "nohref", "noresize", "noshade", "nowrap", "readonly", "rel", "rev", "rules", "scope", "scrolling", "selected", "shape", "target", "text", "type", "valign", "valuetype", "vlink"]);

            function c(e, t) {
                return "boolean" == typeof e.ignoreCase ? e.ignoreCase : "quirks" === e.ignoreCase ? !!t.quirksMode : !t.xmlMode && o.has(e.name)
            }

            t.attributeRules = {
                equals: function (e, t, r) {
                    var n = r.adapter, a = t.name, i = t.value;
                    return c(t, r) ? (i = i.toLowerCase(), function (t) {
                        var r = n.getAttributeValue(t, a);
                        return null != r && r.length === i.length && r.toLowerCase() === i && e(t)
                    }) : function (t) {
                        return n.getAttributeValue(t, a) === i && e(t)
                    }
                }, hyphen: function (e, t, r) {
                    var n = r.adapter, a = t.name, i = t.value, s = i.length;
                    return c(t, r) ? (i = i.toLowerCase(), function (t) {
                        var r = n.getAttributeValue(t, a);
                        return null != r && (r.length === s || "-" === r.charAt(s)) && r.substr(0, s).toLowerCase() === i && e(t)
                    }) : function (t) {
                        var r = n.getAttributeValue(t, a);
                        return null != r && (r.length === s || "-" === r.charAt(s)) && r.substr(0, s) === i && e(t)
                    }
                }, element: function (e, t, r) {
                    var n = r.adapter, i = t.name, o = t.value;
                    if (/\s/.test(o)) return a.default.falseFunc;
                    var l = new RegExp("(?:^|\\s)".concat(s(o), "(?:$|\\s)"), c(t, r) ? "i" : "");
                    return function (t) {
                        var r = n.getAttributeValue(t, i);
                        return null != r && r.length >= o.length && l.test(r) && e(t)
                    }
                }, exists: function (e, t, r) {
                    var n = t.name, a = r.adapter;
                    return function (t) {
                        return a.hasAttrib(t, n) && e(t)
                    }
                }, start: function (e, t, r) {
                    var n = r.adapter, i = t.name, s = t.value, o = s.length;
                    return 0 === o ? a.default.falseFunc : c(t, r) ? (s = s.toLowerCase(), function (t) {
                        var r = n.getAttributeValue(t, i);
                        return null != r && r.length >= o && r.substr(0, o).toLowerCase() === s && e(t)
                    }) : function (t) {
                        var r;
                        return !!(null === (r = n.getAttributeValue(t, i)) || void 0 === r ? void 0 : r.startsWith(s)) && e(t)
                    }
                }, end: function (e, t, r) {
                    var n = r.adapter, i = t.name, s = t.value, o = -s.length;
                    return 0 === o ? a.default.falseFunc : c(t, r) ? (s = s.toLowerCase(), function (t) {
                        var r;
                        return (null === (r = n.getAttributeValue(t, i)) || void 0 === r ? void 0 : r.substr(o).toLowerCase()) === s && e(t)
                    }) : function (t) {
                        var r;
                        return !!(null === (r = n.getAttributeValue(t, i)) || void 0 === r ? void 0 : r.endsWith(s)) && e(t)
                    }
                }, any: function (e, t, r) {
                    var n = r.adapter, i = t.name, o = t.value;
                    if ("" === o) return a.default.falseFunc;
                    if (c(t, r)) {
                        var l = new RegExp(s(o), "i");
                        return function (t) {
                            var r = n.getAttributeValue(t, i);
                            return null != r && r.length >= o.length && l.test(r) && e(t)
                        }
                    }
                    return function (t) {
                        var r;
                        return !!(null === (r = n.getAttributeValue(t, i)) || void 0 === r ? void 0 : r.includes(o)) && e(t)
                    }
                }, not: function (e, t, r) {
                    var n = r.adapter, a = t.name, i = t.value;
                    return "" === i ? function (t) {
                        return !!n.getAttributeValue(t, a) && e(t)
                    } : c(t, r) ? (i = i.toLowerCase(), function (t) {
                        var r = n.getAttributeValue(t, a);
                        return (null == r || r.length !== i.length || r.toLowerCase() !== i) && e(t)
                    }) : function (t) {
                        return n.getAttributeValue(t, a) !== i && e(t)
                    }
                }
            }
        }, 8866: function (e, t, r) {
            "use strict";
            var n = this && this.__createBinding || (Object.create ? function (e, t, r, n) {
                void 0 === n && (n = r);
                var a = Object.getOwnPropertyDescriptor(t, r);
                a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
                    enumerable: !0,
                    get: function () {
                        return t[r]
                    }
                }), Object.defineProperty(e, n, a)
            } : function (e, t, r, n) {
                void 0 === n && (n = r), e[n] = t[r]
            }), a = this && this.__setModuleDefault || (Object.create ? function (e, t) {
                Object.defineProperty(e, "default", {enumerable: !0, value: t})
            } : function (e, t) {
                e.default = t
            }), i = this && this.__importStar || function (e) {
                if (e && e.__esModule) return e;
                var t = {};
                if (null != e) for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && n(t, e, r);
                return a(t, e), t
            }, s = this && this.__importDefault || function (e) {
                return e && e.__esModule ? e : {default: e}
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.compileToken = t.compileUnsafe = t.compile = void 0;
            var o = r(7763), c = s(r(1073)), l = i(r(7353)), u = r(3621), h = r(1768);

            function T(e, t, r) {
                return A("string" == typeof e ? (0, o.parse)(e) : e, t, r)
            }

            function d(e) {
                return e.type === o.SelectorType.Pseudo && ("scope" === e.name || Array.isArray(e.data) && e.data.some((function (e) {
                    return e.some(d)
                })))
            }

            t.compile = function (e, t, r) {
                var n = T(e, t, r);
                return (0, h.ensureIsTag)(n, t.adapter)
            }, t.compileUnsafe = T;
            var E = {type: o.SelectorType.Descendant}, p = {type: "_flexibleDescendant"},
                _ = {type: o.SelectorType.Pseudo, name: "scope", data: null};

            function A(e, t, r) {
                var n;
                e.forEach(l.default), r = null !== (n = t.context) && void 0 !== n ? n : r;
                var a = Array.isArray(r), i = r && (Array.isArray(r) ? r : [r]);
                if (!1 !== t.relativeSelector) !function (e, t, r) {
                    for (var n = t.adapter, a = !!(null == r ? void 0 : r.every((function (e) {
                        var t = n.isTag(e) && n.getParent(e);
                        return e === h.PLACEHOLDER_ELEMENT || t && n.isTag(t)
                    }))), i = 0, s = e; i < s.length; i++) {
                        var c = s[i];
                        if (c.length > 0 && (0, l.isTraversal)(c[0]) && c[0].type !== o.SelectorType.Descendant) ; else {
                            if (!a || c.some(d)) continue;
                            c.unshift(E)
                        }
                        c.unshift(_)
                    }
                }(e, t, i); else if (e.some((function (e) {
                    return e.length > 0 && (0, l.isTraversal)(e[0])
                }))) throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");
                var s = !1, T = e.map((function (e) {
                    if (e.length >= 2) {
                        var r = e[0], n = e[1];
                        r.type !== o.SelectorType.Pseudo || "scope" !== r.name || (a && n.type === o.SelectorType.Descendant ? e[1] = p : n.type !== o.SelectorType.Adjacent && n.type !== o.SelectorType.Sibling || (s = !0))
                    }
                    return function (e, t, r) {
                        var n;
                        return e.reduce((function (e, n) {
                            return e === c.default.falseFunc ? c.default.falseFunc : (0, u.compileGeneralSelector)(e, n, t, r, A)
                        }), null !== (n = t.rootFunc) && void 0 !== n ? n : c.default.trueFunc)
                    }(e, t, i)
                })).reduce(f, c.default.falseFunc);
                return T.shouldTestNextSiblings = s, T
            }

            function f(e, t) {
                return t === c.default.falseFunc || e === c.default.trueFunc ? e : e === c.default.falseFunc || t === c.default.trueFunc ? t : function (r) {
                    return e(r) || t(r)
                }
            }

            t.compileToken = A
        }, 3621: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.compileGeneralSelector = void 0;
            var n = r(996), a = r(8677), i = r(7763);

            function s(e, t) {
                var r = t.getParent(e);
                return r && t.isTag(r) ? r : null
            }

            t.compileGeneralSelector = function (e, t, r, o, c) {
                var l = r.adapter, u = r.equals;
                switch (t.type) {
                    case i.SelectorType.PseudoElement:
                        throw new Error("Pseudo-elements are not supported by css-select");
                    case i.SelectorType.ColumnCombinator:
                        throw new Error("Column combinators are not yet supported by css-select");
                    case i.SelectorType.Attribute:
                        if (null != t.namespace) throw new Error("Namespaced attributes are not yet supported by css-select");
                        return r.xmlMode && !r.lowerCaseAttributeNames || (t.name = t.name.toLowerCase()), n.attributeRules[t.action](e, t, r);
                    case i.SelectorType.Pseudo:
                        return (0, a.compilePseudoSelector)(e, t, r, o, c);
                    case i.SelectorType.Tag:
                        if (null != t.namespace) throw new Error("Namespaced tag names are not yet supported by css-select");
                        var h = t.name;
                        return r.xmlMode && !r.lowerCaseTags || (h = h.toLowerCase()), function (t) {
                            return l.getName(t) === h && e(t)
                        };
                    case i.SelectorType.Descendant:
                        if (!1 === r.cacheResults || "undefined" == typeof WeakSet) return function (t) {
                            for (var r = t; r = s(r, l);) if (e(r)) return !0;
                            return !1
                        };
                        var T = new WeakSet;
                        return function (t) {
                            for (var r = t; r = s(r, l);) if (!T.has(r)) {
                                if (l.isTag(r) && e(r)) return !0;
                                T.add(r)
                            }
                            return !1
                        };
                    case"_flexibleDescendant":
                        return function (t) {
                            var r = t;
                            do {
                                if (e(r)) return !0
                            } while (r = s(r, l));
                            return !1
                        };
                    case i.SelectorType.Parent:
                        return function (t) {
                            return l.getChildren(t).some((function (t) {
                                return l.isTag(t) && e(t)
                            }))
                        };
                    case i.SelectorType.Child:
                        return function (t) {
                            var r = l.getParent(t);
                            return null != r && l.isTag(r) && e(r)
                        };
                    case i.SelectorType.Sibling:
                        return function (t) {
                            for (var r = l.getSiblings(t), n = 0; n < r.length; n++) {
                                var a = r[n];
                                if (u(t, a)) break;
                                if (l.isTag(a) && e(a)) return !0
                            }
                            return !1
                        };
                    case i.SelectorType.Adjacent:
                        return l.prevElementSibling ? function (t) {
                            var r = l.prevElementSibling(t);
                            return null != r && e(r)
                        } : function (t) {
                            for (var r, n = l.getSiblings(t), a = 0; a < n.length; a++) {
                                var i = n[a];
                                if (u(t, i)) break;
                                l.isTag(i) && (r = i)
                            }
                            return !!r && e(r)
                        };
                    case i.SelectorType.Universal:
                        if (null != t.namespace && "*" !== t.namespace) throw new Error("Namespaced universal selectors are not yet supported by css-select");
                        return e
                }
            }
        }, 5366: function (e, t, r) {
            "use strict";
            var n = this && this.__createBinding || (Object.create ? function (e, t, r, n) {
                void 0 === n && (n = r);
                var a = Object.getOwnPropertyDescriptor(t, r);
                a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
                    enumerable: !0,
                    get: function () {
                        return t[r]
                    }
                }), Object.defineProperty(e, n, a)
            } : function (e, t, r, n) {
                void 0 === n && (n = r), e[n] = t[r]
            }), a = this && this.__setModuleDefault || (Object.create ? function (e, t) {
                Object.defineProperty(e, "default", {enumerable: !0, value: t})
            } : function (e, t) {
                e.default = t
            }), i = this && this.__importStar || function (e) {
                if (e && e.__esModule) return e;
                var t = {};
                if (null != e) for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && n(t, e, r);
                return a(t, e), t
            }, s = this && this.__importDefault || function (e) {
                return e && e.__esModule ? e : {default: e}
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.aliases = t.pseudos = t.filters = t.is = t.selectOne = t.selectAll = t.prepareContext = t._compileToken = t._compileUnsafe = t.compile = void 0;
            var o = i(r(9432)), c = s(r(1073)), l = r(8866), u = r(1768), h = function (e, t) {
                return e === t
            }, T = {adapter: o, equals: h};

            function d(e) {
                var t, r, n, a, i = null != e ? e : T;
                return null !== (t = i.adapter) && void 0 !== t || (i.adapter = o), null !== (r = i.equals) && void 0 !== r || (i.equals = null !== (a = null === (n = i.adapter) || void 0 === n ? void 0 : n.equals) && void 0 !== a ? a : h), i
            }

            function E(e) {
                return function (t, r, n) {
                    var a = d(r);
                    return e(t, a, n)
                }
            }

            function p(e) {
                return function (t, r, n) {
                    var a = d(n);
                    "function" != typeof t && (t = (0, l.compileUnsafe)(t, a, r));
                    var i = _(r, a.adapter, t.shouldTestNextSiblings);
                    return e(t, i, a)
                }
            }

            function _(e, t, r) {
                return void 0 === r && (r = !1), r && (e = function (e, t) {
                    for (var r = Array.isArray(e) ? e.slice(0) : [e], n = r.length, a = 0; a < n; a++) {
                        var i = (0, u.getNextSiblings)(r[a], t);
                        r.push.apply(r, i)
                    }
                    return r
                }(e, t)), Array.isArray(e) ? t.removeSubsets(e) : t.getChildren(e)
            }

            t.compile = E(l.compile), t._compileUnsafe = E(l.compileUnsafe), t._compileToken = E(l.compileToken), t.prepareContext = _, t.selectAll = p((function (e, t, r) {
                return e !== c.default.falseFunc && t && 0 !== t.length ? r.adapter.findAll(e, t) : []
            })), t.selectOne = p((function (e, t, r) {
                return e !== c.default.falseFunc && t && 0 !== t.length ? r.adapter.findOne(e, t) : null
            })), t.is = function (e, t, r) {
                var n = d(r);
                return ("function" == typeof t ? t : (0, l.compile)(t, n))(e)
            }, t.default = t.selectAll;
            var A = r(8677);
            Object.defineProperty(t, "filters", {
                enumerable: !0, get: function () {
                    return A.filters
                }
            }), Object.defineProperty(t, "pseudos", {
                enumerable: !0, get: function () {
                    return A.pseudos
                }
            }), Object.defineProperty(t, "aliases", {
                enumerable: !0, get: function () {
                    return A.aliases
                }
            })
        }, 2968: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.aliases = void 0, t.aliases = {
                "any-link": ":is(a, area, link)[href]",
                link: ":any-link:not(:visited)",
                disabled: ":is(\n        :is(button, input, select, textarea, optgroup, option)[disabled],\n        optgroup[disabled] > option,\n        fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n    )",
                enabled: ":not(:disabled)",
                checked: ":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",
                required: ":is(input, select, textarea)[required]",
                optional: ":is(input, select, textarea):not([required])",
                selected: "option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",
                checkbox: "[type=checkbox]",
                file: "[type=file]",
                password: "[type=password]",
                radio: "[type=radio]",
                reset: "[type=reset]",
                image: "[type=image]",
                submit: "[type=submit]",
                parent: ":not(:empty)",
                header: ":is(h1, h2, h3, h4, h5, h6)",
                button: ":is(button, input[type=button])",
                input: ":is(input, textarea, select, button)",
                text: "input:is(:not([type!='']), [type=text])"
            }
        }, 7689: function (e, t, r) {
            "use strict";
            var n = this && this.__importDefault || function (e) {
                return e && e.__esModule ? e : {default: e}
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.filters = void 0;
            var a = n(r(7540)), i = n(r(1073));

            function s(e, t) {
                return function (r) {
                    var n = t.getParent(r);
                    return null != n && t.isTag(n) && e(r)
                }
            }

            function o(e) {
                return function (t, r, n) {
                    var a = n.adapter[e];
                    return "function" != typeof a ? i.default.falseFunc : function (e) {
                        return a(e) && t(e)
                    }
                }
            }

            t.filters = {
                contains: function (e, t, r) {
                    var n = r.adapter;
                    return function (r) {
                        return e(r) && n.getText(r).includes(t)
                    }
                }, icontains: function (e, t, r) {
                    var n = r.adapter, a = t.toLowerCase();
                    return function (t) {
                        return e(t) && n.getText(t).toLowerCase().includes(a)
                    }
                }, "nth-child": function (e, t, r) {
                    var n = r.adapter, o = r.equals, c = (0, a.default)(t);
                    return c === i.default.falseFunc ? i.default.falseFunc : c === i.default.trueFunc ? s(e, n) : function (t) {
                        for (var r = n.getSiblings(t), a = 0, i = 0; i < r.length && !o(t, r[i]); i++) n.isTag(r[i]) && a++;
                        return c(a) && e(t)
                    }
                }, "nth-last-child": function (e, t, r) {
                    var n = r.adapter, o = r.equals, c = (0, a.default)(t);
                    return c === i.default.falseFunc ? i.default.falseFunc : c === i.default.trueFunc ? s(e, n) : function (t) {
                        for (var r = n.getSiblings(t), a = 0, i = r.length - 1; i >= 0 && !o(t, r[i]); i--) n.isTag(r[i]) && a++;
                        return c(a) && e(t)
                    }
                }, "nth-of-type": function (e, t, r) {
                    var n = r.adapter, o = r.equals, c = (0, a.default)(t);
                    return c === i.default.falseFunc ? i.default.falseFunc : c === i.default.trueFunc ? s(e, n) : function (t) {
                        for (var r = n.getSiblings(t), a = 0, i = 0; i < r.length; i++) {
                            var s = r[i];
                            if (o(t, s)) break;
                            n.isTag(s) && n.getName(s) === n.getName(t) && a++
                        }
                        return c(a) && e(t)
                    }
                }, "nth-last-of-type": function (e, t, r) {
                    var n = r.adapter, o = r.equals, c = (0, a.default)(t);
                    return c === i.default.falseFunc ? i.default.falseFunc : c === i.default.trueFunc ? s(e, n) : function (t) {
                        for (var r = n.getSiblings(t), a = 0, i = r.length - 1; i >= 0; i--) {
                            var s = r[i];
                            if (o(t, s)) break;
                            n.isTag(s) && n.getName(s) === n.getName(t) && a++
                        }
                        return c(a) && e(t)
                    }
                }, root: function (e, t, r) {
                    var n = r.adapter;
                    return function (t) {
                        var r = n.getParent(t);
                        return (null == r || !n.isTag(r)) && e(t)
                    }
                }, scope: function (e, r, n, a) {
                    var i = n.equals;
                    return a && 0 !== a.length ? 1 === a.length ? function (t) {
                        return i(a[0], t) && e(t)
                    } : function (t) {
                        return a.includes(t) && e(t)
                    } : t.filters.root(e, r, n)
                }, hover: o("isHovered"), visited: o("isVisited"), active: o("isActive")
            }
        }, 8677: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.compilePseudoSelector = t.aliases = t.pseudos = t.filters = void 0;
            var n = r(7763), a = r(7689);
            Object.defineProperty(t, "filters", {
                enumerable: !0, get: function () {
                    return a.filters
                }
            });
            var i = r(7221);
            Object.defineProperty(t, "pseudos", {
                enumerable: !0, get: function () {
                    return i.pseudos
                }
            });
            var s = r(2968);
            Object.defineProperty(t, "aliases", {
                enumerable: !0, get: function () {
                    return s.aliases
                }
            });
            var o = r(1768);
            t.compilePseudoSelector = function (e, t, r, c, l) {
                var u, h = t.name, T = t.data;
                if (Array.isArray(T)) {
                    if (!(h in o.subselects)) throw new Error("Unknown pseudo-class :".concat(h, "(").concat(T, ")"));
                    return o.subselects[h](e, T, r, c, l)
                }
                var d = null === (u = r.pseudos) || void 0 === u ? void 0 : u[h],
                    E = "string" == typeof d ? d : s.aliases[h];
                if ("string" == typeof E) {
                    if (null != T) throw new Error("Pseudo ".concat(h, " doesn't have any arguments"));
                    var p = (0, n.parse)(E);
                    return o.subselects.is(e, p, r, c, l)
                }
                if ("function" == typeof d) return (0, i.verifyPseudoArgs)(d, h, T, 1), function (t) {
                    return d(t, T) && e(t)
                };
                if (h in a.filters) return a.filters[h](e, T, r, c);
                if (h in i.pseudos) {
                    var _ = i.pseudos[h];
                    return (0, i.verifyPseudoArgs)(_, h, T, 2), function (t) {
                        return _(t, r, T) && e(t)
                    }
                }
                throw new Error("Unknown pseudo-class :".concat(h))
            }
        }, 7221: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.verifyPseudoArgs = t.pseudos = void 0, t.pseudos = {
                empty: function (e, t) {
                    var r = t.adapter;
                    return !r.getChildren(e).some((function (e) {
                        return r.isTag(e) || "" !== r.getText(e)
                    }))
                }, "first-child": function (e, t) {
                    var r = t.adapter, n = t.equals;
                    if (r.prevElementSibling) return null == r.prevElementSibling(e);
                    var a = r.getSiblings(e).find((function (e) {
                        return r.isTag(e)
                    }));
                    return null != a && n(e, a)
                }, "last-child": function (e, t) {
                    for (var r = t.adapter, n = t.equals, a = r.getSiblings(e), i = a.length - 1; i >= 0; i--) {
                        if (n(e, a[i])) return !0;
                        if (r.isTag(a[i])) break
                    }
                    return !1
                }, "first-of-type": function (e, t) {
                    for (var r = t.adapter, n = t.equals, a = r.getSiblings(e), i = r.getName(e), s = 0; s < a.length; s++) {
                        var o = a[s];
                        if (n(e, o)) return !0;
                        if (r.isTag(o) && r.getName(o) === i) break
                    }
                    return !1
                }, "last-of-type": function (e, t) {
                    for (var r = t.adapter, n = t.equals, a = r.getSiblings(e), i = r.getName(e), s = a.length - 1; s >= 0; s--) {
                        var o = a[s];
                        if (n(e, o)) return !0;
                        if (r.isTag(o) && r.getName(o) === i) break
                    }
                    return !1
                }, "only-of-type": function (e, t) {
                    var r = t.adapter, n = t.equals, a = r.getName(e);
                    return r.getSiblings(e).every((function (t) {
                        return n(e, t) || !r.isTag(t) || r.getName(t) !== a
                    }))
                }, "only-child": function (e, t) {
                    var r = t.adapter, n = t.equals;
                    return r.getSiblings(e).every((function (t) {
                        return n(e, t) || !r.isTag(t)
                    }))
                }
            }, t.verifyPseudoArgs = function (e, t, r, n) {
                if (null === r) {
                    if (e.length > n) throw new Error("Pseudo-class :".concat(t, " requires an argument"))
                } else if (e.length === n) throw new Error("Pseudo-class :".concat(t, " doesn't have any arguments"))
            }
        }, 1768: function (e, t, r) {
            "use strict";
            var n = this && this.__spreadArray || function (e, t, r) {
                if (r || 2 === arguments.length) for (var n, a = 0, i = t.length; a < i; a++) !n && a in t || (n || (n = Array.prototype.slice.call(t, 0, a)), n[a] = t[a]);
                return e.concat(n || Array.prototype.slice.call(t))
            }, a = this && this.__importDefault || function (e) {
                return e && e.__esModule ? e : {default: e}
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.subselects = t.getNextSiblings = t.ensureIsTag = t.PLACEHOLDER_ELEMENT = void 0;
            var i = a(r(1073)), s = r(7353);

            function o(e, t) {
                return e === i.default.falseFunc ? i.default.falseFunc : function (r) {
                    return t.isTag(r) && e(r)
                }
            }

            function c(e, t) {
                var r = t.getSiblings(e);
                if (r.length <= 1) return [];
                var n = r.indexOf(e);
                return n < 0 || n === r.length - 1 ? [] : r.slice(n + 1).filter(t.isTag)
            }

            function l(e) {
                return {
                    xmlMode: !!e.xmlMode,
                    lowerCaseAttributeNames: !!e.lowerCaseAttributeNames,
                    lowerCaseTags: !!e.lowerCaseTags,
                    quirksMode: !!e.quirksMode,
                    cacheResults: !!e.cacheResults,
                    pseudos: e.pseudos,
                    adapter: e.adapter,
                    equals: e.equals
                }
            }

            t.PLACEHOLDER_ELEMENT = {}, t.ensureIsTag = o, t.getNextSiblings = c;
            var u = function (e, t, r, n, a) {
                var s = a(t, l(r), n);
                return s === i.default.trueFunc ? e : s === i.default.falseFunc ? i.default.falseFunc : function (t) {
                    return s(t) && e(t)
                }
            };
            t.subselects = {
                is: u, matches: u, where: u, not: function (e, t, r, n, a) {
                    var s = a(t, l(r), n);
                    return s === i.default.falseFunc ? e : s === i.default.trueFunc ? i.default.falseFunc : function (t) {
                        return !s(t) && e(t)
                    }
                }, has: function (e, r, a, u, h) {
                    var T = a.adapter, d = l(a);
                    d.relativeSelector = !0;
                    var E = r.some((function (e) {
                        return e.some(s.isTraversal)
                    })) ? [t.PLACEHOLDER_ELEMENT] : void 0, p = h(r, d, E);
                    if (p === i.default.falseFunc) return i.default.falseFunc;
                    var _ = o(p, T);
                    if (E && p !== i.default.trueFunc) {
                        var A = p.shouldTestNextSiblings, f = void 0 !== A && A;
                        return function (t) {
                            if (!e(t)) return !1;
                            E[0] = t;
                            var r = T.getChildren(t), a = f ? n(n([], r, !0), c(t, T), !0) : r;
                            return T.existsOne(_, a)
                        }
                    }
                    return function (t) {
                        return e(t) && T.existsOne(_, T.getChildren(t))
                    }
                }
            }
        }, 7353: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.isTraversal = void 0;
            var n = r(7763),
                a = new Map([[n.SelectorType.Universal, 50], [n.SelectorType.Tag, 30], [n.SelectorType.Attribute, 1], [n.SelectorType.Pseudo, 0]]);
            t.isTraversal = function (e) {
                return !a.has(e.type)
            };
            var i = new Map([[n.AttributeAction.Exists, 10], [n.AttributeAction.Equals, 8], [n.AttributeAction.Not, 7], [n.AttributeAction.Start, 6], [n.AttributeAction.End, 6], [n.AttributeAction.Any, 5]]);

            function s(e) {
                var t, r, o = null !== (t = a.get(e.type)) && void 0 !== t ? t : -1;
                return e.type === n.SelectorType.Attribute ? (o = null !== (r = i.get(e.action)) && void 0 !== r ? r : 4, e.action === n.AttributeAction.Equals && "id" === e.name && (o = 9), e.ignoreCase && (o >>= 1)) : e.type === n.SelectorType.Pseudo && (e.data ? "has" === e.name || "contains" === e.name ? o = 0 : Array.isArray(e.data) ? (o = Math.min.apply(Math, e.data.map((function (e) {
                    return Math.min.apply(Math, e.map(s))
                })))) < 0 && (o = 0) : o = 2 : o = 3), o
            }

            t.default = function (e) {
                for (var t = e.map(s), r = 1; r < e.length; r++) {
                    var n = t[r];
                    if (!(n < 0)) for (var a = r - 1; a >= 0 && n < t[a]; a--) {
                        var i = e[a + 1];
                        e[a + 1] = e[a], e[a] = i, t[a + 1] = t[a], t[a] = n
                    }
                }
            }
        }, 7763: (e, t, r) => {
            "use strict";
            var n;
            r.r(t), r.d(t, {
                AttributeAction: () => i,
                IgnoreCaseMode: () => a,
                SelectorType: () => n,
                isTraversal: () => u,
                parse: () => _,
                stringify: () => g
            }), function (e) {
                e.Attribute = "attribute", e.Pseudo = "pseudo", e.PseudoElement = "pseudo-element", e.Tag = "tag", e.Universal = "universal", e.Adjacent = "adjacent", e.Child = "child", e.Descendant = "descendant", e.Parent = "parent", e.Sibling = "sibling", e.ColumnCombinator = "column-combinator"
            }(n || (n = {}));
            const a = {Unknown: null, QuirksMode: "quirks", IgnoreCase: !0, CaseSensitive: !1};
            var i;
            !function (e) {
                e.Any = "any", e.Element = "element", e.End = "end", e.Equals = "equals", e.Exists = "exists", e.Hyphen = "hyphen", e.Not = "not", e.Start = "start"
            }(i || (i = {}));
            const s = /^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/, o = /\\([\da-f]{1,6}\s?|(\s)|.)/gi,
                c = new Map([[126, i.Element], [94, i.Start], [36, i.End], [42, i.Any], [33, i.Not], [124, i.Hyphen]]),
                l = new Set(["has", "not", "matches", "is", "where", "host", "host-context"]);

            function u(e) {
                switch (e.type) {
                    case n.Adjacent:
                    case n.Child:
                    case n.Descendant:
                    case n.Parent:
                    case n.Sibling:
                    case n.ColumnCombinator:
                        return !0;
                    default:
                        return !1
                }
            }

            const h = new Set(["contains", "icontains"]);

            function T(e, t, r) {
                const n = parseInt(t, 16) - 65536;
                return n != n || r ? t : n < 0 ? String.fromCharCode(n + 65536) : String.fromCharCode(n >> 10 | 55296, 1023 & n | 56320)
            }

            function d(e) {
                return e.replace(o, T)
            }

            function E(e) {
                return 39 === e || 34 === e
            }

            function p(e) {
                return 32 === e || 9 === e || 10 === e || 12 === e || 13 === e
            }

            function _(e) {
                const t = [], r = A(t, `${e}`, 0);
                if (r < e.length) throw new Error(`Unmatched selector: ${e.slice(r)}`);
                return t
            }

            function A(e, t, r) {
                let a = [];

                function o(e) {
                    const n = t.slice(r + e).match(s);
                    if (!n) throw new Error(`Expected name, found ${t.slice(r)}`);
                    const [a] = n;
                    return r += e + a.length, d(a)
                }

                function T(e) {
                    for (r += e; r < t.length && p(t.charCodeAt(r));) r++
                }

                function _() {
                    const e = r += 1;
                    let n = 1;
                    for (; n > 0 && r < t.length; r++) 40 !== t.charCodeAt(r) || f(r) ? 41 !== t.charCodeAt(r) || f(r) || n-- : n++;
                    if (n) throw new Error("Parenthesis not matched");
                    return d(t.slice(e, r - 1))
                }

                function f(e) {
                    let r = 0;
                    for (; 92 === t.charCodeAt(--e);) r++;
                    return 1 == (1 & r)
                }

                function m() {
                    if (a.length > 0 && u(a[a.length - 1])) throw new Error("Did not expect successive traversals.")
                }

                function I(e) {
                    a.length > 0 && a[a.length - 1].type === n.Descendant ? a[a.length - 1].type = e : (m(), a.push({type: e}))
                }

                function D(e, t) {
                    a.push({type: n.Attribute, name: e, action: t, value: o(1), namespace: null, ignoreCase: "quirks"})
                }

                function N() {
                    if (a.length && a[a.length - 1].type === n.Descendant && a.pop(), 0 === a.length) throw new Error("Empty sub-selector");
                    e.push(a)
                }

                if (T(0), t.length === r) return r;
                e:for (; r < t.length;) {
                    const e = t.charCodeAt(r);
                    switch (e) {
                        case 32:
                        case 9:
                        case 10:
                        case 12:
                        case 13:
                            0 !== a.length && a[0].type === n.Descendant || (m(), a.push({type: n.Descendant})), T(1);
                            break;
                        case 62:
                            I(n.Child), T(1);
                            break;
                        case 60:
                            I(n.Parent), T(1);
                            break;
                        case 126:
                            I(n.Sibling), T(1);
                            break;
                        case 43:
                            I(n.Adjacent), T(1);
                            break;
                        case 46:
                            D("class", i.Element);
                            break;
                        case 35:
                            D("id", i.Equals);
                            break;
                        case 91: {
                            let e;
                            T(1);
                            let s = null;
                            124 === t.charCodeAt(r) ? e = o(1) : t.startsWith("*|", r) ? (s = "*", e = o(2)) : (e = o(0), 124 === t.charCodeAt(r) && 61 !== t.charCodeAt(r + 1) && (s = e, e = o(1))), T(0);
                            let l = i.Exists;
                            const u = c.get(t.charCodeAt(r));
                            if (u) {
                                if (l = u, 61 !== t.charCodeAt(r + 1)) throw new Error("Expected `=`");
                                T(2)
                            } else 61 === t.charCodeAt(r) && (l = i.Equals, T(1));
                            let h = "", _ = null;
                            if ("exists" !== l) {
                                if (E(t.charCodeAt(r))) {
                                    const e = t.charCodeAt(r);
                                    let n = r + 1;
                                    for (; n < t.length && (t.charCodeAt(n) !== e || f(n));) n += 1;
                                    if (t.charCodeAt(n) !== e) throw new Error("Attribute value didn't end");
                                    h = d(t.slice(r + 1, n)), r = n + 1
                                } else {
                                    const e = r;
                                    for (; r < t.length && (!p(t.charCodeAt(r)) && 93 !== t.charCodeAt(r) || f(r));) r += 1;
                                    h = d(t.slice(e, r))
                                }
                                T(0);
                                const e = 32 | t.charCodeAt(r);
                                115 === e ? (_ = !1, T(1)) : 105 === e && (_ = !0, T(1))
                            }
                            if (93 !== t.charCodeAt(r)) throw new Error("Attribute selector didn't terminate");
                            r += 1;
                            const A = {type: n.Attribute, name: e, action: l, value: h, namespace: s, ignoreCase: _};
                            a.push(A);
                            break
                        }
                        case 58: {
                            if (58 === t.charCodeAt(r + 1)) {
                                a.push({
                                    type: n.PseudoElement,
                                    name: o(2).toLowerCase(),
                                    data: 40 === t.charCodeAt(r) ? _() : null
                                });
                                continue
                            }
                            const e = o(1).toLowerCase();
                            let i = null;
                            if (40 === t.charCodeAt(r)) if (l.has(e)) {
                                if (E(t.charCodeAt(r + 1))) throw new Error(`Pseudo-selector ${e} cannot be quoted`);
                                if (i = [], r = A(i, t, r + 1), 41 !== t.charCodeAt(r)) throw new Error(`Missing closing parenthesis in :${e} (${t})`);
                                r += 1
                            } else {
                                if (i = _(), h.has(e)) {
                                    const e = i.charCodeAt(0);
                                    e === i.charCodeAt(i.length - 1) && E(e) && (i = i.slice(1, -1))
                                }
                                i = d(i)
                            }
                            a.push({type: n.Pseudo, name: e, data: i});
                            break
                        }
                        case 44:
                            N(), a = [], T(1);
                            break;
                        default: {
                            if (t.startsWith("/*", r)) {
                                const e = t.indexOf("*/", r + 2);
                                if (e < 0) throw new Error("Comment was not terminated");
                                r = e + 2, 0 === a.length && T(0);
                                break
                            }
                            let i, c = null;
                            if (42 === e) r += 1, i = "*"; else if (124 === e) {
                                if (i = "", 124 === t.charCodeAt(r + 1)) {
                                    I(n.ColumnCombinator), T(2);
                                    break
                                }
                            } else {
                                if (!s.test(t.slice(r))) break e;
                                i = o(0)
                            }
                            124 === t.charCodeAt(r) && 124 !== t.charCodeAt(r + 1) && (c = i, 42 === t.charCodeAt(r + 1) ? (i = "*", r += 2) : i = o(1)), a.push("*" === i ? {
                                type: n.Universal,
                                namespace: c
                            } : {type: n.Tag, name: i, namespace: c})
                        }
                    }
                }
                return N(), r
            }

            const f = ["\\", '"'], m = [...f, "(", ")"], I = new Set(f.map((e => e.charCodeAt(0)))),
                D = new Set(m.map((e => e.charCodeAt(0)))),
                N = new Set([...m, "~", "^", "$", "*", "+", "!", "|", ":", "[", "]", " ", "."].map((e => e.charCodeAt(0))));

            function g(e) {
                return e.map((e => e.map(C).join(""))).join(", ")
            }

            function C(e, t, r) {
                switch (e.type) {
                    case n.Child:
                        return 0 === t ? "> " : " > ";
                    case n.Parent:
                        return 0 === t ? "< " : " < ";
                    case n.Sibling:
                        return 0 === t ? "~ " : " ~ ";
                    case n.Adjacent:
                        return 0 === t ? "+ " : " + ";
                    case n.Descendant:
                        return " ";
                    case n.ColumnCombinator:
                        return 0 === t ? "|| " : " || ";
                    case n.Universal:
                        return "*" === e.namespace && t + 1 < r.length && "name" in r[t + 1] ? "" : `${O(e.namespace)}*`;
                    case n.Tag:
                        return S(e);
                    case n.PseudoElement:
                        return `::${b(e.name, N)}${null === e.data ? "" : `(${b(e.data, D)})`}`;
                    case n.Pseudo:
                        return `:${b(e.name, N)}${null === e.data ? "" : `(${"string" == typeof e.data ? b(e.data, D) : g(e.data)})`}`;
                    case n.Attribute: {
                        if ("id" === e.name && e.action === i.Equals && "quirks" === e.ignoreCase && !e.namespace) return `#${b(e.value, N)}`;
                        if ("class" === e.name && e.action === i.Element && "quirks" === e.ignoreCase && !e.namespace) return `.${b(e.value, N)}`;
                        const t = S(e);
                        return e.action === i.Exists ? `[${t}]` : `[${t}${function (e) {
                            switch (e) {
                                case i.Equals:
                                    return "";
                                case i.Element:
                                    return "~";
                                case i.Start:
                                    return "^";
                                case i.End:
                                    return "$";
                                case i.Any:
                                    return "*";
                                case i.Not:
                                    return "!";
                                case i.Hyphen:
                                    return "|";
                                case i.Exists:
                                    throw new Error("Shouldn't be here")
                            }
                        }(e.action)}="${b(e.value, I)}"${null === e.ignoreCase ? "" : e.ignoreCase ? " i" : " s"}]`
                    }
                }
            }

            function S(e) {
                return `${O(e.namespace)}${b(e.name, N)}`
            }

            function O(e) {
                return null !== e ? `${"*" === e ? "*" : b(e, N)}|` : ""
            }

            function b(e, t) {
                let r = 0, n = "";
                for (let a = 0; a < e.length; a++) t.has(e.charCodeAt(a)) && (n += `${e.slice(r, a)}\\${e.charAt(a)}`, r = a + 1);
                return n.length > 0 ? n + e.slice(r) : e
            }
        }, 7837: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.attributeNames = t.elementNames = void 0, t.elementNames = new Map(["altGlyph", "altGlyphDef", "altGlyphItem", "animateColor", "animateMotion", "animateTransform", "clipPath", "feBlend", "feColorMatrix", "feComponentTransfer", "feComposite", "feConvolveMatrix", "feDiffuseLighting", "feDisplacementMap", "feDistantLight", "feDropShadow", "feFlood", "feFuncA", "feFuncB", "feFuncG", "feFuncR", "feGaussianBlur", "feImage", "feMerge", "feMergeNode", "feMorphology", "feOffset", "fePointLight", "feSpecularLighting", "feSpotLight", "feTile", "feTurbulence", "foreignObject", "glyphRef", "linearGradient", "radialGradient", "textPath"].map((function (e) {
                return [e.toLowerCase(), e]
            }))), t.attributeNames = new Map(["definitionURL", "attributeName", "attributeType", "baseFrequency", "baseProfile", "calcMode", "clipPathUnits", "diffuseConstant", "edgeMode", "filterUnits", "glyphRef", "gradientTransform", "gradientUnits", "kernelMatrix", "kernelUnitLength", "keyPoints", "keySplines", "keyTimes", "lengthAdjust", "limitingConeAngle", "markerHeight", "markerUnits", "markerWidth", "maskContentUnits", "maskUnits", "numOctaves", "pathLength", "patternContentUnits", "patternTransform", "patternUnits", "pointsAtX", "pointsAtY", "pointsAtZ", "preserveAlpha", "preserveAspectRatio", "primitiveUnits", "refX", "refY", "repeatCount", "repeatDur", "requiredExtensions", "requiredFeatures", "specularConstant", "specularExponent", "spreadMethod", "startOffset", "stdDeviation", "stitchTiles", "surfaceScale", "systemLanguage", "tableValues", "targetX", "targetY", "textLength", "viewBox", "viewTarget", "xChannelSelector", "yChannelSelector", "zoomAndPan"].map((function (e) {
                return [e.toLowerCase(), e]
            })))
        }, 7220: function (e, t, r) {
            "use strict";
            var n = this && this.__assign || function () {
                return n = Object.assign || function (e) {
                    for (var t, r = 1, n = arguments.length; r < n; r++) for (var a in t = arguments[r]) Object.prototype.hasOwnProperty.call(t, a) && (e[a] = t[a]);
                    return e
                }, n.apply(this, arguments)
            }, a = this && this.__createBinding || (Object.create ? function (e, t, r, n) {
                void 0 === n && (n = r);
                var a = Object.getOwnPropertyDescriptor(t, r);
                a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
                    enumerable: !0,
                    get: function () {
                        return t[r]
                    }
                }), Object.defineProperty(e, n, a)
            } : function (e, t, r, n) {
                void 0 === n && (n = r), e[n] = t[r]
            }), i = this && this.__setModuleDefault || (Object.create ? function (e, t) {
                Object.defineProperty(e, "default", {enumerable: !0, value: t})
            } : function (e, t) {
                e.default = t
            }), s = this && this.__importStar || function (e) {
                if (e && e.__esModule) return e;
                var t = {};
                if (null != e) for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && a(t, e, r);
                return i(t, e), t
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.render = void 0;
            var o = s(r(9960)), c = r(5863), l = r(7837),
                u = new Set(["style", "script", "xmp", "iframe", "noembed", "noframes", "plaintext", "noscript"]);

            function h(e) {
                return e.replace(/"/g, "&quot;")
            }

            var T = new Set(["area", "base", "basefont", "br", "col", "command", "embed", "frame", "hr", "img", "input", "isindex", "keygen", "link", "meta", "param", "source", "track", "wbr"]);

            function d(e, t) {
                void 0 === t && (t = {});
                for (var r = ("length" in e ? e : [e]), n = "", a = 0; a < r.length; a++) n += E(r[a], t);
                return n
            }

            function E(e, t) {
                switch (e.type) {
                    case o.Root:
                        return d(e.children, t);
                    case o.Doctype:
                    case o.Directive:
                        return "<".concat(e.data, ">");
                    case o.Comment:
                        return function (e) {
                            return "\x3c!--".concat(e.data, "--\x3e")
                        }(e);
                    case o.CDATA:
                        return function (e) {
                            return "<![CDATA[".concat(e.children[0].data, "]]>")
                        }(e);
                    case o.Script:
                    case o.Style:
                    case o.Tag:
                        return function (e, t) {
                            var r;
                            "foreign" === t.xmlMode && (e.name = null !== (r = l.elementNames.get(e.name)) && void 0 !== r ? r : e.name, e.parent && p.has(e.parent.name) && (t = n(n({}, t), {xmlMode: !1})));
                            !t.xmlMode && _.has(e.name) && (t = n(n({}, t), {xmlMode: "foreign"}));
                            var a = "<".concat(e.name), i = function (e, t) {
                                var r;
                                if (e) {
                                    var n = !1 === (null !== (r = t.encodeEntities) && void 0 !== r ? r : t.decodeEntities) ? h : t.xmlMode || "utf8" !== t.encodeEntities ? c.encodeXML : c.escapeAttribute;
                                    return Object.keys(e).map((function (r) {
                                        var a, i, s = null !== (a = e[r]) && void 0 !== a ? a : "";
                                        return "foreign" === t.xmlMode && (r = null !== (i = l.attributeNames.get(r)) && void 0 !== i ? i : r), t.emptyAttrs || t.xmlMode || "" !== s ? "".concat(r, '="').concat(n(s), '"') : r
                                    })).join(" ")
                                }
                            }(e.attribs, t);
                            i && (a += " ".concat(i));
                            0 === e.children.length && (t.xmlMode ? !1 !== t.selfClosingTags : t.selfClosingTags && T.has(e.name)) ? (t.xmlMode || (a += " "), a += "/>") : (a += ">", e.children.length > 0 && (a += d(e.children, t)), !t.xmlMode && T.has(e.name) || (a += "</".concat(e.name, ">")));
                            return a
                        }(e, t);
                    case o.Text:
                        return function (e, t) {
                            var r, n = e.data || "";
                            !1 === (null !== (r = t.encodeEntities) && void 0 !== r ? r : t.decodeEntities) || !t.xmlMode && e.parent && u.has(e.parent.name) || (n = t.xmlMode || "utf8" !== t.encodeEntities ? (0, c.encodeXML)(n) : (0, c.escapeText)(n));
                            return n
                        }(e, t)
                }
            }

            t.render = d, t.default = d;
            var p = new Set(["mi", "mo", "mn", "ms", "mtext", "annotation-xml", "foreignObject", "desc", "title"]),
                _ = new Set(["svg", "math"])
        }, 9960: (e, t) => {
            "use strict";
            var r;
            Object.defineProperty(t, "__esModule", {value: !0}), t.Doctype = t.CDATA = t.Tag = t.Style = t.Script = t.Comment = t.Directive = t.Text = t.Root = t.isTag = t.ElementType = void 0, function (e) {
                e.Root = "root", e.Text = "text", e.Directive = "directive", e.Comment = "comment", e.Script = "script", e.Style = "style", e.Tag = "tag", e.CDATA = "cdata", e.Doctype = "doctype"
            }(r = t.ElementType || (t.ElementType = {})), t.isTag = function (e) {
                return e.type === r.Tag || e.type === r.Script || e.type === r.Style
            }, t.Root = r.Root, t.Text = r.Text, t.Directive = r.Directive, t.Comment = r.Comment, t.Script = r.Script, t.Style = r.Style, t.Tag = r.Tag, t.CDATA = r.CDATA, t.Doctype = r.Doctype
        }, 7915: function (e, t, r) {
            "use strict";
            var n = this && this.__createBinding || (Object.create ? function (e, t, r, n) {
                void 0 === n && (n = r);
                var a = Object.getOwnPropertyDescriptor(t, r);
                a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
                    enumerable: !0,
                    get: function () {
                        return t[r]
                    }
                }), Object.defineProperty(e, n, a)
            } : function (e, t, r, n) {
                void 0 === n && (n = r), e[n] = t[r]
            }), a = this && this.__exportStar || function (e, t) {
                for (var r in e) "default" === r || Object.prototype.hasOwnProperty.call(t, r) || n(t, e, r)
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.DomHandler = void 0;
            var i = r(9960), s = r(7790);
            a(r(7790), t);
            var o = {withStartIndices: !1, withEndIndices: !1, xmlMode: !1}, c = function () {
                function e(e, t, r) {
                    this.dom = [], this.root = new s.Document(this.dom), this.done = !1, this.tagStack = [this.root], this.lastNode = null, this.parser = null, "function" == typeof t && (r = t, t = o), "object" == typeof e && (t = e, e = void 0), this.callback = null != e ? e : null, this.options = null != t ? t : o, this.elementCB = null != r ? r : null
                }

                return e.prototype.onparserinit = function (e) {
                    this.parser = e
                }, e.prototype.onreset = function () {
                    this.dom = [], this.root = new s.Document(this.dom), this.done = !1, this.tagStack = [this.root], this.lastNode = null, this.parser = null
                }, e.prototype.onend = function () {
                    this.done || (this.done = !0, this.parser = null, this.handleCallback(null))
                }, e.prototype.onerror = function (e) {
                    this.handleCallback(e)
                }, e.prototype.onclosetag = function () {
                    this.lastNode = null;
                    var e = this.tagStack.pop();
                    this.options.withEndIndices && (e.endIndex = this.parser.endIndex), this.elementCB && this.elementCB(e)
                }, e.prototype.onopentag = function (e, t) {
                    var r = this.options.xmlMode ? i.ElementType.Tag : void 0, n = new s.Element(e, t, void 0, r);
                    this.addNode(n), this.tagStack.push(n)
                }, e.prototype.ontext = function (e) {
                    var t = this.lastNode;
                    if (t && t.type === i.ElementType.Text) t.data += e, this.options.withEndIndices && (t.endIndex = this.parser.endIndex); else {
                        var r = new s.Text(e);
                        this.addNode(r), this.lastNode = r
                    }
                }, e.prototype.oncomment = function (e) {
                    if (this.lastNode && this.lastNode.type === i.ElementType.Comment) this.lastNode.data += e; else {
                        var t = new s.Comment(e);
                        this.addNode(t), this.lastNode = t
                    }
                }, e.prototype.oncommentend = function () {
                    this.lastNode = null
                }, e.prototype.oncdatastart = function () {
                    var e = new s.Text(""), t = new s.CDATA([e]);
                    this.addNode(t), e.parent = t, this.lastNode = e
                }, e.prototype.oncdataend = function () {
                    this.lastNode = null
                }, e.prototype.onprocessinginstruction = function (e, t) {
                    var r = new s.ProcessingInstruction(e, t);
                    this.addNode(r)
                }, e.prototype.handleCallback = function (e) {
                    if ("function" == typeof this.callback) this.callback(e, this.dom); else if (e) throw e
                }, e.prototype.addNode = function (e) {
                    var t = this.tagStack[this.tagStack.length - 1], r = t.children[t.children.length - 1];
                    this.options.withStartIndices && (e.startIndex = this.parser.startIndex), this.options.withEndIndices && (e.endIndex = this.parser.endIndex), t.children.push(e), r && (e.prev = r, r.next = e), e.parent = t, this.lastNode = null
                }, e
            }();
            t.DomHandler = c, t.default = c
        }, 7790: function (e, t, r) {
            "use strict";
            var n, a = this && this.__extends || (n = function (e, t) {
                return n = Object.setPrototypeOf || {__proto__: []} instanceof Array && function (e, t) {
                    e.__proto__ = t
                } || function (e, t) {
                    for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r])
                }, n(e, t)
            }, function (e, t) {
                if ("function" != typeof t && null !== t) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null");

                function r() {
                    this.constructor = e
                }

                n(e, t), e.prototype = null === t ? Object.create(t) : (r.prototype = t.prototype, new r)
            }), i = this && this.__assign || function () {
                return i = Object.assign || function (e) {
                    for (var t, r = 1, n = arguments.length; r < n; r++) for (var a in t = arguments[r]) Object.prototype.hasOwnProperty.call(t, a) && (e[a] = t[a]);
                    return e
                }, i.apply(this, arguments)
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.cloneNode = t.hasChildren = t.isDocument = t.isDirective = t.isComment = t.isText = t.isCDATA = t.isTag = t.Element = t.Document = t.CDATA = t.NodeWithChildren = t.ProcessingInstruction = t.Comment = t.Text = t.DataNode = t.Node = void 0;
            var s = r(9960), o = function () {
                function e() {
                    this.parent = null, this.prev = null, this.next = null, this.startIndex = null, this.endIndex = null
                }

                return Object.defineProperty(e.prototype, "parentNode", {
                    get: function () {
                        return this.parent
                    }, set: function (e) {
                        this.parent = e
                    }, enumerable: !1, configurable: !0
                }), Object.defineProperty(e.prototype, "previousSibling", {
                    get: function () {
                        return this.prev
                    }, set: function (e) {
                        this.prev = e
                    }, enumerable: !1, configurable: !0
                }), Object.defineProperty(e.prototype, "nextSibling", {
                    get: function () {
                        return this.next
                    }, set: function (e) {
                        this.next = e
                    }, enumerable: !1, configurable: !0
                }), e.prototype.cloneNode = function (e) {
                    return void 0 === e && (e = !1), N(this, e)
                }, e
            }();
            t.Node = o;
            var c = function (e) {
                function t(t) {
                    var r = e.call(this) || this;
                    return r.data = t, r
                }

                return a(t, e), Object.defineProperty(t.prototype, "nodeValue", {
                    get: function () {
                        return this.data
                    }, set: function (e) {
                        this.data = e
                    }, enumerable: !1, configurable: !0
                }), t
            }(o);
            t.DataNode = c;
            var l = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.type = s.ElementType.Text, t
                }

                return a(t, e), Object.defineProperty(t.prototype, "nodeType", {
                    get: function () {
                        return 3
                    }, enumerable: !1, configurable: !0
                }), t
            }(c);
            t.Text = l;
            var u = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.type = s.ElementType.Comment, t
                }

                return a(t, e), Object.defineProperty(t.prototype, "nodeType", {
                    get: function () {
                        return 8
                    }, enumerable: !1, configurable: !0
                }), t
            }(c);
            t.Comment = u;
            var h = function (e) {
                function t(t, r) {
                    var n = e.call(this, r) || this;
                    return n.name = t, n.type = s.ElementType.Directive, n
                }

                return a(t, e), Object.defineProperty(t.prototype, "nodeType", {
                    get: function () {
                        return 1
                    }, enumerable: !1, configurable: !0
                }), t
            }(c);
            t.ProcessingInstruction = h;
            var T = function (e) {
                function t(t) {
                    var r = e.call(this) || this;
                    return r.children = t, r
                }

                return a(t, e), Object.defineProperty(t.prototype, "firstChild", {
                    get: function () {
                        var e;
                        return null !== (e = this.children[0]) && void 0 !== e ? e : null
                    }, enumerable: !1, configurable: !0
                }), Object.defineProperty(t.prototype, "lastChild", {
                    get: function () {
                        return this.children.length > 0 ? this.children[this.children.length - 1] : null
                    }, enumerable: !1, configurable: !0
                }), Object.defineProperty(t.prototype, "childNodes", {
                    get: function () {
                        return this.children
                    }, set: function (e) {
                        this.children = e
                    }, enumerable: !1, configurable: !0
                }), t
            }(o);
            t.NodeWithChildren = T;
            var d = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.type = s.ElementType.CDATA, t
                }

                return a(t, e), Object.defineProperty(t.prototype, "nodeType", {
                    get: function () {
                        return 4
                    }, enumerable: !1, configurable: !0
                }), t
            }(T);
            t.CDATA = d;
            var E = function (e) {
                function t() {
                    var t = null !== e && e.apply(this, arguments) || this;
                    return t.type = s.ElementType.Root, t
                }

                return a(t, e), Object.defineProperty(t.prototype, "nodeType", {
                    get: function () {
                        return 9
                    }, enumerable: !1, configurable: !0
                }), t
            }(T);
            t.Document = E;
            var p = function (e) {
                function t(t, r, n, a) {
                    void 0 === n && (n = []), void 0 === a && (a = "script" === t ? s.ElementType.Script : "style" === t ? s.ElementType.Style : s.ElementType.Tag);
                    var i = e.call(this, n) || this;
                    return i.name = t, i.attribs = r, i.type = a, i
                }

                return a(t, e), Object.defineProperty(t.prototype, "nodeType", {
                    get: function () {
                        return 1
                    }, enumerable: !1, configurable: !0
                }), Object.defineProperty(t.prototype, "tagName", {
                    get: function () {
                        return this.name
                    }, set: function (e) {
                        this.name = e
                    }, enumerable: !1, configurable: !0
                }), Object.defineProperty(t.prototype, "attributes", {
                    get: function () {
                        var e = this;
                        return Object.keys(this.attribs).map((function (t) {
                            var r, n;
                            return {
                                name: t,
                                value: e.attribs[t],
                                namespace: null === (r = e["x-attribsNamespace"]) || void 0 === r ? void 0 : r[t],
                                prefix: null === (n = e["x-attribsPrefix"]) || void 0 === n ? void 0 : n[t]
                            }
                        }))
                    }, enumerable: !1, configurable: !0
                }), t
            }(T);

            function _(e) {
                return (0, s.isTag)(e)
            }

            function A(e) {
                return e.type === s.ElementType.CDATA
            }

            function f(e) {
                return e.type === s.ElementType.Text
            }

            function m(e) {
                return e.type === s.ElementType.Comment
            }

            function I(e) {
                return e.type === s.ElementType.Directive
            }

            function D(e) {
                return e.type === s.ElementType.Root
            }

            function N(e, t) {
                var r;
                if (void 0 === t && (t = !1), f(e)) r = new l(e.data); else if (m(e)) r = new u(e.data); else if (_(e)) {
                    var n = t ? g(e.children) : [], a = new p(e.name, i({}, e.attribs), n);
                    n.forEach((function (e) {
                        return e.parent = a
                    })), null != e.namespace && (a.namespace = e.namespace), e["x-attribsNamespace"] && (a["x-attribsNamespace"] = i({}, e["x-attribsNamespace"])), e["x-attribsPrefix"] && (a["x-attribsPrefix"] = i({}, e["x-attribsPrefix"])), r = a
                } else if (A(e)) {
                    n = t ? g(e.children) : [];
                    var s = new d(n);
                    n.forEach((function (e) {
                        return e.parent = s
                    })), r = s
                } else if (D(e)) {
                    n = t ? g(e.children) : [];
                    var o = new E(n);
                    n.forEach((function (e) {
                        return e.parent = o
                    })), e["x-mode"] && (o["x-mode"] = e["x-mode"]), r = o
                } else {
                    if (!I(e)) throw new Error("Not implemented yet: ".concat(e.type));
                    var c = new h(e.name, e.data);
                    null != e["x-name"] && (c["x-name"] = e["x-name"], c["x-publicId"] = e["x-publicId"], c["x-systemId"] = e["x-systemId"]), r = c
                }
                return r.startIndex = e.startIndex, r.endIndex = e.endIndex, null != e.sourceCodeLocation && (r.sourceCodeLocation = e.sourceCodeLocation), r
            }

            function g(e) {
                for (var t = e.map((function (e) {
                    return N(e, !0)
                })), r = 1; r < t.length; r++) t[r].prev = t[r - 1], t[r - 1].next = t[r];
                return t
            }

            t.Element = p, t.isTag = _, t.isCDATA = A, t.isText = f, t.isComment = m, t.isDirective = I, t.isDocument = D, t.hasChildren = function (e) {
                return Object.prototype.hasOwnProperty.call(e, "children")
            }, t.cloneNode = N
        }, 6996: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.getFeed = void 0;
            var n = r(3346), a = r(3905);
            t.getFeed = function (e) {
                var t = c(h, e);
                return t ? "feed" === t.name ? function (e) {
                    var t, r = e.children, n = {
                        type: "atom", items: (0, a.getElementsByTagName)("entry", r).map((function (e) {
                            var t, r = e.children, n = {media: o(r)};
                            u(n, "id", "id", r), u(n, "title", "title", r);
                            var a = null === (t = c("link", r)) || void 0 === t ? void 0 : t.attribs.href;
                            a && (n.link = a);
                            var i = l("summary", r) || l("content", r);
                            i && (n.description = i);
                            var s = l("updated", r);
                            return s && (n.pubDate = new Date(s)), n
                        }))
                    };
                    u(n, "id", "id", r), u(n, "title", "title", r);
                    var i = null === (t = c("link", r)) || void 0 === t ? void 0 : t.attribs.href;
                    i && (n.link = i);
                    u(n, "description", "subtitle", r);
                    var s = l("updated", r);
                    s && (n.updated = new Date(s));
                    return u(n, "author", "email", r, !0), n
                }(t) : function (e) {
                    var t, r,
                        n = null !== (r = null === (t = c("channel", e.children)) || void 0 === t ? void 0 : t.children) && void 0 !== r ? r : [],
                        i = {
                            type: e.name.substr(0, 3),
                            id: "",
                            items: (0, a.getElementsByTagName)("item", e.children).map((function (e) {
                                var t = e.children, r = {media: o(t)};
                                u(r, "id", "guid", t), u(r, "title", "title", t), u(r, "link", "link", t), u(r, "description", "description", t);
                                var n = l("pubDate", t) || l("dc:date", t);
                                return n && (r.pubDate = new Date(n)), r
                            }))
                        };
                    u(i, "title", "title", n), u(i, "link", "link", n), u(i, "description", "description", n);
                    var s = l("lastBuildDate", n);
                    s && (i.updated = new Date(s));
                    return u(i, "author", "managingEditor", n, !0), i
                }(t) : null
            };
            var i = ["url", "type", "lang"],
                s = ["fileSize", "bitrate", "framerate", "samplingrate", "channels", "duration", "height", "width"];

            function o(e) {
                return (0, a.getElementsByTagName)("media:content", e).map((function (e) {
                    for (var t = e.attribs, r = {
                        medium: t.medium,
                        isDefault: !!t.isDefault
                    }, n = 0, a = i; n < a.length; n++) {
                        t[l = a[n]] && (r[l] = t[l])
                    }
                    for (var o = 0, c = s; o < c.length; o++) {
                        var l;
                        t[l = c[o]] && (r[l] = parseInt(t[l], 10))
                    }
                    return t.expression && (r.expression = t.expression), r
                }))
            }

            function c(e, t) {
                return (0, a.getElementsByTagName)(e, t, !0, 1)[0]
            }

            function l(e, t, r) {
                return void 0 === r && (r = !1), (0, n.textContent)((0, a.getElementsByTagName)(e, t, r, 1)).trim()
            }

            function u(e, t, r, n, a) {
                void 0 === a && (a = !1);
                var i = l(r, n, a);
                i && (e[t] = i)
            }

            function h(e) {
                return "rss" === e || "feed" === e || "rdf:RDF" === e
            }
        }, 4975: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.uniqueSort = t.compareDocumentPosition = t.DocumentPosition = t.removeSubsets = void 0;
            var n, a = r(7915);

            function i(e, t) {
                var r = [], i = [];
                if (e === t) return 0;
                for (var s = (0, a.hasChildren)(e) ? e : e.parent; s;) r.unshift(s), s = s.parent;
                for (s = (0, a.hasChildren)(t) ? t : t.parent; s;) i.unshift(s), s = s.parent;
                for (var o = Math.min(r.length, i.length), c = 0; c < o && r[c] === i[c];) c++;
                if (0 === c) return n.DISCONNECTED;
                var l = r[c - 1], u = l.children, h = r[c], T = i[c];
                return u.indexOf(h) > u.indexOf(T) ? l === t ? n.FOLLOWING | n.CONTAINED_BY : n.FOLLOWING : l === e ? n.PRECEDING | n.CONTAINS : n.PRECEDING
            }

            t.removeSubsets = function (e) {
                for (var t = e.length; --t >= 0;) {
                    var r = e[t];
                    if (t > 0 && e.lastIndexOf(r, t - 1) >= 0) e.splice(t, 1); else for (var n = r.parent; n; n = n.parent) if (e.includes(n)) {
                        e.splice(t, 1);
                        break
                    }
                }
                return e
            }, function (e) {
                e[e.DISCONNECTED = 1] = "DISCONNECTED", e[e.PRECEDING = 2] = "PRECEDING", e[e.FOLLOWING = 4] = "FOLLOWING", e[e.CONTAINS = 8] = "CONTAINS", e[e.CONTAINED_BY = 16] = "CONTAINED_BY"
            }(n = t.DocumentPosition || (t.DocumentPosition = {})), t.compareDocumentPosition = i, t.uniqueSort = function (e) {
                return (e = e.filter((function (e, t, r) {
                    return !r.includes(e, t + 1)
                }))).sort((function (e, t) {
                    var r = i(e, t);
                    return r & n.PRECEDING ? -1 : r & n.FOLLOWING ? 1 : 0
                })), e
            }
        }, 9432: function (e, t, r) {
            "use strict";
            var n = this && this.__createBinding || (Object.create ? function (e, t, r, n) {
                void 0 === n && (n = r);
                var a = Object.getOwnPropertyDescriptor(t, r);
                a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
                    enumerable: !0,
                    get: function () {
                        return t[r]
                    }
                }), Object.defineProperty(e, n, a)
            } : function (e, t, r, n) {
                void 0 === n && (n = r), e[n] = t[r]
            }), a = this && this.__exportStar || function (e, t) {
                for (var r in e) "default" === r || Object.prototype.hasOwnProperty.call(t, r) || n(t, e, r)
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.hasChildren = t.isDocument = t.isComment = t.isText = t.isCDATA = t.isTag = void 0, a(r(3346), t), a(r(5010), t), a(r(6765), t), a(r(8043), t), a(r(3905), t), a(r(4975), t), a(r(6996), t);
            var i = r(7915);
            Object.defineProperty(t, "isTag", {
                enumerable: !0, get: function () {
                    return i.isTag
                }
            }), Object.defineProperty(t, "isCDATA", {
                enumerable: !0, get: function () {
                    return i.isCDATA
                }
            }), Object.defineProperty(t, "isText", {
                enumerable: !0, get: function () {
                    return i.isText
                }
            }), Object.defineProperty(t, "isComment", {
                enumerable: !0, get: function () {
                    return i.isComment
                }
            }), Object.defineProperty(t, "isDocument", {
                enumerable: !0, get: function () {
                    return i.isDocument
                }
            }), Object.defineProperty(t, "hasChildren", {
                enumerable: !0, get: function () {
                    return i.hasChildren
                }
            })
        }, 3905: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.getElementsByTagType = t.getElementsByTagName = t.getElementById = t.getElements = t.testElement = void 0;
            var n = r(7915), a = r(8043), i = {
                tag_name: function (e) {
                    return "function" == typeof e ? function (t) {
                        return (0, n.isTag)(t) && e(t.name)
                    } : "*" === e ? n.isTag : function (t) {
                        return (0, n.isTag)(t) && t.name === e
                    }
                }, tag_type: function (e) {
                    return "function" == typeof e ? function (t) {
                        return e(t.type)
                    } : function (t) {
                        return t.type === e
                    }
                }, tag_contains: function (e) {
                    return "function" == typeof e ? function (t) {
                        return (0, n.isText)(t) && e(t.data)
                    } : function (t) {
                        return (0, n.isText)(t) && t.data === e
                    }
                }
            };

            function s(e, t) {
                return "function" == typeof t ? function (r) {
                    return (0, n.isTag)(r) && t(r.attribs[e])
                } : function (r) {
                    return (0, n.isTag)(r) && r.attribs[e] === t
                }
            }

            function o(e, t) {
                return function (r) {
                    return e(r) || t(r)
                }
            }

            function c(e) {
                var t = Object.keys(e).map((function (t) {
                    var r = e[t];
                    return Object.prototype.hasOwnProperty.call(i, t) ? i[t](r) : s(t, r)
                }));
                return 0 === t.length ? null : t.reduce(o)
            }

            t.testElement = function (e, t) {
                var r = c(e);
                return !r || r(t)
            }, t.getElements = function (e, t, r, n) {
                void 0 === n && (n = 1 / 0);
                var i = c(e);
                return i ? (0, a.filter)(i, t, r, n) : []
            }, t.getElementById = function (e, t, r) {
                return void 0 === r && (r = !0), Array.isArray(t) || (t = [t]), (0, a.findOne)(s("id", e), t, r)
            }, t.getElementsByTagName = function (e, t, r, n) {
                return void 0 === r && (r = !0), void 0 === n && (n = 1 / 0), (0, a.filter)(i.tag_name(e), t, r, n)
            }, t.getElementsByTagType = function (e, t, r, n) {
                return void 0 === r && (r = !0), void 0 === n && (n = 1 / 0), (0, a.filter)(i.tag_type(e), t, r, n)
            }
        }, 6765: (e, t) => {
            "use strict";

            function r(e) {
                if (e.prev && (e.prev.next = e.next), e.next && (e.next.prev = e.prev), e.parent) {
                    var t = e.parent.children, r = t.lastIndexOf(e);
                    r >= 0 && t.splice(r, 1)
                }
                e.next = null, e.prev = null, e.parent = null
            }

            Object.defineProperty(t, "__esModule", {value: !0}), t.prepend = t.prependChild = t.append = t.appendChild = t.replaceElement = t.removeElement = void 0, t.removeElement = r, t.replaceElement = function (e, t) {
                var r = t.prev = e.prev;
                r && (r.next = t);
                var n = t.next = e.next;
                n && (n.prev = t);
                var a = t.parent = e.parent;
                if (a) {
                    var i = a.children;
                    i[i.lastIndexOf(e)] = t, e.parent = null
                }
            }, t.appendChild = function (e, t) {
                if (r(t), t.next = null, t.parent = e, e.children.push(t) > 1) {
                    var n = e.children[e.children.length - 2];
                    n.next = t, t.prev = n
                } else t.prev = null
            }, t.append = function (e, t) {
                r(t);
                var n = e.parent, a = e.next;
                if (t.next = a, t.prev = e, e.next = t, t.parent = n, a) {
                    if (a.prev = t, n) {
                        var i = n.children;
                        i.splice(i.lastIndexOf(a), 0, t)
                    }
                } else n && n.children.push(t)
            }, t.prependChild = function (e, t) {
                if (r(t), t.parent = e, t.prev = null, 1 !== e.children.unshift(t)) {
                    var n = e.children[1];
                    n.prev = t, t.next = n
                } else t.next = null
            }, t.prepend = function (e, t) {
                r(t);
                var n = e.parent;
                if (n) {
                    var a = n.children;
                    a.splice(a.indexOf(e), 0, t)
                }
                e.prev && (e.prev.next = t), t.parent = n, t.prev = e.prev, t.next = e, e.prev = t
            }
        }, 8043: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.findAll = t.existsOne = t.findOne = t.findOneChild = t.find = t.filter = void 0;
            var n = r(7915);

            function a(e, t, r, a) {
                for (var i = [], s = [t], o = [0]; ;) if (o[0] >= s[0].length) {
                    if (1 === o.length) return i;
                    s.shift(), o.shift()
                } else {
                    var c = s[0][o[0]++];
                    if (e(c) && (i.push(c), --a <= 0)) return i;
                    r && (0, n.hasChildren)(c) && c.children.length > 0 && (o.unshift(0), s.unshift(c.children))
                }
            }

            t.filter = function (e, t, r, n) {
                return void 0 === r && (r = !0), void 0 === n && (n = 1 / 0), a(e, Array.isArray(t) ? t : [t], r, n)
            }, t.find = a, t.findOneChild = function (e, t) {
                return t.find(e)
            }, t.findOne = function e(t, r, a) {
                void 0 === a && (a = !0);
                for (var i = null, s = 0; s < r.length && !i; s++) {
                    var o = r[s];
                    (0, n.isTag)(o) && (t(o) ? i = o : a && o.children.length > 0 && (i = e(t, o.children, !0)))
                }
                return i
            }, t.existsOne = function e(t, r) {
                return r.some((function (r) {
                    return (0, n.isTag)(r) && (t(r) || e(t, r.children))
                }))
            }, t.findAll = function (e, t) {
                for (var r = [], a = [t], i = [0]; ;) if (i[0] >= a[0].length) {
                    if (1 === a.length) return r;
                    a.shift(), i.shift()
                } else {
                    var s = a[0][i[0]++];
                    (0, n.isTag)(s) && (e(s) && r.push(s), s.children.length > 0 && (i.unshift(0), a.unshift(s.children)))
                }
            }
        }, 3346: function (e, t, r) {
            "use strict";
            var n = this && this.__importDefault || function (e) {
                return e && e.__esModule ? e : {default: e}
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.innerText = t.textContent = t.getText = t.getInnerHTML = t.getOuterHTML = void 0;
            var a = r(7915), i = n(r(7220)), s = r(9960);

            function o(e, t) {
                return (0, i.default)(e, t)
            }

            t.getOuterHTML = o, t.getInnerHTML = function (e, t) {
                return (0, a.hasChildren)(e) ? e.children.map((function (e) {
                    return o(e, t)
                })).join("") : ""
            }, t.getText = function e(t) {
                return Array.isArray(t) ? t.map(e).join("") : (0, a.isTag)(t) ? "br" === t.name ? "\n" : e(t.children) : (0, a.isCDATA)(t) ? e(t.children) : (0, a.isText)(t) ? t.data : ""
            }, t.textContent = function e(t) {
                return Array.isArray(t) ? t.map(e).join("") : (0, a.hasChildren)(t) && !(0, a.isComment)(t) ? e(t.children) : (0, a.isText)(t) ? t.data : ""
            }, t.innerText = function e(t) {
                return Array.isArray(t) ? t.map(e).join("") : (0, a.hasChildren)(t) && (t.type === s.ElementType.Tag || (0, a.isCDATA)(t)) ? e(t.children) : (0, a.isText)(t) ? t.data : ""
            }
        }, 5010: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.prevElementSibling = t.nextElementSibling = t.getName = t.hasAttrib = t.getAttributeValue = t.getSiblings = t.getParent = t.getChildren = void 0;
            var n = r(7915);

            function a(e) {
                return (0, n.hasChildren)(e) ? e.children : []
            }

            function i(e) {
                return e.parent || null
            }

            t.getChildren = a, t.getParent = i, t.getSiblings = function (e) {
                var t = i(e);
                if (null != t) return a(t);
                for (var r = [e], n = e.prev, s = e.next; null != n;) r.unshift(n), n = n.prev;
                for (; null != s;) r.push(s), s = s.next;
                return r
            }, t.getAttributeValue = function (e, t) {
                var r;
                return null === (r = e.attribs) || void 0 === r ? void 0 : r[t]
            }, t.hasAttrib = function (e, t) {
                return null != e.attribs && Object.prototype.hasOwnProperty.call(e.attribs, t) && null != e.attribs[t]
            }, t.getName = function (e) {
                return e.name
            }, t.nextElementSibling = function (e) {
                for (var t = e.next; null !== t && !(0, n.isTag)(t);) t = t.next;
                return t
            }, t.prevElementSibling = function (e) {
                for (var t = e.prev; null !== t && !(0, n.isTag)(t);) t = t.prev;
                return t
            }
        }, 4076: function (e, t, r) {
            "use strict";
            var n = this && this.__createBinding || (Object.create ? function (e, t, r, n) {
                void 0 === n && (n = r);
                var a = Object.getOwnPropertyDescriptor(t, r);
                a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
                    enumerable: !0,
                    get: function () {
                        return t[r]
                    }
                }), Object.defineProperty(e, n, a)
            } : function (e, t, r, n) {
                void 0 === n && (n = r), e[n] = t[r]
            }), a = this && this.__setModuleDefault || (Object.create ? function (e, t) {
                Object.defineProperty(e, "default", {enumerable: !0, value: t})
            } : function (e, t) {
                e.default = t
            }), i = this && this.__importStar || function (e) {
                if (e && e.__esModule) return e;
                var t = {};
                if (null != e) for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && n(t, e, r);
                return a(t, e), t
            }, s = this && this.__importDefault || function (e) {
                return e && e.__esModule ? e : {default: e}
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.decodeXML = t.decodeHTMLStrict = t.decodeHTMLAttribute = t.decodeHTML = t.determineBranch = t.EntityDecoder = t.DecodingMode = t.BinTrieFlags = t.fromCodePoint = t.replaceCodePoint = t.decodeCodePoint = t.xmlDecodeTree = t.htmlDecodeTree = void 0;
            var o = s(r(3704));
            t.htmlDecodeTree = o.default;
            var c = s(r(2060));
            t.xmlDecodeTree = c.default;
            var l = i(r(26));
            t.decodeCodePoint = l.default;
            var u, h = r(26);
            Object.defineProperty(t, "replaceCodePoint", {
                enumerable: !0, get: function () {
                    return h.replaceCodePoint
                }
            }), Object.defineProperty(t, "fromCodePoint", {
                enumerable: !0, get: function () {
                    return h.fromCodePoint
                }
            }), function (e) {
                e[e.NUM = 35] = "NUM", e[e.SEMI = 59] = "SEMI", e[e.EQUALS = 61] = "EQUALS", e[e.ZERO = 48] = "ZERO", e[e.NINE = 57] = "NINE", e[e.LOWER_A = 97] = "LOWER_A", e[e.LOWER_F = 102] = "LOWER_F", e[e.LOWER_X = 120] = "LOWER_X", e[e.LOWER_Z = 122] = "LOWER_Z", e[e.UPPER_A = 65] = "UPPER_A", e[e.UPPER_F = 70] = "UPPER_F", e[e.UPPER_Z = 90] = "UPPER_Z"
            }(u || (u = {}));
            var T, d, E;

            function p(e) {
                return e >= u.ZERO && e <= u.NINE
            }

            function _(e) {
                return e === u.EQUALS || function (e) {
                    return e >= u.UPPER_A && e <= u.UPPER_Z || e >= u.LOWER_A && e <= u.LOWER_Z || p(e)
                }(e)
            }

            !function (e) {
                e[e.VALUE_LENGTH = 49152] = "VALUE_LENGTH", e[e.BRANCH_LENGTH = 16256] = "BRANCH_LENGTH", e[e.JUMP_TABLE = 127] = "JUMP_TABLE"
            }(T = t.BinTrieFlags || (t.BinTrieFlags = {})), function (e) {
                e[e.EntityStart = 0] = "EntityStart", e[e.NumericStart = 1] = "NumericStart", e[e.NumericDecimal = 2] = "NumericDecimal", e[e.NumericHex = 3] = "NumericHex", e[e.NamedEntity = 4] = "NamedEntity"
            }(d || (d = {})), function (e) {
                e[e.Legacy = 0] = "Legacy", e[e.Strict = 1] = "Strict", e[e.Attribute = 2] = "Attribute"
            }(E = t.DecodingMode || (t.DecodingMode = {}));
            var A = function () {
                function e(e, t, r) {
                    this.decodeTree = e, this.emitCodePoint = t, this.errors = r, this.state = d.EntityStart, this.consumed = 1, this.result = 0, this.treeIndex = 0, this.excess = 1, this.decodeMode = E.Strict
                }

                return e.prototype.startEntity = function (e) {
                    this.decodeMode = e, this.state = d.EntityStart, this.result = 0, this.treeIndex = 0, this.excess = 1, this.consumed = 1
                }, e.prototype.write = function (e, t) {
                    switch (this.state) {
                        case d.EntityStart:
                            return e.charCodeAt(t) === u.NUM ? (this.state = d.NumericStart, this.consumed += 1, this.stateNumericStart(e, t + 1)) : (this.state = d.NamedEntity, this.stateNamedEntity(e, t));
                        case d.NumericStart:
                            return this.stateNumericStart(e, t);
                        case d.NumericDecimal:
                            return this.stateNumericDecimal(e, t);
                        case d.NumericHex:
                            return this.stateNumericHex(e, t);
                        case d.NamedEntity:
                            return this.stateNamedEntity(e, t)
                    }
                }, e.prototype.stateNumericStart = function (e, t) {
                    return t >= e.length ? -1 : (32 | e.charCodeAt(t)) === u.LOWER_X ? (this.state = d.NumericHex, this.consumed += 1, this.stateNumericHex(e, t + 1)) : (this.state = d.NumericDecimal, this.stateNumericDecimal(e, t))
                }, e.prototype.addToNumericResult = function (e, t, r, n) {
                    if (t !== r) {
                        var a = r - t;
                        this.result = this.result * Math.pow(n, a) + parseInt(e.substr(t, a), n), this.consumed += a
                    }
                }, e.prototype.stateNumericHex = function (e, t) {
                    for (var r, n = t; t < e.length;) {
                        var a = e.charCodeAt(t);
                        if (!(p(a) || (r = a, r >= u.UPPER_A && r <= u.UPPER_F || r >= u.LOWER_A && r <= u.LOWER_F))) return this.addToNumericResult(e, n, t, 16), this.emitNumericEntity(a, 3);
                        t += 1
                    }
                    return this.addToNumericResult(e, n, t, 16), -1
                }, e.prototype.stateNumericDecimal = function (e, t) {
                    for (var r = t; t < e.length;) {
                        var n = e.charCodeAt(t);
                        if (!p(n)) return this.addToNumericResult(e, r, t, 10), this.emitNumericEntity(n, 2);
                        t += 1
                    }
                    return this.addToNumericResult(e, r, t, 10), -1
                }, e.prototype.emitNumericEntity = function (e, t) {
                    var r;
                    if (this.consumed <= t) return null === (r = this.errors) || void 0 === r || r.absenceOfDigitsInNumericCharacterReference(this.consumed), 0;
                    if (e === u.SEMI) this.consumed += 1; else if (this.decodeMode === E.Strict) return 0;
                    return this.emitCodePoint((0, l.replaceCodePoint)(this.result), this.consumed), this.errors && (e !== u.SEMI && this.errors.missingSemicolonAfterCharacterReference(), this.errors.validateNumericCharacterReference(this.result)), this.consumed
                }, e.prototype.stateNamedEntity = function (e, t) {
                    for (var r = this.decodeTree, n = r[this.treeIndex], a = (n & T.VALUE_LENGTH) >> 14; t < e.length; t++, this.excess++) {
                        var i = e.charCodeAt(t);
                        if (this.treeIndex = m(r, n, this.treeIndex + Math.max(1, a), i), this.treeIndex < 0) return 0 === this.result || this.decodeMode === E.Attribute && (0 === a || _(i)) ? 0 : this.emitNotTerminatedNamedEntity();
                        if (0 !== (a = ((n = r[this.treeIndex]) & T.VALUE_LENGTH) >> 14)) {
                            if (i === u.SEMI) return this.emitNamedEntityData(this.treeIndex, a, this.consumed + this.excess);
                            this.decodeMode !== E.Strict && (this.result = this.treeIndex, this.consumed += this.excess, this.excess = 0)
                        }
                    }
                    return -1
                }, e.prototype.emitNotTerminatedNamedEntity = function () {
                    var e, t = this.result, r = (this.decodeTree[t] & T.VALUE_LENGTH) >> 14;
                    return this.emitNamedEntityData(t, r, this.consumed), null === (e = this.errors) || void 0 === e || e.missingSemicolonAfterCharacterReference(), this.consumed
                }, e.prototype.emitNamedEntityData = function (e, t, r) {
                    var n = this.decodeTree;
                    return this.emitCodePoint(1 === t ? n[e] & ~T.VALUE_LENGTH : n[e + 1], r), 3 === t && this.emitCodePoint(n[e + 2], r), r
                }, e.prototype.end = function () {
                    var e;
                    switch (this.state) {
                        case d.NamedEntity:
                            return 0 === this.result || this.decodeMode === E.Attribute && this.result !== this.treeIndex ? 0 : this.emitNotTerminatedNamedEntity();
                        case d.NumericDecimal:
                            return this.emitNumericEntity(0, 2);
                        case d.NumericHex:
                            return this.emitNumericEntity(0, 3);
                        case d.NumericStart:
                            return null === (e = this.errors) || void 0 === e || e.absenceOfDigitsInNumericCharacterReference(this.consumed), 0;
                        case d.EntityStart:
                            return 0
                    }
                }, e
            }();

            function f(e) {
                var t = "", r = new A(e, (function (e) {
                    return t += (0, l.fromCodePoint)(e)
                }));
                return function (e, n) {
                    for (var a = 0, i = 0; (i = e.indexOf("&", i)) >= 0;) {
                        t += e.slice(a, i), r.startEntity(n);
                        var s = r.write(e, i + 1);
                        if (s < 0) {
                            a = i + r.end();
                            break
                        }
                        a = i + s, i = 0 === s ? a + 1 : a
                    }
                    var o = t + e.slice(a);
                    return t = "", o
                }
            }

            function m(e, t, r, n) {
                var a = (t & T.BRANCH_LENGTH) >> 7, i = t & T.JUMP_TABLE;
                if (0 === a) return 0 !== i && n === i ? r : -1;
                if (i) {
                    var s = n - i;
                    return s < 0 || s >= a ? -1 : e[r + s] - 1
                }
                for (var o = r, c = o + a - 1; o <= c;) {
                    var l = o + c >>> 1, u = e[l];
                    if (u < n) o = l + 1; else {
                        if (!(u > n)) return e[l + a];
                        c = l - 1
                    }
                }
                return -1
            }

            t.EntityDecoder = A, t.determineBranch = m;
            var I = f(o.default), D = f(c.default);
            t.decodeHTML = function (e, t) {
                return void 0 === t && (t = E.Legacy), I(e, t)
            }, t.decodeHTMLAttribute = function (e) {
                return I(e, E.Attribute)
            }, t.decodeHTMLStrict = function (e) {
                return I(e, E.Strict)
            }, t.decodeXML = function (e) {
                return D(e, E.Strict)
            }
        }, 26: (e, t) => {
            "use strict";
            var r;
            Object.defineProperty(t, "__esModule", {value: !0}), t.replaceCodePoint = t.fromCodePoint = void 0;
            var n = new Map([[0, 65533], [128, 8364], [130, 8218], [131, 402], [132, 8222], [133, 8230], [134, 8224], [135, 8225], [136, 710], [137, 8240], [138, 352], [139, 8249], [140, 338], [142, 381], [145, 8216], [146, 8217], [147, 8220], [148, 8221], [149, 8226], [150, 8211], [151, 8212], [152, 732], [153, 8482], [154, 353], [155, 8250], [156, 339], [158, 382], [159, 376]]);

            function a(e) {
                var t;
                return e >= 55296 && e <= 57343 || e > 1114111 ? 65533 : null !== (t = n.get(e)) && void 0 !== t ? t : e
            }

            t.fromCodePoint = null !== (r = String.fromCodePoint) && void 0 !== r ? r : function (e) {
                var t = "";
                return e > 65535 && (e -= 65536, t += String.fromCharCode(e >>> 10 & 1023 | 55296), e = 56320 | 1023 & e), t += String.fromCharCode(e)
            }, t.replaceCodePoint = a, t.default = function (e) {
                return (0, t.fromCodePoint)(a(e))
            }
        }, 7322: function (e, t, r) {
            "use strict";
            var n = this && this.__importDefault || function (e) {
                return e && e.__esModule ? e : {default: e}
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.encodeNonAsciiHTML = t.encodeHTML = void 0;
            var a = n(r(4021)), i = r(4625), s = /[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;

            function o(e, t) {
                for (var r, n = "", s = 0; null !== (r = e.exec(t));) {
                    var o = r.index;
                    n += t.substring(s, o);
                    var c = t.charCodeAt(o), l = a.default.get(c);
                    if ("object" == typeof l) {
                        if (o + 1 < t.length) {
                            var u = t.charCodeAt(o + 1),
                                h = "number" == typeof l.n ? l.n === u ? l.o : void 0 : l.n.get(u);
                            if (void 0 !== h) {
                                n += h, s = e.lastIndex += 1;
                                continue
                            }
                        }
                        l = l.v
                    }
                    if (void 0 !== l) n += l, s = o + 1; else {
                        var T = (0, i.getCodePoint)(t, o);
                        n += "&#x".concat(T.toString(16), ";"), s = e.lastIndex += Number(T !== c)
                    }
                }
                return n + t.substr(s)
            }

            t.encodeHTML = function (e) {
                return o(s, e)
            }, t.encodeNonAsciiHTML = function (e) {
                return o(i.xmlReplacer, e)
            }
        }, 4625: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.escapeText = t.escapeAttribute = t.escapeUTF8 = t.escape = t.encodeXML = t.getCodePoint = t.xmlReplacer = void 0, t.xmlReplacer = /["&'<>$\x80-\uFFFF]/g;
            var r = new Map([[34, "&quot;"], [38, "&amp;"], [39, "&apos;"], [60, "&lt;"], [62, "&gt;"]]);

            function n(e) {
                for (var n, a = "", i = 0; null !== (n = t.xmlReplacer.exec(e));) {
                    var s = n.index, o = e.charCodeAt(s), c = r.get(o);
                    void 0 !== c ? (a += e.substring(i, s) + c, i = s + 1) : (a += "".concat(e.substring(i, s), "&#x").concat((0, t.getCodePoint)(e, s).toString(16), ";"), i = t.xmlReplacer.lastIndex += Number(55296 == (64512 & o)))
                }
                return a + e.substr(i)
            }

            function a(e, t) {
                return function (r) {
                    for (var n, a = 0, i = ""; n = e.exec(r);) a !== n.index && (i += r.substring(a, n.index)), i += t.get(n[0].charCodeAt(0)), a = n.index + 1;
                    return i + r.substring(a)
                }
            }

            t.getCodePoint = null != String.prototype.codePointAt ? function (e, t) {
                return e.codePointAt(t)
            } : function (e, t) {
                return 55296 == (64512 & e.charCodeAt(t)) ? 1024 * (e.charCodeAt(t) - 55296) + e.charCodeAt(t + 1) - 56320 + 65536 : e.charCodeAt(t)
            }, t.encodeXML = n, t.escape = n, t.escapeUTF8 = a(/[&<>'"]/g, r), t.escapeAttribute = a(/["&\u00A0]/g, new Map([[34, "&quot;"], [38, "&amp;"], [160, "&nbsp;"]])), t.escapeText = a(/[&<>\u00A0]/g, new Map([[38, "&amp;"], [60, "&lt;"], [62, "&gt;"], [160, "&nbsp;"]]))
        }, 3704: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTǇǋǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉ǲኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻ǲᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤĳạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ﬃɩᾹ\0\0᾽g;耀ﬀig;耀ﬄ;쀀𝔣lig;耀ﬁlig;쀀fjƀaltῙ῜ῡt;晭ig;耀ﬂns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒α‚‰‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସǳ⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗǈⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼ǲ㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function (e) {
                return e.charCodeAt(0)
            })))
        }, 2060: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.default = new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function (e) {
                return e.charCodeAt(0)
            })))
        }, 4021: (e, t) => {
            "use strict";

            function r(e) {
                for (var t = 1; t < e.length; t++) e[t][0] += e[t - 1][0] + 1;
                return e
            }

            Object.defineProperty(t, "__esModule", {value: !0}), t.default = new Map(r([[9, "&Tab;"], [0, "&NewLine;"], [22, "&excl;"], [0, "&quot;"], [0, "&num;"], [0, "&dollar;"], [0, "&percnt;"], [0, "&amp;"], [0, "&apos;"], [0, "&lpar;"], [0, "&rpar;"], [0, "&ast;"], [0, "&plus;"], [0, "&comma;"], [1, "&period;"], [0, "&sol;"], [10, "&colon;"], [0, "&semi;"], [0, {
                v: "&lt;",
                n: 8402,
                o: "&nvlt;"
            }], [0, {v: "&equals;", n: 8421, o: "&bne;"}], [0, {
                v: "&gt;",
                n: 8402,
                o: "&nvgt;"
            }], [0, "&quest;"], [0, "&commat;"], [26, "&lbrack;"], [0, "&bsol;"], [0, "&rbrack;"], [0, "&Hat;"], [0, "&lowbar;"], [0, "&DiacriticalGrave;"], [5, {
                n: 106,
                o: "&fjlig;"
            }], [20, "&lbrace;"], [0, "&verbar;"], [0, "&rbrace;"], [34, "&nbsp;"], [0, "&iexcl;"], [0, "&cent;"], [0, "&pound;"], [0, "&curren;"], [0, "&yen;"], [0, "&brvbar;"], [0, "&sect;"], [0, "&die;"], [0, "&copy;"], [0, "&ordf;"], [0, "&laquo;"], [0, "&not;"], [0, "&shy;"], [0, "&circledR;"], [0, "&macr;"], [0, "&deg;"], [0, "&PlusMinus;"], [0, "&sup2;"], [0, "&sup3;"], [0, "&acute;"], [0, "&micro;"], [0, "&para;"], [0, "&centerdot;"], [0, "&cedil;"], [0, "&sup1;"], [0, "&ordm;"], [0, "&raquo;"], [0, "&frac14;"], [0, "&frac12;"], [0, "&frac34;"], [0, "&iquest;"], [0, "&Agrave;"], [0, "&Aacute;"], [0, "&Acirc;"], [0, "&Atilde;"], [0, "&Auml;"], [0, "&angst;"], [0, "&AElig;"], [0, "&Ccedil;"], [0, "&Egrave;"], [0, "&Eacute;"], [0, "&Ecirc;"], [0, "&Euml;"], [0, "&Igrave;"], [0, "&Iacute;"], [0, "&Icirc;"], [0, "&Iuml;"], [0, "&ETH;"], [0, "&Ntilde;"], [0, "&Ograve;"], [0, "&Oacute;"], [0, "&Ocirc;"], [0, "&Otilde;"], [0, "&Ouml;"], [0, "&times;"], [0, "&Oslash;"], [0, "&Ugrave;"], [0, "&Uacute;"], [0, "&Ucirc;"], [0, "&Uuml;"], [0, "&Yacute;"], [0, "&THORN;"], [0, "&szlig;"], [0, "&agrave;"], [0, "&aacute;"], [0, "&acirc;"], [0, "&atilde;"], [0, "&auml;"], [0, "&aring;"], [0, "&aelig;"], [0, "&ccedil;"], [0, "&egrave;"], [0, "&eacute;"], [0, "&ecirc;"], [0, "&euml;"], [0, "&igrave;"], [0, "&iacute;"], [0, "&icirc;"], [0, "&iuml;"], [0, "&eth;"], [0, "&ntilde;"], [0, "&ograve;"], [0, "&oacute;"], [0, "&ocirc;"], [0, "&otilde;"], [0, "&ouml;"], [0, "&div;"], [0, "&oslash;"], [0, "&ugrave;"], [0, "&uacute;"], [0, "&ucirc;"], [0, "&uuml;"], [0, "&yacute;"], [0, "&thorn;"], [0, "&yuml;"], [0, "&Amacr;"], [0, "&amacr;"], [0, "&Abreve;"], [0, "&abreve;"], [0, "&Aogon;"], [0, "&aogon;"], [0, "&Cacute;"], [0, "&cacute;"], [0, "&Ccirc;"], [0, "&ccirc;"], [0, "&Cdot;"], [0, "&cdot;"], [0, "&Ccaron;"], [0, "&ccaron;"], [0, "&Dcaron;"], [0, "&dcaron;"], [0, "&Dstrok;"], [0, "&dstrok;"], [0, "&Emacr;"], [0, "&emacr;"], [2, "&Edot;"], [0, "&edot;"], [0, "&Eogon;"], [0, "&eogon;"], [0, "&Ecaron;"], [0, "&ecaron;"], [0, "&Gcirc;"], [0, "&gcirc;"], [0, "&Gbreve;"], [0, "&gbreve;"], [0, "&Gdot;"], [0, "&gdot;"], [0, "&Gcedil;"], [1, "&Hcirc;"], [0, "&hcirc;"], [0, "&Hstrok;"], [0, "&hstrok;"], [0, "&Itilde;"], [0, "&itilde;"], [0, "&Imacr;"], [0, "&imacr;"], [2, "&Iogon;"], [0, "&iogon;"], [0, "&Idot;"], [0, "&imath;"], [0, "&IJlig;"], [0, "&ijlig;"], [0, "&Jcirc;"], [0, "&jcirc;"], [0, "&Kcedil;"], [0, "&kcedil;"], [0, "&kgreen;"], [0, "&Lacute;"], [0, "&lacute;"], [0, "&Lcedil;"], [0, "&lcedil;"], [0, "&Lcaron;"], [0, "&lcaron;"], [0, "&Lmidot;"], [0, "&lmidot;"], [0, "&Lstrok;"], [0, "&lstrok;"], [0, "&Nacute;"], [0, "&nacute;"], [0, "&Ncedil;"], [0, "&ncedil;"], [0, "&Ncaron;"], [0, "&ncaron;"], [0, "&napos;"], [0, "&ENG;"], [0, "&eng;"], [0, "&Omacr;"], [0, "&omacr;"], [2, "&Odblac;"], [0, "&odblac;"], [0, "&OElig;"], [0, "&oelig;"], [0, "&Racute;"], [0, "&racute;"], [0, "&Rcedil;"], [0, "&rcedil;"], [0, "&Rcaron;"], [0, "&rcaron;"], [0, "&Sacute;"], [0, "&sacute;"], [0, "&Scirc;"], [0, "&scirc;"], [0, "&Scedil;"], [0, "&scedil;"], [0, "&Scaron;"], [0, "&scaron;"], [0, "&Tcedil;"], [0, "&tcedil;"], [0, "&Tcaron;"], [0, "&tcaron;"], [0, "&Tstrok;"], [0, "&tstrok;"], [0, "&Utilde;"], [0, "&utilde;"], [0, "&Umacr;"], [0, "&umacr;"], [0, "&Ubreve;"], [0, "&ubreve;"], [0, "&Uring;"], [0, "&uring;"], [0, "&Udblac;"], [0, "&udblac;"], [0, "&Uogon;"], [0, "&uogon;"], [0, "&Wcirc;"], [0, "&wcirc;"], [0, "&Ycirc;"], [0, "&ycirc;"], [0, "&Yuml;"], [0, "&Zacute;"], [0, "&zacute;"], [0, "&Zdot;"], [0, "&zdot;"], [0, "&Zcaron;"], [0, "&zcaron;"], [19, "&fnof;"], [34, "&imped;"], [63, "&gacute;"], [65, "&jmath;"], [142, "&circ;"], [0, "&caron;"], [16, "&breve;"], [0, "&DiacriticalDot;"], [0, "&ring;"], [0, "&ogon;"], [0, "&DiacriticalTilde;"], [0, "&dblac;"], [51, "&DownBreve;"], [127, "&Alpha;"], [0, "&Beta;"], [0, "&Gamma;"], [0, "&Delta;"], [0, "&Epsilon;"], [0, "&Zeta;"], [0, "&Eta;"], [0, "&Theta;"], [0, "&Iota;"], [0, "&Kappa;"], [0, "&Lambda;"], [0, "&Mu;"], [0, "&Nu;"], [0, "&Xi;"], [0, "&Omicron;"], [0, "&Pi;"], [0, "&Rho;"], [1, "&Sigma;"], [0, "&Tau;"], [0, "&Upsilon;"], [0, "&Phi;"], [0, "&Chi;"], [0, "&Psi;"], [0, "&ohm;"], [7, "&alpha;"], [0, "&beta;"], [0, "&gamma;"], [0, "&delta;"], [0, "&epsi;"], [0, "&zeta;"], [0, "&eta;"], [0, "&theta;"], [0, "&iota;"], [0, "&kappa;"], [0, "&lambda;"], [0, "&mu;"], [0, "&nu;"], [0, "&xi;"], [0, "&omicron;"], [0, "&pi;"], [0, "&rho;"], [0, "&sigmaf;"], [0, "&sigma;"], [0, "&tau;"], [0, "&upsi;"], [0, "&phi;"], [0, "&chi;"], [0, "&psi;"], [0, "&omega;"], [7, "&thetasym;"], [0, "&Upsi;"], [2, "&phiv;"], [0, "&piv;"], [5, "&Gammad;"], [0, "&digamma;"], [18, "&kappav;"], [0, "&rhov;"], [3, "&epsiv;"], [0, "&backepsilon;"], [10, "&IOcy;"], [0, "&DJcy;"], [0, "&GJcy;"], [0, "&Jukcy;"], [0, "&DScy;"], [0, "&Iukcy;"], [0, "&YIcy;"], [0, "&Jsercy;"], [0, "&LJcy;"], [0, "&NJcy;"], [0, "&TSHcy;"], [0, "&KJcy;"], [1, "&Ubrcy;"], [0, "&DZcy;"], [0, "&Acy;"], [0, "&Bcy;"], [0, "&Vcy;"], [0, "&Gcy;"], [0, "&Dcy;"], [0, "&IEcy;"], [0, "&ZHcy;"], [0, "&Zcy;"], [0, "&Icy;"], [0, "&Jcy;"], [0, "&Kcy;"], [0, "&Lcy;"], [0, "&Mcy;"], [0, "&Ncy;"], [0, "&Ocy;"], [0, "&Pcy;"], [0, "&Rcy;"], [0, "&Scy;"], [0, "&Tcy;"], [0, "&Ucy;"], [0, "&Fcy;"], [0, "&KHcy;"], [0, "&TScy;"], [0, "&CHcy;"], [0, "&SHcy;"], [0, "&SHCHcy;"], [0, "&HARDcy;"], [0, "&Ycy;"], [0, "&SOFTcy;"], [0, "&Ecy;"], [0, "&YUcy;"], [0, "&YAcy;"], [0, "&acy;"], [0, "&bcy;"], [0, "&vcy;"], [0, "&gcy;"], [0, "&dcy;"], [0, "&iecy;"], [0, "&zhcy;"], [0, "&zcy;"], [0, "&icy;"], [0, "&jcy;"], [0, "&kcy;"], [0, "&lcy;"], [0, "&mcy;"], [0, "&ncy;"], [0, "&ocy;"], [0, "&pcy;"], [0, "&rcy;"], [0, "&scy;"], [0, "&tcy;"], [0, "&ucy;"], [0, "&fcy;"], [0, "&khcy;"], [0, "&tscy;"], [0, "&chcy;"], [0, "&shcy;"], [0, "&shchcy;"], [0, "&hardcy;"], [0, "&ycy;"], [0, "&softcy;"], [0, "&ecy;"], [0, "&yucy;"], [0, "&yacy;"], [1, "&iocy;"], [0, "&djcy;"], [0, "&gjcy;"], [0, "&jukcy;"], [0, "&dscy;"], [0, "&iukcy;"], [0, "&yicy;"], [0, "&jsercy;"], [0, "&ljcy;"], [0, "&njcy;"], [0, "&tshcy;"], [0, "&kjcy;"], [1, "&ubrcy;"], [0, "&dzcy;"], [7074, "&ensp;"], [0, "&emsp;"], [0, "&emsp13;"], [0, "&emsp14;"], [1, "&numsp;"], [0, "&puncsp;"], [0, "&ThinSpace;"], [0, "&hairsp;"], [0, "&NegativeMediumSpace;"], [0, "&zwnj;"], [0, "&zwj;"], [0, "&lrm;"], [0, "&rlm;"], [0, "&dash;"], [2, "&ndash;"], [0, "&mdash;"], [0, "&horbar;"], [0, "&Verbar;"], [1, "&lsquo;"], [0, "&CloseCurlyQuote;"], [0, "&lsquor;"], [1, "&ldquo;"], [0, "&CloseCurlyDoubleQuote;"], [0, "&bdquo;"], [1, "&dagger;"], [0, "&Dagger;"], [0, "&bull;"], [2, "&nldr;"], [0, "&hellip;"], [9, "&permil;"], [0, "&pertenk;"], [0, "&prime;"], [0, "&Prime;"], [0, "&tprime;"], [0, "&backprime;"], [3, "&lsaquo;"], [0, "&rsaquo;"], [3, "&oline;"], [2, "&caret;"], [1, "&hybull;"], [0, "&frasl;"], [10, "&bsemi;"], [7, "&qprime;"], [7, {
                v: "&MediumSpace;",
                n: 8202,
                o: "&ThickSpace;"
            }], [0, "&NoBreak;"], [0, "&af;"], [0, "&InvisibleTimes;"], [0, "&ic;"], [72, "&euro;"], [46, "&tdot;"], [0, "&DotDot;"], [37, "&complexes;"], [2, "&incare;"], [4, "&gscr;"], [0, "&hamilt;"], [0, "&Hfr;"], [0, "&Hopf;"], [0, "&planckh;"], [0, "&hbar;"], [0, "&imagline;"], [0, "&Ifr;"], [0, "&lagran;"], [0, "&ell;"], [1, "&naturals;"], [0, "&numero;"], [0, "&copysr;"], [0, "&weierp;"], [0, "&Popf;"], [0, "&Qopf;"], [0, "&realine;"], [0, "&real;"], [0, "&reals;"], [0, "&rx;"], [3, "&trade;"], [1, "&integers;"], [2, "&mho;"], [0, "&zeetrf;"], [0, "&iiota;"], [2, "&bernou;"], [0, "&Cayleys;"], [1, "&escr;"], [0, "&Escr;"], [0, "&Fouriertrf;"], [1, "&Mellintrf;"], [0, "&order;"], [0, "&alefsym;"], [0, "&beth;"], [0, "&gimel;"], [0, "&daleth;"], [12, "&CapitalDifferentialD;"], [0, "&dd;"], [0, "&ee;"], [0, "&ii;"], [10, "&frac13;"], [0, "&frac23;"], [0, "&frac15;"], [0, "&frac25;"], [0, "&frac35;"], [0, "&frac45;"], [0, "&frac16;"], [0, "&frac56;"], [0, "&frac18;"], [0, "&frac38;"], [0, "&frac58;"], [0, "&frac78;"], [49, "&larr;"], [0, "&ShortUpArrow;"], [0, "&rarr;"], [0, "&darr;"], [0, "&harr;"], [0, "&updownarrow;"], [0, "&nwarr;"], [0, "&nearr;"], [0, "&LowerRightArrow;"], [0, "&LowerLeftArrow;"], [0, "&nlarr;"], [0, "&nrarr;"], [1, {
                v: "&rarrw;",
                n: 824,
                o: "&nrarrw;"
            }], [0, "&Larr;"], [0, "&Uarr;"], [0, "&Rarr;"], [0, "&Darr;"], [0, "&larrtl;"], [0, "&rarrtl;"], [0, "&LeftTeeArrow;"], [0, "&mapstoup;"], [0, "&map;"], [0, "&DownTeeArrow;"], [1, "&hookleftarrow;"], [0, "&hookrightarrow;"], [0, "&larrlp;"], [0, "&looparrowright;"], [0, "&harrw;"], [0, "&nharr;"], [1, "&lsh;"], [0, "&rsh;"], [0, "&ldsh;"], [0, "&rdsh;"], [1, "&crarr;"], [0, "&cularr;"], [0, "&curarr;"], [2, "&circlearrowleft;"], [0, "&circlearrowright;"], [0, "&leftharpoonup;"], [0, "&DownLeftVector;"], [0, "&RightUpVector;"], [0, "&LeftUpVector;"], [0, "&rharu;"], [0, "&DownRightVector;"], [0, "&dharr;"], [0, "&dharl;"], [0, "&RightArrowLeftArrow;"], [0, "&udarr;"], [0, "&LeftArrowRightArrow;"], [0, "&leftleftarrows;"], [0, "&upuparrows;"], [0, "&rightrightarrows;"], [0, "&ddarr;"], [0, "&leftrightharpoons;"], [0, "&Equilibrium;"], [0, "&nlArr;"], [0, "&nhArr;"], [0, "&nrArr;"], [0, "&DoubleLeftArrow;"], [0, "&DoubleUpArrow;"], [0, "&DoubleRightArrow;"], [0, "&dArr;"], [0, "&DoubleLeftRightArrow;"], [0, "&DoubleUpDownArrow;"], [0, "&nwArr;"], [0, "&neArr;"], [0, "&seArr;"], [0, "&swArr;"], [0, "&lAarr;"], [0, "&rAarr;"], [1, "&zigrarr;"], [6, "&larrb;"], [0, "&rarrb;"], [15, "&DownArrowUpArrow;"], [7, "&loarr;"], [0, "&roarr;"], [0, "&hoarr;"], [0, "&forall;"], [0, "&comp;"], [0, {
                v: "&part;",
                n: 824,
                o: "&npart;"
            }], [0, "&exist;"], [0, "&nexist;"], [0, "&empty;"], [1, "&Del;"], [0, "&Element;"], [0, "&NotElement;"], [1, "&ni;"], [0, "&notni;"], [2, "&prod;"], [0, "&coprod;"], [0, "&sum;"], [0, "&minus;"], [0, "&MinusPlus;"], [0, "&dotplus;"], [1, "&Backslash;"], [0, "&lowast;"], [0, "&compfn;"], [1, "&radic;"], [2, "&prop;"], [0, "&infin;"], [0, "&angrt;"], [0, {
                v: "&ang;",
                n: 8402,
                o: "&nang;"
            }], [0, "&angmsd;"], [0, "&angsph;"], [0, "&mid;"], [0, "&nmid;"], [0, "&DoubleVerticalBar;"], [0, "&NotDoubleVerticalBar;"], [0, "&and;"], [0, "&or;"], [0, {
                v: "&cap;",
                n: 65024,
                o: "&caps;"
            }], [0, {
                v: "&cup;",
                n: 65024,
                o: "&cups;"
            }], [0, "&int;"], [0, "&Int;"], [0, "&iiint;"], [0, "&conint;"], [0, "&Conint;"], [0, "&Cconint;"], [0, "&cwint;"], [0, "&ClockwiseContourIntegral;"], [0, "&awconint;"], [0, "&there4;"], [0, "&becaus;"], [0, "&ratio;"], [0, "&Colon;"], [0, "&dotminus;"], [1, "&mDDot;"], [0, "&homtht;"], [0, {
                v: "&sim;",
                n: 8402,
                o: "&nvsim;"
            }], [0, {v: "&backsim;", n: 817, o: "&race;"}], [0, {
                v: "&ac;",
                n: 819,
                o: "&acE;"
            }], [0, "&acd;"], [0, "&VerticalTilde;"], [0, "&NotTilde;"], [0, {
                v: "&eqsim;",
                n: 824,
                o: "&nesim;"
            }], [0, "&sime;"], [0, "&NotTildeEqual;"], [0, "&cong;"], [0, "&simne;"], [0, "&ncong;"], [0, "&ap;"], [0, "&nap;"], [0, "&ape;"], [0, {
                v: "&apid;",
                n: 824,
                o: "&napid;"
            }], [0, "&backcong;"], [0, {v: "&asympeq;", n: 8402, o: "&nvap;"}], [0, {
                v: "&bump;",
                n: 824,
                o: "&nbump;"
            }], [0, {v: "&bumpe;", n: 824, o: "&nbumpe;"}], [0, {
                v: "&doteq;",
                n: 824,
                o: "&nedot;"
            }], [0, "&doteqdot;"], [0, "&efDot;"], [0, "&erDot;"], [0, "&Assign;"], [0, "&ecolon;"], [0, "&ecir;"], [0, "&circeq;"], [1, "&wedgeq;"], [0, "&veeeq;"], [1, "&triangleq;"], [2, "&equest;"], [0, "&ne;"], [0, {
                v: "&Congruent;",
                n: 8421,
                o: "&bnequiv;"
            }], [0, "&nequiv;"], [1, {v: "&le;", n: 8402, o: "&nvle;"}], [0, {
                v: "&ge;",
                n: 8402,
                o: "&nvge;"
            }], [0, {v: "&lE;", n: 824, o: "&nlE;"}], [0, {v: "&gE;", n: 824, o: "&ngE;"}], [0, {
                v: "&lnE;",
                n: 65024,
                o: "&lvertneqq;"
            }], [0, {v: "&gnE;", n: 65024, o: "&gvertneqq;"}], [0, {
                v: "&ll;",
                n: new Map(r([[824, "&nLtv;"], [7577, "&nLt;"]]))
            }], [0, {
                v: "&gg;",
                n: new Map(r([[824, "&nGtv;"], [7577, "&nGt;"]]))
            }], [0, "&between;"], [0, "&NotCupCap;"], [0, "&nless;"], [0, "&ngt;"], [0, "&nle;"], [0, "&nge;"], [0, "&lesssim;"], [0, "&GreaterTilde;"], [0, "&nlsim;"], [0, "&ngsim;"], [0, "&LessGreater;"], [0, "&gl;"], [0, "&NotLessGreater;"], [0, "&NotGreaterLess;"], [0, "&pr;"], [0, "&sc;"], [0, "&prcue;"], [0, "&sccue;"], [0, "&PrecedesTilde;"], [0, {
                v: "&scsim;",
                n: 824,
                o: "&NotSucceedsTilde;"
            }], [0, "&NotPrecedes;"], [0, "&NotSucceeds;"], [0, {
                v: "&sub;",
                n: 8402,
                o: "&NotSubset;"
            }], [0, {
                v: "&sup;",
                n: 8402,
                o: "&NotSuperset;"
            }], [0, "&nsub;"], [0, "&nsup;"], [0, "&sube;"], [0, "&supe;"], [0, "&NotSubsetEqual;"], [0, "&NotSupersetEqual;"], [0, {
                v: "&subne;",
                n: 65024,
                o: "&varsubsetneq;"
            }], [0, {
                v: "&supne;",
                n: 65024,
                o: "&varsupsetneq;"
            }], [1, "&cupdot;"], [0, "&UnionPlus;"], [0, {
                v: "&sqsub;",
                n: 824,
                o: "&NotSquareSubset;"
            }], [0, {
                v: "&sqsup;",
                n: 824,
                o: "&NotSquareSuperset;"
            }], [0, "&sqsube;"], [0, "&sqsupe;"], [0, {v: "&sqcap;", n: 65024, o: "&sqcaps;"}], [0, {
                v: "&sqcup;",
                n: 65024,
                o: "&sqcups;"
            }], [0, "&CirclePlus;"], [0, "&CircleMinus;"], [0, "&CircleTimes;"], [0, "&osol;"], [0, "&CircleDot;"], [0, "&circledcirc;"], [0, "&circledast;"], [1, "&circleddash;"], [0, "&boxplus;"], [0, "&boxminus;"], [0, "&boxtimes;"], [0, "&dotsquare;"], [0, "&RightTee;"], [0, "&dashv;"], [0, "&DownTee;"], [0, "&bot;"], [1, "&models;"], [0, "&DoubleRightTee;"], [0, "&Vdash;"], [0, "&Vvdash;"], [0, "&VDash;"], [0, "&nvdash;"], [0, "&nvDash;"], [0, "&nVdash;"], [0, "&nVDash;"], [0, "&prurel;"], [1, "&LeftTriangle;"], [0, "&RightTriangle;"], [0, {
                v: "&LeftTriangleEqual;",
                n: 8402,
                o: "&nvltrie;"
            }], [0, {
                v: "&RightTriangleEqual;",
                n: 8402,
                o: "&nvrtrie;"
            }], [0, "&origof;"], [0, "&imof;"], [0, "&multimap;"], [0, "&hercon;"], [0, "&intcal;"], [0, "&veebar;"], [1, "&barvee;"], [0, "&angrtvb;"], [0, "&lrtri;"], [0, "&bigwedge;"], [0, "&bigvee;"], [0, "&bigcap;"], [0, "&bigcup;"], [0, "&diam;"], [0, "&sdot;"], [0, "&sstarf;"], [0, "&divideontimes;"], [0, "&bowtie;"], [0, "&ltimes;"], [0, "&rtimes;"], [0, "&leftthreetimes;"], [0, "&rightthreetimes;"], [0, "&backsimeq;"], [0, "&curlyvee;"], [0, "&curlywedge;"], [0, "&Sub;"], [0, "&Sup;"], [0, "&Cap;"], [0, "&Cup;"], [0, "&fork;"], [0, "&epar;"], [0, "&lessdot;"], [0, "&gtdot;"], [0, {
                v: "&Ll;",
                n: 824,
                o: "&nLl;"
            }], [0, {v: "&Gg;", n: 824, o: "&nGg;"}], [0, {v: "&leg;", n: 65024, o: "&lesg;"}], [0, {
                v: "&gel;",
                n: 65024,
                o: "&gesl;"
            }], [2, "&cuepr;"], [0, "&cuesc;"], [0, "&NotPrecedesSlantEqual;"], [0, "&NotSucceedsSlantEqual;"], [0, "&NotSquareSubsetEqual;"], [0, "&NotSquareSupersetEqual;"], [2, "&lnsim;"], [0, "&gnsim;"], [0, "&precnsim;"], [0, "&scnsim;"], [0, "&nltri;"], [0, "&NotRightTriangle;"], [0, "&nltrie;"], [0, "&NotRightTriangleEqual;"], [0, "&vellip;"], [0, "&ctdot;"], [0, "&utdot;"], [0, "&dtdot;"], [0, "&disin;"], [0, "&isinsv;"], [0, "&isins;"], [0, {
                v: "&isindot;",
                n: 824,
                o: "&notindot;"
            }], [0, "&notinvc;"], [0, "&notinvb;"], [1, {
                v: "&isinE;",
                n: 824,
                o: "&notinE;"
            }], [0, "&nisd;"], [0, "&xnis;"], [0, "&nis;"], [0, "&notnivc;"], [0, "&notnivb;"], [6, "&barwed;"], [0, "&Barwed;"], [1, "&lceil;"], [0, "&rceil;"], [0, "&LeftFloor;"], [0, "&rfloor;"], [0, "&drcrop;"], [0, "&dlcrop;"], [0, "&urcrop;"], [0, "&ulcrop;"], [0, "&bnot;"], [1, "&profline;"], [0, "&profsurf;"], [1, "&telrec;"], [0, "&target;"], [5, "&ulcorn;"], [0, "&urcorn;"], [0, "&dlcorn;"], [0, "&drcorn;"], [2, "&frown;"], [0, "&smile;"], [9, "&cylcty;"], [0, "&profalar;"], [7, "&topbot;"], [6, "&ovbar;"], [1, "&solbar;"], [60, "&angzarr;"], [51, "&lmoustache;"], [0, "&rmoustache;"], [2, "&OverBracket;"], [0, "&bbrk;"], [0, "&bbrktbrk;"], [37, "&OverParenthesis;"], [0, "&UnderParenthesis;"], [0, "&OverBrace;"], [0, "&UnderBrace;"], [2, "&trpezium;"], [4, "&elinters;"], [59, "&blank;"], [164, "&circledS;"], [55, "&boxh;"], [1, "&boxv;"], [9, "&boxdr;"], [3, "&boxdl;"], [3, "&boxur;"], [3, "&boxul;"], [3, "&boxvr;"], [7, "&boxvl;"], [7, "&boxhd;"], [7, "&boxhu;"], [7, "&boxvh;"], [19, "&boxH;"], [0, "&boxV;"], [0, "&boxdR;"], [0, "&boxDr;"], [0, "&boxDR;"], [0, "&boxdL;"], [0, "&boxDl;"], [0, "&boxDL;"], [0, "&boxuR;"], [0, "&boxUr;"], [0, "&boxUR;"], [0, "&boxuL;"], [0, "&boxUl;"], [0, "&boxUL;"], [0, "&boxvR;"], [0, "&boxVr;"], [0, "&boxVR;"], [0, "&boxvL;"], [0, "&boxVl;"], [0, "&boxVL;"], [0, "&boxHd;"], [0, "&boxhD;"], [0, "&boxHD;"], [0, "&boxHu;"], [0, "&boxhU;"], [0, "&boxHU;"], [0, "&boxvH;"], [0, "&boxVh;"], [0, "&boxVH;"], [19, "&uhblk;"], [3, "&lhblk;"], [3, "&block;"], [8, "&blk14;"], [0, "&blk12;"], [0, "&blk34;"], [13, "&square;"], [8, "&blacksquare;"], [0, "&EmptyVerySmallSquare;"], [1, "&rect;"], [0, "&marker;"], [2, "&fltns;"], [1, "&bigtriangleup;"], [0, "&blacktriangle;"], [0, "&triangle;"], [2, "&blacktriangleright;"], [0, "&rtri;"], [3, "&bigtriangledown;"], [0, "&blacktriangledown;"], [0, "&dtri;"], [2, "&blacktriangleleft;"], [0, "&ltri;"], [6, "&loz;"], [0, "&cir;"], [32, "&tridot;"], [2, "&bigcirc;"], [8, "&ultri;"], [0, "&urtri;"], [0, "&lltri;"], [0, "&EmptySmallSquare;"], [0, "&FilledSmallSquare;"], [8, "&bigstar;"], [0, "&star;"], [7, "&phone;"], [49, "&female;"], [1, "&male;"], [29, "&spades;"], [2, "&clubs;"], [1, "&hearts;"], [0, "&diamondsuit;"], [3, "&sung;"], [2, "&flat;"], [0, "&natural;"], [0, "&sharp;"], [163, "&check;"], [3, "&cross;"], [8, "&malt;"], [21, "&sext;"], [33, "&VerticalSeparator;"], [25, "&lbbrk;"], [0, "&rbbrk;"], [84, "&bsolhsub;"], [0, "&suphsol;"], [28, "&LeftDoubleBracket;"], [0, "&RightDoubleBracket;"], [0, "&lang;"], [0, "&rang;"], [0, "&Lang;"], [0, "&Rang;"], [0, "&loang;"], [0, "&roang;"], [7, "&longleftarrow;"], [0, "&longrightarrow;"], [0, "&longleftrightarrow;"], [0, "&DoubleLongLeftArrow;"], [0, "&DoubleLongRightArrow;"], [0, "&DoubleLongLeftRightArrow;"], [1, "&longmapsto;"], [2, "&dzigrarr;"], [258, "&nvlArr;"], [0, "&nvrArr;"], [0, "&nvHarr;"], [0, "&Map;"], [6, "&lbarr;"], [0, "&bkarow;"], [0, "&lBarr;"], [0, "&dbkarow;"], [0, "&drbkarow;"], [0, "&DDotrahd;"], [0, "&UpArrowBar;"], [0, "&DownArrowBar;"], [2, "&Rarrtl;"], [2, "&latail;"], [0, "&ratail;"], [0, "&lAtail;"], [0, "&rAtail;"], [0, "&larrfs;"], [0, "&rarrfs;"], [0, "&larrbfs;"], [0, "&rarrbfs;"], [2, "&nwarhk;"], [0, "&nearhk;"], [0, "&hksearow;"], [0, "&hkswarow;"], [0, "&nwnear;"], [0, "&nesear;"], [0, "&seswar;"], [0, "&swnwar;"], [8, {
                v: "&rarrc;",
                n: 824,
                o: "&nrarrc;"
            }], [1, "&cudarrr;"], [0, "&ldca;"], [0, "&rdca;"], [0, "&cudarrl;"], [0, "&larrpl;"], [2, "&curarrm;"], [0, "&cularrp;"], [7, "&rarrpl;"], [2, "&harrcir;"], [0, "&Uarrocir;"], [0, "&lurdshar;"], [0, "&ldrushar;"], [2, "&LeftRightVector;"], [0, "&RightUpDownVector;"], [0, "&DownLeftRightVector;"], [0, "&LeftUpDownVector;"], [0, "&LeftVectorBar;"], [0, "&RightVectorBar;"], [0, "&RightUpVectorBar;"], [0, "&RightDownVectorBar;"], [0, "&DownLeftVectorBar;"], [0, "&DownRightVectorBar;"], [0, "&LeftUpVectorBar;"], [0, "&LeftDownVectorBar;"], [0, "&LeftTeeVector;"], [0, "&RightTeeVector;"], [0, "&RightUpTeeVector;"], [0, "&RightDownTeeVector;"], [0, "&DownLeftTeeVector;"], [0, "&DownRightTeeVector;"], [0, "&LeftUpTeeVector;"], [0, "&LeftDownTeeVector;"], [0, "&lHar;"], [0, "&uHar;"], [0, "&rHar;"], [0, "&dHar;"], [0, "&luruhar;"], [0, "&ldrdhar;"], [0, "&ruluhar;"], [0, "&rdldhar;"], [0, "&lharul;"], [0, "&llhard;"], [0, "&rharul;"], [0, "&lrhard;"], [0, "&udhar;"], [0, "&duhar;"], [0, "&RoundImplies;"], [0, "&erarr;"], [0, "&simrarr;"], [0, "&larrsim;"], [0, "&rarrsim;"], [0, "&rarrap;"], [0, "&ltlarr;"], [1, "&gtrarr;"], [0, "&subrarr;"], [1, "&suplarr;"], [0, "&lfisht;"], [0, "&rfisht;"], [0, "&ufisht;"], [0, "&dfisht;"], [5, "&lopar;"], [0, "&ropar;"], [4, "&lbrke;"], [0, "&rbrke;"], [0, "&lbrkslu;"], [0, "&rbrksld;"], [0, "&lbrksld;"], [0, "&rbrkslu;"], [0, "&langd;"], [0, "&rangd;"], [0, "&lparlt;"], [0, "&rpargt;"], [0, "&gtlPar;"], [0, "&ltrPar;"], [3, "&vzigzag;"], [1, "&vangrt;"], [0, "&angrtvbd;"], [6, "&ange;"], [0, "&range;"], [0, "&dwangle;"], [0, "&uwangle;"], [0, "&angmsdaa;"], [0, "&angmsdab;"], [0, "&angmsdac;"], [0, "&angmsdad;"], [0, "&angmsdae;"], [0, "&angmsdaf;"], [0, "&angmsdag;"], [0, "&angmsdah;"], [0, "&bemptyv;"], [0, "&demptyv;"], [0, "&cemptyv;"], [0, "&raemptyv;"], [0, "&laemptyv;"], [0, "&ohbar;"], [0, "&omid;"], [0, "&opar;"], [1, "&operp;"], [1, "&olcross;"], [0, "&odsold;"], [1, "&olcir;"], [0, "&ofcir;"], [0, "&olt;"], [0, "&ogt;"], [0, "&cirscir;"], [0, "&cirE;"], [0, "&solb;"], [0, "&bsolb;"], [3, "&boxbox;"], [3, "&trisb;"], [0, "&rtriltri;"], [0, {
                v: "&LeftTriangleBar;",
                n: 824,
                o: "&NotLeftTriangleBar;"
            }], [0, {
                v: "&RightTriangleBar;",
                n: 824,
                o: "&NotRightTriangleBar;"
            }], [11, "&iinfin;"], [0, "&infintie;"], [0, "&nvinfin;"], [4, "&eparsl;"], [0, "&smeparsl;"], [0, "&eqvparsl;"], [5, "&blacklozenge;"], [8, "&RuleDelayed;"], [1, "&dsol;"], [9, "&bigodot;"], [0, "&bigoplus;"], [0, "&bigotimes;"], [1, "&biguplus;"], [1, "&bigsqcup;"], [5, "&iiiint;"], [0, "&fpartint;"], [2, "&cirfnint;"], [0, "&awint;"], [0, "&rppolint;"], [0, "&scpolint;"], [0, "&npolint;"], [0, "&pointint;"], [0, "&quatint;"], [0, "&intlarhk;"], [10, "&pluscir;"], [0, "&plusacir;"], [0, "&simplus;"], [0, "&plusdu;"], [0, "&plussim;"], [0, "&plustwo;"], [1, "&mcomma;"], [0, "&minusdu;"], [2, "&loplus;"], [0, "&roplus;"], [0, "&Cross;"], [0, "&timesd;"], [0, "&timesbar;"], [1, "&smashp;"], [0, "&lotimes;"], [0, "&rotimes;"], [0, "&otimesas;"], [0, "&Otimes;"], [0, "&odiv;"], [0, "&triplus;"], [0, "&triminus;"], [0, "&tritime;"], [0, "&intprod;"], [2, "&amalg;"], [0, "&capdot;"], [1, "&ncup;"], [0, "&ncap;"], [0, "&capand;"], [0, "&cupor;"], [0, "&cupcap;"], [0, "&capcup;"], [0, "&cupbrcap;"], [0, "&capbrcup;"], [0, "&cupcup;"], [0, "&capcap;"], [0, "&ccups;"], [0, "&ccaps;"], [2, "&ccupssm;"], [2, "&And;"], [0, "&Or;"], [0, "&andand;"], [0, "&oror;"], [0, "&orslope;"], [0, "&andslope;"], [1, "&andv;"], [0, "&orv;"], [0, "&andd;"], [0, "&ord;"], [1, "&wedbar;"], [6, "&sdote;"], [3, "&simdot;"], [2, {
                v: "&congdot;",
                n: 824,
                o: "&ncongdot;"
            }], [0, "&easter;"], [0, "&apacir;"], [0, {
                v: "&apE;",
                n: 824,
                o: "&napE;"
            }], [0, "&eplus;"], [0, "&pluse;"], [0, "&Esim;"], [0, "&Colone;"], [0, "&Equal;"], [1, "&ddotseq;"], [0, "&equivDD;"], [0, "&ltcir;"], [0, "&gtcir;"], [0, "&ltquest;"], [0, "&gtquest;"], [0, {
                v: "&leqslant;",
                n: 824,
                o: "&nleqslant;"
            }], [0, {
                v: "&geqslant;",
                n: 824,
                o: "&ngeqslant;"
            }], [0, "&lesdot;"], [0, "&gesdot;"], [0, "&lesdoto;"], [0, "&gesdoto;"], [0, "&lesdotor;"], [0, "&gesdotol;"], [0, "&lap;"], [0, "&gap;"], [0, "&lne;"], [0, "&gne;"], [0, "&lnap;"], [0, "&gnap;"], [0, "&lEg;"], [0, "&gEl;"], [0, "&lsime;"], [0, "&gsime;"], [0, "&lsimg;"], [0, "&gsiml;"], [0, "&lgE;"], [0, "&glE;"], [0, "&lesges;"], [0, "&gesles;"], [0, "&els;"], [0, "&egs;"], [0, "&elsdot;"], [0, "&egsdot;"], [0, "&el;"], [0, "&eg;"], [2, "&siml;"], [0, "&simg;"], [0, "&simlE;"], [0, "&simgE;"], [0, {
                v: "&LessLess;",
                n: 824,
                o: "&NotNestedLessLess;"
            }], [0, {
                v: "&GreaterGreater;",
                n: 824,
                o: "&NotNestedGreaterGreater;"
            }], [1, "&glj;"], [0, "&gla;"], [0, "&ltcc;"], [0, "&gtcc;"], [0, "&lescc;"], [0, "&gescc;"], [0, "&smt;"], [0, "&lat;"], [0, {
                v: "&smte;",
                n: 65024,
                o: "&smtes;"
            }], [0, {v: "&late;", n: 65024, o: "&lates;"}], [0, "&bumpE;"], [0, {
                v: "&PrecedesEqual;",
                n: 824,
                o: "&NotPrecedesEqual;"
            }], [0, {
                v: "&sce;",
                n: 824,
                o: "&NotSucceedsEqual;"
            }], [2, "&prE;"], [0, "&scE;"], [0, "&precneqq;"], [0, "&scnE;"], [0, "&prap;"], [0, "&scap;"], [0, "&precnapprox;"], [0, "&scnap;"], [0, "&Pr;"], [0, "&Sc;"], [0, "&subdot;"], [0, "&supdot;"], [0, "&subplus;"], [0, "&supplus;"], [0, "&submult;"], [0, "&supmult;"], [0, "&subedot;"], [0, "&supedot;"], [0, {
                v: "&subE;",
                n: 824,
                o: "&nsubE;"
            }], [0, {v: "&supE;", n: 824, o: "&nsupE;"}], [0, "&subsim;"], [0, "&supsim;"], [2, {
                v: "&subnE;",
                n: 65024,
                o: "&varsubsetneqq;"
            }], [0, {
                v: "&supnE;",
                n: 65024,
                o: "&varsupsetneqq;"
            }], [2, "&csub;"], [0, "&csup;"], [0, "&csube;"], [0, "&csupe;"], [0, "&subsup;"], [0, "&supsub;"], [0, "&subsub;"], [0, "&supsup;"], [0, "&suphsub;"], [0, "&supdsub;"], [0, "&forkv;"], [0, "&topfork;"], [0, "&mlcp;"], [8, "&Dashv;"], [1, "&Vdashl;"], [0, "&Barv;"], [0, "&vBar;"], [0, "&vBarv;"], [1, "&Vbar;"], [0, "&Not;"], [0, "&bNot;"], [0, "&rnmid;"], [0, "&cirmid;"], [0, "&midcir;"], [0, "&topcir;"], [0, "&nhpar;"], [0, "&parsim;"], [9, {
                v: "&parsl;",
                n: 8421,
                o: "&nparsl;"
            }], [44343, {
                n: new Map(r([[56476, "&Ascr;"], [1, "&Cscr;"], [0, "&Dscr;"], [2, "&Gscr;"], [2, "&Jscr;"], [0, "&Kscr;"], [2, "&Nscr;"], [0, "&Oscr;"], [0, "&Pscr;"], [0, "&Qscr;"], [1, "&Sscr;"], [0, "&Tscr;"], [0, "&Uscr;"], [0, "&Vscr;"], [0, "&Wscr;"], [0, "&Xscr;"], [0, "&Yscr;"], [0, "&Zscr;"], [0, "&ascr;"], [0, "&bscr;"], [0, "&cscr;"], [0, "&dscr;"], [1, "&fscr;"], [1, "&hscr;"], [0, "&iscr;"], [0, "&jscr;"], [0, "&kscr;"], [0, "&lscr;"], [0, "&mscr;"], [0, "&nscr;"], [1, "&pscr;"], [0, "&qscr;"], [0, "&rscr;"], [0, "&sscr;"], [0, "&tscr;"], [0, "&uscr;"], [0, "&vscr;"], [0, "&wscr;"], [0, "&xscr;"], [0, "&yscr;"], [0, "&zscr;"], [52, "&Afr;"], [0, "&Bfr;"], [1, "&Dfr;"], [0, "&Efr;"], [0, "&Ffr;"], [0, "&Gfr;"], [2, "&Jfr;"], [0, "&Kfr;"], [0, "&Lfr;"], [0, "&Mfr;"], [0, "&Nfr;"], [0, "&Ofr;"], [0, "&Pfr;"], [0, "&Qfr;"], [1, "&Sfr;"], [0, "&Tfr;"], [0, "&Ufr;"], [0, "&Vfr;"], [0, "&Wfr;"], [0, "&Xfr;"], [0, "&Yfr;"], [1, "&afr;"], [0, "&bfr;"], [0, "&cfr;"], [0, "&dfr;"], [0, "&efr;"], [0, "&ffr;"], [0, "&gfr;"], [0, "&hfr;"], [0, "&ifr;"], [0, "&jfr;"], [0, "&kfr;"], [0, "&lfr;"], [0, "&mfr;"], [0, "&nfr;"], [0, "&ofr;"], [0, "&pfr;"], [0, "&qfr;"], [0, "&rfr;"], [0, "&sfr;"], [0, "&tfr;"], [0, "&ufr;"], [0, "&vfr;"], [0, "&wfr;"], [0, "&xfr;"], [0, "&yfr;"], [0, "&zfr;"], [0, "&Aopf;"], [0, "&Bopf;"], [1, "&Dopf;"], [0, "&Eopf;"], [0, "&Fopf;"], [0, "&Gopf;"], [1, "&Iopf;"], [0, "&Jopf;"], [0, "&Kopf;"], [0, "&Lopf;"], [0, "&Mopf;"], [1, "&Oopf;"], [3, "&Sopf;"], [0, "&Topf;"], [0, "&Uopf;"], [0, "&Vopf;"], [0, "&Wopf;"], [0, "&Xopf;"], [0, "&Yopf;"], [1, "&aopf;"], [0, "&bopf;"], [0, "&copf;"], [0, "&dopf;"], [0, "&eopf;"], [0, "&fopf;"], [0, "&gopf;"], [0, "&hopf;"], [0, "&iopf;"], [0, "&jopf;"], [0, "&kopf;"], [0, "&lopf;"], [0, "&mopf;"], [0, "&nopf;"], [0, "&oopf;"], [0, "&popf;"], [0, "&qopf;"], [0, "&ropf;"], [0, "&sopf;"], [0, "&topf;"], [0, "&uopf;"], [0, "&vopf;"], [0, "&wopf;"], [0, "&xopf;"], [0, "&yopf;"], [0, "&zopf;"]]))
            }], [8906, "&fflig;"], [0, "&filig;"], [0, "&fllig;"], [0, "&ffilig;"], [0, "&ffllig;"]]))
        }, 5863: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.decodeXMLStrict = t.decodeHTML5Strict = t.decodeHTML4Strict = t.decodeHTML5 = t.decodeHTML4 = t.decodeHTMLAttribute = t.decodeHTMLStrict = t.decodeHTML = t.decodeXML = t.DecodingMode = t.EntityDecoder = t.encodeHTML5 = t.encodeHTML4 = t.encodeNonAsciiHTML = t.encodeHTML = t.escapeText = t.escapeAttribute = t.escapeUTF8 = t.escape = t.encodeXML = t.encode = t.decodeStrict = t.decode = t.EncodingMode = t.EntityLevel = void 0;
            var n, a, i = r(4076), s = r(7322), o = r(4625);

            function c(e, t) {
                if (void 0 === t && (t = n.XML), ("number" == typeof t ? t : t.level) === n.HTML) {
                    var r = "object" == typeof t ? t.mode : void 0;
                    return (0, i.decodeHTML)(e, r)
                }
                return (0, i.decodeXML)(e)
            }

            !function (e) {
                e[e.XML = 0] = "XML", e[e.HTML = 1] = "HTML"
            }(n = t.EntityLevel || (t.EntityLevel = {})), function (e) {
                e[e.UTF8 = 0] = "UTF8", e[e.ASCII = 1] = "ASCII", e[e.Extensive = 2] = "Extensive", e[e.Attribute = 3] = "Attribute", e[e.Text = 4] = "Text"
            }(a = t.EncodingMode || (t.EncodingMode = {})), t.decode = c, t.decodeStrict = function (e, t) {
                var r;
                void 0 === t && (t = n.XML);
                var a = "number" == typeof t ? {level: t} : t;
                return null !== (r = a.mode) && void 0 !== r || (a.mode = i.DecodingMode.Strict), c(e, a)
            }, t.encode = function (e, t) {
                void 0 === t && (t = n.XML);
                var r = "number" == typeof t ? {level: t} : t;
                return r.mode === a.UTF8 ? (0, o.escapeUTF8)(e) : r.mode === a.Attribute ? (0, o.escapeAttribute)(e) : r.mode === a.Text ? (0, o.escapeText)(e) : r.level === n.HTML ? r.mode === a.ASCII ? (0, s.encodeNonAsciiHTML)(e) : (0, s.encodeHTML)(e) : (0, o.encodeXML)(e)
            };
            var l = r(4625);
            Object.defineProperty(t, "encodeXML", {
                enumerable: !0, get: function () {
                    return l.encodeXML
                }
            }), Object.defineProperty(t, "escape", {
                enumerable: !0, get: function () {
                    return l.escape
                }
            }), Object.defineProperty(t, "escapeUTF8", {
                enumerable: !0, get: function () {
                    return l.escapeUTF8
                }
            }), Object.defineProperty(t, "escapeAttribute", {
                enumerable: !0, get: function () {
                    return l.escapeAttribute
                }
            }), Object.defineProperty(t, "escapeText", {
                enumerable: !0, get: function () {
                    return l.escapeText
                }
            });
            var u = r(7322);
            Object.defineProperty(t, "encodeHTML", {
                enumerable: !0, get: function () {
                    return u.encodeHTML
                }
            }), Object.defineProperty(t, "encodeNonAsciiHTML", {
                enumerable: !0, get: function () {
                    return u.encodeNonAsciiHTML
                }
            }), Object.defineProperty(t, "encodeHTML4", {
                enumerable: !0, get: function () {
                    return u.encodeHTML
                }
            }), Object.defineProperty(t, "encodeHTML5", {
                enumerable: !0, get: function () {
                    return u.encodeHTML
                }
            });
            var h = r(4076);
            Object.defineProperty(t, "EntityDecoder", {
                enumerable: !0, get: function () {
                    return h.EntityDecoder
                }
            }), Object.defineProperty(t, "DecodingMode", {
                enumerable: !0, get: function () {
                    return h.DecodingMode
                }
            }), Object.defineProperty(t, "decodeXML", {
                enumerable: !0, get: function () {
                    return h.decodeXML
                }
            }), Object.defineProperty(t, "decodeHTML", {
                enumerable: !0, get: function () {
                    return h.decodeHTML
                }
            }), Object.defineProperty(t, "decodeHTMLStrict", {
                enumerable: !0, get: function () {
                    return h.decodeHTMLStrict
                }
            }), Object.defineProperty(t, "decodeHTMLAttribute", {
                enumerable: !0, get: function () {
                    return h.decodeHTMLAttribute
                }
            }), Object.defineProperty(t, "decodeHTML4", {
                enumerable: !0, get: function () {
                    return h.decodeHTML
                }
            }), Object.defineProperty(t, "decodeHTML5", {
                enumerable: !0, get: function () {
                    return h.decodeHTML
                }
            }), Object.defineProperty(t, "decodeHTML4Strict", {
                enumerable: !0, get: function () {
                    return h.decodeHTMLStrict
                }
            }), Object.defineProperty(t, "decodeHTML5Strict", {
                enumerable: !0, get: function () {
                    return h.decodeHTMLStrict
                }
            }), Object.defineProperty(t, "decodeXMLStrict", {
                enumerable: !0, get: function () {
                    return h.decodeXML
                }
            })
        }, 763: function (e, t, r) {
            "use strict";
            var n = this && this.__createBinding || (Object.create ? function (e, t, r, n) {
                void 0 === n && (n = r);
                var a = Object.getOwnPropertyDescriptor(t, r);
                a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
                    enumerable: !0,
                    get: function () {
                        return t[r]
                    }
                }), Object.defineProperty(e, n, a)
            } : function (e, t, r, n) {
                void 0 === n && (n = r), e[n] = t[r]
            }), a = this && this.__setModuleDefault || (Object.create ? function (e, t) {
                Object.defineProperty(e, "default", {enumerable: !0, value: t})
            } : function (e, t) {
                e.default = t
            }), i = this && this.__importStar || function (e) {
                if (e && e.__esModule) return e;
                var t = {};
                if (null != e) for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && n(t, e, r);
                return a(t, e), t
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.Parser = void 0;
            var s = i(r(9889)), o = r(4076),
                c = new Set(["input", "option", "optgroup", "select", "button", "datalist", "textarea"]),
                l = new Set(["p"]), u = new Set(["thead", "tbody"]), h = new Set(["dd", "dt"]),
                T = new Set(["rt", "rp"]),
                d = new Map([["tr", new Set(["tr", "th", "td"])], ["th", new Set(["th"])], ["td", new Set(["thead", "th", "td"])], ["body", new Set(["head", "link", "script"])], ["li", new Set(["li"])], ["p", l], ["h1", l], ["h2", l], ["h3", l], ["h4", l], ["h5", l], ["h6", l], ["select", c], ["input", c], ["output", c], ["button", c], ["datalist", c], ["textarea", c], ["option", new Set(["option"])], ["optgroup", new Set(["optgroup", "option"])], ["dd", h], ["dt", h], ["address", l], ["article", l], ["aside", l], ["blockquote", l], ["details", l], ["div", l], ["dl", l], ["fieldset", l], ["figcaption", l], ["figure", l], ["footer", l], ["form", l], ["header", l], ["hr", l], ["main", l], ["nav", l], ["ol", l], ["pre", l], ["section", l], ["table", l], ["ul", l], ["rt", T], ["rp", T], ["tbody", u], ["tfoot", u]]),
                E = new Set(["area", "base", "basefont", "br", "col", "command", "embed", "frame", "hr", "img", "input", "isindex", "keygen", "link", "meta", "param", "source", "track", "wbr"]),
                p = new Set(["math", "svg"]),
                _ = new Set(["mi", "mo", "mn", "ms", "mtext", "annotation-xml", "foreignobject", "desc", "title"]),
                A = /\s|\//, f = function () {
                    function e(e, t) {
                        var r, n, a, i, o;
                        void 0 === t && (t = {}), this.options = t, this.startIndex = 0, this.endIndex = 0, this.openTagStart = 0, this.tagname = "", this.attribname = "", this.attribvalue = "", this.attribs = null, this.stack = [], this.foreignContext = [], this.buffers = [], this.bufferOffset = 0, this.writeIndex = 0, this.ended = !1, this.cbs = null != e ? e : {}, this.lowerCaseTagNames = null !== (r = t.lowerCaseTags) && void 0 !== r ? r : !t.xmlMode, this.lowerCaseAttributeNames = null !== (n = t.lowerCaseAttributeNames) && void 0 !== n ? n : !t.xmlMode, this.tokenizer = new (null !== (a = t.Tokenizer) && void 0 !== a ? a : s.default)(this.options, this), null === (o = (i = this.cbs).onparserinit) || void 0 === o || o.call(i, this)
                    }

                    return e.prototype.ontext = function (e, t) {
                        var r, n, a = this.getSlice(e, t);
                        this.endIndex = t - 1, null === (n = (r = this.cbs).ontext) || void 0 === n || n.call(r, a), this.startIndex = t
                    }, e.prototype.ontextentity = function (e) {
                        var t, r, n = this.tokenizer.getSectionStart();
                        this.endIndex = n - 1, null === (r = (t = this.cbs).ontext) || void 0 === r || r.call(t, (0, o.fromCodePoint)(e)), this.startIndex = n
                    }, e.prototype.isVoidElement = function (e) {
                        return !this.options.xmlMode && E.has(e)
                    }, e.prototype.onopentagname = function (e, t) {
                        this.endIndex = t;
                        var r = this.getSlice(e, t);
                        this.lowerCaseTagNames && (r = r.toLowerCase()), this.emitOpenTag(r)
                    }, e.prototype.emitOpenTag = function (e) {
                        var t, r, n, a;
                        this.openTagStart = this.startIndex, this.tagname = e;
                        var i = !this.options.xmlMode && d.get(e);
                        if (i) for (; this.stack.length > 0 && i.has(this.stack[this.stack.length - 1]);) {
                            var s = this.stack.pop();
                            null === (r = (t = this.cbs).onclosetag) || void 0 === r || r.call(t, s, !0)
                        }
                        this.isVoidElement(e) || (this.stack.push(e), p.has(e) ? this.foreignContext.push(!0) : _.has(e) && this.foreignContext.push(!1)), null === (a = (n = this.cbs).onopentagname) || void 0 === a || a.call(n, e), this.cbs.onopentag && (this.attribs = {})
                    }, e.prototype.endOpenTag = function (e) {
                        var t, r;
                        this.startIndex = this.openTagStart, this.attribs && (null === (r = (t = this.cbs).onopentag) || void 0 === r || r.call(t, this.tagname, this.attribs, e), this.attribs = null), this.cbs.onclosetag && this.isVoidElement(this.tagname) && this.cbs.onclosetag(this.tagname, !0), this.tagname = ""
                    }, e.prototype.onopentagend = function (e) {
                        this.endIndex = e, this.endOpenTag(!1), this.startIndex = e + 1
                    }, e.prototype.onclosetag = function (e, t) {
                        var r, n, a, i, s, o;
                        this.endIndex = t;
                        var c = this.getSlice(e, t);
                        if (this.lowerCaseTagNames && (c = c.toLowerCase()), (p.has(c) || _.has(c)) && this.foreignContext.pop(), this.isVoidElement(c)) this.options.xmlMode || "br" !== c || (null === (n = (r = this.cbs).onopentagname) || void 0 === n || n.call(r, "br"), null === (i = (a = this.cbs).onopentag) || void 0 === i || i.call(a, "br", {}, !0), null === (o = (s = this.cbs).onclosetag) || void 0 === o || o.call(s, "br", !1)); else {
                            var l = this.stack.lastIndexOf(c);
                            if (-1 !== l) if (this.cbs.onclosetag) for (var u = this.stack.length - l; u--;) this.cbs.onclosetag(this.stack.pop(), 0 !== u); else this.stack.length = l; else this.options.xmlMode || "p" !== c || (this.emitOpenTag("p"), this.closeCurrentTag(!0))
                        }
                        this.startIndex = t + 1
                    }, e.prototype.onselfclosingtag = function (e) {
                        this.endIndex = e, this.options.xmlMode || this.options.recognizeSelfClosing || this.foreignContext[this.foreignContext.length - 1] ? (this.closeCurrentTag(!1), this.startIndex = e + 1) : this.onopentagend(e)
                    }, e.prototype.closeCurrentTag = function (e) {
                        var t, r, n = this.tagname;
                        this.endOpenTag(e), this.stack[this.stack.length - 1] === n && (null === (r = (t = this.cbs).onclosetag) || void 0 === r || r.call(t, n, !e), this.stack.pop())
                    }, e.prototype.onattribname = function (e, t) {
                        this.startIndex = e;
                        var r = this.getSlice(e, t);
                        this.attribname = this.lowerCaseAttributeNames ? r.toLowerCase() : r
                    }, e.prototype.onattribdata = function (e, t) {
                        this.attribvalue += this.getSlice(e, t)
                    }, e.prototype.onattribentity = function (e) {
                        this.attribvalue += (0, o.fromCodePoint)(e)
                    }, e.prototype.onattribend = function (e, t) {
                        var r, n;
                        this.endIndex = t, null === (n = (r = this.cbs).onattribute) || void 0 === n || n.call(r, this.attribname, this.attribvalue, e === s.QuoteType.Double ? '"' : e === s.QuoteType.Single ? "'" : e === s.QuoteType.NoValue ? void 0 : null), this.attribs && !Object.prototype.hasOwnProperty.call(this.attribs, this.attribname) && (this.attribs[this.attribname] = this.attribvalue), this.attribvalue = ""
                    }, e.prototype.getInstructionName = function (e) {
                        var t = e.search(A), r = t < 0 ? e : e.substr(0, t);
                        return this.lowerCaseTagNames && (r = r.toLowerCase()), r
                    }, e.prototype.ondeclaration = function (e, t) {
                        this.endIndex = t;
                        var r = this.getSlice(e, t);
                        if (this.cbs.onprocessinginstruction) {
                            var n = this.getInstructionName(r);
                            this.cbs.onprocessinginstruction("!".concat(n), "!".concat(r))
                        }
                        this.startIndex = t + 1
                    }, e.prototype.onprocessinginstruction = function (e, t) {
                        this.endIndex = t;
                        var r = this.getSlice(e, t);
                        if (this.cbs.onprocessinginstruction) {
                            var n = this.getInstructionName(r);
                            this.cbs.onprocessinginstruction("?".concat(n), "?".concat(r))
                        }
                        this.startIndex = t + 1
                    }, e.prototype.oncomment = function (e, t, r) {
                        var n, a, i, s;
                        this.endIndex = t, null === (a = (n = this.cbs).oncomment) || void 0 === a || a.call(n, this.getSlice(e, t - r)), null === (s = (i = this.cbs).oncommentend) || void 0 === s || s.call(i), this.startIndex = t + 1
                    }, e.prototype.oncdata = function (e, t, r) {
                        var n, a, i, s, o, c, l, u, h, T;
                        this.endIndex = t;
                        var d = this.getSlice(e, t - r);
                        this.options.xmlMode || this.options.recognizeCDATA ? (null === (a = (n = this.cbs).oncdatastart) || void 0 === a || a.call(n), null === (s = (i = this.cbs).ontext) || void 0 === s || s.call(i, d), null === (c = (o = this.cbs).oncdataend) || void 0 === c || c.call(o)) : (null === (u = (l = this.cbs).oncomment) || void 0 === u || u.call(l, "[CDATA[".concat(d, "]]")), null === (T = (h = this.cbs).oncommentend) || void 0 === T || T.call(h)), this.startIndex = t + 1
                    }, e.prototype.onend = function () {
                        var e, t;
                        if (this.cbs.onclosetag) {
                            this.endIndex = this.startIndex;
                            for (var r = this.stack.length; r > 0; this.cbs.onclosetag(this.stack[--r], !0)) ;
                        }
                        null === (t = (e = this.cbs).onend) || void 0 === t || t.call(e)
                    }, e.prototype.reset = function () {
                        var e, t, r, n;
                        null === (t = (e = this.cbs).onreset) || void 0 === t || t.call(e), this.tokenizer.reset(), this.tagname = "", this.attribname = "", this.attribs = null, this.stack.length = 0, this.startIndex = 0, this.endIndex = 0, null === (n = (r = this.cbs).onparserinit) || void 0 === n || n.call(r, this), this.buffers.length = 0, this.bufferOffset = 0, this.writeIndex = 0, this.ended = !1
                    }, e.prototype.parseComplete = function (e) {
                        this.reset(), this.end(e)
                    }, e.prototype.getSlice = function (e, t) {
                        for (; e - this.bufferOffset >= this.buffers[0].length;) this.shiftBuffer();
                        for (var r = this.buffers[0].slice(e - this.bufferOffset, t - this.bufferOffset); t - this.bufferOffset > this.buffers[0].length;) this.shiftBuffer(), r += this.buffers[0].slice(0, t - this.bufferOffset);
                        return r
                    }, e.prototype.shiftBuffer = function () {
                        this.bufferOffset += this.buffers[0].length, this.writeIndex--, this.buffers.shift()
                    }, e.prototype.write = function (e) {
                        var t, r;
                        this.ended ? null === (r = (t = this.cbs).onerror) || void 0 === r || r.call(t, new Error(".write() after done!")) : (this.buffers.push(e), this.tokenizer.running && (this.tokenizer.write(e), this.writeIndex++))
                    }, e.prototype.end = function (e) {
                        var t, r;
                        this.ended ? null === (r = (t = this.cbs).onerror) || void 0 === r || r.call(t, new Error(".end() after done!")) : (e && this.write(e), this.ended = !0, this.tokenizer.end())
                    }, e.prototype.pause = function () {
                        this.tokenizer.pause()
                    }, e.prototype.resume = function () {
                        for (this.tokenizer.resume(); this.tokenizer.running && this.writeIndex < this.buffers.length;) this.tokenizer.write(this.buffers[this.writeIndex++]);
                        this.ended && this.tokenizer.end()
                    }, e.prototype.parseChunk = function (e) {
                        this.write(e)
                    }, e.prototype.done = function (e) {
                        this.end(e)
                    }, e
                }();
            t.Parser = f
        }, 9889: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.QuoteType = void 0;
            var n, a, i, s = r(4076);

            function o(e) {
                return e === n.Space || e === n.NewLine || e === n.Tab || e === n.FormFeed || e === n.CarriageReturn
            }

            function c(e) {
                return e === n.Slash || e === n.Gt || o(e)
            }

            function l(e) {
                return e >= n.Zero && e <= n.Nine
            }

            !function (e) {
                e[e.Tab = 9] = "Tab", e[e.NewLine = 10] = "NewLine", e[e.FormFeed = 12] = "FormFeed", e[e.CarriageReturn = 13] = "CarriageReturn", e[e.Space = 32] = "Space", e[e.ExclamationMark = 33] = "ExclamationMark", e[e.Number = 35] = "Number", e[e.Amp = 38] = "Amp", e[e.SingleQuote = 39] = "SingleQuote", e[e.DoubleQuote = 34] = "DoubleQuote", e[e.Dash = 45] = "Dash", e[e.Slash = 47] = "Slash", e[e.Zero = 48] = "Zero", e[e.Nine = 57] = "Nine", e[e.Semi = 59] = "Semi", e[e.Lt = 60] = "Lt", e[e.Eq = 61] = "Eq", e[e.Gt = 62] = "Gt", e[e.Questionmark = 63] = "Questionmark", e[e.UpperA = 65] = "UpperA", e[e.LowerA = 97] = "LowerA", e[e.UpperF = 70] = "UpperF", e[e.LowerF = 102] = "LowerF", e[e.UpperZ = 90] = "UpperZ", e[e.LowerZ = 122] = "LowerZ", e[e.LowerX = 120] = "LowerX", e[e.OpeningSquareBracket = 91] = "OpeningSquareBracket"
            }(n || (n = {})), function (e) {
                e[e.Text = 1] = "Text", e[e.BeforeTagName = 2] = "BeforeTagName", e[e.InTagName = 3] = "InTagName", e[e.InSelfClosingTag = 4] = "InSelfClosingTag", e[e.BeforeClosingTagName = 5] = "BeforeClosingTagName", e[e.InClosingTagName = 6] = "InClosingTagName", e[e.AfterClosingTagName = 7] = "AfterClosingTagName", e[e.BeforeAttributeName = 8] = "BeforeAttributeName", e[e.InAttributeName = 9] = "InAttributeName", e[e.AfterAttributeName = 10] = "AfterAttributeName", e[e.BeforeAttributeValue = 11] = "BeforeAttributeValue", e[e.InAttributeValueDq = 12] = "InAttributeValueDq", e[e.InAttributeValueSq = 13] = "InAttributeValueSq", e[e.InAttributeValueNq = 14] = "InAttributeValueNq", e[e.BeforeDeclaration = 15] = "BeforeDeclaration", e[e.InDeclaration = 16] = "InDeclaration", e[e.InProcessingInstruction = 17] = "InProcessingInstruction", e[e.BeforeComment = 18] = "BeforeComment", e[e.CDATASequence = 19] = "CDATASequence", e[e.InSpecialComment = 20] = "InSpecialComment", e[e.InCommentLike = 21] = "InCommentLike", e[e.BeforeSpecialS = 22] = "BeforeSpecialS", e[e.SpecialStartSequence = 23] = "SpecialStartSequence", e[e.InSpecialTag = 24] = "InSpecialTag", e[e.BeforeEntity = 25] = "BeforeEntity", e[e.BeforeNumericEntity = 26] = "BeforeNumericEntity", e[e.InNamedEntity = 27] = "InNamedEntity", e[e.InNumericEntity = 28] = "InNumericEntity", e[e.InHexEntity = 29] = "InHexEntity"
            }(a || (a = {})), function (e) {
                e[e.NoValue = 0] = "NoValue", e[e.Unquoted = 1] = "Unquoted", e[e.Single = 2] = "Single", e[e.Double = 3] = "Double"
            }(i = t.QuoteType || (t.QuoteType = {}));
            var u = {
                Cdata: new Uint8Array([67, 68, 65, 84, 65, 91]),
                CdataEnd: new Uint8Array([93, 93, 62]),
                CommentEnd: new Uint8Array([45, 45, 62]),
                ScriptEnd: new Uint8Array([60, 47, 115, 99, 114, 105, 112, 116]),
                StyleEnd: new Uint8Array([60, 47, 115, 116, 121, 108, 101]),
                TitleEnd: new Uint8Array([60, 47, 116, 105, 116, 108, 101])
            }, h = function () {
                function e(e, t) {
                    var r = e.xmlMode, n = void 0 !== r && r, i = e.decodeEntities, o = void 0 === i || i;
                    this.cbs = t, this.state = a.Text, this.buffer = "", this.sectionStart = 0, this.index = 0, this.baseState = a.Text, this.isSpecial = !1, this.running = !0, this.offset = 0, this.currentSequence = void 0, this.sequenceIndex = 0, this.trieIndex = 0, this.trieCurrent = 0, this.entityResult = 0, this.entityExcess = 0, this.xmlMode = n, this.decodeEntities = o, this.entityTrie = n ? s.xmlDecodeTree : s.htmlDecodeTree
                }

                return e.prototype.reset = function () {
                    this.state = a.Text, this.buffer = "", this.sectionStart = 0, this.index = 0, this.baseState = a.Text, this.currentSequence = void 0, this.running = !0, this.offset = 0
                }, e.prototype.write = function (e) {
                    this.offset += this.buffer.length, this.buffer = e, this.parse()
                }, e.prototype.end = function () {
                    this.running && this.finish()
                }, e.prototype.pause = function () {
                    this.running = !1
                }, e.prototype.resume = function () {
                    this.running = !0, this.index < this.buffer.length + this.offset && this.parse()
                }, e.prototype.getIndex = function () {
                    return this.index
                }, e.prototype.getSectionStart = function () {
                    return this.sectionStart
                }, e.prototype.stateText = function (e) {
                    e === n.Lt || !this.decodeEntities && this.fastForwardTo(n.Lt) ? (this.index > this.sectionStart && this.cbs.ontext(this.sectionStart, this.index), this.state = a.BeforeTagName, this.sectionStart = this.index) : this.decodeEntities && e === n.Amp && (this.state = a.BeforeEntity)
                }, e.prototype.stateSpecialStartSequence = function (e) {
                    var t = this.sequenceIndex === this.currentSequence.length;
                    if (t ? c(e) : (32 | e) === this.currentSequence[this.sequenceIndex]) {
                        if (!t) return void this.sequenceIndex++
                    } else this.isSpecial = !1;
                    this.sequenceIndex = 0, this.state = a.InTagName, this.stateInTagName(e)
                }, e.prototype.stateInSpecialTag = function (e) {
                    if (this.sequenceIndex === this.currentSequence.length) {
                        if (e === n.Gt || o(e)) {
                            var t = this.index - this.currentSequence.length;
                            if (this.sectionStart < t) {
                                var r = this.index;
                                this.index = t, this.cbs.ontext(this.sectionStart, t), this.index = r
                            }
                            return this.isSpecial = !1, this.sectionStart = t + 2, void this.stateInClosingTagName(e)
                        }
                        this.sequenceIndex = 0
                    }
                    (32 | e) === this.currentSequence[this.sequenceIndex] ? this.sequenceIndex += 1 : 0 === this.sequenceIndex ? this.currentSequence === u.TitleEnd ? this.decodeEntities && e === n.Amp && (this.state = a.BeforeEntity) : this.fastForwardTo(n.Lt) && (this.sequenceIndex = 1) : this.sequenceIndex = Number(e === n.Lt)
                }, e.prototype.stateCDATASequence = function (e) {
                    e === u.Cdata[this.sequenceIndex] ? ++this.sequenceIndex === u.Cdata.length && (this.state = a.InCommentLike, this.currentSequence = u.CdataEnd, this.sequenceIndex = 0, this.sectionStart = this.index + 1) : (this.sequenceIndex = 0, this.state = a.InDeclaration, this.stateInDeclaration(e))
                }, e.prototype.fastForwardTo = function (e) {
                    for (; ++this.index < this.buffer.length + this.offset;) if (this.buffer.charCodeAt(this.index - this.offset) === e) return !0;
                    return this.index = this.buffer.length + this.offset - 1, !1
                }, e.prototype.stateInCommentLike = function (e) {
                    e === this.currentSequence[this.sequenceIndex] ? ++this.sequenceIndex === this.currentSequence.length && (this.currentSequence === u.CdataEnd ? this.cbs.oncdata(this.sectionStart, this.index, 2) : this.cbs.oncomment(this.sectionStart, this.index, 2), this.sequenceIndex = 0, this.sectionStart = this.index + 1, this.state = a.Text) : 0 === this.sequenceIndex ? this.fastForwardTo(this.currentSequence[0]) && (this.sequenceIndex = 1) : e !== this.currentSequence[this.sequenceIndex - 1] && (this.sequenceIndex = 0)
                }, e.prototype.isTagStartChar = function (e) {
                    return this.xmlMode ? !c(e) : function (e) {
                        return e >= n.LowerA && e <= n.LowerZ || e >= n.UpperA && e <= n.UpperZ
                    }(e)
                }, e.prototype.startSpecial = function (e, t) {
                    this.isSpecial = !0, this.currentSequence = e, this.sequenceIndex = t, this.state = a.SpecialStartSequence
                }, e.prototype.stateBeforeTagName = function (e) {
                    if (e === n.ExclamationMark) this.state = a.BeforeDeclaration, this.sectionStart = this.index + 1; else if (e === n.Questionmark) this.state = a.InProcessingInstruction, this.sectionStart = this.index + 1; else if (this.isTagStartChar(e)) {
                        var t = 32 | e;
                        this.sectionStart = this.index, this.xmlMode || t !== u.TitleEnd[2] ? this.state = this.xmlMode || t !== u.ScriptEnd[2] ? a.InTagName : a.BeforeSpecialS : this.startSpecial(u.TitleEnd, 3)
                    } else e === n.Slash ? this.state = a.BeforeClosingTagName : (this.state = a.Text, this.stateText(e))
                }, e.prototype.stateInTagName = function (e) {
                    c(e) && (this.cbs.onopentagname(this.sectionStart, this.index), this.sectionStart = -1, this.state = a.BeforeAttributeName, this.stateBeforeAttributeName(e))
                }, e.prototype.stateBeforeClosingTagName = function (e) {
                    o(e) || (e === n.Gt ? this.state = a.Text : (this.state = this.isTagStartChar(e) ? a.InClosingTagName : a.InSpecialComment, this.sectionStart = this.index))
                }, e.prototype.stateInClosingTagName = function (e) {
                    (e === n.Gt || o(e)) && (this.cbs.onclosetag(this.sectionStart, this.index), this.sectionStart = -1, this.state = a.AfterClosingTagName, this.stateAfterClosingTagName(e))
                }, e.prototype.stateAfterClosingTagName = function (e) {
                    (e === n.Gt || this.fastForwardTo(n.Gt)) && (this.state = a.Text, this.baseState = a.Text, this.sectionStart = this.index + 1)
                }, e.prototype.stateBeforeAttributeName = function (e) {
                    e === n.Gt ? (this.cbs.onopentagend(this.index), this.isSpecial ? (this.state = a.InSpecialTag, this.sequenceIndex = 0) : this.state = a.Text, this.baseState = this.state, this.sectionStart = this.index + 1) : e === n.Slash ? this.state = a.InSelfClosingTag : o(e) || (this.state = a.InAttributeName, this.sectionStart = this.index)
                }, e.prototype.stateInSelfClosingTag = function (e) {
                    e === n.Gt ? (this.cbs.onselfclosingtag(this.index), this.state = a.Text, this.baseState = a.Text, this.sectionStart = this.index + 1, this.isSpecial = !1) : o(e) || (this.state = a.BeforeAttributeName, this.stateBeforeAttributeName(e))
                }, e.prototype.stateInAttributeName = function (e) {
                    (e === n.Eq || c(e)) && (this.cbs.onattribname(this.sectionStart, this.index), this.sectionStart = -1, this.state = a.AfterAttributeName, this.stateAfterAttributeName(e))
                }, e.prototype.stateAfterAttributeName = function (e) {
                    e === n.Eq ? this.state = a.BeforeAttributeValue : e === n.Slash || e === n.Gt ? (this.cbs.onattribend(i.NoValue, this.index), this.state = a.BeforeAttributeName, this.stateBeforeAttributeName(e)) : o(e) || (this.cbs.onattribend(i.NoValue, this.index), this.state = a.InAttributeName, this.sectionStart = this.index)
                }, e.prototype.stateBeforeAttributeValue = function (e) {
                    e === n.DoubleQuote ? (this.state = a.InAttributeValueDq, this.sectionStart = this.index + 1) : e === n.SingleQuote ? (this.state = a.InAttributeValueSq, this.sectionStart = this.index + 1) : o(e) || (this.sectionStart = this.index, this.state = a.InAttributeValueNq, this.stateInAttributeValueNoQuotes(e))
                }, e.prototype.handleInAttributeValue = function (e, t) {
                    e === t || !this.decodeEntities && this.fastForwardTo(t) ? (this.cbs.onattribdata(this.sectionStart, this.index), this.sectionStart = -1, this.cbs.onattribend(t === n.DoubleQuote ? i.Double : i.Single, this.index), this.state = a.BeforeAttributeName) : this.decodeEntities && e === n.Amp && (this.baseState = this.state, this.state = a.BeforeEntity)
                }, e.prototype.stateInAttributeValueDoubleQuotes = function (e) {
                    this.handleInAttributeValue(e, n.DoubleQuote)
                }, e.prototype.stateInAttributeValueSingleQuotes = function (e) {
                    this.handleInAttributeValue(e, n.SingleQuote)
                }, e.prototype.stateInAttributeValueNoQuotes = function (e) {
                    o(e) || e === n.Gt ? (this.cbs.onattribdata(this.sectionStart, this.index), this.sectionStart = -1, this.cbs.onattribend(i.Unquoted, this.index), this.state = a.BeforeAttributeName, this.stateBeforeAttributeName(e)) : this.decodeEntities && e === n.Amp && (this.baseState = this.state, this.state = a.BeforeEntity)
                }, e.prototype.stateBeforeDeclaration = function (e) {
                    e === n.OpeningSquareBracket ? (this.state = a.CDATASequence, this.sequenceIndex = 0) : this.state = e === n.Dash ? a.BeforeComment : a.InDeclaration
                }, e.prototype.stateInDeclaration = function (e) {
                    (e === n.Gt || this.fastForwardTo(n.Gt)) && (this.cbs.ondeclaration(this.sectionStart, this.index), this.state = a.Text, this.sectionStart = this.index + 1)
                }, e.prototype.stateInProcessingInstruction = function (e) {
                    (e === n.Gt || this.fastForwardTo(n.Gt)) && (this.cbs.onprocessinginstruction(this.sectionStart, this.index), this.state = a.Text, this.sectionStart = this.index + 1)
                }, e.prototype.stateBeforeComment = function (e) {
                    e === n.Dash ? (this.state = a.InCommentLike, this.currentSequence = u.CommentEnd, this.sequenceIndex = 2, this.sectionStart = this.index + 1) : this.state = a.InDeclaration
                }, e.prototype.stateInSpecialComment = function (e) {
                    (e === n.Gt || this.fastForwardTo(n.Gt)) && (this.cbs.oncomment(this.sectionStart, this.index, 0), this.state = a.Text, this.sectionStart = this.index + 1)
                }, e.prototype.stateBeforeSpecialS = function (e) {
                    var t = 32 | e;
                    t === u.ScriptEnd[3] ? this.startSpecial(u.ScriptEnd, 4) : t === u.StyleEnd[3] ? this.startSpecial(u.StyleEnd, 4) : (this.state = a.InTagName, this.stateInTagName(e))
                }, e.prototype.stateBeforeEntity = function (e) {
                    this.entityExcess = 1, this.entityResult = 0, e === n.Number ? this.state = a.BeforeNumericEntity : e === n.Amp || (this.trieIndex = 0, this.trieCurrent = this.entityTrie[0], this.state = a.InNamedEntity, this.stateInNamedEntity(e))
                }, e.prototype.stateInNamedEntity = function (e) {
                    if (this.entityExcess += 1, this.trieIndex = (0, s.determineBranch)(this.entityTrie, this.trieCurrent, this.trieIndex + 1, e), this.trieIndex < 0) return this.emitNamedEntity(), void this.index--;
                    this.trieCurrent = this.entityTrie[this.trieIndex];
                    var t = this.trieCurrent & s.BinTrieFlags.VALUE_LENGTH;
                    if (t) {
                        var r = (t >> 14) - 1;
                        if (this.allowLegacyEntity() || e === n.Semi) {
                            var a = this.index - this.entityExcess + 1;
                            a > this.sectionStart && this.emitPartial(this.sectionStart, a), this.entityResult = this.trieIndex, this.trieIndex += r, this.entityExcess = 0, this.sectionStart = this.index + 1, 0 === r && this.emitNamedEntity()
                        } else this.trieIndex += r
                    }
                }, e.prototype.emitNamedEntity = function () {
                    if (this.state = this.baseState, 0 !== this.entityResult) switch ((this.entityTrie[this.entityResult] & s.BinTrieFlags.VALUE_LENGTH) >> 14) {
                        case 1:
                            this.emitCodePoint(this.entityTrie[this.entityResult] & ~s.BinTrieFlags.VALUE_LENGTH);
                            break;
                        case 2:
                            this.emitCodePoint(this.entityTrie[this.entityResult + 1]);
                            break;
                        case 3:
                            this.emitCodePoint(this.entityTrie[this.entityResult + 1]), this.emitCodePoint(this.entityTrie[this.entityResult + 2])
                    }
                }, e.prototype.stateBeforeNumericEntity = function (e) {
                    (32 | e) === n.LowerX ? (this.entityExcess++, this.state = a.InHexEntity) : (this.state = a.InNumericEntity, this.stateInNumericEntity(e))
                }, e.prototype.emitNumericEntity = function (e) {
                    var t = this.index - this.entityExcess - 1;
                    t + 2 + Number(this.state === a.InHexEntity) !== this.index && (t > this.sectionStart && this.emitPartial(this.sectionStart, t), this.sectionStart = this.index + Number(e), this.emitCodePoint((0, s.replaceCodePoint)(this.entityResult))), this.state = this.baseState
                }, e.prototype.stateInNumericEntity = function (e) {
                    e === n.Semi ? this.emitNumericEntity(!0) : l(e) ? (this.entityResult = 10 * this.entityResult + (e - n.Zero), this.entityExcess++) : (this.allowLegacyEntity() ? this.emitNumericEntity(!1) : this.state = this.baseState, this.index--)
                }, e.prototype.stateInHexEntity = function (e) {
                    e === n.Semi ? this.emitNumericEntity(!0) : l(e) ? (this.entityResult = 16 * this.entityResult + (e - n.Zero), this.entityExcess++) : !function (e) {
                        return e >= n.UpperA && e <= n.UpperF || e >= n.LowerA && e <= n.LowerF
                    }(e) ? (this.allowLegacyEntity() ? this.emitNumericEntity(!1) : this.state = this.baseState, this.index--) : (this.entityResult = 16 * this.entityResult + ((32 | e) - n.LowerA + 10), this.entityExcess++)
                }, e.prototype.allowLegacyEntity = function () {
                    return !this.xmlMode && (this.baseState === a.Text || this.baseState === a.InSpecialTag)
                }, e.prototype.cleanup = function () {
                    this.running && this.sectionStart !== this.index && (this.state === a.Text || this.state === a.InSpecialTag && 0 === this.sequenceIndex ? (this.cbs.ontext(this.sectionStart, this.index), this.sectionStart = this.index) : this.state !== a.InAttributeValueDq && this.state !== a.InAttributeValueSq && this.state !== a.InAttributeValueNq || (this.cbs.onattribdata(this.sectionStart, this.index), this.sectionStart = this.index))
                }, e.prototype.shouldContinue = function () {
                    return this.index < this.buffer.length + this.offset && this.running
                }, e.prototype.parse = function () {
                    for (; this.shouldContinue();) {
                        var e = this.buffer.charCodeAt(this.index - this.offset);
                        switch (this.state) {
                            case a.Text:
                                this.stateText(e);
                                break;
                            case a.SpecialStartSequence:
                                this.stateSpecialStartSequence(e);
                                break;
                            case a.InSpecialTag:
                                this.stateInSpecialTag(e);
                                break;
                            case a.CDATASequence:
                                this.stateCDATASequence(e);
                                break;
                            case a.InAttributeValueDq:
                                this.stateInAttributeValueDoubleQuotes(e);
                                break;
                            case a.InAttributeName:
                                this.stateInAttributeName(e);
                                break;
                            case a.InCommentLike:
                                this.stateInCommentLike(e);
                                break;
                            case a.InSpecialComment:
                                this.stateInSpecialComment(e);
                                break;
                            case a.BeforeAttributeName:
                                this.stateBeforeAttributeName(e);
                                break;
                            case a.InTagName:
                                this.stateInTagName(e);
                                break;
                            case a.InClosingTagName:
                                this.stateInClosingTagName(e);
                                break;
                            case a.BeforeTagName:
                                this.stateBeforeTagName(e);
                                break;
                            case a.AfterAttributeName:
                                this.stateAfterAttributeName(e);
                                break;
                            case a.InAttributeValueSq:
                                this.stateInAttributeValueSingleQuotes(e);
                                break;
                            case a.BeforeAttributeValue:
                                this.stateBeforeAttributeValue(e);
                                break;
                            case a.BeforeClosingTagName:
                                this.stateBeforeClosingTagName(e);
                                break;
                            case a.AfterClosingTagName:
                                this.stateAfterClosingTagName(e);
                                break;
                            case a.BeforeSpecialS:
                                this.stateBeforeSpecialS(e);
                                break;
                            case a.InAttributeValueNq:
                                this.stateInAttributeValueNoQuotes(e);
                                break;
                            case a.InSelfClosingTag:
                                this.stateInSelfClosingTag(e);
                                break;
                            case a.InDeclaration:
                                this.stateInDeclaration(e);
                                break;
                            case a.BeforeDeclaration:
                                this.stateBeforeDeclaration(e);
                                break;
                            case a.BeforeComment:
                                this.stateBeforeComment(e);
                                break;
                            case a.InProcessingInstruction:
                                this.stateInProcessingInstruction(e);
                                break;
                            case a.InNamedEntity:
                                this.stateInNamedEntity(e);
                                break;
                            case a.BeforeEntity:
                                this.stateBeforeEntity(e);
                                break;
                            case a.InHexEntity:
                                this.stateInHexEntity(e);
                                break;
                            case a.InNumericEntity:
                                this.stateInNumericEntity(e);
                                break;
                            default:
                                this.stateBeforeNumericEntity(e)
                        }
                        this.index++
                    }
                    this.cleanup()
                }, e.prototype.finish = function () {
                    this.state === a.InNamedEntity && this.emitNamedEntity(), this.sectionStart < this.index && this.handleTrailingData(), this.cbs.onend()
                }, e.prototype.handleTrailingData = function () {
                    var e = this.buffer.length + this.offset;
                    this.state === a.InCommentLike ? this.currentSequence === u.CdataEnd ? this.cbs.oncdata(this.sectionStart, e, 0) : this.cbs.oncomment(this.sectionStart, e, 0) : this.state === a.InNumericEntity && this.allowLegacyEntity() || this.state === a.InHexEntity && this.allowLegacyEntity() ? this.emitNumericEntity(!1) : this.state === a.InTagName || this.state === a.BeforeAttributeName || this.state === a.BeforeAttributeValue || this.state === a.AfterAttributeName || this.state === a.InAttributeName || this.state === a.InAttributeValueSq || this.state === a.InAttributeValueDq || this.state === a.InAttributeValueNq || this.state === a.InClosingTagName || this.cbs.ontext(this.sectionStart, e)
                }, e.prototype.emitPartial = function (e, t) {
                    this.baseState !== a.Text && this.baseState !== a.InSpecialTag ? this.cbs.onattribdata(e, t) : this.cbs.ontext(e, t)
                }, e.prototype.emitCodePoint = function (e) {
                    this.baseState !== a.Text && this.baseState !== a.InSpecialTag ? this.cbs.onattribentity(e) : this.cbs.ontextentity(e)
                }, e
            }();
            t.default = h
        }, 3719: function (e, t, r) {
            "use strict";
            var n = this && this.__createBinding || (Object.create ? function (e, t, r, n) {
                void 0 === n && (n = r);
                var a = Object.getOwnPropertyDescriptor(t, r);
                a && !("get" in a ? !t.__esModule : a.writable || a.configurable) || (a = {
                    enumerable: !0,
                    get: function () {
                        return t[r]
                    }
                }), Object.defineProperty(e, n, a)
            } : function (e, t, r, n) {
                void 0 === n && (n = r), e[n] = t[r]
            }), a = this && this.__setModuleDefault || (Object.create ? function (e, t) {
                Object.defineProperty(e, "default", {enumerable: !0, value: t})
            } : function (e, t) {
                e.default = t
            }), i = this && this.__importStar || function (e) {
                if (e && e.__esModule) return e;
                var t = {};
                if (null != e) for (var r in e) "default" !== r && Object.prototype.hasOwnProperty.call(e, r) && n(t, e, r);
                return a(t, e), t
            }, s = this && this.__importDefault || function (e) {
                return e && e.__esModule ? e : {default: e}
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.DomUtils = t.parseFeed = t.getFeed = t.ElementType = t.Tokenizer = t.createDomStream = t.parseDOM = t.parseDocument = t.DefaultHandler = t.DomHandler = t.Parser = void 0;
            var o = r(763), c = r(763);
            Object.defineProperty(t, "Parser", {
                enumerable: !0, get: function () {
                    return c.Parser
                }
            });
            var l = r(7915), u = r(7915);

            function h(e, t) {
                var r = new l.DomHandler(void 0, t);
                return new o.Parser(r, t).end(e), r.root
            }

            function T(e, t) {
                return h(e, t).children
            }

            Object.defineProperty(t, "DomHandler", {
                enumerable: !0, get: function () {
                    return u.DomHandler
                }
            }), Object.defineProperty(t, "DefaultHandler", {
                enumerable: !0, get: function () {
                    return u.DomHandler
                }
            }), t.parseDocument = h, t.parseDOM = T, t.createDomStream = function (e, t, r) {
                var n = new l.DomHandler(e, t, r);
                return new o.Parser(n, t)
            };
            var d = r(9889);
            Object.defineProperty(t, "Tokenizer", {
                enumerable: !0, get: function () {
                    return s(d).default
                }
            }), t.ElementType = i(r(9960));
            var E = r(9432), p = r(9432);
            Object.defineProperty(t, "getFeed", {
                enumerable: !0, get: function () {
                    return p.getFeed
                }
            });
            var _ = {xmlMode: !0};
            t.parseFeed = function (e, t) {
                return void 0 === t && (t = _), (0, E.getFeed)(T(e, t))
            }, t.DomUtils = i(r(9432))
        }, 9769: function (e, t, r) {
            "use strict";
            var n = this && this.__importDefault || function (e) {
                return e && e.__esModule ? e : {default: e}
            };
            Object.defineProperty(t, "__esModule", {value: !0}), t.generate = t.compile = void 0;
            var a = n(r(1073));
            t.compile = function (e) {
                var t = e[0], r = e[1] - 1;
                if (r < 0 && t <= 0) return a.default.falseFunc;
                if (-1 === t) return function (e) {
                    return e <= r
                };
                if (0 === t) return function (e) {
                    return e === r
                };
                if (1 === t) return r < 0 ? a.default.trueFunc : function (e) {
                    return e >= r
                };
                var n = Math.abs(t), i = (r % n + n) % n;
                return t > 1 ? function (e) {
                    return e >= r && e % n === i
                } : function (e) {
                    return e <= r && e % n === i
                }
            }, t.generate = function (e) {
                var t = e[0], r = e[1] - 1, n = 0;
                if (t < 0) {
                    var a = -t, i = (r % a + a) % a;
                    return function () {
                        var e = i + a * n++;
                        return e > r ? null : e
                    }
                }
                return 0 === t ? r < 0 ? function () {
                    return null
                } : function () {
                    return 0 == n++ ? r : null
                } : (r < 0 && (r += t * Math.ceil(-r / t)), function () {
                    return t * n++ + r
                })
            }
        }, 7540: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.sequence = t.generate = t.compile = t.parse = void 0;
            var n = r(7766);
            Object.defineProperty(t, "parse", {
                enumerable: !0, get: function () {
                    return n.parse
                }
            });
            var a = r(9769);
            Object.defineProperty(t, "compile", {
                enumerable: !0, get: function () {
                    return a.compile
                }
            }), Object.defineProperty(t, "generate", {
                enumerable: !0, get: function () {
                    return a.generate
                }
            }), t.default = function (e) {
                return (0, a.compile)((0, n.parse)(e))
            }, t.sequence = function (e) {
                return (0, a.generate)((0, n.parse)(e))
            }
        }, 7766: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.parse = void 0;
            var r = new Set([9, 10, 12, 13, 32]), n = "0".charCodeAt(0), a = "9".charCodeAt(0);
            t.parse = function (e) {
                if ("even" === (e = e.trim().toLowerCase())) return [2, 0];
                if ("odd" === e) return [2, 1];
                var t = 0, i = 0, s = c(), o = l();
                if (t < e.length && "n" === e.charAt(t) && (t++, i = s * (null != o ? o : 1), u(), t < e.length ? (s = c(), u(), o = l()) : s = o = 0), null === o || t < e.length) throw new Error("n-th rule couldn't be parsed ('".concat(e, "')"));
                return [i, s * o];

                function c() {
                    return "-" === e.charAt(t) ? (t++, -1) : ("+" === e.charAt(t) && t++, 1)
                }

                function l() {
                    for (var r = t, i = 0; t < e.length && e.charCodeAt(t) >= n && e.charCodeAt(t) <= a;) i = 10 * i + (e.charCodeAt(t) - n), t++;
                    return t === r ? null : i
                }

                function u() {
                    for (; t < e.length && r.has(e.charCodeAt(t));) t++
                }
            }
        }, 2411: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.adapter = t.serializeDoctypeContent = void 0;
            const n = r(2177), a = r(7915);

            function i(e) {
                return new a.Text(e)
            }

            function s(e) {
                const t = e.includes('"') ? "'" : '"';
                return t + e + t
            }

            function o(e, t, r) {
                let n = "!DOCTYPE ";
                return e && (n += e), t ? n += ` PUBLIC ${s(t)}` : r && (n += " SYSTEM"), r && (n += ` ${s(r)}`), n
            }

            t.serializeDoctypeContent = o, t.adapter = {
                isCommentNode: a.isComment,
                isElementNode: a.isTag,
                isTextNode: a.isText,
                createDocument() {
                    const e = new a.Document([]);
                    return e["x-mode"] = n.html.DOCUMENT_MODE.NO_QUIRKS, e
                },
                createDocumentFragment: () => new a.Document([]),
                createElement(e, t, r) {
                    const n = Object.create(null), i = Object.create(null), s = Object.create(null);
                    for (let e = 0; e < r.length; e++) {
                        const t = r[e].name;
                        n[t] = r[e].value, i[t] = r[e].namespace, s[t] = r[e].prefix
                    }
                    const o = new a.Element(e, n, []);
                    return o.namespace = t, o["x-attribsNamespace"] = i, o["x-attribsPrefix"] = s, o
                },
                createCommentNode: e => new a.Comment(e),
                appendChild(e, t) {
                    const r = e.children[e.children.length - 1];
                    r && (r.next = t, t.prev = r), e.children.push(t), t.parent = e
                },
                insertBefore(e, t, r) {
                    const n = e.children.indexOf(r), {prev: a} = r;
                    a && (a.next = t, t.prev = a), r.prev = t, t.next = r, e.children.splice(n, 0, t), t.parent = e
                },
                setTemplateContent(e, r) {
                    t.adapter.appendChild(e, r)
                },
                getTemplateContent: e => e.children[0],
                setDocumentType(e, r, n, i) {
                    const s = o(r, n, i);
                    let c = e.children.find((e => (0, a.isDirective)(e) && "!doctype" === e.name));
                    c ? c.data = null != s ? s : null : (c = new a.ProcessingInstruction("!doctype", s), t.adapter.appendChild(e, c)), c["x-name"] = null != r ? r : void 0, c["x-publicId"] = null != n ? n : void 0, c["x-systemId"] = null != i ? i : void 0
                },
                setDocumentMode(e, t) {
                    e["x-mode"] = t
                },
                getDocumentMode: e => e["x-mode"],
                detachNode(e) {
                    if (e.parent) {
                        const t = e.parent.children.indexOf(e), {prev: r, next: n} = e;
                        e.prev = null, e.next = null, r && (r.next = n), n && (n.prev = r), e.parent.children.splice(t, 1), e.parent = null
                    }
                },
                insertText(e, r) {
                    const n = e.children[e.children.length - 1];
                    n && (0, a.isText)(n) ? n.data += r : t.adapter.appendChild(e, i(r))
                },
                insertTextBefore(e, r, n) {
                    const s = e.children[e.children.indexOf(n) - 1];
                    s && (0, a.isText)(s) ? s.data += r : t.adapter.insertBefore(e, i(r), n)
                },
                adoptAttributes(e, t) {
                    for (let r = 0; r < t.length; r++) {
                        const n = t[r].name;
                        void 0 === e.attribs[n] && (e.attribs[n] = t[r].value, e["x-attribsNamespace"][n] = t[r].namespace, e["x-attribsPrefix"][n] = t[r].prefix)
                    }
                },
                getFirstChild: e => e.children[0],
                getChildNodes: e => e.children,
                getParentNode: e => e.parent,
                getAttrList: e => e.attributes,
                getTagName: e => e.name,
                getNamespaceURI: e => e.namespace,
                getTextNodeContent: e => e.data,
                getCommentNodeContent: e => e.data,
                getDocumentTypeNodeName(e) {
                    var t;
                    return null !== (t = e["x-name"]) && void 0 !== t ? t : ""
                },
                getDocumentTypeNodePublicId(e) {
                    var t;
                    return null !== (t = e["x-publicId"]) && void 0 !== t ? t : ""
                },
                getDocumentTypeNodeSystemId(e) {
                    var t;
                    return null !== (t = e["x-systemId"]) && void 0 !== t ? t : ""
                },
                isDocumentTypeNode: e => (0, a.isDirective)(e) && "!doctype" === e.name,
                setNodeSourceCodeLocation(e, t) {
                    t && (e.startIndex = t.startOffset, e.endIndex = t.endOffset), e.sourceCodeLocation = t
                },
                getNodeSourceCodeLocation: e => e.sourceCodeLocation,
                updateNodeSourceCodeLocation(e, t) {
                    null != t.endOffset && (e.endIndex = t.endOffset), e.sourceCodeLocation = Object.assign(Object.assign({}, e.sourceCodeLocation), t)
                }
            }
        }, 3067: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.getDocumentMode = t.isConforming = void 0;
            const n = r(7618), a = "html",
                i = ["+//silmaril//dtd html pro v0r11 19970101//", "-//as//dtd html 3.0 aswedit + extensions//", "-//advasoft ltd//dtd html 3.0 aswedit + extensions//", "-//ietf//dtd html 2.0 level 1//", "-//ietf//dtd html 2.0 level 2//", "-//ietf//dtd html 2.0 strict level 1//", "-//ietf//dtd html 2.0 strict level 2//", "-//ietf//dtd html 2.0 strict//", "-//ietf//dtd html 2.0//", "-//ietf//dtd html 2.1e//", "-//ietf//dtd html 3.0//", "-//ietf//dtd html 3.2 final//", "-//ietf//dtd html 3.2//", "-//ietf//dtd html 3//", "-//ietf//dtd html level 0//", "-//ietf//dtd html level 1//", "-//ietf//dtd html level 2//", "-//ietf//dtd html level 3//", "-//ietf//dtd html strict level 0//", "-//ietf//dtd html strict level 1//", "-//ietf//dtd html strict level 2//", "-//ietf//dtd html strict level 3//", "-//ietf//dtd html strict//", "-//ietf//dtd html//", "-//metrius//dtd metrius presentational//", "-//microsoft//dtd internet explorer 2.0 html strict//", "-//microsoft//dtd internet explorer 2.0 html//", "-//microsoft//dtd internet explorer 2.0 tables//", "-//microsoft//dtd internet explorer 3.0 html strict//", "-//microsoft//dtd internet explorer 3.0 html//", "-//microsoft//dtd internet explorer 3.0 tables//", "-//netscape comm. corp.//dtd html//", "-//netscape comm. corp.//dtd strict html//", "-//o'reilly and associates//dtd html 2.0//", "-//o'reilly and associates//dtd html extended 1.0//", "-//o'reilly and associates//dtd html extended relaxed 1.0//", "-//sq//dtd html 2.0 hotmetal + extensions//", "-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//", "-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//", "-//spyglass//dtd html 2.0 extended//", "-//sun microsystems corp.//dtd hotjava html//", "-//sun microsystems corp.//dtd hotjava strict html//", "-//w3c//dtd html 3 1995-03-24//", "-//w3c//dtd html 3.2 draft//", "-//w3c//dtd html 3.2 final//", "-//w3c//dtd html 3.2//", "-//w3c//dtd html 3.2s draft//", "-//w3c//dtd html 4.0 frameset//", "-//w3c//dtd html 4.0 transitional//", "-//w3c//dtd html experimental 19960712//", "-//w3c//dtd html experimental 970421//", "-//w3c//dtd w3 html//", "-//w3o//dtd w3 html 3.0//", "-//webtechs//dtd mozilla html 2.0//", "-//webtechs//dtd mozilla html//"],
                s = [...i, "-//w3c//dtd html 4.01 frameset//", "-//w3c//dtd html 4.01 transitional//"],
                o = new Set(["-//w3o//dtd w3 html strict 3.0//en//", "-/w3c/dtd html 4.0 transitional/en", "html"]),
                c = ["-//w3c//dtd xhtml 1.0 frameset//", "-//w3c//dtd xhtml 1.0 transitional//"],
                l = [...c, "-//w3c//dtd html 4.01 frameset//", "-//w3c//dtd html 4.01 transitional//"];

            function u(e, t) {
                return t.some((t => e.startsWith(t)))
            }

            t.isConforming = function (e) {
                return e.name === a && null === e.publicId && (null === e.systemId || "about:legacy-compat" === e.systemId)
            }, t.getDocumentMode = function (e) {
                if (e.name !== a) return n.DOCUMENT_MODE.QUIRKS;
                const {systemId: t} = e;
                if (t && "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd" === t.toLowerCase()) return n.DOCUMENT_MODE.QUIRKS;
                let {publicId: r} = e;
                if (null !== r) {
                    if (r = r.toLowerCase(), o.has(r)) return n.DOCUMENT_MODE.QUIRKS;
                    let e = null === t ? s : i;
                    if (u(r, e)) return n.DOCUMENT_MODE.QUIRKS;
                    if (e = null === t ? c : l, u(r, e)) return n.DOCUMENT_MODE.LIMITED_QUIRKS
                }
                return n.DOCUMENT_MODE.NO_QUIRKS
            }
        }, 2799: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.ERR = void 0, function (e) {
                e.controlCharacterInInputStream = "control-character-in-input-stream", e.noncharacterInInputStream = "noncharacter-in-input-stream", e.surrogateInInputStream = "surrogate-in-input-stream", e.nonVoidHtmlElementStartTagWithTrailingSolidus = "non-void-html-element-start-tag-with-trailing-solidus", e.endTagWithAttributes = "end-tag-with-attributes", e.endTagWithTrailingSolidus = "end-tag-with-trailing-solidus", e.unexpectedSolidusInTag = "unexpected-solidus-in-tag", e.unexpectedNullCharacter = "unexpected-null-character", e.unexpectedQuestionMarkInsteadOfTagName = "unexpected-question-mark-instead-of-tag-name", e.invalidFirstCharacterOfTagName = "invalid-first-character-of-tag-name", e.unexpectedEqualsSignBeforeAttributeName = "unexpected-equals-sign-before-attribute-name", e.missingEndTagName = "missing-end-tag-name", e.unexpectedCharacterInAttributeName = "unexpected-character-in-attribute-name", e.unknownNamedCharacterReference = "unknown-named-character-reference", e.missingSemicolonAfterCharacterReference = "missing-semicolon-after-character-reference", e.unexpectedCharacterAfterDoctypeSystemIdentifier = "unexpected-character-after-doctype-system-identifier", e.unexpectedCharacterInUnquotedAttributeValue = "unexpected-character-in-unquoted-attribute-value", e.eofBeforeTagName = "eof-before-tag-name", e.eofInTag = "eof-in-tag", e.missingAttributeValue = "missing-attribute-value", e.missingWhitespaceBetweenAttributes = "missing-whitespace-between-attributes", e.missingWhitespaceAfterDoctypePublicKeyword = "missing-whitespace-after-doctype-public-keyword", e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers = "missing-whitespace-between-doctype-public-and-system-identifiers", e.missingWhitespaceAfterDoctypeSystemKeyword = "missing-whitespace-after-doctype-system-keyword", e.missingQuoteBeforeDoctypePublicIdentifier = "missing-quote-before-doctype-public-identifier", e.missingQuoteBeforeDoctypeSystemIdentifier = "missing-quote-before-doctype-system-identifier", e.missingDoctypePublicIdentifier = "missing-doctype-public-identifier", e.missingDoctypeSystemIdentifier = "missing-doctype-system-identifier", e.abruptDoctypePublicIdentifier = "abrupt-doctype-public-identifier", e.abruptDoctypeSystemIdentifier = "abrupt-doctype-system-identifier", e.cdataInHtmlContent = "cdata-in-html-content", e.incorrectlyOpenedComment = "incorrectly-opened-comment", e.eofInScriptHtmlCommentLikeText = "eof-in-script-html-comment-like-text", e.eofInDoctype = "eof-in-doctype", e.nestedComment = "nested-comment", e.abruptClosingOfEmptyComment = "abrupt-closing-of-empty-comment", e.eofInComment = "eof-in-comment", e.incorrectlyClosedComment = "incorrectly-closed-comment", e.eofInCdata = "eof-in-cdata", e.absenceOfDigitsInNumericCharacterReference = "absence-of-digits-in-numeric-character-reference", e.nullCharacterReference = "null-character-reference", e.surrogateCharacterReference = "surrogate-character-reference", e.characterReferenceOutsideUnicodeRange = "character-reference-outside-unicode-range", e.controlCharacterReference = "control-character-reference", e.noncharacterCharacterReference = "noncharacter-character-reference", e.missingWhitespaceBeforeDoctypeName = "missing-whitespace-before-doctype-name", e.missingDoctypeName = "missing-doctype-name", e.invalidCharacterSequenceAfterDoctypeName = "invalid-character-sequence-after-doctype-name", e.duplicateAttribute = "duplicate-attribute", e.nonConformingDoctype = "non-conforming-doctype", e.missingDoctype = "missing-doctype", e.misplacedDoctype = "misplaced-doctype", e.endTagWithoutMatchingOpenElement = "end-tag-without-matching-open-element", e.closingOfElementWithOpenChildElements = "closing-of-element-with-open-child-elements", e.disallowedContentInNoscriptInHead = "disallowed-content-in-noscript-in-head", e.openElementsLeftAfterEof = "open-elements-left-after-eof", e.abandonedHeadElementChild = "abandoned-head-element-child", e.misplacedStartTagForHeadElement = "misplaced-start-tag-for-head-element", e.nestedNoscriptInHead = "nested-noscript-in-head", e.eofInElementThatCanContainOnlyText = "eof-in-element-that-can-contain-only-text"
            }(t.ERR || (t.ERR = {}))
        }, 6617: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.isIntegrationPoint = t.adjustTokenSVGTagName = t.adjustTokenXMLAttrs = t.adjustTokenSVGAttrs = t.adjustTokenMathMLAttrs = t.causesExit = t.SVG_TAG_NAMES_ADJUSTMENT_MAP = void 0;
            const n = r(7618), a = {TEXT_HTML: "text/html", APPLICATION_XML: "application/xhtml+xml"},
                i = new Map(["attributeName", "attributeType", "baseFrequency", "baseProfile", "calcMode", "clipPathUnits", "diffuseConstant", "edgeMode", "filterUnits", "glyphRef", "gradientTransform", "gradientUnits", "kernelMatrix", "kernelUnitLength", "keyPoints", "keySplines", "keyTimes", "lengthAdjust", "limitingConeAngle", "markerHeight", "markerUnits", "markerWidth", "maskContentUnits", "maskUnits", "numOctaves", "pathLength", "patternContentUnits", "patternTransform", "patternUnits", "pointsAtX", "pointsAtY", "pointsAtZ", "preserveAlpha", "preserveAspectRatio", "primitiveUnits", "refX", "refY", "repeatCount", "repeatDur", "requiredExtensions", "requiredFeatures", "specularConstant", "specularExponent", "spreadMethod", "startOffset", "stdDeviation", "stitchTiles", "surfaceScale", "systemLanguage", "tableValues", "targetX", "targetY", "textLength", "viewBox", "viewTarget", "xChannelSelector", "yChannelSelector", "zoomAndPan"].map((e => [e.toLowerCase(), e]))),
                s = new Map([["xlink:actuate", {
                    prefix: "xlink",
                    name: "actuate",
                    namespace: n.NS.XLINK
                }], ["xlink:arcrole", {
                    prefix: "xlink",
                    name: "arcrole",
                    namespace: n.NS.XLINK
                }], ["xlink:href", {
                    prefix: "xlink",
                    name: "href",
                    namespace: n.NS.XLINK
                }], ["xlink:role", {
                    prefix: "xlink",
                    name: "role",
                    namespace: n.NS.XLINK
                }], ["xlink:show", {
                    prefix: "xlink",
                    name: "show",
                    namespace: n.NS.XLINK
                }], ["xlink:title", {
                    prefix: "xlink",
                    name: "title",
                    namespace: n.NS.XLINK
                }], ["xlink:type", {prefix: "xlink", name: "type", namespace: n.NS.XLINK}], ["xml:base", {
                    prefix: "xml",
                    name: "base",
                    namespace: n.NS.XML
                }], ["xml:lang", {prefix: "xml", name: "lang", namespace: n.NS.XML}], ["xml:space", {
                    prefix: "xml",
                    name: "space",
                    namespace: n.NS.XML
                }], ["xmlns", {prefix: "", name: "xmlns", namespace: n.NS.XMLNS}], ["xmlns:xlink", {
                    prefix: "xmlns",
                    name: "xlink",
                    namespace: n.NS.XMLNS
                }]]);
            t.SVG_TAG_NAMES_ADJUSTMENT_MAP = new Map(["altGlyph", "altGlyphDef", "altGlyphItem", "animateColor", "animateMotion", "animateTransform", "clipPath", "feBlend", "feColorMatrix", "feComponentTransfer", "feComposite", "feConvolveMatrix", "feDiffuseLighting", "feDisplacementMap", "feDistantLight", "feFlood", "feFuncA", "feFuncB", "feFuncG", "feFuncR", "feGaussianBlur", "feImage", "feMerge", "feMergeNode", "feMorphology", "feOffset", "fePointLight", "feSpecularLighting", "feSpotLight", "feTile", "feTurbulence", "foreignObject", "glyphRef", "linearGradient", "radialGradient", "textPath"].map((e => [e.toLowerCase(), e])));
            const o = new Set([n.TAG_ID.B, n.TAG_ID.BIG, n.TAG_ID.BLOCKQUOTE, n.TAG_ID.BODY, n.TAG_ID.BR, n.TAG_ID.CENTER, n.TAG_ID.CODE, n.TAG_ID.DD, n.TAG_ID.DIV, n.TAG_ID.DL, n.TAG_ID.DT, n.TAG_ID.EM, n.TAG_ID.EMBED, n.TAG_ID.H1, n.TAG_ID.H2, n.TAG_ID.H3, n.TAG_ID.H4, n.TAG_ID.H5, n.TAG_ID.H6, n.TAG_ID.HEAD, n.TAG_ID.HR, n.TAG_ID.I, n.TAG_ID.IMG, n.TAG_ID.LI, n.TAG_ID.LISTING, n.TAG_ID.MENU, n.TAG_ID.META, n.TAG_ID.NOBR, n.TAG_ID.OL, n.TAG_ID.P, n.TAG_ID.PRE, n.TAG_ID.RUBY, n.TAG_ID.S, n.TAG_ID.SMALL, n.TAG_ID.SPAN, n.TAG_ID.STRONG, n.TAG_ID.STRIKE, n.TAG_ID.SUB, n.TAG_ID.SUP, n.TAG_ID.TABLE, n.TAG_ID.TT, n.TAG_ID.U, n.TAG_ID.UL, n.TAG_ID.VAR]);
            t.causesExit = function (e) {
                const t = e.tagID;
                return t === n.TAG_ID.FONT && e.attrs.some((({name: e}) => e === n.ATTRS.COLOR || e === n.ATTRS.SIZE || e === n.ATTRS.FACE)) || o.has(t)
            }, t.adjustTokenMathMLAttrs = function (e) {
                for (let t = 0; t < e.attrs.length; t++) if ("definitionurl" === e.attrs[t].name) {
                    e.attrs[t].name = "definitionURL";
                    break
                }
            }, t.adjustTokenSVGAttrs = function (e) {
                for (let t = 0; t < e.attrs.length; t++) {
                    const r = i.get(e.attrs[t].name);
                    null != r && (e.attrs[t].name = r)
                }
            }, t.adjustTokenXMLAttrs = function (e) {
                for (let t = 0; t < e.attrs.length; t++) {
                    const r = s.get(e.attrs[t].name);
                    r && (e.attrs[t].prefix = r.prefix, e.attrs[t].name = r.name, e.attrs[t].namespace = r.namespace)
                }
            }, t.adjustTokenSVGTagName = function (e) {
                const r = t.SVG_TAG_NAMES_ADJUSTMENT_MAP.get(e.tagName);
                null != r && (e.tagName = r, e.tagID = (0, n.getTagID)(e.tagName))
            }, t.isIntegrationPoint = function (e, t, r, i) {
                return (!i || i === n.NS.HTML) && function (e, t, r) {
                    if (t === n.NS.MATHML && e === n.TAG_ID.ANNOTATION_XML) for (let e = 0; e < r.length; e++) if (r[e].name === n.ATTRS.ENCODING) {
                        const t = r[e].value.toLowerCase();
                        return t === a.TEXT_HTML || t === a.APPLICATION_XML
                    }
                    return t === n.NS.SVG && (e === n.TAG_ID.FOREIGN_OBJECT || e === n.TAG_ID.DESC || e === n.TAG_ID.TITLE)
                }(e, t, r) || (!i || i === n.NS.MATHML) && function (e, t) {
                    return t === n.NS.MATHML && (e === n.TAG_ID.MI || e === n.TAG_ID.MO || e === n.TAG_ID.MN || e === n.TAG_ID.MS || e === n.TAG_ID.MTEXT)
                }(e, t)
            }
        }, 7618: (e, t) => {
            "use strict";
            var r, n, a;
            Object.defineProperty(t, "__esModule", {value: !0}), t.hasUnescapedText = t.isNumberedHeader = t.SPECIAL_ELEMENTS = t.getTagID = t.TAG_ID = t.TAG_NAMES = t.DOCUMENT_MODE = t.ATTRS = t.NS = void 0, function (e) {
                e.HTML = "http://www.w3.org/1999/xhtml", e.MATHML = "http://www.w3.org/1998/Math/MathML", e.SVG = "http://www.w3.org/2000/svg", e.XLINK = "http://www.w3.org/1999/xlink", e.XML = "http://www.w3.org/XML/1998/namespace", e.XMLNS = "http://www.w3.org/2000/xmlns/"
            }(r = t.NS || (t.NS = {})), function (e) {
                e.TYPE = "type", e.ACTION = "action", e.ENCODING = "encoding", e.PROMPT = "prompt", e.NAME = "name", e.COLOR = "color", e.FACE = "face", e.SIZE = "size"
            }(t.ATTRS || (t.ATTRS = {})), function (e) {
                e.NO_QUIRKS = "no-quirks", e.QUIRKS = "quirks", e.LIMITED_QUIRKS = "limited-quirks"
            }(t.DOCUMENT_MODE || (t.DOCUMENT_MODE = {})), function (e) {
                e.A = "a", e.ADDRESS = "address", e.ANNOTATION_XML = "annotation-xml", e.APPLET = "applet", e.AREA = "area", e.ARTICLE = "article", e.ASIDE = "aside", e.B = "b", e.BASE = "base", e.BASEFONT = "basefont", e.BGSOUND = "bgsound", e.BIG = "big", e.BLOCKQUOTE = "blockquote", e.BODY = "body", e.BR = "br", e.BUTTON = "button", e.CAPTION = "caption", e.CENTER = "center", e.CODE = "code", e.COL = "col", e.COLGROUP = "colgroup", e.DD = "dd", e.DESC = "desc", e.DETAILS = "details", e.DIALOG = "dialog", e.DIR = "dir", e.DIV = "div", e.DL = "dl", e.DT = "dt", e.EM = "em", e.EMBED = "embed", e.FIELDSET = "fieldset", e.FIGCAPTION = "figcaption", e.FIGURE = "figure", e.FONT = "font", e.FOOTER = "footer", e.FOREIGN_OBJECT = "foreignObject", e.FORM = "form", e.FRAME = "frame", e.FRAMESET = "frameset", e.H1 = "h1", e.H2 = "h2", e.H3 = "h3", e.H4 = "h4", e.H5 = "h5", e.H6 = "h6", e.HEAD = "head", e.HEADER = "header", e.HGROUP = "hgroup", e.HR = "hr", e.HTML = "html", e.I = "i", e.IMG = "img", e.IMAGE = "image", e.INPUT = "input", e.IFRAME = "iframe", e.KEYGEN = "keygen", e.LABEL = "label", e.LI = "li", e.LINK = "link", e.LISTING = "listing", e.MAIN = "main", e.MALIGNMARK = "malignmark", e.MARQUEE = "marquee", e.MATH = "math", e.MENU = "menu", e.META = "meta", e.MGLYPH = "mglyph", e.MI = "mi", e.MO = "mo", e.MN = "mn", e.MS = "ms", e.MTEXT = "mtext", e.NAV = "nav", e.NOBR = "nobr", e.NOFRAMES = "noframes", e.NOEMBED = "noembed", e.NOSCRIPT = "noscript", e.OBJECT = "object", e.OL = "ol", e.OPTGROUP = "optgroup", e.OPTION = "option", e.P = "p", e.PARAM = "param", e.PLAINTEXT = "plaintext", e.PRE = "pre", e.RB = "rb", e.RP = "rp", e.RT = "rt", e.RTC = "rtc", e.RUBY = "ruby", e.S = "s", e.SCRIPT = "script", e.SECTION = "section", e.SELECT = "select", e.SOURCE = "source", e.SMALL = "small", e.SPAN = "span", e.STRIKE = "strike", e.STRONG = "strong", e.STYLE = "style",e.SUB = "sub",e.SUMMARY = "summary",e.SUP = "sup",e.TABLE = "table",e.TBODY = "tbody",e.TEMPLATE = "template",e.TEXTAREA = "textarea",e.TFOOT = "tfoot",e.TD = "td",e.TH = "th",e.THEAD = "thead",e.TITLE = "title",e.TR = "tr",e.TRACK = "track",e.TT = "tt",e.U = "u",e.UL = "ul",e.SVG = "svg",e.VAR = "var",e.WBR = "wbr",e.XMP = "xmp"
            }(n = t.TAG_NAMES || (t.TAG_NAMES = {})), function (e) {
                e[e.UNKNOWN = 0] = "UNKNOWN", e[e.A = 1] = "A", e[e.ADDRESS = 2] = "ADDRESS", e[e.ANNOTATION_XML = 3] = "ANNOTATION_XML", e[e.APPLET = 4] = "APPLET", e[e.AREA = 5] = "AREA", e[e.ARTICLE = 6] = "ARTICLE", e[e.ASIDE = 7] = "ASIDE", e[e.B = 8] = "B", e[e.BASE = 9] = "BASE", e[e.BASEFONT = 10] = "BASEFONT", e[e.BGSOUND = 11] = "BGSOUND", e[e.BIG = 12] = "BIG", e[e.BLOCKQUOTE = 13] = "BLOCKQUOTE", e[e.BODY = 14] = "BODY", e[e.BR = 15] = "BR", e[e.BUTTON = 16] = "BUTTON", e[e.CAPTION = 17] = "CAPTION", e[e.CENTER = 18] = "CENTER", e[e.CODE = 19] = "CODE", e[e.COL = 20] = "COL", e[e.COLGROUP = 21] = "COLGROUP", e[e.DD = 22] = "DD", e[e.DESC = 23] = "DESC", e[e.DETAILS = 24] = "DETAILS", e[e.DIALOG = 25] = "DIALOG", e[e.DIR = 26] = "DIR", e[e.DIV = 27] = "DIV", e[e.DL = 28] = "DL", e[e.DT = 29] = "DT", e[e.EM = 30] = "EM", e[e.EMBED = 31] = "EMBED", e[e.FIELDSET = 32] = "FIELDSET", e[e.FIGCAPTION = 33] = "FIGCAPTION", e[e.FIGURE = 34] = "FIGURE", e[e.FONT = 35] = "FONT", e[e.FOOTER = 36] = "FOOTER", e[e.FOREIGN_OBJECT = 37] = "FOREIGN_OBJECT", e[e.FORM = 38] = "FORM", e[e.FRAME = 39] = "FRAME", e[e.FRAMESET = 40] = "FRAMESET", e[e.H1 = 41] = "H1", e[e.H2 = 42] = "H2", e[e.H3 = 43] = "H3", e[e.H4 = 44] = "H4", e[e.H5 = 45] = "H5", e[e.H6 = 46] = "H6", e[e.HEAD = 47] = "HEAD", e[e.HEADER = 48] = "HEADER", e[e.HGROUP = 49] = "HGROUP", e[e.HR = 50] = "HR", e[e.HTML = 51] = "HTML", e[e.I = 52] = "I", e[e.IMG = 53] = "IMG", e[e.IMAGE = 54] = "IMAGE", e[e.INPUT = 55] = "INPUT", e[e.IFRAME = 56] = "IFRAME", e[e.KEYGEN = 57] = "KEYGEN", e[e.LABEL = 58] = "LABEL", e[e.LI = 59] = "LI", e[e.LINK = 60] = "LINK", e[e.LISTING = 61] = "LISTING", e[e.MAIN = 62] = "MAIN", e[e.MALIGNMARK = 63] = "MALIGNMARK", e[e.MARQUEE = 64] = "MARQUEE", e[e.MATH = 65] = "MATH", e[e.MENU = 66] = "MENU", e[e.META = 67] = "META", e[e.MGLYPH = 68] = "MGLYPH", e[e.MI = 69] = "MI", e[e.MO = 70] = "MO", e[e.MN = 71] = "MN", e[e.MS = 72] = "MS", e[e.MTEXT = 73] = "MTEXT", e[e.NAV = 74] = "NAV", e[e.NOBR = 75] = "NOBR", e[e.NOFRAMES = 76] = "NOFRAMES", e[e.NOEMBED = 77] = "NOEMBED", e[e.NOSCRIPT = 78] = "NOSCRIPT", e[e.OBJECT = 79] = "OBJECT", e[e.OL = 80] = "OL", e[e.OPTGROUP = 81] = "OPTGROUP", e[e.OPTION = 82] = "OPTION", e[e.P = 83] = "P", e[e.PARAM = 84] = "PARAM", e[e.PLAINTEXT = 85] = "PLAINTEXT", e[e.PRE = 86] = "PRE", e[e.RB = 87] = "RB", e[e.RP = 88] = "RP", e[e.RT = 89] = "RT", e[e.RTC = 90] = "RTC", e[e.RUBY = 91] = "RUBY", e[e.S = 92] = "S", e[e.SCRIPT = 93] = "SCRIPT", e[e.SECTION = 94] = "SECTION", e[e.SELECT = 95] = "SELECT", e[e.SOURCE = 96] = "SOURCE", e[e.SMALL = 97] = "SMALL", e[e.SPAN = 98] = "SPAN", e[e.STRIKE = 99] = "STRIKE", e[e.STRONG = 100] = "STRONG",e[e.STYLE = 101] = "STYLE",e[e.SUB = 102] = "SUB",e[e.SUMMARY = 103] = "SUMMARY",e[e.SUP = 104] = "SUP",e[e.TABLE = 105] = "TABLE",e[e.TBODY = 106] = "TBODY",e[e.TEMPLATE = 107] = "TEMPLATE",e[e.TEXTAREA = 108] = "TEXTAREA",e[e.TFOOT = 109] = "TFOOT",e[e.TD = 110] = "TD",e[e.TH = 111] = "TH",e[e.THEAD = 112] = "THEAD",e[e.TITLE = 113] = "TITLE",e[e.TR = 114] = "TR",e[e.TRACK = 115] = "TRACK",e[e.TT = 116] = "TT",e[e.U = 117] = "U",e[e.UL = 118] = "UL",e[e.SVG = 119] = "SVG",e[e.VAR = 120] = "VAR",e[e.WBR = 121] = "WBR",e[e.XMP = 122] = "XMP"
            }(a = t.TAG_ID || (t.TAG_ID = {}));
            const i = new Map([[n.A, a.A], [n.ADDRESS, a.ADDRESS], [n.ANNOTATION_XML, a.ANNOTATION_XML], [n.APPLET, a.APPLET], [n.AREA, a.AREA], [n.ARTICLE, a.ARTICLE], [n.ASIDE, a.ASIDE], [n.B, a.B], [n.BASE, a.BASE], [n.BASEFONT, a.BASEFONT], [n.BGSOUND, a.BGSOUND], [n.BIG, a.BIG], [n.BLOCKQUOTE, a.BLOCKQUOTE], [n.BODY, a.BODY], [n.BR, a.BR], [n.BUTTON, a.BUTTON], [n.CAPTION, a.CAPTION], [n.CENTER, a.CENTER], [n.CODE, a.CODE], [n.COL, a.COL], [n.COLGROUP, a.COLGROUP], [n.DD, a.DD], [n.DESC, a.DESC], [n.DETAILS, a.DETAILS], [n.DIALOG, a.DIALOG], [n.DIR, a.DIR], [n.DIV, a.DIV], [n.DL, a.DL], [n.DT, a.DT], [n.EM, a.EM], [n.EMBED, a.EMBED], [n.FIELDSET, a.FIELDSET], [n.FIGCAPTION, a.FIGCAPTION], [n.FIGURE, a.FIGURE], [n.FONT, a.FONT], [n.FOOTER, a.FOOTER], [n.FOREIGN_OBJECT, a.FOREIGN_OBJECT], [n.FORM, a.FORM], [n.FRAME, a.FRAME], [n.FRAMESET, a.FRAMESET], [n.H1, a.H1], [n.H2, a.H2], [n.H3, a.H3], [n.H4, a.H4], [n.H5, a.H5], [n.H6, a.H6], [n.HEAD, a.HEAD], [n.HEADER, a.HEADER], [n.HGROUP, a.HGROUP], [n.HR, a.HR], [n.HTML, a.HTML], [n.I, a.I], [n.IMG, a.IMG], [n.IMAGE, a.IMAGE], [n.INPUT, a.INPUT], [n.IFRAME, a.IFRAME], [n.KEYGEN, a.KEYGEN], [n.LABEL, a.LABEL], [n.LI, a.LI], [n.LINK, a.LINK], [n.LISTING, a.LISTING], [n.MAIN, a.MAIN], [n.MALIGNMARK, a.MALIGNMARK], [n.MARQUEE, a.MARQUEE], [n.MATH, a.MATH], [n.MENU, a.MENU], [n.META, a.META], [n.MGLYPH, a.MGLYPH], [n.MI, a.MI], [n.MO, a.MO], [n.MN, a.MN], [n.MS, a.MS], [n.MTEXT, a.MTEXT], [n.NAV, a.NAV], [n.NOBR, a.NOBR], [n.NOFRAMES, a.NOFRAMES], [n.NOEMBED, a.NOEMBED], [n.NOSCRIPT, a.NOSCRIPT], [n.OBJECT, a.OBJECT], [n.OL, a.OL], [n.OPTGROUP, a.OPTGROUP], [n.OPTION, a.OPTION], [n.P, a.P], [n.PARAM, a.PARAM], [n.PLAINTEXT, a.PLAINTEXT], [n.PRE, a.PRE], [n.RB, a.RB], [n.RP, a.RP], [n.RT, a.RT], [n.RTC, a.RTC], [n.RUBY, a.RUBY], [n.S, a.S], [n.SCRIPT, a.SCRIPT], [n.SECTION, a.SECTION], [n.SELECT, a.SELECT], [n.SOURCE, a.SOURCE], [n.SMALL, a.SMALL], [n.SPAN, a.SPAN], [n.STRIKE, a.STRIKE], [n.STRONG, a.STRONG], [n.STYLE, a.STYLE], [n.SUB, a.SUB], [n.SUMMARY, a.SUMMARY], [n.SUP, a.SUP], [n.TABLE, a.TABLE], [n.TBODY, a.TBODY], [n.TEMPLATE, a.TEMPLATE], [n.TEXTAREA, a.TEXTAREA], [n.TFOOT, a.TFOOT], [n.TD, a.TD], [n.TH, a.TH], [n.THEAD, a.THEAD], [n.TITLE, a.TITLE], [n.TR, a.TR], [n.TRACK, a.TRACK], [n.TT, a.TT], [n.U, a.U], [n.UL, a.UL], [n.SVG, a.SVG], [n.VAR, a.VAR], [n.WBR, a.WBR], [n.XMP, a.XMP]]);
            t.getTagID = function (e) {
                var t;
                return null !== (t = i.get(e)) && void 0 !== t ? t : a.UNKNOWN
            };
            const s = a;
            t.SPECIAL_ELEMENTS = {
                [r.HTML]: new Set([s.ADDRESS, s.APPLET, s.AREA, s.ARTICLE, s.ASIDE, s.BASE, s.BASEFONT, s.BGSOUND, s.BLOCKQUOTE, s.BODY, s.BR, s.BUTTON, s.CAPTION, s.CENTER, s.COL, s.COLGROUP, s.DD, s.DETAILS, s.DIR, s.DIV, s.DL, s.DT, s.EMBED, s.FIELDSET, s.FIGCAPTION, s.FIGURE, s.FOOTER, s.FORM, s.FRAME, s.FRAMESET, s.H1, s.H2, s.H3, s.H4, s.H5, s.H6, s.HEAD, s.HEADER, s.HGROUP, s.HR, s.HTML, s.IFRAME, s.IMG, s.INPUT, s.LI, s.LINK, s.LISTING, s.MAIN, s.MARQUEE, s.MENU, s.META, s.NAV, s.NOEMBED, s.NOFRAMES, s.NOSCRIPT, s.OBJECT, s.OL, s.P, s.PARAM, s.PLAINTEXT, s.PRE, s.SCRIPT, s.SECTION, s.SELECT, s.SOURCE, s.STYLE, s.SUMMARY, s.TABLE, s.TBODY, s.TD, s.TEMPLATE, s.TEXTAREA, s.TFOOT, s.TH, s.THEAD, s.TITLE, s.TR, s.TRACK, s.UL, s.WBR, s.XMP]),
                [r.MATHML]: new Set([s.MI, s.MO, s.MN, s.MS, s.MTEXT, s.ANNOTATION_XML]),
                [r.SVG]: new Set([s.TITLE, s.FOREIGN_OBJECT, s.DESC]),
                [r.XLINK]: new Set,
                [r.XML]: new Set,
                [r.XMLNS]: new Set
            }, t.isNumberedHeader = function (e) {
                return e === s.H1 || e === s.H2 || e === s.H3 || e === s.H4 || e === s.H5 || e === s.H6
            };
            const o = new Set([n.STYLE, n.SCRIPT, n.XMP, n.IFRAME, n.NOEMBED, n.NOFRAMES, n.PLAINTEXT]);
            t.hasUnescapedText = function (e, t) {
                return o.has(e) || t && e === n.NOSCRIPT
            }
        }, 4961: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.getTokenAttr = t.TokenType = void 0, function (e) {
                e[e.CHARACTER = 0] = "CHARACTER", e[e.NULL_CHARACTER = 1] = "NULL_CHARACTER", e[e.WHITESPACE_CHARACTER = 2] = "WHITESPACE_CHARACTER", e[e.START_TAG = 3] = "START_TAG", e[e.END_TAG = 4] = "END_TAG", e[e.COMMENT = 5] = "COMMENT", e[e.DOCTYPE = 6] = "DOCTYPE", e[e.EOF = 7] = "EOF", e[e.HIBERNATION = 8] = "HIBERNATION"
            }(t.TokenType || (t.TokenType = {})), t.getTokenAttr = function (e, t) {
                for (let r = e.attrs.length - 1; r >= 0; r--) if (e.attrs[r].name === t) return e.attrs[r].value;
                return null
            }
        }, 6222: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.isUndefinedCodePoint = t.isControlCodePoint = t.getSurrogatePairCodePoint = t.isSurrogatePair = t.isSurrogate = t.SEQUENCES = t.CODE_POINTS = t.REPLACEMENT_CHARACTER = void 0;
            const r = new Set([65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143, 327678, 327679, 393214, 393215, 458750, 458751, 524286, 524287, 589822, 589823, 655358, 655359, 720894, 720895, 786430, 786431, 851966, 851967, 917502, 917503, 983038, 983039, 1048574, 1048575, 1114110, 1114111]);
            t.REPLACEMENT_CHARACTER = "�", function (e) {
                e[e.EOF = -1] = "EOF", e[e.NULL = 0] = "NULL", e[e.TABULATION = 9] = "TABULATION", e[e.CARRIAGE_RETURN = 13] = "CARRIAGE_RETURN", e[e.LINE_FEED = 10] = "LINE_FEED", e[e.FORM_FEED = 12] = "FORM_FEED", e[e.SPACE = 32] = "SPACE", e[e.EXCLAMATION_MARK = 33] = "EXCLAMATION_MARK", e[e.QUOTATION_MARK = 34] = "QUOTATION_MARK", e[e.NUMBER_SIGN = 35] = "NUMBER_SIGN", e[e.AMPERSAND = 38] = "AMPERSAND", e[e.APOSTROPHE = 39] = "APOSTROPHE", e[e.HYPHEN_MINUS = 45] = "HYPHEN_MINUS", e[e.SOLIDUS = 47] = "SOLIDUS", e[e.DIGIT_0 = 48] = "DIGIT_0", e[e.DIGIT_9 = 57] = "DIGIT_9", e[e.SEMICOLON = 59] = "SEMICOLON", e[e.LESS_THAN_SIGN = 60] = "LESS_THAN_SIGN", e[e.EQUALS_SIGN = 61] = "EQUALS_SIGN", e[e.GREATER_THAN_SIGN = 62] = "GREATER_THAN_SIGN", e[e.QUESTION_MARK = 63] = "QUESTION_MARK", e[e.LATIN_CAPITAL_A = 65] = "LATIN_CAPITAL_A", e[e.LATIN_CAPITAL_F = 70] = "LATIN_CAPITAL_F", e[e.LATIN_CAPITAL_X = 88] = "LATIN_CAPITAL_X", e[e.LATIN_CAPITAL_Z = 90] = "LATIN_CAPITAL_Z", e[e.RIGHT_SQUARE_BRACKET = 93] = "RIGHT_SQUARE_BRACKET", e[e.GRAVE_ACCENT = 96] = "GRAVE_ACCENT", e[e.LATIN_SMALL_A = 97] = "LATIN_SMALL_A", e[e.LATIN_SMALL_F = 102] = "LATIN_SMALL_F", e[e.LATIN_SMALL_X = 120] = "LATIN_SMALL_X", e[e.LATIN_SMALL_Z = 122] = "LATIN_SMALL_Z", e[e.REPLACEMENT_CHARACTER = 65533] = "REPLACEMENT_CHARACTER"
            }(t.CODE_POINTS || (t.CODE_POINTS = {})), t.SEQUENCES = {
                DASH_DASH: "--",
                CDATA_START: "[CDATA[",
                DOCTYPE: "doctype",
                SCRIPT: "script",
                PUBLIC: "public",
                SYSTEM: "system"
            }, t.isSurrogate = function (e) {
                return e >= 55296 && e <= 57343
            }, t.isSurrogatePair = function (e) {
                return e >= 56320 && e <= 57343
            }, t.getSurrogatePairCodePoint = function (e, t) {
                return 1024 * (e - 55296) + 9216 + t
            }, t.isControlCodePoint = function (e) {
                return 32 !== e && 10 !== e && 13 !== e && 9 !== e && 12 !== e && e >= 1 && e <= 31 || e >= 127 && e <= 159
            }, t.isUndefinedCodePoint = function (e) {
                return e >= 64976 && e <= 65007 || r.has(e)
            }
        }, 2177: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.parseFragment = t.parse = t.TokenizerMode = t.Tokenizer = t.Token = t.html = t.foreignContent = t.ErrorCodes = t.serializeOuter = t.serialize = t.Parser = t.defaultTreeAdapter = void 0;
            const n = r(5789);
            var a = r(212);
            Object.defineProperty(t, "defaultTreeAdapter", {
                enumerable: !0, get: function () {
                    return a.defaultTreeAdapter
                }
            });
            var i = r(5789);
            Object.defineProperty(t, "Parser", {
                enumerable: !0, get: function () {
                    return i.Parser
                }
            });
            var s = r(4402);
            Object.defineProperty(t, "serialize", {
                enumerable: !0, get: function () {
                    return s.serialize
                }
            }), Object.defineProperty(t, "serializeOuter", {
                enumerable: !0, get: function () {
                    return s.serializeOuter
                }
            });
            var o = r(2799);
            Object.defineProperty(t, "ErrorCodes", {
                enumerable: !0, get: function () {
                    return o.ERR
                }
            }), t.foreignContent = r(6617), t.html = r(7618), t.Token = r(4961);
            var c = r(3675);
            Object.defineProperty(t, "Tokenizer", {
                enumerable: !0, get: function () {
                    return c.Tokenizer
                }
            }), Object.defineProperty(t, "TokenizerMode", {
                enumerable: !0, get: function () {
                    return c.TokenizerMode
                }
            }), t.parse = function (e, t) {
                return n.Parser.parse(e, t)
            }, t.parseFragment = function (e, t, r) {
                "string" == typeof e && (r = t, t = e, e = null);
                const a = n.Parser.getFragmentParser(e, r);
                return a.tokenizer.write(t, !0), a.getFragment()
            }
        }, 4265: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.FormattingElementList = t.EntryType = void 0;
            var r;
            !function (e) {
                e[e.Marker = 0] = "Marker", e[e.Element = 1] = "Element"
            }(r = t.EntryType || (t.EntryType = {}));
            const n = {type: r.Marker};
            t.FormattingElementList = class {
                constructor(e) {
                    this.treeAdapter = e, this.entries = [], this.bookmark = null
                }

                _getNoahArkConditionCandidates(e, t) {
                    const n = [], a = t.length, i = this.treeAdapter.getTagName(e),
                        s = this.treeAdapter.getNamespaceURI(e);
                    for (let e = 0; e < this.entries.length; e++) {
                        const t = this.entries[e];
                        if (t.type === r.Marker) break;
                        const {element: o} = t;
                        if (this.treeAdapter.getTagName(o) === i && this.treeAdapter.getNamespaceURI(o) === s) {
                            const t = this.treeAdapter.getAttrList(o);
                            t.length === a && n.push({idx: e, attrs: t})
                        }
                    }
                    return n
                }

                _ensureNoahArkCondition(e) {
                    if (this.entries.length < 3) return;
                    const t = this.treeAdapter.getAttrList(e), r = this._getNoahArkConditionCandidates(e, t);
                    if (r.length < 3) return;
                    const n = new Map(t.map((e => [e.name, e.value])));
                    let a = 0;
                    for (let e = 0; e < r.length; e++) {
                        const t = r[e];
                        t.attrs.every((e => n.get(e.name) === e.value)) && (a += 1, a >= 3 && this.entries.splice(t.idx, 1))
                    }
                }

                insertMarker() {
                    this.entries.unshift(n)
                }

                pushElement(e, t) {
                    this._ensureNoahArkCondition(e), this.entries.unshift({type: r.Element, element: e, token: t})
                }

                insertElementAfterBookmark(e, t) {
                    const n = this.entries.indexOf(this.bookmark);
                    this.entries.splice(n, 0, {type: r.Element, element: e, token: t})
                }

                removeEntry(e) {
                    const t = this.entries.indexOf(e);
                    t >= 0 && this.entries.splice(t, 1)
                }

                clearToLastMarker() {
                    const e = this.entries.indexOf(n);
                    e >= 0 ? this.entries.splice(0, e + 1) : this.entries.length = 0
                }

                getElementEntryInScopeWithTagName(e) {
                    const t = this.entries.find((t => t.type === r.Marker || this.treeAdapter.getTagName(t.element) === e));
                    return t && t.type === r.Element ? t : null
                }

                getElementEntry(e) {
                    return this.entries.find((t => t.type === r.Element && t.element === e))
                }
            }
        }, 5789: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.Parser = void 0;
            const n = r(3675), a = r(59), i = r(4265), s = r(212), o = r(3067), c = r(6617), l = r(2799), u = r(6222),
                h = r(7618), T = r(4961), d = "hidden", E = 8, p = 3;
            var _;
            !function (e) {
                e[e.INITIAL = 0] = "INITIAL", e[e.BEFORE_HTML = 1] = "BEFORE_HTML", e[e.BEFORE_HEAD = 2] = "BEFORE_HEAD", e[e.IN_HEAD = 3] = "IN_HEAD", e[e.IN_HEAD_NO_SCRIPT = 4] = "IN_HEAD_NO_SCRIPT", e[e.AFTER_HEAD = 5] = "AFTER_HEAD", e[e.IN_BODY = 6] = "IN_BODY", e[e.TEXT = 7] = "TEXT", e[e.IN_TABLE = 8] = "IN_TABLE", e[e.IN_TABLE_TEXT = 9] = "IN_TABLE_TEXT", e[e.IN_CAPTION = 10] = "IN_CAPTION", e[e.IN_COLUMN_GROUP = 11] = "IN_COLUMN_GROUP", e[e.IN_TABLE_BODY = 12] = "IN_TABLE_BODY", e[e.IN_ROW = 13] = "IN_ROW", e[e.IN_CELL = 14] = "IN_CELL", e[e.IN_SELECT = 15] = "IN_SELECT", e[e.IN_SELECT_IN_TABLE = 16] = "IN_SELECT_IN_TABLE", e[e.IN_TEMPLATE = 17] = "IN_TEMPLATE", e[e.AFTER_BODY = 18] = "AFTER_BODY", e[e.IN_FRAMESET = 19] = "IN_FRAMESET", e[e.AFTER_FRAMESET = 20] = "AFTER_FRAMESET", e[e.AFTER_AFTER_BODY = 21] = "AFTER_AFTER_BODY", e[e.AFTER_AFTER_FRAMESET = 22] = "AFTER_AFTER_FRAMESET"
            }(_ || (_ = {}));
            const A = {startLine: -1, startCol: -1, startOffset: -1, endLine: -1, endCol: -1, endOffset: -1},
                f = new Set([h.TAG_ID.TABLE, h.TAG_ID.TBODY, h.TAG_ID.TFOOT, h.TAG_ID.THEAD, h.TAG_ID.TR]), m = {
                    scriptingEnabled: !0,
                    sourceCodeLocationInfo: !1,
                    treeAdapter: s.defaultTreeAdapter,
                    onParseError: null
                };

            function I(e, t) {
                let r = e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);
                return r ? e.openElements.contains(r.element) ? e.openElements.hasInScope(t.tagID) || (r = null) : (e.activeFormattingElements.removeEntry(r), r = null) : V(e, t), r
            }

            function D(e, t) {
                let r = null, n = e.openElements.stackTop;
                for (; n >= 0; n--) {
                    const a = e.openElements.items[n];
                    if (a === t.element) break;
                    e._isSpecialElement(a, e.openElements.tagIDs[n]) && (r = a)
                }
                return r || (e.openElements.shortenToLength(n < 0 ? 0 : n), e.activeFormattingElements.removeEntry(t)), r
            }

            function N(e, t, r) {
                let n = t, a = e.openElements.getCommonAncestor(t);
                for (let i = 0, s = a; s !== r; i++, s = a) {
                    a = e.openElements.getCommonAncestor(s);
                    const r = e.activeFormattingElements.getElementEntry(s), o = r && i >= p;
                    !r || o ? (o && e.activeFormattingElements.removeEntry(r), e.openElements.remove(s)) : (s = g(e, r), n === t && (e.activeFormattingElements.bookmark = r), e.treeAdapter.detachNode(n), e.treeAdapter.appendChild(s, n), n = s)
                }
                return n
            }

            function g(e, t) {
                const r = e.treeAdapter.getNamespaceURI(t.element),
                    n = e.treeAdapter.createElement(t.token.tagName, r, t.token.attrs);
                return e.openElements.replace(t.element, n), t.element = n, n
            }

            function C(e, t, r) {
                const n = e.treeAdapter.getTagName(t), a = (0, h.getTagID)(n);
                if (e._isElementCausesFosterParenting(a)) e._fosterParentElement(r); else {
                    const n = e.treeAdapter.getNamespaceURI(t);
                    a === h.TAG_ID.TEMPLATE && n === h.NS.HTML && (t = e.treeAdapter.getTemplateContent(t)), e.treeAdapter.appendChild(t, r)
                }
            }

            function S(e, t, r) {
                const n = e.treeAdapter.getNamespaceURI(r.element), {token: a} = r,
                    i = e.treeAdapter.createElement(a.tagName, n, a.attrs);
                e._adoptNodes(t, i), e.treeAdapter.appendChild(t, i), e.activeFormattingElements.insertElementAfterBookmark(i, a), e.activeFormattingElements.removeEntry(r), e.openElements.remove(r.element), e.openElements.insertAfter(t, i, a.tagID)
            }

            function O(e, t) {
                for (let r = 0; r < E; r++) {
                    const r = I(e, t);
                    if (!r) break;
                    const n = D(e, r);
                    if (!n) break;
                    e.activeFormattingElements.bookmark = r;
                    const a = N(e, n, r.element), i = e.openElements.getCommonAncestor(r.element);
                    e.treeAdapter.detachNode(a), i && C(e, i, a), S(e, n, r)
                }
            }

            function b(e, t) {
                e._appendCommentNode(t, e.openElements.currentTmplContentOrNode)
            }

            function R(e, t) {
                if (e.stopped = !0, t.location) {
                    const r = e.fragmentContext ? 0 : 2;
                    for (let n = e.openElements.stackTop; n >= r; n--) e._setEndLocation(e.openElements.items[n], t);
                    if (!e.fragmentContext && e.openElements.stackTop >= 0) {
                        const r = e.openElements.items[0], n = e.treeAdapter.getNodeSourceCodeLocation(r);
                        if (n && !n.endTag && (e._setEndLocation(r, t), e.openElements.stackTop >= 1)) {
                            const r = e.openElements.items[1], n = e.treeAdapter.getNodeSourceCodeLocation(r);
                            n && !n.endTag && e._setEndLocation(r, t)
                        }
                    }
                }
            }

            function P(e, t) {
                e._err(t, l.ERR.missingDoctype, !0), e.treeAdapter.setDocumentMode(e.document, h.DOCUMENT_MODE.QUIRKS), e.insertionMode = _.BEFORE_HTML, e._processToken(t)
            }

            function y(e, t) {
                e._insertFakeRootElement(), e.insertionMode = _.BEFORE_HEAD, e._processToken(t)
            }

            function L(e, t) {
                e._insertFakeElement(h.TAG_NAMES.HEAD, h.TAG_ID.HEAD), e.headElement = e.openElements.current, e.insertionMode = _.IN_HEAD, e._processToken(t)
            }

            function v(e, t) {
                switch (t.tagID) {
                    case h.TAG_ID.HTML:
                        Y(e, t);
                        break;
                    case h.TAG_ID.BASE:
                    case h.TAG_ID.BASEFONT:
                    case h.TAG_ID.BGSOUND:
                    case h.TAG_ID.LINK:
                    case h.TAG_ID.META:
                        e._appendElement(t, h.NS.HTML), t.ackSelfClosing = !0;
                        break;
                    case h.TAG_ID.TITLE:
                        e._switchToTextParsing(t, n.TokenizerMode.RCDATA);
                        break;
                    case h.TAG_ID.NOSCRIPT:
                        e.options.scriptingEnabled ? e._switchToTextParsing(t, n.TokenizerMode.RAWTEXT) : (e._insertElement(t, h.NS.HTML), e.insertionMode = _.IN_HEAD_NO_SCRIPT);
                        break;
                    case h.TAG_ID.NOFRAMES:
                    case h.TAG_ID.STYLE:
                        e._switchToTextParsing(t, n.TokenizerMode.RAWTEXT);
                        break;
                    case h.TAG_ID.SCRIPT:
                        e._switchToTextParsing(t, n.TokenizerMode.SCRIPT_DATA);
                        break;
                    case h.TAG_ID.TEMPLATE:
                        e._insertTemplate(t), e.activeFormattingElements.insertMarker(), e.framesetOk = !1, e.insertionMode = _.IN_TEMPLATE, e.tmplInsertionModeStack.unshift(_.IN_TEMPLATE);
                        break;
                    case h.TAG_ID.HEAD:
                        e._err(t, l.ERR.misplacedStartTagForHeadElement);
                        break;
                    default:
                        k(e, t)
                }
            }

            function M(e, t) {
                e.openElements.tmplCount > 0 ? (e.openElements.generateImpliedEndTagsThoroughly(), e.openElements.currentTagId !== h.TAG_ID.TEMPLATE && e._err(t, l.ERR.closingOfElementWithOpenChildElements), e.openElements.popUntilTagNamePopped(h.TAG_ID.TEMPLATE), e.activeFormattingElements.clearToLastMarker(), e.tmplInsertionModeStack.shift(), e._resetInsertionMode()) : e._err(t, l.ERR.endTagWithoutMatchingOpenElement)
            }

            function k(e, t) {
                e.openElements.pop(), e.insertionMode = _.AFTER_HEAD, e._processToken(t)
            }

            function G(e, t) {
                const r = t.type === T.TokenType.EOF ? l.ERR.openElementsLeftAfterEof : l.ERR.disallowedContentInNoscriptInHead;
                e._err(t, r), e.openElements.pop(), e.insertionMode = _.IN_HEAD, e._processToken(t)
            }

            function x(e, t) {
                e._insertFakeElement(h.TAG_NAMES.BODY, h.TAG_ID.BODY), e.insertionMode = _.IN_BODY, B(e, t)
            }

            function B(e, t) {
                switch (t.type) {
                    case T.TokenType.CHARACTER:
                        w(e, t);
                        break;
                    case T.TokenType.WHITESPACE_CHARACTER:
                        H(e, t);
                        break;
                    case T.TokenType.COMMENT:
                        b(e, t);
                        break;
                    case T.TokenType.START_TAG:
                        Y(e, t);
                        break;
                    case T.TokenType.END_TAG:
                        Q(e, t);
                        break;
                    case T.TokenType.EOF:
                        X(e, t)
                }
            }

            function H(e, t) {
                e._reconstructActiveFormattingElements(), e._insertCharacters(t)
            }

            function w(e, t) {
                e._reconstructActiveFormattingElements(), e._insertCharacters(t), e.framesetOk = !1
            }

            function U(e, t) {
                e._reconstructActiveFormattingElements(), e._appendElement(t, h.NS.HTML), e.framesetOk = !1, t.ackSelfClosing = !0
            }

            function F(e) {
                const t = (0, T.getTokenAttr)(e, h.ATTRS.TYPE);
                return null != t && t.toLowerCase() === d
            }

            function q(e, t) {
                e._switchToTextParsing(t, n.TokenizerMode.RAWTEXT)
            }

            function j(e, t) {
                e._reconstructActiveFormattingElements(), e._insertElement(t, h.NS.HTML)
            }

            function Y(e, t) {
                switch (t.tagID) {
                    case h.TAG_ID.I:
                    case h.TAG_ID.S:
                    case h.TAG_ID.B:
                    case h.TAG_ID.U:
                    case h.TAG_ID.EM:
                    case h.TAG_ID.TT:
                    case h.TAG_ID.BIG:
                    case h.TAG_ID.CODE:
                    case h.TAG_ID.FONT:
                    case h.TAG_ID.SMALL:
                    case h.TAG_ID.STRIKE:
                    case h.TAG_ID.STRONG:
                        !function (e, t) {
                            e._reconstructActiveFormattingElements(), e._insertElement(t, h.NS.HTML), e.activeFormattingElements.pushElement(e.openElements.current, t)
                        }(e, t);
                        break;
                    case h.TAG_ID.A:
                        !function (e, t) {
                            const r = e.activeFormattingElements.getElementEntryInScopeWithTagName(h.TAG_NAMES.A);
                            r && (O(e, t), e.openElements.remove(r.element), e.activeFormattingElements.removeEntry(r)), e._reconstructActiveFormattingElements(), e._insertElement(t, h.NS.HTML), e.activeFormattingElements.pushElement(e.openElements.current, t)
                        }(e, t);
                        break;
                    case h.TAG_ID.H1:
                    case h.TAG_ID.H2:
                    case h.TAG_ID.H3:
                    case h.TAG_ID.H4:
                    case h.TAG_ID.H5:
                    case h.TAG_ID.H6:
                        !function (e, t) {
                            e.openElements.hasInButtonScope(h.TAG_ID.P) && e._closePElement(), (0, h.isNumberedHeader)(e.openElements.currentTagId) && e.openElements.pop(), e._insertElement(t, h.NS.HTML)
                        }(e, t);
                        break;
                    case h.TAG_ID.P:
                    case h.TAG_ID.DL:
                    case h.TAG_ID.OL:
                    case h.TAG_ID.UL:
                    case h.TAG_ID.DIV:
                    case h.TAG_ID.DIR:
                    case h.TAG_ID.NAV:
                    case h.TAG_ID.MAIN:
                    case h.TAG_ID.MENU:
                    case h.TAG_ID.ASIDE:
                    case h.TAG_ID.CENTER:
                    case h.TAG_ID.FIGURE:
                    case h.TAG_ID.FOOTER:
                    case h.TAG_ID.HEADER:
                    case h.TAG_ID.HGROUP:
                    case h.TAG_ID.DIALOG:
                    case h.TAG_ID.DETAILS:
                    case h.TAG_ID.ADDRESS:
                    case h.TAG_ID.ARTICLE:
                    case h.TAG_ID.SECTION:
                    case h.TAG_ID.SUMMARY:
                    case h.TAG_ID.FIELDSET:
                    case h.TAG_ID.BLOCKQUOTE:
                    case h.TAG_ID.FIGCAPTION:
                        !function (e, t) {
                            e.openElements.hasInButtonScope(h.TAG_ID.P) && e._closePElement(), e._insertElement(t, h.NS.HTML)
                        }(e, t);
                        break;
                    case h.TAG_ID.LI:
                    case h.TAG_ID.DD:
                    case h.TAG_ID.DT:
                        !function (e, t) {
                            e.framesetOk = !1;
                            const r = t.tagID;
                            for (let t = e.openElements.stackTop; t >= 0; t--) {
                                const n = e.openElements.tagIDs[t];
                                if (r === h.TAG_ID.LI && n === h.TAG_ID.LI || (r === h.TAG_ID.DD || r === h.TAG_ID.DT) && (n === h.TAG_ID.DD || n === h.TAG_ID.DT)) {
                                    e.openElements.generateImpliedEndTagsWithExclusion(n), e.openElements.popUntilTagNamePopped(n);
                                    break
                                }
                                if (n !== h.TAG_ID.ADDRESS && n !== h.TAG_ID.DIV && n !== h.TAG_ID.P && e._isSpecialElement(e.openElements.items[t], n)) break
                            }
                            e.openElements.hasInButtonScope(h.TAG_ID.P) && e._closePElement(), e._insertElement(t, h.NS.HTML)
                        }(e, t);
                        break;
                    case h.TAG_ID.BR:
                    case h.TAG_ID.IMG:
                    case h.TAG_ID.WBR:
                    case h.TAG_ID.AREA:
                    case h.TAG_ID.EMBED:
                    case h.TAG_ID.KEYGEN:
                        U(e, t);
                        break;
                    case h.TAG_ID.HR:
                        !function (e, t) {
                            e.openElements.hasInButtonScope(h.TAG_ID.P) && e._closePElement(), e._appendElement(t, h.NS.HTML), e.framesetOk = !1, t.ackSelfClosing = !0
                        }(e, t);
                        break;
                    case h.TAG_ID.RB:
                    case h.TAG_ID.RTC:
                        !function (e, t) {
                            e.openElements.hasInScope(h.TAG_ID.RUBY) && e.openElements.generateImpliedEndTags(), e._insertElement(t, h.NS.HTML)
                        }(e, t);
                        break;
                    case h.TAG_ID.RT:
                    case h.TAG_ID.RP:
                        !function (e, t) {
                            e.openElements.hasInScope(h.TAG_ID.RUBY) && e.openElements.generateImpliedEndTagsWithExclusion(h.TAG_ID.RTC), e._insertElement(t, h.NS.HTML)
                        }(e, t);
                        break;
                    case h.TAG_ID.PRE:
                    case h.TAG_ID.LISTING:
                        !function (e, t) {
                            e.openElements.hasInButtonScope(h.TAG_ID.P) && e._closePElement(), e._insertElement(t, h.NS.HTML), e.skipNextNewLine = !0, e.framesetOk = !1
                        }(e, t);
                        break;
                    case h.TAG_ID.XMP:
                        !function (e, t) {
                            e.openElements.hasInButtonScope(h.TAG_ID.P) && e._closePElement(), e._reconstructActiveFormattingElements(), e.framesetOk = !1, e._switchToTextParsing(t, n.TokenizerMode.RAWTEXT)
                        }(e, t);
                        break;
                    case h.TAG_ID.SVG:
                        !function (e, t) {
                            e._reconstructActiveFormattingElements(), c.adjustTokenSVGAttrs(t), c.adjustTokenXMLAttrs(t), t.selfClosing ? e._appendElement(t, h.NS.SVG) : e._insertElement(t, h.NS.SVG), t.ackSelfClosing = !0
                        }(e, t);
                        break;
                    case h.TAG_ID.HTML:
                        !function (e, t) {
                            0 === e.openElements.tmplCount && e.treeAdapter.adoptAttributes(e.openElements.items[0], t.attrs)
                        }(e, t);
                        break;
                    case h.TAG_ID.BASE:
                    case h.TAG_ID.LINK:
                    case h.TAG_ID.META:
                    case h.TAG_ID.STYLE:
                    case h.TAG_ID.TITLE:
                    case h.TAG_ID.SCRIPT:
                    case h.TAG_ID.BGSOUND:
                    case h.TAG_ID.BASEFONT:
                    case h.TAG_ID.TEMPLATE:
                        v(e, t);
                        break;
                    case h.TAG_ID.BODY:
                        !function (e, t) {
                            const r = e.openElements.tryPeekProperlyNestedBodyElement();
                            r && 0 === e.openElements.tmplCount && (e.framesetOk = !1, e.treeAdapter.adoptAttributes(r, t.attrs))
                        }(e, t);
                        break;
                    case h.TAG_ID.FORM:
                        !function (e, t) {
                            const r = e.openElements.tmplCount > 0;
                            e.formElement && !r || (e.openElements.hasInButtonScope(h.TAG_ID.P) && e._closePElement(), e._insertElement(t, h.NS.HTML), r || (e.formElement = e.openElements.current))
                        }(e, t);
                        break;
                    case h.TAG_ID.NOBR:
                        !function (e, t) {
                            e._reconstructActiveFormattingElements(), e.openElements.hasInScope(h.TAG_ID.NOBR) && (O(e, t), e._reconstructActiveFormattingElements()), e._insertElement(t, h.NS.HTML), e.activeFormattingElements.pushElement(e.openElements.current, t)
                        }(e, t);
                        break;
                    case h.TAG_ID.MATH:
                        !function (e, t) {
                            e._reconstructActiveFormattingElements(), c.adjustTokenMathMLAttrs(t), c.adjustTokenXMLAttrs(t), t.selfClosing ? e._appendElement(t, h.NS.MATHML) : e._insertElement(t, h.NS.MATHML), t.ackSelfClosing = !0
                        }(e, t);
                        break;
                    case h.TAG_ID.TABLE:
                        !function (e, t) {
                            e.treeAdapter.getDocumentMode(e.document) !== h.DOCUMENT_MODE.QUIRKS && e.openElements.hasInButtonScope(h.TAG_ID.P) && e._closePElement(), e._insertElement(t, h.NS.HTML), e.framesetOk = !1, e.insertionMode = _.IN_TABLE
                        }(e, t);
                        break;
                    case h.TAG_ID.INPUT:
                        !function (e, t) {
                            e._reconstructActiveFormattingElements(), e._appendElement(t, h.NS.HTML), F(t) || (e.framesetOk = !1), t.ackSelfClosing = !0
                        }(e, t);
                        break;
                    case h.TAG_ID.PARAM:
                    case h.TAG_ID.TRACK:
                    case h.TAG_ID.SOURCE:
                        !function (e, t) {
                            e._appendElement(t, h.NS.HTML), t.ackSelfClosing = !0
                        }(e, t);
                        break;
                    case h.TAG_ID.IMAGE:
                        !function (e, t) {
                            t.tagName = h.TAG_NAMES.IMG, t.tagID = h.TAG_ID.IMG, U(e, t)
                        }(e, t);
                        break;
                    case h.TAG_ID.BUTTON:
                        !function (e, t) {
                            e.openElements.hasInScope(h.TAG_ID.BUTTON) && (e.openElements.generateImpliedEndTags(), e.openElements.popUntilTagNamePopped(h.TAG_ID.BUTTON)), e._reconstructActiveFormattingElements(), e._insertElement(t, h.NS.HTML), e.framesetOk = !1
                        }(e, t);
                        break;
                    case h.TAG_ID.APPLET:
                    case h.TAG_ID.OBJECT:
                    case h.TAG_ID.MARQUEE:
                        !function (e, t) {
                            e._reconstructActiveFormattingElements(), e._insertElement(t, h.NS.HTML), e.activeFormattingElements.insertMarker(), e.framesetOk = !1
                        }(e, t);
                        break;
                    case h.TAG_ID.IFRAME:
                        !function (e, t) {
                            e.framesetOk = !1, e._switchToTextParsing(t, n.TokenizerMode.RAWTEXT)
                        }(e, t);
                        break;
                    case h.TAG_ID.SELECT:
                        !function (e, t) {
                            e._reconstructActiveFormattingElements(), e._insertElement(t, h.NS.HTML), e.framesetOk = !1, e.insertionMode = e.insertionMode === _.IN_TABLE || e.insertionMode === _.IN_CAPTION || e.insertionMode === _.IN_TABLE_BODY || e.insertionMode === _.IN_ROW || e.insertionMode === _.IN_CELL ? _.IN_SELECT_IN_TABLE : _.IN_SELECT
                        }(e, t);
                        break;
                    case h.TAG_ID.OPTION:
                    case h.TAG_ID.OPTGROUP:
                        !function (e, t) {
                            e.openElements.currentTagId === h.TAG_ID.OPTION && e.openElements.pop(), e._reconstructActiveFormattingElements(), e._insertElement(t, h.NS.HTML)
                        }(e, t);
                        break;
                    case h.TAG_ID.NOEMBED:
                        q(e, t);
                        break;
                    case h.TAG_ID.FRAMESET:
                        !function (e, t) {
                            const r = e.openElements.tryPeekProperlyNestedBodyElement();
                            e.framesetOk && r && (e.treeAdapter.detachNode(r), e.openElements.popAllUpToHtmlElement(), e._insertElement(t, h.NS.HTML), e.insertionMode = _.IN_FRAMESET)
                        }(e, t);
                        break;
                    case h.TAG_ID.TEXTAREA:
                        !function (e, t) {
                            e._insertElement(t, h.NS.HTML), e.skipNextNewLine = !0, e.tokenizer.state = n.TokenizerMode.RCDATA, e.originalInsertionMode = e.insertionMode, e.framesetOk = !1, e.insertionMode = _.TEXT
                        }(e, t);
                        break;
                    case h.TAG_ID.NOSCRIPT:
                        e.options.scriptingEnabled ? q(e, t) : j(e, t);
                        break;
                    case h.TAG_ID.PLAINTEXT:
                        !function (e, t) {
                            e.openElements.hasInButtonScope(h.TAG_ID.P) && e._closePElement(), e._insertElement(t, h.NS.HTML), e.tokenizer.state = n.TokenizerMode.PLAINTEXT
                        }(e, t);
                        break;
                    case h.TAG_ID.COL:
                    case h.TAG_ID.TH:
                    case h.TAG_ID.TD:
                    case h.TAG_ID.TR:
                    case h.TAG_ID.HEAD:
                    case h.TAG_ID.FRAME:
                    case h.TAG_ID.TBODY:
                    case h.TAG_ID.TFOOT:
                    case h.TAG_ID.THEAD:
                    case h.TAG_ID.CAPTION:
                    case h.TAG_ID.COLGROUP:
                        break;
                    default:
                        j(e, t)
                }
            }

            function V(e, t) {
                const r = t.tagName, n = t.tagID;
                for (let t = e.openElements.stackTop; t > 0; t--) {
                    const a = e.openElements.items[t], i = e.openElements.tagIDs[t];
                    if (n === i && (n !== h.TAG_ID.UNKNOWN || e.treeAdapter.getTagName(a) === r)) {
                        e.openElements.generateImpliedEndTagsWithExclusion(n), e.openElements.stackTop >= t && e.openElements.shortenToLength(t);
                        break
                    }
                    if (e._isSpecialElement(a, i)) break
                }
            }

            function Q(e, t) {
                switch (t.tagID) {
                    case h.TAG_ID.A:
                    case h.TAG_ID.B:
                    case h.TAG_ID.I:
                    case h.TAG_ID.S:
                    case h.TAG_ID.U:
                    case h.TAG_ID.EM:
                    case h.TAG_ID.TT:
                    case h.TAG_ID.BIG:
                    case h.TAG_ID.CODE:
                    case h.TAG_ID.FONT:
                    case h.TAG_ID.NOBR:
                    case h.TAG_ID.SMALL:
                    case h.TAG_ID.STRIKE:
                    case h.TAG_ID.STRONG:
                        O(e, t);
                        break;
                    case h.TAG_ID.P:
                        !function (e) {
                            e.openElements.hasInButtonScope(h.TAG_ID.P) || e._insertFakeElement(h.TAG_NAMES.P, h.TAG_ID.P), e._closePElement()
                        }(e);
                        break;
                    case h.TAG_ID.DL:
                    case h.TAG_ID.UL:
                    case h.TAG_ID.OL:
                    case h.TAG_ID.DIR:
                    case h.TAG_ID.DIV:
                    case h.TAG_ID.NAV:
                    case h.TAG_ID.PRE:
                    case h.TAG_ID.MAIN:
                    case h.TAG_ID.MENU:
                    case h.TAG_ID.ASIDE:
                    case h.TAG_ID.BUTTON:
                    case h.TAG_ID.CENTER:
                    case h.TAG_ID.FIGURE:
                    case h.TAG_ID.FOOTER:
                    case h.TAG_ID.HEADER:
                    case h.TAG_ID.HGROUP:
                    case h.TAG_ID.DIALOG:
                    case h.TAG_ID.ADDRESS:
                    case h.TAG_ID.ARTICLE:
                    case h.TAG_ID.DETAILS:
                    case h.TAG_ID.SECTION:
                    case h.TAG_ID.SUMMARY:
                    case h.TAG_ID.LISTING:
                    case h.TAG_ID.FIELDSET:
                    case h.TAG_ID.BLOCKQUOTE:
                    case h.TAG_ID.FIGCAPTION:
                        !function (e, t) {
                            const r = t.tagID;
                            e.openElements.hasInScope(r) && (e.openElements.generateImpliedEndTags(), e.openElements.popUntilTagNamePopped(r))
                        }(e, t);
                        break;
                    case h.TAG_ID.LI:
                        !function (e) {
                            e.openElements.hasInListItemScope(h.TAG_ID.LI) && (e.openElements.generateImpliedEndTagsWithExclusion(h.TAG_ID.LI), e.openElements.popUntilTagNamePopped(h.TAG_ID.LI))
                        }(e);
                        break;
                    case h.TAG_ID.DD:
                    case h.TAG_ID.DT:
                        !function (e, t) {
                            const r = t.tagID;
                            e.openElements.hasInScope(r) && (e.openElements.generateImpliedEndTagsWithExclusion(r), e.openElements.popUntilTagNamePopped(r))
                        }(e, t);
                        break;
                    case h.TAG_ID.H1:
                    case h.TAG_ID.H2:
                    case h.TAG_ID.H3:
                    case h.TAG_ID.H4:
                    case h.TAG_ID.H5:
                    case h.TAG_ID.H6:
                        !function (e) {
                            e.openElements.hasNumberedHeaderInScope() && (e.openElements.generateImpliedEndTags(), e.openElements.popUntilNumberedHeaderPopped())
                        }(e);
                        break;
                    case h.TAG_ID.BR:
                        !function (e) {
                            e._reconstructActiveFormattingElements(), e._insertFakeElement(h.TAG_NAMES.BR, h.TAG_ID.BR), e.openElements.pop(), e.framesetOk = !1
                        }(e);
                        break;
                    case h.TAG_ID.BODY:
                        !function (e, t) {
                            if (e.openElements.hasInScope(h.TAG_ID.BODY) && (e.insertionMode = _.AFTER_BODY, e.options.sourceCodeLocationInfo)) {
                                const r = e.openElements.tryPeekProperlyNestedBodyElement();
                                r && e._setEndLocation(r, t)
                            }
                        }(e, t);
                        break;
                    case h.TAG_ID.HTML:
                        !function (e, t) {
                            e.openElements.hasInScope(h.TAG_ID.BODY) && (e.insertionMode = _.AFTER_BODY, he(e, t))
                        }(e, t);
                        break;
                    case h.TAG_ID.FORM:
                        !function (e) {
                            const t = e.openElements.tmplCount > 0, {formElement: r} = e;
                            t || (e.formElement = null), (r || t) && e.openElements.hasInScope(h.TAG_ID.FORM) && (e.openElements.generateImpliedEndTags(), t ? e.openElements.popUntilTagNamePopped(h.TAG_ID.FORM) : r && e.openElements.remove(r))
                        }(e);
                        break;
                    case h.TAG_ID.APPLET:
                    case h.TAG_ID.OBJECT:
                    case h.TAG_ID.MARQUEE:
                        !function (e, t) {
                            const r = t.tagID;
                            e.openElements.hasInScope(r) && (e.openElements.generateImpliedEndTags(), e.openElements.popUntilTagNamePopped(r), e.activeFormattingElements.clearToLastMarker())
                        }(e, t);
                        break;
                    case h.TAG_ID.TEMPLATE:
                        M(e, t);
                        break;
                    default:
                        V(e, t)
                }
            }

            function X(e, t) {
                e.tmplInsertionModeStack.length > 0 ? ue(e, t) : R(e, t)
            }

            function W(e, t) {
                if (f.has(e.openElements.currentTagId)) switch (e.pendingCharacterTokens.length = 0, e.hasNonWhitespacePendingCharacterToken = !1, e.originalInsertionMode = e.insertionMode, e.insertionMode = _.IN_TABLE_TEXT, t.type) {
                    case T.TokenType.CHARACTER:
                        J(e, t);
                        break;
                    case T.TokenType.WHITESPACE_CHARACTER:
                        Z(e, t)
                } else $(e, t)
            }

            function z(e, t) {
                switch (t.tagID) {
                    case h.TAG_ID.TD:
                    case h.TAG_ID.TH:
                    case h.TAG_ID.TR:
                        !function (e, t) {
                            e.openElements.clearBackToTableContext(), e._insertFakeElement(h.TAG_NAMES.TBODY, h.TAG_ID.TBODY), e.insertionMode = _.IN_TABLE_BODY, ae(e, t)
                        }(e, t);
                        break;
                    case h.TAG_ID.STYLE:
                    case h.TAG_ID.SCRIPT:
                    case h.TAG_ID.TEMPLATE:
                        v(e, t);
                        break;
                    case h.TAG_ID.COL:
                        !function (e, t) {
                            e.openElements.clearBackToTableContext(), e._insertFakeElement(h.TAG_NAMES.COLGROUP, h.TAG_ID.COLGROUP), e.insertionMode = _.IN_COLUMN_GROUP, re(e, t)
                        }(e, t);
                        break;
                    case h.TAG_ID.FORM:
                        !function (e, t) {
                            e.formElement || 0 !== e.openElements.tmplCount || (e._insertElement(t, h.NS.HTML), e.formElement = e.openElements.current, e.openElements.pop())
                        }(e, t);
                        break;
                    case h.TAG_ID.TABLE:
                        !function (e, t) {
                            e.openElements.hasInTableScope(h.TAG_ID.TABLE) && (e.openElements.popUntilTagNamePopped(h.TAG_ID.TABLE), e._resetInsertionMode(), e._processStartTag(t))
                        }(e, t);
                        break;
                    case h.TAG_ID.TBODY:
                    case h.TAG_ID.TFOOT:
                    case h.TAG_ID.THEAD:
                        !function (e, t) {
                            e.openElements.clearBackToTableContext(), e._insertElement(t, h.NS.HTML), e.insertionMode = _.IN_TABLE_BODY
                        }(e, t);
                        break;
                    case h.TAG_ID.INPUT:
                        !function (e, t) {
                            F(t) ? e._appendElement(t, h.NS.HTML) : $(e, t), t.ackSelfClosing = !0
                        }(e, t);
                        break;
                    case h.TAG_ID.CAPTION:
                        !function (e, t) {
                            e.openElements.clearBackToTableContext(), e.activeFormattingElements.insertMarker(), e._insertElement(t, h.NS.HTML), e.insertionMode = _.IN_CAPTION
                        }(e, t);
                        break;
                    case h.TAG_ID.COLGROUP:
                        !function (e, t) {
                            e.openElements.clearBackToTableContext(), e._insertElement(t, h.NS.HTML), e.insertionMode = _.IN_COLUMN_GROUP
                        }(e, t);
                        break;
                    default:
                        $(e, t)
                }
            }

            function K(e, t) {
                switch (t.tagID) {
                    case h.TAG_ID.TABLE:
                        e.openElements.hasInTableScope(h.TAG_ID.TABLE) && (e.openElements.popUntilTagNamePopped(h.TAG_ID.TABLE), e._resetInsertionMode());
                        break;
                    case h.TAG_ID.TEMPLATE:
                        M(e, t);
                        break;
                    case h.TAG_ID.BODY:
                    case h.TAG_ID.CAPTION:
                    case h.TAG_ID.COL:
                    case h.TAG_ID.COLGROUP:
                    case h.TAG_ID.HTML:
                    case h.TAG_ID.TBODY:
                    case h.TAG_ID.TD:
                    case h.TAG_ID.TFOOT:
                    case h.TAG_ID.TH:
                    case h.TAG_ID.THEAD:
                    case h.TAG_ID.TR:
                        break;
                    default:
                        $(e, t)
                }
            }

            function $(e, t) {
                const r = e.fosterParentingEnabled;
                e.fosterParentingEnabled = !0, B(e, t), e.fosterParentingEnabled = r
            }

            function Z(e, t) {
                e.pendingCharacterTokens.push(t)
            }

            function J(e, t) {
                e.pendingCharacterTokens.push(t), e.hasNonWhitespacePendingCharacterToken = !0
            }

            function ee(e, t) {
                let r = 0;
                if (e.hasNonWhitespacePendingCharacterToken) for (; r < e.pendingCharacterTokens.length; r++) $(e, e.pendingCharacterTokens[r]); else for (; r < e.pendingCharacterTokens.length; r++) e._insertCharacters(e.pendingCharacterTokens[r]);
                e.insertionMode = e.originalInsertionMode, e._processToken(t)
            }

            t.Parser = class {
                constructor(e, t, r = null, s = null) {
                    this.fragmentContext = r, this.scriptHandler = s, this.currentToken = null, this.stopped = !1, this.insertionMode = _.INITIAL, this.originalInsertionMode = _.INITIAL, this.headElement = null, this.formElement = null, this.currentNotInHTML = !1, this.tmplInsertionModeStack = [], this.pendingCharacterTokens = [], this.hasNonWhitespacePendingCharacterToken = !1, this.framesetOk = !0, this.skipNextNewLine = !1, this.fosterParentingEnabled = !1, this.options = Object.assign(Object.assign({}, m), e), this.treeAdapter = this.options.treeAdapter, this.onParseError = this.options.onParseError, this.onParseError && (this.options.sourceCodeLocationInfo = !0), this.document = null != t ? t : this.treeAdapter.createDocument(), this.tokenizer = new n.Tokenizer(this.options, this), this.activeFormattingElements = new i.FormattingElementList(this.treeAdapter), this.fragmentContextID = r ? (0, h.getTagID)(this.treeAdapter.getTagName(r)) : h.TAG_ID.UNKNOWN, this._setContextModes(null != r ? r : this.document, this.fragmentContextID), this.openElements = new a.OpenElementStack(this.document, this.treeAdapter, this)
                }

                static parse(e, t) {
                    const r = new this(t);
                    return r.tokenizer.write(e, !0), r.document
                }

                static getFragmentParser(e, t) {
                    const r = Object.assign(Object.assign({}, m), t);
                    null != e || (e = r.treeAdapter.createElement(h.TAG_NAMES.TEMPLATE, h.NS.HTML, []));
                    const n = r.treeAdapter.createElement("documentmock", h.NS.HTML, []), a = new this(r, n, e);
                    return a.fragmentContextID === h.TAG_ID.TEMPLATE && a.tmplInsertionModeStack.unshift(_.IN_TEMPLATE), a._initTokenizerForFragmentParsing(), a._insertFakeRootElement(), a._resetInsertionMode(), a._findFormInFragmentContext(), a
                }

                getFragment() {
                    const e = this.treeAdapter.getFirstChild(this.document),
                        t = this.treeAdapter.createDocumentFragment();
                    return this._adoptNodes(e, t), t
                }

                _err(e, t, r) {
                    var n;
                    if (!this.onParseError) return;
                    const a = null !== (n = e.location) && void 0 !== n ? n : A, i = {
                        code: t,
                        startLine: a.startLine,
                        startCol: a.startCol,
                        startOffset: a.startOffset,
                        endLine: r ? a.startLine : a.endLine,
                        endCol: r ? a.startCol : a.endCol,
                        endOffset: r ? a.startOffset : a.endOffset
                    };
                    this.onParseError(i)
                }

                onItemPush(e, t, r) {
                    var n, a;
                    null === (a = (n = this.treeAdapter).onItemPush) || void 0 === a || a.call(n, e), r && this.openElements.stackTop > 0 && this._setContextModes(e, t)
                }

                onItemPop(e, t) {
                    var r, n;
                    if (this.options.sourceCodeLocationInfo && this._setEndLocation(e, this.currentToken), null === (n = (r = this.treeAdapter).onItemPop) || void 0 === n || n.call(r, e, this.openElements.current), t) {
                        let e, t;
                        0 === this.openElements.stackTop && this.fragmentContext ? (e = this.fragmentContext, t = this.fragmentContextID) : ({
                            current: e,
                            currentTagId: t
                        } = this.openElements), this._setContextModes(e, t)
                    }
                }

                _setContextModes(e, t) {
                    const r = e === this.document || this.treeAdapter.getNamespaceURI(e) === h.NS.HTML;
                    this.currentNotInHTML = !r, this.tokenizer.inForeignNode = !r && !this._isIntegrationPoint(t, e)
                }

                _switchToTextParsing(e, t) {
                    this._insertElement(e, h.NS.HTML), this.tokenizer.state = t, this.originalInsertionMode = this.insertionMode, this.insertionMode = _.TEXT
                }

                switchToPlaintextParsing() {
                    this.insertionMode = _.TEXT, this.originalInsertionMode = _.IN_BODY, this.tokenizer.state = n.TokenizerMode.PLAINTEXT
                }

                _getAdjustedCurrentElement() {
                    return 0 === this.openElements.stackTop && this.fragmentContext ? this.fragmentContext : this.openElements.current
                }

                _findFormInFragmentContext() {
                    let e = this.fragmentContext;
                    for (; e;) {
                        if (this.treeAdapter.getTagName(e) === h.TAG_NAMES.FORM) {
                            this.formElement = e;
                            break
                        }
                        e = this.treeAdapter.getParentNode(e)
                    }
                }

                _initTokenizerForFragmentParsing() {
                    if (this.fragmentContext && this.treeAdapter.getNamespaceURI(this.fragmentContext) === h.NS.HTML) switch (this.fragmentContextID) {
                        case h.TAG_ID.TITLE:
                        case h.TAG_ID.TEXTAREA:
                            this.tokenizer.state = n.TokenizerMode.RCDATA;
                            break;
                        case h.TAG_ID.STYLE:
                        case h.TAG_ID.XMP:
                        case h.TAG_ID.IFRAME:
                        case h.TAG_ID.NOEMBED:
                        case h.TAG_ID.NOFRAMES:
                        case h.TAG_ID.NOSCRIPT:
                            this.tokenizer.state = n.TokenizerMode.RAWTEXT;
                            break;
                        case h.TAG_ID.SCRIPT:
                            this.tokenizer.state = n.TokenizerMode.SCRIPT_DATA;
                            break;
                        case h.TAG_ID.PLAINTEXT:
                            this.tokenizer.state = n.TokenizerMode.PLAINTEXT
                    }
                }

                _setDocumentType(e) {
                    const t = e.name || "", r = e.publicId || "", n = e.systemId || "";
                    if (this.treeAdapter.setDocumentType(this.document, t, r, n), e.location) {
                        const t = this.treeAdapter.getChildNodes(this.document).find((e => this.treeAdapter.isDocumentTypeNode(e)));
                        t && this.treeAdapter.setNodeSourceCodeLocation(t, e.location)
                    }
                }

                _attachElementToTree(e, t) {
                    if (this.options.sourceCodeLocationInfo) {
                        const r = t && Object.assign(Object.assign({}, t), {startTag: t});
                        this.treeAdapter.setNodeSourceCodeLocation(e, r)
                    }
                    if (this._shouldFosterParentOnInsertion()) this._fosterParentElement(e); else {
                        const t = this.openElements.currentTmplContentOrNode;
                        this.treeAdapter.appendChild(t, e)
                    }
                }

                _appendElement(e, t) {
                    const r = this.treeAdapter.createElement(e.tagName, t, e.attrs);
                    this._attachElementToTree(r, e.location)
                }

                _insertElement(e, t) {
                    const r = this.treeAdapter.createElement(e.tagName, t, e.attrs);
                    this._attachElementToTree(r, e.location), this.openElements.push(r, e.tagID)
                }

                _insertFakeElement(e, t) {
                    const r = this.treeAdapter.createElement(e, h.NS.HTML, []);
                    this._attachElementToTree(r, null), this.openElements.push(r, t)
                }

                _insertTemplate(e) {
                    const t = this.treeAdapter.createElement(e.tagName, h.NS.HTML, e.attrs),
                        r = this.treeAdapter.createDocumentFragment();
                    this.treeAdapter.setTemplateContent(t, r), this._attachElementToTree(t, e.location), this.openElements.push(t, e.tagID), this.options.sourceCodeLocationInfo && this.treeAdapter.setNodeSourceCodeLocation(r, null)
                }

                _insertFakeRootElement() {
                    const e = this.treeAdapter.createElement(h.TAG_NAMES.HTML, h.NS.HTML, []);
                    this.options.sourceCodeLocationInfo && this.treeAdapter.setNodeSourceCodeLocation(e, null), this.treeAdapter.appendChild(this.openElements.current, e), this.openElements.push(e, h.TAG_ID.HTML)
                }

                _appendCommentNode(e, t) {
                    const r = this.treeAdapter.createCommentNode(e.data);
                    this.treeAdapter.appendChild(t, r), this.options.sourceCodeLocationInfo && this.treeAdapter.setNodeSourceCodeLocation(r, e.location)
                }

                _insertCharacters(e) {
                    let t, r;
                    if (this._shouldFosterParentOnInsertion() ? (({
                        parent: t,
                        beforeElement: r
                    } = this._findFosterParentingLocation()), r ? this.treeAdapter.insertTextBefore(t, e.chars, r) : this.treeAdapter.insertText(t, e.chars)) : (t = this.openElements.currentTmplContentOrNode, this.treeAdapter.insertText(t, e.chars)), !e.location) return;
                    const n = this.treeAdapter.getChildNodes(t), a = r ? n.lastIndexOf(r) : n.length, i = n[a - 1];
                    if (this.treeAdapter.getNodeSourceCodeLocation(i)) {
                        const {endLine: t, endCol: r, endOffset: n} = e.location;
                        this.treeAdapter.updateNodeSourceCodeLocation(i, {endLine: t, endCol: r, endOffset: n})
                    } else this.options.sourceCodeLocationInfo && this.treeAdapter.setNodeSourceCodeLocation(i, e.location)
                }

                _adoptNodes(e, t) {
                    for (let r = this.treeAdapter.getFirstChild(e); r; r = this.treeAdapter.getFirstChild(e)) this.treeAdapter.detachNode(r), this.treeAdapter.appendChild(t, r)
                }

                _setEndLocation(e, t) {
                    if (this.treeAdapter.getNodeSourceCodeLocation(e) && t.location) {
                        const r = t.location, n = this.treeAdapter.getTagName(e),
                            a = t.type === T.TokenType.END_TAG && n === t.tagName ? {
                                endTag: Object.assign({}, r),
                                endLine: r.endLine,
                                endCol: r.endCol,
                                endOffset: r.endOffset
                            } : {endLine: r.startLine, endCol: r.startCol, endOffset: r.startOffset};
                        this.treeAdapter.updateNodeSourceCodeLocation(e, a)
                    }
                }

                shouldProcessStartTagTokenInForeignContent(e) {
                    if (!this.currentNotInHTML) return !1;
                    let t, r;
                    return 0 === this.openElements.stackTop && this.fragmentContext ? (t = this.fragmentContext, r = this.fragmentContextID) : ({
                        current: t,
                        currentTagId: r
                    } = this.openElements), (e.tagID !== h.TAG_ID.SVG || this.treeAdapter.getTagName(t) !== h.TAG_NAMES.ANNOTATION_XML || this.treeAdapter.getNamespaceURI(t) !== h.NS.MATHML) && (this.tokenizer.inForeignNode || (e.tagID === h.TAG_ID.MGLYPH || e.tagID === h.TAG_ID.MALIGNMARK) && !this._isIntegrationPoint(r, t, h.NS.HTML))
                }

                _processToken(e) {
                    switch (e.type) {
                        case T.TokenType.CHARACTER:
                            this.onCharacter(e);
                            break;
                        case T.TokenType.NULL_CHARACTER:
                            this.onNullCharacter(e);
                            break;
                        case T.TokenType.COMMENT:
                            this.onComment(e);
                            break;
                        case T.TokenType.DOCTYPE:
                            this.onDoctype(e);
                            break;
                        case T.TokenType.START_TAG:
                            this._processStartTag(e);
                            break;
                        case T.TokenType.END_TAG:
                            this.onEndTag(e);
                            break;
                        case T.TokenType.EOF:
                            this.onEof(e);
                            break;
                        case T.TokenType.WHITESPACE_CHARACTER:
                            this.onWhitespaceCharacter(e)
                    }
                }

                _isIntegrationPoint(e, t, r) {
                    const n = this.treeAdapter.getNamespaceURI(t), a = this.treeAdapter.getAttrList(t);
                    return c.isIntegrationPoint(e, n, a, r)
                }

                _reconstructActiveFormattingElements() {
                    const e = this.activeFormattingElements.entries.length;
                    if (e) {
                        const t = this.activeFormattingElements.entries.findIndex((e => e.type === i.EntryType.Marker || this.openElements.contains(e.element)));
                        for (let r = t < 0 ? e - 1 : t - 1; r >= 0; r--) {
                            const e = this.activeFormattingElements.entries[r];
                            this._insertElement(e.token, this.treeAdapter.getNamespaceURI(e.element)), e.element = this.openElements.current
                        }
                    }
                }

                _closeTableCell() {
                    this.openElements.generateImpliedEndTags(), this.openElements.popUntilTableCellPopped(), this.activeFormattingElements.clearToLastMarker(), this.insertionMode = _.IN_ROW
                }

                _closePElement() {
                    this.openElements.generateImpliedEndTagsWithExclusion(h.TAG_ID.P), this.openElements.popUntilTagNamePopped(h.TAG_ID.P)
                }

                _resetInsertionMode() {
                    for (let e = this.openElements.stackTop; e >= 0; e--) switch (0 === e && this.fragmentContext ? this.fragmentContextID : this.openElements.tagIDs[e]) {
                        case h.TAG_ID.TR:
                            return void (this.insertionMode = _.IN_ROW);
                        case h.TAG_ID.TBODY:
                        case h.TAG_ID.THEAD:
                        case h.TAG_ID.TFOOT:
                            return void (this.insertionMode = _.IN_TABLE_BODY);
                        case h.TAG_ID.CAPTION:
                            return void (this.insertionMode = _.IN_CAPTION);
                        case h.TAG_ID.COLGROUP:
                            return void (this.insertionMode = _.IN_COLUMN_GROUP);
                        case h.TAG_ID.TABLE:
                            return void (this.insertionMode = _.IN_TABLE);
                        case h.TAG_ID.BODY:
                            return void (this.insertionMode = _.IN_BODY);
                        case h.TAG_ID.FRAMESET:
                            return void (this.insertionMode = _.IN_FRAMESET);
                        case h.TAG_ID.SELECT:
                            return void this._resetInsertionModeForSelect(e);
                        case h.TAG_ID.TEMPLATE:
                            return void (this.insertionMode = this.tmplInsertionModeStack[0]);
                        case h.TAG_ID.HTML:
                            return void (this.insertionMode = this.headElement ? _.AFTER_HEAD : _.BEFORE_HEAD);
                        case h.TAG_ID.TD:
                        case h.TAG_ID.TH:
                            if (e > 0) return void (this.insertionMode = _.IN_CELL);
                            break;
                        case h.TAG_ID.HEAD:
                            if (e > 0) return void (this.insertionMode = _.IN_HEAD)
                    }
                    this.insertionMode = _.IN_BODY
                }

                _resetInsertionModeForSelect(e) {
                    if (e > 0) for (let t = e - 1; t > 0; t--) {
                        const e = this.openElements.tagIDs[t];
                        if (e === h.TAG_ID.TEMPLATE) break;
                        if (e === h.TAG_ID.TABLE) return void (this.insertionMode = _.IN_SELECT_IN_TABLE)
                    }
                    this.insertionMode = _.IN_SELECT
                }

                _isElementCausesFosterParenting(e) {
                    return f.has(e)
                }

                _shouldFosterParentOnInsertion() {
                    return this.fosterParentingEnabled && this._isElementCausesFosterParenting(this.openElements.currentTagId)
                }

                _findFosterParentingLocation() {
                    for (let e = this.openElements.stackTop; e >= 0; e--) {
                        const t = this.openElements.items[e];
                        switch (this.openElements.tagIDs[e]) {
                            case h.TAG_ID.TEMPLATE:
                                if (this.treeAdapter.getNamespaceURI(t) === h.NS.HTML) return {
                                    parent: this.treeAdapter.getTemplateContent(t),
                                    beforeElement: null
                                };
                                break;
                            case h.TAG_ID.TABLE: {
                                const r = this.treeAdapter.getParentNode(t);
                                return r ? {parent: r, beforeElement: t} : {
                                    parent: this.openElements.items[e - 1],
                                    beforeElement: null
                                }
                            }
                        }
                    }
                    return {parent: this.openElements.items[0], beforeElement: null}
                }

                _fosterParentElement(e) {
                    const t = this._findFosterParentingLocation();
                    t.beforeElement ? this.treeAdapter.insertBefore(t.parent, e, t.beforeElement) : this.treeAdapter.appendChild(t.parent, e)
                }

                _isSpecialElement(e, t) {
                    const r = this.treeAdapter.getNamespaceURI(e);
                    return h.SPECIAL_ELEMENTS[r].has(t)
                }

                onCharacter(e) {
                    if (this.skipNextNewLine = !1, this.tokenizer.inForeignNode) !function (e, t) {
                        e._insertCharacters(t), e.framesetOk = !1
                    }(this, e); else switch (this.insertionMode) {
                        case _.INITIAL:
                            P(this, e);
                            break;
                        case _.BEFORE_HTML:
                            y(this, e);
                            break;
                        case _.BEFORE_HEAD:
                            L(this, e);
                            break;
                        case _.IN_HEAD:
                            k(this, e);
                            break;
                        case _.IN_HEAD_NO_SCRIPT:
                            G(this, e);
                            break;
                        case _.AFTER_HEAD:
                            x(this, e);
                            break;
                        case _.IN_BODY:
                        case _.IN_CAPTION:
                        case _.IN_CELL:
                        case _.IN_TEMPLATE:
                            w(this, e);
                            break;
                        case _.TEXT:
                        case _.IN_SELECT:
                        case _.IN_SELECT_IN_TABLE:
                            this._insertCharacters(e);
                            break;
                        case _.IN_TABLE:
                        case _.IN_TABLE_BODY:
                        case _.IN_ROW:
                            W(this, e);
                            break;
                        case _.IN_TABLE_TEXT:
                            J(this, e);
                            break;
                        case _.IN_COLUMN_GROUP:
                            ne(this, e);
                            break;
                        case _.AFTER_BODY:
                            Te(this, e);
                            break;
                        case _.AFTER_AFTER_BODY:
                            de(this, e)
                    }
                }

                onNullCharacter(e) {
                    if (this.skipNextNewLine = !1, this.tokenizer.inForeignNode) !function (e, t) {
                        t.chars = u.REPLACEMENT_CHARACTER, e._insertCharacters(t)
                    }(this, e); else switch (this.insertionMode) {
                        case _.INITIAL:
                            P(this, e);
                            break;
                        case _.BEFORE_HTML:
                            y(this, e);
                            break;
                        case _.BEFORE_HEAD:
                            L(this, e);
                            break;
                        case _.IN_HEAD:
                            k(this, e);
                            break;
                        case _.IN_HEAD_NO_SCRIPT:
                            G(this, e);
                            break;
                        case _.AFTER_HEAD:
                            x(this, e);
                            break;
                        case _.TEXT:
                            this._insertCharacters(e);
                            break;
                        case _.IN_TABLE:
                        case _.IN_TABLE_BODY:
                        case _.IN_ROW:
                            W(this, e);
                            break;
                        case _.IN_COLUMN_GROUP:
                            ne(this, e);
                            break;
                        case _.AFTER_BODY:
                            Te(this, e);
                            break;
                        case _.AFTER_AFTER_BODY:
                            de(this, e)
                    }
                }

                onComment(e) {
                    if (this.skipNextNewLine = !1, this.currentNotInHTML) b(this, e); else switch (this.insertionMode) {
                        case _.INITIAL:
                        case _.BEFORE_HTML:
                        case _.BEFORE_HEAD:
                        case _.IN_HEAD:
                        case _.IN_HEAD_NO_SCRIPT:
                        case _.AFTER_HEAD:
                        case _.IN_BODY:
                        case _.IN_TABLE:
                        case _.IN_CAPTION:
                        case _.IN_COLUMN_GROUP:
                        case _.IN_TABLE_BODY:
                        case _.IN_ROW:
                        case _.IN_CELL:
                        case _.IN_SELECT:
                        case _.IN_SELECT_IN_TABLE:
                        case _.IN_TEMPLATE:
                        case _.IN_FRAMESET:
                        case _.AFTER_FRAMESET:
                            b(this, e);
                            break;
                        case _.IN_TABLE_TEXT:
                            ee(this, e);
                            break;
                        case _.AFTER_BODY:
                            !function (e, t) {
                                e._appendCommentNode(t, e.openElements.items[0])
                            }(this, e);
                            break;
                        case _.AFTER_AFTER_BODY:
                        case _.AFTER_AFTER_FRAMESET:
                            !function (e, t) {
                                e._appendCommentNode(t, e.document)
                            }(this, e)
                    }
                }

                onDoctype(e) {
                    switch (this.skipNextNewLine = !1, this.insertionMode) {
                        case _.INITIAL:
                            !function (e, t) {
                                e._setDocumentType(t);
                                const r = t.forceQuirks ? h.DOCUMENT_MODE.QUIRKS : o.getDocumentMode(t);
                                o.isConforming(t) || e._err(t, l.ERR.nonConformingDoctype);
                                e.treeAdapter.setDocumentMode(e.document, r), e.insertionMode = _.BEFORE_HTML
                            }(this, e);
                            break;
                        case _.BEFORE_HEAD:
                        case _.IN_HEAD:
                        case _.IN_HEAD_NO_SCRIPT:
                        case _.AFTER_HEAD:
                            this._err(e, l.ERR.misplacedDoctype);
                            break;
                        case _.IN_TABLE_TEXT:
                            ee(this, e)
                    }
                }

                onStartTag(e) {
                    this.skipNextNewLine = !1, this.currentToken = e, this._processStartTag(e), e.selfClosing && !e.ackSelfClosing && this._err(e, l.ERR.nonVoidHtmlElementStartTagWithTrailingSolidus)
                }

                _processStartTag(e) {
                    this.shouldProcessStartTagTokenInForeignContent(e) ? function (e, t) {
                        if (c.causesExit(t)) Ee(e), e._startTagOutsideForeignContent(t); else {
                            const r = e._getAdjustedCurrentElement(), n = e.treeAdapter.getNamespaceURI(r);
                            n === h.NS.MATHML ? c.adjustTokenMathMLAttrs(t) : n === h.NS.SVG && (c.adjustTokenSVGTagName(t), c.adjustTokenSVGAttrs(t)), c.adjustTokenXMLAttrs(t), t.selfClosing ? e._appendElement(t, n) : e._insertElement(t, n), t.ackSelfClosing = !0
                        }
                    }(this, e) : this._startTagOutsideForeignContent(e)
                }

                _startTagOutsideForeignContent(e) {
                    switch (this.insertionMode) {
                        case _.INITIAL:
                            P(this, e);
                            break;
                        case _.BEFORE_HTML:
                            !function (e, t) {
                                t.tagID === h.TAG_ID.HTML ? (e._insertElement(t, h.NS.HTML), e.insertionMode = _.BEFORE_HEAD) : y(e, t)
                            }(this, e);
                            break;
                        case _.BEFORE_HEAD:
                            !function (e, t) {
                                switch (t.tagID) {
                                    case h.TAG_ID.HTML:
                                        Y(e, t);
                                        break;
                                    case h.TAG_ID.HEAD:
                                        e._insertElement(t, h.NS.HTML), e.headElement = e.openElements.current, e.insertionMode = _.IN_HEAD;
                                        break;
                                    default:
                                        L(e, t)
                                }
                            }(this, e);
                            break;
                        case _.IN_HEAD:
                            v(this, e);
                            break;
                        case _.IN_HEAD_NO_SCRIPT:
                            !function (e, t) {
                                switch (t.tagID) {
                                    case h.TAG_ID.HTML:
                                        Y(e, t);
                                        break;
                                    case h.TAG_ID.BASEFONT:
                                    case h.TAG_ID.BGSOUND:
                                    case h.TAG_ID.HEAD:
                                    case h.TAG_ID.LINK:
                                    case h.TAG_ID.META:
                                    case h.TAG_ID.NOFRAMES:
                                    case h.TAG_ID.STYLE:
                                        v(e, t);
                                        break;
                                    case h.TAG_ID.NOSCRIPT:
                                        e._err(t, l.ERR.nestedNoscriptInHead);
                                        break;
                                    default:
                                        G(e, t)
                                }
                            }(this, e);
                            break;
                        case _.AFTER_HEAD:
                            !function (e, t) {
                                switch (t.tagID) {
                                    case h.TAG_ID.HTML:
                                        Y(e, t);
                                        break;
                                    case h.TAG_ID.BODY:
                                        e._insertElement(t, h.NS.HTML), e.framesetOk = !1, e.insertionMode = _.IN_BODY;
                                        break;
                                    case h.TAG_ID.FRAMESET:
                                        e._insertElement(t, h.NS.HTML), e.insertionMode = _.IN_FRAMESET;
                                        break;
                                    case h.TAG_ID.BASE:
                                    case h.TAG_ID.BASEFONT:
                                    case h.TAG_ID.BGSOUND:
                                    case h.TAG_ID.LINK:
                                    case h.TAG_ID.META:
                                    case h.TAG_ID.NOFRAMES:
                                    case h.TAG_ID.SCRIPT:
                                    case h.TAG_ID.STYLE:
                                    case h.TAG_ID.TEMPLATE:
                                    case h.TAG_ID.TITLE:
                                        e._err(t, l.ERR.abandonedHeadElementChild), e.openElements.push(e.headElement, h.TAG_ID.HEAD), v(e, t), e.openElements.remove(e.headElement);
                                        break;
                                    case h.TAG_ID.HEAD:
                                        e._err(t, l.ERR.misplacedStartTagForHeadElement);
                                        break;
                                    default:
                                        x(e, t)
                                }
                            }(this, e);
                            break;
                        case _.IN_BODY:
                            Y(this, e);
                            break;
                        case _.IN_TABLE:
                            z(this, e);
                            break;
                        case _.IN_TABLE_TEXT:
                            ee(this, e);
                            break;
                        case _.IN_CAPTION:
                            !function (e, t) {
                                const r = t.tagID;
                                te.has(r) ? e.openElements.hasInTableScope(h.TAG_ID.CAPTION) && (e.openElements.generateImpliedEndTags(), e.openElements.popUntilTagNamePopped(h.TAG_ID.CAPTION), e.activeFormattingElements.clearToLastMarker(), e.insertionMode = _.IN_TABLE, z(e, t)) : Y(e, t)
                            }(this, e);
                            break;
                        case _.IN_COLUMN_GROUP:
                            re(this, e);
                            break;
                        case _.IN_TABLE_BODY:
                            ae(this, e);
                            break;
                        case _.IN_ROW:
                            se(this, e);
                            break;
                        case _.IN_CELL:
                            !function (e, t) {
                                const r = t.tagID;
                                te.has(r) ? (e.openElements.hasInTableScope(h.TAG_ID.TD) || e.openElements.hasInTableScope(h.TAG_ID.TH)) && (e._closeTableCell(), se(e, t)) : Y(e, t)
                            }(this, e);
                            break;
                        case _.IN_SELECT:
                            ce(this, e);
                            break;
                        case _.IN_SELECT_IN_TABLE:
                            !function (e, t) {
                                const r = t.tagID;
                                r === h.TAG_ID.CAPTION || r === h.TAG_ID.TABLE || r === h.TAG_ID.TBODY || r === h.TAG_ID.TFOOT || r === h.TAG_ID.THEAD || r === h.TAG_ID.TR || r === h.TAG_ID.TD || r === h.TAG_ID.TH ? (e.openElements.popUntilTagNamePopped(h.TAG_ID.SELECT), e._resetInsertionMode(), e._processStartTag(t)) : ce(e, t)
                            }(this, e);
                            break;
                        case _.IN_TEMPLATE:
                            !function (e, t) {
                                switch (t.tagID) {
                                    case h.TAG_ID.BASE:
                                    case h.TAG_ID.BASEFONT:
                                    case h.TAG_ID.BGSOUND:
                                    case h.TAG_ID.LINK:
                                    case h.TAG_ID.META:
                                    case h.TAG_ID.NOFRAMES:
                                    case h.TAG_ID.SCRIPT:
                                    case h.TAG_ID.STYLE:
                                    case h.TAG_ID.TEMPLATE:
                                    case h.TAG_ID.TITLE:
                                        v(e, t);
                                        break;
                                    case h.TAG_ID.CAPTION:
                                    case h.TAG_ID.COLGROUP:
                                    case h.TAG_ID.TBODY:
                                    case h.TAG_ID.TFOOT:
                                    case h.TAG_ID.THEAD:
                                        e.tmplInsertionModeStack[0] = _.IN_TABLE, e.insertionMode = _.IN_TABLE, z(e, t);
                                        break;
                                    case h.TAG_ID.COL:
                                        e.tmplInsertionModeStack[0] = _.IN_COLUMN_GROUP, e.insertionMode = _.IN_COLUMN_GROUP, re(e, t);
                                        break;
                                    case h.TAG_ID.TR:
                                        e.tmplInsertionModeStack[0] = _.IN_TABLE_BODY, e.insertionMode = _.IN_TABLE_BODY, ae(e, t);
                                        break;
                                    case h.TAG_ID.TD:
                                    case h.TAG_ID.TH:
                                        e.tmplInsertionModeStack[0] = _.IN_ROW, e.insertionMode = _.IN_ROW, se(e, t);
                                        break;
                                    default:
                                        e.tmplInsertionModeStack[0] = _.IN_BODY, e.insertionMode = _.IN_BODY, Y(e, t)
                                }
                            }(this, e);
                            break;
                        case _.AFTER_BODY:
                            !function (e, t) {
                                t.tagID === h.TAG_ID.HTML ? Y(e, t) : Te(e, t)
                            }(this, e);
                            break;
                        case _.IN_FRAMESET:
                            !function (e, t) {
                                switch (t.tagID) {
                                    case h.TAG_ID.HTML:
                                        Y(e, t);
                                        break;
                                    case h.TAG_ID.FRAMESET:
                                        e._insertElement(t, h.NS.HTML);
                                        break;
                                    case h.TAG_ID.FRAME:
                                        e._appendElement(t, h.NS.HTML), t.ackSelfClosing = !0;
                                        break;
                                    case h.TAG_ID.NOFRAMES:
                                        v(e, t)
                                }
                            }(this, e);
                            break;
                        case _.AFTER_FRAMESET:
                            !function (e, t) {
                                switch (t.tagID) {
                                    case h.TAG_ID.HTML:
                                        Y(e, t);
                                        break;
                                    case h.TAG_ID.NOFRAMES:
                                        v(e, t)
                                }
                            }(this, e);
                            break;
                        case _.AFTER_AFTER_BODY:
                            !function (e, t) {
                                t.tagID === h.TAG_ID.HTML ? Y(e, t) : de(e, t)
                            }(this, e);
                            break;
                        case _.AFTER_AFTER_FRAMESET:
                            !function (e, t) {
                                switch (t.tagID) {
                                    case h.TAG_ID.HTML:
                                        Y(e, t);
                                        break;
                                    case h.TAG_ID.NOFRAMES:
                                        v(e, t)
                                }
                            }(this, e)
                    }
                }

                onEndTag(e) {
                    this.skipNextNewLine = !1, this.currentToken = e, this.currentNotInHTML ? function (e, t) {
                        if (t.tagID === h.TAG_ID.P || t.tagID === h.TAG_ID.BR) return Ee(e), void e._endTagOutsideForeignContent(t);
                        for (let r = e.openElements.stackTop; r > 0; r--) {
                            const n = e.openElements.items[r];
                            if (e.treeAdapter.getNamespaceURI(n) === h.NS.HTML) {
                                e._endTagOutsideForeignContent(t);
                                break
                            }
                            const a = e.treeAdapter.getTagName(n);
                            if (a.toLowerCase() === t.tagName) {
                                t.tagName = a, e.openElements.shortenToLength(r);
                                break
                            }
                        }
                    }(this, e) : this._endTagOutsideForeignContent(e)
                }

                _endTagOutsideForeignContent(e) {
                    switch (this.insertionMode) {
                        case _.INITIAL:
                            P(this, e);
                            break;
                        case _.BEFORE_HTML:
                            !function (e, t) {
                                const r = t.tagID;
                                r !== h.TAG_ID.HTML && r !== h.TAG_ID.HEAD && r !== h.TAG_ID.BODY && r !== h.TAG_ID.BR || y(e, t)
                            }(this, e);
                            break;
                        case _.BEFORE_HEAD:
                            !function (e, t) {
                                const r = t.tagID;
                                r === h.TAG_ID.HEAD || r === h.TAG_ID.BODY || r === h.TAG_ID.HTML || r === h.TAG_ID.BR ? L(e, t) : e._err(t, l.ERR.endTagWithoutMatchingOpenElement)
                            }(this, e);
                            break;
                        case _.IN_HEAD:
                            !function (e, t) {
                                switch (t.tagID) {
                                    case h.TAG_ID.HEAD:
                                        e.openElements.pop(), e.insertionMode = _.AFTER_HEAD;
                                        break;
                                    case h.TAG_ID.BODY:
                                    case h.TAG_ID.BR:
                                    case h.TAG_ID.HTML:
                                        k(e, t);
                                        break;
                                    case h.TAG_ID.TEMPLATE:
                                        M(e, t);
                                        break;
                                    default:
                                        e._err(t, l.ERR.endTagWithoutMatchingOpenElement)
                                }
                            }(this, e);
                            break;
                        case _.IN_HEAD_NO_SCRIPT:
                            !function (e, t) {
                                switch (t.tagID) {
                                    case h.TAG_ID.NOSCRIPT:
                                        e.openElements.pop(), e.insertionMode = _.IN_HEAD;
                                        break;
                                    case h.TAG_ID.BR:
                                        G(e, t);
                                        break;
                                    default:
                                        e._err(t, l.ERR.endTagWithoutMatchingOpenElement)
                                }
                            }(this, e);
                            break;
                        case _.AFTER_HEAD:
                            !function (e, t) {
                                switch (t.tagID) {
                                    case h.TAG_ID.BODY:
                                    case h.TAG_ID.HTML:
                                    case h.TAG_ID.BR:
                                        x(e, t);
                                        break;
                                    case h.TAG_ID.TEMPLATE:
                                        M(e, t);
                                        break;
                                    default:
                                        e._err(t, l.ERR.endTagWithoutMatchingOpenElement)
                                }
                            }(this, e);
                            break;
                        case _.IN_BODY:
                            Q(this, e);
                            break;
                        case _.TEXT:
                            !function (e, t) {
                                var r;
                                t.tagID === h.TAG_ID.SCRIPT && (null === (r = e.scriptHandler) || void 0 === r || r.call(e, e.openElements.current));
                                e.openElements.pop(), e.insertionMode = e.originalInsertionMode
                            }(this, e);
                            break;
                        case _.IN_TABLE:
                            K(this, e);
                            break;
                        case _.IN_TABLE_TEXT:
                            ee(this, e);
                            break;
                        case _.IN_CAPTION:
                            !function (e, t) {
                                const r = t.tagID;
                                switch (r) {
                                    case h.TAG_ID.CAPTION:
                                    case h.TAG_ID.TABLE:
                                        e.openElements.hasInTableScope(h.TAG_ID.CAPTION) && (e.openElements.generateImpliedEndTags(), e.openElements.popUntilTagNamePopped(h.TAG_ID.CAPTION), e.activeFormattingElements.clearToLastMarker(), e.insertionMode = _.IN_TABLE, r === h.TAG_ID.TABLE && K(e, t));
                                        break;
                                    case h.TAG_ID.BODY:
                                    case h.TAG_ID.COL:
                                    case h.TAG_ID.COLGROUP:
                                    case h.TAG_ID.HTML:
                                    case h.TAG_ID.TBODY:
                                    case h.TAG_ID.TD:
                                    case h.TAG_ID.TFOOT:
                                    case h.TAG_ID.TH:
                                    case h.TAG_ID.THEAD:
                                    case h.TAG_ID.TR:
                                        break;
                                    default:
                                        Q(e, t)
                                }
                            }(this, e);
                            break;
                        case _.IN_COLUMN_GROUP:
                            !function (e, t) {
                                switch (t.tagID) {
                                    case h.TAG_ID.COLGROUP:
                                        e.openElements.currentTagId === h.TAG_ID.COLGROUP && (e.openElements.pop(), e.insertionMode = _.IN_TABLE);
                                        break;
                                    case h.TAG_ID.TEMPLATE:
                                        M(e, t);
                                        break;
                                    case h.TAG_ID.COL:
                                        break;
                                    default:
                                        ne(e, t)
                                }
                            }(this, e);
                            break;
                        case _.IN_TABLE_BODY:
                            ie(this, e);
                            break;
                        case _.IN_ROW:
                            oe(this, e);
                            break;
                        case _.IN_CELL:
                            !function (e, t) {
                                const r = t.tagID;
                                switch (r) {
                                    case h.TAG_ID.TD:
                                    case h.TAG_ID.TH:
                                        e.openElements.hasInTableScope(r) && (e.openElements.generateImpliedEndTags(), e.openElements.popUntilTagNamePopped(r), e.activeFormattingElements.clearToLastMarker(), e.insertionMode = _.IN_ROW);
                                        break;
                                    case h.TAG_ID.TABLE:
                                    case h.TAG_ID.TBODY:
                                    case h.TAG_ID.TFOOT:
                                    case h.TAG_ID.THEAD:
                                    case h.TAG_ID.TR:
                                        e.openElements.hasInTableScope(r) && (e._closeTableCell(), oe(e, t));
                                        break;
                                    case h.TAG_ID.BODY:
                                    case h.TAG_ID.CAPTION:
                                    case h.TAG_ID.COL:
                                    case h.TAG_ID.COLGROUP:
                                    case h.TAG_ID.HTML:
                                        break;
                                    default:
                                        Q(e, t)
                                }
                            }(this, e);
                            break;
                        case _.IN_SELECT:
                            le(this, e);
                            break;
                        case _.IN_SELECT_IN_TABLE:
                            !function (e, t) {
                                const r = t.tagID;
                                r === h.TAG_ID.CAPTION || r === h.TAG_ID.TABLE || r === h.TAG_ID.TBODY || r === h.TAG_ID.TFOOT || r === h.TAG_ID.THEAD || r === h.TAG_ID.TR || r === h.TAG_ID.TD || r === h.TAG_ID.TH ? e.openElements.hasInTableScope(r) && (e.openElements.popUntilTagNamePopped(h.TAG_ID.SELECT), e._resetInsertionMode(), e.onEndTag(t)) : le(e, t)
                            }(this, e);
                            break;
                        case _.IN_TEMPLATE:
                            !function (e, t) {
                                t.tagID === h.TAG_ID.TEMPLATE && M(e, t)
                            }(this, e);
                            break;
                        case _.AFTER_BODY:
                            he(this, e);
                            break;
                        case _.IN_FRAMESET:
                            !function (e, t) {
                                t.tagID !== h.TAG_ID.FRAMESET || e.openElements.isRootHtmlElementCurrent() || (e.openElements.pop(), e.fragmentContext || e.openElements.currentTagId === h.TAG_ID.FRAMESET || (e.insertionMode = _.AFTER_FRAMESET))
                            }(this, e);
                            break;
                        case _.AFTER_FRAMESET:
                            !function (e, t) {
                                t.tagID === h.TAG_ID.HTML && (e.insertionMode = _.AFTER_AFTER_FRAMESET)
                            }(this, e);
                            break;
                        case _.AFTER_AFTER_BODY:
                            de(this, e)
                    }
                }

                onEof(e) {
                    switch (this.insertionMode) {
                        case _.INITIAL:
                            P(this, e);
                            break;
                        case _.BEFORE_HTML:
                            y(this, e);
                            break;
                        case _.BEFORE_HEAD:
                            L(this, e);
                            break;
                        case _.IN_HEAD:
                            k(this, e);
                            break;
                        case _.IN_HEAD_NO_SCRIPT:
                            G(this, e);
                            break;
                        case _.AFTER_HEAD:
                            x(this, e);
                            break;
                        case _.IN_BODY:
                        case _.IN_TABLE:
                        case _.IN_CAPTION:
                        case _.IN_COLUMN_GROUP:
                        case _.IN_TABLE_BODY:
                        case _.IN_ROW:
                        case _.IN_CELL:
                        case _.IN_SELECT:
                        case _.IN_SELECT_IN_TABLE:
                            X(this, e);
                            break;
                        case _.TEXT:
                            !function (e, t) {
                                e._err(t, l.ERR.eofInElementThatCanContainOnlyText), e.openElements.pop(), e.insertionMode = e.originalInsertionMode, e.onEof(t)
                            }(this, e);
                            break;
                        case _.IN_TABLE_TEXT:
                            ee(this, e);
                            break;
                        case _.IN_TEMPLATE:
                            ue(this, e);
                            break;
                        case _.AFTER_BODY:
                        case _.IN_FRAMESET:
                        case _.AFTER_FRAMESET:
                        case _.AFTER_AFTER_BODY:
                        case _.AFTER_AFTER_FRAMESET:
                            R(this, e)
                    }
                }

                onWhitespaceCharacter(e) {
                    if (this.skipNextNewLine && (this.skipNextNewLine = !1, e.chars.charCodeAt(0) === u.CODE_POINTS.LINE_FEED)) {
                        if (1 === e.chars.length) return;
                        e.chars = e.chars.substr(1)
                    }
                    if (this.tokenizer.inForeignNode) this._insertCharacters(e); else switch (this.insertionMode) {
                        case _.IN_HEAD:
                        case _.IN_HEAD_NO_SCRIPT:
                        case _.AFTER_HEAD:
                        case _.TEXT:
                        case _.IN_COLUMN_GROUP:
                        case _.IN_SELECT:
                        case _.IN_SELECT_IN_TABLE:
                        case _.IN_FRAMESET:
                        case _.AFTER_FRAMESET:
                            this._insertCharacters(e);
                            break;
                        case _.IN_BODY:
                        case _.IN_CAPTION:
                        case _.IN_CELL:
                        case _.IN_TEMPLATE:
                        case _.AFTER_BODY:
                        case _.AFTER_AFTER_BODY:
                        case _.AFTER_AFTER_FRAMESET:
                            H(this, e);
                            break;
                        case _.IN_TABLE:
                        case _.IN_TABLE_BODY:
                        case _.IN_ROW:
                            W(this, e);
                            break;
                        case _.IN_TABLE_TEXT:
                            Z(this, e)
                    }
                }
            };
            const te = new Set([h.TAG_ID.CAPTION, h.TAG_ID.COL, h.TAG_ID.COLGROUP, h.TAG_ID.TBODY, h.TAG_ID.TD, h.TAG_ID.TFOOT, h.TAG_ID.TH, h.TAG_ID.THEAD, h.TAG_ID.TR]);

            function re(e, t) {
                switch (t.tagID) {
                    case h.TAG_ID.HTML:
                        Y(e, t);
                        break;
                    case h.TAG_ID.COL:
                        e._appendElement(t, h.NS.HTML), t.ackSelfClosing = !0;
                        break;
                    case h.TAG_ID.TEMPLATE:
                        v(e, t);
                        break;
                    default:
                        ne(e, t)
                }
            }

            function ne(e, t) {
                e.openElements.currentTagId === h.TAG_ID.COLGROUP && (e.openElements.pop(), e.insertionMode = _.IN_TABLE, e._processToken(t))
            }

            function ae(e, t) {
                switch (t.tagID) {
                    case h.TAG_ID.TR:
                        e.openElements.clearBackToTableBodyContext(), e._insertElement(t, h.NS.HTML), e.insertionMode = _.IN_ROW;
                        break;
                    case h.TAG_ID.TH:
                    case h.TAG_ID.TD:
                        e.openElements.clearBackToTableBodyContext(), e._insertFakeElement(h.TAG_NAMES.TR, h.TAG_ID.TR), e.insertionMode = _.IN_ROW, se(e, t);
                        break;
                    case h.TAG_ID.CAPTION:
                    case h.TAG_ID.COL:
                    case h.TAG_ID.COLGROUP:
                    case h.TAG_ID.TBODY:
                    case h.TAG_ID.TFOOT:
                    case h.TAG_ID.THEAD:
                        e.openElements.hasTableBodyContextInTableScope() && (e.openElements.clearBackToTableBodyContext(), e.openElements.pop(), e.insertionMode = _.IN_TABLE, z(e, t));
                        break;
                    default:
                        z(e, t)
                }
            }

            function ie(e, t) {
                const r = t.tagID;
                switch (t.tagID) {
                    case h.TAG_ID.TBODY:
                    case h.TAG_ID.TFOOT:
                    case h.TAG_ID.THEAD:
                        e.openElements.hasInTableScope(r) && (e.openElements.clearBackToTableBodyContext(), e.openElements.pop(), e.insertionMode = _.IN_TABLE);
                        break;
                    case h.TAG_ID.TABLE:
                        e.openElements.hasTableBodyContextInTableScope() && (e.openElements.clearBackToTableBodyContext(), e.openElements.pop(), e.insertionMode = _.IN_TABLE, K(e, t));
                        break;
                    case h.TAG_ID.BODY:
                    case h.TAG_ID.CAPTION:
                    case h.TAG_ID.COL:
                    case h.TAG_ID.COLGROUP:
                    case h.TAG_ID.HTML:
                    case h.TAG_ID.TD:
                    case h.TAG_ID.TH:
                    case h.TAG_ID.TR:
                        break;
                    default:
                        K(e, t)
                }
            }

            function se(e, t) {
                switch (t.tagID) {
                    case h.TAG_ID.TH:
                    case h.TAG_ID.TD:
                        e.openElements.clearBackToTableRowContext(), e._insertElement(t, h.NS.HTML), e.insertionMode = _.IN_CELL, e.activeFormattingElements.insertMarker();
                        break;
                    case h.TAG_ID.CAPTION:
                    case h.TAG_ID.COL:
                    case h.TAG_ID.COLGROUP:
                    case h.TAG_ID.TBODY:
                    case h.TAG_ID.TFOOT:
                    case h.TAG_ID.THEAD:
                    case h.TAG_ID.TR:
                        e.openElements.hasInTableScope(h.TAG_ID.TR) && (e.openElements.clearBackToTableRowContext(), e.openElements.pop(), e.insertionMode = _.IN_TABLE_BODY, ae(e, t));
                        break;
                    default:
                        z(e, t)
                }
            }

            function oe(e, t) {
                switch (t.tagID) {
                    case h.TAG_ID.TR:
                        e.openElements.hasInTableScope(h.TAG_ID.TR) && (e.openElements.clearBackToTableRowContext(), e.openElements.pop(), e.insertionMode = _.IN_TABLE_BODY);
                        break;
                    case h.TAG_ID.TABLE:
                        e.openElements.hasInTableScope(h.TAG_ID.TR) && (e.openElements.clearBackToTableRowContext(), e.openElements.pop(), e.insertionMode = _.IN_TABLE_BODY, ie(e, t));
                        break;
                    case h.TAG_ID.TBODY:
                    case h.TAG_ID.TFOOT:
                    case h.TAG_ID.THEAD:
                        (e.openElements.hasInTableScope(t.tagID) || e.openElements.hasInTableScope(h.TAG_ID.TR)) && (e.openElements.clearBackToTableRowContext(), e.openElements.pop(), e.insertionMode = _.IN_TABLE_BODY, ie(e, t));
                        break;
                    case h.TAG_ID.BODY:
                    case h.TAG_ID.CAPTION:
                    case h.TAG_ID.COL:
                    case h.TAG_ID.COLGROUP:
                    case h.TAG_ID.HTML:
                    case h.TAG_ID.TD:
                    case h.TAG_ID.TH:
                        break;
                    default:
                        K(e, t)
                }
            }

            function ce(e, t) {
                switch (t.tagID) {
                    case h.TAG_ID.HTML:
                        Y(e, t);
                        break;
                    case h.TAG_ID.OPTION:
                        e.openElements.currentTagId === h.TAG_ID.OPTION && e.openElements.pop(), e._insertElement(t, h.NS.HTML);
                        break;
                    case h.TAG_ID.OPTGROUP:
                        e.openElements.currentTagId === h.TAG_ID.OPTION && e.openElements.pop(), e.openElements.currentTagId === h.TAG_ID.OPTGROUP && e.openElements.pop(), e._insertElement(t, h.NS.HTML);
                        break;
                    case h.TAG_ID.INPUT:
                    case h.TAG_ID.KEYGEN:
                    case h.TAG_ID.TEXTAREA:
                    case h.TAG_ID.SELECT:
                        e.openElements.hasInSelectScope(h.TAG_ID.SELECT) && (e.openElements.popUntilTagNamePopped(h.TAG_ID.SELECT), e._resetInsertionMode(), t.tagID !== h.TAG_ID.SELECT && e._processStartTag(t));
                        break;
                    case h.TAG_ID.SCRIPT:
                    case h.TAG_ID.TEMPLATE:
                        v(e, t)
                }
            }

            function le(e, t) {
                switch (t.tagID) {
                    case h.TAG_ID.OPTGROUP:
                        e.openElements.stackTop > 0 && e.openElements.currentTagId === h.TAG_ID.OPTION && e.openElements.tagIDs[e.openElements.stackTop - 1] === h.TAG_ID.OPTGROUP && e.openElements.pop(), e.openElements.currentTagId === h.TAG_ID.OPTGROUP && e.openElements.pop();
                        break;
                    case h.TAG_ID.OPTION:
                        e.openElements.currentTagId === h.TAG_ID.OPTION && e.openElements.pop();
                        break;
                    case h.TAG_ID.SELECT:
                        e.openElements.hasInSelectScope(h.TAG_ID.SELECT) && (e.openElements.popUntilTagNamePopped(h.TAG_ID.SELECT), e._resetInsertionMode());
                        break;
                    case h.TAG_ID.TEMPLATE:
                        M(e, t)
                }
            }

            function ue(e, t) {
                e.openElements.tmplCount > 0 ? (e.openElements.popUntilTagNamePopped(h.TAG_ID.TEMPLATE), e.activeFormattingElements.clearToLastMarker(), e.tmplInsertionModeStack.shift(), e._resetInsertionMode(), e.onEof(t)) : R(e, t)
            }

            function he(e, t) {
                var r;
                if (t.tagID === h.TAG_ID.HTML) {
                    if (e.fragmentContext || (e.insertionMode = _.AFTER_AFTER_BODY), e.options.sourceCodeLocationInfo && e.openElements.tagIDs[0] === h.TAG_ID.HTML) {
                        e._setEndLocation(e.openElements.items[0], t);
                        const n = e.openElements.items[1];
                        n && !(null === (r = e.treeAdapter.getNodeSourceCodeLocation(n)) || void 0 === r ? void 0 : r.endTag) && e._setEndLocation(n, t)
                    }
                } else Te(e, t)
            }

            function Te(e, t) {
                e.insertionMode = _.IN_BODY, B(e, t)
            }

            function de(e, t) {
                e.insertionMode = _.IN_BODY, B(e, t)
            }

            function Ee(e) {
                for (; e.treeAdapter.getNamespaceURI(e.openElements.current) !== h.NS.HTML && !e._isIntegrationPoint(e.openElements.currentTagId, e.openElements.current);) e.openElements.pop()
            }
        }, 59: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.OpenElementStack = void 0;
            const n = r(7618),
                a = new Set([n.TAG_ID.DD, n.TAG_ID.DT, n.TAG_ID.LI, n.TAG_ID.OPTGROUP, n.TAG_ID.OPTION, n.TAG_ID.P, n.TAG_ID.RB, n.TAG_ID.RP, n.TAG_ID.RT, n.TAG_ID.RTC]),
                i = new Set([...a, n.TAG_ID.CAPTION, n.TAG_ID.COLGROUP, n.TAG_ID.TBODY, n.TAG_ID.TD, n.TAG_ID.TFOOT, n.TAG_ID.TH, n.TAG_ID.THEAD, n.TAG_ID.TR]),
                s = new Map([[n.TAG_ID.APPLET, n.NS.HTML], [n.TAG_ID.CAPTION, n.NS.HTML], [n.TAG_ID.HTML, n.NS.HTML], [n.TAG_ID.MARQUEE, n.NS.HTML], [n.TAG_ID.OBJECT, n.NS.HTML], [n.TAG_ID.TABLE, n.NS.HTML], [n.TAG_ID.TD, n.NS.HTML], [n.TAG_ID.TEMPLATE, n.NS.HTML], [n.TAG_ID.TH, n.NS.HTML], [n.TAG_ID.ANNOTATION_XML, n.NS.MATHML], [n.TAG_ID.MI, n.NS.MATHML], [n.TAG_ID.MN, n.NS.MATHML], [n.TAG_ID.MO, n.NS.MATHML], [n.TAG_ID.MS, n.NS.MATHML], [n.TAG_ID.MTEXT, n.NS.MATHML], [n.TAG_ID.DESC, n.NS.SVG], [n.TAG_ID.FOREIGN_OBJECT, n.NS.SVG], [n.TAG_ID.TITLE, n.NS.SVG]]),
                o = [n.TAG_ID.H1, n.TAG_ID.H2, n.TAG_ID.H3, n.TAG_ID.H4, n.TAG_ID.H5, n.TAG_ID.H6],
                c = [n.TAG_ID.TR, n.TAG_ID.TEMPLATE, n.TAG_ID.HTML],
                l = [n.TAG_ID.TBODY, n.TAG_ID.TFOOT, n.TAG_ID.THEAD, n.TAG_ID.TEMPLATE, n.TAG_ID.HTML],
                u = [n.TAG_ID.TABLE, n.TAG_ID.TEMPLATE, n.TAG_ID.HTML], h = [n.TAG_ID.TD, n.TAG_ID.TH];
            t.OpenElementStack = class {
                get currentTmplContentOrNode() {
                    return this._isInTemplate() ? this.treeAdapter.getTemplateContent(this.current) : this.current
                }

                constructor(e, t, r) {
                    this.treeAdapter = t, this.handler = r, this.items = [], this.tagIDs = [], this.stackTop = -1, this.tmplCount = 0, this.currentTagId = n.TAG_ID.UNKNOWN, this.current = e
                }

                _indexOf(e) {
                    return this.items.lastIndexOf(e, this.stackTop)
                }

                _isInTemplate() {
                    return this.currentTagId === n.TAG_ID.TEMPLATE && this.treeAdapter.getNamespaceURI(this.current) === n.NS.HTML
                }

                _updateCurrentElement() {
                    this.current = this.items[this.stackTop], this.currentTagId = this.tagIDs[this.stackTop]
                }

                push(e, t) {
                    this.stackTop++, this.items[this.stackTop] = e, this.current = e, this.tagIDs[this.stackTop] = t, this.currentTagId = t, this._isInTemplate() && this.tmplCount++, this.handler.onItemPush(e, t, !0)
                }

                pop() {
                    const e = this.current;
                    this.tmplCount > 0 && this._isInTemplate() && this.tmplCount--, this.stackTop--, this._updateCurrentElement(), this.handler.onItemPop(e, !0)
                }

                replace(e, t) {
                    const r = this._indexOf(e);
                    this.items[r] = t, r === this.stackTop && (this.current = t)
                }

                insertAfter(e, t, r) {
                    const n = this._indexOf(e) + 1;
                    this.items.splice(n, 0, t), this.tagIDs.splice(n, 0, r), this.stackTop++, n === this.stackTop && this._updateCurrentElement(), this.handler.onItemPush(this.current, this.currentTagId, n === this.stackTop)
                }

                popUntilTagNamePopped(e) {
                    let t = this.stackTop + 1;
                    do {
                        t = this.tagIDs.lastIndexOf(e, t - 1)
                    } while (t > 0 && this.treeAdapter.getNamespaceURI(this.items[t]) !== n.NS.HTML);
                    this.shortenToLength(t < 0 ? 0 : t)
                }

                shortenToLength(e) {
                    for (; this.stackTop >= e;) {
                        const t = this.current;
                        this.tmplCount > 0 && this._isInTemplate() && (this.tmplCount -= 1), this.stackTop--, this._updateCurrentElement(), this.handler.onItemPop(t, this.stackTop < e)
                    }
                }

                popUntilElementPopped(e) {
                    const t = this._indexOf(e);
                    this.shortenToLength(t < 0 ? 0 : t)
                }

                popUntilPopped(e, t) {
                    const r = this._indexOfTagNames(e, t);
                    this.shortenToLength(r < 0 ? 0 : r)
                }

                popUntilNumberedHeaderPopped() {
                    this.popUntilPopped(o, n.NS.HTML)
                }

                popUntilTableCellPopped() {
                    this.popUntilPopped(h, n.NS.HTML)
                }

                popAllUpToHtmlElement() {
                    this.tmplCount = 0, this.shortenToLength(1)
                }

                _indexOfTagNames(e, t) {
                    for (let r = this.stackTop; r >= 0; r--) if (e.includes(this.tagIDs[r]) && this.treeAdapter.getNamespaceURI(this.items[r]) === t) return r;
                    return -1
                }

                clearBackTo(e, t) {
                    const r = this._indexOfTagNames(e, t);
                    this.shortenToLength(r + 1)
                }

                clearBackToTableContext() {
                    this.clearBackTo(u, n.NS.HTML)
                }

                clearBackToTableBodyContext() {
                    this.clearBackTo(l, n.NS.HTML)
                }

                clearBackToTableRowContext() {
                    this.clearBackTo(c, n.NS.HTML)
                }

                remove(e) {
                    const t = this._indexOf(e);
                    t >= 0 && (t === this.stackTop ? this.pop() : (this.items.splice(t, 1), this.tagIDs.splice(t, 1), this.stackTop--, this._updateCurrentElement(), this.handler.onItemPop(e, !1)))
                }

                tryPeekProperlyNestedBodyElement() {
                    return this.stackTop >= 1 && this.tagIDs[1] === n.TAG_ID.BODY ? this.items[1] : null
                }

                contains(e) {
                    return this._indexOf(e) > -1
                }

                getCommonAncestor(e) {
                    const t = this._indexOf(e) - 1;
                    return t >= 0 ? this.items[t] : null
                }

                isRootHtmlElementCurrent() {
                    return 0 === this.stackTop && this.tagIDs[0] === n.TAG_ID.HTML
                }

                hasInScope(e) {
                    for (let t = this.stackTop; t >= 0; t--) {
                        const r = this.tagIDs[t], a = this.treeAdapter.getNamespaceURI(this.items[t]);
                        if (r === e && a === n.NS.HTML) return !0;
                        if (s.get(r) === a) return !1
                    }
                    return !0
                }

                hasNumberedHeaderInScope() {
                    for (let e = this.stackTop; e >= 0; e--) {
                        const t = this.tagIDs[e], r = this.treeAdapter.getNamespaceURI(this.items[e]);
                        if ((0, n.isNumberedHeader)(t) && r === n.NS.HTML) return !0;
                        if (s.get(t) === r) return !1
                    }
                    return !0
                }

                hasInListItemScope(e) {
                    for (let t = this.stackTop; t >= 0; t--) {
                        const r = this.tagIDs[t], a = this.treeAdapter.getNamespaceURI(this.items[t]);
                        if (r === e && a === n.NS.HTML) return !0;
                        if ((r === n.TAG_ID.UL || r === n.TAG_ID.OL) && a === n.NS.HTML || s.get(r) === a) return !1
                    }
                    return !0
                }

                hasInButtonScope(e) {
                    for (let t = this.stackTop; t >= 0; t--) {
                        const r = this.tagIDs[t], a = this.treeAdapter.getNamespaceURI(this.items[t]);
                        if (r === e && a === n.NS.HTML) return !0;
                        if (r === n.TAG_ID.BUTTON && a === n.NS.HTML || s.get(r) === a) return !1
                    }
                    return !0
                }

                hasInTableScope(e) {
                    for (let t = this.stackTop; t >= 0; t--) {
                        const r = this.tagIDs[t];
                        if (this.treeAdapter.getNamespaceURI(this.items[t]) === n.NS.HTML) {
                            if (r === e) return !0;
                            if (r === n.TAG_ID.TABLE || r === n.TAG_ID.TEMPLATE || r === n.TAG_ID.HTML) return !1
                        }
                    }
                    return !0
                }

                hasTableBodyContextInTableScope() {
                    for (let e = this.stackTop; e >= 0; e--) {
                        const t = this.tagIDs[e];
                        if (this.treeAdapter.getNamespaceURI(this.items[e]) === n.NS.HTML) {
                            if (t === n.TAG_ID.TBODY || t === n.TAG_ID.THEAD || t === n.TAG_ID.TFOOT) return !0;
                            if (t === n.TAG_ID.TABLE || t === n.TAG_ID.HTML) return !1
                        }
                    }
                    return !0
                }

                hasInSelectScope(e) {
                    for (let t = this.stackTop; t >= 0; t--) {
                        const r = this.tagIDs[t];
                        if (this.treeAdapter.getNamespaceURI(this.items[t]) === n.NS.HTML) {
                            if (r === e) return !0;
                            if (r !== n.TAG_ID.OPTION && r !== n.TAG_ID.OPTGROUP) return !1
                        }
                    }
                    return !0
                }

                generateImpliedEndTags() {
                    for (; a.has(this.currentTagId);) this.pop()
                }

                generateImpliedEndTagsThoroughly() {
                    for (; i.has(this.currentTagId);) this.pop()
                }

                generateImpliedEndTagsWithExclusion(e) {
                    for (; this.currentTagId !== e && i.has(this.currentTagId);) this.pop()
                }
            }
        }, 4402: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.serializeOuter = t.serialize = void 0;
            const n = r(7618), a = r(4625), i = r(212),
                s = new Set([n.TAG_NAMES.AREA, n.TAG_NAMES.BASE, n.TAG_NAMES.BASEFONT, n.TAG_NAMES.BGSOUND, n.TAG_NAMES.BR, n.TAG_NAMES.COL, n.TAG_NAMES.EMBED, n.TAG_NAMES.FRAME, n.TAG_NAMES.HR, n.TAG_NAMES.IMG, n.TAG_NAMES.INPUT, n.TAG_NAMES.KEYGEN, n.TAG_NAMES.LINK, n.TAG_NAMES.META, n.TAG_NAMES.PARAM, n.TAG_NAMES.SOURCE, n.TAG_NAMES.TRACK, n.TAG_NAMES.WBR]);

            function o(e, t) {
                return t.treeAdapter.isElementNode(e) && t.treeAdapter.getNamespaceURI(e) === n.NS.HTML && s.has(t.treeAdapter.getTagName(e))
            }

            const c = {treeAdapter: i.defaultTreeAdapter, scriptingEnabled: !0};

            function l(e, t) {
                let r = "";
                const a = t.treeAdapter.isElementNode(e) && t.treeAdapter.getTagName(e) === n.TAG_NAMES.TEMPLATE && t.treeAdapter.getNamespaceURI(e) === n.NS.HTML ? t.treeAdapter.getTemplateContent(e) : e,
                    i = t.treeAdapter.getChildNodes(a);
                if (i) for (const e of i) r += u(e, t);
                return r
            }

            function u(e, t) {
                return t.treeAdapter.isElementNode(e) ? function (e, t) {
                    const r = t.treeAdapter.getTagName(e);
                    return `<${r}${function (e, {treeAdapter: t}) {
                        let r = "";
                        for (const i of t.getAttrList(e)) {
                            if (r += " ", i.namespace) switch (i.namespace) {
                                case n.NS.XML:
                                    r += `xml:${i.name}`;
                                    break;
                                case n.NS.XMLNS:
                                    "xmlns" !== i.name && (r += "xmlns:"), r += i.name;
                                    break;
                                case n.NS.XLINK:
                                    r += `xlink:${i.name}`;
                                    break;
                                default:
                                    r += `${i.prefix}:${i.name}`
                            } else r += i.name;
                            r += `="${(0, a.escapeAttribute)(i.value)}"`
                        }
                        return r
                    }(e, t)}>${o(e, t) ? "" : `${l(e, t)}</${r}>`}`
                }(e, t) : t.treeAdapter.isTextNode(e) ? function (e, t) {
                    const {treeAdapter: r} = t, i = r.getTextNodeContent(e), s = r.getParentNode(e),
                        o = s && r.isElementNode(s) && r.getTagName(s);
                    return o && r.getNamespaceURI(s) === n.NS.HTML && (0, n.hasUnescapedText)(o, t.scriptingEnabled) ? i : (0, a.escapeText)(i)
                }(e, t) : t.treeAdapter.isCommentNode(e) ? function (e, {treeAdapter: t}) {
                    return `\x3c!--${t.getCommentNodeContent(e)}--\x3e`
                }(e, t) : t.treeAdapter.isDocumentTypeNode(e) ? function (e, {treeAdapter: t}) {
                    return `<!DOCTYPE ${t.getDocumentTypeNodeName(e)}>`
                }(e, t) : ""
            }

            t.serialize = function (e, t) {
                const r = Object.assign(Object.assign({}, c), t);
                return o(e, r) ? "" : l(e, r)
            }, t.serializeOuter = function (e, t) {
                return u(e, Object.assign(Object.assign({}, c), t))
            }
        }, 3675: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.Tokenizer = t.TokenizerMode = void 0;
            const n = r(1171), a = r(6222), i = r(4961), s = r(4076), o = r(2799), c = r(7618),
                l = new Map([[128, 8364], [130, 8218], [131, 402], [132, 8222], [133, 8230], [134, 8224], [135, 8225], [136, 710], [137, 8240], [138, 352], [139, 8249], [140, 338], [142, 381], [145, 8216], [146, 8217], [147, 8220], [148, 8221], [149, 8226], [150, 8211], [151, 8212], [152, 732], [153, 8482], [154, 353], [155, 8250], [156, 339], [158, 382], [159, 376]]);
            var u;

            function h(e) {
                return e >= a.CODE_POINTS.DIGIT_0 && e <= a.CODE_POINTS.DIGIT_9
            }

            function T(e) {
                return e >= a.CODE_POINTS.LATIN_CAPITAL_A && e <= a.CODE_POINTS.LATIN_CAPITAL_Z
            }

            function d(e) {
                return function (e) {
                    return e >= a.CODE_POINTS.LATIN_SMALL_A && e <= a.CODE_POINTS.LATIN_SMALL_Z
                }(e) || T(e)
            }

            function E(e) {
                return d(e) || h(e)
            }

            function p(e) {
                return e >= a.CODE_POINTS.LATIN_CAPITAL_A && e <= a.CODE_POINTS.LATIN_CAPITAL_F
            }

            function _(e) {
                return e >= a.CODE_POINTS.LATIN_SMALL_A && e <= a.CODE_POINTS.LATIN_SMALL_F
            }

            function A(e) {
                return e + 32
            }

            function f(e) {
                return e === a.CODE_POINTS.SPACE || e === a.CODE_POINTS.LINE_FEED || e === a.CODE_POINTS.TABULATION || e === a.CODE_POINTS.FORM_FEED
            }

            function m(e) {
                return f(e) || e === a.CODE_POINTS.SOLIDUS || e === a.CODE_POINTS.GREATER_THAN_SIGN
            }

            !function (e) {
                e[e.DATA = 0] = "DATA", e[e.RCDATA = 1] = "RCDATA", e[e.RAWTEXT = 2] = "RAWTEXT", e[e.SCRIPT_DATA = 3] = "SCRIPT_DATA", e[e.PLAINTEXT = 4] = "PLAINTEXT", e[e.TAG_OPEN = 5] = "TAG_OPEN", e[e.END_TAG_OPEN = 6] = "END_TAG_OPEN", e[e.TAG_NAME = 7] = "TAG_NAME", e[e.RCDATA_LESS_THAN_SIGN = 8] = "RCDATA_LESS_THAN_SIGN", e[e.RCDATA_END_TAG_OPEN = 9] = "RCDATA_END_TAG_OPEN", e[e.RCDATA_END_TAG_NAME = 10] = "RCDATA_END_TAG_NAME", e[e.RAWTEXT_LESS_THAN_SIGN = 11] = "RAWTEXT_LESS_THAN_SIGN", e[e.RAWTEXT_END_TAG_OPEN = 12] = "RAWTEXT_END_TAG_OPEN", e[e.RAWTEXT_END_TAG_NAME = 13] = "RAWTEXT_END_TAG_NAME", e[e.SCRIPT_DATA_LESS_THAN_SIGN = 14] = "SCRIPT_DATA_LESS_THAN_SIGN", e[e.SCRIPT_DATA_END_TAG_OPEN = 15] = "SCRIPT_DATA_END_TAG_OPEN", e[e.SCRIPT_DATA_END_TAG_NAME = 16] = "SCRIPT_DATA_END_TAG_NAME", e[e.SCRIPT_DATA_ESCAPE_START = 17] = "SCRIPT_DATA_ESCAPE_START", e[e.SCRIPT_DATA_ESCAPE_START_DASH = 18] = "SCRIPT_DATA_ESCAPE_START_DASH", e[e.SCRIPT_DATA_ESCAPED = 19] = "SCRIPT_DATA_ESCAPED", e[e.SCRIPT_DATA_ESCAPED_DASH = 20] = "SCRIPT_DATA_ESCAPED_DASH", e[e.SCRIPT_DATA_ESCAPED_DASH_DASH = 21] = "SCRIPT_DATA_ESCAPED_DASH_DASH", e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN = 22] = "SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN", e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN = 23] = "SCRIPT_DATA_ESCAPED_END_TAG_OPEN", e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME = 24] = "SCRIPT_DATA_ESCAPED_END_TAG_NAME", e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START = 25] = "SCRIPT_DATA_DOUBLE_ESCAPE_START", e[e.SCRIPT_DATA_DOUBLE_ESCAPED = 26] = "SCRIPT_DATA_DOUBLE_ESCAPED", e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH = 27] = "SCRIPT_DATA_DOUBLE_ESCAPED_DASH", e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH = 28] = "SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH", e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN = 29] = "SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN", e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END = 30] = "SCRIPT_DATA_DOUBLE_ESCAPE_END", e[e.BEFORE_ATTRIBUTE_NAME = 31] = "BEFORE_ATTRIBUTE_NAME", e[e.ATTRIBUTE_NAME = 32] = "ATTRIBUTE_NAME", e[e.AFTER_ATTRIBUTE_NAME = 33] = "AFTER_ATTRIBUTE_NAME", e[e.BEFORE_ATTRIBUTE_VALUE = 34] = "BEFORE_ATTRIBUTE_VALUE", e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED = 35] = "ATTRIBUTE_VALUE_DOUBLE_QUOTED", e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED = 36] = "ATTRIBUTE_VALUE_SINGLE_QUOTED", e[e.ATTRIBUTE_VALUE_UNQUOTED = 37] = "ATTRIBUTE_VALUE_UNQUOTED", e[e.AFTER_ATTRIBUTE_VALUE_QUOTED = 38] = "AFTER_ATTRIBUTE_VALUE_QUOTED", e[e.SELF_CLOSING_START_TAG = 39] = "SELF_CLOSING_START_TAG", e[e.BOGUS_COMMENT = 40] = "BOGUS_COMMENT", e[e.MARKUP_DECLARATION_OPEN = 41] = "MARKUP_DECLARATION_OPEN", e[e.COMMENT_START = 42] = "COMMENT_START", e[e.COMMENT_START_DASH = 43] = "COMMENT_START_DASH", e[e.COMMENT = 44] = "COMMENT", e[e.COMMENT_LESS_THAN_SIGN = 45] = "COMMENT_LESS_THAN_SIGN", e[e.COMMENT_LESS_THAN_SIGN_BANG = 46] = "COMMENT_LESS_THAN_SIGN_BANG", e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH = 47] = "COMMENT_LESS_THAN_SIGN_BANG_DASH", e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH = 48] = "COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH", e[e.COMMENT_END_DASH = 49] = "COMMENT_END_DASH", e[e.COMMENT_END = 50] = "COMMENT_END", e[e.COMMENT_END_BANG = 51] = "COMMENT_END_BANG", e[e.DOCTYPE = 52] = "DOCTYPE", e[e.BEFORE_DOCTYPE_NAME = 53] = "BEFORE_DOCTYPE_NAME", e[e.DOCTYPE_NAME = 54] = "DOCTYPE_NAME", e[e.AFTER_DOCTYPE_NAME = 55] = "AFTER_DOCTYPE_NAME", e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD = 56] = "AFTER_DOCTYPE_PUBLIC_KEYWORD", e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER = 57] = "BEFORE_DOCTYPE_PUBLIC_IDENTIFIER", e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED = 58] = "DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED", e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED = 59] = "DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED", e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER = 60] = "AFTER_DOCTYPE_PUBLIC_IDENTIFIER", e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS = 61] = "BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS", e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD = 62] = "AFTER_DOCTYPE_SYSTEM_KEYWORD", e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER = 63] = "BEFORE_DOCTYPE_SYSTEM_IDENTIFIER", e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED = 64] = "DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED", e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED = 65] = "DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED", e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER = 66] = "AFTER_DOCTYPE_SYSTEM_IDENTIFIER", e[e.BOGUS_DOCTYPE = 67] = "BOGUS_DOCTYPE", e[e.CDATA_SECTION = 68] = "CDATA_SECTION", e[e.CDATA_SECTION_BRACKET = 69] = "CDATA_SECTION_BRACKET", e[e.CDATA_SECTION_END = 70] = "CDATA_SECTION_END", e[e.CHARACTER_REFERENCE = 71] = "CHARACTER_REFERENCE", e[e.NAMED_CHARACTER_REFERENCE = 72] = "NAMED_CHARACTER_REFERENCE", e[e.AMBIGUOUS_AMPERSAND = 73] = "AMBIGUOUS_AMPERSAND", e[e.NUMERIC_CHARACTER_REFERENCE = 74] = "NUMERIC_CHARACTER_REFERENCE", e[e.HEXADEMICAL_CHARACTER_REFERENCE_START = 75] = "HEXADEMICAL_CHARACTER_REFERENCE_START", e[e.HEXADEMICAL_CHARACTER_REFERENCE = 76] = "HEXADEMICAL_CHARACTER_REFERENCE", e[e.DECIMAL_CHARACTER_REFERENCE = 77] = "DECIMAL_CHARACTER_REFERENCE", e[e.NUMERIC_CHARACTER_REFERENCE_END = 78] = "NUMERIC_CHARACTER_REFERENCE_END"
            }(u || (u = {})), t.TokenizerMode = {
                DATA: u.DATA,
                RCDATA: u.RCDATA,
                RAWTEXT: u.RAWTEXT,
                SCRIPT_DATA: u.SCRIPT_DATA,
                PLAINTEXT: u.PLAINTEXT,
                CDATA_SECTION: u.CDATA_SECTION
            };
            t.Tokenizer = class {
                constructor(e, t) {
                    this.options = e, this.handler = t, this.paused = !1, this.inLoop = !1, this.inForeignNode = !1, this.lastStartTagName = "", this.active = !1, this.state = u.DATA, this.returnState = u.DATA, this.charRefCode = -1, this.consumedAfterSnapshot = -1, this.currentCharacterToken = null, this.currentToken = null, this.currentAttr = {
                        name: "",
                        value: ""
                    }, this.preprocessor = new n.Preprocessor(t), this.currentLocation = this.getCurrentLocation(-1)
                }

                _err(e) {
                    var t, r;
                    null === (r = (t = this.handler).onParseError) || void 0 === r || r.call(t, this.preprocessor.getError(e))
                }

                getCurrentLocation(e) {
                    return this.options.sourceCodeLocationInfo ? {
                        startLine: this.preprocessor.line,
                        startCol: this.preprocessor.col - e,
                        startOffset: this.preprocessor.offset - e,
                        endLine: -1,
                        endCol: -1,
                        endOffset: -1
                    } : null
                }

                _runParsingLoop() {
                    if (!this.inLoop) {
                        for (this.inLoop = !0; this.active && !this.paused;) {
                            this.consumedAfterSnapshot = 0;
                            const e = this._consume();
                            this._ensureHibernation() || this._callState(e)
                        }
                        this.inLoop = !1
                    }
                }

                pause() {
                    this.paused = !0
                }

                resume(e) {
                    if (!this.paused) throw new Error("Parser was already resumed");
                    this.paused = !1, this.inLoop || (this._runParsingLoop(), this.paused || null == e || e())
                }

                write(e, t, r) {
                    this.active = !0, this.preprocessor.write(e, t), this._runParsingLoop(), this.paused || null == r || r()
                }

                insertHtmlAtCurrentPos(e) {
                    this.active = !0, this.preprocessor.insertHtmlAtCurrentPos(e), this._runParsingLoop()
                }

                _ensureHibernation() {
                    return !!this.preprocessor.endOfChunkHit && (this._unconsume(this.consumedAfterSnapshot), this.active = !1, !0)
                }

                _consume() {
                    return this.consumedAfterSnapshot++, this.preprocessor.advance()
                }

                _unconsume(e) {
                    this.consumedAfterSnapshot -= e, this.preprocessor.retreat(e)
                }

                _reconsumeInState(e, t) {
                    this.state = e, this._callState(t)
                }

                _advanceBy(e) {
                    this.consumedAfterSnapshot += e;
                    for (let t = 0; t < e; t++) this.preprocessor.advance()
                }

                _consumeSequenceIfMatch(e, t) {
                    return !!this.preprocessor.startsWith(e, t) && (this._advanceBy(e.length - 1), !0)
                }

                _createStartTagToken() {
                    this.currentToken = {
                        type: i.TokenType.START_TAG,
                        tagName: "",
                        tagID: c.TAG_ID.UNKNOWN,
                        selfClosing: !1,
                        ackSelfClosing: !1,
                        attrs: [],
                        location: this.getCurrentLocation(1)
                    }
                }

                _createEndTagToken() {
                    this.currentToken = {
                        type: i.TokenType.END_TAG,
                        tagName: "",
                        tagID: c.TAG_ID.UNKNOWN,
                        selfClosing: !1,
                        ackSelfClosing: !1,
                        attrs: [],
                        location: this.getCurrentLocation(2)
                    }
                }

                _createCommentToken(e) {
                    this.currentToken = {type: i.TokenType.COMMENT, data: "", location: this.getCurrentLocation(e)}
                }

                _createDoctypeToken(e) {
                    this.currentToken = {
                        type: i.TokenType.DOCTYPE,
                        name: e,
                        forceQuirks: !1,
                        publicId: null,
                        systemId: null,
                        location: this.currentLocation
                    }
                }

                _createCharacterToken(e, t) {
                    this.currentCharacterToken = {type: e, chars: t, location: this.currentLocation}
                }

                _createAttr(e) {
                    this.currentAttr = {name: e, value: ""}, this.currentLocation = this.getCurrentLocation(0)
                }

                _leaveAttrName() {
                    var e, t;
                    const r = this.currentToken;
                    if (null === (0, i.getTokenAttr)(r, this.currentAttr.name)) {
                        if (r.attrs.push(this.currentAttr), r.location && this.currentLocation) {
                            (null !== (e = (t = r.location).attrs) && void 0 !== e ? e : t.attrs = Object.create(null))[this.currentAttr.name] = this.currentLocation, this._leaveAttrValue()
                        }
                    } else this._err(o.ERR.duplicateAttribute)
                }

                _leaveAttrValue() {
                    this.currentLocation && (this.currentLocation.endLine = this.preprocessor.line, this.currentLocation.endCol = this.preprocessor.col, this.currentLocation.endOffset = this.preprocessor.offset)
                }

                prepareToken(e) {
                    this._emitCurrentCharacterToken(e.location), this.currentToken = null, e.location && (e.location.endLine = this.preprocessor.line, e.location.endCol = this.preprocessor.col + 1, e.location.endOffset = this.preprocessor.offset + 1), this.currentLocation = this.getCurrentLocation(-1)
                }

                emitCurrentTagToken() {
                    const e = this.currentToken;
                    this.prepareToken(e), e.tagID = (0, c.getTagID)(e.tagName), e.type === i.TokenType.START_TAG ? (this.lastStartTagName = e.tagName, this.handler.onStartTag(e)) : (e.attrs.length > 0 && this._err(o.ERR.endTagWithAttributes), e.selfClosing && this._err(o.ERR.endTagWithTrailingSolidus), this.handler.onEndTag(e)), this.preprocessor.dropParsedChunk()
                }

                emitCurrentComment(e) {
                    this.prepareToken(e), this.handler.onComment(e), this.preprocessor.dropParsedChunk()
                }

                emitCurrentDoctype(e) {
                    this.prepareToken(e), this.handler.onDoctype(e), this.preprocessor.dropParsedChunk()
                }

                _emitCurrentCharacterToken(e) {
                    if (this.currentCharacterToken) {
                        switch (e && this.currentCharacterToken.location && (this.currentCharacterToken.location.endLine = e.startLine, this.currentCharacterToken.location.endCol = e.startCol, this.currentCharacterToken.location.endOffset = e.startOffset), this.currentCharacterToken.type) {
                            case i.TokenType.CHARACTER:
                                this.handler.onCharacter(this.currentCharacterToken);
                                break;
                            case i.TokenType.NULL_CHARACTER:
                                this.handler.onNullCharacter(this.currentCharacterToken);
                                break;
                            case i.TokenType.WHITESPACE_CHARACTER:
                                this.handler.onWhitespaceCharacter(this.currentCharacterToken)
                        }
                        this.currentCharacterToken = null
                    }
                }

                _emitEOFToken() {
                    const e = this.getCurrentLocation(0);
                    e && (e.endLine = e.startLine, e.endCol = e.startCol, e.endOffset = e.startOffset), this._emitCurrentCharacterToken(e), this.handler.onEof({
                        type: i.TokenType.EOF,
                        location: e
                    }), this.active = !1
                }

                _appendCharToCurrentCharacterToken(e, t) {
                    if (this.currentCharacterToken) {
                        if (this.currentCharacterToken.type === e) return void (this.currentCharacterToken.chars += t);
                        this.currentLocation = this.getCurrentLocation(0), this._emitCurrentCharacterToken(this.currentLocation), this.preprocessor.dropParsedChunk()
                    }
                    this._createCharacterToken(e, t)
                }

                _emitCodePoint(e) {
                    const t = f(e) ? i.TokenType.WHITESPACE_CHARACTER : e === a.CODE_POINTS.NULL ? i.TokenType.NULL_CHARACTER : i.TokenType.CHARACTER;
                    this._appendCharToCurrentCharacterToken(t, String.fromCodePoint(e))
                }

                _emitChars(e) {
                    this._appendCharToCurrentCharacterToken(i.TokenType.CHARACTER, e)
                }

                _matchNamedCharacterReference(e) {
                    let t = null, r = 0, n = !1;
                    for (let o = 0, c = s.htmlDecodeTree[0]; o >= 0 && (o = (0, s.determineBranch)(s.htmlDecodeTree, c, o + 1, e), !(o < 0)); e = this._consume()) {
                        r += 1, c = s.htmlDecodeTree[o];
                        const l = c & s.BinTrieFlags.VALUE_LENGTH;
                        if (l) {
                            const c = (l >> 14) - 1;
                            if (e !== a.CODE_POINTS.SEMICOLON && this._isCharacterReferenceInAttribute() && ((i = this.preprocessor.peek(1)) === a.CODE_POINTS.EQUALS_SIGN || E(i)) ? (t = [a.CODE_POINTS.AMPERSAND], o += c) : (t = 0 === c ? [s.htmlDecodeTree[o] & ~s.BinTrieFlags.VALUE_LENGTH] : 1 === c ? [s.htmlDecodeTree[++o]] : [s.htmlDecodeTree[++o], s.htmlDecodeTree[++o]], r = 0, n = e !== a.CODE_POINTS.SEMICOLON), 0 === c) {
                                this._consume();
                                break
                            }
                        }
                    }
                    var i;
                    return this._unconsume(r), n && !this.preprocessor.endOfChunkHit && this._err(o.ERR.missingSemicolonAfterCharacterReference), this._unconsume(1), t
                }

                _isCharacterReferenceInAttribute() {
                    return this.returnState === u.ATTRIBUTE_VALUE_DOUBLE_QUOTED || this.returnState === u.ATTRIBUTE_VALUE_SINGLE_QUOTED || this.returnState === u.ATTRIBUTE_VALUE_UNQUOTED
                }

                _flushCodePointConsumedAsCharacterReference(e) {
                    this._isCharacterReferenceInAttribute() ? this.currentAttr.value += String.fromCodePoint(e) : this._emitCodePoint(e)
                }

                _callState(e) {
                    switch (this.state) {
                        case u.DATA:
                            this._stateData(e);
                            break;
                        case u.RCDATA:
                            this._stateRcdata(e);
                            break;
                        case u.RAWTEXT:
                            this._stateRawtext(e);
                            break;
                        case u.SCRIPT_DATA:
                            this._stateScriptData(e);
                            break;
                        case u.PLAINTEXT:
                            this._statePlaintext(e);
                            break;
                        case u.TAG_OPEN:
                            this._stateTagOpen(e);
                            break;
                        case u.END_TAG_OPEN:
                            this._stateEndTagOpen(e);
                            break;
                        case u.TAG_NAME:
                            this._stateTagName(e);
                            break;
                        case u.RCDATA_LESS_THAN_SIGN:
                            this._stateRcdataLessThanSign(e);
                            break;
                        case u.RCDATA_END_TAG_OPEN:
                            this._stateRcdataEndTagOpen(e);
                            break;
                        case u.RCDATA_END_TAG_NAME:
                            this._stateRcdataEndTagName(e);
                            break;
                        case u.RAWTEXT_LESS_THAN_SIGN:
                            this._stateRawtextLessThanSign(e);
                            break;
                        case u.RAWTEXT_END_TAG_OPEN:
                            this._stateRawtextEndTagOpen(e);
                            break;
                        case u.RAWTEXT_END_TAG_NAME:
                            this._stateRawtextEndTagName(e);
                            break;
                        case u.SCRIPT_DATA_LESS_THAN_SIGN:
                            this._stateScriptDataLessThanSign(e);
                            break;
                        case u.SCRIPT_DATA_END_TAG_OPEN:
                            this._stateScriptDataEndTagOpen(e);
                            break;
                        case u.SCRIPT_DATA_END_TAG_NAME:
                            this._stateScriptDataEndTagName(e);
                            break;
                        case u.SCRIPT_DATA_ESCAPE_START:
                            this._stateScriptDataEscapeStart(e);
                            break;
                        case u.SCRIPT_DATA_ESCAPE_START_DASH:
                            this._stateScriptDataEscapeStartDash(e);
                            break;
                        case u.SCRIPT_DATA_ESCAPED:
                            this._stateScriptDataEscaped(e);
                            break;
                        case u.SCRIPT_DATA_ESCAPED_DASH:
                            this._stateScriptDataEscapedDash(e);
                            break;
                        case u.SCRIPT_DATA_ESCAPED_DASH_DASH:
                            this._stateScriptDataEscapedDashDash(e);
                            break;
                        case u.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:
                            this._stateScriptDataEscapedLessThanSign(e);
                            break;
                        case u.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:
                            this._stateScriptDataEscapedEndTagOpen(e);
                            break;
                        case u.SCRIPT_DATA_ESCAPED_END_TAG_NAME:
                            this._stateScriptDataEscapedEndTagName(e);
                            break;
                        case u.SCRIPT_DATA_DOUBLE_ESCAPE_START:
                            this._stateScriptDataDoubleEscapeStart(e);
                            break;
                        case u.SCRIPT_DATA_DOUBLE_ESCAPED:
                            this._stateScriptDataDoubleEscaped(e);
                            break;
                        case u.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:
                            this._stateScriptDataDoubleEscapedDash(e);
                            break;
                        case u.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:
                            this._stateScriptDataDoubleEscapedDashDash(e);
                            break;
                        case u.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:
                            this._stateScriptDataDoubleEscapedLessThanSign(e);
                            break;
                        case u.SCRIPT_DATA_DOUBLE_ESCAPE_END:
                            this._stateScriptDataDoubleEscapeEnd(e);
                            break;
                        case u.BEFORE_ATTRIBUTE_NAME:
                            this._stateBeforeAttributeName(e);
                            break;
                        case u.ATTRIBUTE_NAME:
                            this._stateAttributeName(e);
                            break;
                        case u.AFTER_ATTRIBUTE_NAME:
                            this._stateAfterAttributeName(e);
                            break;
                        case u.BEFORE_ATTRIBUTE_VALUE:
                            this._stateBeforeAttributeValue(e);
                            break;
                        case u.ATTRIBUTE_VALUE_DOUBLE_QUOTED:
                            this._stateAttributeValueDoubleQuoted(e);
                            break;
                        case u.ATTRIBUTE_VALUE_SINGLE_QUOTED:
                            this._stateAttributeValueSingleQuoted(e);
                            break;
                        case u.ATTRIBUTE_VALUE_UNQUOTED:
                            this._stateAttributeValueUnquoted(e);
                            break;
                        case u.AFTER_ATTRIBUTE_VALUE_QUOTED:
                            this._stateAfterAttributeValueQuoted(e);
                            break;
                        case u.SELF_CLOSING_START_TAG:
                            this._stateSelfClosingStartTag(e);
                            break;
                        case u.BOGUS_COMMENT:
                            this._stateBogusComment(e);
                            break;
                        case u.MARKUP_DECLARATION_OPEN:
                            this._stateMarkupDeclarationOpen(e);
                            break;
                        case u.COMMENT_START:
                            this._stateCommentStart(e);
                            break;
                        case u.COMMENT_START_DASH:
                            this._stateCommentStartDash(e);
                            break;
                        case u.COMMENT:
                            this._stateComment(e);
                            break;
                        case u.COMMENT_LESS_THAN_SIGN:
                            this._stateCommentLessThanSign(e);
                            break;
                        case u.COMMENT_LESS_THAN_SIGN_BANG:
                            this._stateCommentLessThanSignBang(e);
                            break;
                        case u.COMMENT_LESS_THAN_SIGN_BANG_DASH:
                            this._stateCommentLessThanSignBangDash(e);
                            break;
                        case u.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:
                            this._stateCommentLessThanSignBangDashDash(e);
                            break;
                        case u.COMMENT_END_DASH:
                            this._stateCommentEndDash(e);
                            break;
                        case u.COMMENT_END:
                            this._stateCommentEnd(e);
                            break;
                        case u.COMMENT_END_BANG:
                            this._stateCommentEndBang(e);
                            break;
                        case u.DOCTYPE:
                            this._stateDoctype(e);
                            break;
                        case u.BEFORE_DOCTYPE_NAME:
                            this._stateBeforeDoctypeName(e);
                            break;
                        case u.DOCTYPE_NAME:
                            this._stateDoctypeName(e);
                            break;
                        case u.AFTER_DOCTYPE_NAME:
                            this._stateAfterDoctypeName(e);
                            break;
                        case u.AFTER_DOCTYPE_PUBLIC_KEYWORD:
                            this._stateAfterDoctypePublicKeyword(e);
                            break;
                        case u.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:
                            this._stateBeforeDoctypePublicIdentifier(e);
                            break;
                        case u.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:
                            this._stateDoctypePublicIdentifierDoubleQuoted(e);
                            break;
                        case u.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:
                            this._stateDoctypePublicIdentifierSingleQuoted(e);
                            break;
                        case u.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:
                            this._stateAfterDoctypePublicIdentifier(e);
                            break;
                        case u.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:
                            this._stateBetweenDoctypePublicAndSystemIdentifiers(e);
                            break;
                        case u.AFTER_DOCTYPE_SYSTEM_KEYWORD:
                            this._stateAfterDoctypeSystemKeyword(e);
                            break;
                        case u.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:
                            this._stateBeforeDoctypeSystemIdentifier(e);
                            break;
                        case u.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:
                            this._stateDoctypeSystemIdentifierDoubleQuoted(e);
                            break;
                        case u.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:
                            this._stateDoctypeSystemIdentifierSingleQuoted(e);
                            break;
                        case u.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:
                            this._stateAfterDoctypeSystemIdentifier(e);
                            break;
                        case u.BOGUS_DOCTYPE:
                            this._stateBogusDoctype(e);
                            break;
                        case u.CDATA_SECTION:
                            this._stateCdataSection(e);
                            break;
                        case u.CDATA_SECTION_BRACKET:
                            this._stateCdataSectionBracket(e);
                            break;
                        case u.CDATA_SECTION_END:
                            this._stateCdataSectionEnd(e);
                            break;
                        case u.CHARACTER_REFERENCE:
                            this._stateCharacterReference(e);
                            break;
                        case u.NAMED_CHARACTER_REFERENCE:
                            this._stateNamedCharacterReference(e);
                            break;
                        case u.AMBIGUOUS_AMPERSAND:
                            this._stateAmbiguousAmpersand(e);
                            break;
                        case u.NUMERIC_CHARACTER_REFERENCE:
                            this._stateNumericCharacterReference(e);
                            break;
                        case u.HEXADEMICAL_CHARACTER_REFERENCE_START:
                            this._stateHexademicalCharacterReferenceStart(e);
                            break;
                        case u.HEXADEMICAL_CHARACTER_REFERENCE:
                            this._stateHexademicalCharacterReference(e);
                            break;
                        case u.DECIMAL_CHARACTER_REFERENCE:
                            this._stateDecimalCharacterReference(e);
                            break;
                        case u.NUMERIC_CHARACTER_REFERENCE_END:
                            this._stateNumericCharacterReferenceEnd(e);
                            break;
                        default:
                            throw new Error("Unknown state")
                    }
                }

                _stateData(e) {
                    switch (e) {
                        case a.CODE_POINTS.LESS_THAN_SIGN:
                            this.state = u.TAG_OPEN;
                            break;
                        case a.CODE_POINTS.AMPERSAND:
                            this.returnState = u.DATA, this.state = u.CHARACTER_REFERENCE;
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), this._emitCodePoint(e);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._emitEOFToken();
                            break;
                        default:
                            this._emitCodePoint(e)
                    }
                }

                _stateRcdata(e) {
                    switch (e) {
                        case a.CODE_POINTS.AMPERSAND:
                            this.returnState = u.RCDATA, this.state = u.CHARACTER_REFERENCE;
                            break;
                        case a.CODE_POINTS.LESS_THAN_SIGN:
                            this.state = u.RCDATA_LESS_THAN_SIGN;
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), this._emitChars(a.REPLACEMENT_CHARACTER);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._emitEOFToken();
                            break;
                        default:
                            this._emitCodePoint(e)
                    }
                }

                _stateRawtext(e) {
                    switch (e) {
                        case a.CODE_POINTS.LESS_THAN_SIGN:
                            this.state = u.RAWTEXT_LESS_THAN_SIGN;
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), this._emitChars(a.REPLACEMENT_CHARACTER);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._emitEOFToken();
                            break;
                        default:
                            this._emitCodePoint(e)
                    }
                }

                _stateScriptData(e) {
                    switch (e) {
                        case a.CODE_POINTS.LESS_THAN_SIGN:
                            this.state = u.SCRIPT_DATA_LESS_THAN_SIGN;
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), this._emitChars(a.REPLACEMENT_CHARACTER);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._emitEOFToken();
                            break;
                        default:
                            this._emitCodePoint(e)
                    }
                }

                _statePlaintext(e) {
                    switch (e) {
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), this._emitChars(a.REPLACEMENT_CHARACTER);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._emitEOFToken();
                            break;
                        default:
                            this._emitCodePoint(e)
                    }
                }

                _stateTagOpen(e) {
                    if (d(e)) this._createStartTagToken(), this.state = u.TAG_NAME, this._stateTagName(e); else switch (e) {
                        case a.CODE_POINTS.EXCLAMATION_MARK:
                            this.state = u.MARKUP_DECLARATION_OPEN;
                            break;
                        case a.CODE_POINTS.SOLIDUS:
                            this.state = u.END_TAG_OPEN;
                            break;
                        case a.CODE_POINTS.QUESTION_MARK:
                            this._err(o.ERR.unexpectedQuestionMarkInsteadOfTagName), this._createCommentToken(1), this.state = u.BOGUS_COMMENT, this._stateBogusComment(e);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofBeforeTagName), this._emitChars("<"), this._emitEOFToken();
                            break;
                        default:
                            this._err(o.ERR.invalidFirstCharacterOfTagName), this._emitChars("<"), this.state = u.DATA, this._stateData(e)
                    }
                }

                _stateEndTagOpen(e) {
                    if (d(e)) this._createEndTagToken(), this.state = u.TAG_NAME, this._stateTagName(e); else switch (e) {
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this._err(o.ERR.missingEndTagName), this.state = u.DATA;
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofBeforeTagName), this._emitChars("</"), this._emitEOFToken();
                            break;
                        default:
                            this._err(o.ERR.invalidFirstCharacterOfTagName), this._createCommentToken(2), this.state = u.BOGUS_COMMENT, this._stateBogusComment(e)
                    }
                }

                _stateTagName(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            this.state = u.BEFORE_ATTRIBUTE_NAME;
                            break;
                        case a.CODE_POINTS.SOLIDUS:
                            this.state = u.SELF_CLOSING_START_TAG;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this.state = u.DATA, this.emitCurrentTagToken();
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), t.tagName += a.REPLACEMENT_CHARACTER;
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInTag), this._emitEOFToken();
                            break;
                        default:
                            t.tagName += String.fromCodePoint(T(e) ? A(e) : e)
                    }
                }

                _stateRcdataLessThanSign(e) {
                    e === a.CODE_POINTS.SOLIDUS ? this.state = u.RCDATA_END_TAG_OPEN : (this._emitChars("<"), this.state = u.RCDATA, this._stateRcdata(e))
                }

                _stateRcdataEndTagOpen(e) {
                    d(e) ? (this.state = u.RCDATA_END_TAG_NAME, this._stateRcdataEndTagName(e)) : (this._emitChars("</"), this.state = u.RCDATA, this._stateRcdata(e))
                }

                handleSpecialEndTag(e) {
                    if (!this.preprocessor.startsWith(this.lastStartTagName, !1)) return !this._ensureHibernation();
                    this._createEndTagToken();
                    this.currentToken.tagName = this.lastStartTagName;
                    switch (this.preprocessor.peek(this.lastStartTagName.length)) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            return this._advanceBy(this.lastStartTagName.length), this.state = u.BEFORE_ATTRIBUTE_NAME, !1;
                        case a.CODE_POINTS.SOLIDUS:
                            return this._advanceBy(this.lastStartTagName.length), this.state = u.SELF_CLOSING_START_TAG, !1;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            return this._advanceBy(this.lastStartTagName.length), this.emitCurrentTagToken(), this.state = u.DATA, !1;
                        default:
                            return !this._ensureHibernation()
                    }
                }

                _stateRcdataEndTagName(e) {
                    this.handleSpecialEndTag(e) && (this._emitChars("</"), this.state = u.RCDATA, this._stateRcdata(e))
                }

                _stateRawtextLessThanSign(e) {
                    e === a.CODE_POINTS.SOLIDUS ? this.state = u.RAWTEXT_END_TAG_OPEN : (this._emitChars("<"), this.state = u.RAWTEXT, this._stateRawtext(e))
                }

                _stateRawtextEndTagOpen(e) {
                    d(e) ? (this.state = u.RAWTEXT_END_TAG_NAME, this._stateRawtextEndTagName(e)) : (this._emitChars("</"), this.state = u.RAWTEXT, this._stateRawtext(e))
                }

                _stateRawtextEndTagName(e) {
                    this.handleSpecialEndTag(e) && (this._emitChars("</"), this.state = u.RAWTEXT, this._stateRawtext(e))
                }

                _stateScriptDataLessThanSign(e) {
                    switch (e) {
                        case a.CODE_POINTS.SOLIDUS:
                            this.state = u.SCRIPT_DATA_END_TAG_OPEN;
                            break;
                        case a.CODE_POINTS.EXCLAMATION_MARK:
                            this.state = u.SCRIPT_DATA_ESCAPE_START, this._emitChars("<!");
                            break;
                        default:
                            this._emitChars("<"), this.state = u.SCRIPT_DATA, this._stateScriptData(e)
                    }
                }

                _stateScriptDataEndTagOpen(e) {
                    d(e) ? (this.state = u.SCRIPT_DATA_END_TAG_NAME, this._stateScriptDataEndTagName(e)) : (this._emitChars("</"), this.state = u.SCRIPT_DATA, this._stateScriptData(e))
                }

                _stateScriptDataEndTagName(e) {
                    this.handleSpecialEndTag(e) && (this._emitChars("</"), this.state = u.SCRIPT_DATA, this._stateScriptData(e))
                }

                _stateScriptDataEscapeStart(e) {
                    e === a.CODE_POINTS.HYPHEN_MINUS ? (this.state = u.SCRIPT_DATA_ESCAPE_START_DASH, this._emitChars("-")) : (this.state = u.SCRIPT_DATA, this._stateScriptData(e))
                }

                _stateScriptDataEscapeStartDash(e) {
                    e === a.CODE_POINTS.HYPHEN_MINUS ? (this.state = u.SCRIPT_DATA_ESCAPED_DASH_DASH, this._emitChars("-")) : (this.state = u.SCRIPT_DATA, this._stateScriptData(e))
                }

                _stateScriptDataEscaped(e) {
                    switch (e) {
                        case a.CODE_POINTS.HYPHEN_MINUS:
                            this.state = u.SCRIPT_DATA_ESCAPED_DASH, this._emitChars("-");
                            break;
                        case a.CODE_POINTS.LESS_THAN_SIGN:
                            this.state = u.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), this._emitChars(a.REPLACEMENT_CHARACTER);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInScriptHtmlCommentLikeText), this._emitEOFToken();
                            break;
                        default:
                            this._emitCodePoint(e)
                    }
                }

                _stateScriptDataEscapedDash(e) {
                    switch (e) {
                        case a.CODE_POINTS.HYPHEN_MINUS:
                            this.state = u.SCRIPT_DATA_ESCAPED_DASH_DASH, this._emitChars("-");
                            break;
                        case a.CODE_POINTS.LESS_THAN_SIGN:
                            this.state = u.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), this.state = u.SCRIPT_DATA_ESCAPED, this._emitChars(a.REPLACEMENT_CHARACTER);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInScriptHtmlCommentLikeText), this._emitEOFToken();
                            break;
                        default:
                            this.state = u.SCRIPT_DATA_ESCAPED, this._emitCodePoint(e)
                    }
                }

                _stateScriptDataEscapedDashDash(e) {
                    switch (e) {
                        case a.CODE_POINTS.HYPHEN_MINUS:
                            this._emitChars("-");
                            break;
                        case a.CODE_POINTS.LESS_THAN_SIGN:
                            this.state = u.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this.state = u.SCRIPT_DATA, this._emitChars(">");
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), this.state = u.SCRIPT_DATA_ESCAPED, this._emitChars(a.REPLACEMENT_CHARACTER);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInScriptHtmlCommentLikeText), this._emitEOFToken();
                            break;
                        default:
                            this.state = u.SCRIPT_DATA_ESCAPED, this._emitCodePoint(e)
                    }
                }

                _stateScriptDataEscapedLessThanSign(e) {
                    e === a.CODE_POINTS.SOLIDUS ? this.state = u.SCRIPT_DATA_ESCAPED_END_TAG_OPEN : d(e) ? (this._emitChars("<"), this.state = u.SCRIPT_DATA_DOUBLE_ESCAPE_START, this._stateScriptDataDoubleEscapeStart(e)) : (this._emitChars("<"), this.state = u.SCRIPT_DATA_ESCAPED, this._stateScriptDataEscaped(e))
                }

                _stateScriptDataEscapedEndTagOpen(e) {
                    d(e) ? (this.state = u.SCRIPT_DATA_ESCAPED_END_TAG_NAME, this._stateScriptDataEscapedEndTagName(e)) : (this._emitChars("</"), this.state = u.SCRIPT_DATA_ESCAPED, this._stateScriptDataEscaped(e))
                }

                _stateScriptDataEscapedEndTagName(e) {
                    this.handleSpecialEndTag(e) && (this._emitChars("</"), this.state = u.SCRIPT_DATA_ESCAPED, this._stateScriptDataEscaped(e))
                }

                _stateScriptDataDoubleEscapeStart(e) {
                    if (this.preprocessor.startsWith(a.SEQUENCES.SCRIPT, !1) && m(this.preprocessor.peek(a.SEQUENCES.SCRIPT.length))) {
                        this._emitCodePoint(e);
                        for (let e = 0; e < a.SEQUENCES.SCRIPT.length; e++) this._emitCodePoint(this._consume());
                        this.state = u.SCRIPT_DATA_DOUBLE_ESCAPED
                    } else this._ensureHibernation() || (this.state = u.SCRIPT_DATA_ESCAPED, this._stateScriptDataEscaped(e))
                }

                _stateScriptDataDoubleEscaped(e) {
                    switch (e) {
                        case a.CODE_POINTS.HYPHEN_MINUS:
                            this.state = u.SCRIPT_DATA_DOUBLE_ESCAPED_DASH, this._emitChars("-");
                            break;
                        case a.CODE_POINTS.LESS_THAN_SIGN:
                            this.state = u.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN, this._emitChars("<");
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), this._emitChars(a.REPLACEMENT_CHARACTER);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInScriptHtmlCommentLikeText), this._emitEOFToken();
                            break;
                        default:
                            this._emitCodePoint(e)
                    }
                }

                _stateScriptDataDoubleEscapedDash(e) {
                    switch (e) {
                        case a.CODE_POINTS.HYPHEN_MINUS:
                            this.state = u.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH, this._emitChars("-");
                            break;
                        case a.CODE_POINTS.LESS_THAN_SIGN:
                            this.state = u.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN, this._emitChars("<");
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), this.state = u.SCRIPT_DATA_DOUBLE_ESCAPED, this._emitChars(a.REPLACEMENT_CHARACTER);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInScriptHtmlCommentLikeText), this._emitEOFToken();
                            break;
                        default:
                            this.state = u.SCRIPT_DATA_DOUBLE_ESCAPED, this._emitCodePoint(e)
                    }
                }

                _stateScriptDataDoubleEscapedDashDash(e) {
                    switch (e) {
                        case a.CODE_POINTS.HYPHEN_MINUS:
                            this._emitChars("-");
                            break;
                        case a.CODE_POINTS.LESS_THAN_SIGN:
                            this.state = u.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN, this._emitChars("<");
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this.state = u.SCRIPT_DATA, this._emitChars(">");
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), this.state = u.SCRIPT_DATA_DOUBLE_ESCAPED, this._emitChars(a.REPLACEMENT_CHARACTER);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInScriptHtmlCommentLikeText), this._emitEOFToken();
                            break;
                        default:
                            this.state = u.SCRIPT_DATA_DOUBLE_ESCAPED, this._emitCodePoint(e)
                    }
                }

                _stateScriptDataDoubleEscapedLessThanSign(e) {
                    e === a.CODE_POINTS.SOLIDUS ? (this.state = u.SCRIPT_DATA_DOUBLE_ESCAPE_END, this._emitChars("/")) : (this.state = u.SCRIPT_DATA_DOUBLE_ESCAPED, this._stateScriptDataDoubleEscaped(e))
                }

                _stateScriptDataDoubleEscapeEnd(e) {
                    if (this.preprocessor.startsWith(a.SEQUENCES.SCRIPT, !1) && m(this.preprocessor.peek(a.SEQUENCES.SCRIPT.length))) {
                        this._emitCodePoint(e);
                        for (let e = 0; e < a.SEQUENCES.SCRIPT.length; e++) this._emitCodePoint(this._consume());
                        this.state = u.SCRIPT_DATA_ESCAPED
                    } else this._ensureHibernation() || (this.state = u.SCRIPT_DATA_DOUBLE_ESCAPED, this._stateScriptDataDoubleEscaped(e))
                }

                _stateBeforeAttributeName(e) {
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            break;
                        case a.CODE_POINTS.SOLIDUS:
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                        case a.CODE_POINTS.EOF:
                            this.state = u.AFTER_ATTRIBUTE_NAME, this._stateAfterAttributeName(e);
                            break;
                        case a.CODE_POINTS.EQUALS_SIGN:
                            this._err(o.ERR.unexpectedEqualsSignBeforeAttributeName), this._createAttr("="), this.state = u.ATTRIBUTE_NAME;
                            break;
                        default:
                            this._createAttr(""), this.state = u.ATTRIBUTE_NAME, this._stateAttributeName(e)
                    }
                }

                _stateAttributeName(e) {
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                        case a.CODE_POINTS.SOLIDUS:
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                        case a.CODE_POINTS.EOF:
                            this._leaveAttrName(), this.state = u.AFTER_ATTRIBUTE_NAME, this._stateAfterAttributeName(e);
                            break;
                        case a.CODE_POINTS.EQUALS_SIGN:
                            this._leaveAttrName(), this.state = u.BEFORE_ATTRIBUTE_VALUE;
                            break;
                        case a.CODE_POINTS.QUOTATION_MARK:
                        case a.CODE_POINTS.APOSTROPHE:
                        case a.CODE_POINTS.LESS_THAN_SIGN:
                            this._err(o.ERR.unexpectedCharacterInAttributeName), this.currentAttr.name += String.fromCodePoint(e);
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), this.currentAttr.name += a.REPLACEMENT_CHARACTER;
                            break;
                        default:
                            this.currentAttr.name += String.fromCodePoint(T(e) ? A(e) : e)
                    }
                }

                _stateAfterAttributeName(e) {
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            break;
                        case a.CODE_POINTS.SOLIDUS:
                            this.state = u.SELF_CLOSING_START_TAG;
                            break;
                        case a.CODE_POINTS.EQUALS_SIGN:
                            this.state = u.BEFORE_ATTRIBUTE_VALUE;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this.state = u.DATA, this.emitCurrentTagToken();
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInTag), this._emitEOFToken();
                            break;
                        default:
                            this._createAttr(""), this.state = u.ATTRIBUTE_NAME, this._stateAttributeName(e)
                    }
                }

                _stateBeforeAttributeValue(e) {
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            break;
                        case a.CODE_POINTS.QUOTATION_MARK:
                            this.state = u.ATTRIBUTE_VALUE_DOUBLE_QUOTED;
                            break;
                        case a.CODE_POINTS.APOSTROPHE:
                            this.state = u.ATTRIBUTE_VALUE_SINGLE_QUOTED;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this._err(o.ERR.missingAttributeValue), this.state = u.DATA, this.emitCurrentTagToken();
                            break;
                        default:
                            this.state = u.ATTRIBUTE_VALUE_UNQUOTED, this._stateAttributeValueUnquoted(e)
                    }
                }

                _stateAttributeValueDoubleQuoted(e) {
                    switch (e) {
                        case a.CODE_POINTS.QUOTATION_MARK:
                            this.state = u.AFTER_ATTRIBUTE_VALUE_QUOTED;
                            break;
                        case a.CODE_POINTS.AMPERSAND:
                            this.returnState = u.ATTRIBUTE_VALUE_DOUBLE_QUOTED, this.state = u.CHARACTER_REFERENCE;
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), this.currentAttr.value += a.REPLACEMENT_CHARACTER;
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInTag), this._emitEOFToken();
                            break;
                        default:
                            this.currentAttr.value += String.fromCodePoint(e)
                    }
                }

                _stateAttributeValueSingleQuoted(e) {
                    switch (e) {
                        case a.CODE_POINTS.APOSTROPHE:
                            this.state = u.AFTER_ATTRIBUTE_VALUE_QUOTED;
                            break;
                        case a.CODE_POINTS.AMPERSAND:
                            this.returnState = u.ATTRIBUTE_VALUE_SINGLE_QUOTED, this.state = u.CHARACTER_REFERENCE;
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), this.currentAttr.value += a.REPLACEMENT_CHARACTER;
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInTag), this._emitEOFToken();
                            break;
                        default:
                            this.currentAttr.value += String.fromCodePoint(e)
                    }
                }

                _stateAttributeValueUnquoted(e) {
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            this._leaveAttrValue(), this.state = u.BEFORE_ATTRIBUTE_NAME;
                            break;
                        case a.CODE_POINTS.AMPERSAND:
                            this.returnState = u.ATTRIBUTE_VALUE_UNQUOTED, this.state = u.CHARACTER_REFERENCE;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this._leaveAttrValue(), this.state = u.DATA, this.emitCurrentTagToken();
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), this.currentAttr.value += a.REPLACEMENT_CHARACTER;
                            break;
                        case a.CODE_POINTS.QUOTATION_MARK:
                        case a.CODE_POINTS.APOSTROPHE:
                        case a.CODE_POINTS.LESS_THAN_SIGN:
                        case a.CODE_POINTS.EQUALS_SIGN:
                        case a.CODE_POINTS.GRAVE_ACCENT:
                            this._err(o.ERR.unexpectedCharacterInUnquotedAttributeValue), this.currentAttr.value += String.fromCodePoint(e);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInTag), this._emitEOFToken();
                            break;
                        default:
                            this.currentAttr.value += String.fromCodePoint(e)
                    }
                }

                _stateAfterAttributeValueQuoted(e) {
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            this._leaveAttrValue(), this.state = u.BEFORE_ATTRIBUTE_NAME;
                            break;
                        case a.CODE_POINTS.SOLIDUS:
                            this._leaveAttrValue(), this.state = u.SELF_CLOSING_START_TAG;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this._leaveAttrValue(), this.state = u.DATA, this.emitCurrentTagToken();
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInTag), this._emitEOFToken();
                            break;
                        default:
                            this._err(o.ERR.missingWhitespaceBetweenAttributes), this.state = u.BEFORE_ATTRIBUTE_NAME, this._stateBeforeAttributeName(e)
                    }
                }

                _stateSelfClosingStartTag(e) {
                    switch (e) {
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this.currentToken.selfClosing = !0, this.state = u.DATA, this.emitCurrentTagToken();
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInTag), this._emitEOFToken();
                            break;
                        default:
                            this._err(o.ERR.unexpectedSolidusInTag), this.state = u.BEFORE_ATTRIBUTE_NAME, this._stateBeforeAttributeName(e)
                    }
                }

                _stateBogusComment(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this.state = u.DATA, this.emitCurrentComment(t);
                            break;
                        case a.CODE_POINTS.EOF:
                            this.emitCurrentComment(t), this._emitEOFToken();
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), t.data += a.REPLACEMENT_CHARACTER;
                            break;
                        default:
                            t.data += String.fromCodePoint(e)
                    }
                }

                _stateMarkupDeclarationOpen(e) {
                    this._consumeSequenceIfMatch(a.SEQUENCES.DASH_DASH, !0) ? (this._createCommentToken(a.SEQUENCES.DASH_DASH.length + 1), this.state = u.COMMENT_START) : this._consumeSequenceIfMatch(a.SEQUENCES.DOCTYPE, !1) ? (this.currentLocation = this.getCurrentLocation(a.SEQUENCES.DOCTYPE.length + 1), this.state = u.DOCTYPE) : this._consumeSequenceIfMatch(a.SEQUENCES.CDATA_START, !0) ? this.inForeignNode ? this.state = u.CDATA_SECTION : (this._err(o.ERR.cdataInHtmlContent), this._createCommentToken(a.SEQUENCES.CDATA_START.length + 1), this.currentToken.data = "[CDATA[", this.state = u.BOGUS_COMMENT) : this._ensureHibernation() || (this._err(o.ERR.incorrectlyOpenedComment), this._createCommentToken(2), this.state = u.BOGUS_COMMENT, this._stateBogusComment(e))
                }

                _stateCommentStart(e) {
                    switch (e) {
                        case a.CODE_POINTS.HYPHEN_MINUS:
                            this.state = u.COMMENT_START_DASH;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN: {
                            this._err(o.ERR.abruptClosingOfEmptyComment), this.state = u.DATA;
                            const e = this.currentToken;
                            this.emitCurrentComment(e);
                            break
                        }
                        default:
                            this.state = u.COMMENT, this._stateComment(e)
                    }
                }

                _stateCommentStartDash(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.HYPHEN_MINUS:
                            this.state = u.COMMENT_END;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this._err(o.ERR.abruptClosingOfEmptyComment), this.state = u.DATA, this.emitCurrentComment(t);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInComment), this.emitCurrentComment(t), this._emitEOFToken();
                            break;
                        default:
                            t.data += "-", this.state = u.COMMENT, this._stateComment(e)
                    }
                }

                _stateComment(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.HYPHEN_MINUS:
                            this.state = u.COMMENT_END_DASH;
                            break;
                        case a.CODE_POINTS.LESS_THAN_SIGN:
                            t.data += "<", this.state = u.COMMENT_LESS_THAN_SIGN;
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), t.data += a.REPLACEMENT_CHARACTER;
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInComment), this.emitCurrentComment(t), this._emitEOFToken();
                            break;
                        default:
                            t.data += String.fromCodePoint(e)
                    }
                }

                _stateCommentLessThanSign(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.EXCLAMATION_MARK:
                            t.data += "!", this.state = u.COMMENT_LESS_THAN_SIGN_BANG;
                            break;
                        case a.CODE_POINTS.LESS_THAN_SIGN:
                            t.data += "<";
                            break;
                        default:
                            this.state = u.COMMENT, this._stateComment(e)
                    }
                }

                _stateCommentLessThanSignBang(e) {
                    e === a.CODE_POINTS.HYPHEN_MINUS ? this.state = u.COMMENT_LESS_THAN_SIGN_BANG_DASH : (this.state = u.COMMENT, this._stateComment(e))
                }

                _stateCommentLessThanSignBangDash(e) {
                    e === a.CODE_POINTS.HYPHEN_MINUS ? this.state = u.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH : (this.state = u.COMMENT_END_DASH, this._stateCommentEndDash(e))
                }

                _stateCommentLessThanSignBangDashDash(e) {
                    e !== a.CODE_POINTS.GREATER_THAN_SIGN && e !== a.CODE_POINTS.EOF && this._err(o.ERR.nestedComment), this.state = u.COMMENT_END, this._stateCommentEnd(e)
                }

                _stateCommentEndDash(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.HYPHEN_MINUS:
                            this.state = u.COMMENT_END;
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInComment), this.emitCurrentComment(t), this._emitEOFToken();
                            break;
                        default:
                            t.data += "-", this.state = u.COMMENT, this._stateComment(e)
                    }
                }

                _stateCommentEnd(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this.state = u.DATA, this.emitCurrentComment(t);
                            break;
                        case a.CODE_POINTS.EXCLAMATION_MARK:
                            this.state = u.COMMENT_END_BANG;
                            break;
                        case a.CODE_POINTS.HYPHEN_MINUS:
                            t.data += "-";
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInComment), this.emitCurrentComment(t), this._emitEOFToken();
                            break;
                        default:
                            t.data += "--", this.state = u.COMMENT, this._stateComment(e)
                    }
                }

                _stateCommentEndBang(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.HYPHEN_MINUS:
                            t.data += "--!", this.state = u.COMMENT_END_DASH;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this._err(o.ERR.incorrectlyClosedComment), this.state = u.DATA, this.emitCurrentComment(t);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInComment), this.emitCurrentComment(t), this._emitEOFToken();
                            break;
                        default:
                            t.data += "--!", this.state = u.COMMENT, this._stateComment(e)
                    }
                }

                _stateDoctype(e) {
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            this.state = u.BEFORE_DOCTYPE_NAME;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this.state = u.BEFORE_DOCTYPE_NAME, this._stateBeforeDoctypeName(e);
                            break;
                        case a.CODE_POINTS.EOF: {
                            this._err(o.ERR.eofInDoctype), this._createDoctypeToken(null);
                            const e = this.currentToken;
                            e.forceQuirks = !0, this.emitCurrentDoctype(e), this._emitEOFToken();
                            break
                        }
                        default:
                            this._err(o.ERR.missingWhitespaceBeforeDoctypeName), this.state = u.BEFORE_DOCTYPE_NAME, this._stateBeforeDoctypeName(e)
                    }
                }

                _stateBeforeDoctypeName(e) {
                    if (T(e)) this._createDoctypeToken(String.fromCharCode(A(e))), this.state = u.DOCTYPE_NAME; else switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), this._createDoctypeToken(a.REPLACEMENT_CHARACTER), this.state = u.DOCTYPE_NAME;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN: {
                            this._err(o.ERR.missingDoctypeName), this._createDoctypeToken(null);
                            const e = this.currentToken;
                            e.forceQuirks = !0, this.emitCurrentDoctype(e), this.state = u.DATA;
                            break
                        }
                        case a.CODE_POINTS.EOF: {
                            this._err(o.ERR.eofInDoctype), this._createDoctypeToken(null);
                            const e = this.currentToken;
                            e.forceQuirks = !0, this.emitCurrentDoctype(e), this._emitEOFToken();
                            break
                        }
                        default:
                            this._createDoctypeToken(String.fromCodePoint(e)), this.state = u.DOCTYPE_NAME
                    }
                }

                _stateDoctypeName(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            this.state = u.AFTER_DOCTYPE_NAME;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this.state = u.DATA, this.emitCurrentDoctype(t);
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), t.name += a.REPLACEMENT_CHARACTER;
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInDoctype), t.forceQuirks = !0, this.emitCurrentDoctype(t), this._emitEOFToken();
                            break;
                        default:
                            t.name += String.fromCodePoint(T(e) ? A(e) : e)
                    }
                }

                _stateAfterDoctypeName(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this.state = u.DATA, this.emitCurrentDoctype(t);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInDoctype), t.forceQuirks = !0, this.emitCurrentDoctype(t), this._emitEOFToken();
                            break;
                        default:
                            this._consumeSequenceIfMatch(a.SEQUENCES.PUBLIC, !1) ? this.state = u.AFTER_DOCTYPE_PUBLIC_KEYWORD : this._consumeSequenceIfMatch(a.SEQUENCES.SYSTEM, !1) ? this.state = u.AFTER_DOCTYPE_SYSTEM_KEYWORD : this._ensureHibernation() || (this._err(o.ERR.invalidCharacterSequenceAfterDoctypeName), t.forceQuirks = !0, this.state = u.BOGUS_DOCTYPE, this._stateBogusDoctype(e))
                    }
                }

                _stateAfterDoctypePublicKeyword(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            this.state = u.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;
                            break;
                        case a.CODE_POINTS.QUOTATION_MARK:
                            this._err(o.ERR.missingWhitespaceAfterDoctypePublicKeyword), t.publicId = "", this.state = u.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;
                            break;
                        case a.CODE_POINTS.APOSTROPHE:
                            this._err(o.ERR.missingWhitespaceAfterDoctypePublicKeyword), t.publicId = "", this.state = u.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this._err(o.ERR.missingDoctypePublicIdentifier), t.forceQuirks = !0, this.state = u.DATA, this.emitCurrentDoctype(t);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInDoctype), t.forceQuirks = !0, this.emitCurrentDoctype(t), this._emitEOFToken();
                            break;
                        default:
                            this._err(o.ERR.missingQuoteBeforeDoctypePublicIdentifier), t.forceQuirks = !0, this.state = u.BOGUS_DOCTYPE, this._stateBogusDoctype(e)
                    }
                }

                _stateBeforeDoctypePublicIdentifier(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            break;
                        case a.CODE_POINTS.QUOTATION_MARK:
                            t.publicId = "", this.state = u.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;
                            break;
                        case a.CODE_POINTS.APOSTROPHE:
                            t.publicId = "", this.state = u.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this._err(o.ERR.missingDoctypePublicIdentifier), t.forceQuirks = !0, this.state = u.DATA, this.emitCurrentDoctype(t);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInDoctype), t.forceQuirks = !0, this.emitCurrentDoctype(t), this._emitEOFToken();
                            break;
                        default:
                            this._err(o.ERR.missingQuoteBeforeDoctypePublicIdentifier), t.forceQuirks = !0, this.state = u.BOGUS_DOCTYPE, this._stateBogusDoctype(e)
                    }
                }

                _stateDoctypePublicIdentifierDoubleQuoted(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.QUOTATION_MARK:
                            this.state = u.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), t.publicId += a.REPLACEMENT_CHARACTER;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this._err(o.ERR.abruptDoctypePublicIdentifier), t.forceQuirks = !0, this.emitCurrentDoctype(t), this.state = u.DATA;
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInDoctype), t.forceQuirks = !0, this.emitCurrentDoctype(t), this._emitEOFToken();
                            break;
                        default:
                            t.publicId += String.fromCodePoint(e)
                    }
                }

                _stateDoctypePublicIdentifierSingleQuoted(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.APOSTROPHE:
                            this.state = u.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), t.publicId += a.REPLACEMENT_CHARACTER;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this._err(o.ERR.abruptDoctypePublicIdentifier), t.forceQuirks = !0, this.emitCurrentDoctype(t), this.state = u.DATA;
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInDoctype), t.forceQuirks = !0, this.emitCurrentDoctype(t), this._emitEOFToken();
                            break;
                        default:
                            t.publicId += String.fromCodePoint(e)
                    }
                }

                _stateAfterDoctypePublicIdentifier(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            this.state = u.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this.state = u.DATA, this.emitCurrentDoctype(t);
                            break;
                        case a.CODE_POINTS.QUOTATION_MARK:
                            this._err(o.ERR.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers), t.systemId = "", this.state = u.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;
                            break;
                        case a.CODE_POINTS.APOSTROPHE:
                            this._err(o.ERR.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers), t.systemId = "", this.state = u.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInDoctype), t.forceQuirks = !0, this.emitCurrentDoctype(t), this._emitEOFToken();
                            break;
                        default:
                            this._err(o.ERR.missingQuoteBeforeDoctypeSystemIdentifier), t.forceQuirks = !0, this.state = u.BOGUS_DOCTYPE, this._stateBogusDoctype(e)
                    }
                }

                _stateBetweenDoctypePublicAndSystemIdentifiers(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this.emitCurrentDoctype(t), this.state = u.DATA;
                            break;
                        case a.CODE_POINTS.QUOTATION_MARK:
                            t.systemId = "", this.state = u.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;
                            break;
                        case a.CODE_POINTS.APOSTROPHE:
                            t.systemId = "", this.state = u.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInDoctype), t.forceQuirks = !0, this.emitCurrentDoctype(t), this._emitEOFToken();
                            break;
                        default:
                            this._err(o.ERR.missingQuoteBeforeDoctypeSystemIdentifier), t.forceQuirks = !0, this.state = u.BOGUS_DOCTYPE, this._stateBogusDoctype(e)
                    }
                }

                _stateAfterDoctypeSystemKeyword(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            this.state = u.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;
                            break;
                        case a.CODE_POINTS.QUOTATION_MARK:
                            this._err(o.ERR.missingWhitespaceAfterDoctypeSystemKeyword), t.systemId = "", this.state = u.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;
                            break;
                        case a.CODE_POINTS.APOSTROPHE:
                            this._err(o.ERR.missingWhitespaceAfterDoctypeSystemKeyword), t.systemId = "", this.state = u.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this._err(o.ERR.missingDoctypeSystemIdentifier), t.forceQuirks = !0, this.state = u.DATA, this.emitCurrentDoctype(t);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInDoctype), t.forceQuirks = !0, this.emitCurrentDoctype(t), this._emitEOFToken();
                            break;
                        default:
                            this._err(o.ERR.missingQuoteBeforeDoctypeSystemIdentifier), t.forceQuirks = !0, this.state = u.BOGUS_DOCTYPE, this._stateBogusDoctype(e)
                    }
                }

                _stateBeforeDoctypeSystemIdentifier(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            break;
                        case a.CODE_POINTS.QUOTATION_MARK:
                            t.systemId = "", this.state = u.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;
                            break;
                        case a.CODE_POINTS.APOSTROPHE:
                            t.systemId = "", this.state = u.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this._err(o.ERR.missingDoctypeSystemIdentifier), t.forceQuirks = !0, this.state = u.DATA, this.emitCurrentDoctype(t);
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInDoctype), t.forceQuirks = !0, this.emitCurrentDoctype(t), this._emitEOFToken();
                            break;
                        default:
                            this._err(o.ERR.missingQuoteBeforeDoctypeSystemIdentifier), t.forceQuirks = !0, this.state = u.BOGUS_DOCTYPE, this._stateBogusDoctype(e)
                    }
                }

                _stateDoctypeSystemIdentifierDoubleQuoted(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.QUOTATION_MARK:
                            this.state = u.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), t.systemId += a.REPLACEMENT_CHARACTER;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this._err(o.ERR.abruptDoctypeSystemIdentifier), t.forceQuirks = !0, this.emitCurrentDoctype(t), this.state = u.DATA;
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInDoctype), t.forceQuirks = !0, this.emitCurrentDoctype(t), this._emitEOFToken();
                            break;
                        default:
                            t.systemId += String.fromCodePoint(e)
                    }
                }

                _stateDoctypeSystemIdentifierSingleQuoted(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.APOSTROPHE:
                            this.state = u.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter), t.systemId += a.REPLACEMENT_CHARACTER;
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this._err(o.ERR.abruptDoctypeSystemIdentifier), t.forceQuirks = !0, this.emitCurrentDoctype(t), this.state = u.DATA;
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInDoctype), t.forceQuirks = !0, this.emitCurrentDoctype(t), this._emitEOFToken();
                            break;
                        default:
                            t.systemId += String.fromCodePoint(e)
                    }
                }

                _stateAfterDoctypeSystemIdentifier(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.SPACE:
                        case a.CODE_POINTS.LINE_FEED:
                        case a.CODE_POINTS.TABULATION:
                        case a.CODE_POINTS.FORM_FEED:
                            break;
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this.emitCurrentDoctype(t), this.state = u.DATA;
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInDoctype), t.forceQuirks = !0, this.emitCurrentDoctype(t), this._emitEOFToken();
                            break;
                        default:
                            this._err(o.ERR.unexpectedCharacterAfterDoctypeSystemIdentifier), this.state = u.BOGUS_DOCTYPE, this._stateBogusDoctype(e)
                    }
                }

                _stateBogusDoctype(e) {
                    const t = this.currentToken;
                    switch (e) {
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this.emitCurrentDoctype(t), this.state = u.DATA;
                            break;
                        case a.CODE_POINTS.NULL:
                            this._err(o.ERR.unexpectedNullCharacter);
                            break;
                        case a.CODE_POINTS.EOF:
                            this.emitCurrentDoctype(t), this._emitEOFToken()
                    }
                }

                _stateCdataSection(e) {
                    switch (e) {
                        case a.CODE_POINTS.RIGHT_SQUARE_BRACKET:
                            this.state = u.CDATA_SECTION_BRACKET;
                            break;
                        case a.CODE_POINTS.EOF:
                            this._err(o.ERR.eofInCdata), this._emitEOFToken();
                            break;
                        default:
                            this._emitCodePoint(e)
                    }
                }

                _stateCdataSectionBracket(e) {
                    e === a.CODE_POINTS.RIGHT_SQUARE_BRACKET ? this.state = u.CDATA_SECTION_END : (this._emitChars("]"), this.state = u.CDATA_SECTION, this._stateCdataSection(e))
                }

                _stateCdataSectionEnd(e) {
                    switch (e) {
                        case a.CODE_POINTS.GREATER_THAN_SIGN:
                            this.state = u.DATA;
                            break;
                        case a.CODE_POINTS.RIGHT_SQUARE_BRACKET:
                            this._emitChars("]");
                            break;
                        default:
                            this._emitChars("]]"), this.state = u.CDATA_SECTION, this._stateCdataSection(e)
                    }
                }

                _stateCharacterReference(e) {
                    e === a.CODE_POINTS.NUMBER_SIGN ? this.state = u.NUMERIC_CHARACTER_REFERENCE : E(e) ? (this.state = u.NAMED_CHARACTER_REFERENCE, this._stateNamedCharacterReference(e)) : (this._flushCodePointConsumedAsCharacterReference(a.CODE_POINTS.AMPERSAND), this._reconsumeInState(this.returnState, e))
                }

                _stateNamedCharacterReference(e) {
                    const t = this._matchNamedCharacterReference(e);
                    if (this._ensureHibernation()) ; else if (t) {
                        for (let e = 0; e < t.length; e++) this._flushCodePointConsumedAsCharacterReference(t[e]);
                        this.state = this.returnState
                    } else this._flushCodePointConsumedAsCharacterReference(a.CODE_POINTS.AMPERSAND), this.state = u.AMBIGUOUS_AMPERSAND
                }

                _stateAmbiguousAmpersand(e) {
                    E(e) ? this._flushCodePointConsumedAsCharacterReference(e) : (e === a.CODE_POINTS.SEMICOLON && this._err(o.ERR.unknownNamedCharacterReference), this._reconsumeInState(this.returnState, e))
                }

                _stateNumericCharacterReference(e) {
                    this.charRefCode = 0, e === a.CODE_POINTS.LATIN_SMALL_X || e === a.CODE_POINTS.LATIN_CAPITAL_X ? this.state = u.HEXADEMICAL_CHARACTER_REFERENCE_START : h(e) ? (this.state = u.DECIMAL_CHARACTER_REFERENCE, this._stateDecimalCharacterReference(e)) : (this._err(o.ERR.absenceOfDigitsInNumericCharacterReference), this._flushCodePointConsumedAsCharacterReference(a.CODE_POINTS.AMPERSAND), this._flushCodePointConsumedAsCharacterReference(a.CODE_POINTS.NUMBER_SIGN), this._reconsumeInState(this.returnState, e))
                }

                _stateHexademicalCharacterReferenceStart(e) {
                    !function (e) {
                        return h(e) || p(e) || _(e)
                    }(e) ? (this._err(o.ERR.absenceOfDigitsInNumericCharacterReference), this._flushCodePointConsumedAsCharacterReference(a.CODE_POINTS.AMPERSAND), this._flushCodePointConsumedAsCharacterReference(a.CODE_POINTS.NUMBER_SIGN), this._unconsume(2), this.state = this.returnState) : (this.state = u.HEXADEMICAL_CHARACTER_REFERENCE, this._stateHexademicalCharacterReference(e))
                }

                _stateHexademicalCharacterReference(e) {
                    p(e) ? this.charRefCode = 16 * this.charRefCode + e - 55 : _(e) ? this.charRefCode = 16 * this.charRefCode + e - 87 : h(e) ? this.charRefCode = 16 * this.charRefCode + e - 48 : e === a.CODE_POINTS.SEMICOLON ? this.state = u.NUMERIC_CHARACTER_REFERENCE_END : (this._err(o.ERR.missingSemicolonAfterCharacterReference), this.state = u.NUMERIC_CHARACTER_REFERENCE_END, this._stateNumericCharacterReferenceEnd(e))
                }

                _stateDecimalCharacterReference(e) {
                    h(e) ? this.charRefCode = 10 * this.charRefCode + e - 48 : e === a.CODE_POINTS.SEMICOLON ? this.state = u.NUMERIC_CHARACTER_REFERENCE_END : (this._err(o.ERR.missingSemicolonAfterCharacterReference), this.state = u.NUMERIC_CHARACTER_REFERENCE_END, this._stateNumericCharacterReferenceEnd(e))
                }

                _stateNumericCharacterReferenceEnd(e) {
                    if (this.charRefCode === a.CODE_POINTS.NULL) this._err(o.ERR.nullCharacterReference), this.charRefCode = a.CODE_POINTS.REPLACEMENT_CHARACTER; else if (this.charRefCode > 1114111) this._err(o.ERR.characterReferenceOutsideUnicodeRange), this.charRefCode = a.CODE_POINTS.REPLACEMENT_CHARACTER; else if ((0, a.isSurrogate)(this.charRefCode)) this._err(o.ERR.surrogateCharacterReference), this.charRefCode = a.CODE_POINTS.REPLACEMENT_CHARACTER; else if ((0, a.isUndefinedCodePoint)(this.charRefCode)) this._err(o.ERR.noncharacterCharacterReference); else if ((0, a.isControlCodePoint)(this.charRefCode) || this.charRefCode === a.CODE_POINTS.CARRIAGE_RETURN) {
                        this._err(o.ERR.controlCharacterReference);
                        const e = l.get(this.charRefCode);
                        void 0 !== e && (this.charRefCode = e)
                    }
                    this._flushCodePointConsumedAsCharacterReference(this.charRefCode), this._reconsumeInState(this.returnState, e)
                }
            }
        }, 1171: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.Preprocessor = void 0;
            const n = r(6222), a = r(2799);
            t.Preprocessor = class {
                constructor(e) {
                    this.handler = e, this.html = "", this.pos = -1, this.lastGapPos = -2, this.gapStack = [], this.skipNextNewLine = !1, this.lastChunkWritten = !1, this.endOfChunkHit = !1, this.bufferWaterline = 65536, this.isEol = !1, this.lineStartPos = 0, this.droppedBufferSize = 0, this.line = 1, this.lastErrOffset = -1
                }

                get col() {
                    return this.pos - this.lineStartPos + Number(this.lastGapPos !== this.pos)
                }

                get offset() {
                    return this.droppedBufferSize + this.pos
                }

                getError(e) {
                    const {line: t, col: r, offset: n} = this;
                    return {code: e, startLine: t, endLine: t, startCol: r, endCol: r, startOffset: n, endOffset: n}
                }

                _err(e) {
                    this.handler.onParseError && this.lastErrOffset !== this.offset && (this.lastErrOffset = this.offset, this.handler.onParseError(this.getError(e)))
                }

                _addGap() {
                    this.gapStack.push(this.lastGapPos), this.lastGapPos = this.pos
                }

                _processSurrogate(e) {
                    if (this.pos !== this.html.length - 1) {
                        const t = this.html.charCodeAt(this.pos + 1);
                        if ((0, n.isSurrogatePair)(t)) return this.pos++, this._addGap(), (0, n.getSurrogatePairCodePoint)(e, t)
                    } else if (!this.lastChunkWritten) return this.endOfChunkHit = !0, n.CODE_POINTS.EOF;
                    return this._err(a.ERR.surrogateInInputStream), e
                }

                willDropParsedChunk() {
                    return this.pos > this.bufferWaterline
                }

                dropParsedChunk() {
                    this.willDropParsedChunk() && (this.html = this.html.substring(this.pos), this.lineStartPos -= this.pos, this.droppedBufferSize += this.pos, this.pos = 0, this.lastGapPos = -2, this.gapStack.length = 0)
                }

                write(e, t) {
                    this.html.length > 0 ? this.html += e : this.html = e, this.endOfChunkHit = !1, this.lastChunkWritten = t
                }

                insertHtmlAtCurrentPos(e) {
                    this.html = this.html.substring(0, this.pos + 1) + e + this.html.substring(this.pos + 1), this.endOfChunkHit = !1
                }

                startsWith(e, t) {
                    if (this.pos + e.length > this.html.length) return this.endOfChunkHit = !this.lastChunkWritten, !1;
                    if (t) return this.html.startsWith(e, this.pos);
                    for (let t = 0; t < e.length; t++) {
                        if ((32 | this.html.charCodeAt(this.pos + t)) !== e.charCodeAt(t)) return !1
                    }
                    return !0
                }

                peek(e) {
                    const t = this.pos + e;
                    if (t >= this.html.length) return this.endOfChunkHit = !this.lastChunkWritten, n.CODE_POINTS.EOF;
                    const r = this.html.charCodeAt(t);
                    return r === n.CODE_POINTS.CARRIAGE_RETURN ? n.CODE_POINTS.LINE_FEED : r
                }

                advance() {
                    if (this.pos++, this.isEol && (this.isEol = !1, this.line++, this.lineStartPos = this.pos), this.pos >= this.html.length) return this.endOfChunkHit = !this.lastChunkWritten, n.CODE_POINTS.EOF;
                    let e = this.html.charCodeAt(this.pos);
                    if (e === n.CODE_POINTS.CARRIAGE_RETURN) return this.isEol = !0, this.skipNextNewLine = !0, n.CODE_POINTS.LINE_FEED;
                    if (e === n.CODE_POINTS.LINE_FEED && (this.isEol = !0, this.skipNextNewLine)) return this.line--, this.skipNextNewLine = !1, this._addGap(), this.advance();
                    this.skipNextNewLine = !1, (0, n.isSurrogate)(e) && (e = this._processSurrogate(e));
                    return null === this.handler.onParseError || e > 31 && e < 127 || e === n.CODE_POINTS.LINE_FEED || e === n.CODE_POINTS.CARRIAGE_RETURN || e > 159 && e < 64976 || this._checkForProblematicCharacters(e), e
                }

                _checkForProblematicCharacters(e) {
                    (0, n.isControlCodePoint)(e) ? this._err(a.ERR.controlCharacterInInputStream) : (0, n.isUndefinedCodePoint)(e) && this._err(a.ERR.noncharacterInInputStream)
                }

                retreat(e) {
                    for (this.pos -= e; this.pos < this.lastGapPos;) this.lastGapPos = this.gapStack.pop(), this.pos--;
                    this.isEol = !1
                }
            }
        }, 212: (e, t, r) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {value: !0}), t.defaultTreeAdapter = void 0;
            const n = r(7618);

            function a(e) {
                return {nodeName: "#text", value: e, parentNode: null}
            }

            t.defaultTreeAdapter = {
                createDocument: () => ({nodeName: "#document", mode: n.DOCUMENT_MODE.NO_QUIRKS, childNodes: []}),
                createDocumentFragment: () => ({nodeName: "#document-fragment", childNodes: []}),
                createElement: (e, t, r) => ({
                    nodeName: e,
                    tagName: e,
                    attrs: r,
                    namespaceURI: t,
                    childNodes: [],
                    parentNode: null
                }),
                createCommentNode: e => ({nodeName: "#comment", data: e, parentNode: null}),
                appendChild(e, t) {
                    e.childNodes.push(t), t.parentNode = e
                },
                insertBefore(e, t, r) {
                    const n = e.childNodes.indexOf(r);
                    e.childNodes.splice(n, 0, t), t.parentNode = e
                },
                setTemplateContent(e, t) {
                    e.content = t
                },
                getTemplateContent: e => e.content,
                setDocumentType(e, r, n, a) {
                    const i = e.childNodes.find((e => "#documentType" === e.nodeName));
                    if (i) i.name = r, i.publicId = n, i.systemId = a; else {
                        const i = {nodeName: "#documentType", name: r, publicId: n, systemId: a, parentNode: null};
                        t.defaultTreeAdapter.appendChild(e, i)
                    }
                },
                setDocumentMode(e, t) {
                    e.mode = t
                },
                getDocumentMode: e => e.mode,
                detachNode(e) {
                    if (e.parentNode) {
                        const t = e.parentNode.childNodes.indexOf(e);
                        e.parentNode.childNodes.splice(t, 1), e.parentNode = null
                    }
                },
                insertText(e, r) {
                    if (e.childNodes.length > 0) {
                        const n = e.childNodes[e.childNodes.length - 1];
                        if (t.defaultTreeAdapter.isTextNode(n)) return void (n.value += r)
                    }
                    t.defaultTreeAdapter.appendChild(e, a(r))
                },
                insertTextBefore(e, r, n) {
                    const i = e.childNodes[e.childNodes.indexOf(n) - 1];
                    i && t.defaultTreeAdapter.isTextNode(i) ? i.value += r : t.defaultTreeAdapter.insertBefore(e, a(r), n)
                },
                adoptAttributes(e, t) {
                    const r = new Set(e.attrs.map((e => e.name)));
                    for (let n = 0; n < t.length; n++) r.has(t[n].name) || e.attrs.push(t[n])
                },
                getFirstChild: e => e.childNodes[0],
                getChildNodes: e => e.childNodes,
                getParentNode: e => e.parentNode,
                getAttrList: e => e.attrs,
                getTagName: e => e.tagName,
                getNamespaceURI: e => e.namespaceURI,
                getTextNodeContent: e => e.value,
                getCommentNodeContent: e => e.data,
                getDocumentTypeNodeName: e => e.name,
                getDocumentTypeNodePublicId: e => e.publicId,
                getDocumentTypeNodeSystemId: e => e.systemId,
                isTextNode: e => "#text" === e.nodeName,
                isCommentNode: e => "#comment" === e.nodeName,
                isDocumentTypeNode: e => "#documentType" === e.nodeName,
                isElementNode: e => Object.prototype.hasOwnProperty.call(e, "tagName"),
                setNodeSourceCodeLocation(e, t) {
                    e.sourceCodeLocation = t
                },
                getNodeSourceCodeLocation: e => e.sourceCodeLocation,
                updateNodeSourceCodeLocation(e, t) {
                    e.sourceCodeLocation = Object.assign(Object.assign({}, e.sourceCodeLocation), t)
                }
            }
        }
    }, t = {};

    function r(n) {
        var a = t[n];
        if (void 0 !== a) return a.exports;
        var i = t[n] = {exports: {}};
        return e[n].call(i.exports, i, i.exports, r), i.exports
    }

    r.d = (e, t) => {
        for (var n in t) r.o(t, n) && !r.o(e, n) && Object.defineProperty(e, n, {enumerable: !0, get: t[n]})
    }, r.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t), r.r = e => {
        "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {value: "Module"}), Object.defineProperty(e, "__esModule", {value: !0})
    }, (() => {
        "use strict";
        const e = r(7503);
        const t = r(7503);
        const n = r(7503);

        function a(e) {
            console.log("是不是每次要进这里?")
            return new Promise((t => {
                let r = "";
                r = e.url.includes("http") ? e.url : "https://www.genmaijl.com/manage" + e.url, e.options.credentials = "include", chrome.storage.local.get("userInfo", (n => {
                    if (n?.userInfo) {
                        let t = e.options?.headers || {};
                        t.token = n.userInfo, e.options.headers = t
                    }
                    fetch(r, e.options).then((e => e.json())).then((e => {
                        t(e)
                    })).catch((e => {
                        t({code: -1, msg: "system error"})
                    }))
                }))
            }))
        }

        // 添加重试机制和超时处理
        function fetchWithRetry(url, retries = 3, timeout = 5000) {
            return new Promise((resolve, reject) => {
                const fetchWithTimeout = async () => {
                    const controller = new AbortController();
                    const id = setTimeout(() => controller.abort(), timeout);

                    try {
                        const response = await fetch(url, { signal: controller.signal });
                        clearTimeout(id);
                        if (!response.ok) throw new Error('Network response was not ok');
                        return await response.text();
                    } catch (error) {
                        clearTimeout(id);
                        throw error;
                    }
                };

                const attemptFetch = async (currentRetry) => {
                    try {
                        const result = await fetchWithTimeout(url);
                        resolve(result);
                    } catch (error) {
                        if (currentRetry <= 0) {
                            reject(error);
                        } else {
                            console.log(`Retry ${retries - currentRetry + 1}/${retries}: ${error.message}`);
                            setTimeout(() => attemptFetch(currentRetry - 1), 1000);
                        }
                    }
                };
                attemptFetch(retries);
            });
        }
        chrome.runtime.onMessage.addListener(((r, s, o) => {
            if (r.type === 'getCart') {
                fetchWithRetry(r.data)
                    .then(data => o({ success: true, data }))
                    .catch(error => {
                        console.error('Fetch failed:', error);
                        o({ success: false, error: error.message });
                    });
                return true; // 保持消息通道打开直到sendResponse被调用
            }
            var c, l, u;
            return "request" == r.type ? a(r.data).then((e => {
                o(e)
            })) : "getGoodsInfo" === r.type ? (u = r.data, new Promise((r => {
                fetch(u, {credentials: "include"}).then((e => e.text())).then((a => {
                    u.includes("amazon.com.mx") ? r(function (e) {
                        return new Promise((r => {
                            let n = t.load(e), a = "", i = "", s = "", o = 1, c = "", l = "", u = "", h = "", T = [],
                                d = "";
                            try {
                                a = n("#bylineInfo").text() || "", a = a.includes(":") ? a.split(":").pop() : a.replace("Visit the ", "").replace(" Store", ""), a || n("td>span.a-text-bold:contains(Marca)").length && (a = n("td>span.a-text-bold:contains(Marca)").parent().next().text()), a || n("tr>th.a-size-base:contains(Marca)").length && (a = n("tr>th.a-size-base:contains(Marca)").text())

                            } catch (e) {
                                console.log("brand Error", e)
                            }
                            i = n("#sellerProfileTriggerId").eq(0).text() || "", i || (i = n('[tabular-attribute-name="Vendido por"]:eq(0) div span').text()), s = n('[tabular-attribute-name="Envío desde"] .tabular-buybox-text-message').text() || "", s = s.toLocaleLowerCase().includes("amazon") ? "FBA" : "FBM", o = n(".olp-text-box").children().eq(0).text() || "", o = o.match(/\d+/), o = o ? o[0] : "1";
                            try {
                                n("td>span.a-text-bold:contains(Color)").length && (c = n("td>span.a-text-bold:contains(Color)").parent().next().text()), c || n("tr>th.a-size-base:contains(Color)").length && (c = n("tr>th.a-size-base:contains(Color)").next().text()), c || n("label.a-form-label:contains(Color:)").length && (c = n("label.a-form-label:contains(Color:)").next().text())
                            } catch (e) {
                                console.log("color Error", e)
                            }
                            if (l = n("tr th.a-size-base:contains(Producto en Amazon.com.mx desde)"), l.length) {
                                l = n("tr th.a-size-base:contains(Producto en Amazon.com.mx desde)").next().text();
                                let e = new Date(l), t = e.getFullYear(), r = e.getMonth() + 1;
                                r = r > 9 ? r : `0${r}`;
                                let a = e.getDate();
                                a = a > 9 ? a : `0${a}`, l = `${t}-${r}-${a}`
                            } else if (l = n("span.a-text-bold:contains(Producto en Amazon.com.mx desde)"), l.length) {
                                l = n("span.a-text-bold:contains(Producto en Amazon.com.mx desde)").next().text();
                                let e = new Date(l), t = e.getFullYear(), r = e.getMonth() + 1;
                                r = r > 9 ? r : `0${r}`;
                                let a = e.getDate();
                                a = a > 9 ? a : `0${a}`, l = `${t}-${r}-${a}`
                            } else l = "";
                            let E = n("tr th.a-size-base:contains(Clasificación en los más vendidos de Amazon)").next().prop("outerHTML");
                            if (E || (E = n(".a-list-item > .a-text-bold:contains(Clasificación en los más vendidos de Amazon)").parent().prop("outerHTML")), E) {
                                E = E.replace(/nº/g, "#"), E = E.replace(/ en /g, " in ");
                                let e = [], t = [], r = E.match(/#.*?(?=(<\/span>|<ul))/gi);
                                r && (e = r.map((e => e.replace(/(\(.*?\)|(<.*?>))/gi, ""))));
                                let n = E.match(/(?<=href=").*?(?=")/gi);
                                n && (t = n), e.length == t.length && e.length > 0 && (T = e.map(((e, r) => ({
                                    sort: e = e.replace(/&amp;/g, "&"),
                                    url: t[r]
                                }))))
                            } else T = [];
                            let p = n("th:contains(Peso del producto)");
                            p.length && (u = n("th:contains(Peso del producto)").eq(0).next().text()), u || (p = n("span.a-text-bold:contains(Peso del producto)"), p.length && (u = n("span.a-text-bold:contains(Peso del producto)").next().text()));
                            let _ = n("th:contains(Dimensiones del producto)");
                            if (_.length) {
                                if (h = n("th:contains(Dimensiones del producto)").next().text().split(";"), 2 == h.length) {
                                    let e = h.pop();
                                    u || (u = e)
                                }
                                h = h.join("")
                            } else if (_ = n("span.a-text-bold:contains(Dimensiones del producto)"), _) {
                                let e = n("span.a-text-bold:contains(Dimensiones del producto)").next().text().split(";");
                                if (2 == e.length) {
                                    let t = e.pop();
                                    u || (u = t)
                                }
                                h = e.join("")
                            }
                            d = n("form#twister ul li").length, r({
                                brand: a,
                                follwer_seller: o,
                                seller_type: s,
                                seller_name: i,
                                bsr: T,
                                color: c,
                                upload_time: l,
                                weight: u,
                                size: h,
                                bianti: d
                            })
                        }))
                    }(a)) : u.includes("amazon.co.jp") ? r(function (e) {
                        return new Promise((t => {
                            let r = n.load(e), a = "", i = "", s = "", o = 1, c = "", l = "", u = "", h = "", T = [],
                                d = "";
                            try {
                                a = r("#bylineInfo").text() || "", a = a.replace("：", ":"), a = a.includes(":") ? a.split(":").pop() : a.replace("Visit the ", "").replace(" Store", ""), a || r("td>span.a-text-bold:contains(品牌)").length && (a = r("td>span.a-text-bold:contains(品牌)").parent().next().text()), a || r("tr>th.a-size-base:contains(品牌)").length && (a = r("tr>th.a-size-base:contains(品牌)").text())
                            } catch (e) {
                                console.log("brand Error", e)
                            }
                            i = r("a#sellerProfileTriggerId").eq(0).text() || "", console.log("seller_name", r("a#sellerProfileTriggerId")), i || (i = r('[tabular-attribute-name="卖家"]:eq(0) div span').text(), console.log("seller_name2", r('[tabular-attribute-name="卖家"]:eq(0)'))), s = r('[tabular-attribute-name="配送方"] .tabular-buybox-text-message').text() || "", s = s.toLocaleLowerCase().includes("amazon") ? "FBA" : "FBM", o = r(".olp-text-box").children().eq(0).text() || "", o = o.match(/\d+/), o = o ? o[0] : "1";
                            console.log('o',o)
                            try {
                                r("td>span.a-text-bold:contains(颜色)").length && (c = r("td>span.a-text-bold:contains(颜色)").parent().next().text()), c || r("tr>th.a-size-base:contains(颜色)").length && (c = r("tr>th.a-size-base:contains(颜色)").next().text()), c || r("label.a-form-label:contains(颜色:)").length && (c = r("label.a-form-label:contains(颜色:)").next().text())
                            } catch (e) {
                                console.log("color Error", e)
                            }
                            if (l = r("tr th.a-size-base:contains(在Amazon.co.jp的上架时间)"), l.length) {
                                l = r("tr th.a-size-base:contains(在Amazon.co.jp的上架时间)").next().text(), l = l.replace("年", "/").replace("月", "/").replace("日", "");
                                let e = new Date(l), t = e.getFullYear(), n = e.getMonth() + 1;
                                n = n > 9 ? n : `0${n}`;
                                let a = e.getDate();
                                a = a > 9 ? a : `0${a}`, l = `${t}-${n}-${a}`
                            } else if (l = r("span.a-text-bold:contains(在Amazon.co.jp的上架时间)"), l.length) {
                                l = r("span.a-text-bold:contains(在Amazon.co.jp的上架时间)").next().text(), l = l.replace("年", "/").replace("月", "/").replace("日", "");
                                let e = new Date(l), t = e.getFullYear(), n = e.getMonth() + 1;
                                n = n > 9 ? n : `0${n}`;
                                let a = e.getDate();
                                a = a > 9 ? a : `0${a}`, l = `${t}-${n}-${a}`
                            } else l = "";
                            let E = r("tr th.a-size-base:contains(亚马逊热销商品排行榜)").next().prop("outerHTML");
                            if (E || (E = r(".a-list-item > .a-text-bold:contains(亚马逊热销商品排行榜)").parent().prop("outerHTML")), E) {
                                try {
                                    // 提取原始HTML中的分类和排名信息
                                    const originalPattern = /<span class="a-list-item"><span>(?:<a[^>]*>([^<]+)<\/a>|([^<]+))商品里排第(\d[\d,]*)名/g;
                                    T = [];
                                    let match;
                                    let urlIndex = 0;
                                    
                                    // 提取所有URL
                                    const urls = (E.match(/href="([^"]*)"/g) || []).map(url => url.replace(/^href="|"$/g, ''));
                                    
                                    // 提取分类和排名
                                    while ((match = originalPattern.exec(E)) !== null) {
                                        // 获取分类（链接或纯文本）
                                        const category = match[1] || match[2] || '';
                                        const rank = match[3] || '';
                                        
                                        if (category && rank) {
                                            T.push({
                                                sort: `#${rank} in ${category.trim()}`,
                                                url: urls[urlIndex] || ''
                                            });
                                            urlIndex++;
                                        }
                                    }
                                } catch (err) {
                                    // 出错时使用备用方案
                                    E = E.replace(/商品里排第/g, "#"), E = E.replace(/名/g, " in ");
                                    let e = [], t = [];
                                    try {
                                        const rankMatches = E.match(/#\d[\d,]*(?:\s*in\s*[\s\S]*?)(?=(<\/span>|<ul>|$))/gi) || [];
                                        if (rankMatches.length > 0) {
                                            e = rankMatches.map(item => item.replace(/(<.*?>|\s+)/gi, "").replace(/&amp;/g, "&"));
                                        }
                                        const urlMatches = E.match(/(?<=href=")(.*?)(?=")/gi) || [];
                                        urlMatches.length > 0 && (t = urlMatches);
                                        if (e.length > 0) {
                                            T = e.map((item, index) => ({
                                                sort: item,
                                                url: t[index] || ''
                                            }));
                                        }
                                    } catch (innerErr) {
                                        T = [];
                                    }
                                }
                            } else {
                                T = [];
                            }
                            let p = r("th:contains(商品重量)");
                            p.length && (u = r("th:contains(商品重量)").eq(0).next().text()), u || (p = r("span.a-text-bold:contains(商品重量)"), p.length && (u = r("span.a-text-bold:contains(商品重量)").next().text()));
                            let _ = r("th:contains(包装尺寸)");
                            if (_.length) {
                                if (h = r("th:contains(包装尺寸)").next().text(), h.includes(";")) {
                                    if (h = h.split(";"), 2 == h) {
                                        let e = sizeAndWeight.pop();
                                        u || (u = e)
                                    }
                                    h = h.join("")
                                }
                            } else if (_ = r("span.a-text-bold:contains(包装尺寸)"), _) {
                                let e = r("span.a-text-bold:contains(包装尺寸)").next().text().split(";");
                                if (2 == e.length) {
                                    let t = e.pop();
                                    u || (u = t)
                                }
                                h = e.join("")
                            }
                            d = r("form#twister ul li").length, t({
                                brand: a,
                                follwer_seller: o,
                                seller_type: s,
                                seller_name: i,
                                bsr: T,
                                color: c,
                                upload_time: l,
                                weight: u,
                                size: h,
                                bianti: d
                            })
                        }))
                    }(a)) : r(function (t) {
                        return new Promise((r => {
                            let n = e.load(t), a = "", i = "", s = "", o = 1, c = "", l = "", u = "", h = "", T = [],
                                d = "";
                            try {
                                a = n("#bylineInfo").text() || "", a = a.includes(":") ? a.split(":").pop() : a.replace("Visit the ", "").replace(" Store", ""), a || n("td>span.a-text-bold:contains(Brand)").length && (a = n("td>span.a-text-bold:contains(Brand)").parent().next().text()), a || n("tr>th.a-size-base:contains(Brand)").length && (a = n("tr>th.a-size-base:contains(Brand)").text())
                            } catch (e) {
                                console.log("brand Error", e)
                            }
                            i = n("#sellerProfileTriggerId").eq(0).text() || "", i || (i = n('[tabular-attribute-name="Sold by"]:eq(0) div span').text()), s = n('[tabular-attribute-name="Ships from"] .tabular-buybox-text-message').text() || "", s = s.toLocaleLowerCase().includes("amazon") ? "FBA" : "FBM", o = n(".olp-text-box").children().eq(0).text() || "", o = o.match(/\d+/), o = o ? o[0] : "1";
                            try {
                                n("td>span.a-text-bold:contains(Color)").length && (c = n("td>span.a-text-bold:contains(Color)").parent().next().text()), c || n("tr>th.a-size-base:contains(Color)").length && (c = n("tr>th.a-size-base:contains(Color)").next().text()), c || n("label.a-form-label:contains(Color:)").length && (c = n("label.a-form-label:contains(Color:)").next().text())
                            } catch (e) {
                                console.log("color Error", e)
                            }
                            if (l = n("tr th.a-size-base:contains(Date First Available)"), l.length) {
                                l = n("tr th.a-size-base:contains(Date First Available)").next().text();
                                let e = new Date(l), t = e.getFullYear(), r = e.getMonth() + 1;
                                r = r > 9 ? r : `0${r}`;
                                let a = e.getDate();
                                a = a > 9 ? a : `0${a}`, l = `${t}-${r}-${a}`
                            } else if (l = n("span.a-text-bold:contains(Date First Available)"), l.length) {
                                l = n("span.a-text-bold:contains(Date First Available)").next().text();
                                let e = new Date(l), t = e.getFullYear(), r = e.getMonth() + 1;
                                r = r > 9 ? r : `0${r}`;
                                let a = e.getDate();
                                a = a > 9 ? a : `0${a}`, l = `${t}-${r}-${a}`
                            } else l = "";
                            let E = n("tr th.a-size-base:contains(Best Sellers Rank)").next().prop("outerHTML");
                            if (E || (E = n(".a-list-item > .a-text-bold:contains(Best Sellers Rank)").parent().prop("outerHTML")), E) {
                                let e = [], t = [], r = E.match(/#.*?(?=(<\/span>|<ul))/gi);
                                r && (e = r.map((e => e.replace(/(\(.*?\)|(<.*?>))/gi, ""))));
                                let n = E.match(/(?<=href=").*?(?=")/gi);
                                n && (t = n), e.length == t.length && e.length > 0 && (T = e.map(((e, r) => ({
                                    sort: e = e.replace(/&amp;/g, "&"),
                                    url: t[r]
                                }))))
                            } else T = [];
                            let p = n("th:contains(Item Weight)");
                            p.length && (u = n("th:contains(Item Weight)").eq(0).next().text()), u || (p = n("span.a-text-bold:contains(Item Weight)"), p.length && (u = n("span.a-text-bold:contains(Item Weight)").next().text()));
                            let _ = n("th:contains(Product Dimensions)");
                            if (_.length) h = n("th:contains(Product Dimensions)").next().text(); else if (_ = n("span.a-text-bold:contains(Product Dimensions)"), _) {
                                let e = n("span.a-text-bold:contains(Product Dimensions)").next().text().split(";");
                                2 != e.length || u || (u = e.pop()), h = e.join("")
                            }
                            d = n("form#twister ul li").length, r({
                                brand: a,
                                follwer_seller: o,
                                seller_type: s,
                                seller_name: i,
                                bsr: T,
                                color: c,
                                upload_time: l,
                                weight: u,
                                size: h,
                                bianti: d
                            })
                        }))
                    }(a))
                })).catch((e => {
                    console.log("err", e)
                }))
            }))).then((e => {
                o(e)
            })): "getBianti" == r.type ? fetch(r.data, {
                method: "get",
                credentials: "include"
            }).then((e => e.text())).then((e => {
                o(e)
            })) : "getCart" == r.type ? fetch(r.data, {
                method: "get",
                credentials: "include"
            }).then((e => e.text())).then((e => {
                o(e)
            })) : "getLevel" == r.type ? (i(), o({success: true})) : "ali" == r.type ? (l = r.data, new Promise((e => {
                a({
                    url: "/public/similar_image",
                    options: {method: "post", body: JSON.stringify({image: l})}
                }).then((t => {
                    e({code: 0, url: t.data})
                }))
            }))).then((e => {
                o(e)
            })) : "get_js" == r.type && (c = r.data, new Promise((e => {
                fetch(`https://www.genmaijl.com/remote/${c}?t=${parseInt((new Date).getTime() / 6e4 + "")}`, {
                    method: "get",
                    headers: {Accept: "application/javascript"}
                }).then((e => e.text())).then((t => {
                    e(t)
                }))
            }))).then((e => {
                chrome.tabs.executeScript(s.tab?.id || 0, {
                    code: e,
                    allFrames: !1,
                    runAt: "document_end"
                }, (function () {
                    console.log(`inset ${r.data}.js successful`)
                }))
            })), !0
        })), chrome.storage.local.set({versionInfo: !0});
        try {
            chrome.storage.local.get("userInfo", (e => {
                if (!e.userInfo) return !1;
                try {
                    let t = window.atob(e.userInfo).split("_").pop(), r = (new Date).getTime() / 1e3;
                    if (parseInt(t) < parseInt(r)) return chrome.storage.local.remove("userInfo"), chrome.storage.local.remove("level"), !1
                } catch {
                    return !1
                }
            }))
        } catch {
        }

        function i() {
            chrome.storage.local.get("userInfo", (e => {
                a({url: "/user/getStatus", options: {method: "get", headers: {token: e.userInfo}}}).then((e => {
                    chrome.storage.local.set({level: e?.data?.plugin_status})
                }))
            }))
        }

        i(), chrome.webRequest.onCompleted.addListener((e => {
            chrome.tabs.sendMessage(e.tabId, {type: "requestFinish"})
        }), {urls: ["https://www.amazon.com/s/query*"]})
    })()
})();