byw漫畫下載

下載搬運網單行本漫畫

// ==UserScript==
// @name         byw漫畫下載
// @version      2025-01-10
// @namespace    mccranky83.github.io
// @description  下載搬運網單行本漫畫
// @author       Mccranky83
// @match        http://*/plugin.php?id=jameson_manhua*a=bofang*kuid*
// @match        http://*/plugin.php?id=jameson_manhua*kuid*a=bofang*
// @match        https://*/plugin.php?id=jameson_manhua*a=bofang*kuid*
// @match        https://*/plugin.php?id=jameson_manhua*kuid*a=bofang*
// @match        https://mangatoto.com/title/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=antbyw.com
// @grant        GM_xmlhttpRequest
// @connect      zerobywzip.com
// @license      MIT
// ==/UserScript==
(() => {
  var t = {
      145: (t, e, n) => {
        "use strict";
        n.d(e, { A: () => c });
        var r = n(601),
          o = n.n(r),
          i = n(314),
          a = n.n(i)()(o());
        a.push([
          t.id,
          "#cursor-pointer,\n#vertical-line,\n#horizontal-line {\n  position: fixed;\n  z-index: 2000;\n  pointer-events: none;\n  display: none;\n}\n#cursor-pointer {\n  --cursor-diameter: 20px;\n  width: var(--cursor-diameter);\n  height: var(--cursor-diameter);\n  border-radius: 50%;\n  background-color: blue;\n  opacity: 0.5;\n}\n#vertical-line,\n#horizontal-line {\n  background-color: blue;\n  opacity: 0.5;\n}\n#vertical-line {\n  width: 1px;\n  top: 0;\n  bottom: 0;\n  left: 50%;\n  transform: translateX(-50%);\n  background: linear-gradient(blue 50%, transparent 50%);\n  background-size: 100% 20px;\n  animation: moveDown 1s linear infinite;\n}\n#horizontal-line {\n  height: 1px;\n  left: 0;\n  right: 0;\n  top: 50%;\n  transform: translateY(-50%);\n  background: linear-gradient(to right, blue 50%, transparent 50%);\n  background-size: 20px 100%;\n  animation: moveRight 1s linear infinite;\n}\n@keyframes moveDown {\n  0% {\n    background-position: 0 0;\n  }\n  100% {\n    background-position: 0 20px;\n  }\n}\n@keyframes moveRight {\n  0% {\n    background-position: 0 0;\n  }\n  100% {\n    background-position: 20px 0;\n  }\n}\n",
          "",
        ]);
        const c = a;
      },
      282: (t, e, n) => {
        "use strict";
        n.d(e, { A: () => c });
        var r = n(601),
          o = n.n(r),
          i = n(314),
          a = n.n(i)()(o());
        a.push([
          t.id,
          "#injected span {\n  padding: 2px 8px;\n}\n#injected select {\n  width: 80px;\n  height: 30px;\n  line-height: 30px;\n  border-radius: 2px;\n}\n.grid-container {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 2%;\n}\n.grid-container .uk-button {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  height: 5vh;\n  text-align: center;\n  padding: 2%;\n  box-sizing: border-box;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.range-container,\n.tooltip-container {\n  position: relative;\n  display: inline-block;\n  margin-top: 10px;\n}\n.tooltip-button {\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background-color: #007bff;\n  color: white;\n  border: none;\n  font-size: 10px;\n  text-align: center;\n  line-height: 20px;\n  cursor: pointer;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n}\n.tooltip-text {\n  visibility: hidden;\n  width: 250px;\n  background-color: #555;\n  color: #fff;\n  text-align: left;\n  border-radius: 5px;\n  padding: 10px;\n  position: absolute;\n  z-index: 1500;\n  right: 0%;\n  bottom: 100%;\n  white-space: normal;\n}\n.tooltip-button:hover + .tooltip-text {\n  visibility: visible;\n  opacity: 1;\n}\n.tooltip-text p {\n  margin: 0 0 10px;\n}\n.tooltip-text p:last-child {\n  margin-bottom: 0;\n}\n",
          "",
        ]);
        const c = a;
      },
      821: (t, e, n) => {
        "use strict";
        n.d(e, { A: () => c });
        var r = n(601),
          o = n.n(r),
          i = n(314),
          a = n.n(i)()(o());
        a.push([
          t.id,
          "#dl-bar {\n  border: 1px solid black;\n  height: 20px;\n  width: 400px;\n  display: none;\n  position: relative;\n  background-color: #f3f3f3;\n  overflow: hidden;\n}\n#dl-progress-failed {\n  height: 100%;\n  width: 0%;\n  background-color: red;\n  position: absolute;\n  transition: width 0.5s ease;\n}\n#dl-progress {\n  height: 100%;\n  width: 0%;\n  background-color: green;\n  position: absolute;\n  transition: width 0.5s ease;\n}\n#dl-info {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n  font-size: 12px;\n  z-index: 999999;\n  color: black;\n}\n#dl-percentage-container {\n  display: none;\n  position: fixed !important;\n  z-index: 999999 !important;\n  right: 0 !important;\n  bottom: 0 !important;\n}\n#dl-percentage-container > a {\n  display: flex !important;\n  position: relative !important;\n  min-width: 1vh !important;\n  min-height: 1vh !important;\n  max-width: max-content !important;\n  max-height: max-content !important;\n  align-items: center !important;\n  justify-content: center !important;\n  border: 0.2vh solid black !important;\n  border-radius: 0.4vh !important;\n  padding: 0.6vh !important;\n  margin: 1.2vh !important;\n  margin-left: auto !important;\n  font-weight: bold !important;\n  font-size: 1.9vh !important;\n  text-decoration: none !important;\n  cursor: pointer !important;\n  user-select: none !important;\n  transition:\n    top 0.05s ease-out,\n    right 0.05s ease-out,\n    bottom 0.05s ease-out,\n    left 0.05s ease-out,\n    box-shadow 0.05s ease-out !important;\n  background-color: white;\n  color: black;\n}\n#dl-percentage-container > a.disabled {\n  pointer-events: none !important;\n  opacity: 0.5 !important;\n}\n#dl-percentage-container > a:hover {\n  filter: brightness(90%);\n}\n#dl-percentage-container > a:active {\n  filter: brightness(75%);\n}\n#dl-percentage-container > a.animate-click {\n  bottom: 0vh;\n  right: 0vh;\n  box-shadow:\n    black 0.05vh 0.05vh,\n    black 0.1vh 0.1vh,\n    black 0.15vh 0.15vh,\n    black 0.2vh 0.2vh,\n    black 0.25vh 0.25vh,\n    black 0.3vh 0.3vh,\n    black 0.35vh 0.35vh,\n    black 0.4vh 0.4vh;\n}\n#dl-percentage-container > a.animate-click:active {\n  bottom: -0.4vh;\n  right: -0.4vh;\n  box-shadow: none;\n}\n",
          "",
        ]);
        const c = a;
      },
      887: (t, e, n) => {
        "use strict";
        n.d(e, { A: () => c });
        var r = n(601),
          o = n.n(r),
          i = n(314),
          a = n.n(i)()(o());
        a.push([
          t.id,
          "#sidebar-open-btn {\n  --sidebar-diameter: 50px;\n  position: fixed;\n  top: 50%;\n  right: 0%;\n  width: var(--sidebar-diameter);\n  height: var(--sidebar-diameter);\n  font-size: 16px;\n  border-radius: 50%;\n  background-color: #007bff;\n  color: white;\n  border: none;\n  cursor: pointer;\n  z-index: 1000;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n#sidebar-open-btn.hidden {\n  display: none;\n}\n#uk-sidebar {\n  position: fixed;\n  bottom: 0;\n  right: -100%;\n  width: 30%;\n  max-width: 50%;\n  height: 60%;\n  background-color: white;\n  color: black;\n  padding: 20px;\n  transition: right 0.3s ease;\n  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);\n  z-index: 1000;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n}\n.abort-dialog a {\n  color: #cc0000;\n  cursor: pointer;\n}\n#uk-sidebar .abort-dialog {\n  width: 100%;\n  background: rgba(0, 0, 0, 0.75);\n  color: white;\n  padding: 10px;\n  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\n  text-align: center;\n  position: absolute;\n  top: 0;\n  left: 0;\n  border: 1px solid black;\n  opacity: 0;\n  transition:\n    opacity 0.5s ease,\n    bottom 0.5s ease;\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  display: inline-block;\n  max-width: 100%;\n}\n#uk-sidebar:hover .abort-dialog {\n  opacity: 1;\n}\n#uk-sidebar .titlebar {\n  font-size: 25px;\n  margin-bottom: auto;\n  margin-top: 50px;\n}\n#uk-sidebar .uk-container {\n  margin-top: 10%;\n  flex-grow: 1;\n}\n#uk-sidebar.active {\n  right: 0%;\n}\n#sidebar-close-btn {\n  position: absolute;\n  top: 40px;\n  right: 20px;\n  font-size: 30px;\n  background: none;\n  border: none;\n  color: black;\n  cursor: pointer;\n}\n",
          "",
        ]);
        const c = a;
      },
      314: (t) => {
        "use strict";
        t.exports = function (t) {
          var e = [];
          return (
            (e.toString = function () {
              return this.map(function (e) {
                var n = "",
                  r = void 0 !== e[5];
                return (
                  e[4] && (n += "@supports (".concat(e[4], ") {")),
                  e[2] && (n += "@media ".concat(e[2], " {")),
                  r &&
                    (n += "@layer".concat(
                      e[5].length > 0 ? " ".concat(e[5]) : "",
                      " {",
                    )),
                  (n += t(e)),
                  r && (n += "}"),
                  e[2] && (n += "}"),
                  e[4] && (n += "}"),
                  n
                );
              }).join("");
            }),
            (e.i = function (t, n, r, o, i) {
              "string" == typeof t && (t = [[null, t, void 0]]);
              var a = {};
              if (r)
                for (var c = 0; c < this.length; c++) {
                  var s = this[c][0];
                  null != s && (a[s] = !0);
                }
              for (var u = 0; u < t.length; u++) {
                var l = [].concat(t[u]);
                (r && a[l[0]]) ||
                  (void 0 !== i &&
                    (void 0 === l[5] ||
                      (l[1] = "@layer"
                        .concat(l[5].length > 0 ? " ".concat(l[5]) : "", " {")
                        .concat(l[1], "}")),
                    (l[5] = i)),
                  n &&
                    (l[2]
                      ? ((l[1] = "@media "
                          .concat(l[2], " {")
                          .concat(l[1], "}")),
                        (l[2] = n))
                      : (l[2] = n)),
                  o &&
                    (l[4]
                      ? ((l[1] = "@supports ("
                          .concat(l[4], ") {")
                          .concat(l[1], "}")),
                        (l[4] = o))
                      : (l[4] = "".concat(o))),
                  e.push(l));
              }
            }),
            e
          );
        };
      },
      601: (t) => {
        "use strict";
        t.exports = function (t) {
          return t[1];
        };
      },
      213: function (t, e, n) {
        var r, o, i;
        (o = []),
          void 0 ===
            (i =
              "function" ==
              typeof (r = function () {
                "use strict";
                function e(t, e) {
                  return (
                    void 0 === e
                      ? (e = { autoBom: !1 })
                      : "object" != typeof e &&
                        (console.warn(
                          "Deprecated: Expected third argument to be a object",
                        ),
                        (e = { autoBom: !e })),
                    e.autoBom &&
                    /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(
                      t.type,
                    )
                      ? new Blob(["\ufeff", t], { type: t.type })
                      : t
                  );
                }
                function r(t, e, n) {
                  var r = new XMLHttpRequest();
                  r.open("GET", t),
                    (r.responseType = "blob"),
                    (r.onload = function () {
                      s(r.response, e, n);
                    }),
                    (r.onerror = function () {
                      console.error("could not download file");
                    }),
                    r.send();
                }
                function o(t) {
                  var e = new XMLHttpRequest();
                  e.open("HEAD", t, !1);
                  try {
                    e.send();
                  } catch (t) {}
                  return 200 <= e.status && 299 >= e.status;
                }
                function i(t) {
                  try {
                    t.dispatchEvent(new MouseEvent("click"));
                  } catch (n) {
                    var e = document.createEvent("MouseEvents");
                    e.initMouseEvent(
                      "click",
                      !0,
                      !0,
                      window,
                      0,
                      0,
                      0,
                      80,
                      20,
                      !1,
                      !1,
                      !1,
                      !1,
                      0,
                      null,
                    ),
                      t.dispatchEvent(e);
                  }
                }
                var a =
                    "object" == typeof window && window.window === window
                      ? window
                      : "object" == typeof self && self.self === self
                        ? self
                        : "object" == typeof n.g && n.g.global === n.g
                          ? n.g
                          : void 0,
                  c =
                    a.navigator &&
                    /Macintosh/.test(navigator.userAgent) &&
                    /AppleWebKit/.test(navigator.userAgent) &&
                    !/Safari/.test(navigator.userAgent),
                  s =
                    a.saveAs ||
                    ("object" != typeof window || window !== a
                      ? function () {}
                      : "download" in HTMLAnchorElement.prototype && !c
                        ? function (t, e, n) {
                            var c = a.URL || a.webkitURL,
                              s = document.createElement("a");
                            (e = e || t.name || "download"),
                              (s.download = e),
                              (s.rel = "noopener"),
                              "string" == typeof t
                                ? ((s.href = t),
                                  s.origin === location.origin
                                    ? i(s)
                                    : o(s.href)
                                      ? r(t, e, n)
                                      : i(s, (s.target = "_blank")))
                                : ((s.href = c.createObjectURL(t)),
                                  setTimeout(function () {
                                    c.revokeObjectURL(s.href);
                                  }, 4e4),
                                  setTimeout(function () {
                                    i(s);
                                  }, 0));
                          }
                        : "msSaveOrOpenBlob" in navigator
                          ? function (t, n, a) {
                              if (
                                ((n = n || t.name || "download"),
                                "string" != typeof t)
                              )
                                navigator.msSaveOrOpenBlob(e(t, a), n);
                              else if (o(t)) r(t, n, a);
                              else {
                                var c = document.createElement("a");
                                (c.href = t),
                                  (c.target = "_blank"),
                                  setTimeout(function () {
                                    i(c);
                                  });
                              }
                            }
                          : function (t, e, n, o) {
                              if (
                                ((o = o || open("", "_blank")) &&
                                  (o.document.title =
                                    o.document.body.innerText =
                                      "downloading..."),
                                "string" == typeof t)
                              )
                                return r(t, e, n);
                              var i = "application/octet-stream" === t.type,
                                s =
                                  /constructor/i.test(a.HTMLElement) ||
                                  a.safari,
                                u = /CriOS\/[\d]+/.test(navigator.userAgent);
                              if (
                                (u || (i && s) || c) &&
                                "undefined" != typeof FileReader
                              ) {
                                var l = new FileReader();
                                (l.onloadend = function () {
                                  var t = l.result;
                                  (t = u
                                    ? t
                                    : t.replace(
                                        /^data:[^;]*;/,
                                        "data:attachment/file;",
                                      )),
                                    o ? (o.location.href = t) : (location = t),
                                    (o = null);
                                }),
                                  l.readAsDataURL(t);
                              } else {
                                var f = a.URL || a.webkitURL,
                                  p = f.createObjectURL(t);
                                o ? (o.location = p) : (location.href = p),
                                  (o = null),
                                  setTimeout(function () {
                                    f.revokeObjectURL(p);
                                  }, 4e4);
                              }
                            });
                (a.saveAs = s.saveAs = s), (t.exports = s);
              })
                ? r.apply(e, o)
                : r) || (t.exports = i);
      },
      692: function (t, e) {
        var n;
        !(function (e, n) {
          "use strict";
          "object" == typeof t.exports
            ? (t.exports = e.document
                ? n(e, !0)
                : function (t) {
                    if (!t.document)
                      throw new Error(
                        "jQuery requires a window with a document",
                      );
                    return n(t);
                  })
            : n(e);
        })("undefined" != typeof window ? window : this, function (r, o) {
          "use strict";
          var i = [],
            a = Object.getPrototypeOf,
            c = i.slice,
            s = i.flat
              ? function (t) {
                  return i.flat.call(t);
                }
              : function (t) {
                  return i.concat.apply([], t);
                },
            u = i.push,
            l = i.indexOf,
            f = {},
            p = f.toString,
            h = f.hasOwnProperty,
            d = h.toString,
            v = d.call(Object),
            y = {},
            g = function (t) {
              return (
                "function" == typeof t &&
                "number" != typeof t.nodeType &&
                "function" != typeof t.item
              );
            },
            m = function (t) {
              return null != t && t === t.window;
            },
            b = r.document,
            x = { type: !0, src: !0, nonce: !0, noModule: !0 };
          function w(t, e, n) {
            var r,
              o,
              i = (n = n || b).createElement("script");
            if (((i.text = t), e))
              for (r in x)
                (o = e[r] || (e.getAttribute && e.getAttribute(r))) &&
                  i.setAttribute(r, o);
            n.head.appendChild(i).parentNode.removeChild(i);
          }
          function k(t) {
            return null == t
              ? t + ""
              : "object" == typeof t || "function" == typeof t
                ? f[p.call(t)] || "object"
                : typeof t;
          }
          var E = "3.7.1",
            j = /HTML$/i,
            T = function (t, e) {
              return new T.fn.init(t, e);
            };
          function L(t) {
            var e = !!t && "length" in t && t.length,
              n = k(t);
            return (
              !g(t) &&
              !m(t) &&
              ("array" === n ||
                0 === e ||
                ("number" == typeof e && e > 0 && e - 1 in t))
            );
          }
          function S(t, e) {
            return t.nodeName && t.nodeName.toLowerCase() === e.toLowerCase();
          }
          (T.fn = T.prototype =
            {
              jquery: E,
              constructor: T,
              length: 0,
              toArray: function () {
                return c.call(this);
              },
              get: function (t) {
                return null == t
                  ? c.call(this)
                  : t < 0
                    ? this[t + this.length]
                    : this[t];
              },
              pushStack: function (t) {
                var e = T.merge(this.constructor(), t);
                return (e.prevObject = this), e;
              },
              each: function (t) {
                return T.each(this, t);
              },
              map: function (t) {
                return this.pushStack(
                  T.map(this, function (e, n) {
                    return t.call(e, n, e);
                  }),
                );
              },
              slice: function () {
                return this.pushStack(c.apply(this, arguments));
              },
              first: function () {
                return this.eq(0);
              },
              last: function () {
                return this.eq(-1);
              },
              even: function () {
                return this.pushStack(
                  T.grep(this, function (t, e) {
                    return (e + 1) % 2;
                  }),
                );
              },
              odd: function () {
                return this.pushStack(
                  T.grep(this, function (t, e) {
                    return e % 2;
                  }),
                );
              },
              eq: function (t) {
                var e = this.length,
                  n = +t + (t < 0 ? e : 0);
                return this.pushStack(n >= 0 && n < e ? [this[n]] : []);
              },
              end: function () {
                return this.prevObject || this.constructor();
              },
              push: u,
              sort: i.sort,
              splice: i.splice,
            }),
            (T.extend = T.fn.extend =
              function () {
                var t,
                  e,
                  n,
                  r,
                  o,
                  i,
                  a = arguments[0] || {},
                  c = 1,
                  s = arguments.length,
                  u = !1;
                for (
                  "boolean" == typeof a &&
                    ((u = a), (a = arguments[c] || {}), c++),
                    "object" == typeof a || g(a) || (a = {}),
                    c === s && ((a = this), c--);
                  c < s;
                  c++
                )
                  if (null != (t = arguments[c]))
                    for (e in t)
                      (r = t[e]),
                        "__proto__" !== e &&
                          a !== r &&
                          (u &&
                          r &&
                          (T.isPlainObject(r) || (o = Array.isArray(r)))
                            ? ((n = a[e]),
                              (i =
                                o && !Array.isArray(n)
                                  ? []
                                  : o || T.isPlainObject(n)
                                    ? n
                                    : {}),
                              (o = !1),
                              (a[e] = T.extend(u, i, r)))
                            : void 0 !== r && (a[e] = r));
                return a;
              }),
            T.extend({
              expando: "jQuery" + (E + Math.random()).replace(/\D/g, ""),
              isReady: !0,
              error: function (t) {
                throw new Error(t);
              },
              noop: function () {},
              isPlainObject: function (t) {
                var e, n;
                return (
                  !(!t || "[object Object]" !== p.call(t)) &&
                  (!(e = a(t)) ||
                    ("function" ==
                      typeof (n = h.call(e, "constructor") && e.constructor) &&
                      d.call(n) === v))
                );
              },
              isEmptyObject: function (t) {
                var e;
                for (e in t) return !1;
                return !0;
              },
              globalEval: function (t, e, n) {
                w(t, { nonce: e && e.nonce }, n);
              },
              each: function (t, e) {
                var n,
                  r = 0;
                if (L(t))
                  for (
                    n = t.length;
                    r < n && !1 !== e.call(t[r], r, t[r]);
                    r++
                  );
                else for (r in t) if (!1 === e.call(t[r], r, t[r])) break;
                return t;
              },
              text: function (t) {
                var e,
                  n = "",
                  r = 0,
                  o = t.nodeType;
                if (!o) for (; (e = t[r++]); ) n += T.text(e);
                return 1 === o || 11 === o
                  ? t.textContent
                  : 9 === o
                    ? t.documentElement.textContent
                    : 3 === o || 4 === o
                      ? t.nodeValue
                      : n;
              },
              makeArray: function (t, e) {
                var n = e || [];
                return (
                  null != t &&
                    (L(Object(t))
                      ? T.merge(n, "string" == typeof t ? [t] : t)
                      : u.call(n, t)),
                  n
                );
              },
              inArray: function (t, e, n) {
                return null == e ? -1 : l.call(e, t, n);
              },
              isXMLDoc: function (t) {
                var e = t && t.namespaceURI,
                  n = t && (t.ownerDocument || t).documentElement;
                return !j.test(e || (n && n.nodeName) || "HTML");
              },
              merge: function (t, e) {
                for (var n = +e.length, r = 0, o = t.length; r < n; r++)
                  t[o++] = e[r];
                return (t.length = o), t;
              },
              grep: function (t, e, n) {
                for (var r = [], o = 0, i = t.length, a = !n; o < i; o++)
                  !e(t[o], o) !== a && r.push(t[o]);
                return r;
              },
              map: function (t, e, n) {
                var r,
                  o,
                  i = 0,
                  a = [];
                if (L(t))
                  for (r = t.length; i < r; i++)
                    null != (o = e(t[i], i, n)) && a.push(o);
                else for (i in t) null != (o = e(t[i], i, n)) && a.push(o);
                return s(a);
              },
              guid: 1,
              support: y,
            }),
            "function" == typeof Symbol &&
              (T.fn[Symbol.iterator] = i[Symbol.iterator]),
            T.each(
              "Boolean Number String Function Array Date RegExp Object Error Symbol".split(
                " ",
              ),
              function (t, e) {
                f["[object " + e + "]"] = e.toLowerCase();
              },
            );
          var A = i.pop,
            O = i.sort,
            C = i.splice,
            _ = "[\\x20\\t\\r\\n\\f]",
            N = new RegExp(
              "^" + _ + "+|((?:^|[^\\\\])(?:\\\\.)*)" + _ + "+$",
              "g",
            );
          T.contains = function (t, e) {
            var n = e && e.parentNode;
            return (
              t === n ||
              !(
                !n ||
                1 !== n.nodeType ||
                !(t.contains
                  ? t.contains(n)
                  : t.compareDocumentPosition &&
                    16 & t.compareDocumentPosition(n))
              )
            );
          };
          var P = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;
          function D(t, e) {
            return e
              ? "\0" === t
                ? "�"
                : t.slice(0, -1) +
                  "\\" +
                  t.charCodeAt(t.length - 1).toString(16) +
                  " "
              : "\\" + t;
          }
          T.escapeSelector = function (t) {
            return (t + "").replace(P, D);
          };
          var q = b,
            H = u;
          !(function () {
            var t,
              e,
              n,
              o,
              a,
              s,
              u,
              f,
              p,
              d,
              v = H,
              g = T.expando,
              m = 0,
              b = 0,
              x = tt(),
              w = tt(),
              k = tt(),
              E = tt(),
              j = function (t, e) {
                return t === e && (a = !0), 0;
              },
              L =
                "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
              P =
                "(?:\\\\[\\da-fA-F]{1,6}" +
                _ +
                "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
              D =
                "\\[" +
                _ +
                "*(" +
                P +
                ")(?:" +
                _ +
                "*([*^$|!~]?=)" +
                _ +
                "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" +
                P +
                "))|)" +
                _ +
                "*\\]",
              R =
                ":(" +
                P +
                ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" +
                D +
                ")*)|.*)\\)|)",
              I = new RegExp(_ + "+", "g"),
              F = new RegExp("^" + _ + "*," + _ + "*"),
              M = new RegExp("^" + _ + "*([>+~]|" + _ + ")" + _ + "*"),
              G = new RegExp(_ + "|>"),
              z = new RegExp(R),
              W = new RegExp("^" + P + "$"),
              B = {
                ID: new RegExp("^#(" + P + ")"),
                CLASS: new RegExp("^\\.(" + P + ")"),
                TAG: new RegExp("^(" + P + "|[*])"),
                ATTR: new RegExp("^" + D),
                PSEUDO: new RegExp("^" + R),
                CHILD: new RegExp(
                  "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
                    _ +
                    "*(even|odd|(([+-]|)(\\d*)n|)" +
                    _ +
                    "*(?:([+-]|)" +
                    _ +
                    "*(\\d+)|))" +
                    _ +
                    "*\\)|)",
                  "i",
                ),
                bool: new RegExp("^(?:" + L + ")$", "i"),
                needsContext: new RegExp(
                  "^" +
                    _ +
                    "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +
                    _ +
                    "*((?:-\\d)?\\d*)" +
                    _ +
                    "*\\)|)(?=[^-]|$)",
                  "i",
                ),
              },
              $ = /^(?:input|select|textarea|button)$/i,
              U = /^h\d$/i,
              X = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
              Y = /[+~]/,
              V = new RegExp(
                "\\\\[\\da-fA-F]{1,6}" + _ + "?|\\\\([^\\r\\n\\f])",
                "g",
              ),
              J = function (t, e) {
                var n = "0x" + t.slice(1) - 65536;
                return (
                  e ||
                  (n < 0
                    ? String.fromCharCode(n + 65536)
                    : String.fromCharCode(
                        (n >> 10) | 55296,
                        (1023 & n) | 56320,
                      ))
                );
              },
              Q = function () {
                st();
              },
              K = pt(
                function (t) {
                  return !0 === t.disabled && S(t, "fieldset");
                },
                { dir: "parentNode", next: "legend" },
              );
            try {
              v.apply((i = c.call(q.childNodes)), q.childNodes),
                i[q.childNodes.length].nodeType;
            } catch (t) {
              v = {
                apply: function (t, e) {
                  H.apply(t, c.call(e));
                },
                call: function (t) {
                  H.apply(t, c.call(arguments, 1));
                },
              };
            }
            function Z(t, e, n, r) {
              var o,
                i,
                a,
                c,
                u,
                l,
                h,
                d = e && e.ownerDocument,
                m = e ? e.nodeType : 9;
              if (
                ((n = n || []),
                "string" != typeof t || !t || (1 !== m && 9 !== m && 11 !== m))
              )
                return n;
              if (!r && (st(e), (e = e || s), f)) {
                if (11 !== m && (u = X.exec(t)))
                  if ((o = u[1])) {
                    if (9 === m) {
                      if (!(a = e.getElementById(o))) return n;
                      if (a.id === o) return v.call(n, a), n;
                    } else if (
                      d &&
                      (a = d.getElementById(o)) &&
                      Z.contains(e, a) &&
                      a.id === o
                    )
                      return v.call(n, a), n;
                  } else {
                    if (u[2]) return v.apply(n, e.getElementsByTagName(t)), n;
                    if ((o = u[3]) && e.getElementsByClassName)
                      return v.apply(n, e.getElementsByClassName(o)), n;
                  }
                if (!(E[t + " "] || (p && p.test(t)))) {
                  if (((h = t), (d = e), 1 === m && (G.test(t) || M.test(t)))) {
                    for (
                      ((d = (Y.test(t) && ct(e.parentNode)) || e) == e &&
                        y.scope) ||
                        ((c = e.getAttribute("id"))
                          ? (c = T.escapeSelector(c))
                          : e.setAttribute("id", (c = g))),
                        i = (l = lt(t)).length;
                      i--;

                    )
                      l[i] = (c ? "#" + c : ":scope") + " " + ft(l[i]);
                    h = l.join(",");
                  }
                  try {
                    return v.apply(n, d.querySelectorAll(h)), n;
                  } catch (e) {
                    E(t, !0);
                  } finally {
                    c === g && e.removeAttribute("id");
                  }
                }
              }
              return mt(t.replace(N, "$1"), e, n, r);
            }
            function tt() {
              var t = [];
              return function n(r, o) {
                return (
                  t.push(r + " ") > e.cacheLength && delete n[t.shift()],
                  (n[r + " "] = o)
                );
              };
            }
            function et(t) {
              return (t[g] = !0), t;
            }
            function nt(t) {
              var e = s.createElement("fieldset");
              try {
                return !!t(e);
              } catch (t) {
                return !1;
              } finally {
                e.parentNode && e.parentNode.removeChild(e), (e = null);
              }
            }
            function rt(t) {
              return function (e) {
                return S(e, "input") && e.type === t;
              };
            }
            function ot(t) {
              return function (e) {
                return (S(e, "input") || S(e, "button")) && e.type === t;
              };
            }
            function it(t) {
              return function (e) {
                return "form" in e
                  ? e.parentNode && !1 === e.disabled
                    ? "label" in e
                      ? "label" in e.parentNode
                        ? e.parentNode.disabled === t
                        : e.disabled === t
                      : e.isDisabled === t ||
                        (e.isDisabled !== !t && K(e) === t)
                    : e.disabled === t
                  : "label" in e && e.disabled === t;
              };
            }
            function at(t) {
              return et(function (e) {
                return (
                  (e = +e),
                  et(function (n, r) {
                    for (var o, i = t([], n.length, e), a = i.length; a--; )
                      n[(o = i[a])] && (n[o] = !(r[o] = n[o]));
                  })
                );
              });
            }
            function ct(t) {
              return t && void 0 !== t.getElementsByTagName && t;
            }
            function st(t) {
              var n,
                r = t ? t.ownerDocument || t : q;
              return r != s && 9 === r.nodeType && r.documentElement
                ? ((u = (s = r).documentElement),
                  (f = !T.isXMLDoc(s)),
                  (d =
                    u.matches ||
                    u.webkitMatchesSelector ||
                    u.msMatchesSelector),
                  u.msMatchesSelector &&
                    q != s &&
                    (n = s.defaultView) &&
                    n.top !== n &&
                    n.addEventListener("unload", Q),
                  (y.getById = nt(function (t) {
                    return (
                      (u.appendChild(t).id = T.expando),
                      !s.getElementsByName ||
                        !s.getElementsByName(T.expando).length
                    );
                  })),
                  (y.disconnectedMatch = nt(function (t) {
                    return d.call(t, "*");
                  })),
                  (y.scope = nt(function () {
                    return s.querySelectorAll(":scope");
                  })),
                  (y.cssHas = nt(function () {
                    try {
                      return s.querySelector(":has(*,:jqfake)"), !1;
                    } catch (t) {
                      return !0;
                    }
                  })),
                  y.getById
                    ? ((e.filter.ID = function (t) {
                        var e = t.replace(V, J);
                        return function (t) {
                          return t.getAttribute("id") === e;
                        };
                      }),
                      (e.find.ID = function (t, e) {
                        if (void 0 !== e.getElementById && f) {
                          var n = e.getElementById(t);
                          return n ? [n] : [];
                        }
                      }))
                    : ((e.filter.ID = function (t) {
                        var e = t.replace(V, J);
                        return function (t) {
                          var n =
                            void 0 !== t.getAttributeNode &&
                            t.getAttributeNode("id");
                          return n && n.value === e;
                        };
                      }),
                      (e.find.ID = function (t, e) {
                        if (void 0 !== e.getElementById && f) {
                          var n,
                            r,
                            o,
                            i = e.getElementById(t);
                          if (i) {
                            if ((n = i.getAttributeNode("id")) && n.value === t)
                              return [i];
                            for (
                              o = e.getElementsByName(t), r = 0;
                              (i = o[r++]);

                            )
                              if (
                                (n = i.getAttributeNode("id")) &&
                                n.value === t
                              )
                                return [i];
                          }
                          return [];
                        }
                      })),
                  (e.find.TAG = function (t, e) {
                    return void 0 !== e.getElementsByTagName
                      ? e.getElementsByTagName(t)
                      : e.querySelectorAll(t);
                  }),
                  (e.find.CLASS = function (t, e) {
                    if (void 0 !== e.getElementsByClassName && f)
                      return e.getElementsByClassName(t);
                  }),
                  (p = []),
                  nt(function (t) {
                    var e;
                    (u.appendChild(t).innerHTML =
                      "<a id='" +
                      g +
                      "' href='' disabled='disabled'></a><select id='" +
                      g +
                      "-\r\\' disabled='disabled'><option selected=''></option></select>"),
                      t.querySelectorAll("[selected]").length ||
                        p.push("\\[" + _ + "*(?:value|" + L + ")"),
                      t.querySelectorAll("[id~=" + g + "-]").length ||
                        p.push("~="),
                      t.querySelectorAll("a#" + g + "+*").length ||
                        p.push(".#.+[+~]"),
                      t.querySelectorAll(":checked").length ||
                        p.push(":checked"),
                      (e = s.createElement("input")).setAttribute(
                        "type",
                        "hidden",
                      ),
                      t.appendChild(e).setAttribute("name", "D"),
                      (u.appendChild(t).disabled = !0),
                      2 !== t.querySelectorAll(":disabled").length &&
                        p.push(":enabled", ":disabled"),
                      (e = s.createElement("input")).setAttribute("name", ""),
                      t.appendChild(e),
                      t.querySelectorAll("[name='']").length ||
                        p.push(
                          "\\[" + _ + "*name" + _ + "*=" + _ + "*(?:''|\"\")",
                        );
                  }),
                  y.cssHas || p.push(":has"),
                  (p = p.length && new RegExp(p.join("|"))),
                  (j = function (t, e) {
                    if (t === e) return (a = !0), 0;
                    var n =
                      !t.compareDocumentPosition - !e.compareDocumentPosition;
                    return (
                      n ||
                      (1 &
                        (n =
                          (t.ownerDocument || t) == (e.ownerDocument || e)
                            ? t.compareDocumentPosition(e)
                            : 1) ||
                      (!y.sortDetached && e.compareDocumentPosition(t) === n)
                        ? t === s || (t.ownerDocument == q && Z.contains(q, t))
                          ? -1
                          : e === s ||
                              (e.ownerDocument == q && Z.contains(q, e))
                            ? 1
                            : o
                              ? l.call(o, t) - l.call(o, e)
                              : 0
                        : 4 & n
                          ? -1
                          : 1)
                    );
                  }),
                  s)
                : s;
            }
            for (t in ((Z.matches = function (t, e) {
              return Z(t, null, null, e);
            }),
            (Z.matchesSelector = function (t, e) {
              if ((st(t), f && !E[e + " "] && (!p || !p.test(e))))
                try {
                  var n = d.call(t, e);
                  if (
                    n ||
                    y.disconnectedMatch ||
                    (t.document && 11 !== t.document.nodeType)
                  )
                    return n;
                } catch (t) {
                  E(e, !0);
                }
              return Z(e, s, null, [t]).length > 0;
            }),
            (Z.contains = function (t, e) {
              return (t.ownerDocument || t) != s && st(t), T.contains(t, e);
            }),
            (Z.attr = function (t, n) {
              (t.ownerDocument || t) != s && st(t);
              var r = e.attrHandle[n.toLowerCase()],
                o =
                  r && h.call(e.attrHandle, n.toLowerCase())
                    ? r(t, n, !f)
                    : void 0;
              return void 0 !== o ? o : t.getAttribute(n);
            }),
            (Z.error = function (t) {
              throw new Error("Syntax error, unrecognized expression: " + t);
            }),
            (T.uniqueSort = function (t) {
              var e,
                n = [],
                r = 0,
                i = 0;
              if (
                ((a = !y.sortStable),
                (o = !y.sortStable && c.call(t, 0)),
                O.call(t, j),
                a)
              ) {
                for (; (e = t[i++]); ) e === t[i] && (r = n.push(i));
                for (; r--; ) C.call(t, n[r], 1);
              }
              return (o = null), t;
            }),
            (T.fn.uniqueSort = function () {
              return this.pushStack(T.uniqueSort(c.apply(this)));
            }),
            (e = T.expr =
              {
                cacheLength: 50,
                createPseudo: et,
                match: B,
                attrHandle: {},
                find: {},
                relative: {
                  ">": { dir: "parentNode", first: !0 },
                  " ": { dir: "parentNode" },
                  "+": { dir: "previousSibling", first: !0 },
                  "~": { dir: "previousSibling" },
                },
                preFilter: {
                  ATTR: function (t) {
                    return (
                      (t[1] = t[1].replace(V, J)),
                      (t[3] = (t[3] || t[4] || t[5] || "").replace(V, J)),
                      "~=" === t[2] && (t[3] = " " + t[3] + " "),
                      t.slice(0, 4)
                    );
                  },
                  CHILD: function (t) {
                    return (
                      (t[1] = t[1].toLowerCase()),
                      "nth" === t[1].slice(0, 3)
                        ? (t[3] || Z.error(t[0]),
                          (t[4] = +(t[4]
                            ? t[5] + (t[6] || 1)
                            : 2 * ("even" === t[3] || "odd" === t[3]))),
                          (t[5] = +(t[7] + t[8] || "odd" === t[3])))
                        : t[3] && Z.error(t[0]),
                      t
                    );
                  },
                  PSEUDO: function (t) {
                    var e,
                      n = !t[6] && t[2];
                    return B.CHILD.test(t[0])
                      ? null
                      : (t[3]
                          ? (t[2] = t[4] || t[5] || "")
                          : n &&
                            z.test(n) &&
                            (e = lt(n, !0)) &&
                            (e = n.indexOf(")", n.length - e) - n.length) &&
                            ((t[0] = t[0].slice(0, e)), (t[2] = n.slice(0, e))),
                        t.slice(0, 3));
                  },
                },
                filter: {
                  TAG: function (t) {
                    var e = t.replace(V, J).toLowerCase();
                    return "*" === t
                      ? function () {
                          return !0;
                        }
                      : function (t) {
                          return S(t, e);
                        };
                  },
                  CLASS: function (t) {
                    var e = x[t + " "];
                    return (
                      e ||
                      ((e = new RegExp(
                        "(^|" + _ + ")" + t + "(" + _ + "|$)",
                      )) &&
                        x(t, function (t) {
                          return e.test(
                            ("string" == typeof t.className && t.className) ||
                              (void 0 !== t.getAttribute &&
                                t.getAttribute("class")) ||
                              "",
                          );
                        }))
                    );
                  },
                  ATTR: function (t, e, n) {
                    return function (r) {
                      var o = Z.attr(r, t);
                      return null == o
                        ? "!=" === e
                        : !e ||
                            ((o += ""),
                            "=" === e
                              ? o === n
                              : "!=" === e
                                ? o !== n
                                : "^=" === e
                                  ? n && 0 === o.indexOf(n)
                                  : "*=" === e
                                    ? n && o.indexOf(n) > -1
                                    : "$=" === e
                                      ? n && o.slice(-n.length) === n
                                      : "~=" === e
                                        ? (
                                            " " +
                                            o.replace(I, " ") +
                                            " "
                                          ).indexOf(n) > -1
                                        : "|=" === e &&
                                          (o === n ||
                                            o.slice(0, n.length + 1) ===
                                              n + "-"));
                    };
                  },
                  CHILD: function (t, e, n, r, o) {
                    var i = "nth" !== t.slice(0, 3),
                      a = "last" !== t.slice(-4),
                      c = "of-type" === e;
                    return 1 === r && 0 === o
                      ? function (t) {
                          return !!t.parentNode;
                        }
                      : function (e, n, s) {
                          var u,
                            l,
                            f,
                            p,
                            h,
                            d = i !== a ? "nextSibling" : "previousSibling",
                            v = e.parentNode,
                            y = c && e.nodeName.toLowerCase(),
                            b = !s && !c,
                            x = !1;
                          if (v) {
                            if (i) {
                              for (; d; ) {
                                for (f = e; (f = f[d]); )
                                  if (c ? S(f, y) : 1 === f.nodeType) return !1;
                                h = d = "only" === t && !h && "nextSibling";
                              }
                              return !0;
                            }
                            if (
                              ((h = [a ? v.firstChild : v.lastChild]), a && b)
                            ) {
                              for (
                                x =
                                  (p =
                                    (u =
                                      (l = v[g] || (v[g] = {}))[t] || [])[0] ===
                                      m && u[1]) && u[2],
                                  f = p && v.childNodes[p];
                                (f =
                                  (++p && f && f[d]) || (x = p = 0) || h.pop());

                              )
                                if (1 === f.nodeType && ++x && f === e) {
                                  l[t] = [m, p, x];
                                  break;
                                }
                            } else if (
                              (b &&
                                (x = p =
                                  (u =
                                    (l = e[g] || (e[g] = {}))[t] || [])[0] ===
                                    m && u[1]),
                              !1 === x)
                            )
                              for (
                                ;
                                (f =
                                  (++p && f && f[d]) ||
                                  (x = p = 0) ||
                                  h.pop()) &&
                                (!(c ? S(f, y) : 1 === f.nodeType) ||
                                  !++x ||
                                  (b && ((l = f[g] || (f[g] = {}))[t] = [m, x]),
                                  f !== e));

                              );
                            return (x -= o) === r || (x % r == 0 && x / r >= 0);
                          }
                        };
                  },
                  PSEUDO: function (t, n) {
                    var r,
                      o =
                        e.pseudos[t] ||
                        e.setFilters[t.toLowerCase()] ||
                        Z.error("unsupported pseudo: " + t);
                    return o[g]
                      ? o(n)
                      : o.length > 1
                        ? ((r = [t, t, "", n]),
                          e.setFilters.hasOwnProperty(t.toLowerCase())
                            ? et(function (t, e) {
                                for (var r, i = o(t, n), a = i.length; a--; )
                                  t[(r = l.call(t, i[a]))] = !(e[r] = i[a]);
                              })
                            : function (t) {
                                return o(t, 0, r);
                              })
                        : o;
                  },
                },
                pseudos: {
                  not: et(function (t) {
                    var e = [],
                      n = [],
                      r = gt(t.replace(N, "$1"));
                    return r[g]
                      ? et(function (t, e, n, o) {
                          for (
                            var i, a = r(t, null, o, []), c = t.length;
                            c--;

                          )
                            (i = a[c]) && (t[c] = !(e[c] = i));
                        })
                      : function (t, o, i) {
                          return (
                            (e[0] = t),
                            r(e, null, i, n),
                            (e[0] = null),
                            !n.pop()
                          );
                        };
                  }),
                  has: et(function (t) {
                    return function (e) {
                      return Z(t, e).length > 0;
                    };
                  }),
                  contains: et(function (t) {
                    return (
                      (t = t.replace(V, J)),
                      function (e) {
                        return (e.textContent || T.text(e)).indexOf(t) > -1;
                      }
                    );
                  }),
                  lang: et(function (t) {
                    return (
                      W.test(t || "") || Z.error("unsupported lang: " + t),
                      (t = t.replace(V, J).toLowerCase()),
                      function (e) {
                        var n;
                        do {
                          if (
                            (n = f
                              ? e.lang
                              : e.getAttribute("xml:lang") ||
                                e.getAttribute("lang"))
                          )
                            return (
                              (n = n.toLowerCase()) === t ||
                              0 === n.indexOf(t + "-")
                            );
                        } while ((e = e.parentNode) && 1 === e.nodeType);
                        return !1;
                      }
                    );
                  }),
                  target: function (t) {
                    var e = r.location && r.location.hash;
                    return e && e.slice(1) === t.id;
                  },
                  root: function (t) {
                    return t === u;
                  },
                  focus: function (t) {
                    return (
                      t ===
                        (function () {
                          try {
                            return s.activeElement;
                          } catch (t) {}
                        })() &&
                      s.hasFocus() &&
                      !!(t.type || t.href || ~t.tabIndex)
                    );
                  },
                  enabled: it(!1),
                  disabled: it(!0),
                  checked: function (t) {
                    return (
                      (S(t, "input") && !!t.checked) ||
                      (S(t, "option") && !!t.selected)
                    );
                  },
                  selected: function (t) {
                    return (
                      t.parentNode && t.parentNode.selectedIndex,
                      !0 === t.selected
                    );
                  },
                  empty: function (t) {
                    for (t = t.firstChild; t; t = t.nextSibling)
                      if (t.nodeType < 6) return !1;
                    return !0;
                  },
                  parent: function (t) {
                    return !e.pseudos.empty(t);
                  },
                  header: function (t) {
                    return U.test(t.nodeName);
                  },
                  input: function (t) {
                    return $.test(t.nodeName);
                  },
                  button: function (t) {
                    return (
                      (S(t, "input") && "button" === t.type) || S(t, "button")
                    );
                  },
                  text: function (t) {
                    var e;
                    return (
                      S(t, "input") &&
                      "text" === t.type &&
                      (null == (e = t.getAttribute("type")) ||
                        "text" === e.toLowerCase())
                    );
                  },
                  first: at(function () {
                    return [0];
                  }),
                  last: at(function (t, e) {
                    return [e - 1];
                  }),
                  eq: at(function (t, e, n) {
                    return [n < 0 ? n + e : n];
                  }),
                  even: at(function (t, e) {
                    for (var n = 0; n < e; n += 2) t.push(n);
                    return t;
                  }),
                  odd: at(function (t, e) {
                    for (var n = 1; n < e; n += 2) t.push(n);
                    return t;
                  }),
                  lt: at(function (t, e, n) {
                    var r;
                    for (r = n < 0 ? n + e : n > e ? e : n; --r >= 0; )
                      t.push(r);
                    return t;
                  }),
                  gt: at(function (t, e, n) {
                    for (var r = n < 0 ? n + e : n; ++r < e; ) t.push(r);
                    return t;
                  }),
                },
              }),
            (e.pseudos.nth = e.pseudos.eq),
            { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }))
              e.pseudos[t] = rt(t);
            for (t in { submit: !0, reset: !0 }) e.pseudos[t] = ot(t);
            function ut() {}
            function lt(t, n) {
              var r,
                o,
                i,
                a,
                c,
                s,
                u,
                l = w[t + " "];
              if (l) return n ? 0 : l.slice(0);
              for (c = t, s = [], u = e.preFilter; c; ) {
                for (a in ((r && !(o = F.exec(c))) ||
                  (o && (c = c.slice(o[0].length) || c), s.push((i = []))),
                (r = !1),
                (o = M.exec(c)) &&
                  ((r = o.shift()),
                  i.push({ value: r, type: o[0].replace(N, " ") }),
                  (c = c.slice(r.length))),
                e.filter))
                  !(o = B[a].exec(c)) ||
                    (u[a] && !(o = u[a](o))) ||
                    ((r = o.shift()),
                    i.push({ value: r, type: a, matches: o }),
                    (c = c.slice(r.length)));
                if (!r) break;
              }
              return n ? c.length : c ? Z.error(t) : w(t, s).slice(0);
            }
            function ft(t) {
              for (var e = 0, n = t.length, r = ""; e < n; e++) r += t[e].value;
              return r;
            }
            function pt(t, e, n) {
              var r = e.dir,
                o = e.next,
                i = o || r,
                a = n && "parentNode" === i,
                c = b++;
              return e.first
                ? function (e, n, o) {
                    for (; (e = e[r]); )
                      if (1 === e.nodeType || a) return t(e, n, o);
                    return !1;
                  }
                : function (e, n, s) {
                    var u,
                      l,
                      f = [m, c];
                    if (s) {
                      for (; (e = e[r]); )
                        if ((1 === e.nodeType || a) && t(e, n, s)) return !0;
                    } else
                      for (; (e = e[r]); )
                        if (1 === e.nodeType || a)
                          if (((l = e[g] || (e[g] = {})), o && S(e, o)))
                            e = e[r] || e;
                          else {
                            if ((u = l[i]) && u[0] === m && u[1] === c)
                              return (f[2] = u[2]);
                            if (((l[i] = f), (f[2] = t(e, n, s)))) return !0;
                          }
                    return !1;
                  };
            }
            function ht(t) {
              return t.length > 1
                ? function (e, n, r) {
                    for (var o = t.length; o--; ) if (!t[o](e, n, r)) return !1;
                    return !0;
                  }
                : t[0];
            }
            function dt(t, e, n, r, o) {
              for (
                var i, a = [], c = 0, s = t.length, u = null != e;
                c < s;
                c++
              )
                (i = t[c]) &&
                  ((n && !n(i, r, o)) || (a.push(i), u && e.push(c)));
              return a;
            }
            function vt(t, e, n, r, o, i) {
              return (
                r && !r[g] && (r = vt(r)),
                o && !o[g] && (o = vt(o, i)),
                et(function (i, a, c, s) {
                  var u,
                    f,
                    p,
                    h,
                    d = [],
                    y = [],
                    g = a.length,
                    m =
                      i ||
                      (function (t, e, n) {
                        for (var r = 0, o = e.length; r < o; r++) Z(t, e[r], n);
                        return n;
                      })(e || "*", c.nodeType ? [c] : c, []),
                    b = !t || (!i && e) ? m : dt(m, d, t, c, s);
                  if (
                    (n
                      ? n(b, (h = o || (i ? t : g || r) ? [] : a), c, s)
                      : (h = b),
                    r)
                  )
                    for (u = dt(h, y), r(u, [], c, s), f = u.length; f--; )
                      (p = u[f]) && (h[y[f]] = !(b[y[f]] = p));
                  if (i) {
                    if (o || t) {
                      if (o) {
                        for (u = [], f = h.length; f--; )
                          (p = h[f]) && u.push((b[f] = p));
                        o(null, (h = []), u, s);
                      }
                      for (f = h.length; f--; )
                        (p = h[f]) &&
                          (u = o ? l.call(i, p) : d[f]) > -1 &&
                          (i[u] = !(a[u] = p));
                    }
                  } else
                    (h = dt(h === a ? h.splice(g, h.length) : h)),
                      o ? o(null, a, h, s) : v.apply(a, h);
                })
              );
            }
            function yt(t) {
              for (
                var r,
                  o,
                  i,
                  a = t.length,
                  c = e.relative[t[0].type],
                  s = c || e.relative[" "],
                  u = c ? 1 : 0,
                  f = pt(
                    function (t) {
                      return t === r;
                    },
                    s,
                    !0,
                  ),
                  p = pt(
                    function (t) {
                      return l.call(r, t) > -1;
                    },
                    s,
                    !0,
                  ),
                  h = [
                    function (t, e, o) {
                      var i =
                        (!c && (o || e != n)) ||
                        ((r = e).nodeType ? f(t, e, o) : p(t, e, o));
                      return (r = null), i;
                    },
                  ];
                u < a;
                u++
              )
                if ((o = e.relative[t[u].type])) h = [pt(ht(h), o)];
                else {
                  if ((o = e.filter[t[u].type].apply(null, t[u].matches))[g]) {
                    for (i = ++u; i < a && !e.relative[t[i].type]; i++);
                    return vt(
                      u > 1 && ht(h),
                      u > 1 &&
                        ft(
                          t.slice(0, u - 1).concat({
                            value: " " === t[u - 2].type ? "*" : "",
                          }),
                        ).replace(N, "$1"),
                      o,
                      u < i && yt(t.slice(u, i)),
                      i < a && yt((t = t.slice(i))),
                      i < a && ft(t),
                    );
                  }
                  h.push(o);
                }
              return ht(h);
            }
            function gt(t, r) {
              var o,
                i = [],
                a = [],
                c = k[t + " "];
              if (!c) {
                for (r || (r = lt(t)), o = r.length; o--; )
                  (c = yt(r[o]))[g] ? i.push(c) : a.push(c);
                (c = k(
                  t,
                  (function (t, r) {
                    var o = r.length > 0,
                      i = t.length > 0,
                      a = function (a, c, u, l, p) {
                        var h,
                          d,
                          y,
                          g = 0,
                          b = "0",
                          x = a && [],
                          w = [],
                          k = n,
                          E = a || (i && e.find.TAG("*", p)),
                          j = (m += null == k ? 1 : Math.random() || 0.1),
                          L = E.length;
                        for (
                          p && (n = c == s || c || p);
                          b !== L && null != (h = E[b]);
                          b++
                        ) {
                          if (i && h) {
                            for (
                              d = 0,
                                c || h.ownerDocument == s || (st(h), (u = !f));
                              (y = t[d++]);

                            )
                              if (y(h, c || s, u)) {
                                v.call(l, h);
                                break;
                              }
                            p && (m = j);
                          }
                          o && ((h = !y && h) && g--, a && x.push(h));
                        }
                        if (((g += b), o && b !== g)) {
                          for (d = 0; (y = r[d++]); ) y(x, w, c, u);
                          if (a) {
                            if (g > 0)
                              for (; b--; ) x[b] || w[b] || (w[b] = A.call(l));
                            w = dt(w);
                          }
                          v.apply(l, w),
                            p &&
                              !a &&
                              w.length > 0 &&
                              g + r.length > 1 &&
                              T.uniqueSort(l);
                        }
                        return p && ((m = j), (n = k)), x;
                      };
                    return o ? et(a) : a;
                  })(a, i),
                )),
                  (c.selector = t);
              }
              return c;
            }
            function mt(t, n, r, o) {
              var i,
                a,
                c,
                s,
                u,
                l = "function" == typeof t && t,
                p = !o && lt((t = l.selector || t));
              if (((r = r || []), 1 === p.length)) {
                if (
                  (a = p[0] = p[0].slice(0)).length > 2 &&
                  "ID" === (c = a[0]).type &&
                  9 === n.nodeType &&
                  f &&
                  e.relative[a[1].type]
                ) {
                  if (
                    !(n = (e.find.ID(c.matches[0].replace(V, J), n) || [])[0])
                  )
                    return r;
                  l && (n = n.parentNode),
                    (t = t.slice(a.shift().value.length));
                }
                for (
                  i = B.needsContext.test(t) ? 0 : a.length;
                  i-- && ((c = a[i]), !e.relative[(s = c.type)]);

                )
                  if (
                    (u = e.find[s]) &&
                    (o = u(
                      c.matches[0].replace(V, J),
                      (Y.test(a[0].type) && ct(n.parentNode)) || n,
                    ))
                  ) {
                    if ((a.splice(i, 1), !(t = o.length && ft(a))))
                      return v.apply(r, o), r;
                    break;
                  }
              }
              return (
                (l || gt(t, p))(
                  o,
                  n,
                  !f,
                  r,
                  !n || (Y.test(t) && ct(n.parentNode)) || n,
                ),
                r
              );
            }
            (ut.prototype = e.filters = e.pseudos),
              (e.setFilters = new ut()),
              (y.sortStable = g.split("").sort(j).join("") === g),
              st(),
              (y.sortDetached = nt(function (t) {
                return (
                  1 & t.compareDocumentPosition(s.createElement("fieldset"))
                );
              })),
              (T.find = Z),
              (T.expr[":"] = T.expr.pseudos),
              (T.unique = T.uniqueSort),
              (Z.compile = gt),
              (Z.select = mt),
              (Z.setDocument = st),
              (Z.tokenize = lt),
              (Z.escape = T.escapeSelector),
              (Z.getText = T.text),
              (Z.isXML = T.isXMLDoc),
              (Z.selectors = T.expr),
              (Z.support = T.support),
              (Z.uniqueSort = T.uniqueSort);
          })();
          var R = function (t, e, n) {
              for (
                var r = [], o = void 0 !== n;
                (t = t[e]) && 9 !== t.nodeType;

              )
                if (1 === t.nodeType) {
                  if (o && T(t).is(n)) break;
                  r.push(t);
                }
              return r;
            },
            I = function (t, e) {
              for (var n = []; t; t = t.nextSibling)
                1 === t.nodeType && t !== e && n.push(t);
              return n;
            },
            F = T.expr.match.needsContext,
            M =
              /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;
          function G(t, e, n) {
            return g(e)
              ? T.grep(t, function (t, r) {
                  return !!e.call(t, r, t) !== n;
                })
              : e.nodeType
                ? T.grep(t, function (t) {
                    return (t === e) !== n;
                  })
                : "string" != typeof e
                  ? T.grep(t, function (t) {
                      return l.call(e, t) > -1 !== n;
                    })
                  : T.filter(e, t, n);
          }
          (T.filter = function (t, e, n) {
            var r = e[0];
            return (
              n && (t = ":not(" + t + ")"),
              1 === e.length && 1 === r.nodeType
                ? T.find.matchesSelector(r, t)
                  ? [r]
                  : []
                : T.find.matches(
                    t,
                    T.grep(e, function (t) {
                      return 1 === t.nodeType;
                    }),
                  )
            );
          }),
            T.fn.extend({
              find: function (t) {
                var e,
                  n,
                  r = this.length,
                  o = this;
                if ("string" != typeof t)
                  return this.pushStack(
                    T(t).filter(function () {
                      for (e = 0; e < r; e++)
                        if (T.contains(o[e], this)) return !0;
                    }),
                  );
                for (n = this.pushStack([]), e = 0; e < r; e++)
                  T.find(t, o[e], n);
                return r > 1 ? T.uniqueSort(n) : n;
              },
              filter: function (t) {
                return this.pushStack(G(this, t || [], !1));
              },
              not: function (t) {
                return this.pushStack(G(this, t || [], !0));
              },
              is: function (t) {
                return !!G(
                  this,
                  "string" == typeof t && F.test(t) ? T(t) : t || [],
                  !1,
                ).length;
              },
            });
          var z,
            W = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;
          ((T.fn.init = function (t, e, n) {
            var r, o;
            if (!t) return this;
            if (((n = n || z), "string" == typeof t)) {
              if (
                !(r =
                  "<" === t[0] && ">" === t[t.length - 1] && t.length >= 3
                    ? [null, t, null]
                    : W.exec(t)) ||
                (!r[1] && e)
              )
                return !e || e.jquery
                  ? (e || n).find(t)
                  : this.constructor(e).find(t);
              if (r[1]) {
                if (
                  ((e = e instanceof T ? e[0] : e),
                  T.merge(
                    this,
                    T.parseHTML(
                      r[1],
                      e && e.nodeType ? e.ownerDocument || e : b,
                      !0,
                    ),
                  ),
                  M.test(r[1]) && T.isPlainObject(e))
                )
                  for (r in e) g(this[r]) ? this[r](e[r]) : this.attr(r, e[r]);
                return this;
              }
              return (
                (o = b.getElementById(r[2])) &&
                  ((this[0] = o), (this.length = 1)),
                this
              );
            }
            return t.nodeType
              ? ((this[0] = t), (this.length = 1), this)
              : g(t)
                ? void 0 !== n.ready
                  ? n.ready(t)
                  : t(T)
                : T.makeArray(t, this);
          }).prototype = T.fn),
            (z = T(b));
          var B = /^(?:parents|prev(?:Until|All))/,
            $ = { children: !0, contents: !0, next: !0, prev: !0 };
          function U(t, e) {
            for (; (t = t[e]) && 1 !== t.nodeType; );
            return t;
          }
          T.fn.extend({
            has: function (t) {
              var e = T(t, this),
                n = e.length;
              return this.filter(function () {
                for (var t = 0; t < n; t++)
                  if (T.contains(this, e[t])) return !0;
              });
            },
            closest: function (t, e) {
              var n,
                r = 0,
                o = this.length,
                i = [],
                a = "string" != typeof t && T(t);
              if (!F.test(t))
                for (; r < o; r++)
                  for (n = this[r]; n && n !== e; n = n.parentNode)
                    if (
                      n.nodeType < 11 &&
                      (a
                        ? a.index(n) > -1
                        : 1 === n.nodeType && T.find.matchesSelector(n, t))
                    ) {
                      i.push(n);
                      break;
                    }
              return this.pushStack(i.length > 1 ? T.uniqueSort(i) : i);
            },
            index: function (t) {
              return t
                ? "string" == typeof t
                  ? l.call(T(t), this[0])
                  : l.call(this, t.jquery ? t[0] : t)
                : this[0] && this[0].parentNode
                  ? this.first().prevAll().length
                  : -1;
            },
            add: function (t, e) {
              return this.pushStack(T.uniqueSort(T.merge(this.get(), T(t, e))));
            },
            addBack: function (t) {
              return this.add(
                null == t ? this.prevObject : this.prevObject.filter(t),
              );
            },
          }),
            T.each(
              {
                parent: function (t) {
                  var e = t.parentNode;
                  return e && 11 !== e.nodeType ? e : null;
                },
                parents: function (t) {
                  return R(t, "parentNode");
                },
                parentsUntil: function (t, e, n) {
                  return R(t, "parentNode", n);
                },
                next: function (t) {
                  return U(t, "nextSibling");
                },
                prev: function (t) {
                  return U(t, "previousSibling");
                },
                nextAll: function (t) {
                  return R(t, "nextSibling");
                },
                prevAll: function (t) {
                  return R(t, "previousSibling");
                },
                nextUntil: function (t, e, n) {
                  return R(t, "nextSibling", n);
                },
                prevUntil: function (t, e, n) {
                  return R(t, "previousSibling", n);
                },
                siblings: function (t) {
                  return I((t.parentNode || {}).firstChild, t);
                },
                children: function (t) {
                  return I(t.firstChild);
                },
                contents: function (t) {
                  return null != t.contentDocument && a(t.contentDocument)
                    ? t.contentDocument
                    : (S(t, "template") && (t = t.content || t),
                      T.merge([], t.childNodes));
                },
              },
              function (t, e) {
                T.fn[t] = function (n, r) {
                  var o = T.map(this, e, n);
                  return (
                    "Until" !== t.slice(-5) && (r = n),
                    r && "string" == typeof r && (o = T.filter(r, o)),
                    this.length > 1 &&
                      ($[t] || T.uniqueSort(o), B.test(t) && o.reverse()),
                    this.pushStack(o)
                  );
                };
              },
            );
          var X = /[^\x20\t\r\n\f]+/g;
          function Y(t) {
            return t;
          }
          function V(t) {
            throw t;
          }
          function J(t, e, n, r) {
            var o;
            try {
              t && g((o = t.promise))
                ? o.call(t).done(e).fail(n)
                : t && g((o = t.then))
                  ? o.call(t, e, n)
                  : e.apply(void 0, [t].slice(r));
            } catch (t) {
              n.apply(void 0, [t]);
            }
          }
          (T.Callbacks = function (t) {
            t =
              "string" == typeof t
                ? (function (t) {
                    var e = {};
                    return (
                      T.each(t.match(X) || [], function (t, n) {
                        e[n] = !0;
                      }),
                      e
                    );
                  })(t)
                : T.extend({}, t);
            var e,
              n,
              r,
              o,
              i = [],
              a = [],
              c = -1,
              s = function () {
                for (o = o || t.once, r = e = !0; a.length; c = -1)
                  for (n = a.shift(); ++c < i.length; )
                    !1 === i[c].apply(n[0], n[1]) &&
                      t.stopOnFalse &&
                      ((c = i.length), (n = !1));
                t.memory || (n = !1), (e = !1), o && (i = n ? [] : "");
              },
              u = {
                add: function () {
                  return (
                    i &&
                      (n && !e && ((c = i.length - 1), a.push(n)),
                      (function e(n) {
                        T.each(n, function (n, r) {
                          g(r)
                            ? (t.unique && u.has(r)) || i.push(r)
                            : r && r.length && "string" !== k(r) && e(r);
                        });
                      })(arguments),
                      n && !e && s()),
                    this
                  );
                },
                remove: function () {
                  return (
                    T.each(arguments, function (t, e) {
                      for (var n; (n = T.inArray(e, i, n)) > -1; )
                        i.splice(n, 1), n <= c && c--;
                    }),
                    this
                  );
                },
                has: function (t) {
                  return t ? T.inArray(t, i) > -1 : i.length > 0;
                },
                empty: function () {
                  return i && (i = []), this;
                },
                disable: function () {
                  return (o = a = []), (i = n = ""), this;
                },
                disabled: function () {
                  return !i;
                },
                lock: function () {
                  return (o = a = []), n || e || (i = n = ""), this;
                },
                locked: function () {
                  return !!o;
                },
                fireWith: function (t, n) {
                  return (
                    o ||
                      ((n = [t, (n = n || []).slice ? n.slice() : n]),
                      a.push(n),
                      e || s()),
                    this
                  );
                },
                fire: function () {
                  return u.fireWith(this, arguments), this;
                },
                fired: function () {
                  return !!r;
                },
              };
            return u;
          }),
            T.extend({
              Deferred: function (t) {
                var e = [
                    [
                      "notify",
                      "progress",
                      T.Callbacks("memory"),
                      T.Callbacks("memory"),
                      2,
                    ],
                    [
                      "resolve",
                      "done",
                      T.Callbacks("once memory"),
                      T.Callbacks("once memory"),
                      0,
                      "resolved",
                    ],
                    [
                      "reject",
                      "fail",
                      T.Callbacks("once memory"),
                      T.Callbacks("once memory"),
                      1,
                      "rejected",
                    ],
                  ],
                  n = "pending",
                  o = {
                    state: function () {
                      return n;
                    },
                    always: function () {
                      return i.done(arguments).fail(arguments), this;
                    },
                    catch: function (t) {
                      return o.then(null, t);
                    },
                    pipe: function () {
                      var t = arguments;
                      return T.Deferred(function (n) {
                        T.each(e, function (e, r) {
                          var o = g(t[r[4]]) && t[r[4]];
                          i[r[1]](function () {
                            var t = o && o.apply(this, arguments);
                            t && g(t.promise)
                              ? t
                                  .promise()
                                  .progress(n.notify)
                                  .done(n.resolve)
                                  .fail(n.reject)
                              : n[r[0] + "With"](this, o ? [t] : arguments);
                          });
                        }),
                          (t = null);
                      }).promise();
                    },
                    then: function (t, n, o) {
                      var i = 0;
                      function a(t, e, n, o) {
                        return function () {
                          var c = this,
                            s = arguments,
                            u = function () {
                              var r, u;
                              if (!(t < i)) {
                                if ((r = n.apply(c, s)) === e.promise())
                                  throw new TypeError(
                                    "Thenable self-resolution",
                                  );
                                (u =
                                  r &&
                                  ("object" == typeof r ||
                                    "function" == typeof r) &&
                                  r.then),
                                  g(u)
                                    ? o
                                      ? u.call(r, a(i, e, Y, o), a(i, e, V, o))
                                      : (i++,
                                        u.call(
                                          r,
                                          a(i, e, Y, o),
                                          a(i, e, V, o),
                                          a(i, e, Y, e.notifyWith),
                                        ))
                                    : (n !== Y && ((c = void 0), (s = [r])),
                                      (o || e.resolveWith)(c, s));
                              }
                            },
                            l = o
                              ? u
                              : function () {
                                  try {
                                    u();
                                  } catch (r) {
                                    T.Deferred.exceptionHook &&
                                      T.Deferred.exceptionHook(r, l.error),
                                      t + 1 >= i &&
                                        (n !== V && ((c = void 0), (s = [r])),
                                        e.rejectWith(c, s));
                                  }
                                };
                          t
                            ? l()
                            : (T.Deferred.getErrorHook
                                ? (l.error = T.Deferred.getErrorHook())
                                : T.Deferred.getStackHook &&
                                  (l.error = T.Deferred.getStackHook()),
                              r.setTimeout(l));
                        };
                      }
                      return T.Deferred(function (r) {
                        e[0][3].add(a(0, r, g(o) ? o : Y, r.notifyWith)),
                          e[1][3].add(a(0, r, g(t) ? t : Y)),
                          e[2][3].add(a(0, r, g(n) ? n : V));
                      }).promise();
                    },
                    promise: function (t) {
                      return null != t ? T.extend(t, o) : o;
                    },
                  },
                  i = {};
                return (
                  T.each(e, function (t, r) {
                    var a = r[2],
                      c = r[5];
                    (o[r[1]] = a.add),
                      c &&
                        a.add(
                          function () {
                            n = c;
                          },
                          e[3 - t][2].disable,
                          e[3 - t][3].disable,
                          e[0][2].lock,
                          e[0][3].lock,
                        ),
                      a.add(r[3].fire),
                      (i[r[0]] = function () {
                        return (
                          i[r[0] + "With"](
                            this === i ? void 0 : this,
                            arguments,
                          ),
                          this
                        );
                      }),
                      (i[r[0] + "With"] = a.fireWith);
                  }),
                  o.promise(i),
                  t && t.call(i, i),
                  i
                );
              },
              when: function (t) {
                var e = arguments.length,
                  n = e,
                  r = Array(n),
                  o = c.call(arguments),
                  i = T.Deferred(),
                  a = function (t) {
                    return function (n) {
                      (r[t] = this),
                        (o[t] = arguments.length > 1 ? c.call(arguments) : n),
                        --e || i.resolveWith(r, o);
                    };
                  };
                if (
                  e <= 1 &&
                  (J(t, i.done(a(n)).resolve, i.reject, !e),
                  "pending" === i.state() || g(o[n] && o[n].then))
                )
                  return i.then();
                for (; n--; ) J(o[n], a(n), i.reject);
                return i.promise();
              },
            });
          var Q = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
          (T.Deferred.exceptionHook = function (t, e) {
            r.console &&
              r.console.warn &&
              t &&
              Q.test(t.name) &&
              r.console.warn(
                "jQuery.Deferred exception: " + t.message,
                t.stack,
                e,
              );
          }),
            (T.readyException = function (t) {
              r.setTimeout(function () {
                throw t;
              });
            });
          var K = T.Deferred();
          function Z() {
            b.removeEventListener("DOMContentLoaded", Z),
              r.removeEventListener("load", Z),
              T.ready();
          }
          (T.fn.ready = function (t) {
            return (
              K.then(t).catch(function (t) {
                T.readyException(t);
              }),
              this
            );
          }),
            T.extend({
              isReady: !1,
              readyWait: 1,
              ready: function (t) {
                (!0 === t ? --T.readyWait : T.isReady) ||
                  ((T.isReady = !0),
                  (!0 !== t && --T.readyWait > 0) || K.resolveWith(b, [T]));
              },
            }),
            (T.ready.then = K.then),
            "complete" === b.readyState ||
            ("loading" !== b.readyState && !b.documentElement.doScroll)
              ? r.setTimeout(T.ready)
              : (b.addEventListener("DOMContentLoaded", Z),
                r.addEventListener("load", Z));
          var tt = function (t, e, n, r, o, i, a) {
              var c = 0,
                s = t.length,
                u = null == n;
              if ("object" === k(n))
                for (c in ((o = !0), n)) tt(t, e, c, n[c], !0, i, a);
              else if (
                void 0 !== r &&
                ((o = !0),
                g(r) || (a = !0),
                u &&
                  (a
                    ? (e.call(t, r), (e = null))
                    : ((u = e),
                      (e = function (t, e, n) {
                        return u.call(T(t), n);
                      }))),
                e)
              )
                for (; c < s; c++)
                  e(t[c], n, a ? r : r.call(t[c], c, e(t[c], n)));
              return o ? t : u ? e.call(t) : s ? e(t[0], n) : i;
            },
            et = /^-ms-/,
            nt = /-([a-z])/g;
          function rt(t, e) {
            return e.toUpperCase();
          }
          function ot(t) {
            return t.replace(et, "ms-").replace(nt, rt);
          }
          var it = function (t) {
            return 1 === t.nodeType || 9 === t.nodeType || !+t.nodeType;
          };
          function at() {
            this.expando = T.expando + at.uid++;
          }
          (at.uid = 1),
            (at.prototype = {
              cache: function (t) {
                var e = t[this.expando];
                return (
                  e ||
                    ((e = {}),
                    it(t) &&
                      (t.nodeType
                        ? (t[this.expando] = e)
                        : Object.defineProperty(t, this.expando, {
                            value: e,
                            configurable: !0,
                          }))),
                  e
                );
              },
              set: function (t, e, n) {
                var r,
                  o = this.cache(t);
                if ("string" == typeof e) o[ot(e)] = n;
                else for (r in e) o[ot(r)] = e[r];
                return o;
              },
              get: function (t, e) {
                return void 0 === e
                  ? this.cache(t)
                  : t[this.expando] && t[this.expando][ot(e)];
              },
              access: function (t, e, n) {
                return void 0 === e ||
                  (e && "string" == typeof e && void 0 === n)
                  ? this.get(t, e)
                  : (this.set(t, e, n), void 0 !== n ? n : e);
              },
              remove: function (t, e) {
                var n,
                  r = t[this.expando];
                if (void 0 !== r) {
                  if (void 0 !== e) {
                    n = (e = Array.isArray(e)
                      ? e.map(ot)
                      : (e = ot(e)) in r
                        ? [e]
                        : e.match(X) || []).length;
                    for (; n--; ) delete r[e[n]];
                  }
                  (void 0 === e || T.isEmptyObject(r)) &&
                    (t.nodeType
                      ? (t[this.expando] = void 0)
                      : delete t[this.expando]);
                }
              },
              hasData: function (t) {
                var e = t[this.expando];
                return void 0 !== e && !T.isEmptyObject(e);
              },
            });
          var ct = new at(),
            st = new at(),
            ut = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
            lt = /[A-Z]/g;
          function ft(t, e, n) {
            var r;
            if (void 0 === n && 1 === t.nodeType)
              if (
                ((r = "data-" + e.replace(lt, "-$&").toLowerCase()),
                "string" == typeof (n = t.getAttribute(r)))
              ) {
                try {
                  n = (function (t) {
                    return (
                      "true" === t ||
                      ("false" !== t &&
                        ("null" === t
                          ? null
                          : t === +t + ""
                            ? +t
                            : ut.test(t)
                              ? JSON.parse(t)
                              : t))
                    );
                  })(n);
                } catch (t) {}
                st.set(t, e, n);
              } else n = void 0;
            return n;
          }
          T.extend({
            hasData: function (t) {
              return st.hasData(t) || ct.hasData(t);
            },
            data: function (t, e, n) {
              return st.access(t, e, n);
            },
            removeData: function (t, e) {
              st.remove(t, e);
            },
            _data: function (t, e, n) {
              return ct.access(t, e, n);
            },
            _removeData: function (t, e) {
              ct.remove(t, e);
            },
          }),
            T.fn.extend({
              data: function (t, e) {
                var n,
                  r,
                  o,
                  i = this[0],
                  a = i && i.attributes;
                if (void 0 === t) {
                  if (
                    this.length &&
                    ((o = st.get(i)),
                    1 === i.nodeType && !ct.get(i, "hasDataAttrs"))
                  ) {
                    for (n = a.length; n--; )
                      a[n] &&
                        0 === (r = a[n].name).indexOf("data-") &&
                        ((r = ot(r.slice(5))), ft(i, r, o[r]));
                    ct.set(i, "hasDataAttrs", !0);
                  }
                  return o;
                }
                return "object" == typeof t
                  ? this.each(function () {
                      st.set(this, t);
                    })
                  : tt(
                      this,
                      function (e) {
                        var n;
                        if (i && void 0 === e)
                          return void 0 !== (n = st.get(i, t)) ||
                            void 0 !== (n = ft(i, t))
                            ? n
                            : void 0;
                        this.each(function () {
                          st.set(this, t, e);
                        });
                      },
                      null,
                      e,
                      arguments.length > 1,
                      null,
                      !0,
                    );
              },
              removeData: function (t) {
                return this.each(function () {
                  st.remove(this, t);
                });
              },
            }),
            T.extend({
              queue: function (t, e, n) {
                var r;
                if (t)
                  return (
                    (e = (e || "fx") + "queue"),
                    (r = ct.get(t, e)),
                    n &&
                      (!r || Array.isArray(n)
                        ? (r = ct.access(t, e, T.makeArray(n)))
                        : r.push(n)),
                    r || []
                  );
              },
              dequeue: function (t, e) {
                e = e || "fx";
                var n = T.queue(t, e),
                  r = n.length,
                  o = n.shift(),
                  i = T._queueHooks(t, e);
                "inprogress" === o && ((o = n.shift()), r--),
                  o &&
                    ("fx" === e && n.unshift("inprogress"),
                    delete i.stop,
                    o.call(
                      t,
                      function () {
                        T.dequeue(t, e);
                      },
                      i,
                    )),
                  !r && i && i.empty.fire();
              },
              _queueHooks: function (t, e) {
                var n = e + "queueHooks";
                return (
                  ct.get(t, n) ||
                  ct.access(t, n, {
                    empty: T.Callbacks("once memory").add(function () {
                      ct.remove(t, [e + "queue", n]);
                    }),
                  })
                );
              },
            }),
            T.fn.extend({
              queue: function (t, e) {
                var n = 2;
                return (
                  "string" != typeof t && ((e = t), (t = "fx"), n--),
                  arguments.length < n
                    ? T.queue(this[0], t)
                    : void 0 === e
                      ? this
                      : this.each(function () {
                          var n = T.queue(this, t, e);
                          T._queueHooks(this, t),
                            "fx" === t &&
                              "inprogress" !== n[0] &&
                              T.dequeue(this, t);
                        })
                );
              },
              dequeue: function (t) {
                return this.each(function () {
                  T.dequeue(this, t);
                });
              },
              clearQueue: function (t) {
                return this.queue(t || "fx", []);
              },
              promise: function (t, e) {
                var n,
                  r = 1,
                  o = T.Deferred(),
                  i = this,
                  a = this.length,
                  c = function () {
                    --r || o.resolveWith(i, [i]);
                  };
                for (
                  "string" != typeof t && ((e = t), (t = void 0)),
                    t = t || "fx";
                  a--;

                )
                  (n = ct.get(i[a], t + "queueHooks")) &&
                    n.empty &&
                    (r++, n.empty.add(c));
                return c(), o.promise(e);
              },
            });
          var pt = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
            ht = new RegExp("^(?:([+-])=|)(" + pt + ")([a-z%]*)$", "i"),
            dt = ["Top", "Right", "Bottom", "Left"],
            vt = b.documentElement,
            yt = function (t) {
              return T.contains(t.ownerDocument, t);
            },
            gt = { composed: !0 };
          vt.getRootNode &&
            (yt = function (t) {
              return (
                T.contains(t.ownerDocument, t) ||
                t.getRootNode(gt) === t.ownerDocument
              );
            });
          var mt = function (t, e) {
            return (
              "none" === (t = e || t).style.display ||
              ("" === t.style.display &&
                yt(t) &&
                "none" === T.css(t, "display"))
            );
          };
          function bt(t, e, n, r) {
            var o,
              i,
              a = 20,
              c = r
                ? function () {
                    return r.cur();
                  }
                : function () {
                    return T.css(t, e, "");
                  },
              s = c(),
              u = (n && n[3]) || (T.cssNumber[e] ? "" : "px"),
              l =
                t.nodeType &&
                (T.cssNumber[e] || ("px" !== u && +s)) &&
                ht.exec(T.css(t, e));
            if (l && l[3] !== u) {
              for (s /= 2, u = u || l[3], l = +s || 1; a--; )
                T.style(t, e, l + u),
                  (1 - i) * (1 - (i = c() / s || 0.5)) <= 0 && (a = 0),
                  (l /= i);
              (l *= 2), T.style(t, e, l + u), (n = n || []);
            }
            return (
              n &&
                ((l = +l || +s || 0),
                (o = n[1] ? l + (n[1] + 1) * n[2] : +n[2]),
                r && ((r.unit = u), (r.start = l), (r.end = o))),
              o
            );
          }
          var xt = {};
          function wt(t) {
            var e,
              n = t.ownerDocument,
              r = t.nodeName,
              o = xt[r];
            return (
              o ||
              ((e = n.body.appendChild(n.createElement(r))),
              (o = T.css(e, "display")),
              e.parentNode.removeChild(e),
              "none" === o && (o = "block"),
              (xt[r] = o),
              o)
            );
          }
          function kt(t, e) {
            for (var n, r, o = [], i = 0, a = t.length; i < a; i++)
              (r = t[i]).style &&
                ((n = r.style.display),
                e
                  ? ("none" === n &&
                      ((o[i] = ct.get(r, "display") || null),
                      o[i] || (r.style.display = "")),
                    "" === r.style.display && mt(r) && (o[i] = wt(r)))
                  : "none" !== n && ((o[i] = "none"), ct.set(r, "display", n)));
            for (i = 0; i < a; i++) null != o[i] && (t[i].style.display = o[i]);
            return t;
          }
          T.fn.extend({
            show: function () {
              return kt(this, !0);
            },
            hide: function () {
              return kt(this);
            },
            toggle: function (t) {
              return "boolean" == typeof t
                ? t
                  ? this.show()
                  : this.hide()
                : this.each(function () {
                    mt(this) ? T(this).show() : T(this).hide();
                  });
            },
          });
          var Et,
            jt,
            Tt = /^(?:checkbox|radio)$/i,
            Lt = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i,
            St = /^$|^module$|\/(?:java|ecma)script/i;
          (Et = b.createDocumentFragment().appendChild(b.createElement("div"))),
            (jt = b.createElement("input")).setAttribute("type", "radio"),
            jt.setAttribute("checked", "checked"),
            jt.setAttribute("name", "t"),
            Et.appendChild(jt),
            (y.checkClone = Et.cloneNode(!0).cloneNode(!0).lastChild.checked),
            (Et.innerHTML = "<textarea>x</textarea>"),
            (y.noCloneChecked = !!Et.cloneNode(!0).lastChild.defaultValue),
            (Et.innerHTML = "<option></option>"),
            (y.option = !!Et.lastChild);
          var At = {
            thead: [1, "<table>", "</table>"],
            col: [2, "<table><colgroup>", "</colgroup></table>"],
            tr: [2, "<table><tbody>", "</tbody></table>"],
            td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
            _default: [0, "", ""],
          };
          function Ot(t, e) {
            var n;
            return (
              (n =
                void 0 !== t.getElementsByTagName
                  ? t.getElementsByTagName(e || "*")
                  : void 0 !== t.querySelectorAll
                    ? t.querySelectorAll(e || "*")
                    : []),
              void 0 === e || (e && S(t, e)) ? T.merge([t], n) : n
            );
          }
          function Ct(t, e) {
            for (var n = 0, r = t.length; n < r; n++)
              ct.set(t[n], "globalEval", !e || ct.get(e[n], "globalEval"));
          }
          (At.tbody = At.tfoot = At.colgroup = At.caption = At.thead),
            (At.th = At.td),
            y.option ||
              (At.optgroup = At.option =
                [1, "<select multiple='multiple'>", "</select>"]);
          var _t = /<|&#?\w+;/;
          function Nt(t, e, n, r, o) {
            for (
              var i,
                a,
                c,
                s,
                u,
                l,
                f = e.createDocumentFragment(),
                p = [],
                h = 0,
                d = t.length;
              h < d;
              h++
            )
              if ((i = t[h]) || 0 === i)
                if ("object" === k(i)) T.merge(p, i.nodeType ? [i] : i);
                else if (_t.test(i)) {
                  for (
                    a = a || f.appendChild(e.createElement("div")),
                      c = (Lt.exec(i) || ["", ""])[1].toLowerCase(),
                      s = At[c] || At._default,
                      a.innerHTML = s[1] + T.htmlPrefilter(i) + s[2],
                      l = s[0];
                    l--;

                  )
                    a = a.lastChild;
                  T.merge(p, a.childNodes),
                    ((a = f.firstChild).textContent = "");
                } else p.push(e.createTextNode(i));
            for (f.textContent = "", h = 0; (i = p[h++]); )
              if (r && T.inArray(i, r) > -1) o && o.push(i);
              else if (
                ((u = yt(i)),
                (a = Ot(f.appendChild(i), "script")),
                u && Ct(a),
                n)
              )
                for (l = 0; (i = a[l++]); ) St.test(i.type || "") && n.push(i);
            return f;
          }
          var Pt = /^([^.]*)(?:\.(.+)|)/;
          function Dt() {
            return !0;
          }
          function qt() {
            return !1;
          }
          function Ht(t, e, n, r, o, i) {
            var a, c;
            if ("object" == typeof e) {
              for (c in ("string" != typeof n && ((r = r || n), (n = void 0)),
              e))
                Ht(t, c, n, r, e[c], i);
              return t;
            }
            if (
              (null == r && null == o
                ? ((o = n), (r = n = void 0))
                : null == o &&
                  ("string" == typeof n
                    ? ((o = r), (r = void 0))
                    : ((o = r), (r = n), (n = void 0))),
              !1 === o)
            )
              o = qt;
            else if (!o) return t;
            return (
              1 === i &&
                ((a = o),
                (o = function (t) {
                  return T().off(t), a.apply(this, arguments);
                }),
                (o.guid = a.guid || (a.guid = T.guid++))),
              t.each(function () {
                T.event.add(this, e, o, r, n);
              })
            );
          }
          function Rt(t, e, n) {
            n
              ? (ct.set(t, e, !1),
                T.event.add(t, e, {
                  namespace: !1,
                  handler: function (t) {
                    var n,
                      r = ct.get(this, e);
                    if (1 & t.isTrigger && this[e]) {
                      if (r)
                        (T.event.special[e] || {}).delegateType &&
                          t.stopPropagation();
                      else if (
                        ((r = c.call(arguments)),
                        ct.set(this, e, r),
                        this[e](),
                        (n = ct.get(this, e)),
                        ct.set(this, e, !1),
                        r !== n)
                      )
                        return (
                          t.stopImmediatePropagation(), t.preventDefault(), n
                        );
                    } else
                      r &&
                        (ct.set(
                          this,
                          e,
                          T.event.trigger(r[0], r.slice(1), this),
                        ),
                        t.stopPropagation(),
                        (t.isImmediatePropagationStopped = Dt));
                  },
                }))
              : void 0 === ct.get(t, e) && T.event.add(t, e, Dt);
          }
          (T.event = {
            global: {},
            add: function (t, e, n, r, o) {
              var i,
                a,
                c,
                s,
                u,
                l,
                f,
                p,
                h,
                d,
                v,
                y = ct.get(t);
              if (it(t))
                for (
                  n.handler && ((n = (i = n).handler), (o = i.selector)),
                    o && T.find.matchesSelector(vt, o),
                    n.guid || (n.guid = T.guid++),
                    (s = y.events) || (s = y.events = Object.create(null)),
                    (a = y.handle) ||
                      (a = y.handle =
                        function (e) {
                          return void 0 !== T && T.event.triggered !== e.type
                            ? T.event.dispatch.apply(t, arguments)
                            : void 0;
                        }),
                    u = (e = (e || "").match(X) || [""]).length;
                  u--;

                )
                  (h = v = (c = Pt.exec(e[u]) || [])[1]),
                    (d = (c[2] || "").split(".").sort()),
                    h &&
                      ((f = T.event.special[h] || {}),
                      (h = (o ? f.delegateType : f.bindType) || h),
                      (f = T.event.special[h] || {}),
                      (l = T.extend(
                        {
                          type: h,
                          origType: v,
                          data: r,
                          handler: n,
                          guid: n.guid,
                          selector: o,
                          needsContext: o && T.expr.match.needsContext.test(o),
                          namespace: d.join("."),
                        },
                        i,
                      )),
                      (p = s[h]) ||
                        (((p = s[h] = []).delegateCount = 0),
                        (f.setup && !1 !== f.setup.call(t, r, d, a)) ||
                          (t.addEventListener && t.addEventListener(h, a))),
                      f.add &&
                        (f.add.call(t, l),
                        l.handler.guid || (l.handler.guid = n.guid)),
                      o ? p.splice(p.delegateCount++, 0, l) : p.push(l),
                      (T.event.global[h] = !0));
            },
            remove: function (t, e, n, r, o) {
              var i,
                a,
                c,
                s,
                u,
                l,
                f,
                p,
                h,
                d,
                v,
                y = ct.hasData(t) && ct.get(t);
              if (y && (s = y.events)) {
                for (u = (e = (e || "").match(X) || [""]).length; u--; )
                  if (
                    ((h = v = (c = Pt.exec(e[u]) || [])[1]),
                    (d = (c[2] || "").split(".").sort()),
                    h)
                  ) {
                    for (
                      f = T.event.special[h] || {},
                        p =
                          s[(h = (r ? f.delegateType : f.bindType) || h)] || [],
                        c =
                          c[2] &&
                          new RegExp(
                            "(^|\\.)" + d.join("\\.(?:.*\\.|)") + "(\\.|$)",
                          ),
                        a = i = p.length;
                      i--;

                    )
                      (l = p[i]),
                        (!o && v !== l.origType) ||
                          (n && n.guid !== l.guid) ||
                          (c && !c.test(l.namespace)) ||
                          (r &&
                            r !== l.selector &&
                            ("**" !== r || !l.selector)) ||
                          (p.splice(i, 1),
                          l.selector && p.delegateCount--,
                          f.remove && f.remove.call(t, l));
                    a &&
                      !p.length &&
                      ((f.teardown && !1 !== f.teardown.call(t, d, y.handle)) ||
                        T.removeEvent(t, h, y.handle),
                      delete s[h]);
                  } else for (h in s) T.event.remove(t, h + e[u], n, r, !0);
                T.isEmptyObject(s) && ct.remove(t, "handle events");
              }
            },
            dispatch: function (t) {
              var e,
                n,
                r,
                o,
                i,
                a,
                c = new Array(arguments.length),
                s = T.event.fix(t),
                u =
                  (ct.get(this, "events") || Object.create(null))[s.type] || [],
                l = T.event.special[s.type] || {};
              for (c[0] = s, e = 1; e < arguments.length; e++)
                c[e] = arguments[e];
              if (
                ((s.delegateTarget = this),
                !l.preDispatch || !1 !== l.preDispatch.call(this, s))
              ) {
                for (
                  a = T.event.handlers.call(this, s, u), e = 0;
                  (o = a[e++]) && !s.isPropagationStopped();

                )
                  for (
                    s.currentTarget = o.elem, n = 0;
                    (i = o.handlers[n++]) && !s.isImmediatePropagationStopped();

                  )
                    (s.rnamespace &&
                      !1 !== i.namespace &&
                      !s.rnamespace.test(i.namespace)) ||
                      ((s.handleObj = i),
                      (s.data = i.data),
                      void 0 !==
                        (r = (
                          (T.event.special[i.origType] || {}).handle ||
                          i.handler
                        ).apply(o.elem, c)) &&
                        !1 === (s.result = r) &&
                        (s.preventDefault(), s.stopPropagation()));
                return l.postDispatch && l.postDispatch.call(this, s), s.result;
              }
            },
            handlers: function (t, e) {
              var n,
                r,
                o,
                i,
                a,
                c = [],
                s = e.delegateCount,
                u = t.target;
              if (s && u.nodeType && !("click" === t.type && t.button >= 1))
                for (; u !== this; u = u.parentNode || this)
                  if (
                    1 === u.nodeType &&
                    ("click" !== t.type || !0 !== u.disabled)
                  ) {
                    for (i = [], a = {}, n = 0; n < s; n++)
                      void 0 === a[(o = (r = e[n]).selector + " ")] &&
                        (a[o] = r.needsContext
                          ? T(o, this).index(u) > -1
                          : T.find(o, this, null, [u]).length),
                        a[o] && i.push(r);
                    i.length && c.push({ elem: u, handlers: i });
                  }
              return (
                (u = this),
                s < e.length && c.push({ elem: u, handlers: e.slice(s) }),
                c
              );
            },
            addProp: function (t, e) {
              Object.defineProperty(T.Event.prototype, t, {
                enumerable: !0,
                configurable: !0,
                get: g(e)
                  ? function () {
                      if (this.originalEvent) return e(this.originalEvent);
                    }
                  : function () {
                      if (this.originalEvent) return this.originalEvent[t];
                    },
                set: function (e) {
                  Object.defineProperty(this, t, {
                    enumerable: !0,
                    configurable: !0,
                    writable: !0,
                    value: e,
                  });
                },
              });
            },
            fix: function (t) {
              return t[T.expando] ? t : new T.Event(t);
            },
            special: {
              load: { noBubble: !0 },
              click: {
                setup: function (t) {
                  var e = this || t;
                  return (
                    Tt.test(e.type) &&
                      e.click &&
                      S(e, "input") &&
                      Rt(e, "click", !0),
                    !1
                  );
                },
                trigger: function (t) {
                  var e = this || t;
                  return (
                    Tt.test(e.type) &&
                      e.click &&
                      S(e, "input") &&
                      Rt(e, "click"),
                    !0
                  );
                },
                _default: function (t) {
                  var e = t.target;
                  return (
                    (Tt.test(e.type) &&
                      e.click &&
                      S(e, "input") &&
                      ct.get(e, "click")) ||
                    S(e, "a")
                  );
                },
              },
              beforeunload: {
                postDispatch: function (t) {
                  void 0 !== t.result &&
                    t.originalEvent &&
                    (t.originalEvent.returnValue = t.result);
                },
              },
            },
          }),
            (T.removeEvent = function (t, e, n) {
              t.removeEventListener && t.removeEventListener(e, n);
            }),
            (T.Event = function (t, e) {
              if (!(this instanceof T.Event)) return new T.Event(t, e);
              t && t.type
                ? ((this.originalEvent = t),
                  (this.type = t.type),
                  (this.isDefaultPrevented =
                    t.defaultPrevented ||
                    (void 0 === t.defaultPrevented && !1 === t.returnValue)
                      ? Dt
                      : qt),
                  (this.target =
                    t.target && 3 === t.target.nodeType
                      ? t.target.parentNode
                      : t.target),
                  (this.currentTarget = t.currentTarget),
                  (this.relatedTarget = t.relatedTarget))
                : (this.type = t),
                e && T.extend(this, e),
                (this.timeStamp = (t && t.timeStamp) || Date.now()),
                (this[T.expando] = !0);
            }),
            (T.Event.prototype = {
              constructor: T.Event,
              isDefaultPrevented: qt,
              isPropagationStopped: qt,
              isImmediatePropagationStopped: qt,
              isSimulated: !1,
              preventDefault: function () {
                var t = this.originalEvent;
                (this.isDefaultPrevented = Dt),
                  t && !this.isSimulated && t.preventDefault();
              },
              stopPropagation: function () {
                var t = this.originalEvent;
                (this.isPropagationStopped = Dt),
                  t && !this.isSimulated && t.stopPropagation();
              },
              stopImmediatePropagation: function () {
                var t = this.originalEvent;
                (this.isImmediatePropagationStopped = Dt),
                  t && !this.isSimulated && t.stopImmediatePropagation(),
                  this.stopPropagation();
              },
            }),
            T.each(
              {
                altKey: !0,
                bubbles: !0,
                cancelable: !0,
                changedTouches: !0,
                ctrlKey: !0,
                detail: !0,
                eventPhase: !0,
                metaKey: !0,
                pageX: !0,
                pageY: !0,
                shiftKey: !0,
                view: !0,
                char: !0,
                code: !0,
                charCode: !0,
                key: !0,
                keyCode: !0,
                button: !0,
                buttons: !0,
                clientX: !0,
                clientY: !0,
                offsetX: !0,
                offsetY: !0,
                pointerId: !0,
                pointerType: !0,
                screenX: !0,
                screenY: !0,
                targetTouches: !0,
                toElement: !0,
                touches: !0,
                which: !0,
              },
              T.event.addProp,
            ),
            T.each({ focus: "focusin", blur: "focusout" }, function (t, e) {
              function n(t) {
                if (b.documentMode) {
                  var n = ct.get(this, "handle"),
                    r = T.event.fix(t);
                  (r.type = "focusin" === t.type ? "focus" : "blur"),
                    (r.isSimulated = !0),
                    n(t),
                    r.target === r.currentTarget && n(r);
                } else T.event.simulate(e, t.target, T.event.fix(t));
              }
              (T.event.special[t] = {
                setup: function () {
                  var r;
                  if ((Rt(this, t, !0), !b.documentMode)) return !1;
                  (r = ct.get(this, e)) || this.addEventListener(e, n),
                    ct.set(this, e, (r || 0) + 1);
                },
                trigger: function () {
                  return Rt(this, t), !0;
                },
                teardown: function () {
                  var t;
                  if (!b.documentMode) return !1;
                  (t = ct.get(this, e) - 1)
                    ? ct.set(this, e, t)
                    : (this.removeEventListener(e, n), ct.remove(this, e));
                },
                _default: function (e) {
                  return ct.get(e.target, t);
                },
                delegateType: e,
              }),
                (T.event.special[e] = {
                  setup: function () {
                    var r = this.ownerDocument || this.document || this,
                      o = b.documentMode ? this : r,
                      i = ct.get(o, e);
                    i ||
                      (b.documentMode
                        ? this.addEventListener(e, n)
                        : r.addEventListener(t, n, !0)),
                      ct.set(o, e, (i || 0) + 1);
                  },
                  teardown: function () {
                    var r = this.ownerDocument || this.document || this,
                      o = b.documentMode ? this : r,
                      i = ct.get(o, e) - 1;
                    i
                      ? ct.set(o, e, i)
                      : (b.documentMode
                          ? this.removeEventListener(e, n)
                          : r.removeEventListener(t, n, !0),
                        ct.remove(o, e));
                  },
                });
            }),
            T.each(
              {
                mouseenter: "mouseover",
                mouseleave: "mouseout",
                pointerenter: "pointerover",
                pointerleave: "pointerout",
              },
              function (t, e) {
                T.event.special[t] = {
                  delegateType: e,
                  bindType: e,
                  handle: function (t) {
                    var n,
                      r = t.relatedTarget,
                      o = t.handleObj;
                    return (
                      (r && (r === this || T.contains(this, r))) ||
                        ((t.type = o.origType),
                        (n = o.handler.apply(this, arguments)),
                        (t.type = e)),
                      n
                    );
                  },
                };
              },
            ),
            T.fn.extend({
              on: function (t, e, n, r) {
                return Ht(this, t, e, n, r);
              },
              one: function (t, e, n, r) {
                return Ht(this, t, e, n, r, 1);
              },
              off: function (t, e, n) {
                var r, o;
                if (t && t.preventDefault && t.handleObj)
                  return (
                    (r = t.handleObj),
                    T(t.delegateTarget).off(
                      r.namespace ? r.origType + "." + r.namespace : r.origType,
                      r.selector,
                      r.handler,
                    ),
                    this
                  );
                if ("object" == typeof t) {
                  for (o in t) this.off(o, e, t[o]);
                  return this;
                }
                return (
                  (!1 !== e && "function" != typeof e) ||
                    ((n = e), (e = void 0)),
                  !1 === n && (n = qt),
                  this.each(function () {
                    T.event.remove(this, t, n, e);
                  })
                );
              },
            });
          var It = /<script|<style|<link/i,
            Ft = /checked\s*(?:[^=]|=\s*.checked.)/i,
            Mt = /^\s*<!\[CDATA\[|\]\]>\s*$/g;
          function Gt(t, e) {
            return (
              (S(t, "table") &&
                S(11 !== e.nodeType ? e : e.firstChild, "tr") &&
                T(t).children("tbody")[0]) ||
              t
            );
          }
          function zt(t) {
            return (
              (t.type = (null !== t.getAttribute("type")) + "/" + t.type), t
            );
          }
          function Wt(t) {
            return (
              "true/" === (t.type || "").slice(0, 5)
                ? (t.type = t.type.slice(5))
                : t.removeAttribute("type"),
              t
            );
          }
          function Bt(t, e) {
            var n, r, o, i, a, c;
            if (1 === e.nodeType) {
              if (ct.hasData(t) && (c = ct.get(t).events))
                for (o in (ct.remove(e, "handle events"), c))
                  for (n = 0, r = c[o].length; n < r; n++)
                    T.event.add(e, o, c[o][n]);
              st.hasData(t) &&
                ((i = st.access(t)), (a = T.extend({}, i)), st.set(e, a));
            }
          }
          function $t(t, e) {
            var n = e.nodeName.toLowerCase();
            "input" === n && Tt.test(t.type)
              ? (e.checked = t.checked)
              : ("input" !== n && "textarea" !== n) ||
                (e.defaultValue = t.defaultValue);
          }
          function Ut(t, e, n, r) {
            e = s(e);
            var o,
              i,
              a,
              c,
              u,
              l,
              f = 0,
              p = t.length,
              h = p - 1,
              d = e[0],
              v = g(d);
            if (
              v ||
              (p > 1 && "string" == typeof d && !y.checkClone && Ft.test(d))
            )
              return t.each(function (o) {
                var i = t.eq(o);
                v && (e[0] = d.call(this, o, i.html())), Ut(i, e, n, r);
              });
            if (
              p &&
              ((i = (o = Nt(e, t[0].ownerDocument, !1, t, r)).firstChild),
              1 === o.childNodes.length && (o = i),
              i || r)
            ) {
              for (c = (a = T.map(Ot(o, "script"), zt)).length; f < p; f++)
                (u = o),
                  f !== h &&
                    ((u = T.clone(u, !0, !0)),
                    c && T.merge(a, Ot(u, "script"))),
                  n.call(t[f], u, f);
              if (c)
                for (
                  l = a[a.length - 1].ownerDocument, T.map(a, Wt), f = 0;
                  f < c;
                  f++
                )
                  (u = a[f]),
                    St.test(u.type || "") &&
                      !ct.access(u, "globalEval") &&
                      T.contains(l, u) &&
                      (u.src && "module" !== (u.type || "").toLowerCase()
                        ? T._evalUrl &&
                          !u.noModule &&
                          T._evalUrl(
                            u.src,
                            { nonce: u.nonce || u.getAttribute("nonce") },
                            l,
                          )
                        : w(u.textContent.replace(Mt, ""), u, l));
            }
            return t;
          }
          function Xt(t, e, n) {
            for (
              var r, o = e ? T.filter(e, t) : t, i = 0;
              null != (r = o[i]);
              i++
            )
              n || 1 !== r.nodeType || T.cleanData(Ot(r)),
                r.parentNode &&
                  (n && yt(r) && Ct(Ot(r, "script")),
                  r.parentNode.removeChild(r));
            return t;
          }
          T.extend({
            htmlPrefilter: function (t) {
              return t;
            },
            clone: function (t, e, n) {
              var r,
                o,
                i,
                a,
                c = t.cloneNode(!0),
                s = yt(t);
              if (
                !(
                  y.noCloneChecked ||
                  (1 !== t.nodeType && 11 !== t.nodeType) ||
                  T.isXMLDoc(t)
                )
              )
                for (a = Ot(c), r = 0, o = (i = Ot(t)).length; r < o; r++)
                  $t(i[r], a[r]);
              if (e)
                if (n)
                  for (
                    i = i || Ot(t), a = a || Ot(c), r = 0, o = i.length;
                    r < o;
                    r++
                  )
                    Bt(i[r], a[r]);
                else Bt(t, c);
              return (
                (a = Ot(c, "script")).length > 0 &&
                  Ct(a, !s && Ot(t, "script")),
                c
              );
            },
            cleanData: function (t) {
              for (
                var e, n, r, o = T.event.special, i = 0;
                void 0 !== (n = t[i]);
                i++
              )
                if (it(n)) {
                  if ((e = n[ct.expando])) {
                    if (e.events)
                      for (r in e.events)
                        o[r]
                          ? T.event.remove(n, r)
                          : T.removeEvent(n, r, e.handle);
                    n[ct.expando] = void 0;
                  }
                  n[st.expando] && (n[st.expando] = void 0);
                }
            },
          }),
            T.fn.extend({
              detach: function (t) {
                return Xt(this, t, !0);
              },
              remove: function (t) {
                return Xt(this, t);
              },
              text: function (t) {
                return tt(
                  this,
                  function (t) {
                    return void 0 === t
                      ? T.text(this)
                      : this.empty().each(function () {
                          (1 !== this.nodeType &&
                            11 !== this.nodeType &&
                            9 !== this.nodeType) ||
                            (this.textContent = t);
                        });
                  },
                  null,
                  t,
                  arguments.length,
                );
              },
              append: function () {
                return Ut(this, arguments, function (t) {
                  (1 !== this.nodeType &&
                    11 !== this.nodeType &&
                    9 !== this.nodeType) ||
                    Gt(this, t).appendChild(t);
                });
              },
              prepend: function () {
                return Ut(this, arguments, function (t) {
                  if (
                    1 === this.nodeType ||
                    11 === this.nodeType ||
                    9 === this.nodeType
                  ) {
                    var e = Gt(this, t);
                    e.insertBefore(t, e.firstChild);
                  }
                });
              },
              before: function () {
                return Ut(this, arguments, function (t) {
                  this.parentNode && this.parentNode.insertBefore(t, this);
                });
              },
              after: function () {
                return Ut(this, arguments, function (t) {
                  this.parentNode &&
                    this.parentNode.insertBefore(t, this.nextSibling);
                });
              },
              empty: function () {
                for (var t, e = 0; null != (t = this[e]); e++)
                  1 === t.nodeType &&
                    (T.cleanData(Ot(t, !1)), (t.textContent = ""));
                return this;
              },
              clone: function (t, e) {
                return (
                  (t = null != t && t),
                  (e = null == e ? t : e),
                  this.map(function () {
                    return T.clone(this, t, e);
                  })
                );
              },
              html: function (t) {
                return tt(
                  this,
                  function (t) {
                    var e = this[0] || {},
                      n = 0,
                      r = this.length;
                    if (void 0 === t && 1 === e.nodeType) return e.innerHTML;
                    if (
                      "string" == typeof t &&
                      !It.test(t) &&
                      !At[(Lt.exec(t) || ["", ""])[1].toLowerCase()]
                    ) {
                      t = T.htmlPrefilter(t);
                      try {
                        for (; n < r; n++)
                          1 === (e = this[n] || {}).nodeType &&
                            (T.cleanData(Ot(e, !1)), (e.innerHTML = t));
                        e = 0;
                      } catch (t) {}
                    }
                    e && this.empty().append(t);
                  },
                  null,
                  t,
                  arguments.length,
                );
              },
              replaceWith: function () {
                var t = [];
                return Ut(
                  this,
                  arguments,
                  function (e) {
                    var n = this.parentNode;
                    T.inArray(this, t) < 0 &&
                      (T.cleanData(Ot(this)), n && n.replaceChild(e, this));
                  },
                  t,
                );
              },
            }),
            T.each(
              {
                appendTo: "append",
                prependTo: "prepend",
                insertBefore: "before",
                insertAfter: "after",
                replaceAll: "replaceWith",
              },
              function (t, e) {
                T.fn[t] = function (t) {
                  for (
                    var n, r = [], o = T(t), i = o.length - 1, a = 0;
                    a <= i;
                    a++
                  )
                    (n = a === i ? this : this.clone(!0)),
                      T(o[a])[e](n),
                      u.apply(r, n.get());
                  return this.pushStack(r);
                };
              },
            );
          var Yt = new RegExp("^(" + pt + ")(?!px)[a-z%]+$", "i"),
            Vt = /^--/,
            Jt = function (t) {
              var e = t.ownerDocument.defaultView;
              return (e && e.opener) || (e = r), e.getComputedStyle(t);
            },
            Qt = function (t, e, n) {
              var r,
                o,
                i = {};
              for (o in e) (i[o] = t.style[o]), (t.style[o] = e[o]);
              for (o in ((r = n.call(t)), e)) t.style[o] = i[o];
              return r;
            },
            Kt = new RegExp(dt.join("|"), "i");
          function Zt(t, e, n) {
            var r,
              o,
              i,
              a,
              c = Vt.test(e),
              s = t.style;
            return (
              (n = n || Jt(t)) &&
                ((a = n.getPropertyValue(e) || n[e]),
                c && a && (a = a.replace(N, "$1") || void 0),
                "" !== a || yt(t) || (a = T.style(t, e)),
                !y.pixelBoxStyles() &&
                  Yt.test(a) &&
                  Kt.test(e) &&
                  ((r = s.width),
                  (o = s.minWidth),
                  (i = s.maxWidth),
                  (s.minWidth = s.maxWidth = s.width = a),
                  (a = n.width),
                  (s.width = r),
                  (s.minWidth = o),
                  (s.maxWidth = i))),
              void 0 !== a ? a + "" : a
            );
          }
          function te(t, e) {
            return {
              get: function () {
                if (!t()) return (this.get = e).apply(this, arguments);
                delete this.get;
              },
            };
          }
          !(function () {
            function t() {
              if (l) {
                (u.style.cssText =
                  "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0"),
                  (l.style.cssText =
                    "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%"),
                  vt.appendChild(u).appendChild(l);
                var t = r.getComputedStyle(l);
                (n = "1%" !== t.top),
                  (s = 12 === e(t.marginLeft)),
                  (l.style.right = "60%"),
                  (a = 36 === e(t.right)),
                  (o = 36 === e(t.width)),
                  (l.style.position = "absolute"),
                  (i = 12 === e(l.offsetWidth / 3)),
                  vt.removeChild(u),
                  (l = null);
              }
            }
            function e(t) {
              return Math.round(parseFloat(t));
            }
            var n,
              o,
              i,
              a,
              c,
              s,
              u = b.createElement("div"),
              l = b.createElement("div");
            l.style &&
              ((l.style.backgroundClip = "content-box"),
              (l.cloneNode(!0).style.backgroundClip = ""),
              (y.clearCloneStyle = "content-box" === l.style.backgroundClip),
              T.extend(y, {
                boxSizingReliable: function () {
                  return t(), o;
                },
                pixelBoxStyles: function () {
                  return t(), a;
                },
                pixelPosition: function () {
                  return t(), n;
                },
                reliableMarginLeft: function () {
                  return t(), s;
                },
                scrollboxSize: function () {
                  return t(), i;
                },
                reliableTrDimensions: function () {
                  var t, e, n, o;
                  return (
                    null == c &&
                      ((t = b.createElement("table")),
                      (e = b.createElement("tr")),
                      (n = b.createElement("div")),
                      (t.style.cssText =
                        "position:absolute;left:-11111px;border-collapse:separate"),
                      (e.style.cssText =
                        "box-sizing:content-box;border:1px solid"),
                      (e.style.height = "1px"),
                      (n.style.height = "9px"),
                      (n.style.display = "block"),
                      vt.appendChild(t).appendChild(e).appendChild(n),
                      (o = r.getComputedStyle(e)),
                      (c =
                        parseInt(o.height, 10) +
                          parseInt(o.borderTopWidth, 10) +
                          parseInt(o.borderBottomWidth, 10) ===
                        e.offsetHeight),
                      vt.removeChild(t)),
                    c
                  );
                },
              }));
          })();
          var ee = ["Webkit", "Moz", "ms"],
            ne = b.createElement("div").style,
            re = {};
          function oe(t) {
            var e = T.cssProps[t] || re[t];
            return (
              e ||
              (t in ne
                ? t
                : (re[t] =
                    (function (t) {
                      for (
                        var e = t[0].toUpperCase() + t.slice(1), n = ee.length;
                        n--;

                      )
                        if ((t = ee[n] + e) in ne) return t;
                    })(t) || t))
            );
          }
          var ie = /^(none|table(?!-c[ea]).+)/,
            ae = {
              position: "absolute",
              visibility: "hidden",
              display: "block",
            },
            ce = { letterSpacing: "0", fontWeight: "400" };
          function se(t, e, n) {
            var r = ht.exec(e);
            return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : e;
          }
          function ue(t, e, n, r, o, i) {
            var a = "width" === e ? 1 : 0,
              c = 0,
              s = 0,
              u = 0;
            if (n === (r ? "border" : "content")) return 0;
            for (; a < 4; a += 2)
              "margin" === n && (u += T.css(t, n + dt[a], !0, o)),
                r
                  ? ("content" === n &&
                      (s -= T.css(t, "padding" + dt[a], !0, o)),
                    "margin" !== n &&
                      (s -= T.css(t, "border" + dt[a] + "Width", !0, o)))
                  : ((s += T.css(t, "padding" + dt[a], !0, o)),
                    "padding" !== n
                      ? (s += T.css(t, "border" + dt[a] + "Width", !0, o))
                      : (c += T.css(t, "border" + dt[a] + "Width", !0, o)));
            return (
              !r &&
                i >= 0 &&
                (s +=
                  Math.max(
                    0,
                    Math.ceil(
                      t["offset" + e[0].toUpperCase() + e.slice(1)] -
                        i -
                        s -
                        c -
                        0.5,
                    ),
                  ) || 0),
              s + u
            );
          }
          function le(t, e, n) {
            var r = Jt(t),
              o =
                (!y.boxSizingReliable() || n) &&
                "border-box" === T.css(t, "boxSizing", !1, r),
              i = o,
              a = Zt(t, e, r),
              c = "offset" + e[0].toUpperCase() + e.slice(1);
            if (Yt.test(a)) {
              if (!n) return a;
              a = "auto";
            }
            return (
              ((!y.boxSizingReliable() && o) ||
                (!y.reliableTrDimensions() && S(t, "tr")) ||
                "auto" === a ||
                (!parseFloat(a) && "inline" === T.css(t, "display", !1, r))) &&
                t.getClientRects().length &&
                ((o = "border-box" === T.css(t, "boxSizing", !1, r)),
                (i = c in t) && (a = t[c])),
              (a = parseFloat(a) || 0) +
                ue(t, e, n || (o ? "border" : "content"), i, r, a) +
                "px"
            );
          }
          function fe(t, e, n, r, o) {
            return new fe.prototype.init(t, e, n, r, o);
          }
          T.extend({
            cssHooks: {
              opacity: {
                get: function (t, e) {
                  if (e) {
                    var n = Zt(t, "opacity");
                    return "" === n ? "1" : n;
                  }
                },
              },
            },
            cssNumber: {
              animationIterationCount: !0,
              aspectRatio: !0,
              borderImageSlice: !0,
              columnCount: !0,
              flexGrow: !0,
              flexShrink: !0,
              fontWeight: !0,
              gridArea: !0,
              gridColumn: !0,
              gridColumnEnd: !0,
              gridColumnStart: !0,
              gridRow: !0,
              gridRowEnd: !0,
              gridRowStart: !0,
              lineHeight: !0,
              opacity: !0,
              order: !0,
              orphans: !0,
              scale: !0,
              widows: !0,
              zIndex: !0,
              zoom: !0,
              fillOpacity: !0,
              floodOpacity: !0,
              stopOpacity: !0,
              strokeMiterlimit: !0,
              strokeOpacity: !0,
            },
            cssProps: {},
            style: function (t, e, n, r) {
              if (t && 3 !== t.nodeType && 8 !== t.nodeType && t.style) {
                var o,
                  i,
                  a,
                  c = ot(e),
                  s = Vt.test(e),
                  u = t.style;
                if (
                  (s || (e = oe(c)),
                  (a = T.cssHooks[e] || T.cssHooks[c]),
                  void 0 === n)
                )
                  return a && "get" in a && void 0 !== (o = a.get(t, !1, r))
                    ? o
                    : u[e];
                "string" === (i = typeof n) &&
                  (o = ht.exec(n)) &&
                  o[1] &&
                  ((n = bt(t, e, o)), (i = "number")),
                  null != n &&
                    n == n &&
                    ("number" !== i ||
                      s ||
                      (n += (o && o[3]) || (T.cssNumber[c] ? "" : "px")),
                    y.clearCloneStyle ||
                      "" !== n ||
                      0 !== e.indexOf("background") ||
                      (u[e] = "inherit"),
                    (a && "set" in a && void 0 === (n = a.set(t, n, r))) ||
                      (s ? u.setProperty(e, n) : (u[e] = n)));
              }
            },
            css: function (t, e, n, r) {
              var o,
                i,
                a,
                c = ot(e);
              return (
                Vt.test(e) || (e = oe(c)),
                (a = T.cssHooks[e] || T.cssHooks[c]) &&
                  "get" in a &&
                  (o = a.get(t, !0, n)),
                void 0 === o && (o = Zt(t, e, r)),
                "normal" === o && e in ce && (o = ce[e]),
                "" === n || n
                  ? ((i = parseFloat(o)), !0 === n || isFinite(i) ? i || 0 : o)
                  : o
              );
            },
          }),
            T.each(["height", "width"], function (t, e) {
              T.cssHooks[e] = {
                get: function (t, n, r) {
                  if (n)
                    return !ie.test(T.css(t, "display")) ||
                      (t.getClientRects().length &&
                        t.getBoundingClientRect().width)
                      ? le(t, e, r)
                      : Qt(t, ae, function () {
                          return le(t, e, r);
                        });
                },
                set: function (t, n, r) {
                  var o,
                    i = Jt(t),
                    a = !y.scrollboxSize() && "absolute" === i.position,
                    c =
                      (a || r) && "border-box" === T.css(t, "boxSizing", !1, i),
                    s = r ? ue(t, e, r, c, i) : 0;
                  return (
                    c &&
                      a &&
                      (s -= Math.ceil(
                        t["offset" + e[0].toUpperCase() + e.slice(1)] -
                          parseFloat(i[e]) -
                          ue(t, e, "border", !1, i) -
                          0.5,
                      )),
                    s &&
                      (o = ht.exec(n)) &&
                      "px" !== (o[3] || "px") &&
                      ((t.style[e] = n), (n = T.css(t, e))),
                    se(0, n, s)
                  );
                },
              };
            }),
            (T.cssHooks.marginLeft = te(y.reliableMarginLeft, function (t, e) {
              if (e)
                return (
                  (parseFloat(Zt(t, "marginLeft")) ||
                    t.getBoundingClientRect().left -
                      Qt(t, { marginLeft: 0 }, function () {
                        return t.getBoundingClientRect().left;
                      })) + "px"
                );
            })),
            T.each(
              { margin: "", padding: "", border: "Width" },
              function (t, e) {
                (T.cssHooks[t + e] = {
                  expand: function (n) {
                    for (
                      var r = 0,
                        o = {},
                        i = "string" == typeof n ? n.split(" ") : [n];
                      r < 4;
                      r++
                    )
                      o[t + dt[r] + e] = i[r] || i[r - 2] || i[0];
                    return o;
                  },
                }),
                  "margin" !== t && (T.cssHooks[t + e].set = se);
              },
            ),
            T.fn.extend({
              css: function (t, e) {
                return tt(
                  this,
                  function (t, e, n) {
                    var r,
                      o,
                      i = {},
                      a = 0;
                    if (Array.isArray(e)) {
                      for (r = Jt(t), o = e.length; a < o; a++)
                        i[e[a]] = T.css(t, e[a], !1, r);
                      return i;
                    }
                    return void 0 !== n ? T.style(t, e, n) : T.css(t, e);
                  },
                  t,
                  e,
                  arguments.length > 1,
                );
              },
            }),
            (T.Tween = fe),
            (fe.prototype = {
              constructor: fe,
              init: function (t, e, n, r, o, i) {
                (this.elem = t),
                  (this.prop = n),
                  (this.easing = o || T.easing._default),
                  (this.options = e),
                  (this.start = this.now = this.cur()),
                  (this.end = r),
                  (this.unit = i || (T.cssNumber[n] ? "" : "px"));
              },
              cur: function () {
                var t = fe.propHooks[this.prop];
                return t && t.get
                  ? t.get(this)
                  : fe.propHooks._default.get(this);
              },
              run: function (t) {
                var e,
                  n = fe.propHooks[this.prop];
                return (
                  this.options.duration
                    ? (this.pos = e =
                        T.easing[this.easing](
                          t,
                          this.options.duration * t,
                          0,
                          1,
                          this.options.duration,
                        ))
                    : (this.pos = e = t),
                  (this.now = (this.end - this.start) * e + this.start),
                  this.options.step &&
                    this.options.step.call(this.elem, this.now, this),
                  n && n.set ? n.set(this) : fe.propHooks._default.set(this),
                  this
                );
              },
            }),
            (fe.prototype.init.prototype = fe.prototype),
            (fe.propHooks = {
              _default: {
                get: function (t) {
                  var e;
                  return 1 !== t.elem.nodeType ||
                    (null != t.elem[t.prop] && null == t.elem.style[t.prop])
                    ? t.elem[t.prop]
                    : (e = T.css(t.elem, t.prop, "")) && "auto" !== e
                      ? e
                      : 0;
                },
                set: function (t) {
                  T.fx.step[t.prop]
                    ? T.fx.step[t.prop](t)
                    : 1 !== t.elem.nodeType ||
                        (!T.cssHooks[t.prop] &&
                          null == t.elem.style[oe(t.prop)])
                      ? (t.elem[t.prop] = t.now)
                      : T.style(t.elem, t.prop, t.now + t.unit);
                },
              },
            }),
            (fe.propHooks.scrollTop = fe.propHooks.scrollLeft =
              {
                set: function (t) {
                  t.elem.nodeType &&
                    t.elem.parentNode &&
                    (t.elem[t.prop] = t.now);
                },
              }),
            (T.easing = {
              linear: function (t) {
                return t;
              },
              swing: function (t) {
                return 0.5 - Math.cos(t * Math.PI) / 2;
              },
              _default: "swing",
            }),
            (T.fx = fe.prototype.init),
            (T.fx.step = {});
          var pe,
            he,
            de = /^(?:toggle|show|hide)$/,
            ve = /queueHooks$/;
          function ye() {
            he &&
              (!1 === b.hidden && r.requestAnimationFrame
                ? r.requestAnimationFrame(ye)
                : r.setTimeout(ye, T.fx.interval),
              T.fx.tick());
          }
          function ge() {
            return (
              r.setTimeout(function () {
                pe = void 0;
              }),
              (pe = Date.now())
            );
          }
          function me(t, e) {
            var n,
              r = 0,
              o = { height: t };
            for (e = e ? 1 : 0; r < 4; r += 2 - e)
              o["margin" + (n = dt[r])] = o["padding" + n] = t;
            return e && (o.opacity = o.width = t), o;
          }
          function be(t, e, n) {
            for (
              var r,
                o = (xe.tweeners[e] || []).concat(xe.tweeners["*"]),
                i = 0,
                a = o.length;
              i < a;
              i++
            )
              if ((r = o[i].call(n, e, t))) return r;
          }
          function xe(t, e, n) {
            var r,
              o,
              i = 0,
              a = xe.prefilters.length,
              c = T.Deferred().always(function () {
                delete s.elem;
              }),
              s = function () {
                if (o) return !1;
                for (
                  var e = pe || ge(),
                    n = Math.max(0, u.startTime + u.duration - e),
                    r = 1 - (n / u.duration || 0),
                    i = 0,
                    a = u.tweens.length;
                  i < a;
                  i++
                )
                  u.tweens[i].run(r);
                return (
                  c.notifyWith(t, [u, r, n]),
                  r < 1 && a
                    ? n
                    : (a || c.notifyWith(t, [u, 1, 0]),
                      c.resolveWith(t, [u]),
                      !1)
                );
              },
              u = c.promise({
                elem: t,
                props: T.extend({}, e),
                opts: T.extend(
                  !0,
                  { specialEasing: {}, easing: T.easing._default },
                  n,
                ),
                originalProperties: e,
                originalOptions: n,
                startTime: pe || ge(),
                duration: n.duration,
                tweens: [],
                createTween: function (e, n) {
                  var r = T.Tween(
                    t,
                    u.opts,
                    e,
                    n,
                    u.opts.specialEasing[e] || u.opts.easing,
                  );
                  return u.tweens.push(r), r;
                },
                stop: function (e) {
                  var n = 0,
                    r = e ? u.tweens.length : 0;
                  if (o) return this;
                  for (o = !0; n < r; n++) u.tweens[n].run(1);
                  return (
                    e
                      ? (c.notifyWith(t, [u, 1, 0]), c.resolveWith(t, [u, e]))
                      : c.rejectWith(t, [u, e]),
                    this
                  );
                },
              }),
              l = u.props;
            for (
              !(function (t, e) {
                var n, r, o, i, a;
                for (n in t)
                  if (
                    ((o = e[(r = ot(n))]),
                    (i = t[n]),
                    Array.isArray(i) && ((o = i[1]), (i = t[n] = i[0])),
                    n !== r && ((t[r] = i), delete t[n]),
                    (a = T.cssHooks[r]) && ("expand" in a))
                  )
                    for (n in ((i = a.expand(i)), delete t[r], i))
                      (n in t) || ((t[n] = i[n]), (e[n] = o));
                  else e[r] = o;
              })(l, u.opts.specialEasing);
              i < a;
              i++
            )
              if ((r = xe.prefilters[i].call(u, t, l, u.opts)))
                return (
                  g(r.stop) &&
                    (T._queueHooks(u.elem, u.opts.queue).stop = r.stop.bind(r)),
                  r
                );
            return (
              T.map(l, be, u),
              g(u.opts.start) && u.opts.start.call(t, u),
              u
                .progress(u.opts.progress)
                .done(u.opts.done, u.opts.complete)
                .fail(u.opts.fail)
                .always(u.opts.always),
              T.fx.timer(
                T.extend(s, { elem: t, anim: u, queue: u.opts.queue }),
              ),
              u
            );
          }
          (T.Animation = T.extend(xe, {
            tweeners: {
              "*": [
                function (t, e) {
                  var n = this.createTween(t, e);
                  return bt(n.elem, t, ht.exec(e), n), n;
                },
              ],
            },
            tweener: function (t, e) {
              g(t) ? ((e = t), (t = ["*"])) : (t = t.match(X));
              for (var n, r = 0, o = t.length; r < o; r++)
                (n = t[r]),
                  (xe.tweeners[n] = xe.tweeners[n] || []),
                  xe.tweeners[n].unshift(e);
            },
            prefilters: [
              function (t, e, n) {
                var r,
                  o,
                  i,
                  a,
                  c,
                  s,
                  u,
                  l,
                  f = "width" in e || "height" in e,
                  p = this,
                  h = {},
                  d = t.style,
                  v = t.nodeType && mt(t),
                  y = ct.get(t, "fxshow");
                for (r in (n.queue ||
                  (null == (a = T._queueHooks(t, "fx")).unqueued &&
                    ((a.unqueued = 0),
                    (c = a.empty.fire),
                    (a.empty.fire = function () {
                      a.unqueued || c();
                    })),
                  a.unqueued++,
                  p.always(function () {
                    p.always(function () {
                      a.unqueued--, T.queue(t, "fx").length || a.empty.fire();
                    });
                  })),
                e))
                  if (((o = e[r]), de.test(o))) {
                    if (
                      (delete e[r],
                      (i = i || "toggle" === o),
                      o === (v ? "hide" : "show"))
                    ) {
                      if ("show" !== o || !y || void 0 === y[r]) continue;
                      v = !0;
                    }
                    h[r] = (y && y[r]) || T.style(t, r);
                  }
                if ((s = !T.isEmptyObject(e)) || !T.isEmptyObject(h))
                  for (r in (f &&
                    1 === t.nodeType &&
                    ((n.overflow = [d.overflow, d.overflowX, d.overflowY]),
                    null == (u = y && y.display) && (u = ct.get(t, "display")),
                    "none" === (l = T.css(t, "display")) &&
                      (u
                        ? (l = u)
                        : (kt([t], !0),
                          (u = t.style.display || u),
                          (l = T.css(t, "display")),
                          kt([t]))),
                    ("inline" === l || ("inline-block" === l && null != u)) &&
                      "none" === T.css(t, "float") &&
                      (s ||
                        (p.done(function () {
                          d.display = u;
                        }),
                        null == u &&
                          ((l = d.display), (u = "none" === l ? "" : l))),
                      (d.display = "inline-block"))),
                  n.overflow &&
                    ((d.overflow = "hidden"),
                    p.always(function () {
                      (d.overflow = n.overflow[0]),
                        (d.overflowX = n.overflow[1]),
                        (d.overflowY = n.overflow[2]);
                    })),
                  (s = !1),
                  h))
                    s ||
                      (y
                        ? "hidden" in y && (v = y.hidden)
                        : (y = ct.access(t, "fxshow", { display: u })),
                      i && (y.hidden = !v),
                      v && kt([t], !0),
                      p.done(function () {
                        for (r in (v || kt([t]), ct.remove(t, "fxshow"), h))
                          T.style(t, r, h[r]);
                      })),
                      (s = be(v ? y[r] : 0, r, p)),
                      r in y ||
                        ((y[r] = s.start),
                        v && ((s.end = s.start), (s.start = 0)));
              },
            ],
            prefilter: function (t, e) {
              e ? xe.prefilters.unshift(t) : xe.prefilters.push(t);
            },
          })),
            (T.speed = function (t, e, n) {
              var r =
                t && "object" == typeof t
                  ? T.extend({}, t)
                  : {
                      complete: n || (!n && e) || (g(t) && t),
                      duration: t,
                      easing: (n && e) || (e && !g(e) && e),
                    };
              return (
                T.fx.off
                  ? (r.duration = 0)
                  : "number" != typeof r.duration &&
                    (r.duration in T.fx.speeds
                      ? (r.duration = T.fx.speeds[r.duration])
                      : (r.duration = T.fx.speeds._default)),
                (null != r.queue && !0 !== r.queue) || (r.queue = "fx"),
                (r.old = r.complete),
                (r.complete = function () {
                  g(r.old) && r.old.call(this),
                    r.queue && T.dequeue(this, r.queue);
                }),
                r
              );
            }),
            T.fn.extend({
              fadeTo: function (t, e, n, r) {
                return this.filter(mt)
                  .css("opacity", 0)
                  .show()
                  .end()
                  .animate({ opacity: e }, t, n, r);
              },
              animate: function (t, e, n, r) {
                var o = T.isEmptyObject(t),
                  i = T.speed(e, n, r),
                  a = function () {
                    var e = xe(this, T.extend({}, t), i);
                    (o || ct.get(this, "finish")) && e.stop(!0);
                  };
                return (
                  (a.finish = a),
                  o || !1 === i.queue ? this.each(a) : this.queue(i.queue, a)
                );
              },
              stop: function (t, e, n) {
                var r = function (t) {
                  var e = t.stop;
                  delete t.stop, e(n);
                };
                return (
                  "string" != typeof t && ((n = e), (e = t), (t = void 0)),
                  e && this.queue(t || "fx", []),
                  this.each(function () {
                    var e = !0,
                      o = null != t && t + "queueHooks",
                      i = T.timers,
                      a = ct.get(this);
                    if (o) a[o] && a[o].stop && r(a[o]);
                    else
                      for (o in a) a[o] && a[o].stop && ve.test(o) && r(a[o]);
                    for (o = i.length; o--; )
                      i[o].elem !== this ||
                        (null != t && i[o].queue !== t) ||
                        (i[o].anim.stop(n), (e = !1), i.splice(o, 1));
                    (!e && n) || T.dequeue(this, t);
                  })
                );
              },
              finish: function (t) {
                return (
                  !1 !== t && (t = t || "fx"),
                  this.each(function () {
                    var e,
                      n = ct.get(this),
                      r = n[t + "queue"],
                      o = n[t + "queueHooks"],
                      i = T.timers,
                      a = r ? r.length : 0;
                    for (
                      n.finish = !0,
                        T.queue(this, t, []),
                        o && o.stop && o.stop.call(this, !0),
                        e = i.length;
                      e--;

                    )
                      i[e].elem === this &&
                        i[e].queue === t &&
                        (i[e].anim.stop(!0), i.splice(e, 1));
                    for (e = 0; e < a; e++)
                      r[e] && r[e].finish && r[e].finish.call(this);
                    delete n.finish;
                  })
                );
              },
            }),
            T.each(["toggle", "show", "hide"], function (t, e) {
              var n = T.fn[e];
              T.fn[e] = function (t, r, o) {
                return null == t || "boolean" == typeof t
                  ? n.apply(this, arguments)
                  : this.animate(me(e, !0), t, r, o);
              };
            }),
            T.each(
              {
                slideDown: me("show"),
                slideUp: me("hide"),
                slideToggle: me("toggle"),
                fadeIn: { opacity: "show" },
                fadeOut: { opacity: "hide" },
                fadeToggle: { opacity: "toggle" },
              },
              function (t, e) {
                T.fn[t] = function (t, n, r) {
                  return this.animate(e, t, n, r);
                };
              },
            ),
            (T.timers = []),
            (T.fx.tick = function () {
              var t,
                e = 0,
                n = T.timers;
              for (pe = Date.now(); e < n.length; e++)
                (t = n[e])() || n[e] !== t || n.splice(e--, 1);
              n.length || T.fx.stop(), (pe = void 0);
            }),
            (T.fx.timer = function (t) {
              T.timers.push(t), T.fx.start();
            }),
            (T.fx.interval = 13),
            (T.fx.start = function () {
              he || ((he = !0), ye());
            }),
            (T.fx.stop = function () {
              he = null;
            }),
            (T.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
            (T.fn.delay = function (t, e) {
              return (
                (t = (T.fx && T.fx.speeds[t]) || t),
                (e = e || "fx"),
                this.queue(e, function (e, n) {
                  var o = r.setTimeout(e, t);
                  n.stop = function () {
                    r.clearTimeout(o);
                  };
                })
              );
            }),
            (function () {
              var t = b.createElement("input"),
                e = b
                  .createElement("select")
                  .appendChild(b.createElement("option"));
              (t.type = "checkbox"),
                (y.checkOn = "" !== t.value),
                (y.optSelected = e.selected),
                ((t = b.createElement("input")).value = "t"),
                (t.type = "radio"),
                (y.radioValue = "t" === t.value);
            })();
          var we,
            ke = T.expr.attrHandle;
          T.fn.extend({
            attr: function (t, e) {
              return tt(this, T.attr, t, e, arguments.length > 1);
            },
            removeAttr: function (t) {
              return this.each(function () {
                T.removeAttr(this, t);
              });
            },
          }),
            T.extend({
              attr: function (t, e, n) {
                var r,
                  o,
                  i = t.nodeType;
                if (3 !== i && 8 !== i && 2 !== i)
                  return void 0 === t.getAttribute
                    ? T.prop(t, e, n)
                    : ((1 === i && T.isXMLDoc(t)) ||
                        (o =
                          T.attrHooks[e.toLowerCase()] ||
                          (T.expr.match.bool.test(e) ? we : void 0)),
                      void 0 !== n
                        ? null === n
                          ? void T.removeAttr(t, e)
                          : o && "set" in o && void 0 !== (r = o.set(t, n, e))
                            ? r
                            : (t.setAttribute(e, n + ""), n)
                        : o && "get" in o && null !== (r = o.get(t, e))
                          ? r
                          : null == (r = T.find.attr(t, e))
                            ? void 0
                            : r);
              },
              attrHooks: {
                type: {
                  set: function (t, e) {
                    if (!y.radioValue && "radio" === e && S(t, "input")) {
                      var n = t.value;
                      return t.setAttribute("type", e), n && (t.value = n), e;
                    }
                  },
                },
              },
              removeAttr: function (t, e) {
                var n,
                  r = 0,
                  o = e && e.match(X);
                if (o && 1 === t.nodeType)
                  for (; (n = o[r++]); ) t.removeAttribute(n);
              },
            }),
            (we = {
              set: function (t, e, n) {
                return !1 === e ? T.removeAttr(t, n) : t.setAttribute(n, n), n;
              },
            }),
            T.each(T.expr.match.bool.source.match(/\w+/g), function (t, e) {
              var n = ke[e] || T.find.attr;
              ke[e] = function (t, e, r) {
                var o,
                  i,
                  a = e.toLowerCase();
                return (
                  r ||
                    ((i = ke[a]),
                    (ke[a] = o),
                    (o = null != n(t, e, r) ? a : null),
                    (ke[a] = i)),
                  o
                );
              };
            });
          var Ee = /^(?:input|select|textarea|button)$/i,
            je = /^(?:a|area)$/i;
          function Te(t) {
            return (t.match(X) || []).join(" ");
          }
          function Le(t) {
            return (t.getAttribute && t.getAttribute("class")) || "";
          }
          function Se(t) {
            return Array.isArray(t)
              ? t
              : ("string" == typeof t && t.match(X)) || [];
          }
          T.fn.extend({
            prop: function (t, e) {
              return tt(this, T.prop, t, e, arguments.length > 1);
            },
            removeProp: function (t) {
              return this.each(function () {
                delete this[T.propFix[t] || t];
              });
            },
          }),
            T.extend({
              prop: function (t, e, n) {
                var r,
                  o,
                  i = t.nodeType;
                if (3 !== i && 8 !== i && 2 !== i)
                  return (
                    (1 === i && T.isXMLDoc(t)) ||
                      ((e = T.propFix[e] || e), (o = T.propHooks[e])),
                    void 0 !== n
                      ? o && "set" in o && void 0 !== (r = o.set(t, n, e))
                        ? r
                        : (t[e] = n)
                      : o && "get" in o && null !== (r = o.get(t, e))
                        ? r
                        : t[e]
                  );
              },
              propHooks: {
                tabIndex: {
                  get: function (t) {
                    var e = T.find.attr(t, "tabindex");
                    return e
                      ? parseInt(e, 10)
                      : Ee.test(t.nodeName) || (je.test(t.nodeName) && t.href)
                        ? 0
                        : -1;
                  },
                },
              },
              propFix: { for: "htmlFor", class: "className" },
            }),
            y.optSelected ||
              (T.propHooks.selected = {
                get: function (t) {
                  var e = t.parentNode;
                  return e && e.parentNode && e.parentNode.selectedIndex, null;
                },
                set: function (t) {
                  var e = t.parentNode;
                  e &&
                    (e.selectedIndex,
                    e.parentNode && e.parentNode.selectedIndex);
                },
              }),
            T.each(
              [
                "tabIndex",
                "readOnly",
                "maxLength",
                "cellSpacing",
                "cellPadding",
                "rowSpan",
                "colSpan",
                "useMap",
                "frameBorder",
                "contentEditable",
              ],
              function () {
                T.propFix[this.toLowerCase()] = this;
              },
            ),
            T.fn.extend({
              addClass: function (t) {
                var e, n, r, o, i, a;
                return g(t)
                  ? this.each(function (e) {
                      T(this).addClass(t.call(this, e, Le(this)));
                    })
                  : (e = Se(t)).length
                    ? this.each(function () {
                        if (
                          ((r = Le(this)),
                          (n = 1 === this.nodeType && " " + Te(r) + " "))
                        ) {
                          for (i = 0; i < e.length; i++)
                            (o = e[i]),
                              n.indexOf(" " + o + " ") < 0 && (n += o + " ");
                          (a = Te(n)), r !== a && this.setAttribute("class", a);
                        }
                      })
                    : this;
              },
              removeClass: function (t) {
                var e, n, r, o, i, a;
                return g(t)
                  ? this.each(function (e) {
                      T(this).removeClass(t.call(this, e, Le(this)));
                    })
                  : arguments.length
                    ? (e = Se(t)).length
                      ? this.each(function () {
                          if (
                            ((r = Le(this)),
                            (n = 1 === this.nodeType && " " + Te(r) + " "))
                          ) {
                            for (i = 0; i < e.length; i++)
                              for (o = e[i]; n.indexOf(" " + o + " ") > -1; )
                                n = n.replace(" " + o + " ", " ");
                            (a = Te(n)),
                              r !== a && this.setAttribute("class", a);
                          }
                        })
                      : this
                    : this.attr("class", "");
              },
              toggleClass: function (t, e) {
                var n,
                  r,
                  o,
                  i,
                  a = typeof t,
                  c = "string" === a || Array.isArray(t);
                return g(t)
                  ? this.each(function (n) {
                      T(this).toggleClass(t.call(this, n, Le(this), e), e);
                    })
                  : "boolean" == typeof e && c
                    ? e
                      ? this.addClass(t)
                      : this.removeClass(t)
                    : ((n = Se(t)),
                      this.each(function () {
                        if (c)
                          for (i = T(this), o = 0; o < n.length; o++)
                            (r = n[o]),
                              i.hasClass(r) ? i.removeClass(r) : i.addClass(r);
                        else
                          (void 0 !== t && "boolean" !== a) ||
                            ((r = Le(this)) && ct.set(this, "__className__", r),
                            this.setAttribute &&
                              this.setAttribute(
                                "class",
                                r || !1 === t
                                  ? ""
                                  : ct.get(this, "__className__") || "",
                              ));
                      }));
              },
              hasClass: function (t) {
                var e,
                  n,
                  r = 0;
                for (e = " " + t + " "; (n = this[r++]); )
                  if (
                    1 === n.nodeType &&
                    (" " + Te(Le(n)) + " ").indexOf(e) > -1
                  )
                    return !0;
                return !1;
              },
            });
          var Ae = /\r/g;
          T.fn.extend({
            val: function (t) {
              var e,
                n,
                r,
                o = this[0];
              return arguments.length
                ? ((r = g(t)),
                  this.each(function (n) {
                    var o;
                    1 === this.nodeType &&
                      (null == (o = r ? t.call(this, n, T(this).val()) : t)
                        ? (o = "")
                        : "number" == typeof o
                          ? (o += "")
                          : Array.isArray(o) &&
                            (o = T.map(o, function (t) {
                              return null == t ? "" : t + "";
                            })),
                      ((e =
                        T.valHooks[this.type] ||
                        T.valHooks[this.nodeName.toLowerCase()]) &&
                        "set" in e &&
                        void 0 !== e.set(this, o, "value")) ||
                        (this.value = o));
                  }))
                : o
                  ? (e =
                      T.valHooks[o.type] ||
                      T.valHooks[o.nodeName.toLowerCase()]) &&
                    "get" in e &&
                    void 0 !== (n = e.get(o, "value"))
                    ? n
                    : "string" == typeof (n = o.value)
                      ? n.replace(Ae, "")
                      : null == n
                        ? ""
                        : n
                  : void 0;
            },
          }),
            T.extend({
              valHooks: {
                option: {
                  get: function (t) {
                    var e = T.find.attr(t, "value");
                    return null != e ? e : Te(T.text(t));
                  },
                },
                select: {
                  get: function (t) {
                    var e,
                      n,
                      r,
                      o = t.options,
                      i = t.selectedIndex,
                      a = "select-one" === t.type,
                      c = a ? null : [],
                      s = a ? i + 1 : o.length;
                    for (r = i < 0 ? s : a ? i : 0; r < s; r++)
                      if (
                        ((n = o[r]).selected || r === i) &&
                        !n.disabled &&
                        (!n.parentNode.disabled || !S(n.parentNode, "optgroup"))
                      ) {
                        if (((e = T(n).val()), a)) return e;
                        c.push(e);
                      }
                    return c;
                  },
                  set: function (t, e) {
                    for (
                      var n, r, o = t.options, i = T.makeArray(e), a = o.length;
                      a--;

                    )
                      ((r = o[a]).selected =
                        T.inArray(T.valHooks.option.get(r), i) > -1) &&
                        (n = !0);
                    return n || (t.selectedIndex = -1), i;
                  },
                },
              },
            }),
            T.each(["radio", "checkbox"], function () {
              (T.valHooks[this] = {
                set: function (t, e) {
                  if (Array.isArray(e))
                    return (t.checked = T.inArray(T(t).val(), e) > -1);
                },
              }),
                y.checkOn ||
                  (T.valHooks[this].get = function (t) {
                    return null === t.getAttribute("value") ? "on" : t.value;
                  });
            });
          var Oe = r.location,
            Ce = { guid: Date.now() },
            _e = /\?/;
          T.parseXML = function (t) {
            var e, n;
            if (!t || "string" != typeof t) return null;
            try {
              e = new r.DOMParser().parseFromString(t, "text/xml");
            } catch (t) {}
            return (
              (n = e && e.getElementsByTagName("parsererror")[0]),
              (e && !n) ||
                T.error(
                  "Invalid XML: " +
                    (n
                      ? T.map(n.childNodes, function (t) {
                          return t.textContent;
                        }).join("\n")
                      : t),
                ),
              e
            );
          };
          var Ne = /^(?:focusinfocus|focusoutblur)$/,
            Pe = function (t) {
              t.stopPropagation();
            };
          T.extend(T.event, {
            trigger: function (t, e, n, o) {
              var i,
                a,
                c,
                s,
                u,
                l,
                f,
                p,
                d = [n || b],
                v = h.call(t, "type") ? t.type : t,
                y = h.call(t, "namespace") ? t.namespace.split(".") : [];
              if (
                ((a = p = c = n = n || b),
                3 !== n.nodeType &&
                  8 !== n.nodeType &&
                  !Ne.test(v + T.event.triggered) &&
                  (v.indexOf(".") > -1 &&
                    ((y = v.split(".")), (v = y.shift()), y.sort()),
                  (u = v.indexOf(":") < 0 && "on" + v),
                  ((t = t[T.expando]
                    ? t
                    : new T.Event(v, "object" == typeof t && t)).isTrigger = o
                    ? 2
                    : 3),
                  (t.namespace = y.join(".")),
                  (t.rnamespace = t.namespace
                    ? new RegExp(
                        "(^|\\.)" + y.join("\\.(?:.*\\.|)") + "(\\.|$)",
                      )
                    : null),
                  (t.result = void 0),
                  t.target || (t.target = n),
                  (e = null == e ? [t] : T.makeArray(e, [t])),
                  (f = T.event.special[v] || {}),
                  o || !f.trigger || !1 !== f.trigger.apply(n, e)))
              ) {
                if (!o && !f.noBubble && !m(n)) {
                  for (
                    s = f.delegateType || v,
                      Ne.test(s + v) || (a = a.parentNode);
                    a;
                    a = a.parentNode
                  )
                    d.push(a), (c = a);
                  c === (n.ownerDocument || b) &&
                    d.push(c.defaultView || c.parentWindow || r);
                }
                for (i = 0; (a = d[i++]) && !t.isPropagationStopped(); )
                  (p = a),
                    (t.type = i > 1 ? s : f.bindType || v),
                    (l =
                      (ct.get(a, "events") || Object.create(null))[t.type] &&
                      ct.get(a, "handle")) && l.apply(a, e),
                    (l = u && a[u]) &&
                      l.apply &&
                      it(a) &&
                      ((t.result = l.apply(a, e)),
                      !1 === t.result && t.preventDefault());
                return (
                  (t.type = v),
                  o ||
                    t.isDefaultPrevented() ||
                    (f._default && !1 !== f._default.apply(d.pop(), e)) ||
                    !it(n) ||
                    (u &&
                      g(n[v]) &&
                      !m(n) &&
                      ((c = n[u]) && (n[u] = null),
                      (T.event.triggered = v),
                      t.isPropagationStopped() && p.addEventListener(v, Pe),
                      n[v](),
                      t.isPropagationStopped() && p.removeEventListener(v, Pe),
                      (T.event.triggered = void 0),
                      c && (n[u] = c))),
                  t.result
                );
              }
            },
            simulate: function (t, e, n) {
              var r = T.extend(new T.Event(), n, { type: t, isSimulated: !0 });
              T.event.trigger(r, null, e);
            },
          }),
            T.fn.extend({
              trigger: function (t, e) {
                return this.each(function () {
                  T.event.trigger(t, e, this);
                });
              },
              triggerHandler: function (t, e) {
                var n = this[0];
                if (n) return T.event.trigger(t, e, n, !0);
              },
            });
          var De = /\[\]$/,
            qe = /\r?\n/g,
            He = /^(?:submit|button|image|reset|file)$/i,
            Re = /^(?:input|select|textarea|keygen)/i;
          function Ie(t, e, n, r) {
            var o;
            if (Array.isArray(e))
              T.each(e, function (e, o) {
                n || De.test(t)
                  ? r(t, o)
                  : Ie(
                      t +
                        "[" +
                        ("object" == typeof o && null != o ? e : "") +
                        "]",
                      o,
                      n,
                      r,
                    );
              });
            else if (n || "object" !== k(e)) r(t, e);
            else for (o in e) Ie(t + "[" + o + "]", e[o], n, r);
          }
          (T.param = function (t, e) {
            var n,
              r = [],
              o = function (t, e) {
                var n = g(e) ? e() : e;
                r[r.length] =
                  encodeURIComponent(t) +
                  "=" +
                  encodeURIComponent(null == n ? "" : n);
              };
            if (null == t) return "";
            if (Array.isArray(t) || (t.jquery && !T.isPlainObject(t)))
              T.each(t, function () {
                o(this.name, this.value);
              });
            else for (n in t) Ie(n, t[n], e, o);
            return r.join("&");
          }),
            T.fn.extend({
              serialize: function () {
                return T.param(this.serializeArray());
              },
              serializeArray: function () {
                return this.map(function () {
                  var t = T.prop(this, "elements");
                  return t ? T.makeArray(t) : this;
                })
                  .filter(function () {
                    var t = this.type;
                    return (
                      this.name &&
                      !T(this).is(":disabled") &&
                      Re.test(this.nodeName) &&
                      !He.test(t) &&
                      (this.checked || !Tt.test(t))
                    );
                  })
                  .map(function (t, e) {
                    var n = T(this).val();
                    return null == n
                      ? null
                      : Array.isArray(n)
                        ? T.map(n, function (t) {
                            return {
                              name: e.name,
                              value: t.replace(qe, "\r\n"),
                            };
                          })
                        : { name: e.name, value: n.replace(qe, "\r\n") };
                  })
                  .get();
              },
            });
          var Fe = /%20/g,
            Me = /#.*$/,
            Ge = /([?&])_=[^&]*/,
            ze = /^(.*?):[ \t]*([^\r\n]*)$/gm,
            We = /^(?:GET|HEAD)$/,
            Be = /^\/\//,
            $e = {},
            Ue = {},
            Xe = "*/".concat("*"),
            Ye = b.createElement("a");
          function Ve(t) {
            return function (e, n) {
              "string" != typeof e && ((n = e), (e = "*"));
              var r,
                o = 0,
                i = e.toLowerCase().match(X) || [];
              if (g(n))
                for (; (r = i[o++]); )
                  "+" === r[0]
                    ? ((r = r.slice(1) || "*"), (t[r] = t[r] || []).unshift(n))
                    : (t[r] = t[r] || []).push(n);
            };
          }
          function Je(t, e, n, r) {
            var o = {},
              i = t === Ue;
            function a(c) {
              var s;
              return (
                (o[c] = !0),
                T.each(t[c] || [], function (t, c) {
                  var u = c(e, n, r);
                  return "string" != typeof u || i || o[u]
                    ? i
                      ? !(s = u)
                      : void 0
                    : (e.dataTypes.unshift(u), a(u), !1);
                }),
                s
              );
            }
            return a(e.dataTypes[0]) || (!o["*"] && a("*"));
          }
          function Qe(t, e) {
            var n,
              r,
              o = T.ajaxSettings.flatOptions || {};
            for (n in e)
              void 0 !== e[n] && ((o[n] ? t : r || (r = {}))[n] = e[n]);
            return r && T.extend(!0, t, r), t;
          }
          (Ye.href = Oe.href),
            T.extend({
              active: 0,
              lastModified: {},
              etag: {},
              ajaxSettings: {
                url: Oe.href,
                type: "GET",
                isLocal:
                  /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(
                    Oe.protocol,
                  ),
                global: !0,
                processData: !0,
                async: !0,
                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                accepts: {
                  "*": Xe,
                  text: "text/plain",
                  html: "text/html",
                  xml: "application/xml, text/xml",
                  json: "application/json, text/javascript",
                },
                contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ },
                responseFields: {
                  xml: "responseXML",
                  text: "responseText",
                  json: "responseJSON",
                },
                converters: {
                  "* text": String,
                  "text html": !0,
                  "text json": JSON.parse,
                  "text xml": T.parseXML,
                },
                flatOptions: { url: !0, context: !0 },
              },
              ajaxSetup: function (t, e) {
                return e ? Qe(Qe(t, T.ajaxSettings), e) : Qe(T.ajaxSettings, t);
              },
              ajaxPrefilter: Ve($e),
              ajaxTransport: Ve(Ue),
              ajax: function (t, e) {
                "object" == typeof t && ((e = t), (t = void 0)), (e = e || {});
                var n,
                  o,
                  i,
                  a,
                  c,
                  s,
                  u,
                  l,
                  f,
                  p,
                  h = T.ajaxSetup({}, e),
                  d = h.context || h,
                  v = h.context && (d.nodeType || d.jquery) ? T(d) : T.event,
                  y = T.Deferred(),
                  g = T.Callbacks("once memory"),
                  m = h.statusCode || {},
                  x = {},
                  w = {},
                  k = "canceled",
                  E = {
                    readyState: 0,
                    getResponseHeader: function (t) {
                      var e;
                      if (u) {
                        if (!a)
                          for (a = {}; (e = ze.exec(i)); )
                            a[e[1].toLowerCase() + " "] = (
                              a[e[1].toLowerCase() + " "] || []
                            ).concat(e[2]);
                        e = a[t.toLowerCase() + " "];
                      }
                      return null == e ? null : e.join(", ");
                    },
                    getAllResponseHeaders: function () {
                      return u ? i : null;
                    },
                    setRequestHeader: function (t, e) {
                      return (
                        null == u &&
                          ((t = w[t.toLowerCase()] = w[t.toLowerCase()] || t),
                          (x[t] = e)),
                        this
                      );
                    },
                    overrideMimeType: function (t) {
                      return null == u && (h.mimeType = t), this;
                    },
                    statusCode: function (t) {
                      var e;
                      if (t)
                        if (u) E.always(t[E.status]);
                        else for (e in t) m[e] = [m[e], t[e]];
                      return this;
                    },
                    abort: function (t) {
                      var e = t || k;
                      return n && n.abort(e), j(0, e), this;
                    },
                  };
                if (
                  (y.promise(E),
                  (h.url = ((t || h.url || Oe.href) + "").replace(
                    Be,
                    Oe.protocol + "//",
                  )),
                  (h.type = e.method || e.type || h.method || h.type),
                  (h.dataTypes = (h.dataType || "*").toLowerCase().match(X) || [
                    "",
                  ]),
                  null == h.crossDomain)
                ) {
                  s = b.createElement("a");
                  try {
                    (s.href = h.url),
                      (s.href = s.href),
                      (h.crossDomain =
                        Ye.protocol + "//" + Ye.host !=
                        s.protocol + "//" + s.host);
                  } catch (t) {
                    h.crossDomain = !0;
                  }
                }
                if (
                  (h.data &&
                    h.processData &&
                    "string" != typeof h.data &&
                    (h.data = T.param(h.data, h.traditional)),
                  Je($e, h, e, E),
                  u)
                )
                  return E;
                for (f in ((l = T.event && h.global) &&
                  0 == T.active++ &&
                  T.event.trigger("ajaxStart"),
                (h.type = h.type.toUpperCase()),
                (h.hasContent = !We.test(h.type)),
                (o = h.url.replace(Me, "")),
                h.hasContent
                  ? h.data &&
                    h.processData &&
                    0 ===
                      (h.contentType || "").indexOf(
                        "application/x-www-form-urlencoded",
                      ) &&
                    (h.data = h.data.replace(Fe, "+"))
                  : ((p = h.url.slice(o.length)),
                    h.data &&
                      (h.processData || "string" == typeof h.data) &&
                      ((o += (_e.test(o) ? "&" : "?") + h.data), delete h.data),
                    !1 === h.cache &&
                      ((o = o.replace(Ge, "$1")),
                      (p = (_e.test(o) ? "&" : "?") + "_=" + Ce.guid++ + p)),
                    (h.url = o + p)),
                h.ifModified &&
                  (T.lastModified[o] &&
                    E.setRequestHeader("If-Modified-Since", T.lastModified[o]),
                  T.etag[o] && E.setRequestHeader("If-None-Match", T.etag[o])),
                ((h.data && h.hasContent && !1 !== h.contentType) ||
                  e.contentType) &&
                  E.setRequestHeader("Content-Type", h.contentType),
                E.setRequestHeader(
                  "Accept",
                  h.dataTypes[0] && h.accepts[h.dataTypes[0]]
                    ? h.accepts[h.dataTypes[0]] +
                        ("*" !== h.dataTypes[0] ? ", " + Xe + "; q=0.01" : "")
                    : h.accepts["*"],
                ),
                h.headers))
                  E.setRequestHeader(f, h.headers[f]);
                if (h.beforeSend && (!1 === h.beforeSend.call(d, E, h) || u))
                  return E.abort();
                if (
                  ((k = "abort"),
                  g.add(h.complete),
                  E.done(h.success),
                  E.fail(h.error),
                  (n = Je(Ue, h, e, E)))
                ) {
                  if (
                    ((E.readyState = 1), l && v.trigger("ajaxSend", [E, h]), u)
                  )
                    return E;
                  h.async &&
                    h.timeout > 0 &&
                    (c = r.setTimeout(function () {
                      E.abort("timeout");
                    }, h.timeout));
                  try {
                    (u = !1), n.send(x, j);
                  } catch (t) {
                    if (u) throw t;
                    j(-1, t);
                  }
                } else j(-1, "No Transport");
                function j(t, e, a, s) {
                  var f,
                    p,
                    b,
                    x,
                    w,
                    k = e;
                  u ||
                    ((u = !0),
                    c && r.clearTimeout(c),
                    (n = void 0),
                    (i = s || ""),
                    (E.readyState = t > 0 ? 4 : 0),
                    (f = (t >= 200 && t < 300) || 304 === t),
                    a &&
                      (x = (function (t, e, n) {
                        for (
                          var r, o, i, a, c = t.contents, s = t.dataTypes;
                          "*" === s[0];

                        )
                          s.shift(),
                            void 0 === r &&
                              (r =
                                t.mimeType ||
                                e.getResponseHeader("Content-Type"));
                        if (r)
                          for (o in c)
                            if (c[o] && c[o].test(r)) {
                              s.unshift(o);
                              break;
                            }
                        if (s[0] in n) i = s[0];
                        else {
                          for (o in n) {
                            if (!s[0] || t.converters[o + " " + s[0]]) {
                              i = o;
                              break;
                            }
                            a || (a = o);
                          }
                          i = i || a;
                        }
                        if (i) return i !== s[0] && s.unshift(i), n[i];
                      })(h, E, a)),
                    !f &&
                      T.inArray("script", h.dataTypes) > -1 &&
                      T.inArray("json", h.dataTypes) < 0 &&
                      (h.converters["text script"] = function () {}),
                    (x = (function (t, e, n, r) {
                      var o,
                        i,
                        a,
                        c,
                        s,
                        u = {},
                        l = t.dataTypes.slice();
                      if (l[1])
                        for (a in t.converters)
                          u[a.toLowerCase()] = t.converters[a];
                      for (i = l.shift(); i; )
                        if (
                          (t.responseFields[i] && (n[t.responseFields[i]] = e),
                          !s &&
                            r &&
                            t.dataFilter &&
                            (e = t.dataFilter(e, t.dataType)),
                          (s = i),
                          (i = l.shift()))
                        )
                          if ("*" === i) i = s;
                          else if ("*" !== s && s !== i) {
                            if (!(a = u[s + " " + i] || u["* " + i]))
                              for (o in u)
                                if (
                                  (c = o.split(" "))[1] === i &&
                                  (a = u[s + " " + c[0]] || u["* " + c[0]])
                                ) {
                                  !0 === a
                                    ? (a = u[o])
                                    : !0 !== u[o] &&
                                      ((i = c[0]), l.unshift(c[1]));
                                  break;
                                }
                            if (!0 !== a)
                              if (a && t.throws) e = a(e);
                              else
                                try {
                                  e = a(e);
                                } catch (t) {
                                  return {
                                    state: "parsererror",
                                    error: a
                                      ? t
                                      : "No conversion from " + s + " to " + i,
                                  };
                                }
                          }
                      return { state: "success", data: e };
                    })(h, x, E, f)),
                    f
                      ? (h.ifModified &&
                          ((w = E.getResponseHeader("Last-Modified")) &&
                            (T.lastModified[o] = w),
                          (w = E.getResponseHeader("etag")) && (T.etag[o] = w)),
                        204 === t || "HEAD" === h.type
                          ? (k = "nocontent")
                          : 304 === t
                            ? (k = "notmodified")
                            : ((k = x.state),
                              (p = x.data),
                              (f = !(b = x.error))))
                      : ((b = k),
                        (!t && k) || ((k = "error"), t < 0 && (t = 0))),
                    (E.status = t),
                    (E.statusText = (e || k) + ""),
                    f
                      ? y.resolveWith(d, [p, k, E])
                      : y.rejectWith(d, [E, k, b]),
                    E.statusCode(m),
                    (m = void 0),
                    l &&
                      v.trigger(f ? "ajaxSuccess" : "ajaxError", [
                        E,
                        h,
                        f ? p : b,
                      ]),
                    g.fireWith(d, [E, k]),
                    l &&
                      (v.trigger("ajaxComplete", [E, h]),
                      --T.active || T.event.trigger("ajaxStop")));
                }
                return E;
              },
              getJSON: function (t, e, n) {
                return T.get(t, e, n, "json");
              },
              getScript: function (t, e) {
                return T.get(t, void 0, e, "script");
              },
            }),
            T.each(["get", "post"], function (t, e) {
              T[e] = function (t, n, r, o) {
                return (
                  g(n) && ((o = o || r), (r = n), (n = void 0)),
                  T.ajax(
                    T.extend(
                      { url: t, type: e, dataType: o, data: n, success: r },
                      T.isPlainObject(t) && t,
                    ),
                  )
                );
              };
            }),
            T.ajaxPrefilter(function (t) {
              var e;
              for (e in t.headers)
                "content-type" === e.toLowerCase() &&
                  (t.contentType = t.headers[e] || "");
            }),
            (T._evalUrl = function (t, e, n) {
              return T.ajax({
                url: t,
                type: "GET",
                dataType: "script",
                cache: !0,
                async: !1,
                global: !1,
                converters: { "text script": function () {} },
                dataFilter: function (t) {
                  T.globalEval(t, e, n);
                },
              });
            }),
            T.fn.extend({
              wrapAll: function (t) {
                var e;
                return (
                  this[0] &&
                    (g(t) && (t = t.call(this[0])),
                    (e = T(t, this[0].ownerDocument).eq(0).clone(!0)),
                    this[0].parentNode && e.insertBefore(this[0]),
                    e
                      .map(function () {
                        for (var t = this; t.firstElementChild; )
                          t = t.firstElementChild;
                        return t;
                      })
                      .append(this)),
                  this
                );
              },
              wrapInner: function (t) {
                return g(t)
                  ? this.each(function (e) {
                      T(this).wrapInner(t.call(this, e));
                    })
                  : this.each(function () {
                      var e = T(this),
                        n = e.contents();
                      n.length ? n.wrapAll(t) : e.append(t);
                    });
              },
              wrap: function (t) {
                var e = g(t);
                return this.each(function (n) {
                  T(this).wrapAll(e ? t.call(this, n) : t);
                });
              },
              unwrap: function (t) {
                return (
                  this.parent(t)
                    .not("body")
                    .each(function () {
                      T(this).replaceWith(this.childNodes);
                    }),
                  this
                );
              },
            }),
            (T.expr.pseudos.hidden = function (t) {
              return !T.expr.pseudos.visible(t);
            }),
            (T.expr.pseudos.visible = function (t) {
              return !!(
                t.offsetWidth ||
                t.offsetHeight ||
                t.getClientRects().length
              );
            }),
            (T.ajaxSettings.xhr = function () {
              try {
                return new r.XMLHttpRequest();
              } catch (t) {}
            });
          var Ke = { 0: 200, 1223: 204 },
            Ze = T.ajaxSettings.xhr();
          (y.cors = !!Ze && "withCredentials" in Ze),
            (y.ajax = Ze = !!Ze),
            T.ajaxTransport(function (t) {
              var e, n;
              if (y.cors || (Ze && !t.crossDomain))
                return {
                  send: function (o, i) {
                    var a,
                      c = t.xhr();
                    if (
                      (c.open(t.type, t.url, t.async, t.username, t.password),
                      t.xhrFields)
                    )
                      for (a in t.xhrFields) c[a] = t.xhrFields[a];
                    for (a in (t.mimeType &&
                      c.overrideMimeType &&
                      c.overrideMimeType(t.mimeType),
                    t.crossDomain ||
                      o["X-Requested-With"] ||
                      (o["X-Requested-With"] = "XMLHttpRequest"),
                    o))
                      c.setRequestHeader(a, o[a]);
                    (e = function (t) {
                      return function () {
                        e &&
                          ((e =
                            n =
                            c.onload =
                            c.onerror =
                            c.onabort =
                            c.ontimeout =
                            c.onreadystatechange =
                              null),
                          "abort" === t
                            ? c.abort()
                            : "error" === t
                              ? "number" != typeof c.status
                                ? i(0, "error")
                                : i(c.status, c.statusText)
                              : i(
                                  Ke[c.status] || c.status,
                                  c.statusText,
                                  "text" !== (c.responseType || "text") ||
                                    "string" != typeof c.responseText
                                    ? { binary: c.response }
                                    : { text: c.responseText },
                                  c.getAllResponseHeaders(),
                                ));
                      };
                    }),
                      (c.onload = e()),
                      (n = c.onerror = c.ontimeout = e("error")),
                      void 0 !== c.onabort
                        ? (c.onabort = n)
                        : (c.onreadystatechange = function () {
                            4 === c.readyState &&
                              r.setTimeout(function () {
                                e && n();
                              });
                          }),
                      (e = e("abort"));
                    try {
                      c.send((t.hasContent && t.data) || null);
                    } catch (t) {
                      if (e) throw t;
                    }
                  },
                  abort: function () {
                    e && e();
                  },
                };
            }),
            T.ajaxPrefilter(function (t) {
              t.crossDomain && (t.contents.script = !1);
            }),
            T.ajaxSetup({
              accepts: {
                script:
                  "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",
              },
              contents: { script: /\b(?:java|ecma)script\b/ },
              converters: {
                "text script": function (t) {
                  return T.globalEval(t), t;
                },
              },
            }),
            T.ajaxPrefilter("script", function (t) {
              void 0 === t.cache && (t.cache = !1),
                t.crossDomain && (t.type = "GET");
            }),
            T.ajaxTransport("script", function (t) {
              var e, n;
              if (t.crossDomain || t.scriptAttrs)
                return {
                  send: function (r, o) {
                    (e = T("<script>")
                      .attr(t.scriptAttrs || {})
                      .prop({ charset: t.scriptCharset, src: t.url })
                      .on(
                        "load error",
                        (n = function (t) {
                          e.remove(),
                            (n = null),
                            t && o("error" === t.type ? 404 : 200, t.type);
                        }),
                      )),
                      b.head.appendChild(e[0]);
                  },
                  abort: function () {
                    n && n();
                  },
                };
            });
          var tn,
            en = [],
            nn = /(=)\?(?=&|$)|\?\?/;
          T.ajaxSetup({
            jsonp: "callback",
            jsonpCallback: function () {
              var t = en.pop() || T.expando + "_" + Ce.guid++;
              return (this[t] = !0), t;
            },
          }),
            T.ajaxPrefilter("json jsonp", function (t, e, n) {
              var o,
                i,
                a,
                c =
                  !1 !== t.jsonp &&
                  (nn.test(t.url)
                    ? "url"
                    : "string" == typeof t.data &&
                      0 ===
                        (t.contentType || "").indexOf(
                          "application/x-www-form-urlencoded",
                        ) &&
                      nn.test(t.data) &&
                      "data");
              if (c || "jsonp" === t.dataTypes[0])
                return (
                  (o = t.jsonpCallback =
                    g(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback),
                  c
                    ? (t[c] = t[c].replace(nn, "$1" + o))
                    : !1 !== t.jsonp &&
                      (t.url +=
                        (_e.test(t.url) ? "&" : "?") + t.jsonp + "=" + o),
                  (t.converters["script json"] = function () {
                    return a || T.error(o + " was not called"), a[0];
                  }),
                  (t.dataTypes[0] = "json"),
                  (i = r[o]),
                  (r[o] = function () {
                    a = arguments;
                  }),
                  n.always(function () {
                    void 0 === i ? T(r).removeProp(o) : (r[o] = i),
                      t[o] && ((t.jsonpCallback = e.jsonpCallback), en.push(o)),
                      a && g(i) && i(a[0]),
                      (a = i = void 0);
                  }),
                  "script"
                );
            }),
            (y.createHTMLDocument =
              (((tn = b.implementation.createHTMLDocument("").body).innerHTML =
                "<form></form><form></form>"),
              2 === tn.childNodes.length)),
            (T.parseHTML = function (t, e, n) {
              return "string" != typeof t
                ? []
                : ("boolean" == typeof e && ((n = e), (e = !1)),
                  e ||
                    (y.createHTMLDocument
                      ? (((r = (e =
                          b.implementation.createHTMLDocument(
                            "",
                          )).createElement("base")).href = b.location.href),
                        e.head.appendChild(r))
                      : (e = b)),
                  (i = !n && []),
                  (o = M.exec(t))
                    ? [e.createElement(o[1])]
                    : ((o = Nt([t], e, i)),
                      i && i.length && T(i).remove(),
                      T.merge([], o.childNodes)));
              var r, o, i;
            }),
            (T.fn.load = function (t, e, n) {
              var r,
                o,
                i,
                a = this,
                c = t.indexOf(" ");
              return (
                c > -1 && ((r = Te(t.slice(c))), (t = t.slice(0, c))),
                g(e)
                  ? ((n = e), (e = void 0))
                  : e && "object" == typeof e && (o = "POST"),
                a.length > 0 &&
                  T.ajax({
                    url: t,
                    type: o || "GET",
                    dataType: "html",
                    data: e,
                  })
                    .done(function (t) {
                      (i = arguments),
                        a.html(
                          r ? T("<div>").append(T.parseHTML(t)).find(r) : t,
                        );
                    })
                    .always(
                      n &&
                        function (t, e) {
                          a.each(function () {
                            n.apply(this, i || [t.responseText, e, t]);
                          });
                        },
                    ),
                this
              );
            }),
            (T.expr.pseudos.animated = function (t) {
              return T.grep(T.timers, function (e) {
                return t === e.elem;
              }).length;
            }),
            (T.offset = {
              setOffset: function (t, e, n) {
                var r,
                  o,
                  i,
                  a,
                  c,
                  s,
                  u = T.css(t, "position"),
                  l = T(t),
                  f = {};
                "static" === u && (t.style.position = "relative"),
                  (c = l.offset()),
                  (i = T.css(t, "top")),
                  (s = T.css(t, "left")),
                  ("absolute" === u || "fixed" === u) &&
                  (i + s).indexOf("auto") > -1
                    ? ((a = (r = l.position()).top), (o = r.left))
                    : ((a = parseFloat(i) || 0), (o = parseFloat(s) || 0)),
                  g(e) && (e = e.call(t, n, T.extend({}, c))),
                  null != e.top && (f.top = e.top - c.top + a),
                  null != e.left && (f.left = e.left - c.left + o),
                  "using" in e ? e.using.call(t, f) : l.css(f);
              },
            }),
            T.fn.extend({
              offset: function (t) {
                if (arguments.length)
                  return void 0 === t
                    ? this
                    : this.each(function (e) {
                        T.offset.setOffset(this, t, e);
                      });
                var e,
                  n,
                  r = this[0];
                return r
                  ? r.getClientRects().length
                    ? ((e = r.getBoundingClientRect()),
                      (n = r.ownerDocument.defaultView),
                      {
                        top: e.top + n.pageYOffset,
                        left: e.left + n.pageXOffset,
                      })
                    : { top: 0, left: 0 }
                  : void 0;
              },
              position: function () {
                if (this[0]) {
                  var t,
                    e,
                    n,
                    r = this[0],
                    o = { top: 0, left: 0 };
                  if ("fixed" === T.css(r, "position"))
                    e = r.getBoundingClientRect();
                  else {
                    for (
                      e = this.offset(),
                        n = r.ownerDocument,
                        t = r.offsetParent || n.documentElement;
                      t &&
                      (t === n.body || t === n.documentElement) &&
                      "static" === T.css(t, "position");

                    )
                      t = t.parentNode;
                    t &&
                      t !== r &&
                      1 === t.nodeType &&
                      (((o = T(t).offset()).top += T.css(
                        t,
                        "borderTopWidth",
                        !0,
                      )),
                      (o.left += T.css(t, "borderLeftWidth", !0)));
                  }
                  return {
                    top: e.top - o.top - T.css(r, "marginTop", !0),
                    left: e.left - o.left - T.css(r, "marginLeft", !0),
                  };
                }
              },
              offsetParent: function () {
                return this.map(function () {
                  for (
                    var t = this.offsetParent;
                    t && "static" === T.css(t, "position");

                  )
                    t = t.offsetParent;
                  return t || vt;
                });
              },
            }),
            T.each(
              { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" },
              function (t, e) {
                var n = "pageYOffset" === e;
                T.fn[t] = function (r) {
                  return tt(
                    this,
                    function (t, r, o) {
                      var i;
                      if (
                        (m(t)
                          ? (i = t)
                          : 9 === t.nodeType && (i = t.defaultView),
                        void 0 === o)
                      )
                        return i ? i[e] : t[r];
                      i
                        ? i.scrollTo(
                            n ? i.pageXOffset : o,
                            n ? o : i.pageYOffset,
                          )
                        : (t[r] = o);
                    },
                    t,
                    r,
                    arguments.length,
                  );
                };
              },
            ),
            T.each(["top", "left"], function (t, e) {
              T.cssHooks[e] = te(y.pixelPosition, function (t, n) {
                if (n)
                  return (
                    (n = Zt(t, e)), Yt.test(n) ? T(t).position()[e] + "px" : n
                  );
              });
            }),
            T.each({ Height: "height", Width: "width" }, function (t, e) {
              T.each(
                { padding: "inner" + t, content: e, "": "outer" + t },
                function (n, r) {
                  T.fn[r] = function (o, i) {
                    var a = arguments.length && (n || "boolean" != typeof o),
                      c = n || (!0 === o || !0 === i ? "margin" : "border");
                    return tt(
                      this,
                      function (e, n, o) {
                        var i;
                        return m(e)
                          ? 0 === r.indexOf("outer")
                            ? e["inner" + t]
                            : e.document.documentElement["client" + t]
                          : 9 === e.nodeType
                            ? ((i = e.documentElement),
                              Math.max(
                                e.body["scroll" + t],
                                i["scroll" + t],
                                e.body["offset" + t],
                                i["offset" + t],
                                i["client" + t],
                              ))
                            : void 0 === o
                              ? T.css(e, n, c)
                              : T.style(e, n, o, c);
                      },
                      e,
                      a ? o : void 0,
                      a,
                    );
                  };
                },
              );
            }),
            T.each(
              [
                "ajaxStart",
                "ajaxStop",
                "ajaxComplete",
                "ajaxError",
                "ajaxSuccess",
                "ajaxSend",
              ],
              function (t, e) {
                T.fn[e] = function (t) {
                  return this.on(e, t);
                };
              },
            ),
            T.fn.extend({
              bind: function (t, e, n) {
                return this.on(t, null, e, n);
              },
              unbind: function (t, e) {
                return this.off(t, null, e);
              },
              delegate: function (t, e, n, r) {
                return this.on(e, t, n, r);
              },
              undelegate: function (t, e, n) {
                return 1 === arguments.length
                  ? this.off(t, "**")
                  : this.off(e, t || "**", n);
              },
              hover: function (t, e) {
                return this.on("mouseenter", t).on("mouseleave", e || t);
              },
            }),
            T.each(
              "blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(
                " ",
              ),
              function (t, e) {
                T.fn[e] = function (t, n) {
                  return arguments.length > 0
                    ? this.on(e, null, t, n)
                    : this.trigger(e);
                };
              },
            );
          var rn = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;
          (T.proxy = function (t, e) {
            var n, r, o;
            if (("string" == typeof e && ((n = t[e]), (e = t), (t = n)), g(t)))
              return (
                (r = c.call(arguments, 2)),
                (o = function () {
                  return t.apply(e || this, r.concat(c.call(arguments)));
                }),
                (o.guid = t.guid = t.guid || T.guid++),
                o
              );
          }),
            (T.holdReady = function (t) {
              t ? T.readyWait++ : T.ready(!0);
            }),
            (T.isArray = Array.isArray),
            (T.parseJSON = JSON.parse),
            (T.nodeName = S),
            (T.isFunction = g),
            (T.isWindow = m),
            (T.camelCase = ot),
            (T.type = k),
            (T.now = Date.now),
            (T.isNumeric = function (t) {
              var e = T.type(t);
              return (
                ("number" === e || "string" === e) && !isNaN(t - parseFloat(t))
              );
            }),
            (T.trim = function (t) {
              return null == t ? "" : (t + "").replace(rn, "$1");
            }),
            void 0 ===
              (n = function () {
                return T;
              }.apply(e, [])) || (t.exports = n);
          var on = r.jQuery,
            an = r.$;
          return (
            (T.noConflict = function (t) {
              return (
                r.$ === T && (r.$ = an),
                t && r.jQuery === T && (r.jQuery = on),
                T
              );
            }),
            void 0 === o && (r.jQuery = r.$ = T),
            T
          );
        });
      },
      72: (t) => {
        "use strict";
        var e = [];
        function n(t) {
          for (var n = -1, r = 0; r < e.length; r++)
            if (e[r].identifier === t) {
              n = r;
              break;
            }
          return n;
        }
        function r(t, r) {
          for (var i = {}, a = [], c = 0; c < t.length; c++) {
            var s = t[c],
              u = r.base ? s[0] + r.base : s[0],
              l = i[u] || 0,
              f = "".concat(u, " ").concat(l);
            i[u] = l + 1;
            var p = n(f),
              h = {
                css: s[1],
                media: s[2],
                sourceMap: s[3],
                supports: s[4],
                layer: s[5],
              };
            if (-1 !== p) e[p].references++, e[p].updater(h);
            else {
              var d = o(h, r);
              (r.byIndex = c),
                e.splice(c, 0, { identifier: f, updater: d, references: 1 });
            }
            a.push(f);
          }
          return a;
        }
        function o(t, e) {
          var n = e.domAPI(e);
          n.update(t);
          return function (e) {
            if (e) {
              if (
                e.css === t.css &&
                e.media === t.media &&
                e.sourceMap === t.sourceMap &&
                e.supports === t.supports &&
                e.layer === t.layer
              )
                return;
              n.update((t = e));
            } else n.remove();
          };
        }
        t.exports = function (t, o) {
          var i = r((t = t || []), (o = o || {}));
          return function (t) {
            t = t || [];
            for (var a = 0; a < i.length; a++) {
              var c = n(i[a]);
              e[c].references--;
            }
            for (var s = r(t, o), u = 0; u < i.length; u++) {
              var l = n(i[u]);
              0 === e[l].references && (e[l].updater(), e.splice(l, 1));
            }
            i = s;
          };
        };
      },
      659: (t) => {
        "use strict";
        var e = {};
        t.exports = function (t, n) {
          var r = (function (t) {
            if (void 0 === e[t]) {
              var n = document.querySelector(t);
              if (
                window.HTMLIFrameElement &&
                n instanceof window.HTMLIFrameElement
              )
                try {
                  n = n.contentDocument.head;
                } catch (t) {
                  n = null;
                }
              e[t] = n;
            }
            return e[t];
          })(t);
          if (!r)
            throw new Error(
              "Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.",
            );
          r.appendChild(n);
        };
      },
      540: (t) => {
        "use strict";
        t.exports = function (t) {
          var e = document.createElement("style");
          return t.setAttributes(e, t.attributes), t.insert(e, t.options), e;
        };
      },
      56: (t, e, n) => {
        "use strict";
        t.exports = function (t) {
          var e = n.nc;
          e && t.setAttribute("nonce", e);
        };
      },
      825: (t) => {
        "use strict";
        t.exports = function (t) {
          if ("undefined" == typeof document)
            return { update: function () {}, remove: function () {} };
          var e = t.insertStyleElement(t);
          return {
            update: function (n) {
              !(function (t, e, n) {
                var r = "";
                n.supports && (r += "@supports (".concat(n.supports, ") {")),
                  n.media && (r += "@media ".concat(n.media, " {"));
                var o = void 0 !== n.layer;
                o &&
                  (r += "@layer".concat(
                    n.layer.length > 0 ? " ".concat(n.layer) : "",
                    " {",
                  )),
                  (r += n.css),
                  o && (r += "}"),
                  n.media && (r += "}"),
                  n.supports && (r += "}");
                var i = n.sourceMap;
                i &&
                  "undefined" != typeof btoa &&
                  (r +=
                    "\n/*# sourceMappingURL=data:application/json;base64,".concat(
                      btoa(unescape(encodeURIComponent(JSON.stringify(i)))),
                      " */",
                    )),
                  e.styleTagTransform(r, t, e.options);
              })(e, t, n);
            },
            remove: function () {
              !(function (t) {
                if (null === t.parentNode) return !1;
                t.parentNode.removeChild(t);
              })(e);
            },
          };
        };
      },
      113: (t) => {
        "use strict";
        t.exports = function (t, e) {
          if (e.styleSheet) e.styleSheet.cssText = t;
          else {
            for (; e.firstChild; ) e.removeChild(e.firstChild);
            e.appendChild(document.createTextNode(t));
          }
        };
      },
    },
    e = {};
  function n(r) {
    var o = e[r];
    if (void 0 !== o) return o.exports;
    var i = (e[r] = { id: r, exports: {} });
    return t[r].call(i.exports, i, i.exports, n), i.exports;
  }
  (n.n = (t) => {
    var e = t && t.__esModule ? () => t.default : () => t;
    return n.d(e, { a: e }), e;
  }),
    (n.d = (t, e) => {
      for (var r in e)
        n.o(e, r) &&
          !n.o(t, r) &&
          Object.defineProperty(t, r, { enumerable: !0, get: e[r] });
    }),
    (n.g = (function () {
      if ("object" == typeof globalThis) return globalThis;
      try {
        return this || new Function("return this")();
      } catch (t) {
        if ("object" == typeof window) return window;
      }
    })()),
    (n.o = (t, e) => Object.prototype.hasOwnProperty.call(t, e)),
    (n.nc = void 0),
    (() => {
      "use strict";
      var t = n(72),
        e = n.n(t),
        r = n(825),
        o = n.n(r),
        i = n(659),
        a = n.n(i),
        c = n(56),
        s = n.n(c),
        u = n(540),
        l = n.n(u),
        f = n(113),
        p = n.n(f),
        h = n(887),
        d = {};
      (d.styleTagTransform = p()),
        (d.setAttributes = s()),
        (d.insert = a().bind(null, "head")),
        (d.domAPI = o()),
        (d.insertStyleElement = l());
      e()(h.A, d);
      h.A && h.A.locals && h.A.locals;
      var v = n(692);
      var y = n(282),
        g = {};
      (g.styleTagTransform = p()),
        (g.setAttributes = s()),
        (g.insert = a().bind(null, "head")),
        (g.domAPI = o()),
        (g.insertStyleElement = l());
      e()(y.A, g);
      y.A && y.A.locals && y.A.locals;
      function m(t) {
        return (
          (m =
            "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
              ? function (t) {
                  return typeof t;
                }
              : function (t) {
                  return t &&
                    "function" == typeof Symbol &&
                    t.constructor === Symbol &&
                    t !== Symbol.prototype
                    ? "symbol"
                    : typeof t;
                }),
          m(t)
        );
      }
      function b() {
        b = function () {
          return e;
        };
        var t,
          e = {},
          n = Object.prototype,
          r = n.hasOwnProperty,
          o =
            Object.defineProperty ||
            function (t, e, n) {
              t[e] = n.value;
            },
          i = "function" == typeof Symbol ? Symbol : {},
          a = i.iterator || "@@iterator",
          c = i.asyncIterator || "@@asyncIterator",
          s = i.toStringTag || "@@toStringTag";
        function u(t, e, n) {
          return (
            Object.defineProperty(t, e, {
              value: n,
              enumerable: !0,
              configurable: !0,
              writable: !0,
            }),
            t[e]
          );
        }
        try {
          u({}, "");
        } catch (t) {
          u = function (t, e, n) {
            return (t[e] = n);
          };
        }
        function l(t, e, n, r) {
          var i = e && e.prototype instanceof g ? e : g,
            a = Object.create(i.prototype),
            c = new N(r || []);
          return o(a, "_invoke", { value: A(t, n, c) }), a;
        }
        function f(t, e, n) {
          try {
            return { type: "normal", arg: t.call(e, n) };
          } catch (t) {
            return { type: "throw", arg: t };
          }
        }
        e.wrap = l;
        var p = "suspendedStart",
          h = "suspendedYield",
          d = "executing",
          v = "completed",
          y = {};
        function g() {}
        function x() {}
        function w() {}
        var k = {};
        u(k, a, function () {
          return this;
        });
        var E = Object.getPrototypeOf,
          j = E && E(E(P([])));
        j && j !== n && r.call(j, a) && (k = j);
        var T = (w.prototype = g.prototype = Object.create(k));
        function L(t) {
          ["next", "throw", "return"].forEach(function (e) {
            u(t, e, function (t) {
              return this._invoke(e, t);
            });
          });
        }
        function S(t, e) {
          function n(o, i, a, c) {
            var s = f(t[o], t, i);
            if ("throw" !== s.type) {
              var u = s.arg,
                l = u.value;
              return l && "object" == m(l) && r.call(l, "__await")
                ? e.resolve(l.__await).then(
                    function (t) {
                      n("next", t, a, c);
                    },
                    function (t) {
                      n("throw", t, a, c);
                    },
                  )
                : e.resolve(l).then(
                    function (t) {
                      (u.value = t), a(u);
                    },
                    function (t) {
                      return n("throw", t, a, c);
                    },
                  );
            }
            c(s.arg);
          }
          var i;
          o(this, "_invoke", {
            value: function (t, r) {
              function o() {
                return new e(function (e, o) {
                  n(t, r, e, o);
                });
              }
              return (i = i ? i.then(o, o) : o());
            },
          });
        }
        function A(e, n, r) {
          var o = p;
          return function (i, a) {
            if (o === d) throw Error("Generator is already running");
            if (o === v) {
              if ("throw" === i) throw a;
              return { value: t, done: !0 };
            }
            for (r.method = i, r.arg = a; ; ) {
              var c = r.delegate;
              if (c) {
                var s = O(c, r);
                if (s) {
                  if (s === y) continue;
                  return s;
                }
              }
              if ("next" === r.method) r.sent = r._sent = r.arg;
              else if ("throw" === r.method) {
                if (o === p) throw ((o = v), r.arg);
                r.dispatchException(r.arg);
              } else "return" === r.method && r.abrupt("return", r.arg);
              o = d;
              var u = f(e, n, r);
              if ("normal" === u.type) {
                if (((o = r.done ? v : h), u.arg === y)) continue;
                return { value: u.arg, done: r.done };
              }
              "throw" === u.type &&
                ((o = v), (r.method = "throw"), (r.arg = u.arg));
            }
          };
        }
        function O(e, n) {
          var r = n.method,
            o = e.iterator[r];
          if (o === t)
            return (
              (n.delegate = null),
              ("throw" === r &&
                e.iterator.return &&
                ((n.method = "return"),
                (n.arg = t),
                O(e, n),
                "throw" === n.method)) ||
                ("return" !== r &&
                  ((n.method = "throw"),
                  (n.arg = new TypeError(
                    "The iterator does not provide a '" + r + "' method",
                  )))),
              y
            );
          var i = f(o, e.iterator, n.arg);
          if ("throw" === i.type)
            return (
              (n.method = "throw"), (n.arg = i.arg), (n.delegate = null), y
            );
          var a = i.arg;
          return a
            ? a.done
              ? ((n[e.resultName] = a.value),
                (n.next = e.nextLoc),
                "return" !== n.method && ((n.method = "next"), (n.arg = t)),
                (n.delegate = null),
                y)
              : a
            : ((n.method = "throw"),
              (n.arg = new TypeError("iterator result is not an object")),
              (n.delegate = null),
              y);
        }
        function C(t) {
          var e = { tryLoc: t[0] };
          1 in t && (e.catchLoc = t[1]),
            2 in t && ((e.finallyLoc = t[2]), (e.afterLoc = t[3])),
            this.tryEntries.push(e);
        }
        function _(t) {
          var e = t.completion || {};
          (e.type = "normal"), delete e.arg, (t.completion = e);
        }
        function N(t) {
          (this.tryEntries = [{ tryLoc: "root" }]),
            t.forEach(C, this),
            this.reset(!0);
        }
        function P(e) {
          if (e || "" === e) {
            var n = e[a];
            if (n) return n.call(e);
            if ("function" == typeof e.next) return e;
            if (!isNaN(e.length)) {
              var o = -1,
                i = function n() {
                  for (; ++o < e.length; )
                    if (r.call(e, o)) return (n.value = e[o]), (n.done = !1), n;
                  return (n.value = t), (n.done = !0), n;
                };
              return (i.next = i);
            }
          }
          throw new TypeError(m(e) + " is not iterable");
        }
        return (
          (x.prototype = w),
          o(T, "constructor", { value: w, configurable: !0 }),
          o(w, "constructor", { value: x, configurable: !0 }),
          (x.displayName = u(w, s, "GeneratorFunction")),
          (e.isGeneratorFunction = function (t) {
            var e = "function" == typeof t && t.constructor;
            return (
              !!e &&
              (e === x || "GeneratorFunction" === (e.displayName || e.name))
            );
          }),
          (e.mark = function (t) {
            return (
              Object.setPrototypeOf
                ? Object.setPrototypeOf(t, w)
                : ((t.__proto__ = w), u(t, s, "GeneratorFunction")),
              (t.prototype = Object.create(T)),
              t
            );
          }),
          (e.awrap = function (t) {
            return { __await: t };
          }),
          L(S.prototype),
          u(S.prototype, c, function () {
            return this;
          }),
          (e.AsyncIterator = S),
          (e.async = function (t, n, r, o, i) {
            void 0 === i && (i = Promise);
            var a = new S(l(t, n, r, o), i);
            return e.isGeneratorFunction(n)
              ? a
              : a.next().then(function (t) {
                  return t.done ? t.value : a.next();
                });
          }),
          L(T),
          u(T, s, "Generator"),
          u(T, a, function () {
            return this;
          }),
          u(T, "toString", function () {
            return "[object Generator]";
          }),
          (e.keys = function (t) {
            var e = Object(t),
              n = [];
            for (var r in e) n.push(r);
            return (
              n.reverse(),
              function t() {
                for (; n.length; ) {
                  var r = n.pop();
                  if (r in e) return (t.value = r), (t.done = !1), t;
                }
                return (t.done = !0), t;
              }
            );
          }),
          (e.values = P),
          (N.prototype = {
            constructor: N,
            reset: function (e) {
              if (
                ((this.prev = 0),
                (this.next = 0),
                (this.sent = this._sent = t),
                (this.done = !1),
                (this.delegate = null),
                (this.method = "next"),
                (this.arg = t),
                this.tryEntries.forEach(_),
                !e)
              )
                for (var n in this)
                  "t" === n.charAt(0) &&
                    r.call(this, n) &&
                    !isNaN(+n.slice(1)) &&
                    (this[n] = t);
            },
            stop: function () {
              this.done = !0;
              var t = this.tryEntries[0].completion;
              if ("throw" === t.type) throw t.arg;
              return this.rval;
            },
            dispatchException: function (e) {
              if (this.done) throw e;
              var n = this;
              function o(r, o) {
                return (
                  (c.type = "throw"),
                  (c.arg = e),
                  (n.next = r),
                  o && ((n.method = "next"), (n.arg = t)),
                  !!o
                );
              }
              for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                var a = this.tryEntries[i],
                  c = a.completion;
                if ("root" === a.tryLoc) return o("end");
                if (a.tryLoc <= this.prev) {
                  var s = r.call(a, "catchLoc"),
                    u = r.call(a, "finallyLoc");
                  if (s && u) {
                    if (this.prev < a.catchLoc) return o(a.catchLoc, !0);
                    if (this.prev < a.finallyLoc) return o(a.finallyLoc);
                  } else if (s) {
                    if (this.prev < a.catchLoc) return o(a.catchLoc, !0);
                  } else {
                    if (!u)
                      throw Error("try statement without catch or finally");
                    if (this.prev < a.finallyLoc) return o(a.finallyLoc);
                  }
                }
              }
            },
            abrupt: function (t, e) {
              for (var n = this.tryEntries.length - 1; n >= 0; --n) {
                var o = this.tryEntries[n];
                if (
                  o.tryLoc <= this.prev &&
                  r.call(o, "finallyLoc") &&
                  this.prev < o.finallyLoc
                ) {
                  var i = o;
                  break;
                }
              }
              i &&
                ("break" === t || "continue" === t) &&
                i.tryLoc <= e &&
                e <= i.finallyLoc &&
                (i = null);
              var a = i ? i.completion : {};
              return (
                (a.type = t),
                (a.arg = e),
                i
                  ? ((this.method = "next"), (this.next = i.finallyLoc), y)
                  : this.complete(a)
              );
            },
            complete: function (t, e) {
              if ("throw" === t.type) throw t.arg;
              return (
                "break" === t.type || "continue" === t.type
                  ? (this.next = t.arg)
                  : "return" === t.type
                    ? ((this.rval = this.arg = t.arg),
                      (this.method = "return"),
                      (this.next = "end"))
                    : "normal" === t.type && e && (this.next = e),
                y
              );
            },
            finish: function (t) {
              for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                var n = this.tryEntries[e];
                if (n.finallyLoc === t)
                  return this.complete(n.completion, n.afterLoc), _(n), y;
              }
            },
            catch: function (t) {
              for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                var n = this.tryEntries[e];
                if (n.tryLoc === t) {
                  var r = n.completion;
                  if ("throw" === r.type) {
                    var o = r.arg;
                    _(n);
                  }
                  return o;
                }
              }
              throw Error("illegal catch attempt");
            },
            delegateYield: function (e, n, r) {
              return (
                (this.delegate = { iterator: P(e), resultName: n, nextLoc: r }),
                "next" === this.method && (this.arg = t),
                y
              );
            },
          }),
          e
        );
      }
      function x(t, e, n, r, o, i, a) {
        try {
          var c = t[i](a),
            s = c.value;
        } catch (t) {
          return void n(t);
        }
        c.done ? e(s) : Promise.resolve(s).then(r, o);
      }
      function w(t, e) {
        for (var n = 0; n < e.length; n++) {
          var r = e[n];
          (r.enumerable = r.enumerable || !1),
            (r.configurable = !0),
            "value" in r && (r.writable = !0),
            Object.defineProperty(t, k(r.key), r);
        }
      }
      function k(t) {
        var e = (function (t, e) {
          if ("object" != m(t) || !t) return t;
          var n = t[Symbol.toPrimitive];
          if (void 0 !== n) {
            var r = n.call(t, e || "default");
            if ("object" != m(r)) return r;
            throw new TypeError("@@toPrimitive must return a primitive value.");
          }
          return ("string" === e ? String : Number)(t);
        })(t, "string");
        return "symbol" == m(e) ? e : e + "";
      }
      var E = (function () {
          return (
            (t = function t() {
              !(function (t, e) {
                if (!(t instanceof e))
                  throw new TypeError("Cannot call a class as a function");
              })(this, t),
                (this.locked = !1),
                (this.queue = []);
            }),
            (e = [
              {
                key: "lock",
                value:
                  ((r = b().mark(function t() {
                    var e = this;
                    return b().wrap(function (t) {
                      for (;;)
                        switch ((t.prev = t.next)) {
                          case 0:
                            return t.abrupt(
                              "return",
                              new Promise(function (t) {
                                e.locked
                                  ? e.queue.push(t)
                                  : ((e.locked = !0), t());
                              }),
                            );
                          case 1:
                          case "end":
                            return t.stop();
                        }
                    }, t);
                  })),
                  (o = function () {
                    var t = this,
                      e = arguments;
                    return new Promise(function (n, o) {
                      var i = r.apply(t, e);
                      function a(t) {
                        x(i, n, o, a, c, "next", t);
                      }
                      function c(t) {
                        x(i, n, o, a, c, "throw", t);
                      }
                      a(void 0);
                    });
                  }),
                  function () {
                    return o.apply(this, arguments);
                  }),
              },
              {
                key: "unlock",
                value: function () {
                  this.queue.length ? this.queue.shift()() : (this.locked = !1);
                },
              },
            ]),
            e && w(t.prototype, e),
            n && w(t, n),
            Object.defineProperty(t, "prototype", { writable: !1 }),
            t
          );
          var t, e, n, r, o;
        })(),
        j = n(692);
      function T(t) {
        return (
          (T =
            "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
              ? function (t) {
                  return typeof t;
                }
              : function (t) {
                  return t &&
                    "function" == typeof Symbol &&
                    t.constructor === Symbol &&
                    t !== Symbol.prototype
                    ? "symbol"
                    : typeof t;
                }),
          T(t)
        );
      }
      function L(t, e) {
        for (var n = 0; n < e.length; n++) {
          var r = e[n];
          (r.enumerable = r.enumerable || !1),
            (r.configurable = !0),
            "value" in r && (r.writable = !0),
            Object.defineProperty(t, S(r.key), r);
        }
      }
      function S(t) {
        var e = (function (t, e) {
          if ("object" != T(t) || !t) return t;
          var n = t[Symbol.toPrimitive];
          if (void 0 !== n) {
            var r = n.call(t, e || "default");
            if ("object" != T(r)) return r;
            throw new TypeError("@@toPrimitive must return a primitive value.");
          }
          return ("string" === e ? String : Number)(t);
        })(t, "string");
        return "symbol" == T(e) ? e : e + "";
      }
      const A = new ((function () {
        return (
          (t = function t() {
            !(function (t, e) {
              if (!(t instanceof e))
                throw new TypeError("Cannot call a class as a function");
            })(this, t),
              (this.chap_info = this.getChapterInfo()),
              (this.manga_name = this.chap_info.manga_name),
              (this.chap_list = this.chap_info.chap_list),
              (this.chap_num = this.chap_list.length),
              (this.chap_dllist = []),
              (this.entry_chap = 0),
              (this.end_chap = 0),
              (this.max_chap_par = 0),
              (this.max_img_par = 0),
              (this.dling = !1),
              (this.zip = []),
              (this.storing = new E()),
              (this.retry = 0),
              (this.updating = new E()),
              (this.net_chap = 0);
          }),
          (e = [
            {
              key: "init",
              value: function () {
                j("#mangadl-retry").attr("class").includes("none") ||
                  j("#mangadl-retry").addClass("none"),
                  (this.entry_chap = 0),
                  (this.end_chap = 0),
                  (this.max_chap_par = 0),
                  (this.max_img_par = 0),
                  (this.chap_dllist = []),
                  (this.zip = []),
                  console.clear();
              },
            },
            {
              key: "getChapterInfo",
              value: function () {
                var t = j(".uk-switcher .uk-heading-line").text(),
                  e = "",
                  n = "";
                t.includes("【")
                  ? ((e = t.match(/(?<=【)[^[【】]+(?=】)/g)[1]),
                    (n = t.split("【")[0]))
                  : (n = t.split(" ")[0]);
                var r = n + (e ? "|" + e : e),
                  o = [],
                  i = "";
                switch (location.hostname.includes("ant")) {
                  case !0:
                    i =
                      ".uk-container ul.uk-switcher .muludiv a.uk-button-default";
                    break;
                  case !1:
                    i = ".uk-grid-collapse .muludiv a";
                }
                return (
                  (function (t) {
                    j(t).each(function (t, e) {
                      var n = [
                        window.location.protocol,
                        "//",
                        window.location.host,
                        "/",
                        j(e).attr("href"),
                      ].join("");
                      o.push({ number: j(e).text().padStart(2, "0"), url: n });
                    });
                  })(i),
                  { chap_list: o, manga_name: r }
                );
              },
            },
          ]) && L(t.prototype, e),
          n && L(t, n),
          Object.defineProperty(t, "prototype", { writable: !1 }),
          t
        );
        var t, e, n;
      })())();
      function O(t) {
        return (
          (O =
            "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
              ? function (t) {
                  return typeof t;
                }
              : function (t) {
                  return t &&
                    "function" == typeof Symbol &&
                    t.constructor === Symbol &&
                    t !== Symbol.prototype
                    ? "symbol"
                    : typeof t;
                }),
          O(t)
        );
      }
      function C() {
        C = function () {
          return e;
        };
        var t,
          e = {},
          n = Object.prototype,
          r = n.hasOwnProperty,
          o =
            Object.defineProperty ||
            function (t, e, n) {
              t[e] = n.value;
            },
          i = "function" == typeof Symbol ? Symbol : {},
          a = i.iterator || "@@iterator",
          c = i.asyncIterator || "@@asyncIterator",
          s = i.toStringTag || "@@toStringTag";
        function u(t, e, n) {
          return (
            Object.defineProperty(t, e, {
              value: n,
              enumerable: !0,
              configurable: !0,
              writable: !0,
            }),
            t[e]
          );
        }
        try {
          u({}, "");
        } catch (t) {
          u = function (t, e, n) {
            return (t[e] = n);
          };
        }
        function l(t, e, n, r) {
          var i = e && e.prototype instanceof g ? e : g,
            a = Object.create(i.prototype),
            c = new N(r || []);
          return o(a, "_invoke", { value: L(t, n, c) }), a;
        }
        function f(t, e, n) {
          try {
            return { type: "normal", arg: t.call(e, n) };
          } catch (t) {
            return { type: "throw", arg: t };
          }
        }
        e.wrap = l;
        var p = "suspendedStart",
          h = "suspendedYield",
          d = "executing",
          v = "completed",
          y = {};
        function g() {}
        function m() {}
        function b() {}
        var x = {};
        u(x, a, function () {
          return this;
        });
        var w = Object.getPrototypeOf,
          k = w && w(w(P([])));
        k && k !== n && r.call(k, a) && (x = k);
        var E = (b.prototype = g.prototype = Object.create(x));
        function j(t) {
          ["next", "throw", "return"].forEach(function (e) {
            u(t, e, function (t) {
              return this._invoke(e, t);
            });
          });
        }
        function T(t, e) {
          function n(o, i, a, c) {
            var s = f(t[o], t, i);
            if ("throw" !== s.type) {
              var u = s.arg,
                l = u.value;
              return l && "object" == O(l) && r.call(l, "__await")
                ? e.resolve(l.__await).then(
                    function (t) {
                      n("next", t, a, c);
                    },
                    function (t) {
                      n("throw", t, a, c);
                    },
                  )
                : e.resolve(l).then(
                    function (t) {
                      (u.value = t), a(u);
                    },
                    function (t) {
                      return n("throw", t, a, c);
                    },
                  );
            }
            c(s.arg);
          }
          var i;
          o(this, "_invoke", {
            value: function (t, r) {
              function o() {
                return new e(function (e, o) {
                  n(t, r, e, o);
                });
              }
              return (i = i ? i.then(o, o) : o());
            },
          });
        }
        function L(e, n, r) {
          var o = p;
          return function (i, a) {
            if (o === d) throw Error("Generator is already running");
            if (o === v) {
              if ("throw" === i) throw a;
              return { value: t, done: !0 };
            }
            for (r.method = i, r.arg = a; ; ) {
              var c = r.delegate;
              if (c) {
                var s = S(c, r);
                if (s) {
                  if (s === y) continue;
                  return s;
                }
              }
              if ("next" === r.method) r.sent = r._sent = r.arg;
              else if ("throw" === r.method) {
                if (o === p) throw ((o = v), r.arg);
                r.dispatchException(r.arg);
              } else "return" === r.method && r.abrupt("return", r.arg);
              o = d;
              var u = f(e, n, r);
              if ("normal" === u.type) {
                if (((o = r.done ? v : h), u.arg === y)) continue;
                return { value: u.arg, done: r.done };
              }
              "throw" === u.type &&
                ((o = v), (r.method = "throw"), (r.arg = u.arg));
            }
          };
        }
        function S(e, n) {
          var r = n.method,
            o = e.iterator[r];
          if (o === t)
            return (
              (n.delegate = null),
              ("throw" === r &&
                e.iterator.return &&
                ((n.method = "return"),
                (n.arg = t),
                S(e, n),
                "throw" === n.method)) ||
                ("return" !== r &&
                  ((n.method = "throw"),
                  (n.arg = new TypeError(
                    "The iterator does not provide a '" + r + "' method",
                  )))),
              y
            );
          var i = f(o, e.iterator, n.arg);
          if ("throw" === i.type)
            return (
              (n.method = "throw"), (n.arg = i.arg), (n.delegate = null), y
            );
          var a = i.arg;
          return a
            ? a.done
              ? ((n[e.resultName] = a.value),
                (n.next = e.nextLoc),
                "return" !== n.method && ((n.method = "next"), (n.arg = t)),
                (n.delegate = null),
                y)
              : a
            : ((n.method = "throw"),
              (n.arg = new TypeError("iterator result is not an object")),
              (n.delegate = null),
              y);
        }
        function A(t) {
          var e = { tryLoc: t[0] };
          1 in t && (e.catchLoc = t[1]),
            2 in t && ((e.finallyLoc = t[2]), (e.afterLoc = t[3])),
            this.tryEntries.push(e);
        }
        function _(t) {
          var e = t.completion || {};
          (e.type = "normal"), delete e.arg, (t.completion = e);
        }
        function N(t) {
          (this.tryEntries = [{ tryLoc: "root" }]),
            t.forEach(A, this),
            this.reset(!0);
        }
        function P(e) {
          if (e || "" === e) {
            var n = e[a];
            if (n) return n.call(e);
            if ("function" == typeof e.next) return e;
            if (!isNaN(e.length)) {
              var o = -1,
                i = function n() {
                  for (; ++o < e.length; )
                    if (r.call(e, o)) return (n.value = e[o]), (n.done = !1), n;
                  return (n.value = t), (n.done = !0), n;
                };
              return (i.next = i);
            }
          }
          throw new TypeError(O(e) + " is not iterable");
        }
        return (
          (m.prototype = b),
          o(E, "constructor", { value: b, configurable: !0 }),
          o(b, "constructor", { value: m, configurable: !0 }),
          (m.displayName = u(b, s, "GeneratorFunction")),
          (e.isGeneratorFunction = function (t) {
            var e = "function" == typeof t && t.constructor;
            return (
              !!e &&
              (e === m || "GeneratorFunction" === (e.displayName || e.name))
            );
          }),
          (e.mark = function (t) {
            return (
              Object.setPrototypeOf
                ? Object.setPrototypeOf(t, b)
                : ((t.__proto__ = b), u(t, s, "GeneratorFunction")),
              (t.prototype = Object.create(E)),
              t
            );
          }),
          (e.awrap = function (t) {
            return { __await: t };
          }),
          j(T.prototype),
          u(T.prototype, c, function () {
            return this;
          }),
          (e.AsyncIterator = T),
          (e.async = function (t, n, r, o, i) {
            void 0 === i && (i = Promise);
            var a = new T(l(t, n, r, o), i);
            return e.isGeneratorFunction(n)
              ? a
              : a.next().then(function (t) {
                  return t.done ? t.value : a.next();
                });
          }),
          j(E),
          u(E, s, "Generator"),
          u(E, a, function () {
            return this;
          }),
          u(E, "toString", function () {
            return "[object Generator]";
          }),
          (e.keys = function (t) {
            var e = Object(t),
              n = [];
            for (var r in e) n.push(r);
            return (
              n.reverse(),
              function t() {
                for (; n.length; ) {
                  var r = n.pop();
                  if (r in e) return (t.value = r), (t.done = !1), t;
                }
                return (t.done = !0), t;
              }
            );
          }),
          (e.values = P),
          (N.prototype = {
            constructor: N,
            reset: function (e) {
              if (
                ((this.prev = 0),
                (this.next = 0),
                (this.sent = this._sent = t),
                (this.done = !1),
                (this.delegate = null),
                (this.method = "next"),
                (this.arg = t),
                this.tryEntries.forEach(_),
                !e)
              )
                for (var n in this)
                  "t" === n.charAt(0) &&
                    r.call(this, n) &&
                    !isNaN(+n.slice(1)) &&
                    (this[n] = t);
            },
            stop: function () {
              this.done = !0;
              var t = this.tryEntries[0].completion;
              if ("throw" === t.type) throw t.arg;
              return this.rval;
            },
            dispatchException: function (e) {
              if (this.done) throw e;
              var n = this;
              function o(r, o) {
                return (
                  (c.type = "throw"),
                  (c.arg = e),
                  (n.next = r),
                  o && ((n.method = "next"), (n.arg = t)),
                  !!o
                );
              }
              for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                var a = this.tryEntries[i],
                  c = a.completion;
                if ("root" === a.tryLoc) return o("end");
                if (a.tryLoc <= this.prev) {
                  var s = r.call(a, "catchLoc"),
                    u = r.call(a, "finallyLoc");
                  if (s && u) {
                    if (this.prev < a.catchLoc) return o(a.catchLoc, !0);
                    if (this.prev < a.finallyLoc) return o(a.finallyLoc);
                  } else if (s) {
                    if (this.prev < a.catchLoc) return o(a.catchLoc, !0);
                  } else {
                    if (!u)
                      throw Error("try statement without catch or finally");
                    if (this.prev < a.finallyLoc) return o(a.finallyLoc);
                  }
                }
              }
            },
            abrupt: function (t, e) {
              for (var n = this.tryEntries.length - 1; n >= 0; --n) {
                var o = this.tryEntries[n];
                if (
                  o.tryLoc <= this.prev &&
                  r.call(o, "finallyLoc") &&
                  this.prev < o.finallyLoc
                ) {
                  var i = o;
                  break;
                }
              }
              i &&
                ("break" === t || "continue" === t) &&
                i.tryLoc <= e &&
                e <= i.finallyLoc &&
                (i = null);
              var a = i ? i.completion : {};
              return (
                (a.type = t),
                (a.arg = e),
                i
                  ? ((this.method = "next"), (this.next = i.finallyLoc), y)
                  : this.complete(a)
              );
            },
            complete: function (t, e) {
              if ("throw" === t.type) throw t.arg;
              return (
                "break" === t.type || "continue" === t.type
                  ? (this.next = t.arg)
                  : "return" === t.type
                    ? ((this.rval = this.arg = t.arg),
                      (this.method = "return"),
                      (this.next = "end"))
                    : "normal" === t.type && e && (this.next = e),
                y
              );
            },
            finish: function (t) {
              for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                var n = this.tryEntries[e];
                if (n.finallyLoc === t)
                  return this.complete(n.completion, n.afterLoc), _(n), y;
              }
            },
            catch: function (t) {
              for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                var n = this.tryEntries[e];
                if (n.tryLoc === t) {
                  var r = n.completion;
                  if ("throw" === r.type) {
                    var o = r.arg;
                    _(n);
                  }
                  return o;
                }
              }
              throw Error("illegal catch attempt");
            },
            delegateYield: function (e, n, r) {
              return (
                (this.delegate = { iterator: P(e), resultName: n, nextLoc: r }),
                "next" === this.method && (this.arg = t),
                y
              );
            },
          }),
          e
        );
      }
      function _(t, e, n, r, o, i, a) {
        try {
          var c = t[i](a),
            s = c.value;
        } catch (t) {
          return void n(t);
        }
        c.done ? e(s) : Promise.resolve(s).then(r, o);
      }
      function N(t) {
        return function () {
          var e = this,
            n = arguments;
          return new Promise(function (r, o) {
            var i = t.apply(e, n);
            function a(t) {
              _(i, r, o, a, c, "next", t);
            }
            function c(t) {
              _(i, r, o, a, c, "throw", t);
            }
            a(void 0);
          });
        };
      }
      function P(t, e) {
        for (var n = 0; n < e.length; n++) {
          var r = e[n];
          (r.enumerable = r.enumerable || !1),
            (r.configurable = !0),
            "value" in r && (r.writable = !0),
            Object.defineProperty(t, D(r.key), r);
        }
      }
      function D(t) {
        var e = (function (t, e) {
          if ("object" != O(t) || !t) return t;
          var n = t[Symbol.toPrimitive];
          if (void 0 !== n) {
            var r = n.call(t, e || "default");
            if ("object" != O(r)) return r;
            throw new TypeError("@@toPrimitive must return a primitive value.");
          }
          return ("string" === e ? String : Number)(t);
        })(t, "string");
        return "symbol" == O(e) ? e : e + "";
      }
      var q = (function () {
        return (
          (t = function t(e) {
            !(function (t, e) {
              if (!(t instanceof e))
                throw new TypeError("Cannot call a class as a function");
            })(this, t),
              (this.counter = e),
              (this.waitlist = []),
              (this.paused = !1),
              (this.pauseRes = []),
              (this.terminated = !1);
          }),
          (e = [
            {
              key: "acquire",
              value:
                ((i = N(
                  C().mark(function t() {
                    var e = this;
                    return C().wrap(
                      function (t) {
                        for (;;)
                          switch ((t.prev = t.next)) {
                            case 0:
                              return (t.next = 2), this.check();
                            case 2:
                              if (!(this.counter > 0)) {
                                t.next = 6;
                                break;
                              }
                              this.counter--, (t.next = 8);
                              break;
                            case 6:
                              return (
                                (t.next = 8),
                                new Promise(function (t) {
                                  e.waitlist.push(t);
                                })
                              );
                            case 8:
                            case "end":
                              return t.stop();
                          }
                      },
                      t,
                      this,
                    );
                  }),
                )),
                function () {
                  return i.apply(this, arguments);
                }),
            },
            {
              key: "release",
              value:
                ((o = N(
                  C().mark(function t() {
                    return C().wrap(
                      function (t) {
                        for (;;)
                          switch ((t.prev = t.next)) {
                            case 0:
                              return (t.next = 2), this.check();
                            case 2:
                              this.waitlist.length > 0 &&
                                (this.counter--, this.waitlist.shift()()),
                                this.counter++;
                            case 4:
                            case "end":
                              return t.stop();
                          }
                      },
                      t,
                      this,
                    );
                  }),
                )),
                function () {
                  return o.apply(this, arguments);
                }),
            },
            {
              key: "check",
              value:
                ((r = N(
                  C().mark(function t() {
                    var e = this;
                    return C().wrap(
                      function (t) {
                        for (;;)
                          switch ((t.prev = t.next)) {
                            case 0:
                              if (((t.t0 = this.paused), !t.t0)) {
                                t.next = 4;
                                break;
                              }
                              return (
                                (t.next = 4),
                                new Promise(function (t) {
                                  e.pauseRes.push(t);
                                })
                              );
                            case 4:
                            case "end":
                              return t.stop();
                          }
                      },
                      t,
                      this,
                    );
                  }),
                )),
                function () {
                  return r.apply(this, arguments);
                }),
            },
            {
              key: "togglePause",
              value: function () {
                (this.paused = !this.paused),
                  !this.paused &&
                    this.pauseRes.forEach(function (t) {
                      return t();
                    });
              },
            },
            {
              key: "terminate",
              value: function () {
                (this.terminated = !0),
                  this.paused && this.togglePause(),
                  this.waitlist.forEach(function (t) {
                    t();
                  });
              },
            },
          ]),
          e && P(t.prototype, e),
          n && P(t, n),
          Object.defineProperty(t, "prototype", { writable: !1 }),
          t
        );
        var t, e, n, r, o, i;
      })();
      function H(t) {
        return (
          (H =
            "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
              ? function (t) {
                  return typeof t;
                }
              : function (t) {
                  return t &&
                    "function" == typeof Symbol &&
                    t.constructor === Symbol &&
                    t !== Symbol.prototype
                    ? "symbol"
                    : typeof t;
                }),
          H(t)
        );
      }
      function R() {
        R = function () {
          return e;
        };
        var t,
          e = {},
          n = Object.prototype,
          r = n.hasOwnProperty,
          o =
            Object.defineProperty ||
            function (t, e, n) {
              t[e] = n.value;
            },
          i = "function" == typeof Symbol ? Symbol : {},
          a = i.iterator || "@@iterator",
          c = i.asyncIterator || "@@asyncIterator",
          s = i.toStringTag || "@@toStringTag";
        function u(t, e, n) {
          return (
            Object.defineProperty(t, e, {
              value: n,
              enumerable: !0,
              configurable: !0,
              writable: !0,
            }),
            t[e]
          );
        }
        try {
          u({}, "");
        } catch (t) {
          u = function (t, e, n) {
            return (t[e] = n);
          };
        }
        function l(t, e, n, r) {
          var i = e && e.prototype instanceof g ? e : g,
            a = Object.create(i.prototype),
            c = new C(r || []);
          return o(a, "_invoke", { value: L(t, n, c) }), a;
        }
        function f(t, e, n) {
          try {
            return { type: "normal", arg: t.call(e, n) };
          } catch (t) {
            return { type: "throw", arg: t };
          }
        }
        e.wrap = l;
        var p = "suspendedStart",
          h = "suspendedYield",
          d = "executing",
          v = "completed",
          y = {};
        function g() {}
        function m() {}
        function b() {}
        var x = {};
        u(x, a, function () {
          return this;
        });
        var w = Object.getPrototypeOf,
          k = w && w(w(_([])));
        k && k !== n && r.call(k, a) && (x = k);
        var E = (b.prototype = g.prototype = Object.create(x));
        function j(t) {
          ["next", "throw", "return"].forEach(function (e) {
            u(t, e, function (t) {
              return this._invoke(e, t);
            });
          });
        }
        function T(t, e) {
          function n(o, i, a, c) {
            var s = f(t[o], t, i);
            if ("throw" !== s.type) {
              var u = s.arg,
                l = u.value;
              return l && "object" == H(l) && r.call(l, "__await")
                ? e.resolve(l.__await).then(
                    function (t) {
                      n("next", t, a, c);
                    },
                    function (t) {
                      n("throw", t, a, c);
                    },
                  )
                : e.resolve(l).then(
                    function (t) {
                      (u.value = t), a(u);
                    },
                    function (t) {
                      return n("throw", t, a, c);
                    },
                  );
            }
            c(s.arg);
          }
          var i;
          o(this, "_invoke", {
            value: function (t, r) {
              function o() {
                return new e(function (e, o) {
                  n(t, r, e, o);
                });
              }
              return (i = i ? i.then(o, o) : o());
            },
          });
        }
        function L(e, n, r) {
          var o = p;
          return function (i, a) {
            if (o === d) throw Error("Generator is already running");
            if (o === v) {
              if ("throw" === i) throw a;
              return { value: t, done: !0 };
            }
            for (r.method = i, r.arg = a; ; ) {
              var c = r.delegate;
              if (c) {
                var s = S(c, r);
                if (s) {
                  if (s === y) continue;
                  return s;
                }
              }
              if ("next" === r.method) r.sent = r._sent = r.arg;
              else if ("throw" === r.method) {
                if (o === p) throw ((o = v), r.arg);
                r.dispatchException(r.arg);
              } else "return" === r.method && r.abrupt("return", r.arg);
              o = d;
              var u = f(e, n, r);
              if ("normal" === u.type) {
                if (((o = r.done ? v : h), u.arg === y)) continue;
                return { value: u.arg, done: r.done };
              }
              "throw" === u.type &&
                ((o = v), (r.method = "throw"), (r.arg = u.arg));
            }
          };
        }
        function S(e, n) {
          var r = n.method,
            o = e.iterator[r];
          if (o === t)
            return (
              (n.delegate = null),
              ("throw" === r &&
                e.iterator.return &&
                ((n.method = "return"),
                (n.arg = t),
                S(e, n),
                "throw" === n.method)) ||
                ("return" !== r &&
                  ((n.method = "throw"),
                  (n.arg = new TypeError(
                    "The iterator does not provide a '" + r + "' method",
                  )))),
              y
            );
          var i = f(o, e.iterator, n.arg);
          if ("throw" === i.type)
            return (
              (n.method = "throw"), (n.arg = i.arg), (n.delegate = null), y
            );
          var a = i.arg;
          return a
            ? a.done
              ? ((n[e.resultName] = a.value),
                (n.next = e.nextLoc),
                "return" !== n.method && ((n.method = "next"), (n.arg = t)),
                (n.delegate = null),
                y)
              : a
            : ((n.method = "throw"),
              (n.arg = new TypeError("iterator result is not an object")),
              (n.delegate = null),
              y);
        }
        function A(t) {
          var e = { tryLoc: t[0] };
          1 in t && (e.catchLoc = t[1]),
            2 in t && ((e.finallyLoc = t[2]), (e.afterLoc = t[3])),
            this.tryEntries.push(e);
        }
        function O(t) {
          var e = t.completion || {};
          (e.type = "normal"), delete e.arg, (t.completion = e);
        }
        function C(t) {
          (this.tryEntries = [{ tryLoc: "root" }]),
            t.forEach(A, this),
            this.reset(!0);
        }
        function _(e) {
          if (e || "" === e) {
            var n = e[a];
            if (n) return n.call(e);
            if ("function" == typeof e.next) return e;
            if (!isNaN(e.length)) {
              var o = -1,
                i = function n() {
                  for (; ++o < e.length; )
                    if (r.call(e, o)) return (n.value = e[o]), (n.done = !1), n;
                  return (n.value = t), (n.done = !0), n;
                };
              return (i.next = i);
            }
          }
          throw new TypeError(H(e) + " is not iterable");
        }
        return (
          (m.prototype = b),
          o(E, "constructor", { value: b, configurable: !0 }),
          o(b, "constructor", { value: m, configurable: !0 }),
          (m.displayName = u(b, s, "GeneratorFunction")),
          (e.isGeneratorFunction = function (t) {
            var e = "function" == typeof t && t.constructor;
            return (
              !!e &&
              (e === m || "GeneratorFunction" === (e.displayName || e.name))
            );
          }),
          (e.mark = function (t) {
            return (
              Object.setPrototypeOf
                ? Object.setPrototypeOf(t, b)
                : ((t.__proto__ = b), u(t, s, "GeneratorFunction")),
              (t.prototype = Object.create(E)),
              t
            );
          }),
          (e.awrap = function (t) {
            return { __await: t };
          }),
          j(T.prototype),
          u(T.prototype, c, function () {
            return this;
          }),
          (e.AsyncIterator = T),
          (e.async = function (t, n, r, o, i) {
            void 0 === i && (i = Promise);
            var a = new T(l(t, n, r, o), i);
            return e.isGeneratorFunction(n)
              ? a
              : a.next().then(function (t) {
                  return t.done ? t.value : a.next();
                });
          }),
          j(E),
          u(E, s, "Generator"),
          u(E, a, function () {
            return this;
          }),
          u(E, "toString", function () {
            return "[object Generator]";
          }),
          (e.keys = function (t) {
            var e = Object(t),
              n = [];
            for (var r in e) n.push(r);
            return (
              n.reverse(),
              function t() {
                for (; n.length; ) {
                  var r = n.pop();
                  if (r in e) return (t.value = r), (t.done = !1), t;
                }
                return (t.done = !0), t;
              }
            );
          }),
          (e.values = _),
          (C.prototype = {
            constructor: C,
            reset: function (e) {
              if (
                ((this.prev = 0),
                (this.next = 0),
                (this.sent = this._sent = t),
                (this.done = !1),
                (this.delegate = null),
                (this.method = "next"),
                (this.arg = t),
                this.tryEntries.forEach(O),
                !e)
              )
                for (var n in this)
                  "t" === n.charAt(0) &&
                    r.call(this, n) &&
                    !isNaN(+n.slice(1)) &&
                    (this[n] = t);
            },
            stop: function () {
              this.done = !0;
              var t = this.tryEntries[0].completion;
              if ("throw" === t.type) throw t.arg;
              return this.rval;
            },
            dispatchException: function (e) {
              if (this.done) throw e;
              var n = this;
              function o(r, o) {
                return (
                  (c.type = "throw"),
                  (c.arg = e),
                  (n.next = r),
                  o && ((n.method = "next"), (n.arg = t)),
                  !!o
                );
              }
              for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                var a = this.tryEntries[i],
                  c = a.completion;
                if ("root" === a.tryLoc) return o("end");
                if (a.tryLoc <= this.prev) {
                  var s = r.call(a, "catchLoc"),
                    u = r.call(a, "finallyLoc");
                  if (s && u) {
                    if (this.prev < a.catchLoc) return o(a.catchLoc, !0);
                    if (this.prev < a.finallyLoc) return o(a.finallyLoc);
                  } else if (s) {
                    if (this.prev < a.catchLoc) return o(a.catchLoc, !0);
                  } else {
                    if (!u)
                      throw Error("try statement without catch or finally");
                    if (this.prev < a.finallyLoc) return o(a.finallyLoc);
                  }
                }
              }
            },
            abrupt: function (t, e) {
              for (var n = this.tryEntries.length - 1; n >= 0; --n) {
                var o = this.tryEntries[n];
                if (
                  o.tryLoc <= this.prev &&
                  r.call(o, "finallyLoc") &&
                  this.prev < o.finallyLoc
                ) {
                  var i = o;
                  break;
                }
              }
              i &&
                ("break" === t || "continue" === t) &&
                i.tryLoc <= e &&
                e <= i.finallyLoc &&
                (i = null);
              var a = i ? i.completion : {};
              return (
                (a.type = t),
                (a.arg = e),
                i
                  ? ((this.method = "next"), (this.next = i.finallyLoc), y)
                  : this.complete(a)
              );
            },
            complete: function (t, e) {
              if ("throw" === t.type) throw t.arg;
              return (
                "break" === t.type || "continue" === t.type
                  ? (this.next = t.arg)
                  : "return" === t.type
                    ? ((this.rval = this.arg = t.arg),
                      (this.method = "return"),
                      (this.next = "end"))
                    : "normal" === t.type && e && (this.next = e),
                y
              );
            },
            finish: function (t) {
              for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                var n = this.tryEntries[e];
                if (n.finallyLoc === t)
                  return this.complete(n.completion, n.afterLoc), O(n), y;
              }
            },
            catch: function (t) {
              for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                var n = this.tryEntries[e];
                if (n.tryLoc === t) {
                  var r = n.completion;
                  if ("throw" === r.type) {
                    var o = r.arg;
                    O(n);
                  }
                  return o;
                }
              }
              throw Error("illegal catch attempt");
            },
            delegateYield: function (e, n, r) {
              return (
                (this.delegate = { iterator: _(e), resultName: n, nextLoc: r }),
                "next" === this.method && (this.arg = t),
                y
              );
            },
          }),
          e
        );
      }
      function I(t) {
        return (
          (function (t) {
            if (Array.isArray(t)) return F(t);
          })(t) ||
          (function (t) {
            if (
              ("undefined" != typeof Symbol && null != t[Symbol.iterator]) ||
              null != t["@@iterator"]
            )
              return Array.from(t);
          })(t) ||
          (function (t, e) {
            if (t) {
              if ("string" == typeof t) return F(t, e);
              var n = {}.toString.call(t).slice(8, -1);
              return (
                "Object" === n && t.constructor && (n = t.constructor.name),
                "Map" === n || "Set" === n
                  ? Array.from(t)
                  : "Arguments" === n ||
                      /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
                    ? F(t, e)
                    : void 0
              );
            }
          })(t) ||
          (function () {
            throw new TypeError(
              "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
            );
          })()
        );
      }
      function F(t, e) {
        (null == e || e > t.length) && (e = t.length);
        for (var n = 0, r = Array(e); n < e; n++) r[n] = t[n];
        return r;
      }
      function M(t, e) {
        var n = Object.keys(t);
        if (Object.getOwnPropertySymbols) {
          var r = Object.getOwnPropertySymbols(t);
          e &&
            (r = r.filter(function (e) {
              return Object.getOwnPropertyDescriptor(t, e).enumerable;
            })),
            n.push.apply(n, r);
        }
        return n;
      }
      function G(t) {
        for (var e = 1; e < arguments.length; e++) {
          var n = null != arguments[e] ? arguments[e] : {};
          e % 2
            ? M(Object(n), !0).forEach(function (e) {
                z(t, e, n[e]);
              })
            : Object.getOwnPropertyDescriptors
              ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n))
              : M(Object(n)).forEach(function (e) {
                  Object.defineProperty(
                    t,
                    e,
                    Object.getOwnPropertyDescriptor(n, e),
                  );
                });
        }
        return t;
      }
      function z(t, e, n) {
        return (
          (e = (function (t) {
            var e = (function (t, e) {
              if ("object" != H(t) || !t) return t;
              var n = t[Symbol.toPrimitive];
              if (void 0 !== n) {
                var r = n.call(t, e || "default");
                if ("object" != H(r)) return r;
                throw new TypeError(
                  "@@toPrimitive must return a primitive value.",
                );
              }
              return ("string" === e ? String : Number)(t);
            })(t, "string");
            return "symbol" == H(e) ? e : e + "";
          })(e)) in t
            ? Object.defineProperty(t, e, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0,
              })
            : (t[e] = n),
          t
        );
      }
      function W(t, e, n, r, o, i, a) {
        try {
          var c = t[i](a),
            s = c.value;
        } catch (t) {
          return void n(t);
        }
        c.done ? e(s) : Promise.resolve(s).then(r, o);
      }
      function B(t) {
        return function () {
          var e = this,
            n = arguments;
          return new Promise(function (r, o) {
            var i = t.apply(e, n);
            function a(t) {
              W(i, r, o, a, c, "next", t);
            }
            function c(t) {
              W(i, r, o, a, c, "throw", t);
            }
            a(void 0);
          });
        };
      }
      function $(t, e, n, r) {
        return U.apply(this, arguments);
      }
      function U() {
        return (
          (U = B(
            R().mark(function t(e, n, r, o) {
              return R().wrap(function (t) {
                for (;;)
                  switch ((t.prev = t.next)) {
                    case 0:
                      return (
                        (t.next = 2),
                        Promise.all(
                          e.map(
                            (function () {
                              var t = B(
                                R().mark(function t(e) {
                                  return R().wrap(function (t) {
                                    for (;;)
                                      switch ((t.prev = t.next)) {
                                        case 0:
                                          return (t.next = 2), o.acquire();
                                        case 2:
                                          if (!o.terminated) {
                                            t.next = 4;
                                            break;
                                          }
                                          return t.abrupt("return");
                                        case 4:
                                          return (
                                            (t.next = 6),
                                            n
                                              .apply(void 0, [e].concat(I(r)))
                                              .finally(o.release.bind(o))
                                          );
                                        case 6:
                                        case "end":
                                          return t.stop();
                                      }
                                  }, t);
                                }),
                              );
                              return function (e) {
                                return t.apply(this, arguments);
                              };
                            })(),
                          ),
                        )
                      );
                    case 2:
                    case "end":
                      return t.stop();
                  }
              }, t);
            }),
          )),
          U.apply(this, arguments)
        );
      }
      function X(t, e, n) {
        var r = new AbortController(),
          o = r.signal,
          i = fetch(t, G(G({}, e), {}, { signal: o })).catch(function () {}),
          a = new Promise(function (t, e) {
            setTimeout(function () {
              r.abort(), e(new Error("request timeout..."));
            }, n);
          });
        return Promise.race([i, a]);
      }
      var Y = n(692);
      function V(t) {
        return (
          (V =
            "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
              ? function (t) {
                  return typeof t;
                }
              : function (t) {
                  return t &&
                    "function" == typeof Symbol &&
                    t.constructor === Symbol &&
                    t !== Symbol.prototype
                    ? "symbol"
                    : typeof t;
                }),
          V(t)
        );
      }
      function J() {
        J = function () {
          return e;
        };
        var t,
          e = {},
          n = Object.prototype,
          r = n.hasOwnProperty,
          o =
            Object.defineProperty ||
            function (t, e, n) {
              t[e] = n.value;
            },
          i = "function" == typeof Symbol ? Symbol : {},
          a = i.iterator || "@@iterator",
          c = i.asyncIterator || "@@asyncIterator",
          s = i.toStringTag || "@@toStringTag";
        function u(t, e, n) {
          return (
            Object.defineProperty(t, e, {
              value: n,
              enumerable: !0,
              configurable: !0,
              writable: !0,
            }),
            t[e]
          );
        }
        try {
          u({}, "");
        } catch (t) {
          u = function (t, e, n) {
            return (t[e] = n);
          };
        }
        function l(t, e, n, r) {
          var i = e && e.prototype instanceof g ? e : g,
            a = Object.create(i.prototype),
            c = new C(r || []);
          return o(a, "_invoke", { value: L(t, n, c) }), a;
        }
        function f(t, e, n) {
          try {
            return { type: "normal", arg: t.call(e, n) };
          } catch (t) {
            return { type: "throw", arg: t };
          }
        }
        e.wrap = l;
        var p = "suspendedStart",
          h = "suspendedYield",
          d = "executing",
          v = "completed",
          y = {};
        function g() {}
        function m() {}
        function b() {}
        var x = {};
        u(x, a, function () {
          return this;
        });
        var w = Object.getPrototypeOf,
          k = w && w(w(_([])));
        k && k !== n && r.call(k, a) && (x = k);
        var E = (b.prototype = g.prototype = Object.create(x));
        function j(t) {
          ["next", "throw", "return"].forEach(function (e) {
            u(t, e, function (t) {
              return this._invoke(e, t);
            });
          });
        }
        function T(t, e) {
          function n(o, i, a, c) {
            var s = f(t[o], t, i);
            if ("throw" !== s.type) {
              var u = s.arg,
                l = u.value;
              return l && "object" == V(l) && r.call(l, "__await")
                ? e.resolve(l.__await).then(
                    function (t) {
                      n("next", t, a, c);
                    },
                    function (t) {
                      n("throw", t, a, c);
                    },
                  )
                : e.resolve(l).then(
                    function (t) {
                      (u.value = t), a(u);
                    },
                    function (t) {
                      return n("throw", t, a, c);
                    },
                  );
            }
            c(s.arg);
          }
          var i;
          o(this, "_invoke", {
            value: function (t, r) {
              function o() {
                return new e(function (e, o) {
                  n(t, r, e, o);
                });
              }
              return (i = i ? i.then(o, o) : o());
            },
          });
        }
        function L(e, n, r) {
          var o = p;
          return function (i, a) {
            if (o === d) throw Error("Generator is already running");
            if (o === v) {
              if ("throw" === i) throw a;
              return { value: t, done: !0 };
            }
            for (r.method = i, r.arg = a; ; ) {
              var c = r.delegate;
              if (c) {
                var s = S(c, r);
                if (s) {
                  if (s === y) continue;
                  return s;
                }
              }
              if ("next" === r.method) r.sent = r._sent = r.arg;
              else if ("throw" === r.method) {
                if (o === p) throw ((o = v), r.arg);
                r.dispatchException(r.arg);
              } else "return" === r.method && r.abrupt("return", r.arg);
              o = d;
              var u = f(e, n, r);
              if ("normal" === u.type) {
                if (((o = r.done ? v : h), u.arg === y)) continue;
                return { value: u.arg, done: r.done };
              }
              "throw" === u.type &&
                ((o = v), (r.method = "throw"), (r.arg = u.arg));
            }
          };
        }
        function S(e, n) {
          var r = n.method,
            o = e.iterator[r];
          if (o === t)
            return (
              (n.delegate = null),
              ("throw" === r &&
                e.iterator.return &&
                ((n.method = "return"),
                (n.arg = t),
                S(e, n),
                "throw" === n.method)) ||
                ("return" !== r &&
                  ((n.method = "throw"),
                  (n.arg = new TypeError(
                    "The iterator does not provide a '" + r + "' method",
                  )))),
              y
            );
          var i = f(o, e.iterator, n.arg);
          if ("throw" === i.type)
            return (
              (n.method = "throw"), (n.arg = i.arg), (n.delegate = null), y
            );
          var a = i.arg;
          return a
            ? a.done
              ? ((n[e.resultName] = a.value),
                (n.next = e.nextLoc),
                "return" !== n.method && ((n.method = "next"), (n.arg = t)),
                (n.delegate = null),
                y)
              : a
            : ((n.method = "throw"),
              (n.arg = new TypeError("iterator result is not an object")),
              (n.delegate = null),
              y);
        }
        function A(t) {
          var e = { tryLoc: t[0] };
          1 in t && (e.catchLoc = t[1]),
            2 in t && ((e.finallyLoc = t[2]), (e.afterLoc = t[3])),
            this.tryEntries.push(e);
        }
        function O(t) {
          var e = t.completion || {};
          (e.type = "normal"), delete e.arg, (t.completion = e);
        }
        function C(t) {
          (this.tryEntries = [{ tryLoc: "root" }]),
            t.forEach(A, this),
            this.reset(!0);
        }
        function _(e) {
          if (e || "" === e) {
            var n = e[a];
            if (n) return n.call(e);
            if ("function" == typeof e.next) return e;
            if (!isNaN(e.length)) {
              var o = -1,
                i = function n() {
                  for (; ++o < e.length; )
                    if (r.call(e, o)) return (n.value = e[o]), (n.done = !1), n;
                  return (n.value = t), (n.done = !0), n;
                };
              return (i.next = i);
            }
          }
          throw new TypeError(V(e) + " is not iterable");
        }
        return (
          (m.prototype = b),
          o(E, "constructor", { value: b, configurable: !0 }),
          o(b, "constructor", { value: m, configurable: !0 }),
          (m.displayName = u(b, s, "GeneratorFunction")),
          (e.isGeneratorFunction = function (t) {
            var e = "function" == typeof t && t.constructor;
            return (
              !!e &&
              (e === m || "GeneratorFunction" === (e.displayName || e.name))
            );
          }),
          (e.mark = function (t) {
            return (
              Object.setPrototypeOf
                ? Object.setPrototypeOf(t, b)
                : ((t.__proto__ = b), u(t, s, "GeneratorFunction")),
              (t.prototype = Object.create(E)),
              t
            );
          }),
          (e.awrap = function (t) {
            return { __await: t };
          }),
          j(T.prototype),
          u(T.prototype, c, function () {
            return this;
          }),
          (e.AsyncIterator = T),
          (e.async = function (t, n, r, o, i) {
            void 0 === i && (i = Promise);
            var a = new T(l(t, n, r, o), i);
            return e.isGeneratorFunction(n)
              ? a
              : a.next().then(function (t) {
                  return t.done ? t.value : a.next();
                });
          }),
          j(E),
          u(E, s, "Generator"),
          u(E, a, function () {
            return this;
          }),
          u(E, "toString", function () {
            return "[object Generator]";
          }),
          (e.keys = function (t) {
            var e = Object(t),
              n = [];
            for (var r in e) n.push(r);
            return (
              n.reverse(),
              function t() {
                for (; n.length; ) {
                  var r = n.pop();
                  if (r in e) return (t.value = r), (t.done = !1), t;
                }
                return (t.done = !0), t;
              }
            );
          }),
          (e.values = _),
          (C.prototype = {
            constructor: C,
            reset: function (e) {
              if (
                ((this.prev = 0),
                (this.next = 0),
                (this.sent = this._sent = t),
                (this.done = !1),
                (this.delegate = null),
                (this.method = "next"),
                (this.arg = t),
                this.tryEntries.forEach(O),
                !e)
              )
                for (var n in this)
                  "t" === n.charAt(0) &&
                    r.call(this, n) &&
                    !isNaN(+n.slice(1)) &&
                    (this[n] = t);
            },
            stop: function () {
              this.done = !0;
              var t = this.tryEntries[0].completion;
              if ("throw" === t.type) throw t.arg;
              return this.rval;
            },
            dispatchException: function (e) {
              if (this.done) throw e;
              var n = this;
              function o(r, o) {
                return (
                  (c.type = "throw"),
                  (c.arg = e),
                  (n.next = r),
                  o && ((n.method = "next"), (n.arg = t)),
                  !!o
                );
              }
              for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                var a = this.tryEntries[i],
                  c = a.completion;
                if ("root" === a.tryLoc) return o("end");
                if (a.tryLoc <= this.prev) {
                  var s = r.call(a, "catchLoc"),
                    u = r.call(a, "finallyLoc");
                  if (s && u) {
                    if (this.prev < a.catchLoc) return o(a.catchLoc, !0);
                    if (this.prev < a.finallyLoc) return o(a.finallyLoc);
                  } else if (s) {
                    if (this.prev < a.catchLoc) return o(a.catchLoc, !0);
                  } else {
                    if (!u)
                      throw Error("try statement without catch or finally");
                    if (this.prev < a.finallyLoc) return o(a.finallyLoc);
                  }
                }
              }
            },
            abrupt: function (t, e) {
              for (var n = this.tryEntries.length - 1; n >= 0; --n) {
                var o = this.tryEntries[n];
                if (
                  o.tryLoc <= this.prev &&
                  r.call(o, "finallyLoc") &&
                  this.prev < o.finallyLoc
                ) {
                  var i = o;
                  break;
                }
              }
              i &&
                ("break" === t || "continue" === t) &&
                i.tryLoc <= e &&
                e <= i.finallyLoc &&
                (i = null);
              var a = i ? i.completion : {};
              return (
                (a.type = t),
                (a.arg = e),
                i
                  ? ((this.method = "next"), (this.next = i.finallyLoc), y)
                  : this.complete(a)
              );
            },
            complete: function (t, e) {
              if ("throw" === t.type) throw t.arg;
              return (
                "break" === t.type || "continue" === t.type
                  ? (this.next = t.arg)
                  : "return" === t.type
                    ? ((this.rval = this.arg = t.arg),
                      (this.method = "return"),
                      (this.next = "end"))
                    : "normal" === t.type && e && (this.next = e),
                y
              );
            },
            finish: function (t) {
              for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                var n = this.tryEntries[e];
                if (n.finallyLoc === t)
                  return this.complete(n.completion, n.afterLoc), O(n), y;
              }
            },
            catch: function (t) {
              for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                var n = this.tryEntries[e];
                if (n.tryLoc === t) {
                  var r = n.completion;
                  if ("throw" === r.type) {
                    var o = r.arg;
                    O(n);
                  }
                  return o;
                }
              }
              throw Error("illegal catch attempt");
            },
            delegateYield: function (e, n, r) {
              return (
                (this.delegate = { iterator: _(e), resultName: n, nextLoc: r }),
                "next" === this.method && (this.arg = t),
                y
              );
            },
          }),
          e
        );
      }
      function Q(t, e, n, r, o, i, a) {
        try {
          var c = t[i](a),
            s = c.value;
        } catch (t) {
          return void n(t);
        }
        c.done ? e(s) : Promise.resolve(s).then(r, o);
      }
      function K(t) {
        return function () {
          var e = this,
            n = arguments;
          return new Promise(function (r, o) {
            var i = t.apply(e, n);
            function a(t) {
              Q(i, r, o, a, c, "next", t);
            }
            function c(t) {
              Q(i, r, o, a, c, "throw", t);
            }
            a(void 0);
          });
        };
      }
      function Z(t, e, n, r, o, i) {
        return tt.apply(this, arguments);
      }
      function tt() {
        return (
          (tt = K(
            J().mark(function t(e, n, r, o, i, a) {
              var c, s, u, l, f, p, h, d, v, y, g;
              return J().wrap(function (t) {
                for (;;)
                  switch ((t.prev = t.next)) {
                    case 0:
                      if (
                        ((g = function () {
                          return (
                            (g = K(
                              J().mark(function t() {
                                var e,
                                  n = arguments;
                                return J().wrap(function (t) {
                                  for (;;)
                                    switch ((t.prev = t.next)) {
                                      case 0:
                                        return (
                                          (e =
                                            n.length > 0 && void 0 !== n[0]
                                              ? n[0]
                                              : 0),
                                          (t.next = 3),
                                          new Promise(
                                            (function () {
                                              var t = K(
                                                J().mark(function t(e, n) {
                                                  return J().wrap(function (t) {
                                                    for (;;)
                                                      switch (
                                                        (t.prev = t.next)
                                                      ) {
                                                        case 0:
                                                          GM_xmlhttpRequest({
                                                            method: "GET",
                                                            url: s,
                                                            responseType:
                                                              "arraybuffer",
                                                            timeout: l,
                                                            onload: function (
                                                              t,
                                                            ) {
                                                              t.response
                                                                .byteLength > 10
                                                                ? (r.file(
                                                                    u,
                                                                    t.response,
                                                                    {
                                                                      binary:
                                                                        !0,
                                                                    },
                                                                  ),
                                                                  o.sc++,
                                                                  a.page
                                                                    .success++,
                                                                  e())
                                                                : n();
                                                            },
                                                            onerror: n,
                                                            ontimeout: n,
                                                          });
                                                        case 1:
                                                        case "end":
                                                          return t.stop();
                                                      }
                                                  }, t);
                                                }),
                                              );
                                              return function (e, n) {
                                                return t.apply(this, arguments);
                                              };
                                            })(),
                                          ).catch(
                                            K(
                                              J().mark(function t() {
                                                return J().wrap(function (t) {
                                                  for (;;)
                                                    switch ((t.prev = t.next)) {
                                                      case 0:
                                                        if (!(e < p)) {
                                                          t.next = 7;
                                                          break;
                                                        }
                                                        return (
                                                          (t.next = 3),
                                                          new Promise(function (
                                                            t,
                                                          ) {
                                                            setTimeout(t, f);
                                                          })
                                                        );
                                                      case 3:
                                                        return (
                                                          (t.next = 5), y(++e)
                                                        );
                                                      case 5:
                                                        t.next = 10;
                                                        break;
                                                      case 7:
                                                        o.fc++,
                                                          a.page.failed++,
                                                          i(u);
                                                      case 10:
                                                      case "end":
                                                        return t.stop();
                                                    }
                                                }, t);
                                              }),
                                            ),
                                          )
                                        );
                                      case 3:
                                      case "end":
                                        return t.stop();
                                    }
                                }, t);
                              }),
                            )),
                            g.apply(this, arguments)
                          );
                        }),
                        (y = function () {
                          return g.apply(this, arguments);
                        }),
                        (v = function () {
                          return (
                            (v = K(
                              J().mark(function t() {
                                var e,
                                  c = arguments;
                                return J().wrap(function (t) {
                                  for (;;)
                                    switch ((t.prev = t.next)) {
                                      case 0:
                                        return (
                                          (e =
                                            c.length > 0 && void 0 !== c[0]
                                              ? c[0]
                                              : 0),
                                          (t.next = 3),
                                          X(s, { method: "GET" }, l)
                                            .then(function (t) {
                                              if (t.ok) return t.arrayBuffer();
                                              throw new Error();
                                            })
                                            .then(function (t) {
                                              if (!(t.byteLength > 10))
                                                throw new Error();
                                              r.file(u, t, { binary: !0 }),
                                                o.sc++,
                                                a.page.success++;
                                            })
                                            .catch(
                                              K(
                                                J().mark(function t() {
                                                  return J().wrap(function (t) {
                                                    for (;;)
                                                      switch (
                                                        (t.prev = t.next)
                                                      ) {
                                                        case 0:
                                                          if (!(e < p)) {
                                                            t.next = 7;
                                                            break;
                                                          }
                                                          return (
                                                            (t.next = 3),
                                                            new Promise(
                                                              function (t) {
                                                                setTimeout(
                                                                  t,
                                                                  f,
                                                                ),
                                                                  h &&
                                                                    console.log(
                                                                      ""
                                                                        .concat(
                                                                          n,
                                                                          "的",
                                                                        )
                                                                        .concat(
                                                                          u,
                                                                          "重試次數: ",
                                                                        )
                                                                        .concat(
                                                                          e + 1,
                                                                          "/",
                                                                        )
                                                                        .concat(
                                                                          p,
                                                                          "次",
                                                                        ),
                                                                    );
                                                              },
                                                            )
                                                          );
                                                        case 3:
                                                          return (
                                                            (t.next = 5), d(++e)
                                                          );
                                                        case 5:
                                                          t.next = 11;
                                                          break;
                                                        case 7:
                                                          console.log(
                                                            ""
                                                              .concat(n, "的")
                                                              .concat(
                                                                u,
                                                                ": Failed to download...",
                                                              ),
                                                          ),
                                                            o.fc++,
                                                            a.page.failed++,
                                                            i(u);
                                                        case 11:
                                                        case "end":
                                                          return t.stop();
                                                      }
                                                  }, t);
                                                }),
                                              ),
                                            )
                                        );
                                      case 3:
                                      case "end":
                                        return t.stop();
                                    }
                                }, t);
                              }),
                            )),
                            v.apply(this, arguments)
                          );
                        }),
                        (d = function () {
                          return v.apply(this, arguments);
                        }),
                        (c = location.hostname.includes("ant")
                          ? "data-src"
                          : "src"),
                        (s = Y(e).attr(c)),
                        (u = s.split("/").reverse()[0]),
                        (l = 6e4),
                        (f = 5e3),
                        (p = A.retry),
                        (h = !0),
                        !location.href.includes("ant"))
                      ) {
                        t.next = 16;
                        break;
                      }
                      return (t.next = 14), d();
                    case 14:
                      t.next = 18;
                      break;
                    case 16:
                      return (t.next = 18), y();
                    case 18:
                    case "end":
                      return t.stop();
                  }
              }, t);
            }),
          )),
          tt.apply(this, arguments)
        );
      }
      function et(t) {
        return (
          (function (t) {
            if (Array.isArray(t)) return nt(t);
          })(t) ||
          (function (t) {
            if (
              ("undefined" != typeof Symbol && null != t[Symbol.iterator]) ||
              null != t["@@iterator"]
            )
              return Array.from(t);
          })(t) ||
          (function (t, e) {
            if (t) {
              if ("string" == typeof t) return nt(t, e);
              var n = {}.toString.call(t).slice(8, -1);
              return (
                "Object" === n && t.constructor && (n = t.constructor.name),
                "Map" === n || "Set" === n
                  ? Array.from(t)
                  : "Arguments" === n ||
                      /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
                    ? nt(t, e)
                    : void 0
              );
            }
          })(t) ||
          (function () {
            throw new TypeError(
              "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
            );
          })()
        );
      }
      function nt(t, e) {
        (null == e || e > t.length) && (e = t.length);
        for (var n = 0, r = Array(e); n < e; n++) r[n] = t[n];
        return r;
      }
      function rt() {
        var t = 0;
        return function (e) {
          return !e && ++t, t;
        };
      }
      function ot() {
        var t = "";
        return function (e) {
          return (t = [t, e].join("\n")).trim();
        };
      }
      function it(t) {
        var e = t.trim().split("\n"),
          n = e.slice(0, 1),
          r = e
            .slice(1)
            .sort()
            .reduce(function (t, e, n) {
              return (
                !(n % 5) && t.push([]),
                t[t.length - 1].push(e.padStart(15, " ")),
                t
              );
            }, [])
            .map(function (t) {
              return t.join("");
            });
        return [].concat(et(n), et(r)).join("\n");
      }
      var at = n(692);
      function ct(t) {
        return (
          (ct =
            "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
              ? function (t) {
                  return typeof t;
                }
              : function (t) {
                  return t &&
                    "function" == typeof Symbol &&
                    t.constructor === Symbol &&
                    t !== Symbol.prototype
                    ? "symbol"
                    : typeof t;
                }),
          ct(t)
        );
      }
      function st() {
        st = function () {
          return e;
        };
        var t,
          e = {},
          n = Object.prototype,
          r = n.hasOwnProperty,
          o =
            Object.defineProperty ||
            function (t, e, n) {
              t[e] = n.value;
            },
          i = "function" == typeof Symbol ? Symbol : {},
          a = i.iterator || "@@iterator",
          c = i.asyncIterator || "@@asyncIterator",
          s = i.toStringTag || "@@toStringTag";
        function u(t, e, n) {
          return (
            Object.defineProperty(t, e, {
              value: n,
              enumerable: !0,
              configurable: !0,
              writable: !0,
            }),
            t[e]
          );
        }
        try {
          u({}, "");
        } catch (t) {
          u = function (t, e, n) {
            return (t[e] = n);
          };
        }
        function l(t, e, n, r) {
          var i = e && e.prototype instanceof g ? e : g,
            a = Object.create(i.prototype),
            c = new C(r || []);
          return o(a, "_invoke", { value: L(t, n, c) }), a;
        }
        function f(t, e, n) {
          try {
            return { type: "normal", arg: t.call(e, n) };
          } catch (t) {
            return { type: "throw", arg: t };
          }
        }
        e.wrap = l;
        var p = "suspendedStart",
          h = "suspendedYield",
          d = "executing",
          v = "completed",
          y = {};
        function g() {}
        function m() {}
        function b() {}
        var x = {};
        u(x, a, function () {
          return this;
        });
        var w = Object.getPrototypeOf,
          k = w && w(w(_([])));
        k && k !== n && r.call(k, a) && (x = k);
        var E = (b.prototype = g.prototype = Object.create(x));
        function j(t) {
          ["next", "throw", "return"].forEach(function (e) {
            u(t, e, function (t) {
              return this._invoke(e, t);
            });
          });
        }
        function T(t, e) {
          function n(o, i, a, c) {
            var s = f(t[o], t, i);
            if ("throw" !== s.type) {
              var u = s.arg,
                l = u.value;
              return l && "object" == ct(l) && r.call(l, "__await")
                ? e.resolve(l.__await).then(
                    function (t) {
                      n("next", t, a, c);
                    },
                    function (t) {
                      n("throw", t, a, c);
                    },
                  )
                : e.resolve(l).then(
                    function (t) {
                      (u.value = t), a(u);
                    },
                    function (t) {
                      return n("throw", t, a, c);
                    },
                  );
            }
            c(s.arg);
          }
          var i;
          o(this, "_invoke", {
            value: function (t, r) {
              function o() {
                return new e(function (e, o) {
                  n(t, r, e, o);
                });
              }
              return (i = i ? i.then(o, o) : o());
            },
          });
        }
        function L(e, n, r) {
          var o = p;
          return function (i, a) {
            if (o === d) throw Error("Generator is already running");
            if (o === v) {
              if ("throw" === i) throw a;
              return { value: t, done: !0 };
            }
            for (r.method = i, r.arg = a; ; ) {
              var c = r.delegate;
              if (c) {
                var s = S(c, r);
                if (s) {
                  if (s === y) continue;
                  return s;
                }
              }
              if ("next" === r.method) r.sent = r._sent = r.arg;
              else if ("throw" === r.method) {
                if (o === p) throw ((o = v), r.arg);
                r.dispatchException(r.arg);
              } else "return" === r.method && r.abrupt("return", r.arg);
              o = d;
              var u = f(e, n, r);
              if ("normal" === u.type) {
                if (((o = r.done ? v : h), u.arg === y)) continue;
                return { value: u.arg, done: r.done };
              }
              "throw" === u.type &&
                ((o = v), (r.method = "throw"), (r.arg = u.arg));
            }
          };
        }
        function S(e, n) {
          var r = n.method,
            o = e.iterator[r];
          if (o === t)
            return (
              (n.delegate = null),
              ("throw" === r &&
                e.iterator.return &&
                ((n.method = "return"),
                (n.arg = t),
                S(e, n),
                "throw" === n.method)) ||
                ("return" !== r &&
                  ((n.method = "throw"),
                  (n.arg = new TypeError(
                    "The iterator does not provide a '" + r + "' method",
                  )))),
              y
            );
          var i = f(o, e.iterator, n.arg);
          if ("throw" === i.type)
            return (
              (n.method = "throw"), (n.arg = i.arg), (n.delegate = null), y
            );
          var a = i.arg;
          return a
            ? a.done
              ? ((n[e.resultName] = a.value),
                (n.next = e.nextLoc),
                "return" !== n.method && ((n.method = "next"), (n.arg = t)),
                (n.delegate = null),
                y)
              : a
            : ((n.method = "throw"),
              (n.arg = new TypeError("iterator result is not an object")),
              (n.delegate = null),
              y);
        }
        function A(t) {
          var e = { tryLoc: t[0] };
          1 in t && (e.catchLoc = t[1]),
            2 in t && ((e.finallyLoc = t[2]), (e.afterLoc = t[3])),
            this.tryEntries.push(e);
        }
        function O(t) {
          var e = t.completion || {};
          (e.type = "normal"), delete e.arg, (t.completion = e);
        }
        function C(t) {
          (this.tryEntries = [{ tryLoc: "root" }]),
            t.forEach(A, this),
            this.reset(!0);
        }
        function _(e) {
          if (e || "" === e) {
            var n = e[a];
            if (n) return n.call(e);
            if ("function" == typeof e.next) return e;
            if (!isNaN(e.length)) {
              var o = -1,
                i = function n() {
                  for (; ++o < e.length; )
                    if (r.call(e, o)) return (n.value = e[o]), (n.done = !1), n;
                  return (n.value = t), (n.done = !0), n;
                };
              return (i.next = i);
            }
          }
          throw new TypeError(ct(e) + " is not iterable");
        }
        return (
          (m.prototype = b),
          o(E, "constructor", { value: b, configurable: !0 }),
          o(b, "constructor", { value: m, configurable: !0 }),
          (m.displayName = u(b, s, "GeneratorFunction")),
          (e.isGeneratorFunction = function (t) {
            var e = "function" == typeof t && t.constructor;
            return (
              !!e &&
              (e === m || "GeneratorFunction" === (e.displayName || e.name))
            );
          }),
          (e.mark = function (t) {
            return (
              Object.setPrototypeOf
                ? Object.setPrototypeOf(t, b)
                : ((t.__proto__ = b), u(t, s, "GeneratorFunction")),
              (t.prototype = Object.create(E)),
              t
            );
          }),
          (e.awrap = function (t) {
            return { __await: t };
          }),
          j(T.prototype),
          u(T.prototype, c, function () {
            return this;
          }),
          (e.AsyncIterator = T),
          (e.async = function (t, n, r, o, i) {
            void 0 === i && (i = Promise);
            var a = new T(l(t, n, r, o), i);
            return e.isGeneratorFunction(n)
              ? a
              : a.next().then(function (t) {
                  return t.done ? t.value : a.next();
                });
          }),
          j(E),
          u(E, s, "Generator"),
          u(E, a, function () {
            return this;
          }),
          u(E, "toString", function () {
            return "[object Generator]";
          }),
          (e.keys = function (t) {
            var e = Object(t),
              n = [];
            for (var r in e) n.push(r);
            return (
              n.reverse(),
              function t() {
                for (; n.length; ) {
                  var r = n.pop();
                  if (r in e) return (t.value = r), (t.done = !1), t;
                }
                return (t.done = !0), t;
              }
            );
          }),
          (e.values = _),
          (C.prototype = {
            constructor: C,
            reset: function (e) {
              if (
                ((this.prev = 0),
                (this.next = 0),
                (this.sent = this._sent = t),
                (this.done = !1),
                (this.delegate = null),
                (this.method = "next"),
                (this.arg = t),
                this.tryEntries.forEach(O),
                !e)
              )
                for (var n in this)
                  "t" === n.charAt(0) &&
                    r.call(this, n) &&
                    !isNaN(+n.slice(1)) &&
                    (this[n] = t);
            },
            stop: function () {
              this.done = !0;
              var t = this.tryEntries[0].completion;
              if ("throw" === t.type) throw t.arg;
              return this.rval;
            },
            dispatchException: function (e) {
              if (this.done) throw e;
              var n = this;
              function o(r, o) {
                return (
                  (c.type = "throw"),
                  (c.arg = e),
                  (n.next = r),
                  o && ((n.method = "next"), (n.arg = t)),
                  !!o
                );
              }
              for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                var a = this.tryEntries[i],
                  c = a.completion;
                if ("root" === a.tryLoc) return o("end");
                if (a.tryLoc <= this.prev) {
                  var s = r.call(a, "catchLoc"),
                    u = r.call(a, "finallyLoc");
                  if (s && u) {
                    if (this.prev < a.catchLoc) return o(a.catchLoc, !0);
                    if (this.prev < a.finallyLoc) return o(a.finallyLoc);
                  } else if (s) {
                    if (this.prev < a.catchLoc) return o(a.catchLoc, !0);
                  } else {
                    if (!u)
                      throw Error("try statement without catch or finally");
                    if (this.prev < a.finallyLoc) return o(a.finallyLoc);
                  }
                }
              }
            },
            abrupt: function (t, e) {
              for (var n = this.tryEntries.length - 1; n >= 0; --n) {
                var o = this.tryEntries[n];
                if (
                  o.tryLoc <= this.prev &&
                  r.call(o, "finallyLoc") &&
                  this.prev < o.finallyLoc
                ) {
                  var i = o;
                  break;
                }
              }
              i &&
                ("break" === t || "continue" === t) &&
                i.tryLoc <= e &&
                e <= i.finallyLoc &&
                (i = null);
              var a = i ? i.completion : {};
              return (
                (a.type = t),
                (a.arg = e),
                i
                  ? ((this.method = "next"), (this.next = i.finallyLoc), y)
                  : this.complete(a)
              );
            },
            complete: function (t, e) {
              if ("throw" === t.type) throw t.arg;
              return (
                "break" === t.type || "continue" === t.type
                  ? (this.next = t.arg)
                  : "return" === t.type
                    ? ((this.rval = this.arg = t.arg),
                      (this.method = "return"),
                      (this.next = "end"))
                    : "normal" === t.type && e && (this.next = e),
                y
              );
            },
            finish: function (t) {
              for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                var n = this.tryEntries[e];
                if (n.finallyLoc === t)
                  return this.complete(n.completion, n.afterLoc), O(n), y;
              }
            },
            catch: function (t) {
              for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                var n = this.tryEntries[e];
                if (n.tryLoc === t) {
                  var r = n.completion;
                  if ("throw" === r.type) {
                    var o = r.arg;
                    O(n);
                  }
                  return o;
                }
              }
              throw Error("illegal catch attempt");
            },
            delegateYield: function (e, n, r) {
              return (
                (this.delegate = { iterator: _(e), resultName: n, nextLoc: r }),
                "next" === this.method && (this.arg = t),
                y
              );
            },
          }),
          e
        );
      }
      function ut(t, e, n, r, o, i, a) {
        try {
          var c = t[i](a),
            s = c.value;
        } catch (t) {
          return void n(t);
        }
        c.done ? e(s) : Promise.resolve(s).then(r, o);
      }
      function lt(t) {
        return function () {
          var e = this,
            n = arguments;
          return new Promise(function (r, o) {
            var i = t.apply(e, n);
            function a(t) {
              ut(i, r, o, a, c, "next", t);
            }
            function c(t) {
              ut(i, r, o, a, c, "throw", t);
            }
            a(void 0);
          });
        };
      }
      function ft(t, e, n, r, o, i) {
        return pt.apply(this, arguments);
      }
      function pt() {
        return (
          (pt = lt(
            st().mark(function t(e, n, r, o, i, a) {
              var c, s, u, l, f, p, h, d;
              return st().wrap(function (t) {
                for (;;)
                  switch ((t.prev = t.next)) {
                    case 0:
                      return (
                        (d = function (t) {
                          c.file("".concat(s, "/").concat(t))
                            .async("string")
                            .then(function (t) {
                              return console.error(t);
                            });
                        }),
                        (h = function () {
                          return (h = lt(
                            st().mark(function t() {
                              var e;
                              return st().wrap(function (t) {
                                for (;;)
                                  switch ((t.prev = t.next)) {
                                    case 0:
                                      return (t.next = 2), A.updating.lock();
                                    case 2:
                                      A.net_chap--,
                                        (e = Number(
                                          at("#dl-percentage")
                                            .text()
                                            .split("/")[0],
                                        )),
                                        at("#dl-percentage").text(
                                          "".concat(e, "/").concat(A.net_chap),
                                        ),
                                        A.updating.unlock();
                                    case 6:
                                    case "end":
                                      return t.stop();
                                  }
                              }, t);
                            }),
                          )).apply(this, arguments);
                        }),
                        (p = function () {
                          return h.apply(this, arguments);
                        }),
                        (f = function () {
                          return (f = lt(
                            st().mark(function t() {
                              var e, n, r, o, i;
                              return st().wrap(function (t) {
                                for (;;)
                                  switch ((t.prev = t.next)) {
                                    case 0:
                                      return (
                                        (t.next = 2),
                                        c.generateAsync({
                                          type: "blob",
                                          compression: "DEFLATE",
                                          compressionOptions: { level: 6 },
                                        })
                                      );
                                    case 2:
                                      return (
                                        (e = t.sent),
                                        (n = {}),
                                        (r = 512 * Math.pow(1024, 2)),
                                        (o = function () {
                                          var t = new JSZip();
                                          return A.zip.push(t), t;
                                        }),
                                        (t.next = 8),
                                        A.storing.lock()
                                      );
                                    case 8:
                                      if (!A.zip.length) {
                                        t.next = 15;
                                        break;
                                      }
                                      return (
                                        (t.next = 11),
                                        A.zip[A.zip.length - 1].generateAsync({
                                          type: "uint8array",
                                          compression: "STORE",
                                        })
                                      );
                                    case 11:
                                      (i = t.sent.length),
                                        (n =
                                          i > r
                                            ? o()
                                            : A.zip[A.zip.length - 1]),
                                        (t.next = 16);
                                      break;
                                    case 15:
                                      n = o();
                                    case 16:
                                      A.storing.unlock(),
                                        n.file("".concat(s, ".zip"), e, {
                                          binary: !0,
                                        });
                                    case 18:
                                    case "end":
                                      return t.stop();
                                  }
                              }, t);
                            }),
                          )).apply(this, arguments);
                        }),
                        (l = function () {
                          return f.apply(this, arguments);
                        }),
                        (c = new JSZip()),
                        (s = e.number),
                        (u = c.folder(s)),
                        (t.next = 10),
                        X(e.url, { method: "GET" }, 3e4)
                          .then(function (t) {
                            if (!t.ok)
                              throw new Error(
                                "".concat(s, ": chapter request failed..."),
                              );
                            return (
                              console.log(
                                "".concat(s, ": chapter request successful..."),
                              ),
                              t.text()
                            );
                          })
                          .then(
                            (function () {
                              var t = lt(
                                st().mark(function t(c) {
                                  var f, h, v, y, g, m, b;
                                  return st().wrap(
                                    function (t) {
                                      for (;;)
                                        switch ((t.prev = t.next)) {
                                          case 0:
                                            if (
                                              (f = at(
                                                new DOMParser().parseFromString(
                                                  c,
                                                  "text/html",
                                                ).body,
                                              )).find(".wp").length
                                            ) {
                                              t.next = 6;
                                              break;
                                            }
                                            console.error(
                                              "failed to load chapter...",
                                            ),
                                              setTimeout(function () {
                                                getImgList(e);
                                              }),
                                              (t.next = 55);
                                            break;
                                          case 6:
                                            if (
                                              f.find(".jameson_manhua").length
                                            ) {
                                              t.next = 16;
                                              break;
                                            }
                                            return (
                                              (h = "權限不足.txt"),
                                              u.file(
                                                h,
                                                "權限不足,請登錄賬戶或使用VIP帳戶!\n",
                                              ),
                                              i.page.failed++,
                                              d(h),
                                              p(),
                                              (t.next = 14),
                                              l()
                                            );
                                          case 14:
                                            t.next = 55;
                                            break;
                                          case 16:
                                            if (
                                              f.find(".uk-zjimg img").length
                                            ) {
                                              t.next = 26;
                                              break;
                                            }
                                            return (
                                              (v = "VIP專屬.txt"),
                                              u.file(
                                                v,
                                                "請使用VIP帳戶下載!\n",
                                              ),
                                              i.page.failed++,
                                              d(v),
                                              p(),
                                              (t.next = 24),
                                              l()
                                            );
                                          case 24:
                                            t.next = 55;
                                            break;
                                          case 26:
                                            return (
                                              (y = f
                                                .find(".uk-zjimg img")
                                                .toArray()),
                                              (g = y.length),
                                              (i.page.net += g),
                                              (m = ot()),
                                              (b = new Proxy(
                                                { sc: 0, fc: 0 },
                                                {
                                                  get: function (t, e) {
                                                    return Reflect.get.apply(
                                                      Reflect,
                                                      arguments,
                                                    );
                                                  },
                                                  set: function (t, e, n) {
                                                    return Reflect.set.apply(
                                                      Reflect,
                                                      arguments,
                                                    );
                                                  },
                                                },
                                              )),
                                              (t.next = 33),
                                              $(y, Z, [s, u, b, m, i], a)
                                            );
                                          case 33:
                                            if (
                                              ((t.prev = 33),
                                              b.fc || b.sc !== y.length)
                                            ) {
                                              t.next = 40;
                                              break;
                                            }
                                            i.chap.success++,
                                              n(),
                                              console.log(
                                                "".concat(s, ": all clear!"),
                                              ),
                                              (t.next = 41);
                                            break;
                                          case 40:
                                            throw new Error(
                                              ""
                                                .concat(s, "缺失頁:")
                                                .concat(
                                                  b.fc || y.length - b.sc,
                                                  "/",
                                                )
                                                .concat(g),
                                            );
                                          case 41:
                                            t.next = 52;
                                            break;
                                          case 43:
                                            (t.prev = 43),
                                              (t.t0 = t.catch(33)),
                                              console.error(t.t0.message),
                                              u.file(
                                                "不完整下載.txt",
                                                it(
                                                  ""
                                                    .concat(t.t0.message, "\n")
                                                    .concat(m()),
                                                ),
                                              ),
                                              i.chap.failed++,
                                              n(),
                                              r(),
                                              o(s);
                                          case 52:
                                            return (t.next = 54), l();
                                          case 54:
                                            return t.abrupt("return");
                                          case 55:
                                          case "end":
                                            return t.stop();
                                        }
                                    },
                                    t,
                                    null,
                                    [[33, 43]],
                                  );
                                }),
                              );
                              return function (e) {
                                return t.apply(this, arguments);
                              };
                            })(),
                          )
                          .catch(function (t) {
                            console.error(t.message);
                          })
                      );
                    case 10:
                    case "end":
                      return t.stop();
                  }
              }, t);
            }),
          )),
          pt.apply(this, arguments)
        );
      }
      var ht = n(213),
        dt = n(692);
      function vt() {
        vt = function () {
          return e;
        };
        var t,
          e = {},
          n = Object.prototype,
          r = n.hasOwnProperty,
          o =
            Object.defineProperty ||
            function (t, e, n) {
              t[e] = n.value;
            },
          i = "function" == typeof Symbol ? Symbol : {},
          a = i.iterator || "@@iterator",
          c = i.asyncIterator || "@@asyncIterator",
          s = i.toStringTag || "@@toStringTag";
        function u(t, e, n) {
          return (
            Object.defineProperty(t, e, {
              value: n,
              enumerable: !0,
              configurable: !0,
              writable: !0,
            }),
            t[e]
          );
        }
        try {
          u({}, "");
        } catch (t) {
          u = function (t, e, n) {
            return (t[e] = n);
          };
        }
        function l(t, e, n, r) {
          var i = e && e.prototype instanceof g ? e : g,
            a = Object.create(i.prototype),
            c = new C(r || []);
          return o(a, "_invoke", { value: L(t, n, c) }), a;
        }
        function f(t, e, n) {
          try {
            return { type: "normal", arg: t.call(e, n) };
          } catch (t) {
            return { type: "throw", arg: t };
          }
        }
        e.wrap = l;
        var p = "suspendedStart",
          h = "suspendedYield",
          d = "executing",
          v = "completed",
          y = {};
        function g() {}
        function m() {}
        function b() {}
        var x = {};
        u(x, a, function () {
          return this;
        });
        var w = Object.getPrototypeOf,
          k = w && w(w(_([])));
        k && k !== n && r.call(k, a) && (x = k);
        var E = (b.prototype = g.prototype = Object.create(x));
        function j(t) {
          ["next", "throw", "return"].forEach(function (e) {
            u(t, e, function (t) {
              return this._invoke(e, t);
            });
          });
        }
        function T(t, e) {
          function n(o, i, a, c) {
            var s = f(t[o], t, i);
            if ("throw" !== s.type) {
              var u = s.arg,
                l = u.value;
              return l && "object" == yt(l) && r.call(l, "__await")
                ? e.resolve(l.__await).then(
                    function (t) {
                      n("next", t, a, c);
                    },
                    function (t) {
                      n("throw", t, a, c);
                    },
                  )
                : e.resolve(l).then(
                    function (t) {
                      (u.value = t), a(u);
                    },
                    function (t) {
                      return n("throw", t, a, c);
                    },
                  );
            }
            c(s.arg);
          }
          var i;
          o(this, "_invoke", {
            value: function (t, r) {
              function o() {
                return new e(function (e, o) {
                  n(t, r, e, o);
                });
              }
              return (i = i ? i.then(o, o) : o());
            },
          });
        }
        function L(e, n, r) {
          var o = p;
          return function (i, a) {
            if (o === d) throw Error("Generator is already running");
            if (o === v) {
              if ("throw" === i) throw a;
              return { value: t, done: !0 };
            }
            for (r.method = i, r.arg = a; ; ) {
              var c = r.delegate;
              if (c) {
                var s = S(c, r);
                if (s) {
                  if (s === y) continue;
                  return s;
                }
              }
              if ("next" === r.method) r.sent = r._sent = r.arg;
              else if ("throw" === r.method) {
                if (o === p) throw ((o = v), r.arg);
                r.dispatchException(r.arg);
              } else "return" === r.method && r.abrupt("return", r.arg);
              o = d;
              var u = f(e, n, r);
              if ("normal" === u.type) {
                if (((o = r.done ? v : h), u.arg === y)) continue;
                return { value: u.arg, done: r.done };
              }
              "throw" === u.type &&
                ((o = v), (r.method = "throw"), (r.arg = u.arg));
            }
          };
        }
        function S(e, n) {
          var r = n.method,
            o = e.iterator[r];
          if (o === t)
            return (
              (n.delegate = null),
              ("throw" === r &&
                e.iterator.return &&
                ((n.method = "return"),
                (n.arg = t),
                S(e, n),
                "throw" === n.method)) ||
                ("return" !== r &&
                  ((n.method = "throw"),
                  (n.arg = new TypeError(
                    "The iterator does not provide a '" + r + "' method",
                  )))),
              y
            );
          var i = f(o, e.iterator, n.arg);
          if ("throw" === i.type)
            return (
              (n.method = "throw"), (n.arg = i.arg), (n.delegate = null), y
            );
          var a = i.arg;
          return a
            ? a.done
              ? ((n[e.resultName] = a.value),
                (n.next = e.nextLoc),
                "return" !== n.method && ((n.method = "next"), (n.arg = t)),
                (n.delegate = null),
                y)
              : a
            : ((n.method = "throw"),
              (n.arg = new TypeError("iterator result is not an object")),
              (n.delegate = null),
              y);
        }
        function A(t) {
          var e = { tryLoc: t[0] };
          1 in t && (e.catchLoc = t[1]),
            2 in t && ((e.finallyLoc = t[2]), (e.afterLoc = t[3])),
            this.tryEntries.push(e);
        }
        function O(t) {
          var e = t.completion || {};
          (e.type = "normal"), delete e.arg, (t.completion = e);
        }
        function C(t) {
          (this.tryEntries = [{ tryLoc: "root" }]),
            t.forEach(A, this),
            this.reset(!0);
        }
        function _(e) {
          if (e || "" === e) {
            var n = e[a];
            if (n) return n.call(e);
            if ("function" == typeof e.next) return e;
            if (!isNaN(e.length)) {
              var o = -1,
                i = function n() {
                  for (; ++o < e.length; )
                    if (r.call(e, o)) return (n.value = e[o]), (n.done = !1), n;
                  return (n.value = t), (n.done = !0), n;
                };
              return (i.next = i);
            }
          }
          throw new TypeError(yt(e) + " is not iterable");
        }
        return (
          (m.prototype = b),
          o(E, "constructor", { value: b, configurable: !0 }),
          o(b, "constructor", { value: m, configurable: !0 }),
          (m.displayName = u(b, s, "GeneratorFunction")),
          (e.isGeneratorFunction = function (t) {
            var e = "function" == typeof t && t.constructor;
            return (
              !!e &&
              (e === m || "GeneratorFunction" === (e.displayName || e.name))
            );
          }),
          (e.mark = function (t) {
            return (
              Object.setPrototypeOf
                ? Object.setPrototypeOf(t, b)
                : ((t.__proto__ = b), u(t, s, "GeneratorFunction")),
              (t.prototype = Object.create(E)),
              t
            );
          }),
          (e.awrap = function (t) {
            return { __await: t };
          }),
          j(T.prototype),
          u(T.prototype, c, function () {
            return this;
          }),
          (e.AsyncIterator = T),
          (e.async = function (t, n, r, o, i) {
            void 0 === i && (i = Promise);
            var a = new T(l(t, n, r, o), i);
            return e.isGeneratorFunction(n)
              ? a
              : a.next().then(function (t) {
                  return t.done ? t.value : a.next();
                });
          }),
          j(E),
          u(E, s, "Generator"),
          u(E, a, function () {
            return this;
          }),
          u(E, "toString", function () {
            return "[object Generator]";
          }),
          (e.keys = function (t) {
            var e = Object(t),
              n = [];
            for (var r in e) n.push(r);
            return (
              n.reverse(),
              function t() {
                for (; n.length; ) {
                  var r = n.pop();
                  if (r in e) return (t.value = r), (t.done = !1), t;
                }
                return (t.done = !0), t;
              }
            );
          }),
          (e.values = _),
          (C.prototype = {
            constructor: C,
            reset: function (e) {
              if (
                ((this.prev = 0),
                (this.next = 0),
                (this.sent = this._sent = t),
                (this.done = !1),
                (this.delegate = null),
                (this.method = "next"),
                (this.arg = t),
                this.tryEntries.forEach(O),
                !e)
              )
                for (var n in this)
                  "t" === n.charAt(0) &&
                    r.call(this, n) &&
                    !isNaN(+n.slice(1)) &&
                    (this[n] = t);
            },
            stop: function () {
              this.done = !0;
              var t = this.tryEntries[0].completion;
              if ("throw" === t.type) throw t.arg;
              return this.rval;
            },
            dispatchException: function (e) {
              if (this.done) throw e;
              var n = this;
              function o(r, o) {
                return (
                  (c.type = "throw"),
                  (c.arg = e),
                  (n.next = r),
                  o && ((n.method = "next"), (n.arg = t)),
                  !!o
                );
              }
              for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                var a = this.tryEntries[i],
                  c = a.completion;
                if ("root" === a.tryLoc) return o("end");
                if (a.tryLoc <= this.prev) {
                  var s = r.call(a, "catchLoc"),
                    u = r.call(a, "finallyLoc");
                  if (s && u) {
                    if (this.prev < a.catchLoc) return o(a.catchLoc, !0);
                    if (this.prev < a.finallyLoc) return o(a.finallyLoc);
                  } else if (s) {
                    if (this.prev < a.catchLoc) return o(a.catchLoc, !0);
                  } else {
                    if (!u)
                      throw Error("try statement without catch or finally");
                    if (this.prev < a.finallyLoc) return o(a.finallyLoc);
                  }
                }
              }
            },
            abrupt: function (t, e) {
              for (var n = this.tryEntries.length - 1; n >= 0; --n) {
                var o = this.tryEntries[n];
                if (
                  o.tryLoc <= this.prev &&
                  r.call(o, "finallyLoc") &&
                  this.prev < o.finallyLoc
                ) {
                  var i = o;
                  break;
                }
              }
              i &&
                ("break" === t || "continue" === t) &&
                i.tryLoc <= e &&
                e <= i.finallyLoc &&
                (i = null);
              var a = i ? i.completion : {};
              return (
                (a.type = t),
                (a.arg = e),
                i
                  ? ((this.method = "next"), (this.next = i.finallyLoc), y)
                  : this.complete(a)
              );
            },
            complete: function (t, e) {
              if ("throw" === t.type) throw t.arg;
              return (
                "break" === t.type || "continue" === t.type
                  ? (this.next = t.arg)
                  : "return" === t.type
                    ? ((this.rval = this.arg = t.arg),
                      (this.method = "return"),
                      (this.next = "end"))
                    : "normal" === t.type && e && (this.next = e),
                y
              );
            },
            finish: function (t) {
              for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                var n = this.tryEntries[e];
                if (n.finallyLoc === t)
                  return this.complete(n.completion, n.afterLoc), O(n), y;
              }
            },
            catch: function (t) {
              for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                var n = this.tryEntries[e];
                if (n.tryLoc === t) {
                  var r = n.completion;
                  if ("throw" === r.type) {
                    var o = r.arg;
                    O(n);
                  }
                  return o;
                }
              }
              throw Error("illegal catch attempt");
            },
            delegateYield: function (e, n, r) {
              return (
                (this.delegate = { iterator: _(e), resultName: n, nextLoc: r }),
                "next" === this.method && (this.arg = t),
                y
              );
            },
          }),
          e
        );
      }
      function yt(t) {
        return (
          (yt =
            "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
              ? function (t) {
                  return typeof t;
                }
              : function (t) {
                  return t &&
                    "function" == typeof Symbol &&
                    t.constructor === Symbol &&
                    t !== Symbol.prototype
                    ? "symbol"
                    : typeof t;
                }),
          yt(t)
        );
      }
      function gt(t, e, n, r, o, i, a) {
        try {
          var c = t[i](a),
            s = c.value;
        } catch (t) {
          return void n(t);
        }
        c.done ? e(s) : Promise.resolve(s).then(r, o);
      }
      function mt(t) {
        return function () {
          var e = this,
            n = arguments;
          return new Promise(function (r, o) {
            var i = t.apply(e, n);
            function a(t) {
              gt(i, r, o, a, c, "next", t);
            }
            function c(t) {
              gt(i, r, o, a, c, "throw", t);
            }
            a(void 0);
          });
        };
      }
      var bt = ht.saveAs;
      function xt() {
        return wt.apply(this, arguments);
      }
      function wt() {
        return (
          (wt = mt(
            vt().mark(function t() {
              var e, n, r, o, i, a, c, s;
              return vt().wrap(function (t) {
                for (;;)
                  switch ((t.prev = t.next)) {
                    case 0:
                      return (
                        (e = new q(A.max_chap_par)),
                        (n = new q(A.max_img_par)),
                        (A.net_chap = A.chap_dllist.length),
                        dt("#manual-pause").on("click", function () {
                          n.togglePause(),
                            dt("#manual-pause").text(
                              n.paused ? "繼續下載" : "暫停下載",
                            );
                        }),
                        dt(".abort-dialog").on("click", function () {
                          e.terminate(), n.terminate();
                        }),
                        dt(".animate-click").on("click", function () {
                          e.terminate(), n.terminate();
                        }),
                        dt("#dl-bar").show(),
                        dt("#dl-progress").show(),
                        dt("#dl-percentage-container").show(),
                        (r = rt()),
                        (o = rt()),
                        (i = ot()),
                        (a = {
                          get: function (t, e) {
                            var n = Reflect.get(t, e);
                            return "object" === yt(n) ? new Proxy(n, a) : n;
                          },
                          set: function (t, e, n) {
                            if (
                              ((t[e] = n),
                              "success" === e || "failed" === e || "net" === e)
                            ) {
                              var r = t.name;
                              if ("page" === r) {
                                var o = ((t.success + t.failed) / t.net) * 100,
                                  i = (t.failed / t.net) * 100;
                                dt("#dl-progress").css(
                                  "width",
                                  "".concat(o, "%"),
                                ),
                                  dt("#dl-progress-failed").css(
                                    "width",
                                    "".concat(i, "%"),
                                  ),
                                  dt("#dl-info").text(
                                    ""
                                      .concat(t.success + t.failed, "/")
                                      .concat(t.net),
                                  );
                              } else
                                "chap" === r &&
                                  dt("#dl-percentage").text(
                                    ""
                                      .concat(t.success + t.failed, "/")
                                      .concat(A.net_chap),
                                  );
                            }
                            return !0;
                          },
                        }),
                        (c = new Proxy(
                          {
                            page: {
                              name: "page",
                              net: 0,
                              success: 0,
                              failed: 0,
                            },
                            chap: {
                              name: "chap",
                              net: A.chap_dllist.length,
                              success: 0,
                              failed: 0,
                            },
                          },
                          a,
                        )),
                        dt("#dl-percentage").text("0/".concat(A.net_chap)),
                        (s = setInterval(
                          mt(
                            vt().mark(function t() {
                              var e;
                              return vt().wrap(function (t) {
                                for (;;)
                                  switch ((t.prev = t.next)) {
                                    case 0:
                                      if (!(A.zip.length > 1)) {
                                        t.next = 8;
                                        break;
                                      }
                                      return (
                                        (e = A.zip.shift()),
                                        (t.t0 = bt),
                                        (t.next = 5),
                                        e.generateAsync({
                                          type: "blob",
                                          compression: "STORE",
                                        })
                                      );
                                    case 5:
                                      (t.t1 = t.sent),
                                        (t.t2 = "".concat(
                                          A.manga_name,
                                          ".zip",
                                        )),
                                        (0, t.t0)(t.t1, t.t2);
                                    case 8:
                                    case "end":
                                      return t.stop();
                                  }
                              }, t);
                            }),
                          ),
                          500,
                        )),
                        (t.next = 18),
                        $(A.chap_dllist, ft, [r, o, i, c, n], e)
                          .then(function () {
                            try {
                              if (o(!0))
                                throw (
                                  (e.terminated &&
                                    console.error(
                                      "".concat(A.manga_name, ": terminated!"),
                                    ),
                                  new Error(
                                    "缺失章節:"
                                      .concat(o(!0), "/")
                                      .concat(r(!0), " (Total: ")
                                      .concat(c.chap.net, ")"),
                                  ))
                                );
                              console.log(
                                "".concat(A.manga_name, ": all clear!"),
                              );
                            } catch (t) {
                              console.error(t.message);
                              A.zip[A.zip.length - 1].file(
                                "不完整下載.txt",
                                it("".concat(t.message, "\n").concat(i())),
                              );
                            }
                          })
                          .then(
                            mt(
                              vt().mark(function t() {
                                return vt().wrap(function (t) {
                                  for (;;)
                                    switch ((t.prev = t.next)) {
                                      case 0:
                                        return (
                                          clearInterval(s),
                                          (t.next = 3),
                                          Promise.all(
                                            A.zip.map(
                                              (function () {
                                                var t = mt(
                                                  vt().mark(function t(e) {
                                                    var n;
                                                    return vt().wrap(function (
                                                      t,
                                                    ) {
                                                      for (;;)
                                                        switch (
                                                          (t.prev = t.next)
                                                        ) {
                                                          case 0:
                                                            return (
                                                              (t.next = 2),
                                                              e.generateAsync({
                                                                type: "blob",
                                                                compression:
                                                                  "STORE",
                                                              })
                                                            );
                                                          case 2:
                                                            (n = t.sent),
                                                              bt(
                                                                n,
                                                                "".concat(
                                                                  A.manga_name,
                                                                  ".zip",
                                                                ),
                                                              );
                                                          case 4:
                                                          case "end":
                                                            return t.stop();
                                                        }
                                                    }, t);
                                                  }),
                                                );
                                                return function (e) {
                                                  return t.apply(
                                                    this,
                                                    arguments,
                                                  );
                                                };
                                              })(),
                                            ),
                                          )
                                        );
                                      case 3:
                                      case "end":
                                        return t.stop();
                                    }
                                }, t);
                              }),
                            ),
                          )
                          .finally(function () {
                            dt("#mangadl-all")
                              .removeAttr("dling")
                              .text("打包下載"),
                              dt("#mangadl-retry")
                                .removeAttr("dling")
                                .text("重新下載"),
                              dt("#mangadl-retry").removeClass("none"),
                              dt(".muludiv").css("background-color", ""),
                              dt("#dl-bar").hide(),
                              dt("#dl-progress").hide(),
                              dt("#dl-progress").css({ width: 0 }),
                              dt("#dl-progress-failed").css({ width: 0 }),
                              dt("#dl-info").text(""),
                              dt("#dl-percentage-container").hide(),
                              dt("#dl-percentage").text(""),
                              dt("#manual-pause").text("手動暫停"),
                              dt("#manual-select").show(),
                              dt("#clear-selection").show(),
                              (A.net_chap = 0),
                              (A.dling = !1);
                          })
                      );
                    case 18:
                    case "end":
                      return t.stop();
                  }
              }, t);
            }),
          )),
          wt.apply(this, arguments)
        );
      }
      var kt = n(692);
      function Et(t) {
        return (
          (Et =
            "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
              ? function (t) {
                  return typeof t;
                }
              : function (t) {
                  return t &&
                    "function" == typeof Symbol &&
                    t.constructor === Symbol &&
                    t !== Symbol.prototype
                    ? "symbol"
                    : typeof t;
                }),
          Et(t)
        );
      }
      function jt() {
        jt = function () {
          return e;
        };
        var t,
          e = {},
          n = Object.prototype,
          r = n.hasOwnProperty,
          o =
            Object.defineProperty ||
            function (t, e, n) {
              t[e] = n.value;
            },
          i = "function" == typeof Symbol ? Symbol : {},
          a = i.iterator || "@@iterator",
          c = i.asyncIterator || "@@asyncIterator",
          s = i.toStringTag || "@@toStringTag";
        function u(t, e, n) {
          return (
            Object.defineProperty(t, e, {
              value: n,
              enumerable: !0,
              configurable: !0,
              writable: !0,
            }),
            t[e]
          );
        }
        try {
          u({}, "");
        } catch (t) {
          u = function (t, e, n) {
            return (t[e] = n);
          };
        }
        function l(t, e, n, r) {
          var i = e && e.prototype instanceof g ? e : g,
            a = Object.create(i.prototype),
            c = new C(r || []);
          return o(a, "_invoke", { value: L(t, n, c) }), a;
        }
        function f(t, e, n) {
          try {
            return { type: "normal", arg: t.call(e, n) };
          } catch (t) {
            return { type: "throw", arg: t };
          }
        }
        e.wrap = l;
        var p = "suspendedStart",
          h = "suspendedYield",
          d = "executing",
          v = "completed",
          y = {};
        function g() {}
        function m() {}
        function b() {}
        var x = {};
        u(x, a, function () {
          return this;
        });
        var w = Object.getPrototypeOf,
          k = w && w(w(_([])));
        k && k !== n && r.call(k, a) && (x = k);
        var E = (b.prototype = g.prototype = Object.create(x));
        function j(t) {
          ["next", "throw", "return"].forEach(function (e) {
            u(t, e, function (t) {
              return this._invoke(e, t);
            });
          });
        }
        function T(t, e) {
          function n(o, i, a, c) {
            var s = f(t[o], t, i);
            if ("throw" !== s.type) {
              var u = s.arg,
                l = u.value;
              return l && "object" == Et(l) && r.call(l, "__await")
                ? e.resolve(l.__await).then(
                    function (t) {
                      n("next", t, a, c);
                    },
                    function (t) {
                      n("throw", t, a, c);
                    },
                  )
                : e.resolve(l).then(
                    function (t) {
                      (u.value = t), a(u);
                    },
                    function (t) {
                      return n("throw", t, a, c);
                    },
                  );
            }
            c(s.arg);
          }
          var i;
          o(this, "_invoke", {
            value: function (t, r) {
              function o() {
                return new e(function (e, o) {
                  n(t, r, e, o);
                });
              }
              return (i = i ? i.then(o, o) : o());
            },
          });
        }
        function L(e, n, r) {
          var o = p;
          return function (i, a) {
            if (o === d) throw Error("Generator is already running");
            if (o === v) {
              if ("throw" === i) throw a;
              return { value: t, done: !0 };
            }
            for (r.method = i, r.arg = a; ; ) {
              var c = r.delegate;
              if (c) {
                var s = S(c, r);
                if (s) {
                  if (s === y) continue;
                  return s;
                }
              }
              if ("next" === r.method) r.sent = r._sent = r.arg;
              else if ("throw" === r.method) {
                if (o === p) throw ((o = v), r.arg);
                r.dispatchException(r.arg);
              } else "return" === r.method && r.abrupt("return", r.arg);
              o = d;
              var u = f(e, n, r);
              if ("normal" === u.type) {
                if (((o = r.done ? v : h), u.arg === y)) continue;
                return { value: u.arg, done: r.done };
              }
              "throw" === u.type &&
                ((o = v), (r.method = "throw"), (r.arg = u.arg));
            }
          };
        }
        function S(e, n) {
          var r = n.method,
            o = e.iterator[r];
          if (o === t)
            return (
              (n.delegate = null),
              ("throw" === r &&
                e.iterator.return &&
                ((n.method = "return"),
                (n.arg = t),
                S(e, n),
                "throw" === n.method)) ||
                ("return" !== r &&
                  ((n.method = "throw"),
                  (n.arg = new TypeError(
                    "The iterator does not provide a '" + r + "' method",
                  )))),
              y
            );
          var i = f(o, e.iterator, n.arg);
          if ("throw" === i.type)
            return (
              (n.method = "throw"), (n.arg = i.arg), (n.delegate = null), y
            );
          var a = i.arg;
          return a
            ? a.done
              ? ((n[e.resultName] = a.value),
                (n.next = e.nextLoc),
                "return" !== n.method && ((n.method = "next"), (n.arg = t)),
                (n.delegate = null),
                y)
              : a
            : ((n.method = "throw"),
              (n.arg = new TypeError("iterator result is not an object")),
              (n.delegate = null),
              y);
        }
        function A(t) {
          var e = { tryLoc: t[0] };
          1 in t && (e.catchLoc = t[1]),
            2 in t && ((e.finallyLoc = t[2]), (e.afterLoc = t[3])),
            this.tryEntries.push(e);
        }
        function O(t) {
          var e = t.completion || {};
          (e.type = "normal"), delete e.arg, (t.completion = e);
        }
        function C(t) {
          (this.tryEntries = [{ tryLoc: "root" }]),
            t.forEach(A, this),
            this.reset(!0);
        }
        function _(e) {
          if (e || "" === e) {
            var n = e[a];
            if (n) return n.call(e);
            if ("function" == typeof e.next) return e;
            if (!isNaN(e.length)) {
              var o = -1,
                i = function n() {
                  for (; ++o < e.length; )
                    if (r.call(e, o)) return (n.value = e[o]), (n.done = !1), n;
                  return (n.value = t), (n.done = !0), n;
                };
              return (i.next = i);
            }
          }
          throw new TypeError(Et(e) + " is not iterable");
        }
        return (
          (m.prototype = b),
          o(E, "constructor", { value: b, configurable: !0 }),
          o(b, "constructor", { value: m, configurable: !0 }),
          (m.displayName = u(b, s, "GeneratorFunction")),
          (e.isGeneratorFunction = function (t) {
            var e = "function" == typeof t && t.constructor;
            return (
              !!e &&
              (e === m || "GeneratorFunction" === (e.displayName || e.name))
            );
          }),
          (e.mark = function (t) {
            return (
              Object.setPrototypeOf
                ? Object.setPrototypeOf(t, b)
                : ((t.__proto__ = b), u(t, s, "GeneratorFunction")),
              (t.prototype = Object.create(E)),
              t
            );
          }),
          (e.awrap = function (t) {
            return { __await: t };
          }),
          j(T.prototype),
          u(T.prototype, c, function () {
            return this;
          }),
          (e.AsyncIterator = T),
          (e.async = function (t, n, r, o, i) {
            void 0 === i && (i = Promise);
            var a = new T(l(t, n, r, o), i);
            return e.isGeneratorFunction(n)
              ? a
              : a.next().then(function (t) {
                  return t.done ? t.value : a.next();
                });
          }),
          j(E),
          u(E, s, "Generator"),
          u(E, a, function () {
            return this;
          }),
          u(E, "toString", function () {
            return "[object Generator]";
          }),
          (e.keys = function (t) {
            var e = Object(t),
              n = [];
            for (var r in e) n.push(r);
            return (
              n.reverse(),
              function t() {
                for (; n.length; ) {
                  var r = n.pop();
                  if (r in e) return (t.value = r), (t.done = !1), t;
                }
                return (t.done = !0), t;
              }
            );
          }),
          (e.values = _),
          (C.prototype = {
            constructor: C,
            reset: function (e) {
              if (
                ((this.prev = 0),
                (this.next = 0),
                (this.sent = this._sent = t),
                (this.done = !1),
                (this.delegate = null),
                (this.method = "next"),
                (this.arg = t),
                this.tryEntries.forEach(O),
                !e)
              )
                for (var n in this)
                  "t" === n.charAt(0) &&
                    r.call(this, n) &&
                    !isNaN(+n.slice(1)) &&
                    (this[n] = t);
            },
            stop: function () {
              this.done = !0;
              var t = this.tryEntries[0].completion;
              if ("throw" === t.type) throw t.arg;
              return this.rval;
            },
            dispatchException: function (e) {
              if (this.done) throw e;
              var n = this;
              function o(r, o) {
                return (
                  (c.type = "throw"),
                  (c.arg = e),
                  (n.next = r),
                  o && ((n.method = "next"), (n.arg = t)),
                  !!o
                );
              }
              for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                var a = this.tryEntries[i],
                  c = a.completion;
                if ("root" === a.tryLoc) return o("end");
                if (a.tryLoc <= this.prev) {
                  var s = r.call(a, "catchLoc"),
                    u = r.call(a, "finallyLoc");
                  if (s && u) {
                    if (this.prev < a.catchLoc) return o(a.catchLoc, !0);
                    if (this.prev < a.finallyLoc) return o(a.finallyLoc);
                  } else if (s) {
                    if (this.prev < a.catchLoc) return o(a.catchLoc, !0);
                  } else {
                    if (!u)
                      throw Error("try statement without catch or finally");
                    if (this.prev < a.finallyLoc) return o(a.finallyLoc);
                  }
                }
              }
            },
            abrupt: function (t, e) {
              for (var n = this.tryEntries.length - 1; n >= 0; --n) {
                var o = this.tryEntries[n];
                if (
                  o.tryLoc <= this.prev &&
                  r.call(o, "finallyLoc") &&
                  this.prev < o.finallyLoc
                ) {
                  var i = o;
                  break;
                }
              }
              i &&
                ("break" === t || "continue" === t) &&
                i.tryLoc <= e &&
                e <= i.finallyLoc &&
                (i = null);
              var a = i ? i.completion : {};
              return (
                (a.type = t),
                (a.arg = e),
                i
                  ? ((this.method = "next"), (this.next = i.finallyLoc), y)
                  : this.complete(a)
              );
            },
            complete: function (t, e) {
              if ("throw" === t.type) throw t.arg;
              return (
                "break" === t.type || "continue" === t.type
                  ? (this.next = t.arg)
                  : "return" === t.type
                    ? ((this.rval = this.arg = t.arg),
                      (this.method = "return"),
                      (this.next = "end"))
                    : "normal" === t.type && e && (this.next = e),
                y
              );
            },
            finish: function (t) {
              for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                var n = this.tryEntries[e];
                if (n.finallyLoc === t)
                  return this.complete(n.completion, n.afterLoc), O(n), y;
              }
            },
            catch: function (t) {
              for (var e = this.tryEntries.length - 1; e >= 0; --e) {
                var n = this.tryEntries[e];
                if (n.tryLoc === t) {
                  var r = n.completion;
                  if ("throw" === r.type) {
                    var o = r.arg;
                    O(n);
                  }
                  return o;
                }
              }
              throw Error("illegal catch attempt");
            },
            delegateYield: function (e, n, r) {
              return (
                (this.delegate = { iterator: _(e), resultName: n, nextLoc: r }),
                "next" === this.method && (this.arg = t),
                y
              );
            },
          }),
          e
        );
      }
      function Tt(t, e, n, r, o, i, a) {
        try {
          var c = t[i](a),
            s = c.value;
        } catch (t) {
          return void n(t);
        }
        c.done ? e(s) : Promise.resolve(s).then(r, o);
      }
      function Lt(t) {
        return function () {
          var e = this,
            n = arguments;
          return new Promise(function (r, o) {
            var i = t.apply(e, n);
            function a(t) {
              Tt(i, r, o, a, c, "next", t);
            }
            function c(t) {
              Tt(i, r, o, a, c, "throw", t);
            }
            a(void 0);
          });
        };
      }
      function St() {
        return At.apply(this, arguments);
      }
      function At() {
        return (
          (At = Lt(
            jt().mark(function t() {
              var e;
              return jt().wrap(function (t) {
                for (;;)
                  switch ((t.prev = t.next)) {
                    case 0:
                      if (!kt("#mangadl-all").attr("dling") && !A.dling) {
                        t.next = 5;
                        break;
                      }
                      return (
                        kt("#mangadl-all").text("下載中稍等.."),
                        t.abrupt("return")
                      );
                    case 5:
                      A.init(),
                        (A.dling = !0),
                        kt("#mangadl-all")
                          .attr("dling", A.dling)
                          .text("下載中"),
                        kt("#manual-select").hide(),
                        kt("#clear-selection").hide();
                    case 10:
                      return (
                        kt(".muludiv").each(function (t, e) {
                          "rgb(127, 187, 179)" ===
                            kt(e).css("background-color") &&
                            A.chap_dllist.push(A.chap_list[t]);
                        }),
                        A.chap_dllist.length ||
                          ((A.entry_chap = Number(
                            kt("#injected [name='entry']").val(),
                          )),
                          (A.end_chap = Number(
                            kt("#injected [name='end']").val(),
                          )),
                          A.entry_chap > A.end_chap &&
                            ((e = [A.end_chap, A.entry_chap]),
                            (A.entry_chap = e[0]),
                            (A.end_chap = e[1])),
                          (A.chap_dllist = A.chap_list.slice(
                            A.entry_chap,
                            A.end_chap + 1,
                          ))),
                        (A.max_chap_par = Number(
                          kt("#injected [name='chap-par']").val(),
                        )),
                        (A.max_img_par = Number(
                          kt("#injected [name='img-par']").val(),
                        )),
                        (A.retry = Number(
                          kt("#injected [name='retry']").val(),
                        )),
                        (t.next = 17),
                        xt()
                      );
                    case 17:
                    case "end":
                      return t.stop();
                  }
              }, t);
            }),
          )),
          At.apply(this, arguments)
        );
      }
      function Ot() {
        return Ct.apply(this, arguments);
      }
      function Ct() {
        return (Ct = Lt(
          jt().mark(function t() {
            return jt().wrap(function (t) {
              for (;;)
                switch ((t.prev = t.next)) {
                  case 0:
                    if (!kt("#mangadl-retry").attr("dling") && !A.dling) {
                      t.next = 5;
                      break;
                    }
                    return (
                      kt("#mangadl-retry").text("下載中稍等.."),
                      t.abrupt("return")
                    );
                  case 5:
                    (A.dling = !0),
                      kt("#mangadl-retry")
                        .attr("dling", A.dling)
                        .text("下載中");
                  case 7:
                    return (t.next = 9), xt();
                  case 9:
                  case "end":
                    return t.stop();
                }
            }, t);
          }),
        )).apply(this, arguments);
      }
      var _t = n(692);
      function Nt(t) {
        return (
          (function (t) {
            if (Array.isArray(t)) return Pt(t);
          })(t) ||
          (function (t) {
            if (
              ("undefined" != typeof Symbol && null != t[Symbol.iterator]) ||
              null != t["@@iterator"]
            )
              return Array.from(t);
          })(t) ||
          (function (t, e) {
            if (t) {
              if ("string" == typeof t) return Pt(t, e);
              var n = {}.toString.call(t).slice(8, -1);
              return (
                "Object" === n && t.constructor && (n = t.constructor.name),
                "Map" === n || "Set" === n
                  ? Array.from(t)
                  : "Arguments" === n ||
                      /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
                    ? Pt(t, e)
                    : void 0
              );
            }
          })(t) ||
          (function () {
            throw new TypeError(
              "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.",
            );
          })()
        );
      }
      function Pt(t, e) {
        (null == e || e > t.length) && (e = t.length);
        for (var n = 0, r = Array(e); n < e; n++) r[n] = t[n];
        return r;
      }
      var Dt = n(145),
        qt = {};
      (qt.styleTagTransform = p()),
        (qt.setAttributes = s()),
        (qt.insert = a().bind(null, "head")),
        (qt.domAPI = o()),
        (qt.insertStyleElement = l());
      e()(Dt.A, qt);
      Dt.A && Dt.A.locals && Dt.A.locals;
      var Ht = n(692);
      var Rt = n(821),
        It = {};
      (It.styleTagTransform = p()),
        (It.setAttributes = s()),
        (It.insert = a().bind(null, "head")),
        (It.domAPI = o()),
        (It.insertStyleElement = l());
      e()(Rt.A, It);
      Rt.A && Rt.A.locals && Rt.A.locals;
      var Ft = n(692);
      n(692)("<script>", {
        type: "text/javascript",
        src: "https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js",
      }).appendTo(document.head),
        (function () {
          v("body").css({ "overflow-x": "hidden" }),
            v("body:last-child").after(
              '<button id="sidebar-open-btn">菜單</button> <div id="uk-sidebar"> <div class="abort-dialog"> Click <a href="javascript:;">here</a> to force save downloaded images&period; </div> <div class="titlebar"> <button id="sidebar-close-btn">&times;</button> <h2>菜單</h2> </div> <div class="uk-container"></div> </div> ',
            );
          var t = !1,
            e = v("#uk-sidebar"),
            n = v("#sidebar-open-btn"),
            r = v("#sidebar-close-btn");
          v(document).on("keydown", function (t) {
            var r = t.key,
              o = t.ctrlKey;
            "o" === r && o && (e.addClass("active"), n.addClass("hidden"));
          }),
            v(document).on("keydown", function (t) {
              var r = t.key,
                o = t.ctrlKey;
              "q" === r &&
                o &&
                (e.removeClass("active"), n.removeClass("hidden"));
            }),
            r.on("click", function () {
              e.removeClass("active"), n.removeClass("hidden");
            }),
            n.on("mousedown", function (r) {
              var o = r.clientX,
                i = r.clientY,
                a = n[0].getBoundingClientRect(),
                c = o - a.left,
                s = i - a.top;
              function u(e) {
                var r = e.clientX,
                  o = e.clientY;
                (t = !0), n.css({ left: r - c + "px", top: o - s + "px" });
              }
              v(document).on("mousemove", u),
                n.on("mouseup", function () {
                  t ? (t = !1) : (e.addClass("active"), n.addClass("hidden")),
                    v(document).off("mousemove", u),
                    n.off("mouseup");
                });
            });
        })(),
        (function () {
          var t = [],
            e = [];
          A.chap_list.forEach(function (n, r) {
            t.push(
              '\n              <option value="'
                .concat(r, '" ')
                .concat(r ? "" : "selected", ">\n                ")
                .concat(n.number, "\n              </option>"),
            ),
              e.push(
                '\n              <option value="'
                  .concat(r, '" ')
                  .concat(
                    r === A.chap_num - 1 ? "selected" : "",
                    ">\n                ",
                  )
                  .concat(n.number, "\n              </option>"),
              );
          });
          var n = Nt(Array(5)).map(function (t, e) {
              return "\n              <option value="
                .concat(e + 1, " ")
                .concat(4 === e ? "selected" : "", ">")
                .concat(e + 1, "</option>\n            ");
            }),
            r = Nt(Array(5)).map(function (t, e) {
              return "\n              <option value="
                .concat(e + 1, " ")
                .concat(4 === e ? "selected" : "", ">")
                .concat(20 * (e + 1), "</option>\n            ");
            }),
            o = Nt(Array(10)).map(function (t, e) {
              return "\n              <option value="
                .concat(e + 1, " ")
                .concat(4 === e ? "selected" : "", ">")
                .concat(e + 1, "</option>\n            ");
            });
          _t("div#uk-sidebar .uk-container").append(
            '<div id="injected"> <div class="range-container"> <span>開始:</span> <select name="entry" class="uk-select"></select> </div> <div class="range-container"> <span>結束:</span> <select name="end" class="uk-select"></select> </div> <div class="tooltip-container"> <span>重試:</span> <select name="retry" class="uk-select"></select> <button class="tooltip-button">?</button> <div class="tooltip-text"> <p>Number of retries after image download fails.</p> <p>圖片下載失敗後重試次數。</p> </div> </div> <div class="tooltip-container"> <span>併發章節數:</span> <select name="chap-par" class="uk-select"></select> <button class="tooltip-button">?</button> <div class="tooltip-text"> <p> Bigger the value, larger the number of concurrent chapter fetches. But because the browser can only handle a limited number of concurrent requests, it is recommended to use the options listed below. </p> <p> 數值越大,同時下載章節的數量就越多。但由於瀏覽器只能處理有限的並發請求,建議使用以下選項。 </p> </div> </div> <div class="tooltip-container"> <span>併發圖片數:</span> <select name="img-par" class="uk-select"></select> <button class="tooltip-button">?</button> <div class="tooltip-text"> <p> Bigger the value, larger the number of concurrent image fetches. But because the browser can only handle a limited number of concurrent requests, it is recommended to use the options listed below. </p> <p> 數值越大,同時下載圖片的數量就越多。但由於瀏覽器只能處理有限的並發請求,建議使用以下選項。 </p> </div> </div> <div class="mtm grid-container"> <a href="javascript:;" class="uk-button uk-button-danger" id="mangadl-all"> <span>打包下載</span> </a> <a href="javascript:;" class="uk-button uk-button-primary none" style="background-color:#000" id="mangadl-retry"> <span>重新下載</span> </a> <a href="javascript:;" class="uk-button uk-button-primary" id="manual-pause"> <span>手動暫停</span> </a> <a href="javascript:;" class="uk-button uk-button-primary" id="manual-select"> <span>手動選擇</span> </a> <a href="javascript:;" class="uk-button uk-button-primary" id="clear-selection"> <span>取消選擇</span> </a> </div> </div> ',
          ),
            _t("#injected [name=entry]").html(t.join("\n")),
            _t("#injected [name=end]").html(e.join("\n")),
            _t("#injected [name=retry]").html(o.join("\n")),
            _t("#injected [name=chap-par]").html(n.join("\n")),
            _t("#injected [name=img-par]").html(r.join("\n")),
            _t("#mangadl-all").on("click", St),
            _t("#mangadl-retry").on("click", Ot),
            _t("#clear-selection").on("click", function () {
              _t(".muludiv").each(function (t, e) {
                _t(e).css("background-color", "");
              });
            });
        })(),
        (function () {
          Ht(document.body).append(
            '<div id="cursor-pointer"></div> <div id="vertical-line"></div> <div id="horizontal-line"></div> ',
          );
          var t = Ht("#manual-select"),
            e = Ht("#cursor-pointer"),
            n = Ht("#vertical-line"),
            r = Ht("#horizontal-line"),
            o = !1;
          function i() {
            (o = !1), e.hide(), n.hide(), r.hide();
          }
          t.on("click", function (t) {
            var a, c, s;
            o
              ? i()
              : ((c = (a = t).clientX),
                (s = a.clientY),
                (o = !0),
                e.show(),
                n.show(),
                r.show(),
                e.css({ left: c - 10 + "px", top: s - 10 + "px" }),
                n.css({ left: c + "px" }),
                r.css({ top: s + "px" }));
          }),
            Ht(document).on("mousemove", function (t) {
              var i = t.clientX,
                a = t.clientY;
              o &&
                (e.css({ left: i - 10 + "px", top: a - 10 + "px" }),
                n.css({ left: i + "px" }),
                r.css({ top: a + "px" }));
            }),
            Ht(document).on("keydown", function (t) {
              "Escape" === t.key && i();
            }),
            Ht("#mangadl-all").on("click", i),
            Ht(document).on("click", ".muludiv", function (t) {
              o &&
                (t.preventDefault(),
                Ht(t.currentTarget)[0].style.backgroundColor
                  ? Ht(this).css("background-color", "")
                  : Ht(this).css("background-color", "#7fbbb3"));
            });
        })(),
        Ft("<div>", { id: "dl-bar" })
          .html(
            '</div><div id="dl-progress"></div><span id="dl-info"></span><div id="dl-progress-failed">',
          )
          .appendTo(".uk-width-expand .uk-margin-left"),
        Ft("body").append(
          '\n            <div id="dl-percentage-container">\n              <a href="javascript:;" id="dl-percentage" class="animate-click" draggable="false"></a>\n            </div>\n          ',
        );
    })();
})();