(() => {
  var e =
    "undefined" != typeof globalThis
      ? globalThis
      : "undefined" != typeof self
      ? self
      : "undefined" != typeof window
      ? window
      : "undefined" != typeof global
      ? global
      : {};
  function t(e) {
    return e && e.__esModule ? e.default : e;
  }
  var n = {},
    r = {},
    s = e.parcelRequire3016;
  /*!
   * pinia v2.0.28
   * (c) 2022 Eduardo San Martin Morote
   * @license MIT
   */
  function o(e, t) {
    const n = Object.create(null),
      r = e.split(",");
    for (let e = 0; e < r.length; e++) n[r[e]] = !0;
    return t ? (e) => !!n[e.toLowerCase()] : (e) => !!n[e];
  }
  null == s &&
    (((s = function (e) {
      if (e in n) return n[e].exports;
      if (e in r) {
        var t = r[e];
        delete r[e];
        var s = { id: e, exports: {} };
        return (n[e] = s), t.call(s.exports, s, s.exports), s.exports;
      }
      var o = new Error("Cannot find module '" + e + "'");
      throw ((o.code = "MODULE_NOT_FOUND"), o);
    }).register = function (e, t) {
      r[e] = t;
    }),
    (e.parcelRequire3016 = s)),
    s.register("gbwGn", function (e, t) {
      var n,
        r = Object.defineProperty,
        s = Object.getOwnPropertyDescriptor,
        o = Object.getOwnPropertyNames,
        i = Object.prototype.hasOwnProperty,
        a = (e, t, n, a) => {
          if ((t && "object" == typeof t) || "function" == typeof t)
            for (let c of o(t))
              !i.call(e, c) &&
                c !== n &&
                r(e, c, {
                  get: () => t[c],
                  enumerable: !(a = s(t, c)) || a.enumerable,
                });
          return e;
        },
        c = {};
      (e.exports = ((n = c), a(r({}, "__esModule", { value: !0 }), n))),
        ((e, t, n) => {
          a(e, t, "default"), n && a(n, t, "default");
        })(c, e.exports, e.exports);
    }),
    s.register("93kaT", function (e, t) {
      var n;
      "undefined" != typeof globalThis
        ? globalThis
        : "undefined" != typeof self && self,
        (n = function (e) {
          "use strict";
          if (!globalThis.chrome?.runtime?.id)
            throw new Error(
              "This script should only be loaded in a browser extension."
            );
          if (
            void 0 === globalThis.browser ||
            Object.getPrototypeOf(globalThis.browser) !== Object.prototype
          ) {
            const t = "The message port closed before a response was received.",
              n = (e) => {
                const n = {
                  alarms: {
                    clear: { minArgs: 0, maxArgs: 1 },
                    clearAll: { minArgs: 0, maxArgs: 0 },
                    get: { minArgs: 0, maxArgs: 1 },
                    getAll: { minArgs: 0, maxArgs: 0 },
                  },
                  bookmarks: {
                    create: { minArgs: 1, maxArgs: 1 },
                    get: { minArgs: 1, maxArgs: 1 },
                    getChildren: { minArgs: 1, maxArgs: 1 },
                    getRecent: { minArgs: 1, maxArgs: 1 },
                    getSubTree: { minArgs: 1, maxArgs: 1 },
                    getTree: { minArgs: 0, maxArgs: 0 },
                    move: { minArgs: 2, maxArgs: 2 },
                    remove: { minArgs: 1, maxArgs: 1 },
                    removeTree: { minArgs: 1, maxArgs: 1 },
                    search: { minArgs: 1, maxArgs: 1 },
                    update: { minArgs: 2, maxArgs: 2 },
                  },
                  browserAction: {
                    disable: {
                      minArgs: 0,
                      maxArgs: 1,
                      fallbackToNoCallback: !0,
                    },
                    enable: {
                      minArgs: 0,
                      maxArgs: 1,
                      fallbackToNoCallback: !0,
                    },
                    getBadgeBackgroundColor: { minArgs: 1, maxArgs: 1 },
                    getBadgeText: { minArgs: 1, maxArgs: 1 },
                    getPopup: { minArgs: 1, maxArgs: 1 },
                    getTitle: { minArgs: 1, maxArgs: 1 },
                    openPopup: { minArgs: 0, maxArgs: 0 },
                    setBadgeBackgroundColor: {
                      minArgs: 1,
                      maxArgs: 1,
                      fallbackToNoCallback: !0,
                    },
                    setBadgeText: {
                      minArgs: 1,
                      maxArgs: 1,
                      fallbackToNoCallback: !0,
                    },
                    setIcon: { minArgs: 1, maxArgs: 1 },
                    setPopup: {
                      minArgs: 1,
                      maxArgs: 1,
                      fallbackToNoCallback: !0,
                    },
                    setTitle: {
                      minArgs: 1,
                      maxArgs: 1,
                      fallbackToNoCallback: !0,
                    },
                  },
                  browsingData: {
                    remove: { minArgs: 2, maxArgs: 2 },
                    removeCache: { minArgs: 1, maxArgs: 1 },
                    removeCookies: { minArgs: 1, maxArgs: 1 },
                    removeDownloads: { minArgs: 1, maxArgs: 1 },
                    removeFormData: { minArgs: 1, maxArgs: 1 },
                    removeHistory: { minArgs: 1, maxArgs: 1 },
                    removeLocalStorage: { minArgs: 1, maxArgs: 1 },
                    removePasswords: { minArgs: 1, maxArgs: 1 },
                    removePluginData: { minArgs: 1, maxArgs: 1 },
                    settings: { minArgs: 0, maxArgs: 0 },
                  },
                  commands: { getAll: { minArgs: 0, maxArgs: 0 } },
                  contextMenus: {
                    remove: { minArgs: 1, maxArgs: 1 },
                    removeAll: { minArgs: 0, maxArgs: 0 },
                    update: { minArgs: 2, maxArgs: 2 },
                  },
                  cookies: {
                    get: { minArgs: 1, maxArgs: 1 },
                    getAll: { minArgs: 1, maxArgs: 1 },
                    getAllCookieStores: { minArgs: 0, maxArgs: 0 },
                    remove: { minArgs: 1, maxArgs: 1 },
                    set: { minArgs: 1, maxArgs: 1 },
                  },
                  devtools: {
                    inspectedWindow: {
                      eval: { minArgs: 1, maxArgs: 2, singleCallbackArg: !1 },
                    },
                    panels: {
                      create: { minArgs: 3, maxArgs: 3, singleCallbackArg: !0 },
                      elements: {
                        createSidebarPane: { minArgs: 1, maxArgs: 1 },
                      },
                    },
                  },
                  downloads: {
                    cancel: { minArgs: 1, maxArgs: 1 },
                    download: { minArgs: 1, maxArgs: 1 },
                    erase: { minArgs: 1, maxArgs: 1 },
                    getFileIcon: { minArgs: 1, maxArgs: 2 },
                    open: { minArgs: 1, maxArgs: 1, fallbackToNoCallback: !0 },
                    pause: { minArgs: 1, maxArgs: 1 },
                    removeFile: { minArgs: 1, maxArgs: 1 },
                    resume: { minArgs: 1, maxArgs: 1 },
                    search: { minArgs: 1, maxArgs: 1 },
                    show: { minArgs: 1, maxArgs: 1, fallbackToNoCallback: !0 },
                  },
                  extension: {
                    isAllowedFileSchemeAccess: { minArgs: 0, maxArgs: 0 },
                    isAllowedIncognitoAccess: { minArgs: 0, maxArgs: 0 },
                  },
                  history: {
                    addUrl: { minArgs: 1, maxArgs: 1 },
                    deleteAll: { minArgs: 0, maxArgs: 0 },
                    deleteRange: { minArgs: 1, maxArgs: 1 },
                    deleteUrl: { minArgs: 1, maxArgs: 1 },
                    getVisits: { minArgs: 1, maxArgs: 1 },
                    search: { minArgs: 1, maxArgs: 1 },
                  },
                  i18n: {
                    detectLanguage: { minArgs: 1, maxArgs: 1 },
                    getAcceptLanguages: { minArgs: 0, maxArgs: 0 },
                  },
                  identity: { launchWebAuthFlow: { minArgs: 1, maxArgs: 1 } },
                  idle: { queryState: { minArgs: 1, maxArgs: 1 } },
                  management: {
                    get: { minArgs: 1, maxArgs: 1 },
                    getAll: { minArgs: 0, maxArgs: 0 },
                    getSelf: { minArgs: 0, maxArgs: 0 },
                    setEnabled: { minArgs: 2, maxArgs: 2 },
                    uninstallSelf: { minArgs: 0, maxArgs: 1 },
                  },
                  notifications: {
                    clear: { minArgs: 1, maxArgs: 1 },
                    create: { minArgs: 1, maxArgs: 2 },
                    getAll: { minArgs: 0, maxArgs: 0 },
                    getPermissionLevel: { minArgs: 0, maxArgs: 0 },
                    update: { minArgs: 2, maxArgs: 2 },
                  },
                  pageAction: {
                    getPopup: { minArgs: 1, maxArgs: 1 },
                    getTitle: { minArgs: 1, maxArgs: 1 },
                    hide: { minArgs: 1, maxArgs: 1, fallbackToNoCallback: !0 },
                    setIcon: { minArgs: 1, maxArgs: 1 },
                    setPopup: {
                      minArgs: 1,
                      maxArgs: 1,
                      fallbackToNoCallback: !0,
                    },
                    setTitle: {
                      minArgs: 1,
                      maxArgs: 1,
                      fallbackToNoCallback: !0,
                    },
                    show: { minArgs: 1, maxArgs: 1, fallbackToNoCallback: !0 },
                  },
                  permissions: {
                    contains: { minArgs: 1, maxArgs: 1 },
                    getAll: { minArgs: 0, maxArgs: 0 },
                    remove: { minArgs: 1, maxArgs: 1 },
                    request: { minArgs: 1, maxArgs: 1 },
                  },
                  runtime: {
                    getBackgroundPage: { minArgs: 0, maxArgs: 0 },
                    getPlatformInfo: { minArgs: 0, maxArgs: 0 },
                    openOptionsPage: { minArgs: 0, maxArgs: 0 },
                    requestUpdateCheck: { minArgs: 0, maxArgs: 0 },
                    sendMessage: { minArgs: 1, maxArgs: 3 },
                    sendNativeMessage: { minArgs: 2, maxArgs: 2 },
                    setUninstallURL: { minArgs: 1, maxArgs: 1 },
                  },
                  sessions: {
                    getDevices: { minArgs: 0, maxArgs: 1 },
                    getRecentlyClosed: { minArgs: 0, maxArgs: 1 },
                    restore: { minArgs: 0, maxArgs: 1 },
                  },
                  storage: {
                    local: {
                      clear: { minArgs: 0, maxArgs: 0 },
                      get: { minArgs: 0, maxArgs: 1 },
                      getBytesInUse: { minArgs: 0, maxArgs: 1 },
                      remove: { minArgs: 1, maxArgs: 1 },
                      set: { minArgs: 1, maxArgs: 1 },
                    },
                    managed: {
                      get: { minArgs: 0, maxArgs: 1 },
                      getBytesInUse: { minArgs: 0, maxArgs: 1 },
                    },
                    sync: {
                      clear: { minArgs: 0, maxArgs: 0 },
                      get: { minArgs: 0, maxArgs: 1 },
                      getBytesInUse: { minArgs: 0, maxArgs: 1 },
                      remove: { minArgs: 1, maxArgs: 1 },
                      set: { minArgs: 1, maxArgs: 1 },
                    },
                  },
                  tabs: {
                    captureVisibleTab: { minArgs: 0, maxArgs: 2 },
                    create: { minArgs: 1, maxArgs: 1 },
                    detectLanguage: { minArgs: 0, maxArgs: 1 },
                    discard: { minArgs: 0, maxArgs: 1 },
                    duplicate: { minArgs: 1, maxArgs: 1 },
                    executeScript: { minArgs: 1, maxArgs: 2 },
                    get: { minArgs: 1, maxArgs: 1 },
                    getCurrent: { minArgs: 0, maxArgs: 0 },
                    getZoom: { minArgs: 0, maxArgs: 1 },
                    getZoomSettings: { minArgs: 0, maxArgs: 1 },
                    goBack: { minArgs: 0, maxArgs: 1 },
                    goForward: { minArgs: 0, maxArgs: 1 },
                    highlight: { minArgs: 1, maxArgs: 1 },
                    insertCSS: { minArgs: 1, maxArgs: 2 },
                    move: { minArgs: 2, maxArgs: 2 },
                    query: { minArgs: 1, maxArgs: 1 },
                    reload: { minArgs: 0, maxArgs: 2 },
                    remove: { minArgs: 1, maxArgs: 1 },
                    removeCSS: { minArgs: 1, maxArgs: 2 },
                    sendMessage: { minArgs: 2, maxArgs: 3 },
                    setZoom: { minArgs: 1, maxArgs: 2 },
                    setZoomSettings: { minArgs: 1, maxArgs: 2 },
                    update: { minArgs: 1, maxArgs: 2 },
                  },
                  topSites: { get: { minArgs: 0, maxArgs: 0 } },
                  webNavigation: {
                    getAllFrames: { minArgs: 1, maxArgs: 1 },
                    getFrame: { minArgs: 1, maxArgs: 1 },
                  },
                  webRequest: {
                    handlerBehaviorChanged: { minArgs: 0, maxArgs: 0 },
                  },
                  windows: {
                    create: { minArgs: 0, maxArgs: 1 },
                    get: { minArgs: 1, maxArgs: 2 },
                    getAll: { minArgs: 0, maxArgs: 1 },
                    getCurrent: { minArgs: 0, maxArgs: 1 },
                    getLastFocused: { minArgs: 0, maxArgs: 1 },
                    remove: { minArgs: 1, maxArgs: 1 },
                    update: { minArgs: 2, maxArgs: 2 },
                  },
                };
                if (0 === Object.keys(n).length)
                  throw new Error(
                    "api-metadata.json has not been included in browser-polyfill"
                  );
                class r extends WeakMap {
                  constructor(e, t) {
                    super(t), (this.createItem = e);
                  }
                  get(e) {
                    return (
                      this.has(e) || this.set(e, this.createItem(e)),
                      super.get(e)
                    );
                  }
                }
                const s =
                    (t, n) =>
                    (...r) => {
                      e.runtime.lastError
                        ? t.reject(new Error(e.runtime.lastError.message))
                        : n.singleCallbackArg ||
                          (r.length <= 1 && !1 !== n.singleCallbackArg)
                        ? t.resolve(r[0])
                        : t.resolve(r);
                    },
                  o = (e) => (1 == e ? "argument" : "arguments"),
                  i = (e, t, n) =>
                    new Proxy(t, { apply: (t, r, s) => n.call(r, e, ...s) });
                let a = Function.call.bind(Object.prototype.hasOwnProperty);
                const c = (e, t = {}, n = {}) => {
                    let r = Object.create(null),
                      l = {
                        has: (t, n) => n in e || n in r,
                        get(l, u, f) {
                          if (u in r) return r[u];
                          if (!(u in e)) return;
                          let d = e[u];
                          if ("function" == typeof d)
                            if ("function" == typeof t[u]) d = i(e, e[u], t[u]);
                            else if (a(n, u)) {
                              let t = ((e, t) =>
                                function (n, ...r) {
                                  if (r.length < t.minArgs)
                                    throw new Error(
                                      `Expected at least ${t.minArgs} ${o(
                                        t.minArgs
                                      )} for ${e}(), got ${r.length}`
                                    );
                                  if (r.length > t.maxArgs)
                                    throw new Error(
                                      `Expected at most ${t.maxArgs} ${o(
                                        t.maxArgs
                                      )} for ${e}(), got ${r.length}`
                                    );
                                  return new Promise((o, i) => {
                                    if (t.fallbackToNoCallback)
                                      try {
                                        n[e](
                                          ...r,
                                          s({ resolve: o, reject: i }, t)
                                        );
                                      } catch (s) {
                                        console.warn(
                                          `${e} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `,
                                          s
                                        ),
                                          n[e](...r),
                                          (t.fallbackToNoCallback = !1),
                                          (t.noCallback = !0),
                                          o();
                                      }
                                    else
                                      t.noCallback
                                        ? (n[e](...r), o())
                                        : n[e](
                                            ...r,
                                            s({ resolve: o, reject: i }, t)
                                          );
                                  });
                                })(u, n[u]);
                              d = i(e, e[u], t);
                            } else d = d.bind(e);
                          else if (
                            "object" == typeof d &&
                            null !== d &&
                            (a(t, u) || a(n, u))
                          )
                            d = c(d, t[u], n[u]);
                          else {
                            if (!a(n, "*"))
                              return (
                                Object.defineProperty(r, u, {
                                  configurable: !0,
                                  enumerable: !0,
                                  get: () => e[u],
                                  set(t) {
                                    e[u] = t;
                                  },
                                }),
                                d
                              );
                            d = c(d, t[u], n["*"]);
                          }
                          return (r[u] = d), d;
                        },
                        set: (t, n, s, o) => (
                          n in r ? (r[n] = s) : (e[n] = s), !0
                        ),
                        defineProperty: (e, t, n) =>
                          Reflect.defineProperty(r, t, n),
                        deleteProperty: (e, t) => Reflect.deleteProperty(r, t),
                      },
                      u = Object.create(e);
                    return new Proxy(u, l);
                  },
                  l = (e) => ({
                    addListener(t, n, ...r) {
                      t.addListener(e.get(n), ...r);
                    },
                    hasListener: (t, n) => t.hasListener(e.get(n)),
                    removeListener(t, n) {
                      t.removeListener(e.get(n));
                    },
                  }),
                  u = new r((e) =>
                    "function" != typeof e
                      ? e
                      : function (t) {
                          const n = c(
                            t,
                            {},
                            { getContent: { minArgs: 0, maxArgs: 0 } }
                          );
                          e(n);
                        }
                  ),
                  f = new r((e) =>
                    "function" != typeof e
                      ? e
                      : function (t, n, r) {
                          let s,
                            o,
                            i = !1,
                            a = new Promise((e) => {
                              s = function (t) {
                                (i = !0), e(t);
                              };
                            });
                          try {
                            o = e(t, n, s);
                          } catch (e) {
                            o = Promise.reject(e);
                          }
                          const c =
                            !0 !== o &&
                            (l = o) &&
                            "object" == typeof l &&
                            "function" == typeof l.then;
                          var l;
                          if (!0 !== o && !c && !i) return !1;
                          const u = (e) => {
                            e.then(
                              (e) => {
                                r(e);
                              },
                              (e) => {
                                let t;
                                (t =
                                  e &&
                                  (e instanceof Error ||
                                    "string" == typeof e.message)
                                    ? e.message
                                    : "An unexpected error occurred"),
                                  r({
                                    __mozWebExtensionPolyfillReject__: !0,
                                    message: t,
                                  });
                              }
                            ).catch((e) => {
                              console.error(
                                "Failed to send onMessage rejected reply",
                                e
                              );
                            });
                          };
                          return u(c ? o : a), !0;
                        }
                  ),
                  d = ({ reject: n, resolve: r }, s) => {
                    e.runtime.lastError
                      ? e.runtime.lastError.message === t
                        ? r()
                        : n(new Error(e.runtime.lastError.message))
                      : s && s.__mozWebExtensionPolyfillReject__
                      ? n(new Error(s.message))
                      : r(s);
                  },
                  p = (e, t, n, ...r) => {
                    if (r.length < t.minArgs)
                      throw new Error(
                        `Expected at least ${t.minArgs} ${o(
                          t.minArgs
                        )} for ${e}(), got ${r.length}`
                      );
                    if (r.length > t.maxArgs)
                      throw new Error(
                        `Expected at most ${t.maxArgs} ${o(
                          t.maxArgs
                        )} for ${e}(), got ${r.length}`
                      );
                    return new Promise((e, t) => {
                      const s = d.bind(null, { resolve: e, reject: t });
                      r.push(s), n.sendMessage(...r);
                    });
                  },
                  h = {
                    devtools: { network: { onRequestFinished: l(u) } },
                    runtime: {
                      onMessage: l(f),
                      onMessageExternal: l(f),
                      sendMessage: p.bind(null, "sendMessage", {
                        minArgs: 1,
                        maxArgs: 3,
                      }),
                    },
                    tabs: {
                      sendMessage: p.bind(null, "sendMessage", {
                        minArgs: 2,
                        maxArgs: 3,
                      }),
                    },
                  },
                  g = {
                    clear: { minArgs: 1, maxArgs: 1 },
                    get: { minArgs: 1, maxArgs: 1 },
                    set: { minArgs: 1, maxArgs: 1 },
                  };
                return (
                  (n.privacy = {
                    network: { "*": g },
                    services: { "*": g },
                    websites: { "*": g },
                  }),
                  c(e, h, n)
                );
              };
            e.exports = n(chrome);
          } else e.exports = globalThis.browser;
        }),
        "function" == typeof define && define.amd
          ? define("webextension-polyfill", ["module"], n)
          : n(e);
    });
  function i(e) {
    if (w(e)) {
      const t = {};
      for (let n = 0; n < e.length; n++) {
        const r = e[n],
          s = E(r) ? l(r) : i(r);
        if (s) for (const e in s) t[e] = s[e];
      }
      return t;
    }
    return E(e) || S(e) ? e : void 0;
  }
  const a = /;(?![^(]*\))/g,
    c = /:(.+)/;
  function l(e) {
    const t = {};
    return (
      e.split(a).forEach((e) => {
        if (e) {
          const n = e.split(c);
          n.length > 1 && (t[n[0].trim()] = n[1].trim());
        }
      }),
      t
    );
  }
  function u(e) {
    let t = "";
    if (E(e)) t = e;
    else if (w(e))
      for (let n = 0; n < e.length; n++) {
        const r = u(e[n]);
        r && (t += r + " ");
      }
    else if (S(e)) for (const n in e) e[n] && (t += n + " ");
    return t.trim();
  }
  const f = {},
    d = () => {},
    p = () => !1,
    h = /^on[^a-z]/,
    g = (e) => h.test(e),
    m = Object.assign,
    y = (e, t) => {
      const n = e.indexOf(t);
      n > -1 && e.splice(n, 1);
    },
    A = Object.prototype.hasOwnProperty,
    b = (e, t) => A.call(e, t),
    w = Array.isArray,
    v = (e) => "[object Map]" === C(e),
    _ = (e) => "[object Set]" === C(e),
    x = (e) => "function" == typeof e,
    E = (e) => "string" == typeof e,
    O = (e) => "symbol" == typeof e,
    S = (e) => null !== e && "object" == typeof e,
    k = (e) => S(e) && x(e.then) && x(e.catch),
    T = Object.prototype.toString,
    C = (e) => T.call(e),
    j = (e) => C(e).slice(8, -1),
    P = (e) => "[object Object]" === C(e),
    R = (e) =>
      E(e) && "NaN" !== e && "-" !== e[0] && "" + parseInt(e, 10) === e,
    N = (e) => {
      const t = Object.create(null);
      return (n) => t[n] || (t[n] = e(n));
    },
    L = /-(\w)/g,
    I =
      (N((e) => e.replace(L, (e, t) => (t ? t.toUpperCase() : ""))),
      /\B([A-Z])/g),
    U =
      (N((e) => e.replace(I, "-$1").toLowerCase()),
      N((e) => e.charAt(0).toUpperCase() + e.slice(1))),
    $ = (N((e) => (e ? `on${U(e)}` : "")), (e, t) => !Object.is(e, t)),
    F = (e, t) => {
      for (let n = 0; n < e.length; n++) e[n](t);
    },
    B = (e, t, n) => {
      Object.defineProperty(e, t, {
        configurable: !0,
        enumerable: !1,
        value: n,
      });
    };
  let D;
  class M {
    constructor(e = !1) {
      (this.detached = e),
        (this.active = !0),
        (this.effects = []),
        (this.cleanups = []),
        (this.parent = D),
        !e && D && (this.index = (D.scopes || (D.scopes = [])).push(this) - 1);
    }
    run(e) {
      if (this.active) {
        const t = D;
        try {
          return (D = this), e();
        } finally {
          D = t;
        }
      }
    }
    on() {
      D = this;
    }
    off() {
      D = this.parent;
    }
    stop(e) {
      if (this.active) {
        let t, n;
        for (t = 0, n = this.effects.length; t < n; t++) this.effects[t].stop();
        for (t = 0, n = this.cleanups.length; t < n; t++) this.cleanups[t]();
        if (this.scopes)
          for (t = 0, n = this.scopes.length; t < n; t++)
            this.scopes[t].stop(!0);
        if (!this.detached && this.parent && !e) {
          const e = this.parent.scopes.pop();
          e &&
            e !== this &&
            ((this.parent.scopes[this.index] = e), (e.index = this.index));
        }
        (this.parent = void 0), (this.active = !1);
      }
    }
  }
  function V(e) {
    return new M(e);
  }
  function q(e, t = D) {
    t && t.active && t.effects.push(e);
  }
  const W = (e) => {
      const t = new Set(e);
      return (t.w = 0), (t.n = 0), t;
    },
    z = (e) => (e.w & G) > 0,
    H = (e) => (e.n & G) > 0,
    J = new WeakMap();
  let K = 0,
    G = 1;
  let X;
  const Y = Symbol(""),
    Q = Symbol("");
  class Z {
    constructor(e, t = null, n) {
      (this.fn = e),
        (this.scheduler = t),
        (this.active = !0),
        (this.deps = []),
        (this.parent = void 0),
        q(this, n);
    }
    run() {
      if (!this.active) return this.fn();
      let e = X,
        t = te;
      for (; e; ) {
        if (e === this) return;
        e = e.parent;
      }
      try {
        return (
          (this.parent = X),
          (X = this),
          (te = !0),
          (G = 1 << ++K),
          K <= 30
            ? (({ deps: e }) => {
                if (e.length) for (let t = 0; t < e.length; t++) e[t].w |= G;
              })(this)
            : ee(this),
          this.fn()
        );
      } finally {
        K <= 30 &&
          ((e) => {
            const { deps: t } = e;
            if (t.length) {
              let n = 0;
              for (let r = 0; r < t.length; r++) {
                const s = t[r];
                z(s) && !H(s) ? s.delete(e) : (t[n++] = s),
                  (s.w &= ~G),
                  (s.n &= ~G);
              }
              t.length = n;
            }
          })(this),
          (G = 1 << --K),
          (X = this.parent),
          (te = t),
          (this.parent = void 0),
          this.deferStop && this.stop();
      }
    }
    stop() {
      X === this
        ? (this.deferStop = !0)
        : this.active &&
          (ee(this), this.onStop && this.onStop(), (this.active = !1));
    }
  }
  function ee(e) {
    const { deps: t } = e;
    if (t.length) {
      for (let n = 0; n < t.length; n++) t[n].delete(e);
      t.length = 0;
    }
  }
  let te = !0;
  const ne = [];
  function re() {
    ne.push(te), (te = !1);
  }
  function se() {
    const e = ne.pop();
    te = void 0 === e || e;
  }
  function oe(e, t, n) {
    if (te && X) {
      let t = J.get(e);
      t || J.set(e, (t = new Map()));
      let r = t.get(n);
      r || t.set(n, (r = W()));
      ie(r, void 0);
    }
  }
  function ie(e, t) {
    let n = !1;
    K <= 30 ? H(e) || ((e.n |= G), (n = !z(e))) : (n = !e.has(X)),
      n && (e.add(X), X.deps.push(e));
  }
  function ae(e, t, n, r, s, o) {
    const i = J.get(e);
    if (!i) return;
    let a = [];
    if ("clear" === t) a = [...i.values()];
    else if ("length" === n && w(e))
      i.forEach((e, t) => {
        ("length" === t || t >= r) && a.push(e);
      });
    else
      switch ((void 0 !== n && a.push(i.get(n)), t)) {
        case "add":
          w(e)
            ? R(n) && a.push(i.get("length"))
            : (a.push(i.get(Y)), v(e) && a.push(i.get(Q)));
          break;
        case "delete":
          w(e) || (a.push(i.get(Y)), v(e) && a.push(i.get(Q)));
          break;
        case "set":
          v(e) && a.push(i.get(Y));
      }
    if (1 === a.length) a[0] && ce(a[0]);
    else {
      const e = [];
      for (const t of a) t && e.push(...t);
      ce(W(e));
    }
  }
  function ce(e, t) {
    const n = w(e) ? e : [...e];
    for (const e of n) e.computed && le(e, t);
    for (const e of n) e.computed || le(e, t);
  }
  function le(e, t) {
    (e !== X || e.allowRecurse) && (e.scheduler ? e.scheduler() : e.run());
  }
  const ue = o("__proto__,__v_isRef,__isVue"),
    fe = new Set(
      Object.getOwnPropertyNames(Symbol)
        .filter((e) => "arguments" !== e && "caller" !== e)
        .map((e) => Symbol[e])
        .filter(O)
    ),
    de = me(),
    pe = me(!0),
    he = ge();
  function ge() {
    const e = {};
    return (
      ["includes", "indexOf", "lastIndexOf"].forEach((t) => {
        e[t] = function (...e) {
          const n = Xe(this);
          for (let e = 0, t = this.length; e < t; e++) oe(n, 0, e + "");
          const r = n[t](...e);
          return -1 === r || !1 === r ? n[t](...e.map(Xe)) : r;
        };
      }),
      ["push", "pop", "shift", "unshift", "splice"].forEach((t) => {
        e[t] = function (...e) {
          re();
          const n = Xe(this)[t].apply(this, e);
          return se(), n;
        };
      }),
      e
    );
  }
  function me(e = !1, t = !1) {
    return function (n, r, s) {
      if ("__v_isReactive" === r) return !e;
      if ("__v_isReadonly" === r) return e;
      if ("__v_isShallow" === r) return t;
      if ("__v_raw" === r && s === (e ? (t ? qe : Ve) : t ? Me : De).get(n))
        return n;
      const o = w(n);
      if (!e && o && b(he, r)) return Reflect.get(he, r, s);
      const i = Reflect.get(n, r, s);
      return (O(r) ? fe.has(r) : ue(r))
        ? i
        : (e || oe(n, 0, r),
          t
            ? i
            : nt(i)
            ? o && R(r)
              ? i
              : i.value
            : S(i)
            ? e
              ? ze(i)
              : We(i)
            : i);
    };
  }
  function ye(e = !1) {
    return function (t, n, r, s) {
      let o = t[n];
      if (Ke(o) && nt(o) && !nt(r)) return !1;
      if (
        !e &&
        (Ge(r) || Ke(r) || ((o = Xe(o)), (r = Xe(r))), !w(t) && nt(o) && !nt(r))
      )
        return (o.value = r), !0;
      const i = w(t) && R(n) ? Number(n) < t.length : b(t, n),
        a = Reflect.set(t, n, r, s);
      return (
        t === Xe(s) && (i ? $(r, o) && ae(t, "set", n, r) : ae(t, "add", n, r)),
        a
      );
    };
  }
  const Ae = {
      get: de,
      set: ye(),
      deleteProperty: function (e, t) {
        const n = b(e, t),
          r = (e[t], Reflect.deleteProperty(e, t));
        return r && n && ae(e, "delete", t, void 0), r;
      },
      has: function (e, t) {
        const n = Reflect.has(e, t);
        return (O(t) && fe.has(t)) || oe(e, 0, t), n;
      },
      ownKeys: function (e) {
        return oe(e, 0, w(e) ? "length" : Y), Reflect.ownKeys(e);
      },
    },
    be = { get: pe, set: (e, t) => !0, deleteProperty: (e, t) => !0 },
    we = (e) => e,
    ve = (e) => Reflect.getPrototypeOf(e);
  function _e(e, t, n = !1, r = !1) {
    const s = Xe((e = e.__v_raw)),
      o = Xe(t);
    n || (t !== o && oe(s, 0, t), oe(s, 0, o));
    const { has: i } = ve(s),
      a = r ? we : n ? Ze : Qe;
    return i.call(s, t)
      ? a(e.get(t))
      : i.call(s, o)
      ? a(e.get(o))
      : void (e !== s && e.get(t));
  }
  function xe(e, t = !1) {
    const n = this.__v_raw,
      r = Xe(n),
      s = Xe(e);
    return (
      t || (e !== s && oe(r, 0, e), oe(r, 0, s)),
      e === s ? n.has(e) : n.has(e) || n.has(s)
    );
  }
  function Ee(e, t = !1) {
    return (e = e.__v_raw), !t && oe(Xe(e), 0, Y), Reflect.get(e, "size", e);
  }
  function Oe(e) {
    e = Xe(e);
    const t = Xe(this);
    return ve(t).has.call(t, e) || (t.add(e), ae(t, "add", e, e)), this;
  }
  function Se(e, t) {
    t = Xe(t);
    const n = Xe(this),
      { has: r, get: s } = ve(n);
    let o = r.call(n, e);
    o || ((e = Xe(e)), (o = r.call(n, e)));
    const i = s.call(n, e);
    return (
      n.set(e, t), o ? $(t, i) && ae(n, "set", e, t) : ae(n, "add", e, t), this
    );
  }
  function ke(e) {
    const t = Xe(this),
      { has: n, get: r } = ve(t);
    let s = n.call(t, e);
    s || ((e = Xe(e)), (s = n.call(t, e)));
    r && r.call(t, e);
    const o = t.delete(e);
    return s && ae(t, "delete", e, void 0), o;
  }
  function Te() {
    const e = Xe(this),
      t = 0 !== e.size,
      n = e.clear();
    return t && ae(e, "clear", void 0, void 0), n;
  }
  function Ce(e, t) {
    return function (n, r) {
      const s = this,
        o = s.__v_raw,
        i = Xe(o),
        a = t ? we : e ? Ze : Qe;
      return !e && oe(i, 0, Y), o.forEach((e, t) => n.call(r, a(e), a(t), s));
    };
  }
  function je(e, t, n) {
    return function (...r) {
      const s = this.__v_raw,
        o = Xe(s),
        i = v(o),
        a = "entries" === e || (e === Symbol.iterator && i),
        c = "keys" === e && i,
        l = s[e](...r),
        u = n ? we : t ? Ze : Qe;
      return (
        !t && oe(o, 0, c ? Q : Y),
        {
          next() {
            const { value: e, done: t } = l.next();
            return t
              ? { value: e, done: t }
              : { value: a ? [u(e[0]), u(e[1])] : u(e), done: t };
          },
          [Symbol.iterator]() {
            return this;
          },
        }
      );
    };
  }
  function Pe(e) {
    return function (...t) {
      return "delete" !== e && this;
    };
  }
  function Re() {
    const e = {
        get(e) {
          return _e(this, e);
        },
        get size() {
          return Ee(this);
        },
        has: xe,
        add: Oe,
        set: Se,
        delete: ke,
        clear: Te,
        forEach: Ce(!1, !1),
      },
      t = {
        get(e) {
          return _e(this, e, !1, !0);
        },
        get size() {
          return Ee(this);
        },
        has: xe,
        add: Oe,
        set: Se,
        delete: ke,
        clear: Te,
        forEach: Ce(!1, !0),
      },
      n = {
        get(e) {
          return _e(this, e, !0);
        },
        get size() {
          return Ee(this, !0);
        },
        has(e) {
          return xe.call(this, e, !0);
        },
        add: Pe("add"),
        set: Pe("set"),
        delete: Pe("delete"),
        clear: Pe("clear"),
        forEach: Ce(!0, !1),
      },
      r = {
        get(e) {
          return _e(this, e, !0, !0);
        },
        get size() {
          return Ee(this, !0);
        },
        has(e) {
          return xe.call(this, e, !0);
        },
        add: Pe("add"),
        set: Pe("set"),
        delete: Pe("delete"),
        clear: Pe("clear"),
        forEach: Ce(!0, !0),
      };
    return (
      ["keys", "values", "entries", Symbol.iterator].forEach((s) => {
        (e[s] = je(s, !1, !1)),
          (n[s] = je(s, !0, !1)),
          (t[s] = je(s, !1, !0)),
          (r[s] = je(s, !0, !0));
      }),
      [e, n, t, r]
    );
  }
  const [Ne, Le, Ie, Ue] = Re();
  function $e(e, t) {
    const n = t ? (e ? Ue : Ie) : e ? Le : Ne;
    return (t, r, s) =>
      "__v_isReactive" === r
        ? !e
        : "__v_isReadonly" === r
        ? e
        : "__v_raw" === r
        ? t
        : Reflect.get(b(n, r) && r in t ? n : t, r, s);
  }
  const Fe = { get: $e(!1, !1) },
    Be = { get: $e(!0, !1) };
  const De = new WeakMap(),
    Me = new WeakMap(),
    Ve = new WeakMap(),
    qe = new WeakMap();
  function We(e) {
    return Ke(e) ? e : He(e, !1, Ae, Fe, De);
  }
  function ze(e) {
    return He(e, !0, be, Be, Ve);
  }
  function He(e, t, n, r, s) {
    if (!S(e)) return e;
    if (e.__v_raw && (!t || !e.__v_isReactive)) return e;
    const o = s.get(e);
    if (o) return o;
    const i =
      (a = e).__v_skip || !Object.isExtensible(a)
        ? 0
        : (function (e) {
            switch (e) {
              case "Object":
              case "Array":
                return 1;
              case "Map":
              case "Set":
              case "WeakMap":
              case "WeakSet":
                return 2;
              default:
                return 0;
            }
          })(j(a));
    var a;
    if (0 === i) return e;
    const c = new Proxy(e, 2 === i ? r : n);
    return s.set(e, c), c;
  }
  function Je(e) {
    return Ke(e) ? Je(e.__v_raw) : !(!e || !e.__v_isReactive);
  }
  function Ke(e) {
    return !(!e || !e.__v_isReadonly);
  }
  function Ge(e) {
    return !(!e || !e.__v_isShallow);
  }
  function Xe(e) {
    const t = e && e.__v_raw;
    return t ? Xe(t) : e;
  }
  function Ye(e) {
    return B(e, "__v_skip", !0), e;
  }
  const Qe = (e) => (S(e) ? We(e) : e),
    Ze = (e) => (S(e) ? ze(e) : e);
  function et(e) {
    te && X && ie((e = Xe(e)).dep || (e.dep = W()));
  }
  function tt(e, t) {
    (e = Xe(e)).dep && ce(e.dep);
  }
  function nt(e) {
    return !(!e || !0 !== e.__v_isRef);
  }
  function rt(e) {
    return st(e, !1);
  }
  function st(e, t) {
    return nt(e) ? e : new ot(e, t);
  }
  class ot {
    constructor(e, t) {
      (this.__v_isShallow = t),
        (this.dep = void 0),
        (this.__v_isRef = !0),
        (this._rawValue = t ? e : Xe(e)),
        (this._value = t ? e : Qe(e));
    }
    get value() {
      return et(this), this._value;
    }
    set value(e) {
      const t = this.__v_isShallow || Ge(e) || Ke(e);
      (e = t ? e : Xe(e)),
        $(e, this._rawValue) &&
          ((this._rawValue = e), (this._value = t ? e : Qe(e)), tt(this));
    }
  }
  function it(e) {
    return nt(e) ? e.value : e;
  }
  const at = {
    get: (e, t, n) => it(Reflect.get(e, t, n)),
    set: (e, t, n, r) => {
      const s = e[t];
      return nt(s) && !nt(n) ? ((s.value = n), !0) : Reflect.set(e, t, n, r);
    },
  };
  function ct(e) {
    return Je(e) ? e : new Proxy(e, at);
  }
  function lt(e) {
    const t = w(e) ? new Array(e.length) : {};
    for (const n in e) t[n] = ft(e, n);
    return t;
  }
  class ut {
    constructor(e, t, n) {
      (this._object = e),
        (this._key = t),
        (this._defaultValue = n),
        (this.__v_isRef = !0);
    }
    get value() {
      const e = this._object[this._key];
      return void 0 === e ? this._defaultValue : e;
    }
    set value(e) {
      this._object[this._key] = e;
    }
  }
  function ft(e, t, n) {
    const r = e[t];
    return nt(r) ? r : new ut(e, t, n);
  }
  var dt;
  class pt {
    constructor(e, t, n, r) {
      (this._setter = t),
        (this.dep = void 0),
        (this.__v_isRef = !0),
        (this[dt] = !1),
        (this._dirty = !0),
        (this.effect = new Z(e, () => {
          this._dirty || ((this._dirty = !0), tt(this));
        })),
        (this.effect.computed = this),
        (this.effect.active = this._cacheable = !r),
        (this.__v_isReadonly = n);
    }
    get value() {
      const e = Xe(this);
      return (
        et(e),
        (!e._dirty && e._cacheable) ||
          ((e._dirty = !1), (e._value = e.effect.run())),
        e._value
      );
    }
    set value(e) {
      this._setter(e);
    }
  }
  function ht(e, t, n = !1) {
    let r, s;
    const o = x(e);
    o ? ((r = e), (s = d)) : ((r = e.get), (s = e.set));
    return new pt(r, s, o || !s, n);
  }
  dt = "__v_isReadonly";
  function gt(e, t, n, r) {
    let s;
    try {
      s = r ? e(...r) : e();
    } catch (e) {
      yt(e, t, n);
    }
    return s;
  }
  function mt(e, t, n, r) {
    if (x(e)) {
      const s = gt(e, t, n, r);
      return (
        s &&
          k(s) &&
          s.catch((e) => {
            yt(e, t, n);
          }),
        s
      );
    }
    const s = [];
    for (let o = 0; o < e.length; o++) s.push(mt(e[o], t, n, r));
    return s;
  }
  function yt(e, t, n, r = !0) {
    t && t.vnode;
    if (t) {
      let r = t.parent;
      const s = t.proxy,
        o = n;
      for (; r; ) {
        const t = r.ec;
        if (t)
          for (let n = 0; n < t.length; n++) if (!1 === t[n](e, s, o)) return;
        r = r.parent;
      }
      const i = t.appContext.config.errorHandler;
      if (i) return void gt(i, null, 10, [e, s, o]);
    }
    !(function (e, t, n, r = !0) {
      console.error(e);
    })(e, 0, 0, r);
  }
  let At = !1,
    bt = !1;
  const wt = [];
  let vt = 0;
  const _t = [];
  let xt = null,
    Et = 0;
  const Ot = Promise.resolve();
  let St = null;
  function kt(e) {
    const t = St || Ot;
    return e ? t.then(this ? e.bind(this) : e) : t;
  }
  function Tt(e) {
    (wt.length && wt.includes(e, At && e.allowRecurse ? vt + 1 : vt)) ||
      (null == e.id
        ? wt.push(e)
        : wt.splice(
            (function (e) {
              let t = vt + 1,
                n = wt.length;
              for (; t < n; ) {
                const r = (t + n) >>> 1;
                Rt(wt[r]) < e ? (t = r + 1) : (n = r);
              }
              return t;
            })(e.id),
            0,
            e
          ),
      Ct());
  }
  function Ct() {
    At || bt || ((bt = !0), (St = Ot.then(Lt)));
  }
  function jt(e) {
    w(e)
      ? _t.push(...e)
      : (xt && xt.includes(e, e.allowRecurse ? Et + 1 : Et)) || _t.push(e),
      Ct();
  }
  function Pt(e) {
    if (_t.length) {
      const e = [...new Set(_t)];
      if (((_t.length = 0), xt)) return void xt.push(...e);
      for (
        xt = e, xt.sort((e, t) => Rt(e) - Rt(t)), Et = 0;
        Et < xt.length;
        Et++
      )
        xt[Et]();
      (xt = null), (Et = 0);
    }
  }
  const Rt = (e) => (null == e.id ? 1 / 0 : e.id),
    Nt = (e, t) => {
      const n = Rt(e) - Rt(t);
      if (0 === n) {
        if (e.pre && !t.pre) return -1;
        if (t.pre && !e.pre) return 1;
      }
      return n;
    };
  function Lt(e) {
    (bt = !1), (At = !0), wt.sort(Nt);
    try {
      for (vt = 0; vt < wt.length; vt++) {
        const e = wt[vt];
        e && !1 !== e.active && gt(e, null, 14);
      }
    } finally {
      (vt = 0),
        (wt.length = 0),
        Pt(),
        (At = !1),
        (St = null),
        (wt.length || _t.length) && Lt(e);
    }
  }
  new Set(), new Map();
  let It,
    Ut = [],
    $t = !1;
  function Ft(e, ...t) {
    It ? It.emit(e, ...t) : $t || Ut.push({ event: e, args: t });
  }
  const Bt = Dt("component:added");
  function Dt(e) {
    return (t) => {
      Ft(e, t.appContext.app, t.uid, t.parent ? t.parent.uid : void 0, t);
    };
  }
  let Mt = null;
  const Vt = (e) => e.__isSuspense;
  function qt(e, t) {
    t && t.pendingBranch
      ? w(e)
        ? t.effects.push(...e)
        : t.effects.push(e)
      : jt(e);
  }
  function Wt(e, t, n = !1) {
    const r = Ln || Mt;
    if (r) {
      const s =
        null == r.parent
          ? r.vnode.appContext && r.vnode.appContext.provides
          : r.parent.provides;
      if (s && e in s) return s[e];
      if (arguments.length > 1) return n && x(t) ? t.call(r.proxy) : t;
    }
  }
  const zt = {};
  function Ht(e, t, n) {
    return Jt(e, t, n);
  }
  function Jt(
    e,
    t,
    { immediate: n, deep: r, flush: s, onTrack: o, onTrigger: i } = f
  ) {
    const a = Ln;
    let c,
      l,
      u = !1,
      p = !1;
    if (
      (nt(e)
        ? ((c = () => e.value), (u = Ge(e)))
        : Je(e)
        ? ((c = () => e), (r = !0))
        : w(e)
        ? ((p = !0),
          (u = e.some((e) => Je(e) || Ge(e))),
          (c = () =>
            e.map((e) =>
              nt(e) ? e.value : Je(e) ? Xt(e) : x(e) ? gt(e, a, 2) : void 0
            )))
        : (c = x(e)
            ? t
              ? () => gt(e, a, 2)
              : () => {
                  if (!a || !a.isUnmounted) return l && l(), mt(e, a, 3, [h]);
                }
            : d),
      t && r)
    ) {
      const e = c;
      c = () => Xt(e());
    }
    let h = (e) => {
      l = b.onStop = () => {
        gt(e, a, 4);
      };
    };
    if (Bn)
      return (h = d), t ? n && mt(t, a, 3, [c(), p ? [] : void 0, h]) : c(), d;
    let g = p ? [] : zt;
    const m = () => {
      if (b.active)
        if (t) {
          const e = b.run();
          (r || u || (p ? e.some((e, t) => $(e, g[t])) : $(e, g))) &&
            (l && l(), mt(t, a, 3, [e, g === zt ? void 0 : g, h]), (g = e));
        } else b.run();
    };
    let A;
    (m.allowRecurse = !!t),
      "sync" === s
        ? (A = m)
        : "post" === s
        ? (A = () => On(m, a && a.suspense))
        : ((m.pre = !0), a && (m.id = a.uid), (A = () => Tt(m)));
    const b = new Z(c, A);
    return (
      t
        ? n
          ? m()
          : (g = b.run())
        : "post" === s
        ? On(b.run.bind(b), a && a.suspense)
        : b.run(),
      () => {
        b.stop(), a && a.scope && y(a.scope.effects, b);
      }
    );
  }
  function Kt(e, t, n) {
    const r = this.proxy,
      s = E(e) ? (e.includes(".") ? Gt(r, e) : () => r[e]) : e.bind(r, r);
    let o;
    x(t) ? (o = t) : ((o = t.handler), (n = t));
    const i = Ln;
    Un(this);
    const a = Jt(s, o.bind(r), n);
    return i ? Un(i) : $n(), a;
  }
  function Gt(e, t) {
    const n = t.split(".");
    return () => {
      let t = e;
      for (let e = 0; e < n.length && t; e++) t = t[n[e]];
      return t;
    };
  }
  function Xt(e, t) {
    if (!S(e) || e.__v_skip) return e;
    if ((t = t || new Set()).has(e)) return e;
    if ((t.add(e), nt(e))) Xt(e.value, t);
    else if (w(e)) for (let n = 0; n < e.length; n++) Xt(e[n], t);
    else if (_(e) || v(e))
      e.forEach((e) => {
        Xt(e, t);
      });
    else if (P(e)) for (const n in e) Xt(e[n], t);
    return e;
  }
  const Yt = [Function, Array];
  Boolean, Boolean;
  function Qt(e, t) {
    const { leavingVNodes: n } = e;
    let r = n.get(t.type);
    return r || ((r = Object.create(null)), n.set(t.type, r)), r;
  }
  function Zt(e, t, n, r) {
    const {
        appear: s,
        mode: o,
        persisted: i = !1,
        onBeforeEnter: a,
        onEnter: c,
        onAfterEnter: l,
        onEnterCancelled: u,
        onBeforeLeave: f,
        onLeave: d,
        onAfterLeave: p,
        onLeaveCancelled: h,
        onBeforeAppear: g,
        onAppear: m,
        onAfterAppear: y,
        onAppearCancelled: A,
      } = t,
      b = String(e.key),
      v = Qt(n, e),
      _ = (e, t) => {
        e && mt(e, r, 9, t);
      },
      x = (e, t) => {
        const n = t[1];
        _(e, t),
          w(e) ? e.every((e) => e.length <= 1) && n() : e.length <= 1 && n();
      },
      E = {
        mode: o,
        persisted: i,
        beforeEnter(t) {
          let r = a;
          if (!n.isMounted) {
            if (!s) return;
            r = g || a;
          }
          t._leaveCb && t._leaveCb(!0);
          const o = v[b];
          o && Cn(e, o) && o.el._leaveCb && o.el._leaveCb(), _(r, [t]);
        },
        enter(e) {
          let t = c,
            r = l,
            o = u;
          if (!n.isMounted) {
            if (!s) return;
            (t = m || c), (r = y || l), (o = A || u);
          }
          let i = !1;
          const a = (e._enterCb = (t) => {
            i ||
              ((i = !0),
              _(t ? o : r, [e]),
              E.delayedLeave && E.delayedLeave(),
              (e._enterCb = void 0));
          });
          t ? x(t, [e, a]) : a();
        },
        leave(t, r) {
          const s = String(e.key);
          if ((t._enterCb && t._enterCb(!0), n.isUnmounting)) return r();
          _(f, [t]);
          let o = !1;
          const i = (t._leaveCb = (n) => {
            o ||
              ((o = !0),
              r(),
              _(n ? h : p, [t]),
              (t._leaveCb = void 0),
              v[s] === e && delete v[s]);
          });
          (v[s] = e), d ? x(d, [t, i]) : i();
        },
        clone: (e) => Zt(e, t, n, r),
      };
    return E;
  }
  function en(e) {
    if (on(e)) return ((e = Rn(e)).children = null), e;
  }
  function tn(e) {
    return on(e) ? (e.children ? e.children[0] : void 0) : e;
  }
  function nn(e, t) {
    6 & e.shapeFlag && e.component
      ? nn(e.component.subTree, t)
      : 128 & e.shapeFlag
      ? ((e.ssContent.transition = t.clone(e.ssContent)),
        (e.ssFallback.transition = t.clone(e.ssFallback)))
      : (e.transition = t);
  }
  function rn(e, t = !1, n) {
    let r = [],
      s = 0;
    for (let o = 0; o < e.length; o++) {
      let i = e[o];
      const a =
        null == n ? i.key : String(n) + String(null != i.key ? i.key : o);
      i.type === Sn
        ? (128 & i.patchFlag && s++, (r = r.concat(rn(i.children, t, a))))
        : (t || i.type !== kn) && r.push(null != a ? Rn(i, { key: a }) : i);
    }
    if (s > 1) for (let e = 0; e < r.length; e++) r[e].patchFlag = -2;
    return r;
  }
  const sn = (e) => !!e.type.__asyncLoader;
  const on = (e) => e.type.__isKeepAlive;
  RegExp, RegExp;
  function an(e, t) {
    return w(e)
      ? e.some((e) => an(e, t))
      : E(e)
      ? e.split(",").includes(t)
      : !!e.test && e.test(t);
  }
  function cn(e) {
    let t = e.shapeFlag;
    256 & t && (t -= 256), 512 & t && (t -= 512), (e.shapeFlag = t);
  }
  function ln(e) {
    return 128 & e.shapeFlag ? e.ssContent : e;
  }
  function un(e, t, n = Ln, r = !1) {
    if (n) {
      const s = n[e] || (n[e] = []),
        o =
          t.__weh ||
          (t.__weh = (...r) => {
            if (n.isUnmounted) return;
            re(), Un(n);
            const s = mt(t, n, e, r);
            return $n(), se(), s;
          });
      return r ? s.unshift(o) : s.push(o), o;
    }
  }
  const fn =
      (e) =>
      (t, n = Ln) =>
        (!Bn || "sp" === e) && un(e, (...e) => t(...e), n),
    dn = (fn("bm"), fn("m")),
    pn = (fn("bu"), fn("u")),
    hn = fn("bum");
  fn("um"), fn("sp"), fn("rtg"), fn("rtc");
  Symbol();
  const gn = (e) => (e ? (Fn(e) ? Dn(e) || e.proxy : gn(e.parent)) : null),
    mn = m(Object.create(null), {
      $: (e) => e,
      $el: (e) => e.vnode.el,
      $data: (e) => e.data,
      $props: (e) => e.props,
      $attrs: (e) => e.attrs,
      $slots: (e) => e.slots,
      $refs: (e) => e.refs,
      $parent: (e) => gn(e.parent),
      $root: (e) => gn(e.root),
      $emit: (e) => e.emit,
      $options: (e) => (__VUE_OPTIONS_API__ ? yn(e) : e.type),
      $forceUpdate: (e) => e.f || (e.f = () => Tt(e.update)),
      $nextTick: (e) => e.n || (e.n = kt.bind(e.proxy)),
      $watch: (e) => (__VUE_OPTIONS_API__ ? Kt.bind(e) : d),
    });
  function yn(e) {
    const t = e.type,
      { mixins: n, extends: r } = t,
      {
        mixins: s,
        optionsCache: o,
        config: { optionMergeStrategies: i },
      } = e.appContext,
      a = o.get(t);
    let c;
    return (
      a
        ? (c = a)
        : s.length || n || r
        ? ((c = {}), s.length && s.forEach((e) => An(c, e, i, !0)), An(c, t, i))
        : (c = t),
      S(t) && o.set(t, c),
      c
    );
  }
  function An(e, t, n, r = !1) {
    const { mixins: s, extends: o } = t;
    o && An(e, o, n, !0), s && s.forEach((t) => An(e, t, n, !0));
    for (const s in t)
      if (r && "expose" === s);
      else {
        const r = bn[s] || (n && n[s]);
        e[s] = r ? r(e[s], t[s]) : t[s];
      }
    return e;
  }
  const bn = {
    data: wn,
    props: xn,
    emits: xn,
    methods: xn,
    computed: xn,
    beforeCreate: _n,
    created: _n,
    beforeMount: _n,
    mounted: _n,
    beforeUpdate: _n,
    updated: _n,
    beforeDestroy: _n,
    beforeUnmount: _n,
    destroyed: _n,
    unmounted: _n,
    activated: _n,
    deactivated: _n,
    errorCaptured: _n,
    serverPrefetch: _n,
    components: xn,
    directives: xn,
    watch: function (e, t) {
      if (!e) return t;
      if (!t) return e;
      const n = m(Object.create(null), e);
      for (const r in t) n[r] = _n(e[r], t[r]);
      return n;
    },
    provide: wn,
    inject: function (e, t) {
      return xn(vn(e), vn(t));
    },
  };
  function wn(e, t) {
    return t
      ? e
        ? function () {
            return m(
              x(e) ? e.call(this, this) : e,
              x(t) ? t.call(this, this) : t
            );
          }
        : t
      : e;
  }
  function vn(e) {
    if (w(e)) {
      const t = {};
      for (let n = 0; n < e.length; n++) t[e[n]] = e[n];
      return t;
    }
    return e;
  }
  function _n(e, t) {
    return e ? [...new Set([].concat(e, t))] : t;
  }
  function xn(e, t) {
    return e ? m(m(Object.create(null), e), t) : t;
  }
  function En() {
    return {
      app: null,
      config: {
        isNativeTag: p,
        performance: !1,
        globalProperties: {},
        optionMergeStrategies: {},
        errorHandler: void 0,
        warnHandler: void 0,
        compilerOptions: {},
      },
      mixins: [],
      components: {},
      directives: {},
      provides: Object.create(null),
      optionsCache: new WeakMap(),
      propsCache: new WeakMap(),
      emitsCache: new WeakMap(),
    };
  }
  const On = qt;
  const Sn = Symbol(void 0),
    kn = (Symbol(void 0), Symbol(void 0));
  Symbol(void 0);
  function Tn(e) {
    return !!e && !0 === e.__v_isVNode;
  }
  function Cn(e, t) {
    return e.type === t.type && e.key === t.key;
  }
  const jn = ({ key: e }) => (null != e ? e : null),
    Pn = ({ ref: e, ref_key: t, ref_for: n }) =>
      null != e
        ? E(e) || nt(e) || x(e)
          ? { i: Mt, r: e, k: t, f: !!n }
          : e
        : null;
  function Rn(e, t, n = !1) {
    const { props: r, ref: s, patchFlag: o, children: a } = e,
      c = t
        ? (function (...e) {
            const t = {};
            for (let n = 0; n < e.length; n++) {
              const r = e[n];
              for (const e in r)
                if ("class" === e)
                  t.class !== r.class && (t.class = u([t.class, r.class]));
                else if ("style" === e) t.style = i([t.style, r.style]);
                else if (g(e)) {
                  const n = t[e],
                    s = r[e];
                  !s ||
                    n === s ||
                    (w(n) && n.includes(s)) ||
                    (t[e] = n ? [].concat(n, s) : s);
                } else "" !== e && (t[e] = r[e]);
            }
            return t;
          })(r || {}, t)
        : r;
    return {
      __v_isVNode: !0,
      __v_skip: !0,
      type: e.type,
      props: c,
      key: c && jn(c),
      ref:
        t && t.ref
          ? n && s
            ? w(s)
              ? s.concat(Pn(t))
              : [s, Pn(t)]
            : Pn(t)
          : s,
      scopeId: e.scopeId,
      slotScopeIds: e.slotScopeIds,
      children: a,
      target: e.target,
      targetAnchor: e.targetAnchor,
      staticCount: e.staticCount,
      shapeFlag: e.shapeFlag,
      patchFlag: t && e.type !== Sn ? (-1 === o ? 16 : 16 | o) : o,
      dynamicProps: e.dynamicProps,
      dynamicChildren: e.dynamicChildren,
      appContext: e.appContext,
      dirs: e.dirs,
      transition: e.transition,
      component: e.component,
      suspense: e.suspense,
      ssContent: e.ssContent && Rn(e.ssContent),
      ssFallback: e.ssFallback && Rn(e.ssFallback),
      el: e.el,
      anchor: e.anchor,
    };
  }
  function Nn(e, t, n, r = null) {
    mt(e, t, 7, [n, r]);
  }
  En();
  let Ln = null;
  const In = () => Ln || Mt,
    Un = (e) => {
      (Ln = e), e.scope.on();
    },
    $n = () => {
      Ln && Ln.scope.off(), (Ln = null);
    };
  function Fn(e) {
    return 4 & e.vnode.shapeFlag;
  }
  let Bn = !1;
  function Dn(e) {
    if (e.exposed)
      return (
        e.exposeProxy ||
        (e.exposeProxy = new Proxy(ct(Ye(e.exposed)), {
          get: (t, n) => (n in t ? t[n] : n in mn ? mn[n](e) : void 0),
        }))
      );
  }
  function Mn(e, t = !0) {
    return x(e) ? e.displayName || e.name : e.name || (t && e.__name);
  }
  Symbol("");
  function Vn() {
    return "undefined" != typeof navigator && "undefined" != typeof window
      ? window
      : void 0 !== e
      ? e
      : {};
  }
  const qn = "function" == typeof Proxy;
  let Wn, zn, Hn;
  function Jn() {
    return (
      void 0 !== Wn ||
        ("undefined" != typeof window && window.performance
          ? ((Wn = !0), (zn = window.performance))
          : void 0 !== e &&
            (null === (t = e.perf_hooks) || void 0 === t
              ? void 0
              : t.performance)
          ? ((Wn = !0), (zn = e.perf_hooks.performance))
          : (Wn = !1)),
      Wn ? zn.now() : Date.now()
    );
    var t;
  }
  class Kn {
    constructor(e, t) {
      (this.target = null),
        (this.targetQueue = []),
        (this.onQueue = []),
        (this.plugin = e),
        (this.hook = t);
      const n = {};
      if (e.settings)
        for (const t in e.settings) {
          const r = e.settings[t];
          n[t] = r.defaultValue;
        }
      const r = `__vue-devtools-plugin-settings__${e.id}`;
      let s = Object.assign({}, n);
      try {
        const e = localStorage.getItem(r),
          t = JSON.parse(e);
        Object.assign(s, t);
      } catch (e) {}
      (this.fallbacks = {
        getSettings: () => s,
        setSettings(e) {
          try {
            localStorage.setItem(r, JSON.stringify(e));
          } catch (e) {}
          s = e;
        },
        now: () => Jn(),
      }),
        t &&
          t.on("plugin:settings:set", (e, t) => {
            e === this.plugin.id && this.fallbacks.setSettings(t);
          }),
        (this.proxiedOn = new Proxy(
          {},
          {
            get: (e, t) =>
              this.target
                ? this.target.on[t]
                : (...e) => {
                    this.onQueue.push({ method: t, args: e });
                  },
          }
        )),
        (this.proxiedTarget = new Proxy(
          {},
          {
            get: (e, t) =>
              this.target
                ? this.target[t]
                : "on" === t
                ? this.proxiedOn
                : Object.keys(this.fallbacks).includes(t)
                ? (...e) => (
                    this.targetQueue.push({
                      method: t,
                      args: e,
                      resolve: () => {},
                    }),
                    this.fallbacks[t](...e)
                  )
                : (...e) =>
                    new Promise((n) => {
                      this.targetQueue.push({ method: t, args: e, resolve: n });
                    }),
          }
        ));
    }
    async setRealTarget(e) {
      this.target = e;
      for (const e of this.onQueue) this.target.on[e.method](...e.args);
      for (const e of this.targetQueue)
        e.resolve(await this.target[e.method](...e.args));
    }
  }
  function Gn(e, t) {
    const n = e,
      r = Vn(),
      s = Vn().__VUE_DEVTOOLS_GLOBAL_HOOK__,
      o = qn && n.enableEarlyProxy;
    if (!s || (!r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ && o)) {
      const e = o ? new Kn(n, s) : null;
      (r.__VUE_DEVTOOLS_PLUGINS__ = r.__VUE_DEVTOOLS_PLUGINS__ || []).push({
        pluginDescriptor: n,
        setupFn: t,
        proxy: e,
      }),
        e && t(e.proxiedTarget);
    } else s.emit("devtools-plugin:setup", e, t);
  }
  const Xn = (e) => (Hn = e),
    Yn = Symbol();
  function Qn(e) {
    return (
      e &&
      "object" == typeof e &&
      "[object Object]" === Object.prototype.toString.call(e) &&
      "function" != typeof e.toJSON
    );
  }
  var Zn, er;
  ((er = Zn || (Zn = {})).direct = "direct"),
    (er.patchObject = "patch object"),
    (er.patchFunction = "patch function");
  const tr = "undefined" != typeof window,
    nr =
      "undefined" != typeof __VUE_PROD_DEVTOOLS__ &&
      __VUE_PROD_DEVTOOLS__ &&
      tr,
    rr = (() =>
      "object" == typeof window && window.window === window
        ? window
        : "object" == typeof self && self.self === self
        ? self
        : "object" == typeof e && e.global === e
        ? e
        : "object" == typeof globalThis
        ? globalThis
        : { HTMLElement: null })();
  function sr(e, t, n) {
    const r = new XMLHttpRequest();
    r.open("GET", e),
      (r.responseType = "blob"),
      (r.onload = function () {
        lr(r.response, t, n);
      }),
      (r.onerror = function () {
        console.error("could not download file");
      }),
      r.send();
  }
  function or(e) {
    const t = new XMLHttpRequest();
    t.open("HEAD", e, !1);
    try {
      t.send();
    } catch (e) {}
    return t.status >= 200 && t.status <= 299;
  }
  function ir(e) {
    try {
      e.dispatchEvent(new MouseEvent("click"));
    } catch (t) {
      const n = document.createEvent("MouseEvents");
      n.initMouseEvent(
        "click",
        !0,
        !0,
        window,
        0,
        0,
        0,
        80,
        20,
        !1,
        !1,
        !1,
        !1,
        0,
        null
      ),
        e.dispatchEvent(n);
    }
  }
  const ar = "object" == typeof navigator ? navigator : { userAgent: "" },
    cr = (() =>
      /Macintosh/.test(ar.userAgent) &&
      /AppleWebKit/.test(ar.userAgent) &&
      !/Safari/.test(ar.userAgent))(),
    lr = tr
      ? "undefined" != typeof HTMLAnchorElement &&
        "download" in HTMLAnchorElement.prototype &&
        !cr
        ? function (e, t = "download", n) {
            const r = document.createElement("a");
            (r.download = t),
              (r.rel = "noopener"),
              "string" == typeof e
                ? ((r.href = e),
                  r.origin !== location.origin
                    ? or(r.href)
                      ? sr(e, t, n)
                      : ((r.target = "_blank"), ir(r))
                    : ir(r))
                : ((r.href = URL.createObjectURL(e)),
                  setTimeout(function () {
                    URL.revokeObjectURL(r.href);
                  }, 4e4),
                  setTimeout(function () {
                    ir(r);
                  }, 0));
          }
        : "msSaveOrOpenBlob" in ar
        ? function (e, t = "download", n) {
            if ("string" == typeof e)
              if (or(e)) sr(e, t, n);
              else {
                const t = document.createElement("a");
                (t.href = e),
                  (t.target = "_blank"),
                  setTimeout(function () {
                    ir(t);
                  });
              }
            else
              navigator.msSaveOrOpenBlob(
                (function (e, { autoBom: t = !1 } = {}) {
                  return t &&
                    /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(
                      e.type
                    )
                    ? new Blob([String.fromCharCode(65279), e], {
                        type: e.type,
                      })
                    : e;
                })(e, n),
                t
              );
          }
        : function (e, t, n, r) {
            (r = r || open("", "_blank")) &&
              (r.document.title = r.document.body.innerText = "downloading...");
            if ("string" == typeof e) return sr(e, t, n);
            const s = "application/octet-stream" === e.type,
              o = /constructor/i.test(String(rr.HTMLElement)) || "safari" in rr,
              i = /CriOS\/[\d]+/.test(navigator.userAgent);
            if ((i || (s && o) || cr) && "undefined" != typeof FileReader) {
              const t = new FileReader();
              (t.onloadend = function () {
                let e = t.result;
                if ("string" != typeof e)
                  throw ((r = null), new Error("Wrong reader.result type"));
                (e = i
                  ? e
                  : e.replace(/^data:[^;]*;/, "data:attachment/file;")),
                  r ? (r.location.href = e) : location.assign(e),
                  (r = null);
              }),
                t.readAsDataURL(e);
            } else {
              const t = URL.createObjectURL(e);
              r ? r.location.assign(t) : (location.href = t),
                (r = null),
                setTimeout(function () {
                  URL.revokeObjectURL(t);
                }, 4e4);
            }
          }
      : () => {};
  function ur(e, t) {
    const n = "🍍 " + e;
    "function" == typeof __VUE_DEVTOOLS_TOAST__
      ? __VUE_DEVTOOLS_TOAST__(n, t)
      : "error" === t
      ? console.error(n)
      : "warn" === t
      ? console.warn(n)
      : console.log(n);
  }
  function fr(e) {
    return "_a" in e && "install" in e;
  }
  function dr() {
    if (!("clipboard" in navigator))
      return ur("Your browser doesn't support the Clipboard API", "error"), !0;
  }
  function pr(e) {
    return (
      !!(
        e instanceof Error &&
        e.message.toLowerCase().includes("document is not focused")
      ) &&
      (ur(
        'You need to activate the "Emulate a focused page" setting in the "Rendering" panel of devtools.',
        "warn"
      ),
      !0)
    );
  }
  let hr;
  async function gr(e) {
    try {
      const t = await (hr ||
          ((hr = document.createElement("input")),
          (hr.type = "file"),
          (hr.accept = ".json")),
        function () {
          return new Promise((e, t) => {
            (hr.onchange = async () => {
              const t = hr.files;
              if (!t) return e(null);
              const n = t.item(0);
              return e(n ? { text: await n.text(), file: n } : null);
            }),
              (hr.oncancel = () => e(null)),
              (hr.onerror = t),
              hr.click();
          });
        }),
        n = await t();
      if (!n) return;
      const { text: r, file: s } = n;
      (e.state.value = JSON.parse(r)),
        ur(`Global state imported from "${s.name}".`);
    } catch (e) {
      ur(
        "Failed to export the state as JSON. Check the console for more details.",
        "error"
      ),
        console.error(e);
    }
  }
  function mr(e) {
    return { _custom: { display: e } };
  }
  const yr = "🍍 Pinia (root)",
    Ar = "_root";
  function br(e) {
    return fr(e) ? { id: Ar, label: yr } : { id: e.$id, label: e.$id };
  }
  function wr(e) {
    return e
      ? Array.isArray(e)
        ? e.reduce(
            (e, t) => (
              e.keys.push(t.key),
              e.operations.push(t.type),
              (e.oldValue[t.key] = t.oldValue),
              (e.newValue[t.key] = t.newValue),
              e
            ),
            { oldValue: {}, keys: [], operations: [], newValue: {} }
          )
        : {
            operation: mr(e.type),
            key: mr(e.key),
            oldValue: e.oldValue,
            newValue: e.newValue,
          }
      : {};
  }
  function vr(e) {
    switch (e) {
      case Zn.direct:
        return "mutation";
      case Zn.patchFunction:
      case Zn.patchObject:
        return "$patch";
      default:
        return "unknown";
    }
  }
  let _r = !0;
  const xr = [],
    Er = "pinia:mutations",
    Or = "pinia",
    Sr = (e) => "🍍 " + e;
  function kr(e, t) {
    Gn(
      {
        id: "dev.esm.pinia",
        label: "Pinia 🍍",
        logo: "https://pinia.vuejs.org/logo.svg",
        packageName: "pinia",
        homepage: "https://pinia.vuejs.org",
        componentStateTypes: xr,
        app: e,
      },
      (n) => {
        "function" != typeof n.now &&
          ur(
            "You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."
          ),
          n.addTimelineLayer({ id: Er, label: "Pinia 🍍", color: 15064968 }),
          n.addInspector({
            id: Or,
            label: "Pinia 🍍",
            icon: "storage",
            treeFilterPlaceholder: "Search stores",
            actions: [
              {
                icon: "content_copy",
                action: () => {
                  !(async function (e) {
                    if (!dr())
                      try {
                        await navigator.clipboard.writeText(
                          JSON.stringify(e.state.value)
                        ),
                          ur("Global state copied to clipboard.");
                      } catch (e) {
                        if (pr(e)) return;
                        ur(
                          "Failed to serialize the state. Check the console for more details.",
                          "error"
                        ),
                          console.error(e);
                      }
                  })(t);
                },
                tooltip: "Serialize and copy the state",
              },
              {
                icon: "content_paste",
                action: async () => {
                  await (async function (e) {
                    if (!dr())
                      try {
                        (e.state.value = JSON.parse(
                          await navigator.clipboard.readText()
                        )),
                          ur("Global state pasted from clipboard.");
                      } catch (e) {
                        if (pr(e)) return;
                        ur(
                          "Failed to deserialize the state from clipboard. Check the console for more details.",
                          "error"
                        ),
                          console.error(e);
                      }
                  })(t),
                    n.sendInspectorTree(Or),
                    n.sendInspectorState(Or);
                },
                tooltip: "Replace the state with the content of your clipboard",
              },
              {
                icon: "save",
                action: () => {
                  !(async function (e) {
                    try {
                      lr(
                        new Blob([JSON.stringify(e.state.value)], {
                          type: "text/plain;charset=utf-8",
                        }),
                        "pinia-state.json"
                      );
                    } catch (e) {
                      ur(
                        "Failed to export the state as JSON. Check the console for more details.",
                        "error"
                      ),
                        console.error(e);
                    }
                  })(t);
                },
                tooltip: "Save the state as a JSON file",
              },
              {
                icon: "folder_open",
                action: async () => {
                  await gr(t),
                    n.sendInspectorTree(Or),
                    n.sendInspectorState(Or);
                },
                tooltip: "Import the state from a JSON file",
              },
            ],
            nodeActions: [
              {
                icon: "restore",
                tooltip: "Reset the state (option store only)",
                action: (e) => {
                  const n = t._s.get(e);
                  n
                    ? n._isOptionsAPI
                      ? (n.$reset(), ur(`Store "${e}" reset.`))
                      : ur(
                          `Cannot reset "${e}" store because it's a setup store.`,
                          "warn"
                        )
                    : ur(
                        `Cannot reset "${e}" store because it wasn't found.`,
                        "warn"
                      );
                },
              },
            ],
          }),
          n.on.inspectComponent((e, t) => {
            const n = e.componentInstance && e.componentInstance.proxy;
            if (n && n._pStores) {
              const t = e.componentInstance.proxy._pStores;
              Object.values(t).forEach((t) => {
                e.instanceData.state.push({
                  type: Sr(t.$id),
                  key: "state",
                  editable: !0,
                  value: t._isOptionsAPI
                    ? {
                        _custom: {
                          value: Xe(t.$state),
                          actions: [
                            {
                              icon: "restore",
                              tooltip: "Reset the state of this store",
                              action: () => t.$reset(),
                            },
                          ],
                        },
                      }
                    : Object.keys(t.$state).reduce(
                        (e, n) => ((e[n] = t.$state[n]), e),
                        {}
                      ),
                }),
                  t._getters &&
                    t._getters.length &&
                    e.instanceData.state.push({
                      type: Sr(t.$id),
                      key: "getters",
                      editable: !1,
                      value: t._getters.reduce((e, n) => {
                        try {
                          e[n] = t[n];
                        } catch (t) {
                          e[n] = t;
                        }
                        return e;
                      }, {}),
                    });
              });
            }
          }),
          n.on.getInspectorTree((n) => {
            if (n.app === e && n.inspectorId === Or) {
              let e = [t];
              (e = e.concat(Array.from(t._s.values()))),
                (n.rootNodes = (
                  n.filter
                    ? e.filter((e) =>
                        "$id" in e
                          ? e.$id.toLowerCase().includes(n.filter.toLowerCase())
                          : yr.toLowerCase().includes(n.filter.toLowerCase())
                      )
                    : e
                ).map(br));
            }
          }),
          n.on.getInspectorState((n) => {
            if (n.app === e && n.inspectorId === Or) {
              const e = n.nodeId === Ar ? t : t._s.get(n.nodeId);
              if (!e) return;
              e &&
                (n.state = (function (e) {
                  if (fr(e)) {
                    const t = Array.from(e._s.keys()),
                      n = e._s,
                      r = {
                        state: t.map((t) => ({
                          editable: !0,
                          key: t,
                          value: e.state.value[t],
                        })),
                        getters: t
                          .filter((e) => n.get(e)._getters)
                          .map((e) => {
                            const t = n.get(e);
                            return {
                              editable: !1,
                              key: e,
                              value: t._getters.reduce(
                                (e, n) => ((e[n] = t[n]), e),
                                {}
                              ),
                            };
                          }),
                      };
                    return r;
                  }
                  const t = {
                    state: Object.keys(e.$state).map((t) => ({
                      editable: !0,
                      key: t,
                      value: e.$state[t],
                    })),
                  };
                  return (
                    e._getters &&
                      e._getters.length &&
                      (t.getters = e._getters.map((t) => ({
                        editable: !1,
                        key: t,
                        value: e[t],
                      }))),
                    e._customProperties.size &&
                      (t.customProperties = Array.from(e._customProperties).map(
                        (t) => ({ editable: !0, key: t, value: e[t] })
                      )),
                    t
                  );
                })(e));
            }
          }),
          n.on.editInspectorState((n, r) => {
            if (n.app === e && n.inspectorId === Or) {
              const e = n.nodeId === Ar ? t : t._s.get(n.nodeId);
              if (!e) return ur(`store "${n.nodeId}" not found`, "error");
              const { path: r } = n;
              fr(e)
                ? r.unshift("state")
                : (1 === r.length &&
                    e._customProperties.has(r[0]) &&
                    !(r[0] in e.$state)) ||
                  r.unshift("$state"),
                (_r = !1),
                n.set(e, r, n.state.value),
                (_r = !0);
            }
          }),
          n.on.editComponentState((e) => {
            if (e.type.startsWith("🍍")) {
              const n = e.type.replace(/^🍍\s*/, ""),
                r = t._s.get(n);
              if (!r) return ur(`store "${n}" not found`, "error");
              const { path: s } = e;
              if ("state" !== s[0])
                return ur(
                  `Invalid path for store "${n}":\n${s}\nOnly state can be modified.`
                );
              (s[0] = "$state"),
                (_r = !1),
                e.set(r, s, e.state.value),
                (_r = !0);
            }
          });
      }
    );
  }
  let Tr,
    Cr = 0;
  function jr(e, t) {
    const n = t.reduce((t, n) => ((t[n] = Xe(e)[n]), t), {});
    for (const t in n)
      e[t] = function () {
        const r = Cr,
          s = new Proxy(e, {
            get: (...e) => ((Tr = r), Reflect.get(...e)),
            set: (...e) => ((Tr = r), Reflect.set(...e)),
          });
        return n[t].apply(s, arguments);
      };
  }
  function Pr({ app: e, store: t, options: n }) {
    if (!t.$id.startsWith("__hot:")) {
      if ((n.state && (t._isOptionsAPI = !0), "function" == typeof n.state)) {
        jr(t, Object.keys(n.actions));
        const e = t._hotUpdate;
        Xe(t)._hotUpdate = function (n) {
          e.apply(this, arguments), jr(t, Object.keys(n._hmrPayload.actions));
        };
      }
      !(function (e, t) {
        xr.includes(Sr(t.$id)) || xr.push(Sr(t.$id)),
          Gn(
            {
              id: "dev.esm.pinia",
              label: "Pinia 🍍",
              logo: "https://pinia.vuejs.org/logo.svg",
              packageName: "pinia",
              homepage: "https://pinia.vuejs.org",
              componentStateTypes: xr,
              app: e,
              settings: {
                logStoreChanges: {
                  label: "Notify about new/deleted stores",
                  type: "boolean",
                  defaultValue: !0,
                },
              },
            },
            (e) => {
              const n = "function" == typeof e.now ? e.now.bind(e) : Date.now;
              t.$onAction(({ after: r, onError: s, name: o, args: i }) => {
                const a = Cr++;
                e.addTimelineEvent({
                  layerId: Er,
                  event: {
                    time: n(),
                    title: "🛫 " + o,
                    subtitle: "start",
                    data: { store: mr(t.$id), action: mr(o), args: i },
                    groupId: a,
                  },
                }),
                  r((r) => {
                    (Tr = void 0),
                      e.addTimelineEvent({
                        layerId: Er,
                        event: {
                          time: n(),
                          title: "🛬 " + o,
                          subtitle: "end",
                          data: {
                            store: mr(t.$id),
                            action: mr(o),
                            args: i,
                            result: r,
                          },
                          groupId: a,
                        },
                      });
                  }),
                  s((r) => {
                    (Tr = void 0),
                      e.addTimelineEvent({
                        layerId: Er,
                        event: {
                          time: n(),
                          logType: "error",
                          title: "💥 " + o,
                          subtitle: "end",
                          data: {
                            store: mr(t.$id),
                            action: mr(o),
                            args: i,
                            error: r,
                          },
                          groupId: a,
                        },
                      });
                  });
              }, !0),
                t._customProperties.forEach((r) => {
                  Ht(
                    () => it(t[r]),
                    (t, s) => {
                      e.notifyComponentUpdate(),
                        e.sendInspectorState(Or),
                        _r &&
                          e.addTimelineEvent({
                            layerId: Er,
                            event: {
                              time: n(),
                              title: "Change",
                              subtitle: r,
                              data: { newValue: t, oldValue: s },
                              groupId: Tr,
                            },
                          });
                    },
                    { deep: !0 }
                  );
                }),
                t.$subscribe(
                  ({ events: r, type: s }, o) => {
                    if (
                      (e.notifyComponentUpdate(), e.sendInspectorState(Or), !_r)
                    )
                      return;
                    const i = {
                      time: n(),
                      title: vr(s),
                      data: { store: mr(t.$id), ...wr(r) },
                      groupId: Tr,
                    };
                    (Tr = void 0),
                      s === Zn.patchFunction
                        ? (i.subtitle = "⤵️")
                        : s === Zn.patchObject
                        ? (i.subtitle = "🧩")
                        : r && !Array.isArray(r) && (i.subtitle = r.type),
                      r &&
                        (i.data["rawEvent(s)"] = {
                          _custom: {
                            display: "DebuggerEvent",
                            type: "object",
                            tooltip: "raw DebuggerEvent[]",
                            value: r,
                          },
                        }),
                      e.addTimelineEvent({ layerId: Er, event: i });
                  },
                  { detached: !0, flush: "sync" }
                );
              const r = t._hotUpdate;
              t._hotUpdate = Ye((s) => {
                r(s),
                  e.addTimelineEvent({
                    layerId: Er,
                    event: {
                      time: n(),
                      title: "🔥 " + t.$id,
                      subtitle: "HMR update",
                      data: { store: mr(t.$id), info: mr("HMR update") },
                    },
                  }),
                  e.notifyComponentUpdate(),
                  e.sendInspectorTree(Or),
                  e.sendInspectorState(Or);
              });
              const { $dispose: s } = t;
              (t.$dispose = () => {
                s(),
                  e.notifyComponentUpdate(),
                  e.sendInspectorTree(Or),
                  e.sendInspectorState(Or),
                  e.getSettings().logStoreChanges &&
                    ur(`Disposed "${t.$id}" store 🗑`);
              }),
                e.notifyComponentUpdate(),
                e.sendInspectorTree(Or),
                e.sendInspectorState(Or),
                e.getSettings().logStoreChanges &&
                  ur(`"${t.$id}" store installed 🆕`);
            }
          );
      })(e, t);
    }
  }
  const Rr = () => {};
  function Nr(e, t, n, r = Rr) {
    e.push(t);
    const s = () => {
      const n = e.indexOf(t);
      n > -1 && (e.splice(n, 1), r());
    };
    var o;
    return !n && D && ((o = s), D && D.cleanups.push(o)), s;
  }
  function Lr(e, ...t) {
    e.slice().forEach((e) => {
      e(...t);
    });
  }
  function Ir(e, t) {
    e instanceof Map && t instanceof Map && t.forEach((t, n) => e.set(n, t)),
      e instanceof Set && t instanceof Set && t.forEach(e.add, e);
    for (const n in t) {
      if (!t.hasOwnProperty(n)) continue;
      const r = t[n],
        s = e[n];
      Qn(s) && Qn(r) && e.hasOwnProperty(n) && !nt(r) && !Je(r)
        ? (e[n] = Ir(s, r))
        : (e[n] = r);
    }
    return e;
  }
  const Ur = Symbol();
  const { assign: $r } = Object;
  function Fr(e, t, n = {}, r, s, o) {
    let i;
    const a = $r({ actions: {} }, n),
      c = { deep: !0 };
    let l,
      u,
      f,
      d = Ye([]),
      p = Ye([]);
    const h = r.state.value[e];
    o || h || (r.state.value[e] = {});
    const g = rt({});
    let m;
    function y(t) {
      let n;
      (l = u = !1),
        "function" == typeof t
          ? (t(r.state.value[e]),
            (n = { type: Zn.patchFunction, storeId: e, events: f }))
          : (Ir(r.state.value[e], t),
            (n = { type: Zn.patchObject, payload: t, storeId: e, events: f }));
      const s = (m = Symbol());
      kt().then(() => {
        m === s && (l = !0);
      }),
        (u = !0),
        Lr(d, n, r.state.value[e]);
    }
    const A = Rr;
    function b(t, n) {
      return function () {
        Xn(r);
        const s = Array.from(arguments),
          o = [],
          i = [];
        function a(e) {
          o.push(e);
        }
        function c(e) {
          i.push(e);
        }
        let l;
        Lr(p, { args: s, name: t, store: _, after: a, onError: c });
        try {
          l = n.apply(this && this.$id === e ? this : _, s);
        } catch (e) {
          throw (Lr(i, e), e);
        }
        return l instanceof Promise
          ? l
              .then((e) => (Lr(o, e), e))
              .catch((e) => (Lr(i, e), Promise.reject(e)))
          : (Lr(o, l), l);
      };
    }
    const w = Ye({ actions: {}, getters: {}, state: [], hotState: g }),
      v = {
        _p: r,
        $id: e,
        $onAction: Nr.bind(null, p),
        $patch: y,
        $reset: A,
        $subscribe(t, n = {}) {
          const s = Nr(d, t, n.detached, () => o()),
            o = i.run(() =>
              Ht(
                () => r.state.value[e],
                (r) => {
                  ("sync" === n.flush ? u : l) &&
                    t({ storeId: e, type: Zn.direct, events: f }, r);
                },
                $r({}, c, n)
              )
            );
          return s;
        },
        $dispose: function () {
          i.stop(), (d = []), (p = []), r._s.delete(e);
        },
      };
    const _ = We(
      nr ? $r({ _hmrPayload: w, _customProperties: Ye(new Set()) }, v) : v
    );
    r._s.set(e, _);
    const x = r._e.run(() => ((i = V()), i.run(() => t())));
    for (const t in x) {
      const n = x[t];
      if ((nt(n) && (!nt((O = n)) || !O.effect)) || Je(n))
        o ||
          (!h ||
            (Qn((E = n)) && E.hasOwnProperty(Ur)) ||
            (nt(n) ? (n.value = h[t]) : Ir(n, h[t])),
          (r.state.value[e][t] = n));
      else if ("function" == typeof n) {
        const e = b(t, n);
        (x[t] = e), (a.actions[t] = n);
      }
    }
    var E, O;
    if (
      ($r(_, x),
      $r(Xe(_), x),
      Object.defineProperty(_, "$state", {
        get: () => r.state.value[e],
        set: (e) => {
          y((t) => {
            $r(t, e);
          });
        },
      }),
      nr)
    ) {
      const e = { writable: !0, configurable: !0, enumerable: !1 };
      ["_p", "_hmrPayload", "_getters", "_customProperties"].forEach((t) => {
        Object.defineProperty(_, t, { value: _[t], ...e });
      });
    }
    return (
      r._p.forEach((e) => {
        if (nr) {
          const t = i.run(() =>
            e({ store: _, app: r._a, pinia: r, options: a })
          );
          Object.keys(t || {}).forEach((e) => _._customProperties.add(e)),
            $r(_, t);
        } else
          $r(
            _,
            i.run(() => e({ store: _, app: r._a, pinia: r, options: a }))
          );
      }),
      h && o && n.hydrate && n.hydrate(_.$state, h),
      (l = !0),
      (u = !0),
      _
    );
  }
  var Br,
    Dr,
    Mr,
    Vr,
    qr = {};
  function Wr(e, t) {
    return function () {
      return e.apply(t, arguments);
    };
  }
  (Br = qr),
    (Dr = "default"),
    (Mr = () => ws),
    (Vr = (e) => (ws = e)),
    Object.defineProperty(Br, Dr, {
      get: Mr,
      set: Vr,
      enumerable: !0,
      configurable: !0,
    });
  const { toString: zr } = Object.prototype,
    { getPrototypeOf: Hr } = Object,
    Jr =
      ((Kr = Object.create(null)),
      (e) => {
        const t = zr.call(e);
        return Kr[t] || (Kr[t] = t.slice(8, -1).toLowerCase());
      });
  var Kr;
  const Gr = (e) => ((e = e.toLowerCase()), (t) => Jr(t) === e),
    Xr = (e) => (t) => typeof t === e,
    { isArray: Yr } = Array,
    Qr = Xr("undefined");
  const Zr = Gr("ArrayBuffer");
  const es = Xr("string"),
    ts = Xr("function"),
    ns = Xr("number"),
    rs = (e) => null !== e && "object" == typeof e,
    ss = (e) => {
      if ("object" !== Jr(e)) return !1;
      const t = Hr(e);
      return !(
        (null !== t &&
          t !== Object.prototype &&
          null !== Object.getPrototypeOf(t)) ||
        Symbol.toStringTag in e ||
        Symbol.iterator in e
      );
    },
    os = Gr("Date"),
    is = Gr("File"),
    as = Gr("Blob"),
    cs = Gr("FileList"),
    ls = Gr("URLSearchParams");
  function us(e, t, { allOwnKeys: n = !1 } = {}) {
    if (null == e) return;
    let r, s;
    if (("object" != typeof e && (e = [e]), Yr(e)))
      for (r = 0, s = e.length; r < s; r++) t.call(null, e[r], r, e);
    else {
      const s = n ? Object.getOwnPropertyNames(e) : Object.keys(e),
        o = s.length;
      let i;
      for (r = 0; r < o; r++) (i = s[r]), t.call(null, e[i], i, e);
    }
  }
  function fs(e, t) {
    t = t.toLowerCase();
    const n = Object.keys(e);
    let r,
      s = n.length;
    for (; s-- > 0; ) if (((r = n[s]), t === r.toLowerCase())) return r;
    return null;
  }
  const ds = "undefined" == typeof self ? (void 0 === e ? void 0 : e) : self,
    ps = (e) => !Qr(e) && e !== ds;
  const hs =
    ((gs = "undefined" != typeof Uint8Array && Hr(Uint8Array)),
    (e) => gs && e instanceof gs);
  var gs;
  const ms = Gr("HTMLFormElement"),
    ys = (
      ({ hasOwnProperty: e }) =>
      (t, n) =>
        e.call(t, n)
    )(Object.prototype),
    As = Gr("RegExp"),
    bs = (e, t) => {
      const n = Object.getOwnPropertyDescriptors(e),
        r = {};
      us(n, (n, s) => {
        !1 !== t(n, s, e) && (r[s] = n);
      }),
        Object.defineProperties(e, r);
    };
  var ws = {
    isArray: Yr,
    isArrayBuffer: Zr,
    isBuffer: function (e) {
      return (
        null !== e &&
        !Qr(e) &&
        null !== e.constructor &&
        !Qr(e.constructor) &&
        ts(e.constructor.isBuffer) &&
        e.constructor.isBuffer(e)
      );
    },
    isFormData: (e) => {
      const t = "[object FormData]";
      return (
        e &&
        (("function" == typeof FormData && e instanceof FormData) ||
          zr.call(e) === t ||
          (ts(e.toString) && e.toString() === t))
      );
    },
    isArrayBufferView: function (e) {
      let t;
      return (
        (t =
          "undefined" != typeof ArrayBuffer && ArrayBuffer.isView
            ? ArrayBuffer.isView(e)
            : e && e.buffer && Zr(e.buffer)),
        t
      );
    },
    isString: es,
    isNumber: ns,
    isBoolean: (e) => !0 === e || !1 === e,
    isObject: rs,
    isPlainObject: ss,
    isUndefined: Qr,
    isDate: os,
    isFile: is,
    isBlob: as,
    isRegExp: As,
    isFunction: ts,
    isStream: (e) => rs(e) && ts(e.pipe),
    isURLSearchParams: ls,
    isTypedArray: hs,
    isFileList: cs,
    forEach: us,
    merge: function e() {
      const { caseless: t } = (ps(this) && this) || {},
        n = {},
        r = (r, s) => {
          const o = (t && fs(n, s)) || s;
          ss(n[o]) && ss(r)
            ? (n[o] = e(n[o], r))
            : ss(r)
            ? (n[o] = e({}, r))
            : Yr(r)
            ? (n[o] = r.slice())
            : (n[o] = r);
        };
      for (let e = 0, t = arguments.length; e < t; e++)
        arguments[e] && us(arguments[e], r);
      return n;
    },
    extend: (e, t, n, { allOwnKeys: r } = {}) => (
      us(
        t,
        (t, r) => {
          n && ts(t) ? (e[r] = Wr(t, n)) : (e[r] = t);
        },
        { allOwnKeys: r }
      ),
      e
    ),
    trim: (e) =>
      e.trim ? e.trim() : e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""),
    stripBOM: (e) => (65279 === e.charCodeAt(0) && (e = e.slice(1)), e),
    inherits: (e, t, n, r) => {
      (e.prototype = Object.create(t.prototype, r)),
        (e.prototype.constructor = e),
        Object.defineProperty(e, "super", { value: t.prototype }),
        n && Object.assign(e.prototype, n);
    },
    toFlatObject: (e, t, n, r) => {
      let s, o, i;
      const a = {};
      if (((t = t || {}), null == e)) return t;
      do {
        for (s = Object.getOwnPropertyNames(e), o = s.length; o-- > 0; )
          (i = s[o]),
            (r && !r(i, e, t)) || a[i] || ((t[i] = e[i]), (a[i] = !0));
        e = !1 !== n && Hr(e);
      } while (e && (!n || n(e, t)) && e !== Object.prototype);
      return t;
    },
    kindOf: Jr,
    kindOfTest: Gr,
    endsWith: (e, t, n) => {
      (e = String(e)),
        (void 0 === n || n > e.length) && (n = e.length),
        (n -= t.length);
      const r = e.indexOf(t, n);
      return -1 !== r && r === n;
    },
    toArray: (e) => {
      if (!e) return null;
      if (Yr(e)) return e;
      let t = e.length;
      if (!ns(t)) return null;
      const n = new Array(t);
      for (; t-- > 0; ) n[t] = e[t];
      return n;
    },
    forEachEntry: (e, t) => {
      const n = (e && e[Symbol.iterator]).call(e);
      let r;
      for (; (r = n.next()) && !r.done; ) {
        const n = r.value;
        t.call(e, n[0], n[1]);
      }
    },
    matchAll: (e, t) => {
      let n;
      const r = [];
      for (; null !== (n = e.exec(t)); ) r.push(n);
      return r;
    },
    isHTMLForm: ms,
    hasOwnProperty: ys,
    hasOwnProp: ys,
    reduceDescriptors: bs,
    freezeMethods: (e) => {
      bs(e, (t, n) => {
        if (ts(e) && -1 !== ["arguments", "caller", "callee"].indexOf(n))
          return !1;
        const r = e[n];
        ts(r) &&
          ((t.enumerable = !1),
          "writable" in t
            ? (t.writable = !1)
            : t.set ||
              (t.set = () => {
                throw Error("Can not rewrite read-only method '" + n + "'");
              }));
      });
    },
    toObjectSet: (e, t) => {
      const n = {},
        r = (e) => {
          e.forEach((e) => {
            n[e] = !0;
          });
        };
      return Yr(e) ? r(e) : r(String(e).split(t)), n;
    },
    toCamelCase: (e) =>
      e.toLowerCase().replace(/[_-\s]([a-z\d])(\w*)/g, function (e, t, n) {
        return t.toUpperCase() + n;
      }),
    noop: () => {},
    toFiniteNumber: (e, t) => ((e = +e), Number.isFinite(e) ? e : t),
    findKey: fs,
    global: ds,
    isContextDefined: ps,
    toJSONObject: (e) => {
      const t = new Array(10),
        n = (e, r) => {
          if (rs(e)) {
            if (t.indexOf(e) >= 0) return;
            if (!("toJSON" in e)) {
              t[r] = e;
              const s = Yr(e) ? [] : {};
              return (
                us(e, (e, t) => {
                  const o = n(e, r + 1);
                  !Qr(o) && (s[t] = o);
                }),
                (t[r] = void 0),
                s
              );
            }
          }
          return e;
        };
      return n(e, 0);
    },
  };
  function vs(e, t, n, r, s) {
    Error.call(this),
      Error.captureStackTrace
        ? Error.captureStackTrace(this, this.constructor)
        : (this.stack = new Error().stack),
      (this.message = e),
      (this.name = "AxiosError"),
      t && (this.code = t),
      n && (this.config = n),
      r && (this.request = r),
      s && (this.response = s);
  }
  qr.default.inherits(vs, Error, {
    toJSON: function () {
      return {
        message: this.message,
        name: this.name,
        description: this.description,
        number: this.number,
        fileName: this.fileName,
        lineNumber: this.lineNumber,
        columnNumber: this.columnNumber,
        stack: this.stack,
        config: qr.default.toJSONObject(this.config),
        code: this.code,
        status:
          this.response && this.response.status ? this.response.status : null,
      };
    },
  });
  const _s = vs.prototype,
    xs = {};
  [
    "ERR_BAD_OPTION_VALUE",
    "ERR_BAD_OPTION",
    "ECONNABORTED",
    "ETIMEDOUT",
    "ERR_NETWORK",
    "ERR_FR_TOO_MANY_REDIRECTS",
    "ERR_DEPRECATED",
    "ERR_BAD_RESPONSE",
    "ERR_BAD_REQUEST",
    "ERR_CANCELED",
    "ERR_NOT_SUPPORT",
    "ERR_INVALID_URL",
  ].forEach((e) => {
    xs[e] = { value: e };
  }),
    Object.defineProperties(vs, xs),
    Object.defineProperty(_s, "isAxiosError", { value: !0 }),
    (vs.from = (e, t, n, r, s, o) => {
      const i = Object.create(_s);
      return (
        qr.default.toFlatObject(
          e,
          i,
          function (e) {
            return e !== Error.prototype;
          },
          (e) => "isAxiosError" !== e
        ),
        vs.call(i, e.message, t, n, r, s),
        (i.cause = e),
        (i.name = e.name),
        o && Object.assign(i, o),
        i
      );
    });
  var Es = vs,
    Os = t("object" == typeof self ? self.FormData : window.FormData),
    Ss = s("gbwGn").Buffer;
  function ks(e) {
    return qr.default.isPlainObject(e) || qr.default.isArray(e);
  }
  function Ts(e) {
    return qr.default.endsWith(e, "[]") ? e.slice(0, -2) : e;
  }
  function Cs(e, t, n) {
    return e
      ? e
          .concat(t)
          .map(function (e, t) {
            return (e = Ts(e)), !n && t ? "[" + e + "]" : e;
          })
          .join(n ? "." : "")
      : t;
  }
  const js = qr.default.toFlatObject(qr.default, {}, null, function (e) {
    return /^is[A-Z]/.test(e);
  });
  var Ps = function (e, t, n) {
    if (!qr.default.isObject(e))
      throw new TypeError("target must be an object");
    t = t || new (Os || FormData)();
    const r = (n = qr.default.toFlatObject(
        n,
        { metaTokens: !0, dots: !1, indexes: !1 },
        !1,
        function (e, t) {
          return !qr.default.isUndefined(t[e]);
        }
      )).metaTokens,
      s = n.visitor || u,
      o = n.dots,
      i = n.indexes,
      a =
        (n.Blob || ("undefined" != typeof Blob && Blob)) &&
        (c = t) &&
        qr.default.isFunction(c.append) &&
        "FormData" === c[Symbol.toStringTag] &&
        c[Symbol.iterator];
    var c;
    if (!qr.default.isFunction(s))
      throw new TypeError("visitor must be a function");
    function l(e) {
      if (null === e) return "";
      if (qr.default.isDate(e)) return e.toISOString();
      if (!a && qr.default.isBlob(e))
        throw new Es("Blob is not supported. Use a Buffer instead.");
      return qr.default.isArrayBuffer(e) || qr.default.isTypedArray(e)
        ? a && "function" == typeof Blob
          ? new Blob([e])
          : Ss.from(e)
        : e;
    }
    function u(e, n, s) {
      let a = e;
      if (e && !s && "object" == typeof e)
        if (qr.default.endsWith(n, "{}"))
          (n = r ? n : n.slice(0, -2)), (e = JSON.stringify(e));
        else if (
          (qr.default.isArray(e) &&
            (function (e) {
              return qr.default.isArray(e) && !e.some(ks);
            })(e)) ||
          qr.default.isFileList(e) ||
          (qr.default.endsWith(n, "[]") && (a = qr.default.toArray(e)))
        )
          return (
            (n = Ts(n)),
            a.forEach(function (e, r) {
              !qr.default.isUndefined(e) &&
                null !== e &&
                t.append(
                  !0 === i ? Cs([n], r, o) : null === i ? n : n + "[]",
                  l(e)
                );
            }),
            !1
          );
      return !!ks(e) || (t.append(Cs(s, n, o), l(e)), !1);
    }
    const f = [],
      d = Object.assign(js, {
        defaultVisitor: u,
        convertValue: l,
        isVisitable: ks,
      });
    if (!qr.default.isObject(e)) throw new TypeError("data must be an object");
    return (
      (function e(n, r) {
        if (!qr.default.isUndefined(n)) {
          if (-1 !== f.indexOf(n))
            throw Error("Circular reference detected in " + r.join("."));
          f.push(n),
            qr.default.forEach(n, function (n, o) {
              !0 ===
                (!(qr.default.isUndefined(n) || null === n) &&
                  s.call(t, n, qr.default.isString(o) ? o.trim() : o, r, d)) &&
                e(n, r ? r.concat(o) : [o]);
            }),
            f.pop();
        }
      })(e),
      t
    );
  };
  function Rs(e) {
    const t = {
      "!": "%21",
      "'": "%27",
      "(": "%28",
      ")": "%29",
      "~": "%7E",
      "%20": "+",
      "%00": "\0",
    };
    return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g, function (e) {
      return t[e];
    });
  }
  function Ns(e, t) {
    (this._pairs = []), e && Ps(e, this, t);
  }
  const Ls = Ns.prototype;
  (Ls.append = function (e, t) {
    this._pairs.push([e, t]);
  }),
    (Ls.toString = function (e) {
      const t = e
        ? function (t) {
            return e.call(this, t, Rs);
          }
        : Rs;
      return this._pairs
        .map(function (e) {
          return t(e[0]) + "=" + t(e[1]);
        }, "")
        .join("&");
    });
  var Is = Ns;
  function Us(e) {
    return encodeURIComponent(e)
      .replace(/%3A/gi, ":")
      .replace(/%24/g, "$")
      .replace(/%2C/gi, ",")
      .replace(/%20/g, "+")
      .replace(/%5B/gi, "[")
      .replace(/%5D/gi, "]");
  }
  function $s(e, t, n) {
    if (!t) return e;
    const r = (n && n.encode) || Us,
      s = n && n.serialize;
    let o;
    if (
      ((o = s
        ? s(t, n)
        : qr.default.isURLSearchParams(t)
        ? t.toString()
        : new Is(t, n).toString(r)),
      o)
    ) {
      const t = e.indexOf("#");
      -1 !== t && (e = e.slice(0, t)),
        (e += (-1 === e.indexOf("?") ? "?" : "&") + o);
    }
    return e;
  }
  var Fs = class {
      constructor() {
        this.handlers = [];
      }
      use(e, t, n) {
        return (
          this.handlers.push({
            fulfilled: e,
            rejected: t,
            synchronous: !!n && n.synchronous,
            runWhen: n ? n.runWhen : null,
          }),
          this.handlers.length - 1
        );
      }
      eject(e) {
        this.handlers[e] && (this.handlers[e] = null);
      }
      clear() {
        this.handlers && (this.handlers = []);
      }
      forEach(e) {
        qr.default.forEach(this.handlers, function (t) {
          null !== t && e(t);
        });
      }
    },
    Bs = {
      silentJSONParsing: !0,
      forcedJSONParsing: !0,
      clarifyTimeoutError: !1,
    },
    Ds = "undefined" != typeof URLSearchParams ? URLSearchParams : Is,
    Ms = FormData;
  const Vs = (() => {
      let e;
      return (
        ("undefined" == typeof navigator ||
          ("ReactNative" !== (e = navigator.product) &&
            "NativeScript" !== e &&
            "NS" !== e)) &&
        "undefined" != typeof window &&
        "undefined" != typeof document
      );
    })(),
    qs =
      "undefined" != typeof WorkerGlobalScope &&
      self instanceof WorkerGlobalScope &&
      "function" == typeof self.importScripts;
  var Ws = {
    isBrowser: !0,
    classes: { URLSearchParams: Ds, FormData: Ms, Blob: Blob },
    isStandardBrowserEnv: Vs,
    isStandardBrowserWebWorkerEnv: qs,
    protocols: ["http", "https", "file", "blob", "url", "data"],
  };
  function zs(e, t) {
    return Ps(
      e,
      new Ws.classes.URLSearchParams(),
      Object.assign(
        {
          visitor: function (e, t, n, r) {
            return Ws.isNode && qr.default.isBuffer(e)
              ? (this.append(t, e.toString("base64")), !1)
              : r.defaultVisitor.apply(this, arguments);
          },
        },
        t
      )
    );
  }
  var Hs = function (e) {
    function t(e, n, r, s) {
      let o = e[s++];
      const i = Number.isFinite(+o),
        a = s >= e.length;
      if (((o = !o && qr.default.isArray(r) ? r.length : o), a))
        return (
          qr.default.hasOwnProp(r, o) ? (r[o] = [r[o], n]) : (r[o] = n), !i
        );
      (r[o] && qr.default.isObject(r[o])) || (r[o] = []);
      return (
        t(e, n, r[o], s) &&
          qr.default.isArray(r[o]) &&
          (r[o] = (function (e) {
            const t = {},
              n = Object.keys(e);
            let r;
            const s = n.length;
            let o;
            for (r = 0; r < s; r++) (o = n[r]), (t[o] = e[o]);
            return t;
          })(r[o])),
        !i
      );
    }
    if (qr.default.isFormData(e) && qr.default.isFunction(e.entries)) {
      const n = {};
      return (
        qr.default.forEachEntry(e, (e, r) => {
          t(
            (function (e) {
              return qr.default
                .matchAll(/\w+|\[(\w*)]/g, e)
                .map((e) => ("[]" === e[0] ? "" : e[1] || e[0]));
            })(e),
            r,
            n,
            0
          );
        }),
        n
      );
    }
    return null;
  };
  const Js = { "Content-Type": void 0 };
  const Ks = {
    transitional: Bs,
    adapter: ["xhr", "http"],
    transformRequest: [
      function (e, t) {
        const n = t.getContentType() || "",
          r = n.indexOf("application/json") > -1,
          s = qr.default.isObject(e);
        s && qr.default.isHTMLForm(e) && (e = new FormData(e));
        if (qr.default.isFormData(e)) return r && r ? JSON.stringify(Hs(e)) : e;
        if (
          qr.default.isArrayBuffer(e) ||
          qr.default.isBuffer(e) ||
          qr.default.isStream(e) ||
          qr.default.isFile(e) ||
          qr.default.isBlob(e)
        )
          return e;
        if (qr.default.isArrayBufferView(e)) return e.buffer;
        if (qr.default.isURLSearchParams(e))
          return (
            t.setContentType(
              "application/x-www-form-urlencoded;charset=utf-8",
              !1
            ),
            e.toString()
          );
        let o;
        if (s) {
          if (n.indexOf("application/x-www-form-urlencoded") > -1)
            return zs(e, this.formSerializer).toString();
          if (
            (o = qr.default.isFileList(e)) ||
            n.indexOf("multipart/form-data") > -1
          ) {
            const t = this.env && this.env.FormData;
            return Ps(
              o ? { "files[]": e } : e,
              t && new t(),
              this.formSerializer
            );
          }
        }
        return s || r
          ? (t.setContentType("application/json", !1),
            (function (e, t, n) {
              if (qr.default.isString(e))
                try {
                  return (t || JSON.parse)(e), qr.default.trim(e);
                } catch (e) {
                  if ("SyntaxError" !== e.name) throw e;
                }
              return (n || JSON.stringify)(e);
            })(e))
          : e;
      },
    ],
    transformResponse: [
      function (e) {
        const t = this.transitional || Ks.transitional,
          n = t && t.forcedJSONParsing,
          r = "json" === this.responseType;
        if (e && qr.default.isString(e) && ((n && !this.responseType) || r)) {
          const n = !(t && t.silentJSONParsing) && r;
          try {
            return JSON.parse(e);
          } catch (e) {
            if (n) {
              if ("SyntaxError" === e.name)
                throw Es.from(
                  e,
                  Es.ERR_BAD_RESPONSE,
                  this,
                  null,
                  this.response
                );
              throw e;
            }
          }
        }
        return e;
      },
    ],
    timeout: 0,
    xsrfCookieName: "XSRF-TOKEN",
    xsrfHeaderName: "X-XSRF-TOKEN",
    maxContentLength: -1,
    maxBodyLength: -1,
    env: { FormData: Ws.classes.FormData, Blob: Ws.classes.Blob },
    validateStatus: function (e) {
      return e >= 200 && e < 300;
    },
    headers: { common: { Accept: "application/json, text/plain, */*" } },
  };
  qr.default.forEach(["delete", "get", "head"], function (e) {
    Ks.headers[e] = {};
  }),
    qr.default.forEach(["post", "put", "patch"], function (e) {
      Ks.headers[e] = qr.default.merge(Js);
    });
  var Gs = Ks;
  const Xs = qr.default.toObjectSet([
    "age",
    "authorization",
    "content-length",
    "content-type",
    "etag",
    "expires",
    "from",
    "host",
    "if-modified-since",
    "if-unmodified-since",
    "last-modified",
    "location",
    "max-forwards",
    "proxy-authorization",
    "referer",
    "retry-after",
    "user-agent",
  ]);
  var Ys = (e) => {
    const t = {};
    let n, r, s;
    return (
      e &&
        e.split("\n").forEach(function (e) {
          (s = e.indexOf(":")),
            (n = e.substring(0, s).trim().toLowerCase()),
            (r = e.substring(s + 1).trim()),
            !n ||
              (t[n] && Xs[n]) ||
              ("set-cookie" === n
                ? t[n]
                  ? t[n].push(r)
                  : (t[n] = [r])
                : (t[n] = t[n] ? t[n] + ", " + r : r));
        }),
      t
    );
  };
  const Qs = Symbol("internals");
  function Zs(e) {
    return e && String(e).trim().toLowerCase();
  }
  function eo(e) {
    return !1 === e || null == e
      ? e
      : qr.default.isArray(e)
      ? e.map(eo)
      : String(e);
  }
  function to(e, t, n, r) {
    return qr.default.isFunction(r)
      ? r.call(this, t, n)
      : qr.default.isString(t)
      ? qr.default.isString(r)
        ? -1 !== t.indexOf(r)
        : qr.default.isRegExp(r)
        ? r.test(t)
        : void 0
      : void 0;
  }
  class no {
    constructor(e) {
      e && this.set(e);
    }
    set(e, t, n) {
      const r = this;
      function s(e, t, n) {
        const s = Zs(t);
        if (!s) throw new Error("header name must be a non-empty string");
        const o = qr.default.findKey(r, s);
        (!o || void 0 === r[o] || !0 === n || (void 0 === n && !1 !== r[o])) &&
          (r[o || t] = eo(e));
      }
      const o = (e, t) => qr.default.forEach(e, (e, n) => s(e, n, t));
      return (
        qr.default.isPlainObject(e) || e instanceof this.constructor
          ? o(e, t)
          : qr.default.isString(e) &&
            (e = e.trim()) &&
            !/^[-_a-zA-Z]+$/.test(e.trim())
          ? o(Ys(e), t)
          : null != e && s(t, e, n),
        this
      );
    }
    get(e, t) {
      if ((e = Zs(e))) {
        const n = qr.default.findKey(this, e);
        if (n) {
          const e = this[n];
          if (!t) return e;
          if (!0 === t)
            return (function (e) {
              const t = Object.create(null),
                n = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;
              let r;
              for (; (r = n.exec(e)); ) t[r[1]] = r[2];
              return t;
            })(e);
          if (qr.default.isFunction(t)) return t.call(this, e, n);
          if (qr.default.isRegExp(t)) return t.exec(e);
          throw new TypeError("parser must be boolean|regexp|function");
        }
      }
    }
    has(e, t) {
      if ((e = Zs(e))) {
        const n = qr.default.findKey(this, e);
        return !(!n || (t && !to(0, this[n], n, t)));
      }
      return !1;
    }
    delete(e, t) {
      const n = this;
      let r = !1;
      function s(e) {
        if ((e = Zs(e))) {
          const s = qr.default.findKey(n, e);
          !s || (t && !to(0, n[s], s, t)) || (delete n[s], (r = !0));
        }
      }
      return qr.default.isArray(e) ? e.forEach(s) : s(e), r;
    }
    clear() {
      return Object.keys(this).forEach(this.delete.bind(this));
    }
    normalize(e) {
      const t = this,
        n = {};
      return (
        qr.default.forEach(this, (r, s) => {
          const o = qr.default.findKey(n, s);
          if (o) return (t[o] = eo(r)), void delete t[s];
          const i = e
            ? (function (e) {
                return e
                  .trim()
                  .toLowerCase()
                  .replace(/([a-z\d])(\w*)/g, (e, t, n) => t.toUpperCase() + n);
              })(s)
            : String(s).trim();
          i !== s && delete t[s], (t[i] = eo(r)), (n[i] = !0);
        }),
        this
      );
    }
    concat(...e) {
      return this.constructor.concat(this, ...e);
    }
    toJSON(e) {
      const t = Object.create(null);
      return (
        qr.default.forEach(this, (n, r) => {
          null != n &&
            !1 !== n &&
            (t[r] = e && qr.default.isArray(n) ? n.join(", ") : n);
        }),
        t
      );
    }
    [Symbol.iterator]() {
      return Object.entries(this.toJSON())[Symbol.iterator]();
    }
    toString() {
      return Object.entries(this.toJSON())
        .map(([e, t]) => e + ": " + t)
        .join("\n");
    }
    get [Symbol.toStringTag]() {
      return "AxiosHeaders";
    }
    static from(e) {
      return e instanceof this ? e : new this(e);
    }
    static concat(e, ...t) {
      const n = new this(e);
      return t.forEach((e) => n.set(e)), n;
    }
    static accessor(e) {
      const t = (this[Qs] = this[Qs] = { accessors: {} }).accessors,
        n = this.prototype;
      function r(e) {
        const r = Zs(e);
        t[r] ||
          (!(function (e, t) {
            const n = qr.default.toCamelCase(" " + t);
            ["get", "set", "has"].forEach((r) => {
              Object.defineProperty(e, r + n, {
                value: function (e, n, s) {
                  return this[r].call(this, t, e, n, s);
                },
                configurable: !0,
              });
            });
          })(n, e),
          (t[r] = !0));
      }
      return qr.default.isArray(e) ? e.forEach(r) : r(e), this;
    }
  }
  no.accessor([
    "Content-Type",
    "Content-Length",
    "Accept",
    "Accept-Encoding",
    "User-Agent",
  ]),
    qr.default.freezeMethods(no.prototype),
    qr.default.freezeMethods(no);
  var ro = no;
  function so(e, t) {
    const n = this || Gs,
      r = t || n,
      s = ro.from(r.headers);
    let o = r.data;
    return (
      qr.default.forEach(e, function (e) {
        o = e.call(n, o, s.normalize(), t ? t.status : void 0);
      }),
      s.normalize(),
      o
    );
  }
  function oo(e) {
    return !(!e || !e.__CANCEL__);
  }
  function io(e, t, n) {
    Es.call(this, null == e ? "canceled" : e, Es.ERR_CANCELED, t, n),
      (this.name = "CanceledError");
  }
  qr.default.inherits(io, Es, { __CANCEL__: !0 });
  var ao = io;
  function co(e, t, n) {
    const r = n.config.validateStatus;
    n.status && r && !r(n.status)
      ? t(
          new Es(
            "Request failed with status code " + n.status,
            [Es.ERR_BAD_REQUEST, Es.ERR_BAD_RESPONSE][
              Math.floor(n.status / 100) - 4
            ],
            n.config,
            n.request,
            n
          )
        )
      : e(n);
  }
  var lo = Ws.isStandardBrowserEnv
    ? {
        write: function (e, t, n, r, s, o) {
          const i = [];
          i.push(e + "=" + encodeURIComponent(t)),
            qr.default.isNumber(n) &&
              i.push("expires=" + new Date(n).toGMTString()),
            qr.default.isString(r) && i.push("path=" + r),
            qr.default.isString(s) && i.push("domain=" + s),
            !0 === o && i.push("secure"),
            (document.cookie = i.join("; "));
        },
        read: function (e) {
          const t = document.cookie.match(
            new RegExp("(^|;\\s*)(" + e + ")=([^;]*)")
          );
          return t ? decodeURIComponent(t[3]) : null;
        },
        remove: function (e) {
          this.write(e, "", Date.now() - 864e5);
        },
      }
    : {
        write: function () {},
        read: function () {
          return null;
        },
        remove: function () {},
      };
  function uo(e, t) {
    return t ? e.replace(/\/+$/, "") + "/" + t.replace(/^\/+/, "") : e;
  }
  function fo(e, t) {
    return e && !/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t) ? uo(e, t) : t;
  }
  var po = Ws.isStandardBrowserEnv
    ? (function () {
        const e = /(msie|trident)/i.test(navigator.userAgent),
          t = document.createElement("a");
        let n;
        function r(n) {
          let r = n;
          return (
            e && (t.setAttribute("href", r), (r = t.href)),
            t.setAttribute("href", r),
            {
              href: t.href,
              protocol: t.protocol ? t.protocol.replace(/:$/, "") : "",
              host: t.host,
              search: t.search ? t.search.replace(/^\?/, "") : "",
              hash: t.hash ? t.hash.replace(/^#/, "") : "",
              hostname: t.hostname,
              port: t.port,
              pathname:
                "/" === t.pathname.charAt(0) ? t.pathname : "/" + t.pathname,
            }
          );
        }
        return (
          (n = r(window.location.href)),
          function (e) {
            const t = qr.default.isString(e) ? r(e) : e;
            return t.protocol === n.protocol && t.host === n.host;
          }
        );
      })()
    : function () {
        return !0;
      };
  function ho(e) {
    const t = /^([-+\w]{1,25})(:?\/\/|:)/.exec(e);
    return (t && t[1]) || "";
  }
  var go = function (e, t) {
    e = e || 10;
    const n = new Array(e),
      r = new Array(e);
    let s,
      o = 0,
      i = 0;
    return (
      (t = void 0 !== t ? t : 1e3),
      function (a) {
        const c = Date.now(),
          l = r[i];
        s || (s = c), (n[o] = a), (r[o] = c);
        let u = i,
          f = 0;
        for (; u !== o; ) (f += n[u++]), (u %= e);
        if (((o = (o + 1) % e), o === i && (i = (i + 1) % e), c - s < t))
          return;
        const d = l && c - l;
        return d ? Math.round((1e3 * f) / d) : void 0;
      }
    );
  };
  function mo(e, t) {
    let n = 0;
    const r = go(50, 250);
    return (s) => {
      const o = s.loaded,
        i = s.lengthComputable ? s.total : void 0,
        a = o - n,
        c = r(a);
      n = o;
      const l = {
        loaded: o,
        total: i,
        progress: i ? o / i : void 0,
        bytes: a,
        rate: c || void 0,
        estimated: c && i && o <= i ? (i - o) / c : void 0,
        event: s,
      };
      (l[t ? "download" : "upload"] = !0), e(l);
    };
  }
  const yo = {
    http: null,
    xhr:
      "undefined" != typeof XMLHttpRequest &&
      function (e) {
        return new Promise(function (t, n) {
          let r = e.data;
          const s = ro.from(e.headers).normalize(),
            o = e.responseType;
          let i;
          function a() {
            e.cancelToken && e.cancelToken.unsubscribe(i),
              e.signal && e.signal.removeEventListener("abort", i);
          }
          qr.default.isFormData(r) &&
            (Ws.isStandardBrowserEnv || Ws.isStandardBrowserWebWorkerEnv) &&
            s.setContentType(!1);
          let c = new XMLHttpRequest();
          if (e.auth) {
            const t = e.auth.username || "",
              n = e.auth.password
                ? unescape(encodeURIComponent(e.auth.password))
                : "";
            s.set("Authorization", "Basic " + btoa(t + ":" + n));
          }
          const l = fo(e.baseURL, e.url);
          function u() {
            if (!c) return;
            const r = ro.from(
              "getAllResponseHeaders" in c && c.getAllResponseHeaders()
            );
            co(
              function (e) {
                t(e), a();
              },
              function (e) {
                n(e), a();
              },
              {
                data:
                  o && "text" !== o && "json" !== o
                    ? c.response
                    : c.responseText,
                status: c.status,
                statusText: c.statusText,
                headers: r,
                config: e,
                request: c,
              }
            ),
              (c = null);
          }
          if (
            (c.open(
              e.method.toUpperCase(),
              $s(l, e.params, e.paramsSerializer),
              !0
            ),
            (c.timeout = e.timeout),
            "onloadend" in c
              ? (c.onloadend = u)
              : (c.onreadystatechange = function () {
                  c &&
                    4 === c.readyState &&
                    (0 !== c.status ||
                      (c.responseURL &&
                        0 === c.responseURL.indexOf("file:"))) &&
                    setTimeout(u);
                }),
            (c.onabort = function () {
              c &&
                (n(new Es("Request aborted", Es.ECONNABORTED, e, c)),
                (c = null));
            }),
            (c.onerror = function () {
              n(new Es("Network Error", Es.ERR_NETWORK, e, c)), (c = null);
            }),
            (c.ontimeout = function () {
              let t = e.timeout
                ? "timeout of " + e.timeout + "ms exceeded"
                : "timeout exceeded";
              const r = e.transitional || Bs;
              e.timeoutErrorMessage && (t = e.timeoutErrorMessage),
                n(
                  new Es(
                    t,
                    r.clarifyTimeoutError ? Es.ETIMEDOUT : Es.ECONNABORTED,
                    e,
                    c
                  )
                ),
                (c = null);
            }),
            Ws.isStandardBrowserEnv)
          ) {
            const t =
              (e.withCredentials || po(l)) &&
              e.xsrfCookieName &&
              lo.read(e.xsrfCookieName);
            t && s.set(e.xsrfHeaderName, t);
          }
          void 0 === r && s.setContentType(null),
            "setRequestHeader" in c &&
              qr.default.forEach(s.toJSON(), function (e, t) {
                c.setRequestHeader(t, e);
              }),
            qr.default.isUndefined(e.withCredentials) ||
              (c.withCredentials = !!e.withCredentials),
            o && "json" !== o && (c.responseType = e.responseType),
            "function" == typeof e.onDownloadProgress &&
              c.addEventListener("progress", mo(e.onDownloadProgress, !0)),
            "function" == typeof e.onUploadProgress &&
              c.upload &&
              c.upload.addEventListener("progress", mo(e.onUploadProgress)),
            (e.cancelToken || e.signal) &&
              ((i = (t) => {
                c &&
                  (n(!t || t.type ? new ao(null, e, c) : t),
                  c.abort(),
                  (c = null));
              }),
              e.cancelToken && e.cancelToken.subscribe(i),
              e.signal &&
                (e.signal.aborted
                  ? i()
                  : e.signal.addEventListener("abort", i)));
          const f = ho(l);
          f && -1 === Ws.protocols.indexOf(f)
            ? n(
                new Es("Unsupported protocol " + f + ":", Es.ERR_BAD_REQUEST, e)
              )
            : c.send(r || null);
        });
      },
  };
  qr.default.forEach(yo, (e, t) => {
    if (e) {
      try {
        Object.defineProperty(e, "name", { value: t });
      } catch (e) {}
      Object.defineProperty(e, "adapterName", { value: t });
    }
  });
  var Ao = {
    getAdapter: (e) => {
      e = qr.default.isArray(e) ? e : [e];
      const { length: t } = e;
      let n, r;
      for (
        let s = 0;
        s < t &&
        ((n = e[s]), !(r = qr.default.isString(n) ? yo[n.toLowerCase()] : n));
        s++
      );
      if (!r) {
        if (!1 === r)
          throw new Es(
            `Adapter ${n} is not supported by the environment`,
            "ERR_NOT_SUPPORT"
          );
        throw new Error(
          qr.default.hasOwnProp(yo, n)
            ? `Adapter '${n}' is not available in the build`
            : `Unknown adapter '${n}'`
        );
      }
      if (!qr.default.isFunction(r))
        throw new TypeError("adapter is not a function");
      return r;
    },
    adapters: yo,
  };
  function bo(e) {
    if (
      (e.cancelToken && e.cancelToken.throwIfRequested(),
      e.signal && e.signal.aborted)
    )
      throw new ao(null, e);
  }
  function wo(e) {
    bo(e),
      (e.headers = ro.from(e.headers)),
      (e.data = so.call(e, e.transformRequest)),
      -1 !== ["post", "put", "patch"].indexOf(e.method) &&
        e.headers.setContentType("application/x-www-form-urlencoded", !1);
    return Ao.getAdapter(e.adapter || Gs.adapter)(e).then(
      function (t) {
        return (
          bo(e),
          (t.data = so.call(e, e.transformResponse, t)),
          (t.headers = ro.from(t.headers)),
          t
        );
      },
      function (t) {
        return (
          oo(t) ||
            (bo(e),
            t &&
              t.response &&
              ((t.response.data = so.call(e, e.transformResponse, t.response)),
              (t.response.headers = ro.from(t.response.headers)))),
          Promise.reject(t)
        );
      }
    );
  }
  const vo = (e) => (e instanceof ro ? e.toJSON() : e);
  function _o(e, t) {
    t = t || {};
    const n = {};
    function r(e, t, n) {
      return qr.default.isPlainObject(e) && qr.default.isPlainObject(t)
        ? qr.default.merge.call({ caseless: n }, e, t)
        : qr.default.isPlainObject(t)
        ? qr.default.merge({}, t)
        : qr.default.isArray(t)
        ? t.slice()
        : t;
    }
    function s(e, t, n) {
      return qr.default.isUndefined(t)
        ? qr.default.isUndefined(e)
          ? void 0
          : r(void 0, e, n)
        : r(e, t, n);
    }
    function o(e, t) {
      if (!qr.default.isUndefined(t)) return r(void 0, t);
    }
    function i(e, t) {
      return qr.default.isUndefined(t)
        ? qr.default.isUndefined(e)
          ? void 0
          : r(void 0, e)
        : r(void 0, t);
    }
    function a(n, s, o) {
      return o in t ? r(n, s) : o in e ? r(void 0, n) : void 0;
    }
    const c = {
      url: o,
      method: o,
      data: o,
      baseURL: i,
      transformRequest: i,
      transformResponse: i,
      paramsSerializer: i,
      timeout: i,
      timeoutMessage: i,
      withCredentials: i,
      adapter: i,
      responseType: i,
      xsrfCookieName: i,
      xsrfHeaderName: i,
      onUploadProgress: i,
      onDownloadProgress: i,
      decompress: i,
      maxContentLength: i,
      maxBodyLength: i,
      beforeRedirect: i,
      transport: i,
      httpAgent: i,
      httpsAgent: i,
      cancelToken: i,
      socketPath: i,
      responseEncoding: i,
      validateStatus: a,
      headers: (e, t) => s(vo(e), vo(t), !0),
    };
    return (
      qr.default.forEach(Object.keys(e).concat(Object.keys(t)), function (r) {
        const o = c[r] || s,
          i = o(e[r], t[r], r);
        (qr.default.isUndefined(i) && o !== a) || (n[r] = i);
      }),
      n
    );
  }
  const xo = "1.2.1",
    Eo = {};
  ["object", "boolean", "number", "function", "string", "symbol"].forEach(
    (e, t) => {
      Eo[e] = function (n) {
        return typeof n === e || "a" + (t < 1 ? "n " : " ") + e;
      };
    }
  );
  const Oo = {};
  Eo.transitional = function (e, t, n) {
    function r(e, t) {
      return (
        "[Axios v1.2.1] Transitional option '" +
        e +
        "'" +
        t +
        (n ? ". " + n : "")
      );
    }
    return (n, s, o) => {
      if (!1 === e)
        throw new Es(
          r(s, " has been removed" + (t ? " in " + t : "")),
          Es.ERR_DEPRECATED
        );
      return (
        t &&
          !Oo[s] &&
          ((Oo[s] = !0),
          console.warn(
            r(
              s,
              " has been deprecated since v" +
                t +
                " and will be removed in the near future"
            )
          )),
        !e || e(n, s, o)
      );
    };
  };
  var So = {
    assertOptions: function (e, t, n) {
      if ("object" != typeof e)
        throw new Es("options must be an object", Es.ERR_BAD_OPTION_VALUE);
      const r = Object.keys(e);
      let s = r.length;
      for (; s-- > 0; ) {
        const o = r[s],
          i = t[o];
        if (i) {
          const t = e[o],
            n = void 0 === t || i(t, o, e);
          if (!0 !== n)
            throw new Es(
              "option " + o + " must be " + n,
              Es.ERR_BAD_OPTION_VALUE
            );
        } else if (!0 !== n)
          throw new Es("Unknown option " + o, Es.ERR_BAD_OPTION);
      }
    },
    validators: Eo,
  };
  const ko = So.validators;
  class To {
    constructor(e) {
      (this.defaults = e),
        (this.interceptors = { request: new Fs(), response: new Fs() });
    }
    request(e, t) {
      "string" == typeof e ? ((t = t || {}).url = e) : (t = e || {}),
        (t = _o(this.defaults, t));
      const { transitional: n, paramsSerializer: r, headers: s } = t;
      let o;
      void 0 !== n &&
        So.assertOptions(
          n,
          {
            silentJSONParsing: ko.transitional(ko.boolean),
            forcedJSONParsing: ko.transitional(ko.boolean),
            clarifyTimeoutError: ko.transitional(ko.boolean),
          },
          !1
        ),
        void 0 !== r &&
          So.assertOptions(
            r,
            { encode: ko.function, serialize: ko.function },
            !0
          ),
        (t.method = (t.method || this.defaults.method || "get").toLowerCase()),
        (o = s && qr.default.merge(s.common, s[t.method])),
        o &&
          qr.default.forEach(
            ["delete", "get", "head", "post", "put", "patch", "common"],
            (e) => {
              delete s[e];
            }
          ),
        (t.headers = ro.concat(o, s));
      const i = [];
      let a = !0;
      this.interceptors.request.forEach(function (e) {
        ("function" == typeof e.runWhen && !1 === e.runWhen(t)) ||
          ((a = a && e.synchronous), i.unshift(e.fulfilled, e.rejected));
      });
      const c = [];
      let l;
      this.interceptors.response.forEach(function (e) {
        c.push(e.fulfilled, e.rejected);
      });
      let u,
        f = 0;
      if (!a) {
        const e = [wo.bind(this), void 0];
        for (
          e.unshift.apply(e, i),
            e.push.apply(e, c),
            u = e.length,
            l = Promise.resolve(t);
          f < u;

        )
          l = l.then(e[f++], e[f++]);
        return l;
      }
      u = i.length;
      let d = t;
      for (f = 0; f < u; ) {
        const e = i[f++],
          t = i[f++];
        try {
          d = e(d);
        } catch (e) {
          t.call(this, e);
          break;
        }
      }
      try {
        l = wo.call(this, d);
      } catch (e) {
        return Promise.reject(e);
      }
      for (f = 0, u = c.length; f < u; ) l = l.then(c[f++], c[f++]);
      return l;
    }
    getUri(e) {
      return $s(
        fo((e = _o(this.defaults, e)).baseURL, e.url),
        e.params,
        e.paramsSerializer
      );
    }
  }
  qr.default.forEach(["delete", "get", "head", "options"], function (e) {
    To.prototype[e] = function (t, n) {
      return this.request(
        _o(n || {}, { method: e, url: t, data: (n || {}).data })
      );
    };
  }),
    qr.default.forEach(["post", "put", "patch"], function (e) {
      function t(t) {
        return function (n, r, s) {
          return this.request(
            _o(s || {}, {
              method: e,
              headers: t ? { "Content-Type": "multipart/form-data" } : {},
              url: n,
              data: r,
            })
          );
        };
      }
      (To.prototype[e] = t()), (To.prototype[e + "Form"] = t(!0));
    });
  var Co = To;
  class jo {
    constructor(e) {
      if ("function" != typeof e)
        throw new TypeError("executor must be a function.");
      let t;
      this.promise = new Promise(function (e) {
        t = e;
      });
      const n = this;
      this.promise.then((e) => {
        if (!n._listeners) return;
        let t = n._listeners.length;
        for (; t-- > 0; ) n._listeners[t](e);
        n._listeners = null;
      }),
        (this.promise.then = (e) => {
          let t;
          const r = new Promise((e) => {
            n.subscribe(e), (t = e);
          }).then(e);
          return (
            (r.cancel = function () {
              n.unsubscribe(t);
            }),
            r
          );
        }),
        e(function (e, r, s) {
          n.reason || ((n.reason = new ao(e, r, s)), t(n.reason));
        });
    }
    throwIfRequested() {
      if (this.reason) throw this.reason;
    }
    subscribe(e) {
      this.reason
        ? e(this.reason)
        : this._listeners
        ? this._listeners.push(e)
        : (this._listeners = [e]);
    }
    unsubscribe(e) {
      if (!this._listeners) return;
      const t = this._listeners.indexOf(e);
      -1 !== t && this._listeners.splice(t, 1);
    }
    static source() {
      let e;
      return {
        token: new jo(function (t) {
          e = t;
        }),
        cancel: e,
      };
    }
  }
  var Po = jo;
  const Ro = (function e(t) {
    const n = new Co(t),
      r = Wr(Co.prototype.request, n);
    return (
      qr.default.extend(r, Co.prototype, n, { allOwnKeys: !0 }),
      qr.default.extend(r, n, null, { allOwnKeys: !0 }),
      (r.create = function (n) {
        return e(_o(t, n));
      }),
      r
    );
  })(Gs);
  (Ro.Axios = Co),
    (Ro.CanceledError = ao),
    (Ro.CancelToken = Po),
    (Ro.isCancel = oo),
    (Ro.VERSION = xo),
    (Ro.toFormData = Ps),
    (Ro.AxiosError = Es),
    (Ro.Cancel = Ro.CanceledError),
    (Ro.all = function (e) {
      return Promise.all(e);
    }),
    (Ro.spread = function (e) {
      return function (t) {
        return e.apply(null, t);
      };
    }),
    (Ro.isAxiosError = function (e) {
      return qr.default.isObject(e) && !0 === e.isAxiosError;
    }),
    (Ro.mergeConfig = _o),
    (Ro.AxiosHeaders = ro),
    (Ro.formToJSON = (e) => Hs(qr.default.isHTMLForm(e) ? new FormData(e) : e)),
    (Ro.default = Ro);
  var No = Ro;
  const {
    Axios: Lo,
    AxiosError: Io,
    CanceledError: Uo,
    isCancel: $o,
    CancelToken: Fo,
    VERSION: Bo,
    all: Do,
    Cancel: Mo,
    isAxiosError: Vo,
    spread: qo,
    toFormData: Wo,
    AxiosHeaders: zo,
    formToJSON: Ho,
    mergeConfig: Jo,
  } = No;
  var Ko = async (e = "", t = {}, n = "GET", r = {}, s = "qimo") => {
      const o = {
        url: e,
        method: (n = n.toLowerCase()),
        baseURL: "https://service.igexporttools.com/jeecg-boot/miniapp",
        headers: r,
        data: t,
      };
      if ("qimo" === s) {
        let e = li.accessToken;
        e && (o.headers.miniapp_token = e);
      }
      let i = await No.request(o);
      if (200 === i.status) {
        if ("qimo" === s) {
          if (200 === i.data.code) return i.data.result;
          if (401 !== i.data.code) throw new Error("request error");
          li.$patch({ accessToken: null }),
            alert("The session has expired. Please reopen the interface.");
        }
        return i.data;
      }
      alert(i.data.message);
    },
    Go = async (e = "", t = {}, n = "GET", r = {}, s = "qimo") => {
      let o = {
        credentials: "same-origin",
        method: (n = n.toUpperCase()),
        mode: "cors",
        cache: "force-cache",
      };
      if (("{}" != JSON.stringify(r) && (o.headers = r), "qimo" === s)) {
        e = "https://service.igexporttools.com/jeecg-boot/miniapp" + e;
        let t = li.accessToken;
        t && (o.headers.miniapp_token = t);
      }
      if (
        (t &&
          "GET" !== n &&
          Object.defineProperty(o, "body", { value: JSON.stringify(t) }),
        !e || !e.startsWith("http"))
      )
        throw new Error("url有误;" + e);
      try {
        const t = await fetch(e, o),
          n = await t.json();
        if ("qimo" === s) {
          if (200 === n.code) return n.result;
          throw (
            (401 === n.code &&
              (li.$patch({ accessToken: null }),
              console.error(
                "The session has expired. Please reopen the interface."
              )),
            console.error(n.message),
            new Error(n.message))
          );
        }
        return n;
      } catch (e) {
        throw new Error(e);
      }
    },
    Xo = async ({
      url: e = "",
      data: t = {},
      method: n = "GET",
      headers: r = {},
      mode: s = "qimo",
      requestMode: o = "axios",
    }) => ("axios" === o ? Ko(e, t, n, r, s) : Go(e, t, n, r, s));
  const Yo = (e, t = "axios") =>
      Xo({
        url: `/di/gdfv?k=${e.key}`,
        data: e,
        requestMode: t,
        headers: { "Content-Type": "application/json" },
      }),
    Qo = (e, t = "axios") =>
      Xo({
        url: `/di/ir/${e.key}`,
        data: e,
        requestMode: t,
        headers: { "Content-Type": "application/json" },
      });
  function Zo(e) {
    return (
      e &&
      "object" == typeof e &&
      "[object object]" == Object.prototype.toString.call(e).toLowerCase()
    );
  }
  function ei(e) {
    return e && "object" == typeof e && e.constructor == Array;
  }
  function ti(e) {
    var t = 0;
    for (var n in e) t++;
    return t;
  }
  const ni = (e, t, n) => {
    for (var r in e) {
      if (!n) break;
      if (!t.hasOwnProperty(r)) {
        n = !1;
        break;
      }
      if (ei(e[r])) {
        if (!ei(t[r])) {
          n = !1;
          break;
        }
        var s = e[r],
          o = t[r];
        if (s.length != o.length) {
          n = !1;
          break;
        }
        for (var i in s) {
          if (!n) break;
          n = ni(s[i], o[i], n);
        }
      } else if (t[r] != e[r]) {
        n = !1;
        break;
      }
    }
    return n;
  };
  var ri = s("93kaT");
  var si = typeof window < "u";
  const oi = new (class {
      #e;
      #t;
      #n = si ? window.localStorage : null;
      #r;
      #s = !1;
      #o = new Map();
      #i;
      #a = !1;
      hasExtensionAPI = !1;
      constructor({
        area: e = "sync",
        secretKeyList: n = [],
        allSecret: r = !1,
        unlimited: s = !1,
      } = {}) {
        this.updateSecret(n),
          (this.#r = e),
          (this.#s = s),
          (this.#a = r),
          t(ri).storage &&
            ((this.#e = t(ri).storage),
            (this.#t = this.#e[this.#r]),
            (this.hasExtensionAPI = !0));
      }
      updateSecret(e) {
        this.#i = new Set(e);
      }
      sync = async (e) => {
        if (this.#i.has(e) || this.#a || !this.hasExtensionAPI) return !1;
        let t = this.#n?.getItem(e),
          n = (await this.#t.get(e))[e];
        return this.#n?.setItem(e, n), n !== t;
      };
      get = async (e) => {
        if (this.hasExtensionAPI) {
          let t = await this.#t.get(e);
          return this.#c(t[e]);
        }
        {
          let t = this.#n?.getItem(e);
          return this.#c(t);
        }
      };
      set = async (e, t) => {
        let n = JSON.stringify(t);
        if (
          (!this.#i.has(e) && !this.#a && this.#n?.setItem(e, n),
          !this.hasExtensionAPI)
        )
          return;
        let r = this.#s
          ? ""
          : await (async (e, t, n, r) => {
              let s = "";
              e: if ("managed" !== e) {
                if (!chrome?.storage?.[e].getBytesInUse) break e;
                let o = t[e],
                  i = o.QUOTA_BYTES || 102400,
                  a = (function (e) {
                    let t = e.length;
                    for (var n = e.length - 1; n >= 0; n--) {
                      let r = e.charCodeAt(n);
                      r > 127 && r <= 2047
                        ? t++
                        : r > 2047 && r <= 65535 && (t += 2),
                        r >= 56320 && r <= 57343 && n--;
                    }
                    return t;
                  })(r),
                  [c, l] = await Promise.all([
                    o.getBytesInUse(),
                    o.getBytesInUse(n),
                  ]),
                  u = c + a - l,
                  f = u / i;
                if (
                  (f > 0.8 &&
                    (s = `Storage quota is almost full. ${u}/${i}, ${
                      100 * f
                    }%`),
                  f > 1)
                )
                  throw new Error(
                    "ABORTED - New value would exceed storage quota."
                  );
              }
              return s;
            })(this.#r, this.#e, e, n);
        return await this.#t.set({ [e]: n }), r;
      };
      remove = async (e) => {
        !this.#i.has(e) && !this.#a && this.#n?.removeItem(e),
          this.hasExtensionAPI && (await this.#t.remove(e));
      };
      watch = (e) => !!this.isWatchingSupported() && (this.#l(e), !0);
      isWatchingSupported = () => this.hasExtensionAPI;
      #l = (e) => {
        Object.entries(e).forEach(([t, n]) => {
          let r = this.#o.get(t)?.callbackSet || new Set();
          if ((r.add(n), r.size > 1)) return;
          let s = (t, n) => {
            if (n !== this.#r) return;
            let r = new Set(Object.keys(e)),
              s = Object.keys(t).filter((e) => r.has(e));
            if (0 !== s.length)
              for (let e of s)
                this.#o.get(e)?.callbackSet?.forEach((r) => {
                  r(
                    {
                      newValue: this.#c(t[e].newValue),
                      oldValue: this.#c(t[e].oldValue),
                    },
                    n
                  );
                });
          };
          this.#e.onChanged.addListener(s),
            this.#o.set(t, { callbackSet: r, listener: s });
        });
      };
      unwatch = (e) => !!this.isWatchingSupported() && (this.#u(e), !0);
      #u(e) {
        Object.entries(e)
          .filter(([e]) => this.#o.has(e))
          .forEach(([e, t]) => {
            let n = this.#o.get(e);
            n.callbackSet.delete(t),
              0 === n.callbackSet.size &&
                (this.#o.delete(e),
                this.#e.onChanged.removeListener(n.listener));
          });
      }
      unwatchAll = () => this.#f();
      #f() {
        this.#o.forEach(({ listener: e }) =>
          this.#e.onChanged.removeListener(e)
        ),
          this.#o.clear();
      }
      #c(e) {
        try {
          if (void 0 !== e) return JSON.parse(e);
        } catch (e) {
          console.error(e);
        }
      }
    })({ area: "local" }),
    ii = (function () {
      const e = V(!0),
        t = e.run(() => rt({}));
      let n = [],
        r = [];
      const s = Ye({
        install(e) {
          Xn(s),
            (s._a = e),
            e.provide(Yn, s),
            (e.config.globalProperties.$pinia = s),
            nr && kr(e, s),
            r.forEach((e) => n.push(e)),
            (r = []);
        },
        use(e) {
          return this._a ? n.push(e) : r.push(e), this;
        },
        _p: n,
        _a: null,
        _e: e,
        _s: new Map(),
        state: t,
      });
      return nr && "undefined" != typeof Proxy && s.use(Pr), s;
    })();
  let ai = !0;
  const ci = [],
    li = (function (e, t, n) {
      let r, s;
      const o = "function" == typeof t;
      function i(e, n) {
        const i = In();
        (e = e || (i && Wt(Yn, null))) && Xn(e),
          (e = Hn)._s.has(r) ||
            (o
              ? Fr(r, t, s, e)
              : (function (e, t, n, r) {
                  const { state: s, actions: o, getters: i } = t,
                    a = n.state.value[e];
                  let c;
                  (c = Fr(
                    e,
                    function () {
                      a || (n.state.value[e] = s ? s() : {});
                      const t = lt(n.state.value[e]);
                      return $r(
                        t,
                        o,
                        Object.keys(i || {}).reduce(
                          (t, r) => (
                            (t[r] = Ye(
                              ht(() => {
                                Xn(n);
                                const t = n._s.get(e);
                                return i[r].call(t, t);
                              })
                            )),
                            t
                          ),
                          {}
                        )
                      );
                    },
                    t,
                    n,
                    0,
                    !0
                  )),
                    (c.$reset = function () {
                      const e = s ? s() : {};
                      this.$patch((t) => {
                        $r(t, e);
                      });
                    });
                })(r, s, e));
        return e._s.get(r);
      }
      return (
        "string" == typeof e
          ? ((r = e), (s = o ? n : t))
          : ((s = e), (r = e.id)),
        (i.$id = r),
        i
      );
    })("globalData", {
      state: () => ({
        userInfo: null,
        configInfo: null,
        rankNum: [9, 10],
        count: 0,
        action: "no-action",
        accessToken: null,
        anonymousCode: null,
        ON_LOGIN: null,
        menuState: { collapsed: !0, selectedKeys: ["Home"] },
        emailTotalNum: 0,
        emailNoVipLimitNum: 999999,
        OPEN_EXPORT_WATCH_KEY: { count: 0, param: null },
        SAVE_INFO_WATCH_KEY: { count: 0, param: null },
      }),
      getters: {
        double: (e) => 2 * e.count,
        isVip: (e) => /* !!e.userInfo && !!e.userInfo.vipFlag */ true,
        isLogin: (e) => !!e.userInfo,
        isLimitEmail(e) {
          return /* !this.isVip && e.emailTotalNum >= e.emailNoVipLimitNum */ false;
        },
      },
      actions: {
        increment() {
          this.count++;
        },
        async refreshConfigInfo() {
          let e = await ((t = "axios"),
          Xo({
            url: "/dock/datajsonv2/790749183993-u23ng5mjkpkod6oeanqugjqetbnhq0rj.apps.googleusercontent.com/1.0",
            requestMode: t,
          }));
          var t;
          this.configInfo = e;
        },
        async refreshEmailTotalNum() {
          let e = await Yo({ key: "EMAIL_TOTAL_NUM" });
          this.emailTotalNum = Number.parseInt(e || 0);
        },
        async inrEmailNum() {
          await Qo({ key: "EMAIL_TOTAL_NUM" }),
            await this.refreshEmailTotalNum();
        },
      },
    })(ii);
  li.$subscribe(
    async (e, t) => {
      ai || (await oi.set("_ig_email_pinia_state_", t));
    },
    { detached: !0 }
  ),
    oi.watch({
      _ig_email_pinia_state_: (e) => {
        ai ||
          (li.$patch(e.newValue),
          ci.forEach((t) => {
            if (
              e.newValue &&
              e.oldValue &&
              ((n = e.newValue[t.key]),
              (r = e.oldValue[t.key]),
              !(Zo(n) && Zo(r) ? ti(n) == ti(r) && ni(n, r, !0) : n === r))
            ) {
              let n = e.newValue[t.key];
              n && n.hasOwnProperty("param") && (n = n.param);
              let r = e.oldValue[t.key];
              r && r.hasOwnProperty("param") && (r = r.param),
                t.callback && t.callback(n, r);
            }
            var n, r;
          }));
      },
    }),
    oi.get("_ig_email_pinia_state_").then(async (e) => {
      e ? li.$patch(e) : await oi.set("_ig_email_pinia_state_", li.$state),
        (ai = !1);
    }),
    console.log(
      "OPEN_EXPORT_WATCH_KEY Live now; make now always the most precious time. Now will never come again."
    ),
    ci.push({
      key: "OPEN_EXPORT_WATCH_KEY",
      callback: (e, t) => {
        console.log("store.watchState OPEN_EXPORT_WATCH_KEY", e, t),
          e &&
            (console.log("OPEN_EXPORT_WATCH_KEY watchState --\x3e", e),
            chrome.tabs.create({
              url: `chrome-extension://${chrome.runtime.id}/tabs/ExportData.html?type=Comments&dataUrl=${e}`,
            }));
      },
    }),
    ci.push({
      key: "count",
      callback: (e, t) => {
        console.log("store.watchState count", e, t);
      },
    });
})();
