function P2(e, t) {
  const n = Object.create(null),
    r = e.split(",");
  for (let i = 0; i < r.length; i++) n[r[i]] = !0;
  return t ? (i) => !!n[i.toLowerCase()] : (i) => !!n[i];
}
const Dt = {},
  io = [],
  gr = () => {},
  L3 = () => !1,
  F3 = /^on[^a-z]/,
  _u = (e) => F3.test(e),
  lh = (e) => e.startsWith("onUpdate:"),
  Kt = Object.assign,
  A2 = (e, t) => {
    const n = e.indexOf(t);
    n > -1 && e.splice(n, 1);
  },
  M3 = Object.prototype.hasOwnProperty,
  Et = (e, t) => M3.call(e, t),
  it = Array.isArray,
  so = (e) => ja(e) === "[object Map]",
  uh = (e) => ja(e) === "[object Set]",
  R3 = (e) => ja(e) === "[object RegExp]",
  ct = (e) => typeof e == "function",
  en = (e) => typeof e == "string",
  x2 = (e) => typeof e == "symbol",
  Bt = (e) => e !== null && typeof e == "object",
  T2 = (e) => Bt(e) && ct(e.then) && ct(e.catch),
  ch = Object.prototype.toString,
  ja = (e) => ch.call(e),
  D3 = (e) => ja(e).slice(8, -1),
  fh = (e) => ja(e) === "[object Object]",
  O2 = (e) =>
    en(e) && e !== "NaN" && e[0] !== "-" && "" + parseInt(e, 10) === e,
  la = P2(
    ",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted",
  ),
  Eu = (e) => {
    const t = Object.create(null);
    return (n) => t[n] || (t[n] = e(n));
  },
  B3 = /-(\w)/g,
  br = Eu((e) => e.replace(B3, (t, n) => (n ? n.toUpperCase() : ""))),
  N3 = /\B([A-Z])/g,
  wu = Eu((e) => e.replace(N3, "-$1").toLowerCase()),
  Cu = Eu((e) => e.charAt(0).toUpperCase() + e.slice(1)),
  ua = Eu((e) => (e ? `on${Cu(e)}` : "")),
  co = (e, t) => !Object.is(e, t),
  ca = (e, t) => {
    for (let n = 0; n < e.length; n++) e[n](t);
  },
  tu = (e, t, n) => {
    Object.defineProperty(e, t, { configurable: !0, enumerable: !1, value: n });
  },
  j3 = (e) => {
    const t = parseFloat(e);
    return isNaN(t) ? e : t;
  },
  V3 = (e) => {
    const t = en(e) ? Number(e) : NaN;
    return isNaN(t) ? e : t;
  };
let e6;
const vc = () =>
    e6 ||
    (e6 =
      typeof globalThis < "u"
        ? globalThis
        : typeof self < "u"
          ? self
          : typeof window < "u"
            ? window
            : typeof global < "u"
              ? global
              : {}),
  H3 =
    "Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console",
  W3 = P2(H3);
function Va(e) {
  if (it(e)) {
    const t = {};
    for (let n = 0; n < e.length; n++) {
      const r = e[n],
        i = en(r) ? q3(r) : Va(r);
      if (i) for (const s in i) t[s] = i[s];
    }
    return t;
  } else {
    if (en(e)) return e;
    if (Bt(e)) return e;
  }
}
const z3 = /;(?![^(]*\))/g,
  U3 = /:([^]+)/,
  Y3 = /\/\*[^]*?\*\//g;
function q3(e) {
  const t = {};
  return (
    e
      .replace(Y3, "")
      .split(z3)
      .forEach((n) => {
        if (n) {
          const r = n.split(U3);
          r.length > 1 && (t[r[0].trim()] = r[1].trim());
        }
      }),
    t
  );
}
function Ha(e) {
  let t = "";
  if (en(e)) t = e;
  else if (it(e))
    for (let n = 0; n < e.length; n++) {
      const r = Ha(e[n]);
      r && (t += r + " ");
    }
  else if (Bt(e)) for (const n in e) e[n] && (t += n + " ");
  return t.trim();
}
function K3(e) {
  if (!e) return null;
  let { class: t, style: n } = e;
  return t && !en(t) && (e.class = Ha(t)), n && (e.style = Va(n)), e;
}
const G3 = (e) =>
    en(e)
      ? e
      : e == null
        ? ""
        : it(e) || (Bt(e) && (e.toString === ch || !ct(e.toString)))
          ? JSON.stringify(e, dh, 2)
          : String(e),
  dh = (e, t) =>
    t && t.__v_isRef
      ? dh(e, t.value)
      : so(t)
        ? {
            [`Map(${t.size})`]: [...t.entries()].reduce(
              (n, [r, i]) => ((n[`${r} =>`] = i), n),
              {},
            ),
          }
        : uh(t)
          ? { [`Set(${t.size})`]: [...t.values()] }
          : Bt(t) && !it(t) && !fh(t)
            ? String(t)
            : t;
let qn;
class k2 {
  constructor(t = !1) {
    (this.detached = t),
      (this._active = !0),
      (this.effects = []),
      (this.cleanups = []),
      (this.parent = qn),
      !t && qn && (this.index = (qn.scopes || (qn.scopes = [])).push(this) - 1);
  }
  get active() {
    return this._active;
  }
  run(t) {
    if (this._active) {
      const n = qn;
      try {
        return (qn = this), t();
      } finally {
        qn = n;
      }
    }
  }
  on() {
    qn = this;
  }
  off() {
    qn = this.parent;
  }
  stop(t) {
    if (this._active) {
      let n, r;
      for (n = 0, r = this.effects.length; n < r; n++) this.effects[n].stop();
      for (n = 0, r = this.cleanups.length; n < r; n++) this.cleanups[n]();
      if (this.scopes)
        for (n = 0, r = this.scopes.length; n < r; n++) this.scopes[n].stop(!0);
      if (!this.detached && this.parent && !t) {
        const i = this.parent.scopes.pop();
        i &&
          i !== this &&
          ((this.parent.scopes[this.index] = i), (i.index = this.index));
      }
      (this.parent = void 0), (this._active = !1);
    }
  }
}
function Su(e) {
  return new k2(e);
}
function hh(e, t = qn) {
  t && t.active && t.effects.push(e);
}
function Wa() {
  return qn;
}
function $2(e) {
  qn && qn.cleanups.push(e);
}
const I2 = (e) => {
    const t = new Set(e);
    return (t.w = 0), (t.n = 0), t;
  },
  ph = (e) => (e.w & qi) > 0,
  mh = (e) => (e.n & qi) > 0,
  X3 = ({ deps: e }) => {
    if (e.length) for (let t = 0; t < e.length; t++) e[t].w |= qi;
  },
  J3 = (e) => {
    const { deps: t } = e;
    if (t.length) {
      let n = 0;
      for (let r = 0; r < t.length; r++) {
        const i = t[r];
        ph(i) && !mh(i) ? i.delete(e) : (t[n++] = i),
          (i.w &= ~qi),
          (i.n &= ~qi);
      }
      t.length = n;
    }
  },
  nu = new WeakMap();
let ia = 0,
  qi = 1;
const gc = 30;
let hr;
const Ss = Symbol(""),
  yc = Symbol("");
class za {
  constructor(t, n = null, r) {
    (this.fn = t),
      (this.scheduler = n),
      (this.active = !0),
      (this.deps = []),
      (this.parent = void 0),
      hh(this, r);
  }
  run() {
    if (!this.active) return this.fn();
    let t = hr,
      n = Wi;
    for (; t; ) {
      if (t === this) return;
      t = t.parent;
    }
    try {
      return (
        (this.parent = hr),
        (hr = this),
        (Wi = !0),
        (qi = 1 << ++ia),
        ia <= gc ? X3(this) : t6(this),
        this.fn()
      );
    } finally {
      ia <= gc && J3(this),
        (qi = 1 << --ia),
        (hr = this.parent),
        (Wi = n),
        (this.parent = void 0),
        this.deferStop && this.stop();
    }
  }
  stop() {
    hr === this
      ? (this.deferStop = !0)
      : this.active &&
        (t6(this), this.onStop && this.onStop(), (this.active = !1));
  }
}
function t6(e) {
  const { deps: t } = e;
  if (t.length) {
    for (let n = 0; n < t.length; n++) t[n].delete(e);
    t.length = 0;
  }
}
function Z3(e, t) {
  e.effect && (e = e.effect.fn);
  const n = new za(e);
  t && (Kt(n, t), t.scope && hh(n, t.scope)), (!t || !t.lazy) && n.run();
  const r = n.run.bind(n);
  return (r.effect = n), r;
}
function Q3(e) {
  e.effect.stop();
}
let Wi = !0;
const vh = [];
function wo() {
  vh.push(Wi), (Wi = !1);
}
function Co() {
  const e = vh.pop();
  Wi = e === void 0 ? !0 : e;
}
function zn(e, t, n) {
  if (Wi && hr) {
    let r = nu.get(e);
    r || nu.set(e, (r = new Map()));
    let i = r.get(n);
    i || r.set(n, (i = I2())), gh(i);
  }
}
function gh(e, t) {
  let n = !1;
  ia <= gc ? mh(e) || ((e.n |= qi), (n = !ph(e))) : (n = !e.has(hr)),
    n && (e.add(hr), hr.deps.push(e));
}
function si(e, t, n, r, i, s) {
  const a = nu.get(e);
  if (!a) return;
  let u = [];
  if (t === "clear") u = [...a.values()];
  else if (n === "length" && it(e)) {
    const c = Number(r);
    a.forEach((d, h) => {
      (h === "length" || h >= c) && u.push(d);
    });
  } else
    switch ((n !== void 0 && u.push(a.get(n)), t)) {
      case "add":
        it(e)
          ? O2(n) && u.push(a.get("length"))
          : (u.push(a.get(Ss)), so(e) && u.push(a.get(yc)));
        break;
      case "delete":
        it(e) || (u.push(a.get(Ss)), so(e) && u.push(a.get(yc)));
        break;
      case "set":
        so(e) && u.push(a.get(Ss));
        break;
    }
  if (u.length === 1) u[0] && bc(u[0]);
  else {
    const c = [];
    for (const d of u) d && c.push(...d);
    bc(I2(c));
  }
}
function bc(e, t) {
  const n = it(e) ? e : [...e];
  for (const r of n) r.computed && n6(r);
  for (const r of n) r.computed || n6(r);
}
function n6(e, t) {
  (e !== hr || e.allowRecurse) && (e.scheduler ? e.scheduler() : e.run());
}
function em(e, t) {
  var n;
  return (n = nu.get(e)) == null ? void 0 : n.get(t);
}
const tm = P2("__proto__,__v_isRef,__isVue"),
  yh = new Set(
    Object.getOwnPropertyNames(Symbol)
      .filter((e) => e !== "arguments" && e !== "caller")
      .map((e) => Symbol[e])
      .filter(x2),
  ),
  nm = Pu(),
  rm = Pu(!1, !0),
  im = Pu(!0),
  sm = Pu(!0, !0),
  r6 = om();
function om() {
  const e = {};
  return (
    ["includes", "indexOf", "lastIndexOf"].forEach((t) => {
      e[t] = function (...n) {
        const r = yt(this);
        for (let s = 0, a = this.length; s < a; s++) zn(r, "get", s + "");
        const i = r[t](...n);
        return i === -1 || i === !1 ? r[t](...n.map(yt)) : i;
      };
    }),
    ["push", "pop", "shift", "unshift", "splice"].forEach((t) => {
      e[t] = function (...n) {
        wo();
        const r = yt(this)[t].apply(this, n);
        return Co(), r;
      };
    }),
    e
  );
}
function am(e) {
  const t = yt(this);
  return zn(t, "has", e), t.hasOwnProperty(e);
}
function Pu(e = !1, t = !1) {
  return function (r, i, s) {
    if (i === "__v_isReactive") return !e;
    if (i === "__v_isReadonly") return e;
    if (i === "__v_isShallow") return t;
    if (i === "__v_raw" && s === (e ? (t ? Ph : Sh) : t ? Ch : wh).get(r))
      return r;
    const a = it(r);
    if (!e) {
      if (a && Et(r6, i)) return Reflect.get(r6, i, s);
      if (i === "hasOwnProperty") return am;
    }
    const u = Reflect.get(r, i, s);
    return (x2(i) ? yh.has(i) : tm(i)) || (e || zn(r, "get", i), t)
      ? u
      : It(u)
        ? a && O2(i)
          ? u
          : u.value
        : Bt(u)
          ? e
            ? So(u)
            : kt(u)
          : u;
  };
}
const lm = bh(),
  um = bh(!0);
function bh(e = !1) {
  return function (n, r, i, s) {
    let a = n[r];
    if (ks(a) && It(a) && !It(i)) return !1;
    if (
      !e &&
      (!Ca(i) && !ks(i) && ((a = yt(a)), (i = yt(i))),
      !it(n) && It(a) && !It(i))
    )
      return (a.value = i), !0;
    const u = it(n) && O2(r) ? Number(r) < n.length : Et(n, r),
      c = Reflect.set(n, r, i, s);
    return (
      n === yt(s) && (u ? co(i, a) && si(n, "set", r, i) : si(n, "add", r, i)),
      c
    );
  };
}
function cm(e, t) {
  const n = Et(e, t);
  e[t];
  const r = Reflect.deleteProperty(e, t);
  return r && n && si(e, "delete", t, void 0), r;
}
function fm(e, t) {
  const n = Reflect.has(e, t);
  return (!x2(t) || !yh.has(t)) && zn(e, "has", t), n;
}
function dm(e) {
  return zn(e, "iterate", it(e) ? "length" : Ss), Reflect.ownKeys(e);
}
const _h = { get: nm, set: lm, deleteProperty: cm, has: fm, ownKeys: dm },
  Eh = {
    get: im,
    set(e, t) {
      return !0;
    },
    deleteProperty(e, t) {
      return !0;
    },
  },
  hm = Kt({}, _h, { get: rm, set: um }),
  pm = Kt({}, Eh, { get: sm }),
  L2 = (e) => e,
  Au = (e) => Reflect.getPrototypeOf(e);
function _l(e, t, n = !1, r = !1) {
  e = e.__v_raw;
  const i = yt(e),
    s = yt(t);
  n || (t !== s && zn(i, "get", t), zn(i, "get", s));
  const { has: a } = Au(i),
    u = r ? L2 : n ? M2 : Sa;
  if (a.call(i, t)) return u(e.get(t));
  if (a.call(i, s)) return u(e.get(s));
  e !== i && e.get(t);
}
function El(e, t = !1) {
  const n = this.__v_raw,
    r = yt(n),
    i = yt(e);
  return (
    t || (e !== i && zn(r, "has", e), zn(r, "has", i)),
    e === i ? n.has(e) : n.has(e) || n.has(i)
  );
}
function wl(e, t = !1) {
  return (
    (e = e.__v_raw), !t && zn(yt(e), "iterate", Ss), Reflect.get(e, "size", e)
  );
}
function i6(e) {
  e = yt(e);
  const t = yt(this);
  return Au(t).has.call(t, e) || (t.add(e), si(t, "add", e, e)), this;
}
function s6(e, t) {
  t = yt(t);
  const n = yt(this),
    { has: r, get: i } = Au(n);
  let s = r.call(n, e);
  s || ((e = yt(e)), (s = r.call(n, e)));
  const a = i.call(n, e);
  return (
    n.set(e, t), s ? co(t, a) && si(n, "set", e, t) : si(n, "add", e, t), this
  );
}
function o6(e) {
  const t = yt(this),
    { has: n, get: r } = Au(t);
  let i = n.call(t, e);
  i || ((e = yt(e)), (i = n.call(t, e))), r && r.call(t, e);
  const s = t.delete(e);
  return i && si(t, "delete", e, void 0), s;
}
function a6() {
  const e = yt(this),
    t = e.size !== 0,
    n = e.clear();
  return t && si(e, "clear", void 0, void 0), n;
}
function Cl(e, t) {
  return function (r, i) {
    const s = this,
      a = s.__v_raw,
      u = yt(a),
      c = t ? L2 : e ? M2 : Sa;
    return (
      !e && zn(u, "iterate", Ss), a.forEach((d, h) => r.call(i, c(d), c(h), s))
    );
  };
}
function Sl(e, t, n) {
  return function (...r) {
    const i = this.__v_raw,
      s = yt(i),
      a = so(s),
      u = e === "entries" || (e === Symbol.iterator && a),
      c = e === "keys" && a,
      d = i[e](...r),
      h = n ? L2 : t ? M2 : Sa;
    return (
      !t && zn(s, "iterate", c ? yc : Ss),
      {
        next() {
          const { value: p, done: v } = d.next();
          return v
            ? { value: p, done: v }
            : { value: u ? [h(p[0]), h(p[1])] : h(p), done: v };
        },
        [Symbol.iterator]() {
          return this;
        },
      }
    );
  };
}
function Ti(e) {
  return function (...t) {
    return e === "delete" ? !1 : this;
  };
}
function mm() {
  const e = {
      get(s) {
        return _l(this, s);
      },
      get size() {
        return wl(this);
      },
      has: El,
      add: i6,
      set: s6,
      delete: o6,
      clear: a6,
      forEach: Cl(!1, !1),
    },
    t = {
      get(s) {
        return _l(this, s, !1, !0);
      },
      get size() {
        return wl(this);
      },
      has: El,
      add: i6,
      set: s6,
      delete: o6,
      clear: a6,
      forEach: Cl(!1, !0),
    },
    n = {
      get(s) {
        return _l(this, s, !0);
      },
      get size() {
        return wl(this, !0);
      },
      has(s) {
        return El.call(this, s, !0);
      },
      add: Ti("add"),
      set: Ti("set"),
      delete: Ti("delete"),
      clear: Ti("clear"),
      forEach: Cl(!0, !1),
    },
    r = {
      get(s) {
        return _l(this, s, !0, !0);
      },
      get size() {
        return wl(this, !0);
      },
      has(s) {
        return El.call(this, s, !0);
      },
      add: Ti("add"),
      set: Ti("set"),
      delete: Ti("delete"),
      clear: Ti("clear"),
      forEach: Cl(!0, !0),
    };
  return (
    ["keys", "values", "entries", Symbol.iterator].forEach((s) => {
      (e[s] = Sl(s, !1, !1)),
        (n[s] = Sl(s, !0, !1)),
        (t[s] = Sl(s, !1, !0)),
        (r[s] = Sl(s, !0, !0));
    }),
    [e, n, t, r]
  );
}
const [vm, gm, ym, bm] = mm();
function xu(e, t) {
  const n = t ? (e ? bm : ym) : e ? gm : vm;
  return (r, i, s) =>
    i === "__v_isReactive"
      ? !e
      : i === "__v_isReadonly"
        ? e
        : i === "__v_raw"
          ? r
          : Reflect.get(Et(n, i) && i in r ? n : r, i, s);
}
const _m = { get: xu(!1, !1) },
  Em = { get: xu(!1, !0) },
  wm = { get: xu(!0, !1) },
  Cm = { get: xu(!0, !0) },
  wh = new WeakMap(),
  Ch = new WeakMap(),
  Sh = new WeakMap(),
  Ph = new WeakMap();
function Sm(e) {
  switch (e) {
    case "Object":
    case "Array":
      return 1;
    case "Map":
    case "Set":
    case "WeakMap":
    case "WeakSet":
      return 2;
    default:
      return 0;
  }
}
function Pm(e) {
  return e.__v_skip || !Object.isExtensible(e) ? 0 : Sm(D3(e));
}
function kt(e) {
  return ks(e) ? e : Tu(e, !1, _h, _m, wh);
}
function Ah(e) {
  return Tu(e, !1, hm, Em, Ch);
}
function So(e) {
  return Tu(e, !0, Eh, wm, Sh);
}
function Am(e) {
  return Tu(e, !0, pm, Cm, Ph);
}
function Tu(e, t, n, r, i) {
  if (!Bt(e) || (e.__v_raw && !(t && e.__v_isReactive))) return e;
  const s = i.get(e);
  if (s) return s;
  const a = Pm(e);
  if (a === 0) return e;
  const u = new Proxy(e, a === 2 ? r : n);
  return i.set(e, u), u;
}
function Qr(e) {
  return ks(e) ? Qr(e.__v_raw) : !!(e && e.__v_isReactive);
}
function ks(e) {
  return !!(e && e.__v_isReadonly);
}
function Ca(e) {
  return !!(e && e.__v_isShallow);
}
function F2(e) {
  return Qr(e) || ks(e);
}
function yt(e) {
  const t = e && e.__v_raw;
  return t ? yt(t) : e;
}
function Ua(e) {
  return tu(e, "__v_skip", !0), e;
}
const Sa = (e) => (Bt(e) ? kt(e) : e),
  M2 = (e) => (Bt(e) ? So(e) : e);
function R2(e) {
  Wi && hr && ((e = yt(e)), gh(e.dep || (e.dep = I2())));
}
function Ou(e, t) {
  e = yt(e);
  const n = e.dep;
  n && bc(n);
}
function It(e) {
  return !!(e && e.__v_isRef === !0);
}
function xe(e) {
  return xh(e, !1);
}
function ku(e) {
  return xh(e, !0);
}
function xh(e, t) {
  return It(e) ? e : new xm(e, t);
}
class xm {
  constructor(t, n) {
    (this.__v_isShallow = n),
      (this.dep = void 0),
      (this.__v_isRef = !0),
      (this._rawValue = n ? t : yt(t)),
      (this._value = n ? t : Sa(t));
  }
  get value() {
    return R2(this), this._value;
  }
  set value(t) {
    const n = this.__v_isShallow || Ca(t) || ks(t);
    (t = n ? t : yt(t)),
      co(t, this._rawValue) &&
        ((this._rawValue = t), (this._value = n ? t : Sa(t)), Ou(this));
  }
}
function Tm(e) {
  Ou(e);
}
function Hn(e) {
  return It(e) ? e.value : e;
}
function Om(e) {
  return ct(e) ? e() : Hn(e);
}
const km = {
  get: (e, t, n) => Hn(Reflect.get(e, t, n)),
  set: (e, t, n, r) => {
    const i = e[t];
    return It(i) && !It(n) ? ((i.value = n), !0) : Reflect.set(e, t, n, r);
  },
};
function D2(e) {
  return Qr(e) ? e : new Proxy(e, km);
}
class $m {
  constructor(t) {
    (this.dep = void 0), (this.__v_isRef = !0);
    const { get: n, set: r } = t(
      () => R2(this),
      () => Ou(this),
    );
    (this._get = n), (this._set = r);
  }
  get value() {
    return this._get();
  }
  set value(t) {
    this._set(t);
  }
}
function B2(e) {
  return new $m(e);
}
function N2(e) {
  const t = it(e) ? new Array(e.length) : {};
  for (const n in e) t[n] = Oh(e, n);
  return t;
}
class Im {
  constructor(t, n, r) {
    (this._object = t),
      (this._key = n),
      (this._defaultValue = r),
      (this.__v_isRef = !0);
  }
  get value() {
    const t = this._object[this._key];
    return t === void 0 ? this._defaultValue : t;
  }
  set value(t) {
    this._object[this._key] = t;
  }
  get dep() {
    return em(yt(this._object), this._key);
  }
}
class Lm {
  constructor(t) {
    (this._getter = t), (this.__v_isRef = !0), (this.__v_isReadonly = !0);
  }
  get value() {
    return this._getter();
  }
}
function Th(e, t, n) {
  return It(e)
    ? e
    : ct(e)
      ? new Lm(e)
      : Bt(e) && arguments.length > 1
        ? Oh(e, t, n)
        : xe(e);
}
function Oh(e, t, n) {
  const r = e[t];
  return It(r) ? r : new Im(e, t, n);
}
class Fm {
  constructor(t, n, r, i) {
    (this._setter = n),
      (this.dep = void 0),
      (this.__v_isRef = !0),
      (this.__v_isReadonly = !1),
      (this._dirty = !0),
      (this.effect = new za(t, () => {
        this._dirty || ((this._dirty = !0), Ou(this));
      })),
      (this.effect.computed = this),
      (this.effect.active = this._cacheable = !i),
      (this.__v_isReadonly = r);
  }
  get value() {
    const t = yt(this);
    return (
      R2(t),
      (t._dirty || !t._cacheable) &&
        ((t._dirty = !1), (t._value = t.effect.run())),
      t._value
    );
  }
  set value(t) {
    this._setter(t);
  }
}
function Mm(e, t, n = !1) {
  let r, i;
  const s = ct(e);
  return (
    s ? ((r = e), (i = gr)) : ((r = e.get), (i = e.set)),
    new Fm(r, i, s || !i, n)
  );
}
function Rm(e, ...t) {}
function Dm(e, t) {}
function ei(e, t, n, r) {
  let i;
  try {
    i = r ? e(...r) : e();
  } catch (s) {
    Ms(s, t, n);
  }
  return i;
}
function Xn(e, t, n, r) {
  if (ct(e)) {
    const s = ei(e, t, n, r);
    return (
      s &&
        T2(s) &&
        s.catch((a) => {
          Ms(a, t, n);
        }),
      s
    );
  }
  const i = [];
  for (let s = 0; s < e.length; s++) i.push(Xn(e[s], t, n, r));
  return i;
}
function Ms(e, t, n, r = !0) {
  const i = t ? t.vnode : null;
  if (t) {
    let s = t.parent;
    const a = t.proxy,
      u = n;
    for (; s; ) {
      const d = s.ec;
      if (d) {
        for (let h = 0; h < d.length; h++) if (d[h](e, a, u) === !1) return;
      }
      s = s.parent;
    }
    const c = t.appContext.config.errorHandler;
    if (c) {
      ei(c, null, 10, [e, a, u]);
      return;
    }
  }
  Bm(e, n, i, r);
}
function Bm(e, t, n, r = !0) {
  console.error(e);
}
let Pa = !1,
  _c = !1;
const wn = [];
let $r = 0;
const oo = [];
let Xr = null,
  bs = 0;
const kh = Promise.resolve();
let j2 = null;
function ht(e) {
  const t = j2 || kh;
  return e ? t.then(this ? e.bind(this) : e) : t;
}
function Nm(e) {
  let t = $r + 1,
    n = wn.length;
  for (; t < n; ) {
    const r = (t + n) >>> 1;
    Aa(wn[r]) < e ? (t = r + 1) : (n = r);
  }
  return t;
}
function $u(e) {
  (!wn.length || !wn.includes(e, Pa && e.allowRecurse ? $r + 1 : $r)) &&
    (e.id == null ? wn.push(e) : wn.splice(Nm(e.id), 0, e), $h());
}
function $h() {
  !Pa && !_c && ((_c = !0), (j2 = kh.then(Ih)));
}
function jm(e) {
  const t = wn.indexOf(e);
  t > $r && wn.splice(t, 1);
}
function V2(e) {
  it(e)
    ? oo.push(...e)
    : (!Xr || !Xr.includes(e, e.allowRecurse ? bs + 1 : bs)) && oo.push(e),
    $h();
}
function l6(e, t = Pa ? $r + 1 : 0) {
  for (; t < wn.length; t++) {
    const n = wn[t];
    n && n.pre && (wn.splice(t, 1), t--, n());
  }
}
function ru(e) {
  if (oo.length) {
    const t = [...new Set(oo)];
    if (((oo.length = 0), Xr)) {
      Xr.push(...t);
      return;
    }
    for (Xr = t, Xr.sort((n, r) => Aa(n) - Aa(r)), bs = 0; bs < Xr.length; bs++)
      Xr[bs]();
    (Xr = null), (bs = 0);
  }
}
const Aa = (e) => (e.id == null ? 1 / 0 : e.id),
  Vm = (e, t) => {
    const n = Aa(e) - Aa(t);
    if (n === 0) {
      if (e.pre && !t.pre) return -1;
      if (t.pre && !e.pre) return 1;
    }
    return n;
  };
function Ih(e) {
  (_c = !1), (Pa = !0), wn.sort(Vm);
  const t = gr;
  try {
    for ($r = 0; $r < wn.length; $r++) {
      const n = wn[$r];
      n && n.active !== !1 && ei(n, null, 14);
    }
  } finally {
    ($r = 0),
      (wn.length = 0),
      ru(),
      (Pa = !1),
      (j2 = null),
      (wn.length || oo.length) && Ih();
  }
}
let eo,
  Pl = [];
function Lh(e, t) {
  var n, r;
  (eo = e),
    eo
      ? ((eo.enabled = !0),
        Pl.forEach(({ event: i, args: s }) => eo.emit(i, ...s)),
        (Pl = []))
      : typeof window < "u" &&
          window.HTMLElement &&
          !(
            (r = (n = window.navigator) == null ? void 0 : n.userAgent) !=
              null && r.includes("jsdom")
          )
        ? ((t.__VUE_DEVTOOLS_HOOK_REPLAY__ =
            t.__VUE_DEVTOOLS_HOOK_REPLAY__ || []).push((s) => {
            Lh(s, t);
          }),
          setTimeout(() => {
            eo || ((t.__VUE_DEVTOOLS_HOOK_REPLAY__ = null), (Pl = []));
          }, 3e3))
        : (Pl = []);
}
function Hm(e, t, ...n) {
  if (e.isUnmounted) return;
  const r = e.vnode.props || Dt;
  let i = n;
  const s = t.startsWith("update:"),
    a = s && t.slice(7);
  if (a && a in r) {
    const h = `${a === "modelValue" ? "model" : a}Modifiers`,
      { number: p, trim: v } = r[h] || Dt;
    v && (i = n.map((E) => (en(E) ? E.trim() : E))), p && (i = n.map(j3));
  }
  let u,
    c = r[(u = ua(t))] || r[(u = ua(br(t)))];
  !c && s && (c = r[(u = ua(wu(t)))]), c && Xn(c, e, 6, i);
  const d = r[u + "Once"];
  if (d) {
    if (!e.emitted) e.emitted = {};
    else if (e.emitted[u]) return;
    (e.emitted[u] = !0), Xn(d, e, 6, i);
  }
}
function Fh(e, t, n = !1) {
  const r = t.emitsCache,
    i = r.get(e);
  if (i !== void 0) return i;
  const s = e.emits;
  let a = {},
    u = !1;
  if (!ct(e)) {
    const c = (d) => {
      const h = Fh(d, t, !0);
      h && ((u = !0), Kt(a, h));
    };
    !n && t.mixins.length && t.mixins.forEach(c),
      e.extends && c(e.extends),
      e.mixins && e.mixins.forEach(c);
  }
  return !s && !u
    ? (Bt(e) && r.set(e, null), null)
    : (it(s) ? s.forEach((c) => (a[c] = null)) : Kt(a, s),
      Bt(e) && r.set(e, a),
      a);
}
function Iu(e, t) {
  return !e || !_u(t)
    ? !1
    : ((t = t.slice(2).replace(/Once$/, "")),
      Et(e, t[0].toLowerCase() + t.slice(1)) || Et(e, wu(t)) || Et(e, t));
}
let fn = null,
  Lu = null;
function xa(e) {
  const t = fn;
  return (fn = e), (Lu = (e && e.type.__scopeId) || null), t;
}
function Wm(e) {
  Lu = e;
}
function zm() {
  Lu = null;
}
const Um = (e) => H2;
function H2(e, t = fn, n) {
  if (!t || e._n) return e;
  const r = (...i) => {
    r._d && xc(-1);
    const s = xa(t);
    let a;
    try {
      a = e(...i);
    } finally {
      xa(s), r._d && xc(1);
    }
    return a;
  };
  return (r._n = !0), (r._c = !0), (r._d = !0), r;
}
function Yl(e) {
  const {
    type: t,
    vnode: n,
    proxy: r,
    withProxy: i,
    props: s,
    propsOptions: [a],
    slots: u,
    attrs: c,
    emit: d,
    render: h,
    renderCache: p,
    data: v,
    setupState: E,
    ctx: w,
    inheritAttrs: S,
  } = e;
  let A, _;
  const b = xa(e);
  try {
    if (n.shapeFlag & 4) {
      const C = i || r;
      (A = Gn(h.call(C, C, p, s, E, v, w))), (_ = c);
    } else {
      const C = t;
      (A = Gn(
        C.length > 1 ? C(s, { attrs: c, slots: u, emit: d }) : C(s, null),
      )),
        (_ = t.props ? c : qm(c));
    }
  } catch (C) {
    (ha.length = 0), Ms(C, e, 1), (A = U(Cn));
  }
  let P = A;
  if (_ && S !== !1) {
    const C = Object.keys(_),
      { shapeFlag: $ } = P;
    C.length && $ & 7 && (a && C.some(lh) && (_ = Km(_, a)), (P = Mr(P, _)));
  }
  return (
    n.dirs && ((P = Mr(P)), (P.dirs = P.dirs ? P.dirs.concat(n.dirs) : n.dirs)),
    n.transition && (P.transition = n.transition),
    (A = P),
    xa(b),
    A
  );
}
function Ym(e) {
  let t;
  for (let n = 0; n < e.length; n++) {
    const r = e[n];
    if (ai(r)) {
      if (r.type !== Cn || r.children === "v-if") {
        if (t) return;
        t = r;
      }
    } else return;
  }
  return t;
}
const qm = (e) => {
    let t;
    for (const n in e)
      (n === "class" || n === "style" || _u(n)) && ((t || (t = {}))[n] = e[n]);
    return t;
  },
  Km = (e, t) => {
    const n = {};
    for (const r in e) (!lh(r) || !(r.slice(9) in t)) && (n[r] = e[r]);
    return n;
  };
function Gm(e, t, n) {
  const { props: r, children: i, component: s } = e,
    { props: a, children: u, patchFlag: c } = t,
    d = s.emitsOptions;
  if (t.dirs || t.transition) return !0;
  if (n && c >= 0) {
    if (c & 1024) return !0;
    if (c & 16) return r ? u6(r, a, d) : !!a;
    if (c & 8) {
      const h = t.dynamicProps;
      for (let p = 0; p < h.length; p++) {
        const v = h[p];
        if (a[v] !== r[v] && !Iu(d, v)) return !0;
      }
    }
  } else
    return (i || u) && (!u || !u.$stable)
      ? !0
      : r === a
        ? !1
        : r
          ? a
            ? u6(r, a, d)
            : !0
          : !!a;
  return !1;
}
function u6(e, t, n) {
  const r = Object.keys(t);
  if (r.length !== Object.keys(e).length) return !0;
  for (let i = 0; i < r.length; i++) {
    const s = r[i];
    if (t[s] !== e[s] && !Iu(n, s)) return !0;
  }
  return !1;
}
function W2({ vnode: e, parent: t }, n) {
  for (; t && t.subTree === e; ) ((e = t.vnode).el = n), (t = t.parent);
}
const Mh = (e) => e.__isSuspense,
  Xm = {
    name: "Suspense",
    __isSuspense: !0,
    process(e, t, n, r, i, s, a, u, c, d) {
      e == null ? Zm(t, n, r, i, s, a, u, c, d) : Qm(e, t, n, r, i, a, u, c, d);
    },
    hydrate: ev,
    create: z2,
    normalize: tv,
  },
  Jm = Xm;
function Ta(e, t) {
  const n = e.props && e.props[t];
  ct(n) && n();
}
function Zm(e, t, n, r, i, s, a, u, c) {
  const {
      p: d,
      o: { createElement: h },
    } = c,
    p = h("div"),
    v = (e.suspense = z2(e, i, r, t, p, n, s, a, u, c));
  d(null, (v.pendingBranch = e.ssContent), p, null, r, v, s, a),
    v.deps > 0
      ? (Ta(e, "onPending"),
        Ta(e, "onFallback"),
        d(null, e.ssFallback, t, n, r, null, s, a),
        ao(v, e.ssFallback))
      : v.resolve(!1, !0);
}
function Qm(e, t, n, r, i, s, a, u, { p: c, um: d, o: { createElement: h } }) {
  const p = (t.suspense = e.suspense);
  (p.vnode = t), (t.el = e.el);
  const v = t.ssContent,
    E = t.ssFallback,
    { activeBranch: w, pendingBranch: S, isInFallback: A, isHydrating: _ } = p;
  if (S)
    (p.pendingBranch = v),
      pr(v, S)
        ? (c(S, v, p.hiddenContainer, null, i, p, s, a, u),
          p.deps <= 0
            ? p.resolve()
            : A && (c(w, E, n, r, i, null, s, a, u), ao(p, E)))
        : (p.pendingId++,
          _ ? ((p.isHydrating = !1), (p.activeBranch = S)) : d(S, i, p),
          (p.deps = 0),
          (p.effects.length = 0),
          (p.hiddenContainer = h("div")),
          A
            ? (c(null, v, p.hiddenContainer, null, i, p, s, a, u),
              p.deps <= 0
                ? p.resolve()
                : (c(w, E, n, r, i, null, s, a, u), ao(p, E)))
            : w && pr(v, w)
              ? (c(w, v, n, r, i, p, s, a, u), p.resolve(!0))
              : (c(null, v, p.hiddenContainer, null, i, p, s, a, u),
                p.deps <= 0 && p.resolve()));
  else if (w && pr(v, w)) c(w, v, n, r, i, p, s, a, u), ao(p, v);
  else if (
    (Ta(t, "onPending"),
    (p.pendingBranch = v),
    p.pendingId++,
    c(null, v, p.hiddenContainer, null, i, p, s, a, u),
    p.deps <= 0)
  )
    p.resolve();
  else {
    const { timeout: b, pendingId: P } = p;
    b > 0
      ? setTimeout(() => {
          p.pendingId === P && p.fallback(E);
        }, b)
      : b === 0 && p.fallback(E);
  }
}
function z2(e, t, n, r, i, s, a, u, c, d, h = !1) {
  const {
    p,
    m: v,
    um: E,
    n: w,
    o: { parentNode: S, remove: A },
  } = d;
  let _;
  const b = nv(e);
  b && t != null && t.pendingBranch && ((_ = t.pendingId), t.deps++);
  const P = e.props ? V3(e.props.timeout) : void 0,
    C = {
      vnode: e,
      parent: t,
      parentComponent: n,
      isSVG: a,
      container: r,
      hiddenContainer: i,
      anchor: s,
      deps: 0,
      pendingId: 0,
      timeout: typeof P == "number" ? P : -1,
      activeBranch: null,
      pendingBranch: null,
      isInFallback: !0,
      isHydrating: h,
      isUnmounted: !1,
      effects: [],
      resolve($ = !1, M = !1) {
        const {
          vnode: q,
          activeBranch: W,
          pendingBranch: j,
          pendingId: Y,
          effects: R,
          parentComponent: ee,
          container: me,
        } = C;
        if (C.isHydrating) C.isHydrating = !1;
        else if (!$) {
          const Q = W && j.transition && j.transition.mode === "out-in";
          Q &&
            (W.transition.afterLeave = () => {
              Y === C.pendingId && v(j, me, ve, 0);
            });
          let { anchor: ve } = C;
          W && ((ve = w(W)), E(W, ee, C, !0)), Q || v(j, me, ve, 0);
        }
        ao(C, j), (C.pendingBranch = null), (C.isInFallback = !1);
        let de = C.parent,
          G = !1;
        for (; de; ) {
          if (de.pendingBranch) {
            de.effects.push(...R), (G = !0);
            break;
          }
          de = de.parent;
        }
        G || V2(R),
          (C.effects = []),
          b &&
            t &&
            t.pendingBranch &&
            _ === t.pendingId &&
            (t.deps--, t.deps === 0 && !M && t.resolve()),
          Ta(q, "onResolve");
      },
      fallback($) {
        if (!C.pendingBranch) return;
        const {
          vnode: M,
          activeBranch: q,
          parentComponent: W,
          container: j,
          isSVG: Y,
        } = C;
        Ta(M, "onFallback");
        const R = w(q),
          ee = () => {
            C.isInFallback && (p(null, $, j, R, W, null, Y, u, c), ao(C, $));
          },
          me = $.transition && $.transition.mode === "out-in";
        me && (q.transition.afterLeave = ee),
          (C.isInFallback = !0),
          E(q, W, null, !0),
          me || ee();
      },
      move($, M, q) {
        C.activeBranch && v(C.activeBranch, $, M, q), (C.container = $);
      },
      next() {
        return C.activeBranch && w(C.activeBranch);
      },
      registerDep($, M) {
        const q = !!C.pendingBranch;
        q && C.deps++;
        const W = $.vnode.el;
        $.asyncDep
          .catch((j) => {
            Ms(j, $, 0);
          })
          .then((j) => {
            if ($.isUnmounted || C.isUnmounted || C.pendingId !== $.suspenseId)
              return;
            $.asyncResolved = !0;
            const { vnode: Y } = $;
            Tc($, j, !1), W && (Y.el = W);
            const R = !W && $.subTree.el;
            M($, Y, S(W || $.subTree.el), W ? null : w($.subTree), C, a, c),
              R && A(R),
              W2($, Y.el),
              q && --C.deps === 0 && C.resolve();
          });
      },
      unmount($, M) {
        (C.isUnmounted = !0),
          C.activeBranch && E(C.activeBranch, n, $, M),
          C.pendingBranch && E(C.pendingBranch, n, $, M);
      },
    };
  return C;
}
function ev(e, t, n, r, i, s, a, u, c) {
  const d = (t.suspense = z2(
      t,
      r,
      n,
      e.parentNode,
      document.createElement("div"),
      null,
      i,
      s,
      a,
      u,
      !0,
    )),
    h = c(e, (d.pendingBranch = t.ssContent), n, d, s, a);
  return d.deps === 0 && d.resolve(!1, !0), h;
}
function tv(e) {
  const { shapeFlag: t, children: n } = e,
    r = t & 32;
  (e.ssContent = c6(r ? n.default : n)),
    (e.ssFallback = r ? c6(n.fallback) : U(Cn));
}
function c6(e) {
  let t;
  if (ct(e)) {
    const n = Is && e._c;
    n && ((e._d = !1), Du()), (e = e()), n && ((e._d = !0), (t = Vn), l4());
  }
  return (
    it(e) && (e = Ym(e)),
    (e = Gn(e)),
    t && !e.dynamicChildren && (e.dynamicChildren = t.filter((n) => n !== e)),
    e
  );
}
function Rh(e, t) {
  t && t.pendingBranch
    ? it(e)
      ? t.effects.push(...e)
      : t.effects.push(e)
    : V2(e);
}
function ao(e, t) {
  e.activeBranch = t;
  const { vnode: n, parentComponent: r } = e,
    i = (n.el = t.el);
  r && r.subTree === n && ((r.vnode.el = i), W2(r, i));
}
function nv(e) {
  var t;
  return (
    ((t = e.props) == null ? void 0 : t.suspensible) != null &&
    e.props.suspensible !== !1
  );
}
function Fu(e, t) {
  return Ya(e, null, t);
}
function Dh(e, t) {
  return Ya(e, null, { flush: "post" });
}
function rv(e, t) {
  return Ya(e, null, { flush: "sync" });
}
const Al = {};
function qe(e, t, n) {
  return Ya(e, t, n);
}
function Ya(
  e,
  t,
  { immediate: n, deep: r, flush: i, onTrack: s, onTrigger: a } = Dt,
) {
  var u;
  const c = Wa() === ((u = Jt) == null ? void 0 : u.scope) ? Jt : null;
  let d,
    h = !1,
    p = !1;
  if (
    (It(e)
      ? ((d = () => e.value), (h = Ca(e)))
      : Qr(e)
        ? ((d = () => e), (r = !0))
        : it(e)
          ? ((p = !0),
            (h = e.some((C) => Qr(C) || Ca(C))),
            (d = () =>
              e.map((C) => {
                if (It(C)) return C.value;
                if (Qr(C)) return ws(C);
                if (ct(C)) return ei(C, c, 2);
              })))
          : ct(e)
            ? t
              ? (d = () => ei(e, c, 2))
              : (d = () => {
                  if (!(c && c.isUnmounted)) return v && v(), Xn(e, c, 3, [E]);
                })
            : (d = gr),
    t && r)
  ) {
    const C = d;
    d = () => ws(C());
  }
  let v,
    E = (C) => {
      v = b.onStop = () => {
        ei(C, c, 4);
      };
    },
    w;
  if (ho)
    if (
      ((E = gr),
      t ? n && Xn(t, c, 3, [d(), p ? [] : void 0, E]) : d(),
      i === "sync")
    ) {
      const C = y4();
      w = C.__watcherHandles || (C.__watcherHandles = []);
    } else return gr;
  let S = p ? new Array(e.length).fill(Al) : Al;
  const A = () => {
    if (b.active)
      if (t) {
        const C = b.run();
        (r || h || (p ? C.some(($, M) => co($, S[M])) : co(C, S))) &&
          (v && v(),
          Xn(t, c, 3, [C, S === Al ? void 0 : p && S[0] === Al ? [] : S, E]),
          (S = C));
      } else b.run();
  };
  A.allowRecurse = !!t;
  let _;
  i === "sync"
    ? (_ = A)
    : i === "post"
      ? (_ = () => vn(A, c && c.suspense))
      : ((A.pre = !0), c && (A.id = c.uid), (_ = () => $u(A)));
  const b = new za(d, _);
  t
    ? n
      ? A()
      : (S = b.run())
    : i === "post"
      ? vn(b.run.bind(b), c && c.suspense)
      : b.run();
  const P = () => {
    b.stop(), c && c.scope && A2(c.scope.effects, b);
  };
  return w && w.push(P), P;
}
function iv(e, t, n) {
  const r = this.proxy,
    i = en(e) ? (e.includes(".") ? Bh(r, e) : () => r[e]) : e.bind(r, r);
  let s;
  ct(t) ? (s = t) : ((s = t.handler), (n = t));
  const a = Jt;
  Gi(this);
  const u = Ya(i, s.bind(r), n);
  return a ? Gi(a) : zi(), u;
}
function Bh(e, t) {
  const n = t.split(".");
  return () => {
    let r = e;
    for (let i = 0; i < n.length && r; i++) r = r[n[i]];
    return r;
  };
}
function ws(e, t) {
  if (!Bt(e) || e.__v_skip || ((t = t || new Set()), t.has(e))) return e;
  if ((t.add(e), It(e))) ws(e.value, t);
  else if (it(e)) for (let n = 0; n < e.length; n++) ws(e[n], t);
  else if (uh(e) || so(e))
    e.forEach((n) => {
      ws(n, t);
    });
  else if (fh(e)) for (const n in e) ws(e[n], t);
  return e;
}
function oi(e, t) {
  const n = fn;
  if (n === null) return e;
  const r = ju(n) || n.proxy,
    i = e.dirs || (e.dirs = []);
  for (let s = 0; s < t.length; s++) {
    let [a, u, c, d = Dt] = t[s];
    a &&
      (ct(a) && (a = { mounted: a, updated: a }),
      a.deep && ws(u),
      i.push({
        dir: a,
        instance: r,
        value: u,
        oldValue: void 0,
        arg: c,
        modifiers: d,
      }));
  }
  return e;
}
function Or(e, t, n, r) {
  const i = e.dirs,
    s = t && t.dirs;
  for (let a = 0; a < i.length; a++) {
    const u = i[a];
    s && (u.oldValue = s[a].value);
    let c = u.dir[r];
    c && (wo(), Xn(c, n, 8, [e.el, u, e, t]), Co());
  }
}
function U2() {
  const e = {
    isMounted: !1,
    isLeaving: !1,
    isUnmounting: !1,
    leavingVNodes: new Map(),
  };
  return (
    Wt(() => {
      e.isMounted = !0;
    }),
    Er(() => {
      e.isUnmounting = !0;
    }),
    e
  );
}
const tr = [Function, Array],
  Y2 = {
    mode: String,
    appear: Boolean,
    persisted: Boolean,
    onBeforeEnter: tr,
    onEnter: tr,
    onAfterEnter: tr,
    onEnterCancelled: tr,
    onBeforeLeave: tr,
    onLeave: tr,
    onAfterLeave: tr,
    onLeaveCancelled: tr,
    onBeforeAppear: tr,
    onAppear: tr,
    onAfterAppear: tr,
    onAppearCancelled: tr,
  },
  sv = {
    name: "BaseTransition",
    props: Y2,
    setup(e, { slots: t }) {
      const n = Mt(),
        r = U2();
      let i;
      return () => {
        const s = t.default && Mu(t.default(), !0);
        if (!s || !s.length) return;
        let a = s[0];
        if (s.length > 1) {
          for (const S of s)
            if (S.type !== Cn) {
              a = S;
              break;
            }
        }
        const u = yt(e),
          { mode: c } = u;
        if (r.isLeaving) return I1(a);
        const d = f6(a);
        if (!d) return I1(a);
        const h = fo(d, u, r, n);
        $s(d, h);
        const p = n.subTree,
          v = p && f6(p);
        let E = !1;
        const { getTransitionKey: w } = d.type;
        if (w) {
          const S = w();
          i === void 0 ? (i = S) : S !== i && ((i = S), (E = !0));
        }
        if (v && v.type !== Cn && (!pr(d, v) || E)) {
          const S = fo(v, u, r, n);
          if (($s(v, S), c === "out-in"))
            return (
              (r.isLeaving = !0),
              (S.afterLeave = () => {
                (r.isLeaving = !1), n.update.active !== !1 && n.update();
              }),
              I1(a)
            );
          c === "in-out" &&
            d.type !== Cn &&
            (S.delayLeave = (A, _, b) => {
              const P = jh(r, v);
              (P[String(v.key)] = v),
                (A._leaveCb = () => {
                  _(), (A._leaveCb = void 0), delete h.delayedLeave;
                }),
                (h.delayedLeave = b);
            });
        }
        return a;
      };
    },
  },
  Nh = sv;
function jh(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 fo(e, t, n, r) {
  const {
      appear: i,
      mode: s,
      persisted: a = !1,
      onBeforeEnter: u,
      onEnter: c,
      onAfterEnter: d,
      onEnterCancelled: h,
      onBeforeLeave: p,
      onLeave: v,
      onAfterLeave: E,
      onLeaveCancelled: w,
      onBeforeAppear: S,
      onAppear: A,
      onAfterAppear: _,
      onAppearCancelled: b,
    } = t,
    P = String(e.key),
    C = jh(n, e),
    $ = (W, j) => {
      W && Xn(W, r, 9, j);
    },
    M = (W, j) => {
      const Y = j[1];
      $(W, j),
        it(W) ? W.every((R) => R.length <= 1) && Y() : W.length <= 1 && Y();
    },
    q = {
      mode: s,
      persisted: a,
      beforeEnter(W) {
        let j = u;
        if (!n.isMounted)
          if (i) j = S || u;
          else return;
        W._leaveCb && W._leaveCb(!0);
        const Y = C[P];
        Y && pr(e, Y) && Y.el._leaveCb && Y.el._leaveCb(), $(j, [W]);
      },
      enter(W) {
        let j = c,
          Y = d,
          R = h;
        if (!n.isMounted)
          if (i) (j = A || c), (Y = _ || d), (R = b || h);
          else return;
        let ee = !1;
        const me = (W._enterCb = (de) => {
          ee ||
            ((ee = !0),
            de ? $(R, [W]) : $(Y, [W]),
            q.delayedLeave && q.delayedLeave(),
            (W._enterCb = void 0));
        });
        j ? M(j, [W, me]) : me();
      },
      leave(W, j) {
        const Y = String(e.key);
        if ((W._enterCb && W._enterCb(!0), n.isUnmounting)) return j();
        $(p, [W]);
        let R = !1;
        const ee = (W._leaveCb = (me) => {
          R ||
            ((R = !0),
            j(),
            me ? $(w, [W]) : $(E, [W]),
            (W._leaveCb = void 0),
            C[Y] === e && delete C[Y]);
        });
        (C[Y] = e), v ? M(v, [W, ee]) : ee();
      },
      clone(W) {
        return fo(W, t, n, r);
      },
    };
  return q;
}
function I1(e) {
  if (qa(e)) return (e = Mr(e)), (e.children = null), e;
}
function f6(e) {
  return qa(e) ? (e.children ? e.children[0] : void 0) : e;
}
function $s(e, t) {
  e.shapeFlag & 6 && e.component
    ? $s(e.component.subTree, t)
    : e.shapeFlag & 128
      ? ((e.ssContent.transition = t.clone(e.ssContent)),
        (e.ssFallback.transition = t.clone(e.ssFallback)))
      : (e.transition = t);
}
function Mu(e, t = !1, n) {
  let r = [],
    i = 0;
  for (let s = 0; s < e.length; s++) {
    let a = e[s];
    const u = n == null ? a.key : String(n) + String(a.key != null ? a.key : s);
    a.type === Ut
      ? (a.patchFlag & 128 && i++, (r = r.concat(Mu(a.children, t, u))))
      : (t || a.type !== Cn) && r.push(u != null ? Mr(a, { key: u }) : a);
  }
  if (i > 1) for (let s = 0; s < r.length; s++) r[s].patchFlag = -2;
  return r;
}
function Je(e, t) {
  return ct(e) ? (() => Kt({ name: e.name }, t, { setup: e }))() : e;
}
const Ps = (e) => !!e.type.__asyncLoader;
function ov(e) {
  ct(e) && (e = { loader: e });
  const {
    loader: t,
    loadingComponent: n,
    errorComponent: r,
    delay: i = 200,
    timeout: s,
    suspensible: a = !0,
    onError: u,
  } = e;
  let c = null,
    d,
    h = 0;
  const p = () => (h++, (c = null), v()),
    v = () => {
      let E;
      return (
        c ||
        (E = c =
          t()
            .catch((w) => {
              if (((w = w instanceof Error ? w : new Error(String(w))), u))
                return new Promise((S, A) => {
                  u(
                    w,
                    () => S(p()),
                    () => A(w),
                    h + 1,
                  );
                });
              throw w;
            })
            .then((w) =>
              E !== c && c
                ? c
                : (w &&
                    (w.__esModule || w[Symbol.toStringTag] === "Module") &&
                    (w = w.default),
                  (d = w),
                  w),
            ))
      );
    };
  return Je({
    name: "AsyncComponentWrapper",
    __asyncLoader: v,
    get __asyncResolved() {
      return d;
    },
    setup() {
      const E = Jt;
      if (d) return () => L1(d, E);
      const w = (b) => {
        (c = null), Ms(b, E, 13, !r);
      };
      if ((a && E.suspense) || ho)
        return v()
          .then((b) => () => L1(b, E))
          .catch((b) => (w(b), () => (r ? U(r, { error: b }) : null)));
      const S = xe(!1),
        A = xe(),
        _ = xe(!!i);
      return (
        i &&
          setTimeout(() => {
            _.value = !1;
          }, i),
        s != null &&
          setTimeout(() => {
            if (!S.value && !A.value) {
              const b = new Error(`Async component timed out after ${s}ms.`);
              w(b), (A.value = b);
            }
          }, s),
        v()
          .then(() => {
            (S.value = !0),
              E.parent && qa(E.parent.vnode) && $u(E.parent.update);
          })
          .catch((b) => {
            w(b), (A.value = b);
          }),
        () => {
          if (S.value && d) return L1(d, E);
          if (A.value && r) return U(r, { error: A.value });
          if (n && !_.value) return U(n);
        }
      );
    },
  });
}
function L1(e, t) {
  const { ref: n, props: r, children: i, ce: s } = t.vnode,
    a = U(e, r, i);
  return (a.ref = n), (a.ce = s), delete t.vnode.ce, a;
}
const qa = (e) => e.type.__isKeepAlive,
  av = {
    name: "KeepAlive",
    __isKeepAlive: !0,
    props: {
      include: [String, RegExp, Array],
      exclude: [String, RegExp, Array],
      max: [String, Number],
    },
    setup(e, { slots: t }) {
      const n = Mt(),
        r = n.ctx;
      if (!r.renderer)
        return () => {
          const b = t.default && t.default();
          return b && b.length === 1 ? b[0] : b;
        };
      const i = new Map(),
        s = new Set();
      let a = null;
      const u = n.suspense,
        {
          renderer: {
            p: c,
            m: d,
            um: h,
            o: { createElement: p },
          },
        } = r,
        v = p("div");
      (r.activate = (b, P, C, $, M) => {
        const q = b.component;
        d(b, P, C, 0, u),
          c(q.vnode, b, P, C, q, u, $, b.slotScopeIds, M),
          vn(() => {
            (q.isDeactivated = !1), q.a && ca(q.a);
            const W = b.props && b.props.onVnodeMounted;
            W && jn(W, q.parent, b);
          }, u);
      }),
        (r.deactivate = (b) => {
          const P = b.component;
          d(b, v, null, 1, u),
            vn(() => {
              P.da && ca(P.da);
              const C = b.props && b.props.onVnodeUnmounted;
              C && jn(C, P.parent, b), (P.isDeactivated = !0);
            }, u);
        });
      function E(b) {
        F1(b), h(b, n, u, !0);
      }
      function w(b) {
        i.forEach((P, C) => {
          const $ = kc(P.type);
          $ && (!b || !b($)) && S(C);
        });
      }
      function S(b) {
        const P = i.get(b);
        !a || !pr(P, a) ? E(P) : a && F1(a), i.delete(b), s.delete(b);
      }
      qe(
        () => [e.include, e.exclude],
        ([b, P]) => {
          b && w((C) => sa(b, C)), P && w((C) => !sa(P, C));
        },
        { flush: "post", deep: !0 },
      );
      let A = null;
      const _ = () => {
        A != null && i.set(A, M1(n.subTree));
      };
      return (
        Wt(_),
        Ka(_),
        Er(() => {
          i.forEach((b) => {
            const { subTree: P, suspense: C } = n,
              $ = M1(P);
            if (b.type === $.type && b.key === $.key) {
              F1($);
              const M = $.component.da;
              M && vn(M, C);
              return;
            }
            E(b);
          });
        }),
        () => {
          if (((A = null), !t.default)) return null;
          const b = t.default(),
            P = b[0];
          if (b.length > 1) return (a = null), b;
          if (!ai(P) || (!(P.shapeFlag & 4) && !(P.shapeFlag & 128)))
            return (a = null), P;
          let C = M1(P);
          const $ = C.type,
            M = kc(Ps(C) ? C.type.__asyncResolved || {} : $),
            { include: q, exclude: W, max: j } = e;
          if ((q && (!M || !sa(q, M))) || (W && M && sa(W, M)))
            return (a = C), P;
          const Y = C.key == null ? $ : C.key,
            R = i.get(Y);
          return (
            C.el && ((C = Mr(C)), P.shapeFlag & 128 && (P.ssContent = C)),
            (A = Y),
            R
              ? ((C.el = R.el),
                (C.component = R.component),
                C.transition && $s(C, C.transition),
                (C.shapeFlag |= 512),
                s.delete(Y),
                s.add(Y))
              : (s.add(Y),
                j && s.size > parseInt(j, 10) && S(s.values().next().value)),
            (C.shapeFlag |= 256),
            (a = C),
            Mh(P.type) ? P : C
          );
        }
      );
    },
  },
  lv = av;
function sa(e, t) {
  return it(e)
    ? e.some((n) => sa(n, t))
    : en(e)
      ? e.split(",").includes(t)
      : R3(e)
        ? e.test(t)
        : !1;
}
function hi(e, t) {
  Vh(e, "a", t);
}
function Rr(e, t) {
  Vh(e, "da", t);
}
function Vh(e, t, n = Jt) {
  const r =
    e.__wdc ||
    (e.__wdc = () => {
      let i = n;
      for (; i; ) {
        if (i.isDeactivated) return;
        i = i.parent;
      }
      return e();
    });
  if ((Ru(t, r, n), n)) {
    let i = n.parent;
    for (; i && i.parent; )
      qa(i.parent.vnode) && uv(r, t, n, i), (i = i.parent);
  }
}
function uv(e, t, n, r) {
  const i = Ru(t, e, r, !0);
  mi(() => {
    A2(r[t], i);
  }, n);
}
function F1(e) {
  (e.shapeFlag &= -257), (e.shapeFlag &= -513);
}
function M1(e) {
  return e.shapeFlag & 128 ? e.ssContent : e;
}
function Ru(e, t, n = Jt, r = !1) {
  if (n) {
    const i = n[e] || (n[e] = []),
      s =
        t.__weh ||
        (t.__weh = (...a) => {
          if (n.isUnmounted) return;
          wo(), Gi(n);
          const u = Xn(t, n, e, a);
          return zi(), Co(), u;
        });
    return r ? i.unshift(s) : i.push(s), s;
  }
}
const pi =
    (e) =>
    (t, n = Jt) =>
      (!ho || e === "sp") && Ru(e, (...r) => t(...r), n),
  q2 = pi("bm"),
  Wt = pi("m"),
  K2 = pi("bu"),
  Ka = pi("u"),
  Er = pi("bum"),
  mi = pi("um"),
  Hh = pi("sp"),
  Wh = pi("rtg"),
  zh = pi("rtc");
function Uh(e, t = Jt) {
  Ru("ec", e, t);
}
const G2 = "components",
  cv = "directives";
function fv(e, t) {
  return X2(G2, e, !0, t) || e;
}
const Yh = Symbol.for("v-ndc");
function dv(e) {
  return en(e) ? X2(G2, e, !1) || e : e || Yh;
}
function qh(e) {
  return X2(cv, e);
}
function X2(e, t, n = !0, r = !1) {
  const i = fn || Jt;
  if (i) {
    const s = i.type;
    if (e === G2) {
      const u = kc(s, !1);
      if (u && (u === t || u === br(t) || u === Cu(br(t)))) return s;
    }
    const a = d6(i[e] || s[e], t) || d6(i.appContext[e], t);
    return !a && r ? s : a;
  }
}
function d6(e, t) {
  return e && (e[t] || e[br(t)] || e[Cu(br(t))]);
}
function hv(e, t, n, r) {
  let i;
  const s = n && n[r];
  if (it(e) || en(e)) {
    i = new Array(e.length);
    for (let a = 0, u = e.length; a < u; a++)
      i[a] = t(e[a], a, void 0, s && s[a]);
  } else if (typeof e == "number") {
    i = new Array(e);
    for (let a = 0; a < e; a++) i[a] = t(a + 1, a, void 0, s && s[a]);
  } else if (Bt(e))
    if (e[Symbol.iterator])
      i = Array.from(e, (a, u) => t(a, u, void 0, s && s[u]));
    else {
      const a = Object.keys(e);
      i = new Array(a.length);
      for (let u = 0, c = a.length; u < c; u++) {
        const d = a[u];
        i[u] = t(e[d], d, u, s && s[u]);
      }
    }
  else i = [];
  return n && (n[r] = i), i;
}
function pv(e, t) {
  for (let n = 0; n < t.length; n++) {
    const r = t[n];
    if (it(r)) for (let i = 0; i < r.length; i++) e[r[i].name] = r[i].fn;
    else
      r &&
        (e[r.name] = r.key
          ? (...i) => {
              const s = r.fn(...i);
              return s && (s.key = r.key), s;
            }
          : r.fn);
  }
  return e;
}
function mv(e, t, n = {}, r, i) {
  if (fn.isCE || (fn.parent && Ps(fn.parent) && fn.parent.isCE))
    return t !== "default" && (n.name = t), U("slot", n, r && r());
  let s = e[t];
  s && s._c && (s._d = !1), Du();
  const a = s && Kh(s(n)),
    u = t0(
      Ut,
      { key: n.key || (a && a.key) || `_${t}` },
      a || (r ? r() : []),
      a && e._ === 1 ? 64 : -2,
    );
  return (
    !i && u.scopeId && (u.slotScopeIds = [u.scopeId + "-s"]),
    s && s._c && (s._d = !0),
    u
  );
}
function Kh(e) {
  return e.some((t) =>
    ai(t) ? !(t.type === Cn || (t.type === Ut && !Kh(t.children))) : !0,
  )
    ? e
    : null;
}
function vv(e, t) {
  const n = {};
  for (const r in e) n[t && /[A-Z]/.test(r) ? `on:${r}` : ua(r)] = e[r];
  return n;
}
const Ec = (e) => (e ? (h4(e) ? ju(e) || e.proxy : Ec(e.parent)) : null),
  fa = Kt(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) => Ec(e.parent),
    $root: (e) => Ec(e.root),
    $emit: (e) => e.emit,
    $options: (e) => J2(e),
    $forceUpdate: (e) => e.f || (e.f = () => $u(e.update)),
    $nextTick: (e) => e.n || (e.n = ht.bind(e.proxy)),
    $watch: (e) => iv.bind(e),
  }),
  R1 = (e, t) => e !== Dt && !e.__isScriptSetup && Et(e, t),
  wc = {
    get({ _: e }, t) {
      const {
        ctx: n,
        setupState: r,
        data: i,
        props: s,
        accessCache: a,
        type: u,
        appContext: c,
      } = e;
      let d;
      if (t[0] !== "$") {
        const E = a[t];
        if (E !== void 0)
          switch (E) {
            case 1:
              return r[t];
            case 2:
              return i[t];
            case 4:
              return n[t];
            case 3:
              return s[t];
          }
        else {
          if (R1(r, t)) return (a[t] = 1), r[t];
          if (i !== Dt && Et(i, t)) return (a[t] = 2), i[t];
          if ((d = e.propsOptions[0]) && Et(d, t)) return (a[t] = 3), s[t];
          if (n !== Dt && Et(n, t)) return (a[t] = 4), n[t];
          Cc && (a[t] = 0);
        }
      }
      const h = fa[t];
      let p, v;
      if (h) return t === "$attrs" && zn(e, "get", t), h(e);
      if ((p = u.__cssModules) && (p = p[t])) return p;
      if (n !== Dt && Et(n, t)) return (a[t] = 4), n[t];
      if (((v = c.config.globalProperties), Et(v, t))) return v[t];
    },
    set({ _: e }, t, n) {
      const { data: r, setupState: i, ctx: s } = e;
      return R1(i, t)
        ? ((i[t] = n), !0)
        : r !== Dt && Et(r, t)
          ? ((r[t] = n), !0)
          : Et(e.props, t) || (t[0] === "$" && t.slice(1) in e)
            ? !1
            : ((s[t] = n), !0);
    },
    has(
      {
        _: {
          data: e,
          setupState: t,
          accessCache: n,
          ctx: r,
          appContext: i,
          propsOptions: s,
        },
      },
      a,
    ) {
      let u;
      return (
        !!n[a] ||
        (e !== Dt && Et(e, a)) ||
        R1(t, a) ||
        ((u = s[0]) && Et(u, a)) ||
        Et(r, a) ||
        Et(fa, a) ||
        Et(i.config.globalProperties, a)
      );
    },
    defineProperty(e, t, n) {
      return (
        n.get != null
          ? (e._.accessCache[t] = 0)
          : Et(n, "value") && this.set(e, t, n.value, null),
        Reflect.defineProperty(e, t, n)
      );
    },
  },
  gv = Kt({}, wc, {
    get(e, t) {
      if (t !== Symbol.unscopables) return wc.get(e, t, e);
    },
    has(e, t) {
      return t[0] !== "_" && !W3(t);
    },
  });
function yv() {
  return null;
}
function bv() {
  return null;
}
function _v(e) {}
function Ev(e) {}
function wv() {
  return null;
}
function Cv() {}
function Sv(e, t) {
  return null;
}
function Pv() {
  return Gh().slots;
}
function Av() {
  return Gh().attrs;
}
function xv(e, t, n) {
  const r = Mt();
  if (n && n.local) {
    const i = xe(e[t]);
    return (
      qe(
        () => e[t],
        (s) => (i.value = s),
      ),
      qe(i, (s) => {
        s !== e[t] && r.emit(`update:${t}`, s);
      }),
      i
    );
  } else
    return {
      __v_isRef: !0,
      get value() {
        return e[t];
      },
      set value(i) {
        r.emit(`update:${t}`, i);
      },
    };
}
function Gh() {
  const e = Mt();
  return e.setupContext || (e.setupContext = v4(e));
}
function Oa(e) {
  return it(e) ? e.reduce((t, n) => ((t[n] = null), t), {}) : e;
}
function Tv(e, t) {
  const n = Oa(e);
  for (const r in t) {
    if (r.startsWith("__skip")) continue;
    let i = n[r];
    i
      ? it(i) || ct(i)
        ? (i = n[r] = { type: i, default: t[r] })
        : (i.default = t[r])
      : i === null && (i = n[r] = { default: t[r] }),
      i && t[`__skip_${r}`] && (i.skipFactory = !0);
  }
  return n;
}
function Ov(e, t) {
  return !e || !t
    ? e || t
    : it(e) && it(t)
      ? e.concat(t)
      : Kt({}, Oa(e), Oa(t));
}
function kv(e, t) {
  const n = {};
  for (const r in e)
    t.includes(r) ||
      Object.defineProperty(n, r, { enumerable: !0, get: () => e[r] });
  return n;
}
function $v(e) {
  const t = Mt();
  let n = e();
  return (
    zi(),
    T2(n) &&
      (n = n.catch((r) => {
        throw (Gi(t), r);
      })),
    [n, () => Gi(t)]
  );
}
let Cc = !0;
function Iv(e) {
  const t = J2(e),
    n = e.proxy,
    r = e.ctx;
  (Cc = !1), t.beforeCreate && h6(t.beforeCreate, e, "bc");
  const {
    data: i,
    computed: s,
    methods: a,
    watch: u,
    provide: c,
    inject: d,
    created: h,
    beforeMount: p,
    mounted: v,
    beforeUpdate: E,
    updated: w,
    activated: S,
    deactivated: A,
    beforeDestroy: _,
    beforeUnmount: b,
    destroyed: P,
    unmounted: C,
    render: $,
    renderTracked: M,
    renderTriggered: q,
    errorCaptured: W,
    serverPrefetch: j,
    expose: Y,
    inheritAttrs: R,
    components: ee,
    directives: me,
    filters: de,
  } = t;
  if ((d && Lv(d, r, null), a))
    for (const ve in a) {
      const te = a[ve];
      ct(te) && (r[ve] = te.bind(n));
    }
  if (i) {
    const ve = i.call(n, n);
    Bt(ve) && (e.data = kt(ve));
  }
  if (((Cc = !0), s))
    for (const ve in s) {
      const te = s[ve],
        ye = ct(te) ? te.bind(n, n) : ct(te.get) ? te.get.bind(n, n) : gr,
        Te = !ct(te) && ct(te.set) ? te.set.bind(n) : gr,
        re = Ie({ get: ye, set: Te });
      Object.defineProperty(r, ve, {
        enumerable: !0,
        configurable: !0,
        get: () => re.value,
        set: (pe) => (re.value = pe),
      });
    }
  if (u) for (const ve in u) Xh(u[ve], r, n, ve);
  if (c) {
    const ve = ct(c) ? c.call(n) : c;
    Reflect.ownKeys(ve).forEach((te) => {
      ti(te, ve[te]);
    });
  }
  h && h6(h, e, "c");
  function Q(ve, te) {
    it(te) ? te.forEach((ye) => ve(ye.bind(n))) : te && ve(te.bind(n));
  }
  if (
    (Q(q2, p),
    Q(Wt, v),
    Q(K2, E),
    Q(Ka, w),
    Q(hi, S),
    Q(Rr, A),
    Q(Uh, W),
    Q(zh, M),
    Q(Wh, q),
    Q(Er, b),
    Q(mi, C),
    Q(Hh, j),
    it(Y))
  )
    if (Y.length) {
      const ve = e.exposed || (e.exposed = {});
      Y.forEach((te) => {
        Object.defineProperty(ve, te, {
          get: () => n[te],
          set: (ye) => (n[te] = ye),
        });
      });
    } else e.exposed || (e.exposed = {});
  $ && e.render === gr && (e.render = $),
    R != null && (e.inheritAttrs = R),
    ee && (e.components = ee),
    me && (e.directives = me);
}
function Lv(e, t, n = gr) {
  it(e) && (e = Sc(e));
  for (const r in e) {
    const i = e[r];
    let s;
    Bt(i)
      ? "default" in i
        ? (s = Zt(i.from || r, i.default, !0))
        : (s = Zt(i.from || r))
      : (s = Zt(i)),
      It(s)
        ? Object.defineProperty(t, r, {
            enumerable: !0,
            configurable: !0,
            get: () => s.value,
            set: (a) => (s.value = a),
          })
        : (t[r] = s);
  }
}
function h6(e, t, n) {
  Xn(it(e) ? e.map((r) => r.bind(t.proxy)) : e.bind(t.proxy), t, n);
}
function Xh(e, t, n, r) {
  const i = r.includes(".") ? Bh(n, r) : () => n[r];
  if (en(e)) {
    const s = t[e];
    ct(s) && qe(i, s);
  } else if (ct(e)) qe(i, e.bind(n));
  else if (Bt(e))
    if (it(e)) e.forEach((s) => Xh(s, t, n, r));
    else {
      const s = ct(e.handler) ? e.handler.bind(n) : t[e.handler];
      ct(s) && qe(i, s, e);
    }
}
function J2(e) {
  const t = e.type,
    { mixins: n, extends: r } = t,
    {
      mixins: i,
      optionsCache: s,
      config: { optionMergeStrategies: a },
    } = e.appContext,
    u = s.get(t);
  let c;
  return (
    u
      ? (c = u)
      : !i.length && !n && !r
        ? (c = t)
        : ((c = {}),
          i.length && i.forEach((d) => iu(c, d, a, !0)),
          iu(c, t, a)),
    Bt(t) && s.set(t, c),
    c
  );
}
function iu(e, t, n, r = !1) {
  const { mixins: i, extends: s } = t;
  s && iu(e, s, n, !0), i && i.forEach((a) => iu(e, a, n, !0));
  for (const a in t)
    if (!(r && a === "expose")) {
      const u = Fv[a] || (n && n[a]);
      e[a] = u ? u(e[a], t[a]) : t[a];
    }
  return e;
}
const Fv = {
  data: p6,
  props: m6,
  emits: m6,
  methods: oa,
  computed: oa,
  beforeCreate: xn,
  created: xn,
  beforeMount: xn,
  mounted: xn,
  beforeUpdate: xn,
  updated: xn,
  beforeDestroy: xn,
  beforeUnmount: xn,
  destroyed: xn,
  unmounted: xn,
  activated: xn,
  deactivated: xn,
  errorCaptured: xn,
  serverPrefetch: xn,
  components: oa,
  directives: oa,
  watch: Rv,
  provide: p6,
  inject: Mv,
};
function p6(e, t) {
  return t
    ? e
      ? function () {
          return Kt(
            ct(e) ? e.call(this, this) : e,
            ct(t) ? t.call(this, this) : t,
          );
        }
      : t
    : e;
}
function Mv(e, t) {
  return oa(Sc(e), Sc(t));
}
function Sc(e) {
  if (it(e)) {
    const t = {};
    for (let n = 0; n < e.length; n++) t[e[n]] = e[n];
    return t;
  }
  return e;
}
function xn(e, t) {
  return e ? [...new Set([].concat(e, t))] : t;
}
function oa(e, t) {
  return e ? Kt(Object.create(null), e, t) : t;
}
function m6(e, t) {
  return e
    ? it(e) && it(t)
      ? [...new Set([...e, ...t])]
      : Kt(Object.create(null), Oa(e), Oa(t ?? {}))
    : t;
}
function Rv(e, t) {
  if (!e) return t;
  if (!t) return e;
  const n = Kt(Object.create(null), e);
  for (const r in t) n[r] = xn(e[r], t[r]);
  return n;
}
function Jh() {
  return {
    app: null,
    config: {
      isNativeTag: L3,
      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(),
  };
}
let Dv = 0;
function Bv(e, t) {
  return function (r, i = null) {
    ct(r) || (r = Kt({}, r)), i != null && !Bt(i) && (i = null);
    const s = Jh(),
      a = new Set();
    let u = !1;
    const c = (s.app = {
      _uid: Dv++,
      _component: r,
      _props: i,
      _container: null,
      _context: s,
      _instance: null,
      version: _4,
      get config() {
        return s.config;
      },
      set config(d) {},
      use(d, ...h) {
        return (
          a.has(d) ||
            (d && ct(d.install)
              ? (a.add(d), d.install(c, ...h))
              : ct(d) && (a.add(d), d(c, ...h))),
          c
        );
      },
      mixin(d) {
        return s.mixins.includes(d) || s.mixins.push(d), c;
      },
      component(d, h) {
        return h ? ((s.components[d] = h), c) : s.components[d];
      },
      directive(d, h) {
        return h ? ((s.directives[d] = h), c) : s.directives[d];
      },
      mount(d, h, p) {
        if (!u) {
          const v = U(r, i);
          return (
            (v.appContext = s),
            h && t ? t(v, d) : e(v, d, p),
            (u = !0),
            (c._container = d),
            (d.__vue_app__ = c),
            ju(v.component) || v.component.proxy
          );
        }
      },
      unmount() {
        u && (e(null, c._container), delete c._container.__vue_app__);
      },
      provide(d, h) {
        return (s.provides[d] = h), c;
      },
      runWithContext(d) {
        ka = c;
        try {
          return d();
        } finally {
          ka = null;
        }
      },
    });
    return c;
  };
}
let ka = null;
function ti(e, t) {
  if (Jt) {
    let n = Jt.provides;
    const r = Jt.parent && Jt.parent.provides;
    r === n && (n = Jt.provides = Object.create(r)), (n[e] = t);
  }
}
function Zt(e, t, n = !1) {
  const r = Jt || fn;
  if (r || ka) {
    const i = r
      ? r.parent == null
        ? r.vnode.appContext && r.vnode.appContext.provides
        : r.parent.provides
      : ka._context.provides;
    if (i && e in i) return i[e];
    if (arguments.length > 1) return n && ct(t) ? t.call(r && r.proxy) : t;
  }
}
function Zh() {
  return !!(Jt || fn || ka);
}
function Nv(e, t, n, r = !1) {
  const i = {},
    s = {};
  tu(s, Bu, 1), (e.propsDefaults = Object.create(null)), Qh(e, t, i, s);
  for (const a in e.propsOptions[0]) a in i || (i[a] = void 0);
  n ? (e.props = r ? i : Ah(i)) : e.type.props ? (e.props = i) : (e.props = s),
    (e.attrs = s);
}
function jv(e, t, n, r) {
  const {
      props: i,
      attrs: s,
      vnode: { patchFlag: a },
    } = e,
    u = yt(i),
    [c] = e.propsOptions;
  let d = !1;
  if ((r || a > 0) && !(a & 16)) {
    if (a & 8) {
      const h = e.vnode.dynamicProps;
      for (let p = 0; p < h.length; p++) {
        let v = h[p];
        if (Iu(e.emitsOptions, v)) continue;
        const E = t[v];
        if (c)
          if (Et(s, v)) E !== s[v] && ((s[v] = E), (d = !0));
          else {
            const w = br(v);
            i[w] = Pc(c, u, w, E, e, !1);
          }
        else E !== s[v] && ((s[v] = E), (d = !0));
      }
    }
  } else {
    Qh(e, t, i, s) && (d = !0);
    let h;
    for (const p in u)
      (!t || (!Et(t, p) && ((h = wu(p)) === p || !Et(t, h)))) &&
        (c
          ? n &&
            (n[p] !== void 0 || n[h] !== void 0) &&
            (i[p] = Pc(c, u, p, void 0, e, !0))
          : delete i[p]);
    if (s !== u)
      for (const p in s) (!t || !Et(t, p)) && (delete s[p], (d = !0));
  }
  d && si(e, "set", "$attrs");
}
function Qh(e, t, n, r) {
  const [i, s] = e.propsOptions;
  let a = !1,
    u;
  if (t)
    for (let c in t) {
      if (la(c)) continue;
      const d = t[c];
      let h;
      i && Et(i, (h = br(c)))
        ? !s || !s.includes(h)
          ? (n[h] = d)
          : ((u || (u = {}))[h] = d)
        : Iu(e.emitsOptions, c) ||
          ((!(c in r) || d !== r[c]) && ((r[c] = d), (a = !0)));
    }
  if (s) {
    const c = yt(n),
      d = u || Dt;
    for (let h = 0; h < s.length; h++) {
      const p = s[h];
      n[p] = Pc(i, c, p, d[p], e, !Et(d, p));
    }
  }
  return a;
}
function Pc(e, t, n, r, i, s) {
  const a = e[n];
  if (a != null) {
    const u = Et(a, "default");
    if (u && r === void 0) {
      const c = a.default;
      if (a.type !== Function && !a.skipFactory && ct(c)) {
        const { propsDefaults: d } = i;
        n in d ? (r = d[n]) : (Gi(i), (r = d[n] = c.call(null, t)), zi());
      } else r = c;
    }
    a[0] &&
      (s && !u ? (r = !1) : a[1] && (r === "" || r === wu(n)) && (r = !0));
  }
  return r;
}
function e4(e, t, n = !1) {
  const r = t.propsCache,
    i = r.get(e);
  if (i) return i;
  const s = e.props,
    a = {},
    u = [];
  let c = !1;
  if (!ct(e)) {
    const h = (p) => {
      c = !0;
      const [v, E] = e4(p, t, !0);
      Kt(a, v), E && u.push(...E);
    };
    !n && t.mixins.length && t.mixins.forEach(h),
      e.extends && h(e.extends),
      e.mixins && e.mixins.forEach(h);
  }
  if (!s && !c) return Bt(e) && r.set(e, io), io;
  if (it(s))
    for (let h = 0; h < s.length; h++) {
      const p = br(s[h]);
      v6(p) && (a[p] = Dt);
    }
  else if (s)
    for (const h in s) {
      const p = br(h);
      if (v6(p)) {
        const v = s[h],
          E = (a[p] = it(v) || ct(v) ? { type: v } : Kt({}, v));
        if (E) {
          const w = b6(Boolean, E.type),
            S = b6(String, E.type);
          (E[0] = w > -1),
            (E[1] = S < 0 || w < S),
            (w > -1 || Et(E, "default")) && u.push(p);
        }
      }
    }
  const d = [a, u];
  return Bt(e) && r.set(e, d), d;
}
function v6(e) {
  return e[0] !== "$";
}
function g6(e) {
  const t = e && e.toString().match(/^\s*(function|class) (\w+)/);
  return t ? t[2] : e === null ? "null" : "";
}
function y6(e, t) {
  return g6(e) === g6(t);
}
function b6(e, t) {
  return it(t) ? t.findIndex((n) => y6(n, e)) : ct(t) && y6(t, e) ? 0 : -1;
}
const t4 = (e) => e[0] === "_" || e === "$stable",
  Z2 = (e) => (it(e) ? e.map(Gn) : [Gn(e)]),
  Vv = (e, t, n) => {
    if (t._n) return t;
    const r = H2((...i) => Z2(t(...i)), n);
    return (r._c = !1), r;
  },
  n4 = (e, t, n) => {
    const r = e._ctx;
    for (const i in e) {
      if (t4(i)) continue;
      const s = e[i];
      if (ct(s)) t[i] = Vv(i, s, r);
      else if (s != null) {
        const a = Z2(s);
        t[i] = () => a;
      }
    }
  },
  r4 = (e, t) => {
    const n = Z2(t);
    e.slots.default = () => n;
  },
  Hv = (e, t) => {
    if (e.vnode.shapeFlag & 32) {
      const n = t._;
      n ? ((e.slots = yt(t)), tu(t, "_", n)) : n4(t, (e.slots = {}));
    } else (e.slots = {}), t && r4(e, t);
    tu(e.slots, Bu, 1);
  },
  Wv = (e, t, n) => {
    const { vnode: r, slots: i } = e;
    let s = !0,
      a = Dt;
    if (r.shapeFlag & 32) {
      const u = t._;
      u
        ? n && u === 1
          ? (s = !1)
          : (Kt(i, t), !n && u === 1 && delete i._)
        : ((s = !t.$stable), n4(t, i)),
        (a = t);
    } else t && (r4(e, t), (a = { default: 1 }));
    if (s) for (const u in i) !t4(u) && !(u in a) && delete i[u];
  };
function su(e, t, n, r, i = !1) {
  if (it(e)) {
    e.forEach((v, E) => su(v, t && (it(t) ? t[E] : t), n, r, i));
    return;
  }
  if (Ps(r) && !i) return;
  const s = r.shapeFlag & 4 ? ju(r.component) || r.component.proxy : r.el,
    a = i ? null : s,
    { i: u, r: c } = e,
    d = t && t.r,
    h = u.refs === Dt ? (u.refs = {}) : u.refs,
    p = u.setupState;
  if (
    (d != null &&
      d !== c &&
      (en(d)
        ? ((h[d] = null), Et(p, d) && (p[d] = null))
        : It(d) && (d.value = null)),
    ct(c))
  )
    ei(c, u, 12, [a, h]);
  else {
    const v = en(c),
      E = It(c);
    if (v || E) {
      const w = () => {
        if (e.f) {
          const S = v ? (Et(p, c) ? p[c] : h[c]) : c.value;
          i
            ? it(S) && A2(S, s)
            : it(S)
              ? S.includes(s) || S.push(s)
              : v
                ? ((h[c] = [s]), Et(p, c) && (p[c] = h[c]))
                : ((c.value = [s]), e.k && (h[e.k] = c.value));
        } else
          v
            ? ((h[c] = a), Et(p, c) && (p[c] = a))
            : E && ((c.value = a), e.k && (h[e.k] = a));
      };
      a ? ((w.id = -1), vn(w, n)) : w();
    }
  }
}
let Oi = !1;
const xl = (e) => /svg/.test(e.namespaceURI) && e.tagName !== "foreignObject",
  Tl = (e) => e.nodeType === 8;
function zv(e) {
  const {
      mt: t,
      p: n,
      o: {
        patchProp: r,
        createText: i,
        nextSibling: s,
        parentNode: a,
        remove: u,
        insert: c,
        createComment: d,
      },
    } = e,
    h = (_, b) => {
      if (!b.hasChildNodes()) {
        n(null, _, b), ru(), (b._vnode = _);
        return;
      }
      (Oi = !1),
        p(b.firstChild, _, null, null, null),
        ru(),
        (b._vnode = _),
        Oi && console.error("Hydration completed but contains mismatches.");
    },
    p = (_, b, P, C, $, M = !1) => {
      const q = Tl(_) && _.data === "[",
        W = () => S(_, b, P, C, $, q),
        { type: j, ref: Y, shapeFlag: R, patchFlag: ee } = b;
      let me = _.nodeType;
      (b.el = _), ee === -2 && ((M = !1), (b.dynamicChildren = null));
      let de = null;
      switch (j) {
        case Ki:
          me !== 3
            ? b.children === ""
              ? (c((b.el = i("")), a(_), _), (de = _))
              : (de = W())
            : (_.data !== b.children && ((Oi = !0), (_.data = b.children)),
              (de = s(_)));
          break;
        case Cn:
          me !== 8 || q ? (de = W()) : (de = s(_));
          break;
        case As:
          if ((q && ((_ = s(_)), (me = _.nodeType)), me === 1 || me === 3)) {
            de = _;
            const G = !b.children.length;
            for (let Q = 0; Q < b.staticCount; Q++)
              G && (b.children += de.nodeType === 1 ? de.outerHTML : de.data),
                Q === b.staticCount - 1 && (b.anchor = de),
                (de = s(de));
            return q ? s(de) : de;
          } else W();
          break;
        case Ut:
          q ? (de = w(_, b, P, C, $, M)) : (de = W());
          break;
        default:
          if (R & 1)
            me !== 1 || b.type.toLowerCase() !== _.tagName.toLowerCase()
              ? (de = W())
              : (de = v(_, b, P, C, $, M));
          else if (R & 6) {
            b.slotScopeIds = $;
            const G = a(_);
            if (
              (t(b, G, null, P, C, xl(G), M),
              (de = q ? A(_) : s(_)),
              de && Tl(de) && de.data === "teleport end" && (de = s(de)),
              Ps(b))
            ) {
              let Q;
              q
                ? ((Q = U(Ut)),
                  (Q.anchor = de ? de.previousSibling : G.lastChild))
                : (Q = _.nodeType === 3 ? Nu("") : U("div")),
                (Q.el = _),
                (b.component.subTree = Q);
            }
          } else
            R & 64
              ? me !== 8
                ? (de = W())
                : (de = b.type.hydrate(_, b, P, C, $, M, e, E))
              : R & 128 &&
                (de = b.type.hydrate(_, b, P, C, xl(a(_)), $, M, e, p));
      }
      return Y != null && su(Y, null, C, b), de;
    },
    v = (_, b, P, C, $, M) => {
      M = M || !!b.dynamicChildren;
      const { type: q, props: W, patchFlag: j, shapeFlag: Y, dirs: R } = b,
        ee = (q === "input" && R) || q === "option";
      if (ee || j !== -1) {
        if ((R && Or(b, null, P, "created"), W))
          if (ee || !M || j & 48)
            for (const de in W)
              ((ee && de.endsWith("value")) || (_u(de) && !la(de))) &&
                r(_, de, null, W[de], !1, void 0, P);
          else W.onClick && r(_, "onClick", null, W.onClick, !1, void 0, P);
        let me;
        if (
          ((me = W && W.onVnodeBeforeMount) && jn(me, P, b),
          R && Or(b, null, P, "beforeMount"),
          ((me = W && W.onVnodeMounted) || R) &&
            Rh(() => {
              me && jn(me, P, b), R && Or(b, null, P, "mounted");
            }, C),
          Y & 16 && !(W && (W.innerHTML || W.textContent)))
        ) {
          let de = E(_.firstChild, b, _, P, C, $, M);
          for (; de; ) {
            Oi = !0;
            const G = de;
            (de = de.nextSibling), u(G);
          }
        } else
          Y & 8 &&
            _.textContent !== b.children &&
            ((Oi = !0), (_.textContent = b.children));
      }
      return _.nextSibling;
    },
    E = (_, b, P, C, $, M, q) => {
      q = q || !!b.dynamicChildren;
      const W = b.children,
        j = W.length;
      for (let Y = 0; Y < j; Y++) {
        const R = q ? W[Y] : (W[Y] = Gn(W[Y]));
        if (_) _ = p(_, R, C, $, M, q);
        else {
          if (R.type === Ki && !R.children) continue;
          (Oi = !0), n(null, R, P, null, C, $, xl(P), M);
        }
      }
      return _;
    },
    w = (_, b, P, C, $, M) => {
      const { slotScopeIds: q } = b;
      q && ($ = $ ? $.concat(q) : q);
      const W = a(_),
        j = E(s(_), b, W, P, C, $, M);
      return j && Tl(j) && j.data === "]"
        ? s((b.anchor = j))
        : ((Oi = !0), c((b.anchor = d("]")), W, j), j);
    },
    S = (_, b, P, C, $, M) => {
      if (((Oi = !0), (b.el = null), M)) {
        const j = A(_);
        for (;;) {
          const Y = s(_);
          if (Y && Y !== j) u(Y);
          else break;
        }
      }
      const q = s(_),
        W = a(_);
      return u(_), n(null, b, W, q, P, C, xl(W), $), q;
    },
    A = (_) => {
      let b = 0;
      for (; _; )
        if (
          ((_ = s(_)), _ && Tl(_) && (_.data === "[" && b++, _.data === "]"))
        ) {
          if (b === 0) return s(_);
          b--;
        }
      return _;
    };
  return [h, p];
}
const vn = Rh;
function i4(e) {
  return o4(e);
}
function s4(e) {
  return o4(e, zv);
}
function o4(e, t) {
  const n = vc();
  n.__VUE__ = !0;
  const {
      insert: r,
      remove: i,
      patchProp: s,
      createElement: a,
      createText: u,
      createComment: c,
      setText: d,
      setElementText: h,
      parentNode: p,
      nextSibling: v,
      setScopeId: E = gr,
      insertStaticContent: w,
    } = e,
    S = (
      V,
      T,
      I,
      J = null,
      be = null,
      $e = null,
      Re = !1,
      je = null,
      Ve = !!T.dynamicChildren,
    ) => {
      if (V === T) return;
      V && !pr(V, T) && ((J = se(V)), pe(V, be, $e, !0), (V = null)),
        T.patchFlag === -2 && ((Ve = !1), (T.dynamicChildren = null));
      const { type: Fe, ref: we, shapeFlag: fe } = T;
      switch (Fe) {
        case Ki:
          A(V, T, I, J);
          break;
        case Cn:
          _(V, T, I, J);
          break;
        case As:
          V == null && b(T, I, J, Re);
          break;
        case Ut:
          ee(V, T, I, J, be, $e, Re, je, Ve);
          break;
        default:
          fe & 1
            ? $(V, T, I, J, be, $e, Re, je, Ve)
            : fe & 6
              ? me(V, T, I, J, be, $e, Re, je, Ve)
              : (fe & 64 || fe & 128) &&
                Fe.process(V, T, I, J, be, $e, Re, je, Ve, De);
      }
      we != null && be && su(we, V && V.ref, $e, T || V, !T);
    },
    A = (V, T, I, J) => {
      if (V == null) r((T.el = u(T.children)), I, J);
      else {
        const be = (T.el = V.el);
        T.children !== V.children && d(be, T.children);
      }
    },
    _ = (V, T, I, J) => {
      V == null ? r((T.el = c(T.children || "")), I, J) : (T.el = V.el);
    },
    b = (V, T, I, J) => {
      [V.el, V.anchor] = w(V.children, T, I, J, V.el, V.anchor);
    },
    P = ({ el: V, anchor: T }, I, J) => {
      let be;
      for (; V && V !== T; ) (be = v(V)), r(V, I, J), (V = be);
      r(T, I, J);
    },
    C = ({ el: V, anchor: T }) => {
      let I;
      for (; V && V !== T; ) (I = v(V)), i(V), (V = I);
      i(T);
    },
    $ = (V, T, I, J, be, $e, Re, je, Ve) => {
      (Re = Re || T.type === "svg"),
        V == null
          ? M(T, I, J, be, $e, Re, je, Ve)
          : j(V, T, be, $e, Re, je, Ve);
    },
    M = (V, T, I, J, be, $e, Re, je) => {
      let Ve, Fe;
      const {
        type: we,
        props: fe,
        shapeFlag: We,
        transition: Xe,
        dirs: dt,
      } = V;
      if (
        ((Ve = V.el = a(V.type, $e, fe && fe.is, fe)),
        We & 8
          ? h(Ve, V.children)
          : We & 16 &&
            W(
              V.children,
              Ve,
              null,
              J,
              be,
              $e && we !== "foreignObject",
              Re,
              je,
            ),
        dt && Or(V, null, J, "created"),
        q(Ve, V, V.scopeId, Re, J),
        fe)
      ) {
        for (const mt in fe)
          mt !== "value" &&
            !la(mt) &&
            s(Ve, mt, null, fe[mt], $e, V.children, J, be, ke);
        "value" in fe && s(Ve, "value", null, fe.value),
          (Fe = fe.onVnodeBeforeMount) && jn(Fe, J, V);
      }
      dt && Or(V, null, J, "beforeMount");
      const vt = (!be || (be && !be.pendingBranch)) && Xe && !Xe.persisted;
      vt && Xe.beforeEnter(Ve),
        r(Ve, T, I),
        ((Fe = fe && fe.onVnodeMounted) || vt || dt) &&
          vn(() => {
            Fe && jn(Fe, J, V),
              vt && Xe.enter(Ve),
              dt && Or(V, null, J, "mounted");
          }, be);
    },
    q = (V, T, I, J, be) => {
      if ((I && E(V, I), J)) for (let $e = 0; $e < J.length; $e++) E(V, J[$e]);
      if (be) {
        let $e = be.subTree;
        if (T === $e) {
          const Re = be.vnode;
          q(V, Re, Re.scopeId, Re.slotScopeIds, be.parent);
        }
      }
    },
    W = (V, T, I, J, be, $e, Re, je, Ve = 0) => {
      for (let Fe = Ve; Fe < V.length; Fe++) {
        const we = (V[Fe] = je ? Bi(V[Fe]) : Gn(V[Fe]));
        S(null, we, T, I, J, be, $e, Re, je);
      }
    },
    j = (V, T, I, J, be, $e, Re) => {
      const je = (T.el = V.el);
      let { patchFlag: Ve, dynamicChildren: Fe, dirs: we } = T;
      Ve |= V.patchFlag & 16;
      const fe = V.props || Dt,
        We = T.props || Dt;
      let Xe;
      I && ds(I, !1),
        (Xe = We.onVnodeBeforeUpdate) && jn(Xe, I, T, V),
        we && Or(T, V, I, "beforeUpdate"),
        I && ds(I, !0);
      const dt = be && T.type !== "foreignObject";
      if (
        (Fe
          ? Y(V.dynamicChildren, Fe, je, I, J, dt, $e)
          : Re || te(V, T, je, null, I, J, dt, $e, !1),
        Ve > 0)
      ) {
        if (Ve & 16) R(je, T, fe, We, I, J, be);
        else if (
          (Ve & 2 &&
            fe.class !== We.class &&
            s(je, "class", null, We.class, be),
          Ve & 4 && s(je, "style", fe.style, We.style, be),
          Ve & 8)
        ) {
          const vt = T.dynamicProps;
          for (let mt = 0; mt < vt.length; mt++) {
            const Rt = vt[mt],
              Fn = fe[Rt],
              hn = We[Rt];
            (hn !== Fn || Rt === "value") &&
              s(je, Rt, Fn, hn, be, V.children, I, J, ke);
          }
        }
        Ve & 1 && V.children !== T.children && h(je, T.children);
      } else !Re && Fe == null && R(je, T, fe, We, I, J, be);
      ((Xe = We.onVnodeUpdated) || we) &&
        vn(() => {
          Xe && jn(Xe, I, T, V), we && Or(T, V, I, "updated");
        }, J);
    },
    Y = (V, T, I, J, be, $e, Re) => {
      for (let je = 0; je < T.length; je++) {
        const Ve = V[je],
          Fe = T[je],
          we =
            Ve.el && (Ve.type === Ut || !pr(Ve, Fe) || Ve.shapeFlag & 70)
              ? p(Ve.el)
              : I;
        S(Ve, Fe, we, null, J, be, $e, Re, !0);
      }
    },
    R = (V, T, I, J, be, $e, Re) => {
      if (I !== J) {
        if (I !== Dt)
          for (const je in I)
            !la(je) &&
              !(je in J) &&
              s(V, je, I[je], null, Re, T.children, be, $e, ke);
        for (const je in J) {
          if (la(je)) continue;
          const Ve = J[je],
            Fe = I[je];
          Ve !== Fe &&
            je !== "value" &&
            s(V, je, Fe, Ve, Re, T.children, be, $e, ke);
        }
        "value" in J && s(V, "value", I.value, J.value);
      }
    },
    ee = (V, T, I, J, be, $e, Re, je, Ve) => {
      const Fe = (T.el = V ? V.el : u("")),
        we = (T.anchor = V ? V.anchor : u(""));
      let { patchFlag: fe, dynamicChildren: We, slotScopeIds: Xe } = T;
      Xe && (je = je ? je.concat(Xe) : Xe),
        V == null
          ? (r(Fe, I, J), r(we, I, J), W(T.children, I, we, be, $e, Re, je, Ve))
          : fe > 0 && fe & 64 && We && V.dynamicChildren
            ? (Y(V.dynamicChildren, We, I, be, $e, Re, je),
              (T.key != null || (be && T === be.subTree)) && Q2(V, T, !0))
            : te(V, T, I, we, be, $e, Re, je, Ve);
    },
    me = (V, T, I, J, be, $e, Re, je, Ve) => {
      (T.slotScopeIds = je),
        V == null
          ? T.shapeFlag & 512
            ? be.ctx.activate(T, I, J, Re, Ve)
            : de(T, I, J, be, $e, Re, Ve)
          : G(V, T, Ve);
    },
    de = (V, T, I, J, be, $e, Re) => {
      const je = (V.component = d4(V, J, be));
      if ((qa(V) && (je.ctx.renderer = De), p4(je), je.asyncDep)) {
        if ((be && be.registerDep(je, Q), !V.el)) {
          const Ve = (je.subTree = U(Cn));
          _(null, Ve, T, I);
        }
        return;
      }
      Q(je, V, T, I, be, $e, Re);
    },
    G = (V, T, I) => {
      const J = (T.component = V.component);
      if (Gm(V, T, I))
        if (J.asyncDep && !J.asyncResolved) {
          ve(J, T, I);
          return;
        } else (J.next = T), jm(J.update), J.update();
      else (T.el = V.el), (J.vnode = T);
    },
    Q = (V, T, I, J, be, $e, Re) => {
      const je = () => {
          if (V.isMounted) {
            let { next: we, bu: fe, u: We, parent: Xe, vnode: dt } = V,
              vt = we,
              mt;
            ds(V, !1),
              we ? ((we.el = dt.el), ve(V, we, Re)) : (we = dt),
              fe && ca(fe),
              (mt = we.props && we.props.onVnodeBeforeUpdate) &&
                jn(mt, Xe, we, dt),
              ds(V, !0);
            const Rt = Yl(V),
              Fn = V.subTree;
            (V.subTree = Rt),
              S(Fn, Rt, p(Fn.el), se(Fn), V, be, $e),
              (we.el = Rt.el),
              vt === null && W2(V, Rt.el),
              We && vn(We, be),
              (mt = we.props && we.props.onVnodeUpdated) &&
                vn(() => jn(mt, Xe, we, dt), be);
          } else {
            let we;
            const { el: fe, props: We } = T,
              { bm: Xe, m: dt, parent: vt } = V,
              mt = Ps(T);
            if (
              (ds(V, !1),
              Xe && ca(Xe),
              !mt && (we = We && We.onVnodeBeforeMount) && jn(we, vt, T),
              ds(V, !0),
              fe && Oe)
            ) {
              const Rt = () => {
                (V.subTree = Yl(V)), Oe(fe, V.subTree, V, be, null);
              };
              mt
                ? T.type.__asyncLoader().then(() => !V.isUnmounted && Rt())
                : Rt();
            } else {
              const Rt = (V.subTree = Yl(V));
              S(null, Rt, I, J, V, be, $e), (T.el = Rt.el);
            }
            if ((dt && vn(dt, be), !mt && (we = We && We.onVnodeMounted))) {
              const Rt = T;
              vn(() => jn(we, vt, Rt), be);
            }
            (T.shapeFlag & 256 ||
              (vt && Ps(vt.vnode) && vt.vnode.shapeFlag & 256)) &&
              V.a &&
              vn(V.a, be),
              (V.isMounted = !0),
              (T = I = J = null);
          }
        },
        Ve = (V.effect = new za(je, () => $u(Fe), V.scope)),
        Fe = (V.update = () => Ve.run());
      (Fe.id = V.uid), ds(V, !0), Fe();
    },
    ve = (V, T, I) => {
      T.component = V;
      const J = V.vnode.props;
      (V.vnode = T),
        (V.next = null),
        jv(V, T.props, J, I),
        Wv(V, T.children, I),
        wo(),
        l6(),
        Co();
    },
    te = (V, T, I, J, be, $e, Re, je, Ve = !1) => {
      const Fe = V && V.children,
        we = V ? V.shapeFlag : 0,
        fe = T.children,
        { patchFlag: We, shapeFlag: Xe } = T;
      if (We > 0) {
        if (We & 128) {
          Te(Fe, fe, I, J, be, $e, Re, je, Ve);
          return;
        } else if (We & 256) {
          ye(Fe, fe, I, J, be, $e, Re, je, Ve);
          return;
        }
      }
      Xe & 8
        ? (we & 16 && ke(Fe, be, $e), fe !== Fe && h(I, fe))
        : we & 16
          ? Xe & 16
            ? Te(Fe, fe, I, J, be, $e, Re, je, Ve)
            : ke(Fe, be, $e, !0)
          : (we & 8 && h(I, ""), Xe & 16 && W(fe, I, J, be, $e, Re, je, Ve));
    },
    ye = (V, T, I, J, be, $e, Re, je, Ve) => {
      (V = V || io), (T = T || io);
      const Fe = V.length,
        we = T.length,
        fe = Math.min(Fe, we);
      let We;
      for (We = 0; We < fe; We++) {
        const Xe = (T[We] = Ve ? Bi(T[We]) : Gn(T[We]));
        S(V[We], Xe, I, null, be, $e, Re, je, Ve);
      }
      Fe > we ? ke(V, be, $e, !0, !1, fe) : W(T, I, J, be, $e, Re, je, Ve, fe);
    },
    Te = (V, T, I, J, be, $e, Re, je, Ve) => {
      let Fe = 0;
      const we = T.length;
      let fe = V.length - 1,
        We = we - 1;
      for (; Fe <= fe && Fe <= We; ) {
        const Xe = V[Fe],
          dt = (T[Fe] = Ve ? Bi(T[Fe]) : Gn(T[Fe]));
        if (pr(Xe, dt)) S(Xe, dt, I, null, be, $e, Re, je, Ve);
        else break;
        Fe++;
      }
      for (; Fe <= fe && Fe <= We; ) {
        const Xe = V[fe],
          dt = (T[We] = Ve ? Bi(T[We]) : Gn(T[We]));
        if (pr(Xe, dt)) S(Xe, dt, I, null, be, $e, Re, je, Ve);
        else break;
        fe--, We--;
      }
      if (Fe > fe) {
        if (Fe <= We) {
          const Xe = We + 1,
            dt = Xe < we ? T[Xe].el : J;
          for (; Fe <= We; )
            S(
              null,
              (T[Fe] = Ve ? Bi(T[Fe]) : Gn(T[Fe])),
              I,
              dt,
              be,
              $e,
              Re,
              je,
              Ve,
            ),
              Fe++;
        }
      } else if (Fe > We) for (; Fe <= fe; ) pe(V[Fe], be, $e, !0), Fe++;
      else {
        const Xe = Fe,
          dt = Fe,
          vt = new Map();
        for (Fe = dt; Fe <= We; Fe++) {
          const Pn = (T[Fe] = Ve ? Bi(T[Fe]) : Gn(T[Fe]));
          Pn.key != null && vt.set(Pn.key, Fe);
        }
        let mt,
          Rt = 0;
        const Fn = We - dt + 1;
        let hn = !1,
          Cr = 0;
        const gi = new Array(Fn);
        for (Fe = 0; Fe < Fn; Fe++) gi[Fe] = 0;
        for (Fe = Xe; Fe <= fe; Fe++) {
          const Pn = V[Fe];
          if (Rt >= Fn) {
            pe(Pn, be, $e, !0);
            continue;
          }
          let Zn;
          if (Pn.key != null) Zn = vt.get(Pn.key);
          else
            for (mt = dt; mt <= We; mt++)
              if (gi[mt - dt] === 0 && pr(Pn, T[mt])) {
                Zn = mt;
                break;
              }
          Zn === void 0
            ? pe(Pn, be, $e, !0)
            : ((gi[Zn - dt] = Fe + 1),
              Zn >= Cr ? (Cr = Zn) : (hn = !0),
              S(Pn, T[Zn], I, null, be, $e, Re, je, Ve),
              Rt++);
        }
        const $o = hn ? Uv(gi) : io;
        for (mt = $o.length - 1, Fe = Fn - 1; Fe >= 0; Fe--) {
          const Pn = dt + Fe,
            Zn = T[Pn],
            Io = Pn + 1 < we ? T[Pn + 1].el : J;
          gi[Fe] === 0
            ? S(null, Zn, I, Io, be, $e, Re, je, Ve)
            : hn && (mt < 0 || Fe !== $o[mt] ? re(Zn, I, Io, 2) : mt--);
        }
      }
    },
    re = (V, T, I, J, be = null) => {
      const {
        el: $e,
        type: Re,
        transition: je,
        children: Ve,
        shapeFlag: Fe,
      } = V;
      if (Fe & 6) {
        re(V.component.subTree, T, I, J);
        return;
      }
      if (Fe & 128) {
        V.suspense.move(T, I, J);
        return;
      }
      if (Fe & 64) {
        Re.move(V, T, I, De);
        return;
      }
      if (Re === Ut) {
        r($e, T, I);
        for (let fe = 0; fe < Ve.length; fe++) re(Ve[fe], T, I, J);
        r(V.anchor, T, I);
        return;
      }
      if (Re === As) {
        P(V, T, I);
        return;
      }
      if (J !== 2 && Fe & 1 && je)
        if (J === 0)
          je.beforeEnter($e), r($e, T, I), vn(() => je.enter($e), be);
        else {
          const { leave: fe, delayLeave: We, afterLeave: Xe } = je,
            dt = () => r($e, T, I),
            vt = () => {
              fe($e, () => {
                dt(), Xe && Xe();
              });
            };
          We ? We($e, dt, vt) : vt();
        }
      else r($e, T, I);
    },
    pe = (V, T, I, J = !1, be = !1) => {
      const {
        type: $e,
        props: Re,
        ref: je,
        children: Ve,
        dynamicChildren: Fe,
        shapeFlag: we,
        patchFlag: fe,
        dirs: We,
      } = V;
      if ((je != null && su(je, null, I, V, !0), we & 256)) {
        T.ctx.deactivate(V);
        return;
      }
      const Xe = we & 1 && We,
        dt = !Ps(V);
      let vt;
      if ((dt && (vt = Re && Re.onVnodeBeforeUnmount) && jn(vt, T, V), we & 6))
        ce(V.component, I, J);
      else {
        if (we & 128) {
          V.suspense.unmount(I, J);
          return;
        }
        Xe && Or(V, null, T, "beforeUnmount"),
          we & 64
            ? V.type.remove(V, T, I, be, De, J)
            : Fe && ($e !== Ut || (fe > 0 && fe & 64))
              ? ke(Fe, T, I, !1, !0)
              : (($e === Ut && fe & 384) || (!be && we & 16)) && ke(Ve, T, I),
          J && Pe(V);
      }
      ((dt && (vt = Re && Re.onVnodeUnmounted)) || Xe) &&
        vn(() => {
          vt && jn(vt, T, V), Xe && Or(V, null, T, "unmounted");
        }, I);
    },
    Pe = (V) => {
      const { type: T, el: I, anchor: J, transition: be } = V;
      if (T === Ut) {
        Ae(I, J);
        return;
      }
      if (T === As) {
        C(V);
        return;
      }
      const $e = () => {
        i(I), be && !be.persisted && be.afterLeave && be.afterLeave();
      };
      if (V.shapeFlag & 1 && be && !be.persisted) {
        const { leave: Re, delayLeave: je } = be,
          Ve = () => Re(I, $e);
        je ? je(V.el, $e, Ve) : Ve();
      } else $e();
    },
    Ae = (V, T) => {
      let I;
      for (; V !== T; ) (I = v(V)), i(V), (V = I);
      i(T);
    },
    ce = (V, T, I) => {
      const { bum: J, scope: be, update: $e, subTree: Re, um: je } = V;
      J && ca(J),
        be.stop(),
        $e && (($e.active = !1), pe(Re, V, T, I)),
        je && vn(je, T),
        vn(() => {
          V.isUnmounted = !0;
        }, T),
        T &&
          T.pendingBranch &&
          !T.isUnmounted &&
          V.asyncDep &&
          !V.asyncResolved &&
          V.suspenseId === T.pendingId &&
          (T.deps--, T.deps === 0 && T.resolve());
    },
    ke = (V, T, I, J = !1, be = !1, $e = 0) => {
      for (let Re = $e; Re < V.length; Re++) pe(V[Re], T, I, J, be);
    },
    se = (V) =>
      V.shapeFlag & 6
        ? se(V.component.subTree)
        : V.shapeFlag & 128
          ? V.suspense.next()
          : v(V.anchor || V.el),
    Le = (V, T, I) => {
      V == null
        ? T._vnode && pe(T._vnode, null, null, !0)
        : S(T._vnode || null, V, T, null, null, null, I),
        l6(),
        ru(),
        (T._vnode = V);
    },
    De = {
      p: S,
      um: pe,
      m: re,
      r: Pe,
      mt: de,
      mc: W,
      pc: te,
      pbc: Y,
      n: se,
      o: e,
    };
  let He, Oe;
  return (
    t && ([He, Oe] = t(De)), { render: Le, hydrate: He, createApp: Bv(Le, He) }
  );
}
function ds({ effect: e, update: t }, n) {
  e.allowRecurse = t.allowRecurse = n;
}
function Q2(e, t, n = !1) {
  const r = e.children,
    i = t.children;
  if (it(r) && it(i))
    for (let s = 0; s < r.length; s++) {
      const a = r[s];
      let u = i[s];
      u.shapeFlag & 1 &&
        !u.dynamicChildren &&
        ((u.patchFlag <= 0 || u.patchFlag === 32) &&
          ((u = i[s] = Bi(i[s])), (u.el = a.el)),
        n || Q2(a, u)),
        u.type === Ki && (u.el = a.el);
    }
}
function Uv(e) {
  const t = e.slice(),
    n = [0];
  let r, i, s, a, u;
  const c = e.length;
  for (r = 0; r < c; r++) {
    const d = e[r];
    if (d !== 0) {
      if (((i = n[n.length - 1]), e[i] < d)) {
        (t[r] = i), n.push(r);
        continue;
      }
      for (s = 0, a = n.length - 1; s < a; )
        (u = (s + a) >> 1), e[n[u]] < d ? (s = u + 1) : (a = u);
      d < e[n[s]] && (s > 0 && (t[r] = n[s - 1]), (n[s] = r));
    }
  }
  for (s = n.length, a = n[s - 1]; s-- > 0; ) (n[s] = a), (a = t[a]);
  return n;
}
const Yv = (e) => e.__isTeleport,
  da = (e) => e && (e.disabled || e.disabled === ""),
  _6 = (e) => typeof SVGElement < "u" && e instanceof SVGElement,
  Ac = (e, t) => {
    const n = e && e.to;
    return en(n) ? (t ? t(n) : null) : n;
  },
  qv = {
    __isTeleport: !0,
    process(e, t, n, r, i, s, a, u, c, d) {
      const {
          mc: h,
          pc: p,
          pbc: v,
          o: { insert: E, querySelector: w, createText: S, createComment: A },
        } = d,
        _ = da(t.props);
      let { shapeFlag: b, children: P, dynamicChildren: C } = t;
      if (e == null) {
        const $ = (t.el = S("")),
          M = (t.anchor = S(""));
        E($, n, r), E(M, n, r);
        const q = (t.target = Ac(t.props, w)),
          W = (t.targetAnchor = S(""));
        q && (E(W, q), (a = a || _6(q)));
        const j = (Y, R) => {
          b & 16 && h(P, Y, R, i, s, a, u, c);
        };
        _ ? j(n, M) : q && j(q, W);
      } else {
        t.el = e.el;
        const $ = (t.anchor = e.anchor),
          M = (t.target = e.target),
          q = (t.targetAnchor = e.targetAnchor),
          W = da(e.props),
          j = W ? n : M,
          Y = W ? $ : q;
        if (
          ((a = a || _6(M)),
          C
            ? (v(e.dynamicChildren, C, j, i, s, a, u), Q2(e, t, !0))
            : c || p(e, t, j, Y, i, s, a, u, !1),
          _)
        )
          W || Ol(t, n, $, d, 1);
        else if ((t.props && t.props.to) !== (e.props && e.props.to)) {
          const R = (t.target = Ac(t.props, w));
          R && Ol(t, R, null, d, 0);
        } else W && Ol(t, M, q, d, 1);
      }
      a4(t);
    },
    remove(e, t, n, r, { um: i, o: { remove: s } }, a) {
      const {
        shapeFlag: u,
        children: c,
        anchor: d,
        targetAnchor: h,
        target: p,
        props: v,
      } = e;
      if ((p && s(h), (a || !da(v)) && (s(d), u & 16)))
        for (let E = 0; E < c.length; E++) {
          const w = c[E];
          i(w, t, n, !0, !!w.dynamicChildren);
        }
    },
    move: Ol,
    hydrate: Kv,
  };
function Ol(e, t, n, { o: { insert: r }, m: i }, s = 2) {
  s === 0 && r(e.targetAnchor, t, n);
  const { el: a, anchor: u, shapeFlag: c, children: d, props: h } = e,
    p = s === 2;
  if ((p && r(a, t, n), (!p || da(h)) && c & 16))
    for (let v = 0; v < d.length; v++) i(d[v], t, n, 2);
  p && r(u, t, n);
}
function Kv(
  e,
  t,
  n,
  r,
  i,
  s,
  { o: { nextSibling: a, parentNode: u, querySelector: c } },
  d,
) {
  const h = (t.target = Ac(t.props, c));
  if (h) {
    const p = h._lpa || h.firstChild;
    if (t.shapeFlag & 16)
      if (da(t.props))
        (t.anchor = d(a(e), t, u(e), n, r, i, s)), (t.targetAnchor = p);
      else {
        t.anchor = a(e);
        let v = p;
        for (; v; )
          if (
            ((v = a(v)), v && v.nodeType === 8 && v.data === "teleport anchor")
          ) {
            (t.targetAnchor = v),
              (h._lpa = t.targetAnchor && a(t.targetAnchor));
            break;
          }
        d(p, t, h, n, r, i, s);
      }
    a4(t);
  }
  return t.anchor && a(t.anchor);
}
const e0 = qv;
function a4(e) {
  const t = e.ctx;
  if (t && t.ut) {
    let n = e.children[0].el;
    for (; n !== e.targetAnchor; )
      n.nodeType === 1 && n.setAttribute("data-v-owner", t.uid),
        (n = n.nextSibling);
    t.ut();
  }
}
const Ut = Symbol.for("v-fgt"),
  Ki = Symbol.for("v-txt"),
  Cn = Symbol.for("v-cmt"),
  As = Symbol.for("v-stc"),
  ha = [];
let Vn = null;
function Du(e = !1) {
  ha.push((Vn = e ? null : []));
}
function l4() {
  ha.pop(), (Vn = ha[ha.length - 1] || null);
}
let Is = 1;
function xc(e) {
  Is += e;
}
function u4(e) {
  return (
    (e.dynamicChildren = Is > 0 ? Vn || io : null),
    l4(),
    Is > 0 && Vn && Vn.push(e),
    e
  );
}
function Gv(e, t, n, r, i, s) {
  return u4(n0(e, t, n, r, i, s, !0));
}
function t0(e, t, n, r, i) {
  return u4(U(e, t, n, r, i, !0));
}
function ai(e) {
  return e ? e.__v_isVNode === !0 : !1;
}
function pr(e, t) {
  return e.type === t.type && e.key === t.key;
}
function Xv(e) {}
const Bu = "__vInternal",
  c4 = ({ key: e }) => e ?? null,
  ql = ({ ref: e, ref_key: t, ref_for: n }) => (
    typeof e == "number" && (e = "" + e),
    e != null
      ? en(e) || It(e) || ct(e)
        ? { i: fn, r: e, k: t, f: !!n }
        : e
      : null
  );
function n0(
  e,
  t = null,
  n = null,
  r = 0,
  i = null,
  s = e === Ut ? 0 : 1,
  a = !1,
  u = !1,
) {
  const c = {
    __v_isVNode: !0,
    __v_skip: !0,
    type: e,
    props: t,
    key: t && c4(t),
    ref: t && ql(t),
    scopeId: Lu,
    slotScopeIds: null,
    children: n,
    component: null,
    suspense: null,
    ssContent: null,
    ssFallback: null,
    dirs: null,
    transition: null,
    el: null,
    anchor: null,
    target: null,
    targetAnchor: null,
    staticCount: 0,
    shapeFlag: s,
    patchFlag: r,
    dynamicProps: i,
    dynamicChildren: null,
    appContext: null,
    ctx: fn,
  };
  return (
    u
      ? (r0(c, n), s & 128 && e.normalize(c))
      : n && (c.shapeFlag |= en(n) ? 8 : 16),
    Is > 0 &&
      !a &&
      Vn &&
      (c.patchFlag > 0 || s & 6) &&
      c.patchFlag !== 32 &&
      Vn.push(c),
    c
  );
}
const U = Jv;
function Jv(e, t = null, n = null, r = 0, i = null, s = !1) {
  if (((!e || e === Yh) && (e = Cn), ai(e))) {
    const u = Mr(e, t, !0);
    return (
      n && r0(u, n),
      Is > 0 &&
        !s &&
        Vn &&
        (u.shapeFlag & 6 ? (Vn[Vn.indexOf(e)] = u) : Vn.push(u)),
      (u.patchFlag |= -2),
      u
    );
  }
  if ((og(e) && (e = e.__vccOpts), t)) {
    t = f4(t);
    let { class: u, style: c } = t;
    u && !en(u) && (t.class = Ha(u)),
      Bt(c) && (F2(c) && !it(c) && (c = Kt({}, c)), (t.style = Va(c)));
  }
  const a = en(e) ? 1 : Mh(e) ? 128 : Yv(e) ? 64 : Bt(e) ? 4 : ct(e) ? 2 : 0;
  return n0(e, t, n, r, i, a, s, !0);
}
function f4(e) {
  return e ? (F2(e) || Bu in e ? Kt({}, e) : e) : null;
}
function Mr(e, t, n = !1) {
  const { props: r, ref: i, patchFlag: s, children: a } = e,
    u = t ? $t(r || {}, t) : r;
  return {
    __v_isVNode: !0,
    __v_skip: !0,
    type: e.type,
    props: u,
    key: u && c4(u),
    ref:
      t && t.ref
        ? n && i
          ? it(i)
            ? i.concat(ql(t))
            : [i, ql(t)]
          : ql(t)
        : i,
    scopeId: e.scopeId,
    slotScopeIds: e.slotScopeIds,
    children: a,
    target: e.target,
    targetAnchor: e.targetAnchor,
    staticCount: e.staticCount,
    shapeFlag: e.shapeFlag,
    patchFlag: t && e.type !== Ut ? (s === -1 ? 16 : s | 16) : s,
    dynamicProps: e.dynamicProps,
    dynamicChildren: e.dynamicChildren,
    appContext: e.appContext,
    dirs: e.dirs,
    transition: e.transition,
    component: e.component,
    suspense: e.suspense,
    ssContent: e.ssContent && Mr(e.ssContent),
    ssFallback: e.ssFallback && Mr(e.ssFallback),
    el: e.el,
    anchor: e.anchor,
    ctx: e.ctx,
    ce: e.ce,
  };
}
function Nu(e = " ", t = 0) {
  return U(Ki, null, e, t);
}
function Zv(e, t) {
  const n = U(As, null, e);
  return (n.staticCount = t), n;
}
function Qv(e = "", t = !1) {
  return t ? (Du(), t0(Cn, null, e)) : U(Cn, null, e);
}
function Gn(e) {
  return e == null || typeof e == "boolean"
    ? U(Cn)
    : it(e)
      ? U(Ut, null, e.slice())
      : typeof e == "object"
        ? Bi(e)
        : U(Ki, null, String(e));
}
function Bi(e) {
  return (e.el === null && e.patchFlag !== -1) || e.memo ? e : Mr(e);
}
function r0(e, t) {
  let n = 0;
  const { shapeFlag: r } = e;
  if (t == null) t = null;
  else if (it(t)) n = 16;
  else if (typeof t == "object")
    if (r & 65) {
      const i = t.default;
      i && (i._c && (i._d = !1), r0(e, i()), i._c && (i._d = !0));
      return;
    } else {
      n = 32;
      const i = t._;
      !i && !(Bu in t)
        ? (t._ctx = fn)
        : i === 3 &&
          fn &&
          (fn.slots._ === 1 ? (t._ = 1) : ((t._ = 2), (e.patchFlag |= 1024)));
    }
  else
    ct(t)
      ? ((t = { default: t, _ctx: fn }), (n = 32))
      : ((t = String(t)), r & 64 ? ((n = 16), (t = [Nu(t)])) : (n = 8));
  (e.children = t), (e.shapeFlag |= n);
}
function $t(...e) {
  const t = {};
  for (let n = 0; n < e.length; n++) {
    const r = e[n];
    for (const i in r)
      if (i === "class")
        t.class !== r.class && (t.class = Ha([t.class, r.class]));
      else if (i === "style") t.style = Va([t.style, r.style]);
      else if (_u(i)) {
        const s = t[i],
          a = r[i];
        a &&
          s !== a &&
          !(it(s) && s.includes(a)) &&
          (t[i] = s ? [].concat(s, a) : a);
      } else i !== "" && (t[i] = r[i]);
  }
  return t;
}
function jn(e, t, n, r = null) {
  Xn(e, t, 7, [n, r]);
}
const eg = Jh();
let tg = 0;
function d4(e, t, n) {
  const r = e.type,
    i = (t ? t.appContext : e.appContext) || eg,
    s = {
      uid: tg++,
      vnode: e,
      type: r,
      parent: t,
      appContext: i,
      root: null,
      next: null,
      subTree: null,
      effect: null,
      update: null,
      scope: new k2(!0),
      render: null,
      proxy: null,
      exposed: null,
      exposeProxy: null,
      withProxy: null,
      provides: t ? t.provides : Object.create(i.provides),
      accessCache: null,
      renderCache: [],
      components: null,
      directives: null,
      propsOptions: e4(r, i),
      emitsOptions: Fh(r, i),
      emit: null,
      emitted: null,
      propsDefaults: Dt,
      inheritAttrs: r.inheritAttrs,
      ctx: Dt,
      data: Dt,
      props: Dt,
      attrs: Dt,
      slots: Dt,
      refs: Dt,
      setupState: Dt,
      setupContext: null,
      attrsProxy: null,
      slotsProxy: null,
      suspense: n,
      suspenseId: n ? n.pendingId : 0,
      asyncDep: null,
      asyncResolved: !1,
      isMounted: !1,
      isUnmounted: !1,
      isDeactivated: !1,
      bc: null,
      c: null,
      bm: null,
      m: null,
      bu: null,
      u: null,
      um: null,
      bum: null,
      da: null,
      a: null,
      rtg: null,
      rtc: null,
      ec: null,
      sp: null,
    };
  return (
    (s.ctx = { _: s }),
    (s.root = t ? t.root : s),
    (s.emit = Hm.bind(null, s)),
    e.ce && e.ce(s),
    s
  );
}
let Jt = null;
const Mt = () => Jt || fn;
let i0,
  zs,
  E6 = "__VUE_INSTANCE_SETTERS__";
(zs = vc()[E6]) || (zs = vc()[E6] = []),
  zs.push((e) => (Jt = e)),
  (i0 = (e) => {
    zs.length > 1 ? zs.forEach((t) => t(e)) : zs[0](e);
  });
const Gi = (e) => {
    i0(e), e.scope.on();
  },
  zi = () => {
    Jt && Jt.scope.off(), i0(null);
  };
function h4(e) {
  return e.vnode.shapeFlag & 4;
}
let ho = !1;
function p4(e, t = !1) {
  ho = t;
  const { props: n, children: r } = e.vnode,
    i = h4(e);
  Nv(e, n, i, t), Hv(e, r);
  const s = i ? ng(e, t) : void 0;
  return (ho = !1), s;
}
function ng(e, t) {
  const n = e.type;
  (e.accessCache = Object.create(null)), (e.proxy = Ua(new Proxy(e.ctx, wc)));
  const { setup: r } = n;
  if (r) {
    const i = (e.setupContext = r.length > 1 ? v4(e) : null);
    Gi(e), wo();
    const s = ei(r, e, 0, [e.props, i]);
    if ((Co(), zi(), T2(s))) {
      if ((s.then(zi, zi), t))
        return s
          .then((a) => {
            Tc(e, a, t);
          })
          .catch((a) => {
            Ms(a, e, 0);
          });
      e.asyncDep = s;
    } else Tc(e, s, t);
  } else m4(e, t);
}
function Tc(e, t, n) {
  ct(t)
    ? e.type.__ssrInlineRender
      ? (e.ssrRender = t)
      : (e.render = t)
    : Bt(t) && (e.setupState = D2(t)),
    m4(e, n);
}
let ou, Oc;
function rg(e) {
  (ou = e),
    (Oc = (t) => {
      t.render._rc && (t.withProxy = new Proxy(t.ctx, gv));
    });
}
const ig = () => !ou;
function m4(e, t, n) {
  const r = e.type;
  if (!e.render) {
    if (!t && ou && !r.render) {
      const i = r.template || J2(e).template;
      if (i) {
        const { isCustomElement: s, compilerOptions: a } = e.appContext.config,
          { delimiters: u, compilerOptions: c } = r,
          d = Kt(Kt({ isCustomElement: s, delimiters: u }, a), c);
        r.render = ou(i, d);
      }
    }
    (e.render = r.render || gr), Oc && Oc(e);
  }
  Gi(e), wo(), Iv(e), Co(), zi();
}
function sg(e) {
  return (
    e.attrsProxy ||
    (e.attrsProxy = new Proxy(e.attrs, {
      get(t, n) {
        return zn(e, "get", "$attrs"), t[n];
      },
    }))
  );
}
function v4(e) {
  const t = (n) => {
    e.exposed = n || {};
  };
  return {
    get attrs() {
      return sg(e);
    },
    slots: e.slots,
    emit: e.emit,
    expose: t,
  };
}
function ju(e) {
  if (e.exposed)
    return (
      e.exposeProxy ||
      (e.exposeProxy = new Proxy(D2(Ua(e.exposed)), {
        get(t, n) {
          if (n in t) return t[n];
          if (n in fa) return fa[n](e);
        },
        has(t, n) {
          return n in t || n in fa;
        },
      }))
    );
}
function kc(e, t = !0) {
  return ct(e) ? e.displayName || e.name : e.name || (t && e.__name);
}
function og(e) {
  return ct(e) && "__vccOpts" in e;
}
const Ie = (e, t) => Mm(e, t, ho);
function ts(e, t, n) {
  const r = arguments.length;
  return r === 2
    ? Bt(t) && !it(t)
      ? ai(t)
        ? U(e, null, [t])
        : U(e, t)
      : U(e, null, t)
    : (r > 3
        ? (n = Array.prototype.slice.call(arguments, 2))
        : r === 3 && ai(n) && (n = [n]),
      U(e, t, n));
}
const g4 = Symbol.for("v-scx"),
  y4 = () => Zt(g4);
function ag() {}
function lg(e, t, n, r) {
  const i = n[r];
  if (i && b4(i, e)) return i;
  const s = t();
  return (s.memo = e.slice()), (n[r] = s);
}
function b4(e, t) {
  const n = e.memo;
  if (n.length != t.length) return !1;
  for (let r = 0; r < n.length; r++) if (co(n[r], t[r])) return !1;
  return Is > 0 && Vn && Vn.push(e), !0;
}
const _4 = "3.3.4",
  ug = {
    createComponentInstance: d4,
    setupComponent: p4,
    renderComponentRoot: Yl,
    setCurrentRenderingInstance: xa,
    isVNode: ai,
    normalizeVNode: Gn,
  },
  cg = ug,
  fg = null,
  dg = null;
function hg(e, t) {
  const n = Object.create(null),
    r = e.split(",");
  for (let i = 0; i < r.length; i++) n[r[i]] = !0;
  return t ? (i) => !!n[i.toLowerCase()] : (i) => !!n[i];
}
const D1 = {},
  pg = /^on[^a-z]/,
  mg = (e) => pg.test(e),
  vg = (e) => e.startsWith("onUpdate:"),
  Ga = Object.assign,
  Un = Array.isArray,
  Xa = (e) => w4(e) === "[object Set]",
  w6 = (e) => w4(e) === "[object Date]",
  E4 = (e) => typeof e == "function",
  $a = (e) => typeof e == "string",
  C6 = (e) => typeof e == "symbol",
  $c = (e) => e !== null && typeof e == "object",
  gg = Object.prototype.toString,
  w4 = (e) => gg.call(e),
  s0 = (e) => {
    const t = Object.create(null);
    return (n) => t[n] || (t[n] = e(n));
  },
  yg = /-(\w)/g,
  B1 = s0((e) => e.replace(yg, (t, n) => (n ? n.toUpperCase() : ""))),
  bg = /\B([A-Z])/g,
  ji = s0((e) => e.replace(bg, "-$1").toLowerCase()),
  _g = s0((e) => e.charAt(0).toUpperCase() + e.slice(1)),
  Eg = (e, t) => {
    for (let n = 0; n < e.length; n++) e[n](t);
  },
  Ic = (e) => {
    const t = parseFloat(e);
    return isNaN(t) ? e : t;
  },
  Lc = (e) => {
    const t = $a(e) ? Number(e) : NaN;
    return isNaN(t) ? e : t;
  },
  wg =
    "itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",
  Cg = hg(wg);
function C4(e) {
  return !!e || e === "";
}
function Sg(e, t) {
  if (e.length !== t.length) return !1;
  let n = !0;
  for (let r = 0; n && r < e.length; r++) n = Xi(e[r], t[r]);
  return n;
}
function Xi(e, t) {
  if (e === t) return !0;
  let n = w6(e),
    r = w6(t);
  if (n || r) return n && r ? e.getTime() === t.getTime() : !1;
  if (((n = C6(e)), (r = C6(t)), n || r)) return e === t;
  if (((n = Un(e)), (r = Un(t)), n || r)) return n && r ? Sg(e, t) : !1;
  if (((n = $c(e)), (r = $c(t)), n || r)) {
    if (!n || !r) return !1;
    const i = Object.keys(e).length,
      s = Object.keys(t).length;
    if (i !== s) return !1;
    for (const a in e) {
      const u = e.hasOwnProperty(a),
        c = t.hasOwnProperty(a);
      if ((u && !c) || (!u && c) || !Xi(e[a], t[a])) return !1;
    }
  }
  return String(e) === String(t);
}
function Vu(e, t) {
  return e.findIndex((n) => Xi(n, t));
}
const Pg = "http://www.w3.org/2000/svg",
  _s = typeof document < "u" ? document : null,
  S6 = _s && _s.createElement("template"),
  Ag = {
    insert: (e, t, n) => {
      t.insertBefore(e, n || null);
    },
    remove: (e) => {
      const t = e.parentNode;
      t && t.removeChild(e);
    },
    createElement: (e, t, n, r) => {
      const i = t
        ? _s.createElementNS(Pg, e)
        : _s.createElement(e, n ? { is: n } : void 0);
      return (
        e === "select" &&
          r &&
          r.multiple != null &&
          i.setAttribute("multiple", r.multiple),
        i
      );
    },
    createText: (e) => _s.createTextNode(e),
    createComment: (e) => _s.createComment(e),
    setText: (e, t) => {
      e.nodeValue = t;
    },
    setElementText: (e, t) => {
      e.textContent = t;
    },
    parentNode: (e) => e.parentNode,
    nextSibling: (e) => e.nextSibling,
    querySelector: (e) => _s.querySelector(e),
    setScopeId(e, t) {
      e.setAttribute(t, "");
    },
    insertStaticContent(e, t, n, r, i, s) {
      const a = n ? n.previousSibling : t.lastChild;
      if (i && (i === s || i.nextSibling))
        for (
          ;
          t.insertBefore(i.cloneNode(!0), n),
            !(i === s || !(i = i.nextSibling));

        );
      else {
        S6.innerHTML = r ? `<svg>${e}</svg>` : e;
        const u = S6.content;
        if (r) {
          const c = u.firstChild;
          for (; c.firstChild; ) u.appendChild(c.firstChild);
          u.removeChild(c);
        }
        t.insertBefore(u, n);
      }
      return [
        a ? a.nextSibling : t.firstChild,
        n ? n.previousSibling : t.lastChild,
      ];
    },
  };
function xg(e, t, n) {
  const r = e._vtc;
  r && (t = (t ? [t, ...r] : [...r]).join(" ")),
    t == null
      ? e.removeAttribute("class")
      : n
        ? e.setAttribute("class", t)
        : (e.className = t);
}
function Tg(e, t, n) {
  const r = e.style,
    i = $a(n);
  if (n && !i) {
    if (t && !$a(t)) for (const s in t) n[s] == null && Fc(r, s, "");
    for (const s in n) Fc(r, s, n[s]);
  } else {
    const s = r.display;
    i ? t !== n && (r.cssText = n) : t && e.removeAttribute("style"),
      "_vod" in e && (r.display = s);
  }
}
const P6 = /\s*!important$/;
function Fc(e, t, n) {
  if (Un(n)) n.forEach((r) => Fc(e, t, r));
  else if ((n == null && (n = ""), t.startsWith("--"))) e.setProperty(t, n);
  else {
    const r = Og(e, t);
    P6.test(n)
      ? e.setProperty(ji(r), n.replace(P6, ""), "important")
      : (e[r] = n);
  }
}
const A6 = ["Webkit", "Moz", "ms"],
  N1 = {};
function Og(e, t) {
  const n = N1[t];
  if (n) return n;
  let r = br(t);
  if (r !== "filter" && r in e) return (N1[t] = r);
  r = _g(r);
  for (let i = 0; i < A6.length; i++) {
    const s = A6[i] + r;
    if (s in e) return (N1[t] = s);
  }
  return t;
}
const x6 = "http://www.w3.org/1999/xlink";
function kg(e, t, n, r, i) {
  if (r && t.startsWith("xlink:"))
    n == null
      ? e.removeAttributeNS(x6, t.slice(6, t.length))
      : e.setAttributeNS(x6, t, n);
  else {
    const s = Cg(t);
    n == null || (s && !C4(n))
      ? e.removeAttribute(t)
      : e.setAttribute(t, s ? "" : n);
  }
}
function $g(e, t, n, r, i, s, a) {
  if (t === "innerHTML" || t === "textContent") {
    r && a(r, i, s), (e[t] = n ?? "");
    return;
  }
  const u = e.tagName;
  if (t === "value" && u !== "PROGRESS" && !u.includes("-")) {
    e._value = n;
    const d = u === "OPTION" ? e.getAttribute("value") : e.value,
      h = n ?? "";
    d !== h && (e.value = h), n == null && e.removeAttribute(t);
    return;
  }
  let c = !1;
  if (n === "" || n == null) {
    const d = typeof e[t];
    d === "boolean"
      ? (n = C4(n))
      : n == null && d === "string"
        ? ((n = ""), (c = !0))
        : d === "number" && ((n = 0), (c = !0));
  }
  try {
    e[t] = n;
  } catch {}
  c && e.removeAttribute(t);
}
function Jr(e, t, n, r) {
  e.addEventListener(t, n, r);
}
function Ig(e, t, n, r) {
  e.removeEventListener(t, n, r);
}
function Lg(e, t, n, r, i = null) {
  const s = e._vei || (e._vei = {}),
    a = s[t];
  if (r && a) a.value = r;
  else {
    const [u, c] = Fg(t);
    if (r) {
      const d = (s[t] = Dg(r, i));
      Jr(e, u, d, c);
    } else a && (Ig(e, u, a, c), (s[t] = void 0));
  }
}
const T6 = /(?:Once|Passive|Capture)$/;
function Fg(e) {
  let t;
  if (T6.test(e)) {
    t = {};
    let r;
    for (; (r = e.match(T6)); )
      (e = e.slice(0, e.length - r[0].length)), (t[r[0].toLowerCase()] = !0);
  }
  return [e[2] === ":" ? e.slice(3) : ji(e.slice(2)), t];
}
let j1 = 0;
const Mg = Promise.resolve(),
  Rg = () => j1 || (Mg.then(() => (j1 = 0)), (j1 = Date.now()));
function Dg(e, t) {
  const n = (r) => {
    if (!r._vts) r._vts = Date.now();
    else if (r._vts <= n.attached) return;
    Xn(Bg(r, n.value), t, 5, [r]);
  };
  return (n.value = e), (n.attached = Rg()), n;
}
function Bg(e, t) {
  if (Un(t)) {
    const n = e.stopImmediatePropagation;
    return (
      (e.stopImmediatePropagation = () => {
        n.call(e), (e._stopped = !0);
      }),
      t.map((r) => (i) => !i._stopped && r && r(i))
    );
  } else return t;
}
const O6 = /^on[a-z]/,
  Ng = (e, t, n, r, i = !1, s, a, u, c) => {
    t === "class"
      ? xg(e, r, i)
      : t === "style"
        ? Tg(e, n, r)
        : mg(t)
          ? vg(t) || Lg(e, t, n, r, a)
          : (
                t[0] === "."
                  ? ((t = t.slice(1)), !0)
                  : t[0] === "^"
                    ? ((t = t.slice(1)), !1)
                    : jg(e, t, r, i)
              )
            ? $g(e, t, r, s, a, u, c)
            : (t === "true-value"
                ? (e._trueValue = r)
                : t === "false-value" && (e._falseValue = r),
              kg(e, t, r, i));
  };
function jg(e, t, n, r) {
  return r
    ? !!(
        t === "innerHTML" ||
        t === "textContent" ||
        (t in e && O6.test(t) && E4(n))
      )
    : t === "spellcheck" ||
        t === "draggable" ||
        t === "translate" ||
        t === "form" ||
        (t === "list" && e.tagName === "INPUT") ||
        (t === "type" && e.tagName === "TEXTAREA") ||
        (O6.test(t) && $a(n))
      ? !1
      : t in e;
}
function S4(e, t) {
  const n = Je(e);
  class r extends Hu {
    constructor(s) {
      super(n, s, t);
    }
  }
  return (r.def = n), r;
}
const Vg = (e) => S4(e, j4),
  Hg = typeof HTMLElement < "u" ? HTMLElement : class {};
class Hu extends Hg {
  constructor(t, n = {}, r) {
    super(),
      (this._def = t),
      (this._props = n),
      (this._instance = null),
      (this._connected = !1),
      (this._resolved = !1),
      (this._numberProps = null),
      this.shadowRoot && r
        ? r(this._createVNode(), this.shadowRoot)
        : (this.attachShadow({ mode: "open" }),
          this._def.__asyncLoader || this._resolveProps(this._def));
  }
  connectedCallback() {
    (this._connected = !0),
      this._instance || (this._resolved ? this._update() : this._resolveDef());
  }
  disconnectedCallback() {
    (this._connected = !1),
      ht(() => {
        this._connected || (Dc(null, this.shadowRoot), (this._instance = null));
      });
  }
  _resolveDef() {
    this._resolved = !0;
    for (let r = 0; r < this.attributes.length; r++)
      this._setAttr(this.attributes[r].name);
    new MutationObserver((r) => {
      for (const i of r) this._setAttr(i.attributeName);
    }).observe(this, { attributes: !0 });
    const t = (r, i = !1) => {
        const { props: s, styles: a } = r;
        let u;
        if (s && !Un(s))
          for (const c in s) {
            const d = s[c];
            (d === Number || (d && d.type === Number)) &&
              (c in this._props && (this._props[c] = Lc(this._props[c])),
              ((u || (u = Object.create(null)))[B1(c)] = !0));
          }
        (this._numberProps = u),
          i && this._resolveProps(r),
          this._applyStyles(a),
          this._update();
      },
      n = this._def.__asyncLoader;
    n ? n().then((r) => t(r, !0)) : t(this._def);
  }
  _resolveProps(t) {
    const { props: n } = t,
      r = Un(n) ? n : Object.keys(n || {});
    for (const i of Object.keys(this))
      i[0] !== "_" && r.includes(i) && this._setProp(i, this[i], !0, !1);
    for (const i of r.map(B1))
      Object.defineProperty(this, i, {
        get() {
          return this._getProp(i);
        },
        set(s) {
          this._setProp(i, s);
        },
      });
  }
  _setAttr(t) {
    let n = this.getAttribute(t);
    const r = B1(t);
    this._numberProps && this._numberProps[r] && (n = Lc(n)),
      this._setProp(r, n, !1);
  }
  _getProp(t) {
    return this._props[t];
  }
  _setProp(t, n, r = !0, i = !0) {
    n !== this._props[t] &&
      ((this._props[t] = n),
      i && this._instance && this._update(),
      r &&
        (n === !0
          ? this.setAttribute(ji(t), "")
          : typeof n == "string" || typeof n == "number"
            ? this.setAttribute(ji(t), n + "")
            : n || this.removeAttribute(ji(t))));
  }
  _update() {
    Dc(this._createVNode(), this.shadowRoot);
  }
  _createVNode() {
    const t = U(this._def, Ga({}, this._props));
    return (
      this._instance ||
        (t.ce = (n) => {
          (this._instance = n), (n.isCE = !0);
          const r = (s, a) => {
            this.dispatchEvent(new CustomEvent(s, { detail: a }));
          };
          n.emit = (s, ...a) => {
            r(s, a), ji(s) !== s && r(ji(s), a);
          };
          let i = this;
          for (; (i = i && (i.parentNode || i.host)); )
            if (i instanceof Hu) {
              (n.parent = i._instance), (n.provides = i._instance.provides);
              break;
            }
        }),
      t
    );
  }
  _applyStyles(t) {
    t &&
      t.forEach((n) => {
        const r = document.createElement("style");
        (r.textContent = n), this.shadowRoot.appendChild(r);
      });
  }
}
function Wg(e = "$style") {
  {
    const t = Mt();
    if (!t) return D1;
    const n = t.type.__cssModules;
    if (!n) return D1;
    const r = n[e];
    return r || D1;
  }
}
function zg(e) {
  const t = Mt();
  if (!t) return;
  const n = (t.ut = (i = e(t.proxy)) => {
      Array.from(
        document.querySelectorAll(`[data-v-owner="${t.uid}"]`),
      ).forEach((s) => Rc(s, i));
    }),
    r = () => {
      const i = e(t.proxy);
      Mc(t.subTree, i), n(i);
    };
  Dh(r),
    Wt(() => {
      const i = new MutationObserver(r);
      i.observe(t.subTree.el.parentNode, { childList: !0 }),
        mi(() => i.disconnect());
    });
}
function Mc(e, t) {
  if (e.shapeFlag & 128) {
    const n = e.suspense;
    (e = n.activeBranch),
      n.pendingBranch &&
        !n.isHydrating &&
        n.effects.push(() => {
          Mc(n.activeBranch, t);
        });
  }
  for (; e.component; ) e = e.component.subTree;
  if (e.shapeFlag & 1 && e.el) Rc(e.el, t);
  else if (e.type === Ut) e.children.forEach((n) => Mc(n, t));
  else if (e.type === As) {
    let { el: n, anchor: r } = e;
    for (; n && (Rc(n, t), n !== r); ) n = n.nextSibling;
  }
}
function Rc(e, t) {
  if (e.nodeType === 1) {
    const n = e.style;
    for (const r in t) n.setProperty(`--${r}`, t[r]);
  }
}
const ki = "transition",
  Uo = "animation",
  Ja = (e, { slots: t }) => ts(Nh, A4(e), t);
Ja.displayName = "Transition";
const P4 = {
    name: String,
    type: String,
    css: { type: Boolean, default: !0 },
    duration: [String, Number, Object],
    enterFromClass: String,
    enterActiveClass: String,
    enterToClass: String,
    appearFromClass: String,
    appearActiveClass: String,
    appearToClass: String,
    leaveFromClass: String,
    leaveActiveClass: String,
    leaveToClass: String,
  },
  Ug = (Ja.props = Ga({}, Y2, P4)),
  hs = (e, t = []) => {
    Un(e) ? e.forEach((n) => n(...t)) : e && e(...t);
  },
  k6 = (e) => (e ? (Un(e) ? e.some((t) => t.length > 1) : e.length > 1) : !1);
function A4(e) {
  const t = {};
  for (const ee in e) ee in P4 || (t[ee] = e[ee]);
  if (e.css === !1) return t;
  const {
      name: n = "v",
      type: r,
      duration: i,
      enterFromClass: s = `${n}-enter-from`,
      enterActiveClass: a = `${n}-enter-active`,
      enterToClass: u = `${n}-enter-to`,
      appearFromClass: c = s,
      appearActiveClass: d = a,
      appearToClass: h = u,
      leaveFromClass: p = `${n}-leave-from`,
      leaveActiveClass: v = `${n}-leave-active`,
      leaveToClass: E = `${n}-leave-to`,
    } = e,
    w = Yg(i),
    S = w && w[0],
    A = w && w[1],
    {
      onBeforeEnter: _,
      onEnter: b,
      onEnterCancelled: P,
      onLeave: C,
      onLeaveCancelled: $,
      onBeforeAppear: M = _,
      onAppear: q = b,
      onAppearCancelled: W = P,
    } = t,
    j = (ee, me, de) => {
      Ri(ee, me ? h : u), Ri(ee, me ? d : a), de && de();
    },
    Y = (ee, me) => {
      (ee._isLeaving = !1), Ri(ee, p), Ri(ee, E), Ri(ee, v), me && me();
    },
    R = (ee) => (me, de) => {
      const G = ee ? q : b,
        Q = () => j(me, ee, de);
      hs(G, [me, Q]),
        $6(() => {
          Ri(me, ee ? c : s), Gr(me, ee ? h : u), k6(G) || I6(me, r, S, Q);
        });
    };
  return Ga(t, {
    onBeforeEnter(ee) {
      hs(_, [ee]), Gr(ee, s), Gr(ee, a);
    },
    onBeforeAppear(ee) {
      hs(M, [ee]), Gr(ee, c), Gr(ee, d);
    },
    onEnter: R(!1),
    onAppear: R(!0),
    onLeave(ee, me) {
      ee._isLeaving = !0;
      const de = () => Y(ee, me);
      Gr(ee, p),
        T4(),
        Gr(ee, v),
        $6(() => {
          ee._isLeaving && (Ri(ee, p), Gr(ee, E), k6(C) || I6(ee, r, A, de));
        }),
        hs(C, [ee, de]);
    },
    onEnterCancelled(ee) {
      j(ee, !1), hs(P, [ee]);
    },
    onAppearCancelled(ee) {
      j(ee, !0), hs(W, [ee]);
    },
    onLeaveCancelled(ee) {
      Y(ee), hs($, [ee]);
    },
  });
}
function Yg(e) {
  if (e == null) return null;
  if ($c(e)) return [V1(e.enter), V1(e.leave)];
  {
    const t = V1(e);
    return [t, t];
  }
}
function V1(e) {
  return Lc(e);
}
function Gr(e, t) {
  t.split(/\s+/).forEach((n) => n && e.classList.add(n)),
    (e._vtc || (e._vtc = new Set())).add(t);
}
function Ri(e, t) {
  t.split(/\s+/).forEach((r) => r && e.classList.remove(r));
  const { _vtc: n } = e;
  n && (n.delete(t), n.size || (e._vtc = void 0));
}
function $6(e) {
  requestAnimationFrame(() => {
    requestAnimationFrame(e);
  });
}
let qg = 0;
function I6(e, t, n, r) {
  const i = (e._endId = ++qg),
    s = () => {
      i === e._endId && r();
    };
  if (n) return setTimeout(s, n);
  const { type: a, timeout: u, propCount: c } = x4(e, t);
  if (!a) return r();
  const d = a + "end";
  let h = 0;
  const p = () => {
      e.removeEventListener(d, v), s();
    },
    v = (E) => {
      E.target === e && ++h >= c && p();
    };
  setTimeout(() => {
    h < c && p();
  }, u + 1),
    e.addEventListener(d, v);
}
function x4(e, t) {
  const n = window.getComputedStyle(e),
    r = (w) => (n[w] || "").split(", "),
    i = r(`${ki}Delay`),
    s = r(`${ki}Duration`),
    a = L6(i, s),
    u = r(`${Uo}Delay`),
    c = r(`${Uo}Duration`),
    d = L6(u, c);
  let h = null,
    p = 0,
    v = 0;
  t === ki
    ? a > 0 && ((h = ki), (p = a), (v = s.length))
    : t === Uo
      ? d > 0 && ((h = Uo), (p = d), (v = c.length))
      : ((p = Math.max(a, d)),
        (h = p > 0 ? (a > d ? ki : Uo) : null),
        (v = h ? (h === ki ? s.length : c.length) : 0));
  const E =
    h === ki && /\b(transform|all)(,|$)/.test(r(`${ki}Property`).toString());
  return { type: h, timeout: p, propCount: v, hasTransform: E };
}
function L6(e, t) {
  for (; e.length < t.length; ) e = e.concat(e);
  return Math.max(...t.map((n, r) => F6(n) + F6(e[r])));
}
function F6(e) {
  return Number(e.slice(0, -1).replace(",", ".")) * 1e3;
}
function T4() {
  return document.body.offsetHeight;
}
const O4 = new WeakMap(),
  k4 = new WeakMap(),
  $4 = {
    name: "TransitionGroup",
    props: Ga({}, Ug, { tag: String, moveClass: String }),
    setup(e, { slots: t }) {
      const n = Mt(),
        r = U2();
      let i, s;
      return (
        Ka(() => {
          if (!i.length) return;
          const a = e.moveClass || `${e.name || "v"}-move`;
          if (!Qg(i[0].el, n.vnode.el, a)) return;
          i.forEach(Xg), i.forEach(Jg);
          const u = i.filter(Zg);
          T4(),
            u.forEach((c) => {
              const d = c.el,
                h = d.style;
              Gr(d, a),
                (h.transform = h.webkitTransform = h.transitionDuration = "");
              const p = (d._moveCb = (v) => {
                (v && v.target !== d) ||
                  ((!v || /transform$/.test(v.propertyName)) &&
                    (d.removeEventListener("transitionend", p),
                    (d._moveCb = null),
                    Ri(d, a)));
              });
              d.addEventListener("transitionend", p);
            });
        }),
        () => {
          const a = yt(e),
            u = A4(a);
          let c = a.tag || Ut;
          (i = s), (s = t.default ? Mu(t.default()) : []);
          for (let d = 0; d < s.length; d++) {
            const h = s[d];
            h.key != null && $s(h, fo(h, u, r, n));
          }
          if (i)
            for (let d = 0; d < i.length; d++) {
              const h = i[d];
              $s(h, fo(h, u, r, n)), O4.set(h, h.el.getBoundingClientRect());
            }
          return U(c, null, s);
        }
      );
    },
  },
  Kg = (e) => delete e.mode;
$4.props;
const Gg = $4;
function Xg(e) {
  const t = e.el;
  t._moveCb && t._moveCb(), t._enterCb && t._enterCb();
}
function Jg(e) {
  k4.set(e, e.el.getBoundingClientRect());
}
function Zg(e) {
  const t = O4.get(e),
    n = k4.get(e),
    r = t.left - n.left,
    i = t.top - n.top;
  if (r || i) {
    const s = e.el.style;
    return (
      (s.transform = s.webkitTransform = `translate(${r}px,${i}px)`),
      (s.transitionDuration = "0s"),
      e
    );
  }
}
function Qg(e, t, n) {
  const r = e.cloneNode();
  e._vtc &&
    e._vtc.forEach((a) => {
      a.split(/\s+/).forEach((u) => u && r.classList.remove(u));
    }),
    n.split(/\s+/).forEach((a) => a && r.classList.add(a)),
    (r.style.display = "none");
  const i = t.nodeType === 1 ? t : t.parentNode;
  i.appendChild(r);
  const { hasTransform: s } = x4(r);
  return i.removeChild(r), s;
}
const Ji = (e) => {
  const t = e.props["onUpdate:modelValue"] || !1;
  return Un(t) ? (n) => Eg(t, n) : t;
};
function ey(e) {
  e.target.composing = !0;
}
function M6(e) {
  const t = e.target;
  t.composing && ((t.composing = !1), t.dispatchEvent(new Event("input")));
}
const au = {
    created(e, { modifiers: { lazy: t, trim: n, number: r } }, i) {
      e._assign = Ji(i);
      const s = r || (i.props && i.props.type === "number");
      Jr(e, t ? "change" : "input", (a) => {
        if (a.target.composing) return;
        let u = e.value;
        n && (u = u.trim()), s && (u = Ic(u)), e._assign(u);
      }),
        n &&
          Jr(e, "change", () => {
            e.value = e.value.trim();
          }),
        t ||
          (Jr(e, "compositionstart", ey),
          Jr(e, "compositionend", M6),
          Jr(e, "change", M6));
    },
    mounted(e, { value: t }) {
      e.value = t ?? "";
    },
    beforeUpdate(
      e,
      { value: t, modifiers: { lazy: n, trim: r, number: i } },
      s,
    ) {
      if (
        ((e._assign = Ji(s)),
        e.composing ||
          (document.activeElement === e &&
            e.type !== "range" &&
            (n ||
              (r && e.value.trim() === t) ||
              ((i || e.type === "number") && Ic(e.value) === t))))
      )
        return;
      const a = t ?? "";
      e.value !== a && (e.value = a);
    },
  },
  o0 = {
    deep: !0,
    created(e, t, n) {
      (e._assign = Ji(n)),
        Jr(e, "change", () => {
          const r = e._modelValue,
            i = po(e),
            s = e.checked,
            a = e._assign;
          if (Un(r)) {
            const u = Vu(r, i),
              c = u !== -1;
            if (s && !c) a(r.concat(i));
            else if (!s && c) {
              const d = [...r];
              d.splice(u, 1), a(d);
            }
          } else if (Xa(r)) {
            const u = new Set(r);
            s ? u.add(i) : u.delete(i), a(u);
          } else a(L4(e, s));
        });
    },
    mounted: R6,
    beforeUpdate(e, t, n) {
      (e._assign = Ji(n)), R6(e, t, n);
    },
  };
function R6(e, { value: t, oldValue: n }, r) {
  (e._modelValue = t),
    Un(t)
      ? (e.checked = Vu(t, r.props.value) > -1)
      : Xa(t)
        ? (e.checked = t.has(r.props.value))
        : t !== n && (e.checked = Xi(t, L4(e, !0)));
}
const a0 = {
    created(e, { value: t }, n) {
      (e.checked = Xi(t, n.props.value)),
        (e._assign = Ji(n)),
        Jr(e, "change", () => {
          e._assign(po(e));
        });
    },
    beforeUpdate(e, { value: t, oldValue: n }, r) {
      (e._assign = Ji(r)), t !== n && (e.checked = Xi(t, r.props.value));
    },
  },
  I4 = {
    deep: !0,
    created(e, { value: t, modifiers: { number: n } }, r) {
      const i = Xa(t);
      Jr(e, "change", () => {
        const s = Array.prototype.filter
          .call(e.options, (a) => a.selected)
          .map((a) => (n ? Ic(po(a)) : po(a)));
        e._assign(e.multiple ? (i ? new Set(s) : s) : s[0]);
      }),
        (e._assign = Ji(r));
    },
    mounted(e, { value: t }) {
      D6(e, t);
    },
    beforeUpdate(e, t, n) {
      e._assign = Ji(n);
    },
    updated(e, { value: t }) {
      D6(e, t);
    },
  };
function D6(e, t) {
  const n = e.multiple;
  if (!(n && !Un(t) && !Xa(t))) {
    for (let r = 0, i = e.options.length; r < i; r++) {
      const s = e.options[r],
        a = po(s);
      if (n) Un(t) ? (s.selected = Vu(t, a) > -1) : (s.selected = t.has(a));
      else if (Xi(po(s), t)) {
        e.selectedIndex !== r && (e.selectedIndex = r);
        return;
      }
    }
    !n && e.selectedIndex !== -1 && (e.selectedIndex = -1);
  }
}
function po(e) {
  return "_value" in e ? e._value : e.value;
}
function L4(e, t) {
  const n = t ? "_trueValue" : "_falseValue";
  return n in e ? e[n] : t;
}
const F4 = {
  created(e, t, n) {
    kl(e, t, n, null, "created");
  },
  mounted(e, t, n) {
    kl(e, t, n, null, "mounted");
  },
  beforeUpdate(e, t, n, r) {
    kl(e, t, n, r, "beforeUpdate");
  },
  updated(e, t, n, r) {
    kl(e, t, n, r, "updated");
  },
};
function M4(e, t) {
  switch (e) {
    case "SELECT":
      return I4;
    case "TEXTAREA":
      return au;
    default:
      switch (t) {
        case "checkbox":
          return o0;
        case "radio":
          return a0;
        default:
          return au;
      }
  }
}
function kl(e, t, n, r, i) {
  const a = M4(e.tagName, n.props && n.props.type)[i];
  a && a(e, t, n, r);
}
function ty() {
  (au.getSSRProps = ({ value: e }) => ({ value: e })),
    (a0.getSSRProps = ({ value: e }, t) => {
      if (t.props && Xi(t.props.value, e)) return { checked: !0 };
    }),
    (o0.getSSRProps = ({ value: e }, t) => {
      if (Un(e)) {
        if (t.props && Vu(e, t.props.value) > -1) return { checked: !0 };
      } else if (Xa(e)) {
        if (t.props && e.has(t.props.value)) return { checked: !0 };
      } else if (e) return { checked: !0 };
    }),
    (F4.getSSRProps = (e, t) => {
      if (typeof t.type != "string") return;
      const n = M4(t.type.toUpperCase(), t.props && t.props.type);
      if (n.getSSRProps) return n.getSSRProps(e, t);
    });
}
const ny = ["ctrl", "shift", "alt", "meta"],
  ry = {
    stop: (e) => e.stopPropagation(),
    prevent: (e) => e.preventDefault(),
    self: (e) => e.target !== e.currentTarget,
    ctrl: (e) => !e.ctrlKey,
    shift: (e) => !e.shiftKey,
    alt: (e) => !e.altKey,
    meta: (e) => !e.metaKey,
    left: (e) => "button" in e && e.button !== 0,
    middle: (e) => "button" in e && e.button !== 1,
    right: (e) => "button" in e && e.button !== 2,
    exact: (e, t) => ny.some((n) => e[`${n}Key`] && !t.includes(n)),
  },
  iy =
    (e, t) =>
    (n, ...r) => {
      for (let i = 0; i < t.length; i++) {
        const s = ry[t[i]];
        if (s && s(n, t)) return;
      }
      return e(n, ...r);
    },
  sy = {
    esc: "escape",
    space: " ",
    up: "arrow-up",
    left: "arrow-left",
    right: "arrow-right",
    down: "arrow-down",
    delete: "backspace",
  },
  R4 = (e, t) => (n) => {
    if (!("key" in n)) return;
    const r = ji(n.key);
    if (t.some((i) => i === r || sy[i] === r)) return e(n);
  },
  li = {
    beforeMount(e, { value: t }, { transition: n }) {
      (e._vod = e.style.display === "none" ? "" : e.style.display),
        n && t ? n.beforeEnter(e) : Yo(e, t);
    },
    mounted(e, { value: t }, { transition: n }) {
      n && t && n.enter(e);
    },
    updated(e, { value: t, oldValue: n }, { transition: r }) {
      !t != !n &&
        (r
          ? t
            ? (r.beforeEnter(e), Yo(e, !0), r.enter(e))
            : r.leave(e, () => {
                Yo(e, !1);
              })
          : Yo(e, t));
    },
    beforeUnmount(e, { value: t }) {
      Yo(e, t);
    },
  };
function Yo(e, t) {
  e.style.display = t ? e._vod : "none";
}
function oy() {
  li.getSSRProps = ({ value: e }) => {
    if (!e) return { style: { display: "none" } };
  };
}
const D4 = Ga({ patchProp: Ng }, Ag);
let pa,
  B6 = !1;
function B4() {
  return pa || (pa = i4(D4));
}
function N4() {
  return (pa = B6 ? pa : s4(D4)), (B6 = !0), pa;
}
const Dc = (...e) => {
    B4().render(...e);
  },
  j4 = (...e) => {
    N4().hydrate(...e);
  },
  V4 = (...e) => {
    const t = B4().createApp(...e),
      { mount: n } = t;
    return (
      (t.mount = (r) => {
        const i = H4(r);
        if (!i) return;
        const s = t._component;
        !E4(s) && !s.render && !s.template && (s.template = i.innerHTML),
          (i.innerHTML = "");
        const a = n(i, !1, i instanceof SVGElement);
        return (
          i instanceof Element &&
            (i.removeAttribute("v-cloak"), i.setAttribute("data-v-app", "")),
          a
        );
      }),
      t
    );
  },
  ay = (...e) => {
    const t = N4().createApp(...e),
      { mount: n } = t;
    return (
      (t.mount = (r) => {
        const i = H4(r);
        if (i) return n(i, !0, i instanceof SVGElement);
      }),
      t
    );
  };
function H4(e) {
  return $a(e) ? document.querySelector(e) : e;
}
let N6 = !1;
const ly = () => {
    N6 || ((N6 = !0), ty(), oy());
  },
  uy = () => {},
  cy = Object.freeze(
    Object.defineProperty(
      {
        __proto__: null,
        BaseTransition: Nh,
        BaseTransitionPropsValidators: Y2,
        Comment: Cn,
        EffectScope: k2,
        Fragment: Ut,
        KeepAlive: lv,
        ReactiveEffect: za,
        Static: As,
        Suspense: Jm,
        Teleport: e0,
        Text: Ki,
        Transition: Ja,
        TransitionGroup: Gg,
        VueElement: Hu,
        assertNumber: Dm,
        callWithAsyncErrorHandling: Xn,
        callWithErrorHandling: ei,
        camelize: br,
        capitalize: Cu,
        cloneVNode: Mr,
        compatUtils: dg,
        compile: uy,
        computed: Ie,
        createApp: V4,
        createBlock: t0,
        createCommentVNode: Qv,
        createElementBlock: Gv,
        createElementVNode: n0,
        createHydrationRenderer: s4,
        createPropsRestProxy: kv,
        createRenderer: i4,
        createSSRApp: ay,
        createSlots: pv,
        createStaticVNode: Zv,
        createTextVNode: Nu,
        createVNode: U,
        customRef: B2,
        defineAsyncComponent: ov,
        defineComponent: Je,
        defineCustomElement: S4,
        defineEmits: bv,
        defineExpose: _v,
        defineModel: Cv,
        defineOptions: Ev,
        defineProps: yv,
        defineSSRCustomElement: Vg,
        defineSlots: wv,
        get devtools() {
          return eo;
        },
        effect: Z3,
        effectScope: Su,
        getCurrentInstance: Mt,
        getCurrentScope: Wa,
        getTransitionRawChildren: Mu,
        guardReactiveProps: f4,
        h: ts,
        handleError: Ms,
        hasInjectionContext: Zh,
        hydrate: j4,
        initCustomFormatter: ag,
        initDirectivesForSSR: ly,
        inject: Zt,
        isMemoSame: b4,
        isProxy: F2,
        isReactive: Qr,
        isReadonly: ks,
        isRef: It,
        isRuntimeOnly: ig,
        isShallow: Ca,
        isVNode: ai,
        markRaw: Ua,
        mergeDefaults: Tv,
        mergeModels: Ov,
        mergeProps: $t,
        nextTick: ht,
        normalizeClass: Ha,
        normalizeProps: K3,
        normalizeStyle: Va,
        onActivated: hi,
        onBeforeMount: q2,
        onBeforeUnmount: Er,
        onBeforeUpdate: K2,
        onDeactivated: Rr,
        onErrorCaptured: Uh,
        onMounted: Wt,
        onRenderTracked: zh,
        onRenderTriggered: Wh,
        onScopeDispose: $2,
        onServerPrefetch: Hh,
        onUnmounted: mi,
        onUpdated: Ka,
        openBlock: Du,
        popScopeId: zm,
        provide: ti,
        proxyRefs: D2,
        pushScopeId: Wm,
        queuePostFlushCb: V2,
        reactive: kt,
        readonly: So,
        ref: xe,
        registerRuntimeCompiler: rg,
        render: Dc,
        renderList: hv,
        renderSlot: mv,
        resolveComponent: fv,
        resolveDirective: qh,
        resolveDynamicComponent: dv,
        resolveFilter: fg,
        resolveTransitionHooks: fo,
        setBlockTracking: xc,
        setDevtoolsHook: Lh,
        setTransitionHooks: $s,
        shallowReactive: Ah,
        shallowReadonly: Am,
        shallowRef: ku,
        ssrContextKey: g4,
        ssrUtils: cg,
        stop: Q3,
        toDisplayString: G3,
        toHandlerKey: ua,
        toHandlers: vv,
        toRaw: yt,
        toRef: Th,
        toRefs: N2,
        toValue: Om,
        transformVNodeArgs: Xv,
        triggerRef: Tm,
        unref: Hn,
        useAttrs: Av,
        useCssModule: Wg,
        useCssVars: zg,
        useModel: xv,
        useSSRContext: y4,
        useSlots: Pv,
        useTransitionState: U2,
        vModelCheckbox: o0,
        vModelDynamic: F4,
        vModelRadio: a0,
        vModelSelect: I4,
        vModelText: au,
        vShow: li,
        version: _4,
        warn: Rm,
        watch: qe,
        watchEffect: Fu,
        watchPostEffect: Dh,
        watchSyncEffect: rv,
        withAsyncContext: $v,
        withCtx: H2,
        withDefaults: Sv,
        withDirectives: oi,
        withKeys: R4,
        withMemo: lg,
        withModifiers: iy,
        withScopeId: Um,
      },
      Symbol.toStringTag,
      { value: "Module" },
    ),
  );
var fy = !1;
/*!
 * pinia v2.1.7
 * (c) 2023 Eduardo San Martin Morote
 * @license MIT
 */ let W4;
const Wu = (e) => (W4 = e),
  z4 = Symbol();
function Bc(e) {
  return (
    e &&
    typeof e == "object" &&
    Object.prototype.toString.call(e) === "[object Object]" &&
    typeof e.toJSON != "function"
  );
}
var ma;
(function (e) {
  (e.direct = "direct"),
    (e.patchObject = "patch object"),
    (e.patchFunction = "patch function");
})(ma || (ma = {}));
function gD() {
  const e = Su(!0),
    t = e.run(() => xe({}));
  let n = [],
    r = [];
  const i = Ua({
    install(s) {
      Wu(i),
        (i._a = s),
        s.provide(z4, i),
        (s.config.globalProperties.$pinia = i),
        r.forEach((a) => n.push(a)),
        (r = []);
    },
    use(s) {
      return !this._a && !fy ? r.push(s) : n.push(s), this;
    },
    _p: n,
    _a: null,
    _e: e,
    _s: new Map(),
    state: t,
  });
  return i;
}
const U4 = () => {};
function j6(e, t, n, r = U4) {
  e.push(t);
  const i = () => {
    const s = e.indexOf(t);
    s > -1 && (e.splice(s, 1), r());
  };
  return !n && Wa() && $2(i), i;
}
function Us(e, ...t) {
  e.slice().forEach((n) => {
    n(...t);
  });
}
const dy = (e) => e();
function Nc(e, t) {
  e instanceof Map && t instanceof Map && t.forEach((n, r) => e.set(r, n)),
    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],
      i = e[n];
    Bc(i) && Bc(r) && e.hasOwnProperty(n) && !It(r) && !Qr(r)
      ? (e[n] = Nc(i, r))
      : (e[n] = r);
  }
  return e;
}
const hy = Symbol();
function py(e) {
  return !Bc(e) || !e.hasOwnProperty(hy);
}
const { assign: Di } = Object;
function my(e) {
  return !!(It(e) && e.effect);
}
function vy(e, t, n, r) {
  const { state: i, actions: s, getters: a } = t,
    u = n.state.value[e];
  let c;
  function d() {
    u || (n.state.value[e] = i ? i() : {});
    const h = N2(n.state.value[e]);
    return Di(
      h,
      s,
      Object.keys(a || {}).reduce(
        (p, v) => (
          (p[v] = Ua(
            Ie(() => {
              Wu(n);
              const E = n._s.get(e);
              return a[v].call(E, E);
            }),
          )),
          p
        ),
        {},
      ),
    );
  }
  return (c = Y4(e, d, t, n, r, !0)), c;
}
function Y4(e, t, n = {}, r, i, s) {
  let a;
  const u = Di({ actions: {} }, n),
    c = { deep: !0 };
  let d,
    h,
    p = [],
    v = [],
    E;
  const w = r.state.value[e];
  !s && !w && (r.state.value[e] = {}), xe({});
  let S;
  function A(W) {
    let j;
    (d = h = !1),
      typeof W == "function"
        ? (W(r.state.value[e]),
          (j = { type: ma.patchFunction, storeId: e, events: E }))
        : (Nc(r.state.value[e], W),
          (j = { type: ma.patchObject, payload: W, storeId: e, events: E }));
    const Y = (S = Symbol());
    ht().then(() => {
      S === Y && (d = !0);
    }),
      (h = !0),
      Us(p, j, r.state.value[e]);
  }
  const _ = s
    ? function () {
        const { state: j } = n,
          Y = j ? j() : {};
        this.$patch((R) => {
          Di(R, Y);
        });
      }
    : U4;
  function b() {
    a.stop(), (p = []), (v = []), r._s.delete(e);
  }
  function P(W, j) {
    return function () {
      Wu(r);
      const Y = Array.from(arguments),
        R = [],
        ee = [];
      function me(Q) {
        R.push(Q);
      }
      function de(Q) {
        ee.push(Q);
      }
      Us(v, { args: Y, name: W, store: $, after: me, onError: de });
      let G;
      try {
        G = j.apply(this && this.$id === e ? this : $, Y);
      } catch (Q) {
        throw (Us(ee, Q), Q);
      }
      return G instanceof Promise
        ? G.then((Q) => (Us(R, Q), Q)).catch(
            (Q) => (Us(ee, Q), Promise.reject(Q)),
          )
        : (Us(R, G), G);
    };
  }
  const C = {
      _p: r,
      $id: e,
      $onAction: j6.bind(null, v),
      $patch: A,
      $reset: _,
      $subscribe(W, j = {}) {
        const Y = j6(p, W, j.detached, () => R()),
          R = a.run(() =>
            qe(
              () => r.state.value[e],
              (ee) => {
                (j.flush === "sync" ? h : d) &&
                  W({ storeId: e, type: ma.direct, events: E }, ee);
              },
              Di({}, c, j),
            ),
          );
        return Y;
      },
      $dispose: b,
    },
    $ = kt(C);
  r._s.set(e, $);
  const q = ((r._a && r._a.runWithContext) || dy)(() =>
    r._e.run(() => (a = Su()).run(t)),
  );
  for (const W in q) {
    const j = q[W];
    if ((It(j) && !my(j)) || Qr(j))
      s ||
        (w && py(j) && (It(j) ? (j.value = w[W]) : Nc(j, w[W])),
        (r.state.value[e][W] = j));
    else if (typeof j == "function") {
      const Y = P(W, j);
      (q[W] = Y), (u.actions[W] = j);
    }
  }
  return (
    Di($, q),
    Di(yt($), q),
    Object.defineProperty($, "$state", {
      get: () => r.state.value[e],
      set: (W) => {
        A((j) => {
          Di(j, W);
        });
      },
    }),
    r._p.forEach((W) => {
      Di(
        $,
        a.run(() => W({ store: $, app: r._a, pinia: r, options: u })),
      );
    }),
    w && s && n.hydrate && n.hydrate($.$state, w),
    (d = !0),
    (h = !0),
    $
  );
}
function yD(e, t, n) {
  let r, i;
  const s = typeof t == "function";
  typeof e == "string" ? ((r = e), (i = s ? n : t)) : ((i = e), (r = e.id));
  function a(u, c) {
    const d = Zh();
    return (
      (u = u || (d ? Zt(z4, null) : null)),
      u && Wu(u),
      (u = W4),
      u._s.has(r) || (s ? Y4(r, t, i, u) : vy(r, i, u)),
      u._s.get(r)
    );
  }
  return (a.$id = r), a;
}
(function (e, t) {
  var n = e.document,
    r = n.documentElement,
    i = n.querySelector('meta[name="viewport"]'),
    s = n.querySelector('meta[name="flexible"]'),
    a = 0,
    u = 0,
    c,
    d = t.flexible || (t.flexible = {});
  if (i) {
    console.warn("");
    var h = i.getAttribute("content").match(/initial\-scale=([\d\.]+)/);
    h && ((u = parseFloat(h[1])), (a = parseInt(1 / u)));
  } else if (s) {
    var p = s.getAttribute("content");
    if (p) {
      var v = p.match(/initial\-dpr=([\d\.]+)/),
        E = p.match(/maximum\-dpr=([\d\.]+)/);
      v && ((a = parseFloat(v[1])), (u = parseFloat((1 / a).toFixed(2)))),
        E && ((a = parseFloat(E[1])), (u = parseFloat((1 / a).toFixed(2))));
    }
  }
  if (!a && !u) {
    e.navigator.appVersion.match(/android/gi);
    var w = e.navigator.appVersion.match(/iphone/gi),
      S = e.devicePixelRatio;
    w
      ? S >= 3 && (!a || a >= 3)
        ? (a = 3)
        : S >= 2 && (!a || a >= 2)
          ? (a = 2)
          : (a = 1)
      : (a = 1),
      (u = 1 / a);
  }
  if ((r.setAttribute("data-dpr", a), !i))
    if (
      ((i = n.createElement("meta")),
      i.setAttribute("name", "viewport"),
      i.setAttribute(
        "content",
        "initial-scale=" +
          u +
          ", maximum-scale=" +
          u +
          ", minimum-scale=" +
          u +
          ", user-scalable=no",
      ),
      r.firstElementChild)
    )
      r.firstElementChild.appendChild(i);
    else {
      var A = n.createElement("div");
      A.appendChild(i), n.write(A.innerHTML);
    }
  function _() {
    var b = r.getBoundingClientRect().width;
    b / a > 540 && (b = 540 * a);
    var P = b / 10;
    (r.style.fontSize = P + "px"), (d.rem = e.rem = P);
  }
  e.addEventListener(
    "resize",
    function () {
      clearTimeout(c), (c = setTimeout(_, 300));
    },
    !1,
  ),
    e.addEventListener(
      "pageshow",
      function (b) {
        b.persisted && (clearTimeout(c), (c = setTimeout(_, 300)));
      },
      !1,
    ),
    n.readyState === "complete"
      ? (n.body.style.fontSize = 12 * a + "px")
      : n.addEventListener(
          "DOMContentLoaded",
          function (b) {
            n.body.style.fontSize = 12 * a + "px";
          },
          !1,
        ),
    _(),
    (d.dpr = e.dpr = a),
    (d.refreshRem = _),
    (d.rem2px = function (b) {
      var P = parseFloat(b) * this.rem;
      return typeof b == "string" && b.match(/rem$/) && (P += "px"), P;
    }),
    (d.px2rem = function (b) {
      var P = parseFloat(b) / this.rem;
      return typeof b == "string" && b.match(/px$/) && (P += "rem"), P;
    });
})(window, window.lib || (window.lib = {}));
function gy(e) {
  return typeof e == "object" && e !== null;
}
function V6(e, t) {
  return (
    (e = gy(e) ? e : Object.create(null)),
    new Proxy(e, {
      get(n, r, i) {
        return r === "key"
          ? Reflect.get(n, r, i)
          : Reflect.get(n, r, i) || Reflect.get(t, r, i);
      },
    })
  );
}
function yy(e, t) {
  return t.reduce((n, r) => (n == null ? void 0 : n[r]), e);
}
function by(e, t, n) {
  return (
    (t
      .slice(0, -1)
      .reduce(
        (r, i) => (/^(__proto__)$/.test(i) ? {} : (r[i] = r[i] || {})),
        e,
      )[t[t.length - 1]] = n),
    e
  );
}
function _y(e, t) {
  return t.reduce((n, r) => {
    const i = r.split(".");
    return by(n, i, yy(e, i));
  }, {});
}
function H6(e, { storage: t, serializer: n, key: r, debug: i }) {
  try {
    const s = t == null ? void 0 : t.getItem(r);
    s && e.$patch(n == null ? void 0 : n.deserialize(s));
  } catch (s) {
    i && console.error(s);
  }
}
function W6(e, { storage: t, serializer: n, key: r, paths: i, debug: s }) {
  try {
    const a = Array.isArray(i) ? _y(e, i) : e;
    t.setItem(r, n.serialize(a));
  } catch (a) {
    s && console.error(a);
  }
}
function Ey(e = {}) {
  return (t) => {
    const { auto: n = !1 } = e,
      {
        options: { persist: r = n },
        store: i,
        pinia: s,
      } = t;
    if (!r) return;
    if (!(i.$id in s.state.value)) {
      const u = s._s.get(i.$id.replace("__hot:", ""));
      u && Promise.resolve().then(() => u.$persist());
      return;
    }
    const a = (Array.isArray(r) ? r.map((u) => V6(u, e)) : [V6(r, e)]).map(
      ({
        storage: u = localStorage,
        beforeRestore: c = null,
        afterRestore: d = null,
        serializer: h = { serialize: JSON.stringify, deserialize: JSON.parse },
        key: p = i.$id,
        paths: v = null,
        debug: E = !1,
      }) => {
        var w;
        return {
          storage: u,
          beforeRestore: c,
          afterRestore: d,
          serializer: h,
          key: ((w = e.key) != null ? w : (S) => S)(
            typeof p == "string" ? p : p(i.$id),
          ),
          paths: v,
          debug: E,
        };
      },
    );
    (i.$persist = () => {
      a.forEach((u) => {
        W6(i.$state, u);
      });
    }),
      (i.$hydrate = ({ runHooks: u = !0 } = {}) => {
        a.forEach((c) => {
          const { beforeRestore: d, afterRestore: h } = c;
          u && (d == null || d(t)), H6(i, c), u && (h == null || h(t));
        });
      }),
      a.forEach((u) => {
        const { beforeRestore: c, afterRestore: d } = u;
        c == null || c(t),
          H6(i, u),
          d == null || d(t),
          i.$subscribe(
            (h, p) => {
              W6(p, u);
            },
            { detached: !0 },
          );
      });
  };
}
var bD = Ey(),
  vr =
    typeof globalThis < "u"
      ? globalThis
      : typeof window < "u"
        ? window
        : typeof global < "u"
          ? global
          : typeof self < "u"
            ? self
            : {};
function Za(e) {
  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default")
    ? e.default
    : e;
}
function l0(e) {
  if (e.__esModule) return e;
  var t = e.default;
  if (typeof t == "function") {
    var n = function r() {
      return this instanceof r
        ? Reflect.construct(t, arguments, this.constructor)
        : t.apply(this, arguments);
    };
    n.prototype = t.prototype;
  } else n = {};
  return (
    Object.defineProperty(n, "__esModule", { value: !0 }),
    Object.keys(e).forEach(function (r) {
      var i = Object.getOwnPropertyDescriptor(e, r);
      Object.defineProperty(
        n,
        r,
        i.get
          ? i
          : {
              enumerable: !0,
              get: function () {
                return e[r];
              },
            },
      );
    }),
    n
  );
}
var q4 = { exports: {} };
(function (e, t) {
  (function (n, r) {
    e.exports = r();
  })(vr, function () {
    var n = 1e3,
      r = 6e4,
      i = 36e5,
      s = "millisecond",
      a = "second",
      u = "minute",
      c = "hour",
      d = "day",
      h = "week",
      p = "month",
      v = "quarter",
      E = "year",
      w = "date",
      S = "Invalid Date",
      A =
        /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,
      _ =
        /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,
      b = {
        name: "en",
        weekdays:
          "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
        months:
          "January_February_March_April_May_June_July_August_September_October_November_December".split(
            "_",
          ),
        ordinal: function (de) {
          var G = ["th", "st", "nd", "rd"],
            Q = de % 100;
          return "[" + de + (G[(Q - 20) % 10] || G[Q] || G[0]) + "]";
        },
      },
      P = function (de, G, Q) {
        var ve = String(de);
        return !ve || ve.length >= G
          ? de
          : "" + Array(G + 1 - ve.length).join(Q) + de;
      },
      C = {
        s: P,
        z: function (de) {
          var G = -de.utcOffset(),
            Q = Math.abs(G),
            ve = Math.floor(Q / 60),
            te = Q % 60;
          return (G <= 0 ? "+" : "-") + P(ve, 2, "0") + ":" + P(te, 2, "0");
        },
        m: function de(G, Q) {
          if (G.date() < Q.date()) return -de(Q, G);
          var ve = 12 * (Q.year() - G.year()) + (Q.month() - G.month()),
            te = G.clone().add(ve, p),
            ye = Q - te < 0,
            Te = G.clone().add(ve + (ye ? -1 : 1), p);
          return +(-(ve + (Q - te) / (ye ? te - Te : Te - te)) || 0);
        },
        a: function (de) {
          return de < 0 ? Math.ceil(de) || 0 : Math.floor(de);
        },
        p: function (de) {
          return (
            { M: p, y: E, w: h, d, D: w, h: c, m: u, s: a, ms: s, Q: v }[de] ||
            String(de || "")
              .toLowerCase()
              .replace(/s$/, "")
          );
        },
        u: function (de) {
          return de === void 0;
        },
      },
      $ = "en",
      M = {};
    M[$] = b;
    var q = "$isDayjsObject",
      W = function (de) {
        return de instanceof ee || !(!de || !de[q]);
      },
      j = function de(G, Q, ve) {
        var te;
        if (!G) return $;
        if (typeof G == "string") {
          var ye = G.toLowerCase();
          M[ye] && (te = ye), Q && ((M[ye] = Q), (te = ye));
          var Te = G.split("-");
          if (!te && Te.length > 1) return de(Te[0]);
        } else {
          var re = G.name;
          (M[re] = G), (te = re);
        }
        return !ve && te && ($ = te), te || (!ve && $);
      },
      Y = function (de, G) {
        if (W(de)) return de.clone();
        var Q = typeof G == "object" ? G : {};
        return (Q.date = de), (Q.args = arguments), new ee(Q);
      },
      R = C;
    (R.l = j),
      (R.i = W),
      (R.w = function (de, G) {
        return Y(de, { locale: G.$L, utc: G.$u, x: G.$x, $offset: G.$offset });
      });
    var ee = (function () {
        function de(Q) {
          (this.$L = j(Q.locale, null, !0)),
            this.parse(Q),
            (this.$x = this.$x || Q.x || {}),
            (this[q] = !0);
        }
        var G = de.prototype;
        return (
          (G.parse = function (Q) {
            (this.$d = (function (ve) {
              var te = ve.date,
                ye = ve.utc;
              if (te === null) return new Date(NaN);
              if (R.u(te)) return new Date();
              if (te instanceof Date) return new Date(te);
              if (typeof te == "string" && !/Z$/i.test(te)) {
                var Te = te.match(A);
                if (Te) {
                  var re = Te[2] - 1 || 0,
                    pe = (Te[7] || "0").substring(0, 3);
                  return ye
                    ? new Date(
                        Date.UTC(
                          Te[1],
                          re,
                          Te[3] || 1,
                          Te[4] || 0,
                          Te[5] || 0,
                          Te[6] || 0,
                          pe,
                        ),
                      )
                    : new Date(
                        Te[1],
                        re,
                        Te[3] || 1,
                        Te[4] || 0,
                        Te[5] || 0,
                        Te[6] || 0,
                        pe,
                      );
                }
              }
              return new Date(te);
            })(Q)),
              this.init();
          }),
          (G.init = function () {
            var Q = this.$d;
            (this.$y = Q.getFullYear()),
              (this.$M = Q.getMonth()),
              (this.$D = Q.getDate()),
              (this.$W = Q.getDay()),
              (this.$H = Q.getHours()),
              (this.$m = Q.getMinutes()),
              (this.$s = Q.getSeconds()),
              (this.$ms = Q.getMilliseconds());
          }),
          (G.$utils = function () {
            return R;
          }),
          (G.isValid = function () {
            return this.$d.toString() !== S;
          }),
          (G.isSame = function (Q, ve) {
            var te = Y(Q);
            return this.startOf(ve) <= te && te <= this.endOf(ve);
          }),
          (G.isAfter = function (Q, ve) {
            return Y(Q) < this.startOf(ve);
          }),
          (G.isBefore = function (Q, ve) {
            return this.endOf(ve) < Y(Q);
          }),
          (G.$g = function (Q, ve, te) {
            return R.u(Q) ? this[ve] : this.set(te, Q);
          }),
          (G.unix = function () {
            return Math.floor(this.valueOf() / 1e3);
          }),
          (G.valueOf = function () {
            return this.$d.getTime();
          }),
          (G.startOf = function (Q, ve) {
            var te = this,
              ye = !!R.u(ve) || ve,
              Te = R.p(Q),
              re = function (De, He) {
                var Oe = R.w(
                  te.$u ? Date.UTC(te.$y, He, De) : new Date(te.$y, He, De),
                  te,
                );
                return ye ? Oe : Oe.endOf(d);
              },
              pe = function (De, He) {
                return R.w(
                  te
                    .toDate()
                    [
                      De
                    ].apply(te.toDate("s"), (ye ? [0, 0, 0, 0] : [23, 59, 59,
                            999]).slice(He)),
                  te,
                );
              },
              Pe = this.$W,
              Ae = this.$M,
              ce = this.$D,
              ke = "set" + (this.$u ? "UTC" : "");
            switch (Te) {
              case E:
                return ye ? re(1, 0) : re(31, 11);
              case p:
                return ye ? re(1, Ae) : re(0, Ae + 1);
              case h:
                var se = this.$locale().weekStart || 0,
                  Le = (Pe < se ? Pe + 7 : Pe) - se;
                return re(ye ? ce - Le : ce + (6 - Le), Ae);
              case d:
              case w:
                return pe(ke + "Hours", 0);
              case c:
                return pe(ke + "Minutes", 1);
              case u:
                return pe(ke + "Seconds", 2);
              case a:
                return pe(ke + "Milliseconds", 3);
              default:
                return this.clone();
            }
          }),
          (G.endOf = function (Q) {
            return this.startOf(Q, !1);
          }),
          (G.$set = function (Q, ve) {
            var te,
              ye = R.p(Q),
              Te = "set" + (this.$u ? "UTC" : ""),
              re = ((te = {}),
              (te[d] = Te + "Date"),
              (te[w] = Te + "Date"),
              (te[p] = Te + "Month"),
              (te[E] = Te + "FullYear"),
              (te[c] = Te + "Hours"),
              (te[u] = Te + "Minutes"),
              (te[a] = Te + "Seconds"),
              (te[s] = Te + "Milliseconds"),
              te)[ye],
              pe = ye === d ? this.$D + (ve - this.$W) : ve;
            if (ye === p || ye === E) {
              var Pe = this.clone().set(w, 1);
              Pe.$d[re](pe),
                Pe.init(),
                (this.$d = Pe.set(w, Math.min(this.$D, Pe.daysInMonth())).$d);
            } else re && this.$d[re](pe);
            return this.init(), this;
          }),
          (G.set = function (Q, ve) {
            return this.clone().$set(Q, ve);
          }),
          (G.get = function (Q) {
            return this[R.p(Q)]();
          }),
          (G.add = function (Q, ve) {
            var te,
              ye = this;
            Q = Number(Q);
            var Te = R.p(ve),
              re = function (Ae) {
                var ce = Y(ye);
                return R.w(ce.date(ce.date() + Math.round(Ae * Q)), ye);
              };
            if (Te === p) return this.set(p, this.$M + Q);
            if (Te === E) return this.set(E, this.$y + Q);
            if (Te === d) return re(1);
            if (Te === h) return re(7);
            var pe =
                ((te = {}), (te[u] = r), (te[c] = i), (te[a] = n), te)[Te] || 1,
              Pe = this.$d.getTime() + Q * pe;
            return R.w(Pe, this);
          }),
          (G.subtract = function (Q, ve) {
            return this.add(-1 * Q, ve);
          }),
          (G.format = function (Q) {
            var ve = this,
              te = this.$locale();
            if (!this.isValid()) return te.invalidDate || S;
            var ye = Q || "YYYY-MM-DDTHH:mm:ssZ",
              Te = R.z(this),
              re = this.$H,
              pe = this.$m,
              Pe = this.$M,
              Ae = te.weekdays,
              ce = te.months,
              ke = te.meridiem,
              se = function (He, Oe, V, T) {
                return (He && (He[Oe] || He(ve, ye))) || V[Oe].slice(0, T);
              },
              Le = function (He) {
                return R.s(re % 12 || 12, He, "0");
              },
              De =
                ke ||
                function (He, Oe, V) {
                  var T = He < 12 ? "AM" : "PM";
                  return V ? T.toLowerCase() : T;
                };
            return ye.replace(_, function (He, Oe) {
              return (
                Oe ||
                (function (V) {
                  switch (V) {
                    case "YY":
                      return String(ve.$y).slice(-2);
                    case "YYYY":
                      return R.s(ve.$y, 4, "0");
                    case "M":
                      return Pe + 1;
                    case "MM":
                      return R.s(Pe + 1, 2, "0");
                    case "MMM":
                      return se(te.monthsShort, Pe, ce, 3);
                    case "MMMM":
                      return se(ce, Pe);
                    case "D":
                      return ve.$D;
                    case "DD":
                      return R.s(ve.$D, 2, "0");
                    case "d":
                      return String(ve.$W);
                    case "dd":
                      return se(te.weekdaysMin, ve.$W, Ae, 2);
                    case "ddd":
                      return se(te.weekdaysShort, ve.$W, Ae, 3);
                    case "dddd":
                      return Ae[ve.$W];
                    case "H":
                      return String(re);
                    case "HH":
                      return R.s(re, 2, "0");
                    case "h":
                      return Le(1);
                    case "hh":
                      return Le(2);
                    case "a":
                      return De(re, pe, !0);
                    case "A":
                      return De(re, pe, !1);
                    case "m":
                      return String(pe);
                    case "mm":
                      return R.s(pe, 2, "0");
                    case "s":
                      return String(ve.$s);
                    case "ss":
                      return R.s(ve.$s, 2, "0");
                    case "SSS":
                      return R.s(ve.$ms, 3, "0");
                    case "Z":
                      return Te;
                  }
                  return null;
                })(He) ||
                Te.replace(":", "")
              );
            });
          }),
          (G.utcOffset = function () {
            return 15 * -Math.round(this.$d.getTimezoneOffset() / 15);
          }),
          (G.diff = function (Q, ve, te) {
            var ye,
              Te = this,
              re = R.p(ve),
              pe = Y(Q),
              Pe = (pe.utcOffset() - this.utcOffset()) * r,
              Ae = this - pe,
              ce = function () {
                return R.m(Te, pe);
              };
            switch (re) {
              case E:
                ye = ce() / 12;
                break;
              case p:
                ye = ce();
                break;
              case v:
                ye = ce() / 3;
                break;
              case h:
                ye = (Ae - Pe) / 6048e5;
                break;
              case d:
                ye = (Ae - Pe) / 864e5;
                break;
              case c:
                ye = Ae / i;
                break;
              case u:
                ye = Ae / r;
                break;
              case a:
                ye = Ae / n;
                break;
              default:
                ye = Ae;
            }
            return te ? ye : R.a(ye);
          }),
          (G.daysInMonth = function () {
            return this.endOf(p).$D;
          }),
          (G.$locale = function () {
            return M[this.$L];
          }),
          (G.locale = function (Q, ve) {
            if (!Q) return this.$L;
            var te = this.clone(),
              ye = j(Q, ve, !0);
            return ye && (te.$L = ye), te;
          }),
          (G.clone = function () {
            return R.w(this.$d, this);
          }),
          (G.toDate = function () {
            return new Date(this.valueOf());
          }),
          (G.toJSON = function () {
            return this.isValid() ? this.toISOString() : null;
          }),
          (G.toISOString = function () {
            return this.$d.toISOString();
          }),
          (G.toString = function () {
            return this.$d.toUTCString();
          }),
          de
        );
      })(),
      me = ee.prototype;
    return (
      (Y.prototype = me),
      [
        ["$ms", s],
        ["$s", a],
        ["$m", u],
        ["$H", c],
        ["$W", d],
        ["$M", p],
        ["$y", E],
        ["$D", w],
      ].forEach(function (de) {
        me[de[1]] = function (G) {
          return this.$g(G, de[0], de[1]);
        };
      }),
      (Y.extend = function (de, G) {
        return de.$i || (de(G, ee, Y), (de.$i = !0)), Y;
      }),
      (Y.locale = j),
      (Y.isDayjs = W),
      (Y.unix = function (de) {
        return Y(1e3 * de);
      }),
      (Y.en = M[$]),
      (Y.Ls = M),
      (Y.p = {}),
      Y
    );
  });
})(q4);
var u0 = q4.exports;
const _D = Za(u0);
var K4 = { exports: {} };
(function (e, t) {
  (function (n, r) {
    e.exports = r();
  })(vr, function () {
    return function (n, r, i) {
      n = n || {};
      var s = r.prototype,
        a = {
          future: "in %s",
          past: "%s ago",
          s: "a few seconds",
          m: "a minute",
          mm: "%d minutes",
          h: "an hour",
          hh: "%d hours",
          d: "a day",
          dd: "%d days",
          M: "a month",
          MM: "%d months",
          y: "a year",
          yy: "%d years",
        };
      function u(d, h, p, v) {
        return s.fromToBase(d, h, p, v);
      }
      (i.en.relativeTime = a),
        (s.fromToBase = function (d, h, p, v, E) {
          for (
            var w,
              S,
              A,
              _ = p.$locale().relativeTime || a,
              b = n.thresholds || [
                { l: "s", r: 44, d: "second" },
                { l: "m", r: 89 },
                { l: "mm", r: 44, d: "minute" },
                { l: "h", r: 89 },
                { l: "hh", r: 21, d: "hour" },
                { l: "d", r: 35 },
                { l: "dd", r: 25, d: "day" },
                { l: "M", r: 45 },
                { l: "MM", r: 10, d: "month" },
                { l: "y", r: 17 },
                { l: "yy", d: "year" },
              ],
              P = b.length,
              C = 0;
            C < P;
            C += 1
          ) {
            var $ = b[C];
            $.d && (w = v ? i(d).diff(p, $.d, !0) : p.diff(d, $.d, !0));
            var M = (n.rounding || Math.round)(Math.abs(w));
            if (((A = w > 0), M <= $.r || !$.r)) {
              M <= 1 && C > 0 && ($ = b[C - 1]);
              var q = _[$.l];
              E && (M = E("" + M)),
                (S =
                  typeof q == "string" ? q.replace("%d", M) : q(M, h, $.l, A));
              break;
            }
          }
          if (h) return S;
          var W = A ? _.future : _.past;
          return typeof W == "function" ? W(S) : W.replace("%s", S);
        }),
        (s.to = function (d, h) {
          return u(d, h, this, !0);
        }),
        (s.from = function (d, h) {
          return u(d, h, this);
        });
      var c = function (d) {
        return d.$u ? i.utc() : i();
      };
      (s.toNow = function (d) {
        return this.to(c(this), d);
      }),
        (s.fromNow = function (d) {
          return this.from(c(this), d);
        });
    };
  });
})(K4);
var wy = K4.exports;
const ED = Za(wy);
var Cy = { exports: {} };
(function (e, t) {
  (function (n, r) {
    e.exports = r(u0);
  })(vr, function (n) {
    function r(a) {
      return a && typeof a == "object" && "default" in a ? a : { default: a };
    }
    var i = r(n),
      s = {
        name: "zh-cn",
        weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),
        weekdaysShort: "周日_周一_周二_周三_周四_周五_周六".split("_"),
        weekdaysMin: "日_一_二_三_四_五_六".split("_"),
        months:
          "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split(
            "_",
          ),
        monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split(
          "_",
        ),
        ordinal: function (a, u) {
          return u === "W" ? a + "周" : a + "日";
        },
        weekStart: 1,
        yearStart: 4,
        formats: {
          LT: "HH:mm",
          LTS: "HH:mm:ss",
          L: "YYYY/MM/DD",
          LL: "YYYY年M月D日",
          LLL: "YYYY年M月D日Ah点mm分",
          LLLL: "YYYY年M月D日ddddAh点mm分",
          l: "YYYY/M/D",
          ll: "YYYY年M月D日",
          lll: "YYYY年M月D日 HH:mm",
          llll: "YYYY年M月D日dddd HH:mm",
        },
        relativeTime: {
          future: "%s内",
          past: "%s前",
          s: "几秒",
          m: "1 分钟",
          mm: "%d 分钟",
          h: "1 小时",
          hh: "%d 小时",
          d: "1 天",
          dd: "%d 天",
          M: "1 个月",
          MM: "%d 个月",
          y: "1 年",
          yy: "%d 年",
        },
        meridiem: function (a, u) {
          var c = 100 * a + u;
          return c < 600
            ? "凌晨"
            : c < 900
              ? "早上"
              : c < 1100
                ? "上午"
                : c < 1300
                  ? "中午"
                  : c < 1800
                    ? "下午"
                    : "晚上";
        },
      };
    return i.default.locale(s, null, !0), s;
  });
})(Cy);
var Sy = { exports: {} };
(function (e, t) {
  (function (n, r) {
    e.exports = r(u0);
  })(vr, function (n) {
    function r(a) {
      return a && typeof a == "object" && "default" in a ? a : { default: a };
    }
    var i = r(n),
      s = {
        name: "zh-tw",
        weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),
        weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"),
        weekdaysMin: "日_一_二_三_四_五_六".split("_"),
        months:
          "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split(
            "_",
          ),
        monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split(
          "_",
        ),
        ordinal: function (a, u) {
          return u === "W" ? a + "週" : a + "日";
        },
        formats: {
          LT: "HH:mm",
          LTS: "HH:mm:ss",
          L: "YYYY/MM/DD",
          LL: "YYYY年M月D日",
          LLL: "YYYY年M月D日 HH:mm",
          LLLL: "YYYY年M月D日dddd HH:mm",
          l: "YYYY/M/D",
          ll: "YYYY年M月D日",
          lll: "YYYY年M月D日 HH:mm",
          llll: "YYYY年M月D日dddd HH:mm",
        },
        relativeTime: {
          future: "%s內",
          past: "%s前",
          s: "幾秒",
          m: "1 分鐘",
          mm: "%d 分鐘",
          h: "1 小時",
          hh: "%d 小時",
          d: "1 天",
          dd: "%d 天",
          M: "1 個月",
          MM: "%d 個月",
          y: "1 年",
          yy: "%d 年",
        },
        meridiem: function (a, u) {
          var c = 100 * a + u;
          return c < 600
            ? "凌晨"
            : c < 900
              ? "早上"
              : c < 1100
                ? "上午"
                : c < 1300
                  ? "中午"
                  : c < 1800
                    ? "下午"
                    : "晚上";
        },
      };
    return i.default.locale(s, null, !0), s;
  });
})(Sy);
var Py = { exports: {} };
(function (e, t) {
  (function (n, r) {
    e.exports = r();
  })(vr, function () {
    return {
      name: "en",
      weekdays:
        "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),
      months:
        "January_February_March_April_May_June_July_August_September_October_November_December".split(
          "_",
        ),
      ordinal: function (n) {
        var r = ["th", "st", "nd", "rd"],
          i = n % 100;
        return "[" + n + (r[(i - 20) % 10] || r[i] || r[0]) + "]";
      },
    };
  });
})(Py);
const Nt = l0(cy);
var G4 = { exports: {} },
  c0 = Object.defineProperty,
  Ay = Object.getOwnPropertyDescriptor,
  xy = Object.getOwnPropertyNames,
  Ty = Object.prototype.hasOwnProperty,
  Oy = (e, t) => {
    for (var n in t) c0(e, n, { get: t[n], enumerable: !0 });
  },
  ky = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of xy(t))
        !Ty.call(e, i) &&
          i !== n &&
          c0(e, i, {
            get: () => t[i],
            enumerable: !(r = Ay(t, i)) || r.enumerable,
          });
    return e;
  },
  $y = (e) => ky(c0({}, "__esModule", { value: !0 }), e),
  X4 = {};
Oy(X4, {
  extend: () => Ly,
  get: () => jy,
  inBrowser: () => J4,
  isDate: () => Ry,
  isDef: () => Fy,
  isFunction: () => jc,
  isIOS: () => Ny,
  isMobile: () => Dy,
  isNumeric: () => By,
  isObject: () => f0,
  isPromise: () => My,
  isSameValue: () => Hy,
  noop: () => Iy,
  pick: () => Vy,
  toArray: () => Wy,
});
var ns = $y(X4);
function Iy() {}
const Ly = Object.assign,
  J4 = typeof window < "u",
  f0 = (e) => e !== null && typeof e == "object",
  Fy = (e) => e != null,
  jc = (e) => typeof e == "function",
  My = (e) => f0(e) && jc(e.then) && jc(e.catch),
  Ry = (e) =>
    Object.prototype.toString.call(e) === "[object Date]" &&
    !Number.isNaN(e.getTime());
function Dy(e) {
  return (
    (e = e.replace(/[^-|\d]/g, "")),
    /^((\+86)|(86))?(1)\d{10}$/.test(e) || /^0[0-9-]{10,13}$/.test(e)
  );
}
const By = (e) => typeof e == "number" || /^\d+(\.\d+)?$/.test(e),
  Ny = () =>
    J4 ? /ios|iphone|ipad|ipod/.test(navigator.userAgent.toLowerCase()) : !1;
function jy(e, t) {
  const n = t.split(".");
  let r = e;
  return (
    n.forEach((i) => {
      var s;
      r = f0(r) && (s = r[i]) != null ? s : "";
    }),
    r
  );
}
function Vy(e, t, n) {
  return t.reduce((r, i) => ((!n || e[i] !== void 0) && (r[i] = e[i]), r), {});
}
const Hy = (e, t) => JSON.stringify(e) === JSON.stringify(t),
  Wy = (e) => (Array.isArray(e) ? e : [e]);
var d0 = Object.defineProperty,
  zy = Object.getOwnPropertyDescriptor,
  Uy = Object.getOwnPropertyNames,
  Yy = Object.prototype.hasOwnProperty,
  qy = (e, t) => {
    for (var n in t) d0(e, n, { get: t[n], enumerable: !0 });
  },
  Ky = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of Uy(t))
        !Yy.call(e, i) &&
          i !== n &&
          d0(e, i, {
            get: () => t[i],
            enumerable: !(r = zy(t, i)) || r.enumerable,
          });
    return e;
  },
  Gy = (e) => Ky(d0({}, "__esModule", { value: !0 }), e),
  Z4 = {};
qy(Z4, {
  makeArrayProp: () => eb,
  makeNumberProp: () => tb,
  makeNumericProp: () => nb,
  makeRequiredProp: () => Qy,
  makeStringProp: () => rb,
  numericProp: () => Q4,
  truthProp: () => Zy,
  unknownProp: () => Jy,
});
var Xy = Gy(Z4);
const Jy = null,
  Q4 = [Number, String],
  Zy = { type: Boolean, default: !0 },
  Qy = (e) => ({ type: e, required: !0 }),
  eb = () => ({ type: Array, default: () => [] }),
  tb = (e) => ({ type: Number, default: e }),
  nb = (e) => ({ type: Q4, default: e }),
  rb = (e) => ({ type: String, default: e });
var Sn = typeof window < "u",
  ib = !0;
function $n(e) {
  return Sn ? requestAnimationFrame(e) : -1;
}
function Qa(e) {
  Sn && cancelAnimationFrame(e);
}
function Cs(e) {
  $n(() => $n(e));
}
var sb = (e) => e === window,
  z6 = (e, t) => ({
    top: 0,
    left: 0,
    right: e,
    bottom: t,
    width: e,
    height: t,
  }),
  Ht = (e) => {
    const t = Hn(e);
    if (sb(t)) {
      const n = t.innerWidth,
        r = t.innerHeight;
      return z6(n, r);
    }
    return t != null && t.getBoundingClientRect
      ? t.getBoundingClientRect()
      : z6(0, 0);
  };
function e7(e = !1) {
  const t = xe(e);
  return [
    t,
    (r = !t.value) => {
      t.value = r;
    },
  ];
}
function Jn(e) {
  const t = Zt(e, null);
  if (t) {
    const n = Mt(),
      { link: r, unlink: i, internalChildren: s } = t;
    r(n), mi(() => i(n));
    const a = Ie(() => s.indexOf(n));
    return { parent: t, index: a };
  }
  return { parent: null, index: xe(-1) };
}
function t7(e) {
  const t = [],
    n = (r) => {
      Array.isArray(r) &&
        r.forEach((i) => {
          var s;
          ai(i) &&
            (t.push(i),
            (s = i.component) != null &&
              s.subTree &&
              (t.push(i.component.subTree), n(i.component.subTree.children)),
            i.children && n(i.children));
        });
    };
  return n(e), t;
}
var U6 = (e, t) => {
  const n = e.indexOf(t);
  return n === -1
    ? e.findIndex(
        (r) =>
          t.key !== void 0 &&
          t.key !== null &&
          r.type === t.type &&
          r.key === t.key,
      )
    : n;
};
function n7(e, t, n) {
  const r = t7(e.subTree.children);
  n.sort((s, a) => U6(r, s.vnode) - U6(r, a.vnode));
  const i = n.map((s) => s.proxy);
  t.sort((s, a) => {
    const u = i.indexOf(s),
      c = i.indexOf(a);
    return u - c;
  });
}
function Dr(e) {
  const t = kt([]),
    n = kt([]),
    r = Mt();
  return {
    children: t,
    linkChildren: (s) => {
      ti(
        e,
        Object.assign(
          {
            link: (c) => {
              c.proxy && (n.push(c), t.push(c.proxy), n7(r, t, n));
            },
            unlink: (c) => {
              const d = n.indexOf(c);
              t.splice(d, 1), n.splice(d, 1);
            },
            children: t,
            internalChildren: n,
          },
          s,
        ),
      );
    },
  };
}
var Vc = 1e3,
  Hc = 60 * Vc,
  Wc = 60 * Hc,
  Y6 = 24 * Wc;
function ob(e) {
  const t = Math.floor(e / Y6),
    n = Math.floor((e % Y6) / Wc),
    r = Math.floor((e % Wc) / Hc),
    i = Math.floor((e % Hc) / Vc),
    s = Math.floor(e % Vc);
  return {
    total: e,
    days: t,
    hours: n,
    minutes: r,
    seconds: i,
    milliseconds: s,
  };
}
function ab(e, t) {
  return Math.floor(e / 1e3) === Math.floor(t / 1e3);
}
function r7(e) {
  let t, n, r, i;
  const s = xe(e.time),
    a = Ie(() => ob(s.value)),
    u = () => {
      (r = !1), Qa(t);
    },
    c = () => Math.max(n - Date.now(), 0),
    d = (S) => {
      var A, _;
      (s.value = S),
        (A = e.onChange) == null || A.call(e, a.value),
        S === 0 && (u(), (_ = e.onFinish) == null || _.call(e));
    },
    h = () => {
      t = $n(() => {
        r && (d(c()), s.value > 0 && h());
      });
    },
    p = () => {
      t = $n(() => {
        if (r) {
          const S = c();
          (!ab(S, s.value) || S === 0) && d(S), s.value > 0 && p();
        }
      });
    },
    v = () => {
      Sn && (e.millisecond ? h() : p());
    },
    E = () => {
      r || ((n = Date.now() + s.value), (r = !0), v());
    },
    w = (S = e.time) => {
      u(), (s.value = S);
    };
  return (
    Er(u),
    hi(() => {
      i && ((r = !0), (i = !1), v());
    }),
    Rr(() => {
      r && (u(), (i = !0));
    }),
    { start: E, pause: u, reset: w, current: a }
  );
}
function Po(e) {
  let t;
  Wt(() => {
    e(),
      ht(() => {
        t = !0;
      });
  }),
    hi(() => {
      t && e();
    });
}
function Ln(e, t, n = {}) {
  if (!Sn) return;
  const { target: r = window, passive: i = !1, capture: s = !1 } = n;
  let a = !1,
    u;
  const c = (p) => {
      if (a) return;
      const v = Hn(p);
      v &&
        !u &&
        (v.addEventListener(e, t, { capture: s, passive: i }), (u = !0));
    },
    d = (p) => {
      if (a) return;
      const v = Hn(p);
      v && u && (v.removeEventListener(e, t, s), (u = !1));
    };
  mi(() => d(r)), Rr(() => d(r)), Po(() => c(r));
  let h;
  return (
    It(r) &&
      (h = qe(r, (p, v) => {
        d(v), c(p);
      })),
    () => {
      h == null || h(), d(r), (a = !0);
    }
  );
}
function i7(e, t, n = {}) {
  if (!Sn) return;
  const { eventName: r = "click" } = n;
  Ln(
    r,
    (s) => {
      (Array.isArray(e) ? e : [e]).every((c) => {
        const d = Hn(c);
        return d && !d.contains(s.target);
      }) && t(s);
    },
    { target: document },
  );
}
var $l, H1;
function s7() {
  if (!$l && (($l = xe(0)), (H1 = xe(0)), Sn)) {
    const e = () => {
      ($l.value = window.innerWidth), (H1.value = window.innerHeight);
    };
    e(),
      window.addEventListener("resize", e, { passive: !0 }),
      window.addEventListener("orientationchange", e, { passive: !0 });
  }
  return { width: $l, height: H1 };
}
var lb = /scroll|auto|overlay/i,
  o7 = Sn ? window : void 0;
function ub(e) {
  return e.tagName !== "HTML" && e.tagName !== "BODY" && e.nodeType === 1;
}
function zu(e, t = o7) {
  let n = e;
  for (; n && n !== t && ub(n); ) {
    const { overflowY: r } = window.getComputedStyle(n);
    if (lb.test(r)) return n;
    n = n.parentNode;
  }
  return t;
}
function el(e, t = o7) {
  const n = xe();
  return (
    Wt(() => {
      e.value && (n.value = zu(e.value, t));
    }),
    n
  );
}
var Il;
function a7() {
  if (!Il && ((Il = xe("visible")), Sn)) {
    const e = () => {
      Il.value = document.hidden ? "hidden" : "visible";
    };
    e(), window.addEventListener("visibilitychange", e);
  }
  return Il;
}
var h0 = Symbol("van-field");
function Ao(e) {
  const t = Zt(h0, null);
  t &&
    !t.customValue.value &&
    ((t.customValue.value = e),
    qe(e, () => {
      t.resetValidation(), t.validateWithTrigger("onChange");
    }));
}
function cb(e, t) {
  if (Sn) {
    const { interval: n = 0, isLoop: r = !1 } = t || {};
    let i,
      s = !1,
      a;
    const u = () => {
        (s = !0), cancelAnimationFrame(a);
      },
      c = (d) => {
        if (!s) {
          if (i === void 0) i = d;
          else if (d - i > n && (e(d), (i = d), !r)) {
            u();
            return;
          }
          a = requestAnimationFrame(c);
        }
      };
    return (a = requestAnimationFrame(c)), u;
  }
  return () => {};
}
const fb = Object.freeze(
    Object.defineProperty(
      {
        __proto__: null,
        CUSTOM_FIELD_INJECTION_KEY: h0,
        cancelRaf: Qa,
        doubleRaf: Cs,
        flattenVNodes: t7,
        getScrollParent: zu,
        inBrowser: Sn,
        onMountedOrActivated: Po,
        raf: $n,
        sortChildren: n7,
        supportsPassive: ib,
        useChildren: Dr,
        useClickAway: i7,
        useCountDown: r7,
        useCustomFieldValue: Ao,
        useEventListener: Ln,
        usePageVisibility: a7,
        useParent: Jn,
        useRaf: cb,
        useRect: Ht,
        useScrollParent: el,
        useToggle: e7,
        useWindowSize: s7,
      },
      Symbol.toStringTag,
      { value: "Module" },
    ),
  ),
  Uu = l0(fb);
var p0 = Object.defineProperty,
  db = Object.getOwnPropertyDescriptor,
  hb = Object.getOwnPropertyNames,
  pb = Object.prototype.hasOwnProperty,
  mb = (e, t) => {
    for (var n in t) p0(e, n, { get: t[n], enumerable: !0 });
  },
  vb = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of hb(t))
        !pb.call(e, i) &&
          i !== n &&
          p0(e, i, {
            get: () => t[i],
            enumerable: !(r = db(t, i)) || r.enumerable,
          });
    return e;
  },
  gb = (e) => vb(p0({}, "__esModule", { value: !0 }), e),
  l7 = {};
mb(l7, {
  getElementTop: () => _b,
  getRootScrollTop: () => m0,
  getScrollTop: () => f7,
  isHidden: () => Sb,
  preventDefault: () => Cb,
  resetScroll: () => wb,
  setRootScrollTop: () => d7,
  setScrollTop: () => zc,
  stopPropagation: () => h7,
  windowHeight: () => Ab,
  windowWidth: () => Pb,
});
var u7 = gb(l7),
  c7 = Uu,
  yb = Nt,
  bb = ns;
function f7(e) {
  const t = "scrollTop" in e ? e.scrollTop : e.pageYOffset;
  return Math.max(t, 0);
}
function zc(e, t) {
  "scrollTop" in e ? (e.scrollTop = t) : e.scrollTo(e.scrollX, t);
}
function m0() {
  return (
    window.pageYOffset ||
    document.documentElement.scrollTop ||
    document.body.scrollTop ||
    0
  );
}
function d7(e) {
  zc(window, e), zc(document.body, e);
}
function _b(e, t) {
  if (e === window) return 0;
  const n = t ? f7(t) : m0();
  return (0, c7.useRect)(e).top + n;
}
const Eb = (0, bb.isIOS)();
function wb() {
  Eb && d7(m0());
}
const h7 = (e) => e.stopPropagation();
function Cb(e, t) {
  (typeof e.cancelable != "boolean" || e.cancelable) && e.preventDefault(),
    t && h7(e);
}
function Sb(e) {
  const t = (0, yb.unref)(e);
  if (!t) return !1;
  const n = window.getComputedStyle(t),
    r = n.display === "none",
    i = t.offsetParent === null && n.position !== "fixed";
  return r || i;
}
const { width: Pb, height: Ab } = (0, c7.useWindowSize)();
var v0 = Object.defineProperty,
  xb = Object.getOwnPropertyDescriptor,
  Tb = Object.getOwnPropertyNames,
  Ob = Object.prototype.hasOwnProperty,
  kb = (e, t) => {
    for (var n in t) v0(e, n, { get: t[n], enumerable: !0 });
  },
  $b = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of Tb(t))
        !Ob.call(e, i) &&
          i !== n &&
          v0(e, i, {
            get: () => t[i],
            enumerable: !(r = xb(t, i)) || r.enumerable,
          });
    return e;
  },
  Ib = (e) => $b(v0({}, "__esModule", { value: !0 }), e),
  p7 = {};
kb(p7, {
  addNumber: () => qb,
  addUnit: () => Kl,
  camelize: () => Hb,
  clamp: () => Ub,
  formatNumber: () => Yb,
  getSizeStyle: () => Fb,
  getZIndexStyle: () => Mb,
  kebabCase: () => Wb,
  padZero: () => zb,
  unitToPx: () => jb,
});
var g0 = Ib(p7),
  Lb = ns,
  m7 = u7,
  Uc = ns;
function Kl(e) {
  if ((0, Uc.isDef)(e)) return (0, Uc.isNumeric)(e) ? `${e}px` : String(e);
}
function Fb(e) {
  if ((0, Uc.isDef)(e)) {
    if (Array.isArray(e)) return { width: Kl(e[0]), height: Kl(e[1]) };
    const t = Kl(e);
    return { width: t, height: t };
  }
}
function Mb(e) {
  const t = {};
  return e !== void 0 && (t.zIndex = +e), t;
}
let W1;
function Rb() {
  if (!W1) {
    const e = document.documentElement,
      t = e.style.fontSize || window.getComputedStyle(e).fontSize;
    W1 = parseFloat(t);
  }
  return W1;
}
function Db(e) {
  return (e = e.replace(/rem/g, "")), +e * Rb();
}
function Bb(e) {
  return (e = e.replace(/vw/g, "")), (+e * m7.windowWidth.value) / 100;
}
function Nb(e) {
  return (e = e.replace(/vh/g, "")), (+e * m7.windowHeight.value) / 100;
}
function jb(e) {
  if (typeof e == "number") return e;
  if (Lb.inBrowser) {
    if (e.includes("rem")) return Db(e);
    if (e.includes("vw")) return Bb(e);
    if (e.includes("vh")) return Nb(e);
  }
  return parseFloat(e);
}
const Vb = /-(\w)/g,
  Hb = (e) => e.replace(Vb, (t, n) => n.toUpperCase()),
  Wb = (e) =>
    e
      .replace(/([A-Z])/g, "-$1")
      .toLowerCase()
      .replace(/^-/, "");
function zb(e, t = 2) {
  let n = e + "";
  for (; n.length < t; ) n = "0" + n;
  return n;
}
const Ub = (e, t, n) => Math.min(Math.max(e, t), n);
function q6(e, t, n) {
  const r = e.indexOf(t);
  return r === -1
    ? e
    : t === "-" && r !== 0
      ? e.slice(0, r)
      : e.slice(0, r + 1) + e.slice(r).replace(n, "");
}
function Yb(e, t = !0, n = !0) {
  t ? (e = q6(e, ".", /\./g)) : (e = e.split(".")[0]),
    n ? (e = q6(e, "-", /-/g)) : (e = e.replace(/-/, ""));
  const r = t ? /[^-0-9.]/g : /[^-0-9]/g;
  return e.replace(r, "");
}
function qb(e, t) {
  return Math.round((e + t) * 1e10) / 1e10;
}
var y0 = Object.defineProperty,
  Kb = Object.getOwnPropertyDescriptor,
  Gb = Object.getOwnPropertyNames,
  Xb = Object.prototype.hasOwnProperty,
  Jb = (e, t) => {
    for (var n in t) y0(e, n, { get: t[n], enumerable: !0 });
  },
  Zb = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of Gb(t))
        !Xb.call(e, i) &&
          i !== n &&
          y0(e, i, {
            get: () => t[i],
            enumerable: !(r = Kb(t, i)) || r.enumerable,
          });
    return e;
  },
  Qb = (e) => Zb(y0({}, "__esModule", { value: !0 }), e),
  v7 = {};
Jb(v7, { deepAssign: () => g7 });
var e_ = Qb(v7),
  K6 = ns;
const { hasOwnProperty: t_ } = Object.prototype;
function n_(e, t, n) {
  const r = t[n];
  (0, K6.isDef)(r) &&
    (!t_.call(e, n) || !(0, K6.isObject)(r)
      ? (e[n] = r)
      : (e[n] = g7(Object(e[n]), r)));
}
function g7(e, t) {
  return (
    Object.keys(t).forEach((n) => {
      n_(e, t, n);
    }),
    e
  );
}
var b0 = Object.defineProperty,
  r_ = Object.getOwnPropertyDescriptor,
  i_ = Object.getOwnPropertyNames,
  s_ = Object.prototype.hasOwnProperty,
  o_ = (e, t) => {
    for (var n in t) b0(e, n, { get: t[n], enumerable: !0 });
  },
  a_ = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of i_(t))
        !s_.call(e, i) &&
          i !== n &&
          b0(e, i, {
            get: () => t[i],
            enumerable: !(r = r_(t, i)) || r.enumerable,
          });
    return e;
  },
  l_ = (e) => a_(b0({}, "__esModule", { value: !0 }), e),
  y7 = {};
o_(y7, { default: () => c_ });
var u_ = l_(y7),
  c_ = {
    name: "姓名",
    tel: "电话",
    save: "保存",
    clear: "清空",
    cancel: "取消",
    confirm: "确认",
    delete: "删除",
    loading: "加载中...",
    noCoupon: "暂无优惠券",
    nameEmpty: "请填写姓名",
    addContact: "添加联系人",
    telInvalid: "请填写正确的电话",
    vanCalendar: {
      end: "结束",
      start: "开始",
      title: "日期选择",
      weekdays: ["日", "一", "二", "三", "四", "五", "六"],
      monthTitle: (e, t) => `${e}年${t}月`,
      rangePrompt: (e) => `最多选择 ${e} 天`,
    },
    vanCascader: { select: "请选择" },
    vanPagination: { prev: "上一页", next: "下一页" },
    vanPullRefresh: { pulling: "下拉即可刷新...", loosing: "释放即可刷新..." },
    vanSubmitBar: { label: "合计:" },
    vanCoupon: {
      unlimited: "无门槛",
      discount: (e) => `${e}折`,
      condition: (e) => `满${e}元可用`,
    },
    vanCouponCell: { title: "优惠券", count: (e) => `${e}张可用` },
    vanCouponList: {
      exchange: "兑换",
      close: "不使用",
      enable: "可用",
      disabled: "不可用",
      placeholder: "输入优惠码",
    },
    vanAddressEdit: {
      area: "地区",
      areaEmpty: "请选择地区",
      addressEmpty: "请填写详细地址",
      addressDetail: "详细地址",
      defaultAddress: "设为默认收货地址",
    },
    vanAddressList: { add: "新增地址" },
  },
  f_ = Object.create,
  Yu = Object.defineProperty,
  d_ = Object.getOwnPropertyDescriptor,
  h_ = Object.getOwnPropertyNames,
  p_ = Object.getPrototypeOf,
  m_ = Object.prototype.hasOwnProperty,
  v_ = (e, t) => {
    for (var n in t) Yu(e, n, { get: t[n], enumerable: !0 });
  },
  b7 = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of h_(t))
        !m_.call(e, i) &&
          i !== n &&
          Yu(e, i, {
            get: () => t[i],
            enumerable: !(r = d_(t, i)) || r.enumerable,
          });
    return e;
  },
  g_ = (e, t, n) => (
    (n = e != null ? f_(p_(e)) : {}),
    b7(
      t || !e || !e.__esModule
        ? Yu(n, "default", { value: e, enumerable: !0 })
        : n,
      e,
    )
  ),
  y_ = (e) => b7(Yu({}, "__esModule", { value: !0 }), e),
  _7 = {};
v_(_7, { Locale: () => w7, default: () => C_, useCurrentLang: () => w_ });
var b_ = y_(_7),
  E7 = Nt,
  __ = e_,
  E_ = g_(u_);
const Yc = (0, E7.ref)("zh-CN"),
  G6 = (0, E7.reactive)({ "zh-CN": E_.default }),
  w7 = {
    messages() {
      return G6[Yc.value];
    },
    use(e, t) {
      (Yc.value = e), this.add({ [e]: t });
    },
    add(e = {}) {
      (0, __.deepAssign)(G6, e);
    },
  },
  w_ = () => Yc;
var C_ = w7,
  S_ = Object.create,
  qu = Object.defineProperty,
  P_ = Object.getOwnPropertyDescriptor,
  A_ = Object.getOwnPropertyNames,
  x_ = Object.getPrototypeOf,
  T_ = Object.prototype.hasOwnProperty,
  O_ = (e, t) => {
    for (var n in t) qu(e, n, { get: t[n], enumerable: !0 });
  },
  C7 = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of A_(t))
        !T_.call(e, i) &&
          i !== n &&
          qu(e, i, {
            get: () => t[i],
            enumerable: !(r = P_(t, i)) || r.enumerable,
          });
    return e;
  },
  k_ = (e, t, n) => (
    (n = e != null ? S_(x_(e)) : {}),
    C7(
      t || !e || !e.__esModule
        ? qu(n, "default", { value: e, enumerable: !0 })
        : n,
      e,
    )
  ),
  $_ = (e) => C7(qu({}, "__esModule", { value: !0 }), e),
  S7 = {};
O_(S7, {
  createBEM: () => A7,
  createNamespace: () => M_,
  createTranslate: () => P7,
});
var I_ = $_(S7),
  z1 = ns,
  L_ = g0,
  F_ = k_(b_);
function P7(e) {
  const t = (0, L_.camelize)(e) + ".";
  return (n, ...r) => {
    const i = F_.default.messages(),
      s = (0, z1.get)(i, t + n) || (0, z1.get)(i, n);
    return (0, z1.isFunction)(s) ? s(...r) : s;
  };
}
function qc(e, t) {
  return t
    ? typeof t == "string"
      ? ` ${e}--${t}`
      : Array.isArray(t)
        ? t.reduce((n, r) => n + qc(e, r), "")
        : Object.keys(t).reduce((n, r) => n + (t[r] ? qc(e, r) : ""), "")
    : "";
}
function A7(e) {
  return (t, n) => (
    t && typeof t != "string" && ((n = t), (t = "")),
    (t = t ? `${e}__${t}` : e),
    `${t}${qc(t, n)}`
  );
}
function M_(e) {
  const t = `van-${e}`;
  return [t, A7(t), P7(t)];
}
var _0 = Object.defineProperty,
  R_ = Object.getOwnPropertyDescriptor,
  D_ = Object.getOwnPropertyNames,
  B_ = Object.prototype.hasOwnProperty,
  N_ = (e, t) => {
    for (var n in t) _0(e, n, { get: t[n], enumerable: !0 });
  },
  j_ = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of D_(t))
        !B_.call(e, i) &&
          i !== n &&
          _0(e, i, {
            get: () => t[i],
            enumerable: !(r = R_(t, i)) || r.enumerable,
          });
    return e;
  },
  V_ = (e) => j_(_0({}, "__esModule", { value: !0 }), e),
  x7 = {};
N_(x7, {
  BORDER: () => rs,
  BORDER_BOTTOM: () => Y_,
  BORDER_LEFT: () => z_,
  BORDER_RIGHT: () => U_,
  BORDER_SURROUND: () => q_,
  BORDER_TOP: () => W_,
  BORDER_TOP_BOTTOM: () => K_,
  BORDER_UNSET_TOP_BOTTOM: () => G_,
  FORM_KEY: () => J_,
  HAPTICS_FEEDBACK: () => X_,
  LONG_PRESS_START_TIME: () => Z_,
  TAP_OFFSET: () => Q_,
});
var H_ = V_(x7);
const rs = "van-hairline",
  W_ = `${rs}--top`,
  z_ = `${rs}--left`,
  U_ = `${rs}--right`,
  Y_ = `${rs}--bottom`,
  q_ = `${rs}--surround`,
  K_ = `${rs}--top-bottom`,
  G_ = `${rs}-unset--top-bottom`,
  X_ = "van-haptics-feedback",
  J_ = Symbol("van-form"),
  Z_ = 500,
  Q_ = 5;
var E0 = Object.defineProperty,
  eE = Object.getOwnPropertyDescriptor,
  tE = Object.getOwnPropertyNames,
  nE = Object.prototype.hasOwnProperty,
  rE = (e, t) => {
    for (var n in t) E0(e, n, { get: t[n], enumerable: !0 });
  },
  iE = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of tE(t))
        !nE.call(e, i) &&
          i !== n &&
          E0(e, i, {
            get: () => t[i],
            enumerable: !(r = eE(t, i)) || r.enumerable,
          });
    return e;
  },
  sE = (e) => iE(E0({}, "__esModule", { value: !0 }), e),
  T7 = {};
rE(T7, { callInterceptor: () => aE });
var oE = sE(T7),
  X6 = ns;
function aE(e, { args: t = [], done: n, canceled: r, error: i }) {
  if (e) {
    const s = e.apply(null, t);
    (0, X6.isPromise)(s)
      ? s
          .then((a) => {
            a ? n() : r && r();
          })
          .catch(i || X6.noop)
      : s
        ? n()
        : r && r();
  } else n();
}
var w0 = Object.defineProperty,
  lE = Object.getOwnPropertyDescriptor,
  uE = Object.getOwnPropertyNames,
  cE = Object.prototype.hasOwnProperty,
  fE = (e, t) => {
    for (var n in t) w0(e, n, { get: t[n], enumerable: !0 });
  },
  dE = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of uE(t))
        !cE.call(e, i) &&
          i !== n &&
          w0(e, i, {
            get: () => t[i],
            enumerable: !(r = lE(t, i)) || r.enumerable,
          });
    return e;
  },
  hE = (e) => dE(w0({}, "__esModule", { value: !0 }), e),
  O7 = {};
fE(O7, { withInstall: () => vE });
var pE = hE(O7),
  mE = g0;
function vE(e) {
  return (
    (e.install = (t) => {
      const { name: n } = e;
      n && (t.component(n, e), t.component((0, mE.camelize)(`-${n}`), e));
    }),
    e
  );
}
var C0 = Object.defineProperty,
  gE = Object.getOwnPropertyDescriptor,
  yE = Object.getOwnPropertyNames,
  bE = Object.prototype.hasOwnProperty,
  _E = (e, t) => {
    for (var n in t) C0(e, n, { get: t[n], enumerable: !0 });
  },
  EE = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of yE(t))
        !bE.call(e, i) &&
          i !== n &&
          C0(e, i, {
            get: () => t[i],
            enumerable: !(r = gE(t, i)) || r.enumerable,
          });
    return e;
  },
  wE = (e) => EE(C0({}, "__esModule", { value: !0 }), e),
  k7 = {};
_E(k7, { closest: () => SE });
var CE = wE(k7);
function SE(e, t) {
  return e.reduce((n, r) => (Math.abs(n - t) < Math.abs(r - t) ? n : r));
}
(function (e) {
  var t = Object.defineProperty,
    n = Object.getOwnPropertyDescriptor,
    r = Object.getOwnPropertyNames,
    i = Object.prototype.hasOwnProperty,
    s = (d, h, p, v) => {
      if ((h && typeof h == "object") || typeof h == "function")
        for (let E of r(h))
          !i.call(d, E) &&
            E !== p &&
            t(d, E, {
              get: () => h[E],
              enumerable: !(v = n(h, E)) || v.enumerable,
            });
      return d;
    },
    a = (d, h, p) => (s(d, h, "default"), p && s(p, h, "default")),
    u = (d) => s(t({}, "__esModule", { value: !0 }), d),
    c = {};
  (e.exports = u(c)),
    a(c, ns, e.exports),
    a(c, Xy, e.exports),
    a(c, u7, e.exports),
    a(c, I_, e.exports),
    a(c, g0, e.exports),
    a(c, H_, e.exports),
    a(c, oE, e.exports),
    a(c, pE, e.exports),
    a(c, CE, e.exports);
})(G4);
var yn = G4.exports,
  S0 = Object.defineProperty,
  PE = Object.getOwnPropertyDescriptor,
  AE = Object.getOwnPropertyNames,
  xE = Object.prototype.hasOwnProperty,
  TE = (e, t) => {
    for (var n in t) S0(e, n, { get: t[n], enumerable: !0 });
  },
  OE = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of AE(t))
        !xE.call(e, i) &&
          i !== n &&
          S0(e, i, {
            get: () => t[i],
            enumerable: !(r = PE(t, i)) || r.enumerable,
          });
    return e;
  },
  kE = (e) => OE(S0({}, "__esModule", { value: !0 }), e),
  $7 = {};
TE($7, { useExpose: () => LE });
var I7 = kE($7),
  $E = Nt,
  IE = yn;
function LE(e) {
  const t = (0, $E.getCurrentInstance)();
  t && (0, IE.extend)(t.proxy, e);
}
var P0 = Object.defineProperty,
  FE = Object.getOwnPropertyDescriptor,
  ME = Object.getOwnPropertyNames,
  RE = Object.prototype.hasOwnProperty,
  DE = (e, t) => {
    for (var n in t) P0(e, n, { get: t[n], enumerable: !0 });
  },
  BE = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of ME(t))
        !RE.call(e, i) &&
          i !== n &&
          P0(e, i, {
            get: () => t[i],
            enumerable: !(r = FE(t, i)) || r.enumerable,
          });
    return e;
  },
  NE = (e) => BE(P0({}, "__esModule", { value: !0 }), e),
  L7 = {};
DE(L7, { mountComponent: () => zE, usePopupState: () => WE });
var jE = NE(L7),
  F7 = Nt,
  VE = ns,
  HE = I7;
function WE() {
  const e = (0, F7.reactive)({ show: !1 }),
    t = (i) => {
      e.show = i;
    },
    n = (i) => {
      (0, VE.extend)(e, i, { transitionAppear: !0 }), t(!0);
    },
    r = () => t(!1);
  return (
    (0, HE.useExpose)({ open: n, close: r, toggle: t }),
    { open: n, close: r, state: e, toggle: t }
  );
}
function zE(e) {
  const t = (0, F7.createApp)(e),
    n = document.createElement("div");
  return (
    document.body.appendChild(n),
    {
      instance: t.mount(n),
      unmount() {
        t.unmount(), document.body.removeChild(n);
      },
    }
  );
}
var A0 = Object.defineProperty,
  UE = Object.getOwnPropertyDescriptor,
  YE = Object.getOwnPropertyNames,
  qE = Object.prototype.hasOwnProperty,
  KE = (e, t) => {
    for (var n in t) A0(e, n, { get: t[n], enumerable: !0 });
  },
  GE = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of YE(t))
        !qE.call(e, i) &&
          i !== n &&
          A0(e, i, {
            get: () => t[i],
            enumerable: !(r = UE(t, i)) || r.enumerable,
          });
    return e;
  },
  XE = (e) => GE(A0({}, "__esModule", { value: !0 }), e),
  M7 = {};
KE(M7, { lockClick: () => ZE });
var JE = XE(M7);
let qo = 0;
function ZE(e) {
  e
    ? (qo || document.body.classList.add("van-toast--unclickable"), qo++)
    : qo &&
      (qo--, qo || document.body.classList.remove("van-toast--unclickable"));
}
var x0 = Object.defineProperty,
  QE = Object.getOwnPropertyDescriptor,
  ew = Object.getOwnPropertyNames,
  tw = Object.prototype.hasOwnProperty,
  nw = (e, t) => {
    for (var n in t) x0(e, n, { get: t[n], enumerable: !0 });
  },
  rw = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of ew(t))
        !tw.call(e, i) &&
          i !== n &&
          x0(e, i, {
            get: () => t[i],
            enumerable: !(r = QE(t, i)) || r.enumerable,
          });
    return e;
  },
  iw = (e) => rw(x0({}, "__esModule", { value: !0 }), e),
  R7 = {};
nw(R7, { badgeProps: () => B7, default: () => ow });
var D7 = iw(R7),
  J6 = Nt,
  Z6 = Nt,
  On = yn;
const [sw, Q6] = (0, On.createNamespace)("badge"),
  B7 = {
    dot: Boolean,
    max: On.numericProp,
    tag: (0, On.makeStringProp)("div"),
    color: String,
    offset: Array,
    content: On.numericProp,
    showZero: On.truthProp,
    position: (0, On.makeStringProp)("top-right"),
  };
var ow = (0, Z6.defineComponent)({
    name: sw,
    props: B7,
    setup(e, { slots: t }) {
      const n = () => {
          if (t.content) return !0;
          const { content: u, showZero: c } = e;
          return (0, On.isDef)(u) && u !== "" && (c || (u !== 0 && u !== "0"));
        },
        r = () => {
          const { dot: u, max: c, content: d } = e;
          if (!u && n())
            return t.content
              ? t.content()
              : (0, On.isDef)(c) && (0, On.isNumeric)(d) && +d > +c
                ? `${c}+`
                : d;
        },
        i = (u) => (u.startsWith("-") ? u.replace("-", "") : `-${u}`),
        s = (0, Z6.computed)(() => {
          const u = { background: e.color };
          if (e.offset) {
            const [c, d] = e.offset,
              { position: h } = e,
              [p, v] = h.split("-");
            t.default
              ? (typeof d == "number"
                  ? (u[p] = (0, On.addUnit)(p === "top" ? d : -d))
                  : (u[p] = p === "top" ? (0, On.addUnit)(d) : i(d)),
                typeof c == "number"
                  ? (u[v] = (0, On.addUnit)(v === "left" ? c : -c))
                  : (u[v] = v === "left" ? (0, On.addUnit)(c) : i(c)))
              : ((u.marginTop = (0, On.addUnit)(d)),
                (u.marginLeft = (0, On.addUnit)(c)));
          }
          return u;
        }),
        a = () => {
          if (n() || e.dot)
            return (0, J6.createVNode)(
              "div",
              {
                class: Q6([e.position, { dot: e.dot, fixed: !!t.default }]),
                style: s.value,
              },
              [r()],
            );
        };
      return () => {
        if (t.default) {
          const { tag: u } = e;
          return (0, J6.createVNode)(
            u,
            { class: Q6("wrapper") },
            { default: () => [t.default(), a()] },
          );
        }
        return a();
      };
    },
  }),
  aw = Object.create,
  Ku = Object.defineProperty,
  lw = Object.getOwnPropertyDescriptor,
  uw = Object.getOwnPropertyNames,
  cw = Object.getPrototypeOf,
  fw = Object.prototype.hasOwnProperty,
  dw = (e, t) => {
    for (var n in t) Ku(e, n, { get: t[n], enumerable: !0 });
  },
  N7 = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of uw(t))
        !fw.call(e, i) &&
          i !== n &&
          Ku(e, i, {
            get: () => t[i],
            enumerable: !(r = lw(t, i)) || r.enumerable,
          });
    return e;
  },
  hw = (e, t, n) => (
    (n = e != null ? aw(cw(e)) : {}),
    N7(
      t || !e || !e.__esModule
        ? Ku(n, "default", { value: e, enumerable: !0 })
        : n,
      e,
    )
  ),
  pw = (e) => N7(Ku({}, "__esModule", { value: !0 }), e),
  j7 = {};
dw(j7, { Badge: () => V7, badgeProps: () => yw.badgeProps, default: () => bw });
var mw = pw(j7),
  vw = yn,
  gw = hw(D7),
  yw = D7;
const V7 = (0, vw.withInstall)(gw.default);
var bw = V7,
  T0 = Object.defineProperty,
  _w = Object.getOwnPropertyDescriptor,
  Ew = Object.getOwnPropertyNames,
  ww = Object.prototype.hasOwnProperty,
  Cw = (e, t) => {
    for (var n in t) T0(e, n, { get: t[n], enumerable: !0 });
  },
  Sw = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of Ew(t))
        !ww.call(e, i) &&
          i !== n &&
          T0(e, i, {
            get: () => t[i],
            enumerable: !(r = _w(t, i)) || r.enumerable,
          });
    return e;
  },
  Pw = (e) => Sw(T0({}, "__esModule", { value: !0 }), e),
  H7 = {};
Cw(H7, { setGlobalZIndex: () => xw, useGlobalZIndex: () => Aw });
var W7 = Pw(H7);
let z7 = 2e3;
const Aw = () => ++z7,
  xw = (e) => {
    z7 = e;
  };
var O0 = Object.defineProperty,
  Tw = Object.getOwnPropertyDescriptor,
  Ow = Object.getOwnPropertyNames,
  kw = Object.prototype.hasOwnProperty,
  $w = (e, t) => {
    for (var n in t) O0(e, n, { get: t[n], enumerable: !0 });
  },
  Iw = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of Ow(t))
        !kw.call(e, i) &&
          i !== n &&
          O0(e, i, {
            get: () => t[i],
            enumerable: !(r = Tw(t, i)) || r.enumerable,
          });
    return e;
  },
  Lw = (e) => Iw(O0({}, "__esModule", { value: !0 }), e),
  U7 = {};
$w(U7, {
  CONFIG_PROVIDER_KEY: () => q7,
  configProviderProps: () => K7,
  default: () => jw,
});
var Fw = Lw(U7),
  Mw = Nt,
  xr = Nt,
  xs = yn,
  Rw = W7;
const [Y7, Dw] = (0, xs.createNamespace)("config-provider"),
  q7 = Symbol(Y7),
  K7 = {
    tag: (0, xs.makeStringProp)("div"),
    theme: (0, xs.makeStringProp)("light"),
    zIndex: Number,
    themeVars: Object,
    themeVarsDark: Object,
    themeVarsLight: Object,
    themeVarsScope: (0, xs.makeStringProp)("local"),
    iconPrefix: String,
  };
function Bw(e) {
  return e.replace(/([a-zA-Z])(\d)/g, "$1-$2");
}
function Nw(e) {
  const t = {};
  return (
    Object.keys(e).forEach((n) => {
      const r = Bw((0, xs.kebabCase)(n));
      t[`--van-${r}`] = e[n];
    }),
    t
  );
}
function Ll(e = {}, t = {}) {
  Object.keys(e).forEach((n) => {
    e[n] !== t[n] && document.documentElement.style.setProperty(n, e[n]);
  }),
    Object.keys(t).forEach((n) => {
      e[n] || document.documentElement.style.removeProperty(n);
    });
}
var jw = (0, xr.defineComponent)({
    name: Y7,
    props: K7,
    setup(e, { slots: t }) {
      const n = (0, xr.computed)(() =>
        Nw(
          (0, xs.extend)(
            {},
            e.themeVars,
            e.theme === "dark" ? e.themeVarsDark : e.themeVarsLight,
          ),
        ),
      );
      if (xs.inBrowser) {
        const r = () => {
            document.documentElement.classList.add(`van-theme-${e.theme}`);
          },
          i = (s = e.theme) => {
            document.documentElement.classList.remove(`van-theme-${s}`);
          };
        (0, xr.watch)(
          () => e.theme,
          (s, a) => {
            a && i(a), r();
          },
          { immediate: !0 },
        ),
          (0, xr.onActivated)(r),
          (0, xr.onDeactivated)(i),
          (0, xr.onBeforeUnmount)(i),
          (0, xr.watch)(n, (s, a) => {
            e.themeVarsScope === "global" && Ll(s, a);
          }),
          (0, xr.watch)(
            () => e.themeVarsScope,
            (s, a) => {
              a === "global" && Ll({}, n.value),
                s === "global" && Ll(n.value, {});
            },
          ),
          e.themeVarsScope === "global" && Ll(n.value, {});
      }
      return (
        (0, xr.provide)(q7, e),
        (0, xr.watchEffect)(() => {
          e.zIndex !== void 0 && (0, Rw.setGlobalZIndex)(e.zIndex);
        }),
        () =>
          (0, Mw.createVNode)(
            e.tag,
            {
              class: Dw(),
              style: e.themeVarsScope === "local" ? n.value : void 0,
            },
            {
              default: () => {
                var r;
                return [(r = t.default) == null ? void 0 : r.call(t)];
              },
            },
          )
      );
    },
  }),
  k0 = Object.defineProperty,
  Vw = Object.getOwnPropertyDescriptor,
  Hw = Object.getOwnPropertyNames,
  Ww = Object.prototype.hasOwnProperty,
  zw = (e, t) => {
    for (var n in t) k0(e, n, { get: t[n], enumerable: !0 });
  },
  Uw = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of Hw(t))
        !Ww.call(e, i) &&
          i !== n &&
          k0(e, i, {
            get: () => t[i],
            enumerable: !(r = Vw(t, i)) || r.enumerable,
          });
    return e;
  },
  Yw = (e) => Uw(k0({}, "__esModule", { value: !0 }), e),
  G7 = {};
zw(G7, { default: () => Jw, iconProps: () => J7 });
var X7 = Yw(G7),
  U1 = Nt,
  Y1 = Nt,
  va = yn,
  qw = mw,
  Kw = Fw;
const [Gw, e5] = (0, va.createNamespace)("icon"),
  Xw = (e) => (e == null ? void 0 : e.includes("/")),
  J7 = {
    dot: Boolean,
    tag: (0, va.makeStringProp)("i"),
    name: String,
    size: va.numericProp,
    badge: va.numericProp,
    color: String,
    badgeProps: Object,
    classPrefix: String,
  };
var Jw = (0, Y1.defineComponent)({
    name: Gw,
    props: J7,
    setup(e, { slots: t }) {
      const n = (0, Y1.inject)(Kw.CONFIG_PROVIDER_KEY, null),
        r = (0, Y1.computed)(
          () => e.classPrefix || (n == null ? void 0 : n.iconPrefix) || e5(),
        );
      return () => {
        const { tag: i, dot: s, name: a, size: u, badge: c, color: d } = e,
          h = Xw(a);
        return (0, U1.createVNode)(
          qw.Badge,
          (0, U1.mergeProps)(
            {
              dot: s,
              tag: i,
              class: [r.value, h ? "" : `${r.value}-${a}`],
              style: { color: d, fontSize: (0, va.addUnit)(u) },
              content: c,
            },
            e.badgeProps,
          ),
          {
            default: () => {
              var p;
              return [
                (p = t.default) == null ? void 0 : p.call(t),
                h &&
                  (0, U1.createVNode)(
                    "img",
                    { class: e5("image"), src: a },
                    null,
                  ),
              ];
            },
          },
        );
      };
    },
  }),
  Zw = Object.create,
  Gu = Object.defineProperty,
  Qw = Object.getOwnPropertyDescriptor,
  eC = Object.getOwnPropertyNames,
  tC = Object.getPrototypeOf,
  nC = Object.prototype.hasOwnProperty,
  rC = (e, t) => {
    for (var n in t) Gu(e, n, { get: t[n], enumerable: !0 });
  },
  Z7 = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of eC(t))
        !nC.call(e, i) &&
          i !== n &&
          Gu(e, i, {
            get: () => t[i],
            enumerable: !(r = Qw(t, i)) || r.enumerable,
          });
    return e;
  },
  iC = (e, t, n) => (
    (n = e != null ? Zw(tC(e)) : {}),
    Z7(
      t || !e || !e.__esModule
        ? Gu(n, "default", { value: e, enumerable: !0 })
        : n,
      e,
    )
  ),
  sC = (e) => Z7(Gu({}, "__esModule", { value: !0 }), e),
  Q7 = {};
rC(Q7, { Icon: () => t9, default: () => uC, iconProps: () => lC.iconProps });
var e9 = sC(Q7),
  oC = yn,
  aC = iC(X7),
  lC = X7;
const t9 = (0, oC.withInstall)(aC.default);
var uC = t9,
  $0 = Object.defineProperty,
  cC = Object.getOwnPropertyDescriptor,
  fC = Object.getOwnPropertyNames,
  dC = Object.prototype.hasOwnProperty,
  hC = (e, t) => {
    for (var n in t) $0(e, n, { get: t[n], enumerable: !0 });
  },
  pC = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of fC(t))
        !dC.call(e, i) &&
          i !== n &&
          $0(e, i, {
            get: () => t[i],
            enumerable: !(r = cC(t, i)) || r.enumerable,
          });
    return e;
  },
  mC = (e) => pC($0({}, "__esModule", { value: !0 }), e),
  n9 = {};
hC(n9, { popupSharedPropKeys: () => gC, popupSharedProps: () => r9 });
var vC = mC(n9),
  ps = yn;
const r9 = {
    show: Boolean,
    zIndex: ps.numericProp,
    overlay: ps.truthProp,
    duration: ps.numericProp,
    teleport: [String, Object],
    lockScroll: ps.truthProp,
    lazyRender: ps.truthProp,
    beforeClose: Function,
    overlayStyle: Object,
    overlayClass: ps.unknownProp,
    transitionAppear: Boolean,
    closeOnClickOverlay: ps.truthProp,
  },
  gC = Object.keys(r9);
var I0 = Object.defineProperty,
  yC = Object.getOwnPropertyDescriptor,
  bC = Object.getOwnPropertyNames,
  _C = Object.prototype.hasOwnProperty,
  EC = (e, t) => {
    for (var n in t) I0(e, n, { get: t[n], enumerable: !0 });
  },
  wC = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of bC(t))
        !_C.call(e, i) &&
          i !== n &&
          I0(e, i, {
            get: () => t[i],
            enumerable: !(r = yC(t, i)) || r.enumerable,
          });
    return e;
  },
  CC = (e) => wC(I0({}, "__esModule", { value: !0 }), e),
  i9 = {};
EC(i9, { useTouch: () => AC });
var SC = CC(i9),
  $i = Nt,
  t5 = yn;
function PC(e, t) {
  return e > t ? "horizontal" : t > e ? "vertical" : "";
}
function AC() {
  const e = (0, $i.ref)(0),
    t = (0, $i.ref)(0),
    n = (0, $i.ref)(0),
    r = (0, $i.ref)(0),
    i = (0, $i.ref)(0),
    s = (0, $i.ref)(0),
    a = (0, $i.ref)(""),
    u = (0, $i.ref)(!0),
    c = () => a.value === "vertical",
    d = () => a.value === "horizontal",
    h = () => {
      (n.value = 0),
        (r.value = 0),
        (i.value = 0),
        (s.value = 0),
        (a.value = ""),
        (u.value = !0);
    };
  return {
    move: (E) => {
      const w = E.touches[0];
      (n.value = (w.clientX < 0 ? 0 : w.clientX) - e.value),
        (r.value = w.clientY - t.value),
        (i.value = Math.abs(n.value)),
        (s.value = Math.abs(r.value));
      const S = 10;
      (!a.value || (i.value < S && s.value < S)) &&
        (a.value = PC(i.value, s.value)),
        u.value &&
          (i.value > t5.TAP_OFFSET || s.value > t5.TAP_OFFSET) &&
          (u.value = !1);
    },
    start: (E) => {
      h(), (e.value = E.touches[0].clientX), (t.value = E.touches[0].clientY);
    },
    reset: h,
    startX: e,
    startY: t,
    deltaX: n,
    deltaY: r,
    offsetX: i,
    offsetY: s,
    direction: a,
    isVertical: c,
    isHorizontal: d,
    isTap: u,
  };
}
var L0 = Object.defineProperty,
  xC = Object.getOwnPropertyDescriptor,
  TC = Object.getOwnPropertyNames,
  OC = Object.prototype.hasOwnProperty,
  kC = (e, t) => {
    for (var n in t) L0(e, n, { get: t[n], enumerable: !0 });
  },
  $C = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of TC(t))
        !OC.call(e, i) &&
          i !== n &&
          L0(e, i, {
            get: () => t[i],
            enumerable: !(r = xC(t, i)) || r.enumerable,
          });
    return e;
  },
  IC = (e) => $C(L0({}, "__esModule", { value: !0 }), e),
  s9 = {};
kC(s9, { useLockScroll: () => RC });
var LC = IC(s9),
  q1 = Nt,
  n5 = Uu,
  FC = SC,
  MC = yn;
let Ko = 0;
const r5 = "van-overflow-hidden";
function RC(e, t) {
  const n = (0, FC.useTouch)(),
    r = "01",
    i = "10",
    s = (h) => {
      n.move(h);
      const p = n.deltaY.value > 0 ? i : r,
        v = (0, n5.getScrollParent)(h.target, e.value),
        { scrollHeight: E, offsetHeight: w, scrollTop: S } = v;
      let A = "11";
      S === 0 ? (A = w >= E ? "00" : "01") : S + w >= E && (A = "10"),
        A !== "11" &&
          n.isVertical() &&
          !(parseInt(A, 2) & parseInt(p, 2)) &&
          (0, MC.preventDefault)(h, !0);
    },
    a = () => {
      document.addEventListener("touchstart", n.start),
        document.addEventListener("touchmove", s, { passive: !1 }),
        Ko || document.body.classList.add(r5),
        Ko++;
    },
    u = () => {
      Ko &&
        (document.removeEventListener("touchstart", n.start),
        document.removeEventListener("touchmove", s),
        Ko--,
        Ko || document.body.classList.remove(r5));
    },
    c = () => t() && a(),
    d = () => t() && u();
  (0, n5.onMountedOrActivated)(c),
    (0, q1.onDeactivated)(d),
    (0, q1.onBeforeUnmount)(d),
    (0, q1.watch)(t, (h) => {
      h ? a() : u();
    });
}
var F0 = Object.defineProperty,
  DC = Object.getOwnPropertyDescriptor,
  BC = Object.getOwnPropertyNames,
  NC = Object.prototype.hasOwnProperty,
  jC = (e, t) => {
    for (var n in t) F0(e, n, { get: t[n], enumerable: !0 });
  },
  VC = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of BC(t))
        !NC.call(e, i) &&
          i !== n &&
          F0(e, i, {
            get: () => t[i],
            enumerable: !(r = DC(t, i)) || r.enumerable,
          });
    return e;
  },
  HC = (e) => VC(F0({}, "__esModule", { value: !0 }), e),
  o9 = {};
jC(o9, { useLazyRender: () => WC });
var a9 = HC(o9),
  i5 = Nt;
function WC(e) {
  const t = (0, i5.ref)(!1);
  return (
    (0, i5.watch)(
      e,
      (n) => {
        n && (t.value = n);
      },
      { immediate: !0 },
    ),
    (n) => () => (t.value ? n() : null)
  );
}
var M0 = Object.defineProperty,
  zC = Object.getOwnPropertyDescriptor,
  UC = Object.getOwnPropertyNames,
  YC = Object.prototype.hasOwnProperty,
  qC = (e, t) => {
    for (var n in t) M0(e, n, { get: t[n], enumerable: !0 });
  },
  KC = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of UC(t))
        !YC.call(e, i) &&
          i !== n &&
          M0(e, i, {
            get: () => t[i],
            enumerable: !(r = zC(t, i)) || r.enumerable,
          });
    return e;
  },
  GC = (e) => KC(M0({}, "__esModule", { value: !0 }), e),
  l9 = {};
qC(l9, { POPUP_TOGGLE_KEY: () => u9, onPopupReopen: () => JC });
var XC = GC(l9),
  s5 = Nt;
const u9 = Symbol();
function JC(e) {
  const t = (0, s5.inject)(u9, null);
  t &&
    (0, s5.watch)(t, (n) => {
      n && e();
    });
}
var R0 = Object.defineProperty,
  ZC = Object.getOwnPropertyDescriptor,
  QC = Object.getOwnPropertyNames,
  eS = Object.prototype.hasOwnProperty,
  tS = (e, t) => {
    for (var n in t) R0(e, n, { get: t[n], enumerable: !0 });
  },
  nS = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of QC(t))
        !eS.call(e, i) &&
          i !== n &&
          R0(e, i, {
            get: () => t[i],
            enumerable: !(r = ZC(t, i)) || r.enumerable,
          });
    return e;
  },
  rS = (e) => nS(R0({}, "__esModule", { value: !0 }), e),
  c9 = {};
tS(c9, { useScopeId: () => oS });
var iS = rS(c9),
  sS = Nt;
const oS = () => {
  var e;
  const { scopeId: t } =
    ((e = (0, sS.getCurrentInstance)()) == null ? void 0 : e.vnode) || {};
  return t ? { [t]: "" } : null;
};
var D0 = Object.defineProperty,
  aS = Object.getOwnPropertyDescriptor,
  lS = Object.getOwnPropertyNames,
  uS = Object.prototype.hasOwnProperty,
  cS = (e, t) => {
    for (var n in t) D0(e, n, { get: t[n], enumerable: !0 });
  },
  fS = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of lS(t))
        !uS.call(e, i) &&
          i !== n &&
          D0(e, i, {
            get: () => t[i],
            enumerable: !(r = aS(t, i)) || r.enumerable,
          });
    return e;
  },
  dS = (e) => fS(D0({}, "__esModule", { value: !0 }), e),
  f9 = {};
cS(f9, { default: () => gS, overlayProps: () => h9 });
var d9 = dS(f9),
  Fl = Nt,
  K1 = Nt,
  Ir = yn,
  hS = Uu,
  pS = a9;
const [mS, vS] = (0, Ir.createNamespace)("overlay"),
  h9 = {
    show: Boolean,
    zIndex: Ir.numericProp,
    duration: Ir.numericProp,
    className: Ir.unknownProp,
    lockScroll: Ir.truthProp,
    lazyRender: Ir.truthProp,
    customStyle: Object,
  };
var gS = (0, K1.defineComponent)({
    name: mS,
    props: h9,
    setup(e, { slots: t }) {
      const n = (0, K1.ref)(),
        r = (0, pS.useLazyRender)(() => e.show || !e.lazyRender),
        i = (a) => {
          e.lockScroll && (0, Ir.preventDefault)(a, !0);
        },
        s = r(() => {
          var a;
          const u = (0, Ir.extend)(
            (0, Ir.getZIndexStyle)(e.zIndex),
            e.customStyle,
          );
          return (
            (0, Ir.isDef)(e.duration) &&
              (u.animationDuration = `${e.duration}s`),
            (0, Fl.withDirectives)(
              (0, Fl.createVNode)(
                "div",
                { ref: n, style: u, class: [vS(), e.className] },
                [(a = t.default) == null ? void 0 : a.call(t)],
              ),
              [[Fl.vShow, e.show]],
            )
          );
        });
      return (
        (0, hS.useEventListener)("touchmove", i, { target: n }),
        () =>
          (0, Fl.createVNode)(
            K1.Transition,
            { name: "van-fade", appear: !0 },
            { default: s },
          )
      );
    },
  }),
  yS = Object.create,
  Xu = Object.defineProperty,
  bS = Object.getOwnPropertyDescriptor,
  _S = Object.getOwnPropertyNames,
  ES = Object.getPrototypeOf,
  wS = Object.prototype.hasOwnProperty,
  CS = (e, t) => {
    for (var n in t) Xu(e, n, { get: t[n], enumerable: !0 });
  },
  p9 = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of _S(t))
        !wS.call(e, i) &&
          i !== n &&
          Xu(e, i, {
            get: () => t[i],
            enumerable: !(r = bS(t, i)) || r.enumerable,
          });
    return e;
  },
  SS = (e, t, n) => (
    (n = e != null ? yS(ES(e)) : {}),
    p9(
      t || !e || !e.__esModule
        ? Xu(n, "default", { value: e, enumerable: !0 })
        : n,
      e,
    )
  ),
  PS = (e) => p9(Xu({}, "__esModule", { value: !0 }), e),
  m9 = {};
CS(m9, {
  Overlay: () => v9,
  default: () => kS,
  overlayProps: () => OS.overlayProps,
});
var AS = PS(m9),
  xS = yn,
  TS = SS(d9),
  OS = d9;
const v9 = (0, xS.withInstall)(TS.default);
var kS = v9,
  B0 = Object.defineProperty,
  $S = Object.getOwnPropertyDescriptor,
  IS = Object.getOwnPropertyNames,
  LS = Object.prototype.hasOwnProperty,
  FS = (e, t) => {
    for (var n in t) B0(e, n, { get: t[n], enumerable: !0 });
  },
  MS = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of IS(t))
        !LS.call(e, i) &&
          i !== n &&
          B0(e, i, {
            get: () => t[i],
            enumerable: !(r = $S(t, i)) || r.enumerable,
          });
    return e;
  },
  RS = (e) => MS(B0({}, "__esModule", { value: !0 }), e),
  g9 = {};
FS(g9, { default: () => qS, popupProps: () => b9 });
var y9 = RS(g9),
  ur = Nt,
  nr = Nt,
  DS = vC,
  Vi = yn,
  BS = Uu,
  NS = I7,
  jS = LC,
  VS = a9,
  HS = XC,
  WS = W7,
  o5 = iS,
  zS = e9,
  US = AS;
const b9 = (0, Vi.extend)({}, DS.popupSharedProps, {
    round: Boolean,
    position: (0, Vi.makeStringProp)("center"),
    closeIcon: (0, Vi.makeStringProp)("cross"),
    closeable: Boolean,
    transition: String,
    iconPrefix: String,
    closeOnPopstate: Boolean,
    closeIconPosition: (0, Vi.makeStringProp)("top-right"),
    safeAreaInsetTop: Boolean,
    safeAreaInsetBottom: Boolean,
  }),
  [YS, a5] = (0, Vi.createNamespace)("popup");
var qS = (0, nr.defineComponent)({
    name: YS,
    inheritAttrs: !1,
    props: b9,
    emits: [
      "open",
      "close",
      "opened",
      "closed",
      "keydown",
      "update:show",
      "clickOverlay",
      "clickCloseIcon",
    ],
    setup(e, { emit: t, attrs: n, slots: r }) {
      let i, s;
      const a = (0, nr.ref)(),
        u = (0, nr.ref)(),
        c = (0, VS.useLazyRender)(() => e.show || !e.lazyRender),
        d = (0, nr.computed)(() => {
          const M = { zIndex: a.value };
          if ((0, Vi.isDef)(e.duration)) {
            const q =
              e.position === "center"
                ? "animationDuration"
                : "transitionDuration";
            M[q] = `${e.duration}s`;
          }
          return M;
        }),
        h = () => {
          i ||
            ((i = !0),
            (a.value =
              e.zIndex !== void 0 ? +e.zIndex : (0, WS.useGlobalZIndex)()),
            t("open"));
        },
        p = () => {
          i &&
            (0, Vi.callInterceptor)(e.beforeClose, {
              done() {
                (i = !1), t("close"), t("update:show", !1);
              },
            });
        },
        v = (M) => {
          t("clickOverlay", M), e.closeOnClickOverlay && p();
        },
        E = () => {
          if (e.overlay)
            return (0, ur.createVNode)(
              US.Overlay,
              (0, ur.mergeProps)(
                {
                  show: e.show,
                  class: e.overlayClass,
                  zIndex: a.value,
                  duration: e.duration,
                  customStyle: e.overlayStyle,
                  role: e.closeOnClickOverlay ? "button" : void 0,
                  tabindex: e.closeOnClickOverlay ? 0 : void 0,
                },
                (0, o5.useScopeId)(),
                { onClick: v },
              ),
              { default: r["overlay-content"] },
            );
        },
        w = (M) => {
          t("clickCloseIcon", M), p();
        },
        S = () => {
          if (e.closeable)
            return (0, ur.createVNode)(
              zS.Icon,
              {
                role: "button",
                tabindex: 0,
                name: e.closeIcon,
                class: [
                  a5("close-icon", e.closeIconPosition),
                  Vi.HAPTICS_FEEDBACK,
                ],
                classPrefix: e.iconPrefix,
                onClick: w,
              },
              null,
            );
        };
      let A;
      const _ = () => {
          A && clearTimeout(A),
            (A = setTimeout(() => {
              t("opened");
            }));
        },
        b = () => t("closed"),
        P = (M) => t("keydown", M),
        C = c(() => {
          var M;
          const {
            round: q,
            position: W,
            safeAreaInsetTop: j,
            safeAreaInsetBottom: Y,
          } = e;
          return (0, ur.withDirectives)(
            (0, ur.createVNode)(
              "div",
              (0, ur.mergeProps)(
                {
                  ref: u,
                  style: d.value,
                  role: "dialog",
                  tabindex: 0,
                  class: [
                    a5({ round: q, [W]: W }),
                    { "van-safe-area-top": j, "van-safe-area-bottom": Y },
                  ],
                  onKeydown: P,
                },
                n,
                (0, o5.useScopeId)(),
              ),
              [(M = r.default) == null ? void 0 : M.call(r), S()],
            ),
            [[ur.vShow, e.show]],
          );
        }),
        $ = () => {
          const { position: M, transition: q, transitionAppear: W } = e,
            j = M === "center" ? "van-fade" : `van-popup-slide-${M}`;
          return (0, ur.createVNode)(
            nr.Transition,
            { name: q || j, appear: W, onAfterEnter: _, onAfterLeave: b },
            { default: C },
          );
        };
      return (
        (0, nr.watch)(
          () => e.show,
          (M) => {
            M &&
              !i &&
              (h(),
              n.tabindex === 0 &&
                (0, nr.nextTick)(() => {
                  var q;
                  (q = u.value) == null || q.focus();
                })),
              !M && i && ((i = !1), t("close"));
          },
        ),
        (0, NS.useExpose)({ popupRef: u }),
        (0, jS.useLockScroll)(u, () => e.show && e.lockScroll),
        (0, BS.useEventListener)("popstate", () => {
          e.closeOnPopstate && (p(), (s = !1));
        }),
        (0, nr.onMounted)(() => {
          e.show && h();
        }),
        (0, nr.onActivated)(() => {
          s && (t("update:show", !0), (s = !1));
        }),
        (0, nr.onDeactivated)(() => {
          e.show && e.teleport && (p(), (s = !0));
        }),
        (0, nr.provide)(HS.POPUP_TOGGLE_KEY, () => e.show),
        () =>
          e.teleport
            ? (0, ur.createVNode)(
                nr.Teleport,
                { to: e.teleport },
                { default: () => [E(), $()] },
              )
            : (0, ur.createVNode)(ur.Fragment, null, [E(), $()])
      );
    },
  }),
  KS = Object.create,
  Ju = Object.defineProperty,
  GS = Object.getOwnPropertyDescriptor,
  XS = Object.getOwnPropertyNames,
  JS = Object.getPrototypeOf,
  ZS = Object.prototype.hasOwnProperty,
  QS = (e, t) => {
    for (var n in t) Ju(e, n, { get: t[n], enumerable: !0 });
  },
  _9 = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of XS(t))
        !ZS.call(e, i) &&
          i !== n &&
          Ju(e, i, {
            get: () => t[i],
            enumerable: !(r = GS(t, i)) || r.enumerable,
          });
    return e;
  },
  eP = (e, t, n) => (
    (n = e != null ? KS(JS(e)) : {}),
    _9(
      t || !e || !e.__esModule
        ? Ju(n, "default", { value: e, enumerable: !0 })
        : n,
      e,
    )
  ),
  tP = (e) => _9(Ju({}, "__esModule", { value: !0 }), e),
  E9 = {};
QS(E9, { Popup: () => w9, default: () => oP, popupProps: () => sP.popupProps });
var nP = tP(E9),
  rP = yn,
  iP = eP(y9),
  sP = y9;
const w9 = (0, rP.withInstall)(iP.default);
var oP = w9,
  N0 = Object.defineProperty,
  aP = Object.getOwnPropertyDescriptor,
  lP = Object.getOwnPropertyNames,
  uP = Object.prototype.hasOwnProperty,
  cP = (e, t) => {
    for (var n in t) N0(e, n, { get: t[n], enumerable: !0 });
  },
  fP = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of lP(t))
        !uP.call(e, i) &&
          i !== n &&
          N0(e, i, {
            get: () => t[i],
            enumerable: !(r = aP(t, i)) || r.enumerable,
          });
    return e;
  },
  dP = (e) => fP(N0({}, "__esModule", { value: !0 }), e),
  C9 = {};
cP(C9, { default: () => vP, loadingProps: () => P9 });
var S9 = dP(C9),
  lo = Nt,
  l5 = Nt,
  Ts = yn;
const [hP, ga] = (0, Ts.createNamespace)("loading"),
  pP = Array(12)
    .fill(null)
    .map((e, t) =>
      (0, lo.createVNode)("i", { class: ga("line", String(t + 1)) }, null),
    ),
  mP = (0, lo.createVNode)(
    "svg",
    { class: ga("circular"), viewBox: "25 25 50 50" },
    [
      (0, lo.createVNode)(
        "circle",
        { cx: "50", cy: "50", r: "20", fill: "none" },
        null,
      ),
    ],
  ),
  P9 = {
    size: Ts.numericProp,
    type: (0, Ts.makeStringProp)("circular"),
    color: String,
    vertical: Boolean,
    textSize: Ts.numericProp,
    textColor: String,
  };
var vP = (0, l5.defineComponent)({
    name: hP,
    props: P9,
    setup(e, { slots: t }) {
      const n = (0, l5.computed)(() =>
          (0, Ts.extend)({ color: e.color }, (0, Ts.getSizeStyle)(e.size)),
        ),
        r = () => {
          const s = e.type === "spinner" ? pP : mP;
          return (0, lo.createVNode)(
            "span",
            { class: ga("spinner", e.type), style: n.value },
            [t.icon ? t.icon() : s],
          );
        },
        i = () => {
          var s;
          if (t.default)
            return (0, lo.createVNode)(
              "span",
              {
                class: ga("text"),
                style: {
                  fontSize: (0, Ts.addUnit)(e.textSize),
                  color: (s = e.textColor) != null ? s : e.color,
                },
              },
              [t.default()],
            );
        };
      return () => {
        const { type: s, vertical: a } = e;
        return (0, lo.createVNode)(
          "div",
          {
            class: ga([s, { vertical: a }]),
            "aria-live": "polite",
            "aria-busy": !0,
          },
          [r(), i()],
        );
      };
    },
  }),
  gP = Object.create,
  Zu = Object.defineProperty,
  yP = Object.getOwnPropertyDescriptor,
  bP = Object.getOwnPropertyNames,
  _P = Object.getPrototypeOf,
  EP = Object.prototype.hasOwnProperty,
  wP = (e, t) => {
    for (var n in t) Zu(e, n, { get: t[n], enumerable: !0 });
  },
  A9 = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of bP(t))
        !EP.call(e, i) &&
          i !== n &&
          Zu(e, i, {
            get: () => t[i],
            enumerable: !(r = yP(t, i)) || r.enumerable,
          });
    return e;
  },
  CP = (e, t, n) => (
    (n = e != null ? gP(_P(e)) : {}),
    A9(
      t || !e || !e.__esModule
        ? Zu(n, "default", { value: e, enumerable: !0 })
        : n,
      e,
    )
  ),
  SP = (e) => A9(Zu({}, "__esModule", { value: !0 }), e),
  x9 = {};
wP(x9, {
  Loading: () => T9,
  default: () => OP,
  loadingProps: () => TP.loadingProps,
});
var PP = SP(x9),
  AP = yn,
  xP = CP(S9),
  TP = S9;
const T9 = (0, AP.withInstall)(xP.default);
var OP = T9,
  j0 = Object.defineProperty,
  kP = Object.getOwnPropertyDescriptor,
  $P = Object.getOwnPropertyNames,
  IP = Object.prototype.hasOwnProperty,
  LP = (e, t) => {
    for (var n in t) j0(e, n, { get: t[n], enumerable: !0 });
  },
  FP = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of $P(t))
        !IP.call(e, i) &&
          i !== n &&
          j0(e, i, {
            get: () => t[i],
            enumerable: !(r = kP(t, i)) || r.enumerable,
          });
    return e;
  },
  MP = (e) => FP(j0({}, "__esModule", { value: !0 }), e),
  O9 = {};
LP(O9, { default: () => WP, toastProps: () => k9 });
var RP = MP(O9),
  ms = Nt,
  Go = Nt,
  dr = yn,
  DP = JE,
  BP = e9,
  NP = nP,
  jP = PP;
const [VP, Ys] = (0, dr.createNamespace)("toast"),
  HP = [
    "show",
    "overlay",
    "teleport",
    "transition",
    "overlayClass",
    "overlayStyle",
    "closeOnClickOverlay",
  ],
  k9 = {
    icon: String,
    show: Boolean,
    type: (0, dr.makeStringProp)("text"),
    overlay: Boolean,
    message: dr.numericProp,
    iconSize: dr.numericProp,
    duration: (0, dr.makeNumberProp)(2e3),
    position: (0, dr.makeStringProp)("middle"),
    teleport: [String, Object],
    wordBreak: String,
    className: dr.unknownProp,
    iconPrefix: String,
    transition: (0, dr.makeStringProp)("van-fade"),
    loadingType: String,
    forbidClick: Boolean,
    overlayClass: dr.unknownProp,
    overlayStyle: Object,
    closeOnClick: Boolean,
    closeOnClickOverlay: Boolean,
  };
var WP = (0, Go.defineComponent)({
    name: VP,
    props: k9,
    emits: ["update:show"],
    setup(e, { emit: t, slots: n }) {
      let r,
        i = !1;
      const s = () => {
          const p = e.show && e.forbidClick;
          i !== p && ((i = p), (0, DP.lockClick)(i));
        },
        a = (p) => t("update:show", p),
        u = () => {
          e.closeOnClick && a(!1);
        },
        c = () => clearTimeout(r),
        d = () => {
          const {
            icon: p,
            type: v,
            iconSize: E,
            iconPrefix: w,
            loadingType: S,
          } = e;
          if (p || v === "success" || v === "fail")
            return (0, ms.createVNode)(
              BP.Icon,
              { name: p || v, size: E, class: Ys("icon"), classPrefix: w },
              null,
            );
          if (v === "loading")
            return (0, ms.createVNode)(
              jP.Loading,
              { class: Ys("loading"), size: E, type: S },
              null,
            );
        },
        h = () => {
          const { type: p, message: v } = e;
          if (n.message)
            return (0, ms.createVNode)("div", { class: Ys("text") }, [
              n.message(),
            ]);
          if ((0, dr.isDef)(v) && v !== "")
            return p === "html"
              ? (0, ms.createVNode)(
                  "div",
                  { key: 0, class: Ys("text"), innerHTML: String(v) },
                  null,
                )
              : (0, ms.createVNode)("div", { class: Ys("text") }, [v]);
        };
      return (
        (0, Go.watch)(() => [e.show, e.forbidClick], s),
        (0, Go.watch)(
          () => [e.show, e.type, e.message, e.duration],
          () => {
            c(),
              e.show &&
                e.duration > 0 &&
                (r = setTimeout(() => {
                  a(!1);
                }, e.duration));
          },
        ),
        (0, Go.onMounted)(s),
        (0, Go.onUnmounted)(s),
        () =>
          (0, ms.createVNode)(
            NP.Popup,
            (0, ms.mergeProps)(
              {
                class: [
                  Ys([
                    e.position,
                    e.wordBreak === "normal" ? "break-normal" : e.wordBreak,
                    { [e.type]: !e.icon },
                  ]),
                  e.className,
                ],
                lockScroll: !1,
                onClick: u,
                onClosed: c,
                "onUpdate:show": a,
              },
              (0, dr.pick)(e, HP),
            ),
            { default: () => [d(), h()] },
          )
      );
    },
  }),
  zP = Object.create,
  Qu = Object.defineProperty,
  UP = Object.getOwnPropertyDescriptor,
  YP = Object.getOwnPropertyNames,
  qP = Object.getPrototypeOf,
  KP = Object.prototype.hasOwnProperty,
  GP = (e, t) => {
    for (var n in t) Qu(e, n, { get: t[n], enumerable: !0 });
  },
  $9 = (e, t, n, r) => {
    if ((t && typeof t == "object") || typeof t == "function")
      for (let i of YP(t))
        !KP.call(e, i) &&
          i !== n &&
          Qu(e, i, {
            get: () => t[i],
            enumerable: !(r = UP(t, i)) || r.enumerable,
          });
    return e;
  },
  XP = (e, t, n) => (
    (n = e != null ? zP(qP(e)) : {}),
    $9(
      t || !e || !e.__esModule
        ? Qu(n, "default", { value: e, enumerable: !0 })
        : n,
      e,
    )
  ),
  JP = (e) => $9(Qu({}, "__esModule", { value: !0 }), e),
  I9 = {};
GP(I9, {
  allowMultipleToast: () => aA,
  closeToast: () => iA,
  resetToastDefaultOptions: () => oA,
  setToastDefaultOptions: () => sA,
  showFailToast: () => rA,
  showLoadingToast: () => tA,
  showSuccessToast: () => nA,
  showToast: () => M9,
});
var wD = JP(I9),
  u5 = Nt,
  G1 = Nt,
  Ls = yn,
  c5 = jE,
  ZP = XP(RP);
const L9 = {
  icon: "",
  type: "text",
  message: "",
  className: "",
  overlay: !1,
  onClose: void 0,
  onOpened: void 0,
  duration: 2e3,
  teleport: "body",
  iconSize: void 0,
  iconPrefix: void 0,
  position: "middle",
  transition: "van-fade",
  forbidClick: !1,
  loadingType: void 0,
  overlayClass: "",
  overlayStyle: void 0,
  closeOnClick: !1,
  closeOnClickOverlay: !1,
};
let mr = [],
  e1 = !1,
  lu = (0, Ls.extend)({}, L9);
const uu = new Map();
function F9(e) {
  return (0, Ls.isObject)(e) ? e : { message: e };
}
function QP() {
  const { instance: e, unmount: t } = (0, c5.mountComponent)({
    setup() {
      const n = (0, G1.ref)(""),
        { open: r, state: i, close: s, toggle: a } = (0, c5.usePopupState)(),
        u = () => {
          e1 && ((mr = mr.filter((d) => d !== e)), t());
        },
        c = () => {
          const d = { onClosed: u, "onUpdate:show": a };
          return (0, u5.createVNode)(
            ZP.default,
            (0, u5.mergeProps)(i, d),
            null,
          );
        };
      return (
        (0, G1.watch)(n, (d) => {
          i.message = d;
        }),
        ((0, G1.getCurrentInstance)().render = c),
        { open: r, close: s, message: n }
      );
    },
  });
  return e;
}
function eA() {
  if (!mr.length || e1) {
    const e = QP();
    mr.push(e);
  }
  return mr[mr.length - 1];
}
function M9(e = {}) {
  if (!Ls.inBrowser) return {};
  const t = eA(),
    n = F9(e);
  return t.open((0, Ls.extend)({}, lu, uu.get(n.type || lu.type), n)), t;
}
const V0 = (e) => (t) => M9((0, Ls.extend)({ type: e }, F9(t))),
  tA = V0("loading"),
  nA = V0("success"),
  rA = V0("fail"),
  iA = (e) => {
    var t;
    mr.length &&
      (e
        ? (mr.forEach((n) => {
            n.close();
          }),
          (mr = []))
        : e1
          ? (t = mr.shift()) == null || t.close()
          : mr[0].close());
  };
function sA(e, t) {
  typeof e == "string" ? uu.set(e, t) : (0, Ls.extend)(lu, e);
}
const oA = (e) => {
    typeof e == "string"
      ? uu.delete(e)
      : ((lu = (0, Ls.extend)({}, L9)), uu.clear());
  },
  aA = (e = !0) => {
    e1 = e;
  };
var R9 = { exports: {} };
function lA(e) {
  throw new Error(
    'Could not dynamically require "' +
      e +
      '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.',
  );
}
var X1 = { exports: {} };
const uA = {},
  cA = Object.freeze(
    Object.defineProperty(
      { __proto__: null, default: uA },
      Symbol.toStringTag,
      { value: "Module" },
    ),
  ),
  fA = l0(cA);
var f5;
function dA() {
  return (
    f5 ||
      ((f5 = 1),
      (function (e, t) {
        (function (n, r) {
          e.exports = r();
        })(vr, function () {
          var n =
            n ||
            (function (r, i) {
              var s;
              if (
                (typeof window < "u" && window.crypto && (s = window.crypto),
                typeof self < "u" && self.crypto && (s = self.crypto),
                typeof globalThis < "u" &&
                  globalThis.crypto &&
                  (s = globalThis.crypto),
                !s &&
                  typeof window < "u" &&
                  window.msCrypto &&
                  (s = window.msCrypto),
                !s && typeof vr < "u" && vr.crypto && (s = vr.crypto),
                !s && typeof lA == "function")
              )
                try {
                  s = fA;
                } catch {}
              var a = function () {
                  if (s) {
                    if (typeof s.getRandomValues == "function")
                      try {
                        return s.getRandomValues(new Uint32Array(1))[0];
                      } catch {}
                    if (typeof s.randomBytes == "function")
                      try {
                        return s.randomBytes(4).readInt32LE();
                      } catch {}
                  }
                  throw new Error(
                    "Native crypto module could not be used to get secure random number.",
                  );
                },
                u =
                  Object.create ||
                  (function () {
                    function b() {}
                    return function (P) {
                      var C;
                      return (
                        (b.prototype = P),
                        (C = new b()),
                        (b.prototype = null),
                        C
                      );
                    };
                  })(),
                c = {},
                d = (c.lib = {}),
                h = (d.Base = (function () {
                  return {
                    extend: function (b) {
                      var P = u(this);
                      return (
                        b && P.mixIn(b),
                        (!P.hasOwnProperty("init") || this.init === P.init) &&
                          (P.init = function () {
                            P.$super.init.apply(this, arguments);
                          }),
                        (P.init.prototype = P),
                        (P.$super = this),
                        P
                      );
                    },
                    create: function () {
                      var b = this.extend();
                      return b.init.apply(b, arguments), b;
                    },
                    init: function () {},
                    mixIn: function (b) {
                      for (var P in b) b.hasOwnProperty(P) && (this[P] = b[P]);
                      b.hasOwnProperty("toString") &&
                        (this.toString = b.toString);
                    },
                    clone: function () {
                      return this.init.prototype.extend(this);
                    },
                  };
                })()),
                p = (d.WordArray = h.extend({
                  init: function (b, P) {
                    (b = this.words = b || []),
                      P != i
                        ? (this.sigBytes = P)
                        : (this.sigBytes = b.length * 4);
                  },
                  toString: function (b) {
                    return (b || E).stringify(this);
                  },
                  concat: function (b) {
                    var P = this.words,
                      C = b.words,
                      $ = this.sigBytes,
                      M = b.sigBytes;
                    if ((this.clamp(), $ % 4))
                      for (var q = 0; q < M; q++) {
                        var W = (C[q >>> 2] >>> (24 - (q % 4) * 8)) & 255;
                        P[($ + q) >>> 2] |= W << (24 - (($ + q) % 4) * 8);
                      }
                    else
                      for (var j = 0; j < M; j += 4)
                        P[($ + j) >>> 2] = C[j >>> 2];
                    return (this.sigBytes += M), this;
                  },
                  clamp: function () {
                    var b = this.words,
                      P = this.sigBytes;
                    (b[P >>> 2] &= 4294967295 << (32 - (P % 4) * 8)),
                      (b.length = r.ceil(P / 4));
                  },
                  clone: function () {
                    var b = h.clone.call(this);
                    return (b.words = this.words.slice(0)), b;
                  },
                  random: function (b) {
                    for (var P = [], C = 0; C < b; C += 4) P.push(a());
                    return new p.init(P, b);
                  },
                })),
                v = (c.enc = {}),
                E = (v.Hex = {
                  stringify: function (b) {
                    for (
                      var P = b.words, C = b.sigBytes, $ = [], M = 0;
                      M < C;
                      M++
                    ) {
                      var q = (P[M >>> 2] >>> (24 - (M % 4) * 8)) & 255;
                      $.push((q >>> 4).toString(16)),
                        $.push((q & 15).toString(16));
                    }
                    return $.join("");
                  },
                  parse: function (b) {
                    for (var P = b.length, C = [], $ = 0; $ < P; $ += 2)
                      C[$ >>> 3] |=
                        parseInt(b.substr($, 2), 16) << (24 - ($ % 8) * 4);
                    return new p.init(C, P / 2);
                  },
                }),
                w = (v.Latin1 = {
                  stringify: function (b) {
                    for (
                      var P = b.words, C = b.sigBytes, $ = [], M = 0;
                      M < C;
                      M++
                    ) {
                      var q = (P[M >>> 2] >>> (24 - (M % 4) * 8)) & 255;
                      $.push(String.fromCharCode(q));
                    }
                    return $.join("");
                  },
                  parse: function (b) {
                    for (var P = b.length, C = [], $ = 0; $ < P; $++)
                      C[$ >>> 2] |=
                        (b.charCodeAt($) & 255) << (24 - ($ % 4) * 8);
                    return new p.init(C, P);
                  },
                }),
                S = (v.Utf8 = {
                  stringify: function (b) {
                    try {
                      return decodeURIComponent(escape(w.stringify(b)));
                    } catch {
                      throw new Error("Malformed UTF-8 data");
                    }
                  },
                  parse: function (b) {
                    return w.parse(unescape(encodeURIComponent(b)));
                  },
                }),
                A = (d.BufferedBlockAlgorithm = h.extend({
                  reset: function () {
                    (this._data = new p.init()), (this._nDataBytes = 0);
                  },
                  _append: function (b) {
                    typeof b == "string" && (b = S.parse(b)),
                      this._data.concat(b),
                      (this._nDataBytes += b.sigBytes);
                  },
                  _process: function (b) {
                    var P,
                      C = this._data,
                      $ = C.words,
                      M = C.sigBytes,
                      q = this.blockSize,
                      W = q * 4,
                      j = M / W;
                    b
                      ? (j = r.ceil(j))
                      : (j = r.max((j | 0) - this._minBufferSize, 0));
                    var Y = j * q,
                      R = r.min(Y * 4, M);
                    if (Y) {
                      for (var ee = 0; ee < Y; ee += q)
                        this._doProcessBlock($, ee);
                      (P = $.splice(0, Y)), (C.sigBytes -= R);
                    }
                    return new p.init(P, R);
                  },
                  clone: function () {
                    var b = h.clone.call(this);
                    return (b._data = this._data.clone()), b;
                  },
                  _minBufferSize: 0,
                }));
              d.Hasher = A.extend({
                cfg: h.extend(),
                init: function (b) {
                  (this.cfg = this.cfg.extend(b)), this.reset();
                },
                reset: function () {
                  A.reset.call(this), this._doReset();
                },
                update: function (b) {
                  return this._append(b), this._process(), this;
                },
                finalize: function (b) {
                  b && this._append(b);
                  var P = this._doFinalize();
                  return P;
                },
                blockSize: 16,
                _createHelper: function (b) {
                  return function (P, C) {
                    return new b.init(C).finalize(P);
                  };
                },
                _createHmacHelper: function (b) {
                  return function (P, C) {
                    return new _.HMAC.init(b, C).finalize(P);
                  };
                },
              });
              var _ = (c.algo = {});
              return c;
            })(Math);
          return n;
        });
      })(X1)),
    X1.exports
  );
}
(function (e, t) {
  (function (n, r) {
    e.exports = r(dA());
  })(vr, function (n) {
    return (
      (function (r) {
        var i = n,
          s = i.lib,
          a = s.WordArray,
          u = s.Hasher,
          c = i.algo,
          d = [];
        (function () {
          for (var S = 0; S < 64; S++)
            d[S] = (r.abs(r.sin(S + 1)) * 4294967296) | 0;
        })();
        var h = (c.MD5 = u.extend({
          _doReset: function () {
            this._hash = new a.init([
              1732584193, 4023233417, 2562383102, 271733878,
            ]);
          },
          _doProcessBlock: function (S, A) {
            for (var _ = 0; _ < 16; _++) {
              var b = A + _,
                P = S[b];
              S[b] =
                (((P << 8) | (P >>> 24)) & 16711935) |
                (((P << 24) | (P >>> 8)) & 4278255360);
            }
            var C = this._hash.words,
              $ = S[A + 0],
              M = S[A + 1],
              q = S[A + 2],
              W = S[A + 3],
              j = S[A + 4],
              Y = S[A + 5],
              R = S[A + 6],
              ee = S[A + 7],
              me = S[A + 8],
              de = S[A + 9],
              G = S[A + 10],
              Q = S[A + 11],
              ve = S[A + 12],
              te = S[A + 13],
              ye = S[A + 14],
              Te = S[A + 15],
              re = C[0],
              pe = C[1],
              Pe = C[2],
              Ae = C[3];
            (re = p(re, pe, Pe, Ae, $, 7, d[0])),
              (Ae = p(Ae, re, pe, Pe, M, 12, d[1])),
              (Pe = p(Pe, Ae, re, pe, q, 17, d[2])),
              (pe = p(pe, Pe, Ae, re, W, 22, d[3])),
              (re = p(re, pe, Pe, Ae, j, 7, d[4])),
              (Ae = p(Ae, re, pe, Pe, Y, 12, d[5])),
              (Pe = p(Pe, Ae, re, pe, R, 17, d[6])),
              (pe = p(pe, Pe, Ae, re, ee, 22, d[7])),
              (re = p(re, pe, Pe, Ae, me, 7, d[8])),
              (Ae = p(Ae, re, pe, Pe, de, 12, d[9])),
              (Pe = p(Pe, Ae, re, pe, G, 17, d[10])),
              (pe = p(pe, Pe, Ae, re, Q, 22, d[11])),
              (re = p(re, pe, Pe, Ae, ve, 7, d[12])),
              (Ae = p(Ae, re, pe, Pe, te, 12, d[13])),
              (Pe = p(Pe, Ae, re, pe, ye, 17, d[14])),
              (pe = p(pe, Pe, Ae, re, Te, 22, d[15])),
              (re = v(re, pe, Pe, Ae, M, 5, d[16])),
              (Ae = v(Ae, re, pe, Pe, R, 9, d[17])),
              (Pe = v(Pe, Ae, re, pe, Q, 14, d[18])),
              (pe = v(pe, Pe, Ae, re, $, 20, d[19])),
              (re = v(re, pe, Pe, Ae, Y, 5, d[20])),
              (Ae = v(Ae, re, pe, Pe, G, 9, d[21])),
              (Pe = v(Pe, Ae, re, pe, Te, 14, d[22])),
              (pe = v(pe, Pe, Ae, re, j, 20, d[23])),
              (re = v(re, pe, Pe, Ae, de, 5, d[24])),
              (Ae = v(Ae, re, pe, Pe, ye, 9, d[25])),
              (Pe = v(Pe, Ae, re, pe, W, 14, d[26])),
              (pe = v(pe, Pe, Ae, re, me, 20, d[27])),
              (re = v(re, pe, Pe, Ae, te, 5, d[28])),
              (Ae = v(Ae, re, pe, Pe, q, 9, d[29])),
              (Pe = v(Pe, Ae, re, pe, ee, 14, d[30])),
              (pe = v(pe, Pe, Ae, re, ve, 20, d[31])),
              (re = E(re, pe, Pe, Ae, Y, 4, d[32])),
              (Ae = E(Ae, re, pe, Pe, me, 11, d[33])),
              (Pe = E(Pe, Ae, re, pe, Q, 16, d[34])),
              (pe = E(pe, Pe, Ae, re, ye, 23, d[35])),
              (re = E(re, pe, Pe, Ae, M, 4, d[36])),
              (Ae = E(Ae, re, pe, Pe, j, 11, d[37])),
              (Pe = E(Pe, Ae, re, pe, ee, 16, d[38])),
              (pe = E(pe, Pe, Ae, re, G, 23, d[39])),
              (re = E(re, pe, Pe, Ae, te, 4, d[40])),
              (Ae = E(Ae, re, pe, Pe, $, 11, d[41])),
              (Pe = E(Pe, Ae, re, pe, W, 16, d[42])),
              (pe = E(pe, Pe, Ae, re, R, 23, d[43])),
              (re = E(re, pe, Pe, Ae, de, 4, d[44])),
              (Ae = E(Ae, re, pe, Pe, ve, 11, d[45])),
              (Pe = E(Pe, Ae, re, pe, Te, 16, d[46])),
              (pe = E(pe, Pe, Ae, re, q, 23, d[47])),
              (re = w(re, pe, Pe, Ae, $, 6, d[48])),
              (Ae = w(Ae, re, pe, Pe, ee, 10, d[49])),
              (Pe = w(Pe, Ae, re, pe, ye, 15, d[50])),
              (pe = w(pe, Pe, Ae, re, Y, 21, d[51])),
              (re = w(re, pe, Pe, Ae, ve, 6, d[52])),
              (Ae = w(Ae, re, pe, Pe, W, 10, d[53])),
              (Pe = w(Pe, Ae, re, pe, G, 15, d[54])),
              (pe = w(pe, Pe, Ae, re, M, 21, d[55])),
              (re = w(re, pe, Pe, Ae, me, 6, d[56])),
              (Ae = w(Ae, re, pe, Pe, Te, 10, d[57])),
              (Pe = w(Pe, Ae, re, pe, R, 15, d[58])),
              (pe = w(pe, Pe, Ae, re, te, 21, d[59])),
              (re = w(re, pe, Pe, Ae, j, 6, d[60])),
              (Ae = w(Ae, re, pe, Pe, Q, 10, d[61])),
              (Pe = w(Pe, Ae, re, pe, q, 15, d[62])),
              (pe = w(pe, Pe, Ae, re, de, 21, d[63])),
              (C[0] = (C[0] + re) | 0),
              (C[1] = (C[1] + pe) | 0),
              (C[2] = (C[2] + Pe) | 0),
              (C[3] = (C[3] + Ae) | 0);
          },
          _doFinalize: function () {
            var S = this._data,
              A = S.words,
              _ = this._nDataBytes * 8,
              b = S.sigBytes * 8;
            A[b >>> 5] |= 128 << (24 - (b % 32));
            var P = r.floor(_ / 4294967296),
              C = _;
            (A[(((b + 64) >>> 9) << 4) + 15] =
              (((P << 8) | (P >>> 24)) & 16711935) |
              (((P << 24) | (P >>> 8)) & 4278255360)),
              (A[(((b + 64) >>> 9) << 4) + 14] =
                (((C << 8) | (C >>> 24)) & 16711935) |
                (((C << 24) | (C >>> 8)) & 4278255360)),
              (S.sigBytes = (A.length + 1) * 4),
              this._process();
            for (var $ = this._hash, M = $.words, q = 0; q < 4; q++) {
              var W = M[q];
              M[q] =
                (((W << 8) | (W >>> 24)) & 16711935) |
                (((W << 24) | (W >>> 8)) & 4278255360);
            }
            return $;
          },
          clone: function () {
            var S = u.clone.call(this);
            return (S._hash = this._hash.clone()), S;
          },
        }));
        function p(S, A, _, b, P, C, $) {
          var M = S + ((A & _) | (~A & b)) + P + $;
          return ((M << C) | (M >>> (32 - C))) + A;
        }
        function v(S, A, _, b, P, C, $) {
          var M = S + ((A & b) | (_ & ~b)) + P + $;
          return ((M << C) | (M >>> (32 - C))) + A;
        }
        function E(S, A, _, b, P, C, $) {
          var M = S + (A ^ _ ^ b) + P + $;
          return ((M << C) | (M >>> (32 - C))) + A;
        }
        function w(S, A, _, b, P, C, $) {
          var M = S + (_ ^ (A | ~b)) + P + $;
          return ((M << C) | (M >>> (32 - C))) + A;
        }
        (i.MD5 = u._createHelper(h)), (i.HmacMD5 = u._createHmacHelper(h));
      })(Math),
      n.MD5
    );
  });
})(R9);
var hA = R9.exports;
const CD = Za(hA);
function Ia() {}
const pt = Object.assign,
  ui = typeof window < "u",
  Zi = (e) => e !== null && typeof e == "object",
  Vt = (e) => e != null,
  mo = (e) => typeof e == "function",
  H0 = (e) => Zi(e) && mo(e.then) && mo(e.catch),
  La = (e) =>
    Object.prototype.toString.call(e) === "[object Date]" &&
    !Number.isNaN(e.getTime()),
  D9 = (e) => typeof e == "number" || /^\d+(\.\d+)?$/.test(e),
  pA = () =>
    ui ? /ios|iphone|ipad|ipod/.test(navigator.userAgent.toLowerCase()) : !1;
function d5(e, t) {
  const n = t.split(".");
  let r = e;
  return (
    n.forEach((i) => {
      var s;
      r = Zi(r) && (s = r[i]) != null ? s : "";
    }),
    r
  );
}
function jt(e, t, n) {
  return t.reduce((r, i) => ((!n || e[i] !== void 0) && (r[i] = e[i]), r), {});
}
const Ui = (e, t) => JSON.stringify(e) === JSON.stringify(t),
  cu = (e) => (Array.isArray(e) ? e : [e]),
  an = null,
  Ze = [Number, String],
  Ge = { type: Boolean, default: !0 },
  gn = (e) => ({ type: e, required: !0 }),
  ci = () => ({ type: Array, default: () => [] }),
  t1 = (e) => ({ type: Number, default: e }),
  gt = (e) => ({ type: Ze, default: e }),
  at = (e) => ({ type: String, default: e });
function tl(e) {
  const t = "scrollTop" in e ? e.scrollTop : e.pageYOffset;
  return Math.max(t, 0);
}
function fu(e, t) {
  "scrollTop" in e ? (e.scrollTop = t) : e.scrollTo(e.scrollX, t);
}
function W0() {
  return (
    window.pageYOffset ||
    document.documentElement.scrollTop ||
    document.body.scrollTop ||
    0
  );
}
function z0(e) {
  fu(window, e), fu(document.body, e);
}
function h5(e, t) {
  if (e === window) return 0;
  const n = t ? tl(t) : W0();
  return Ht(e).top + n;
}
const mA = pA();
function vA() {
  mA && z0(W0());
}
const B9 = (e) => e.stopPropagation();
function Wn(e, t) {
  (typeof e.cancelable != "boolean" || e.cancelable) && e.preventDefault(),
    t && B9(e);
}
function vo(e) {
  const t = Hn(e);
  if (!t) return !1;
  const n = window.getComputedStyle(t),
    r = n.display === "none",
    i = t.offsetParent === null && n.position !== "fixed";
  return r || i;
}
const { width: ni, height: Yi } = s7();
function wt(e) {
  if (Vt(e)) return D9(e) ? `${e}px` : String(e);
}
function xo(e) {
  if (Vt(e)) {
    if (Array.isArray(e)) return { width: wt(e[0]), height: wt(e[1]) };
    const t = wt(e);
    return { width: t, height: t };
  }
}
function N9(e) {
  const t = {};
  return e !== void 0 && (t.zIndex = +e), t;
}
let J1;
function gA() {
  if (!J1) {
    const e = document.documentElement,
      t = e.style.fontSize || window.getComputedStyle(e).fontSize;
    J1 = parseFloat(t);
  }
  return J1;
}
function yA(e) {
  return (e = e.replace(/rem/g, "")), +e * gA();
}
function bA(e) {
  return (e = e.replace(/vw/g, "")), (+e * ni.value) / 100;
}
function _A(e) {
  return (e = e.replace(/vh/g, "")), (+e * Yi.value) / 100;
}
function U0(e) {
  if (typeof e == "number") return e;
  if (ui) {
    if (e.includes("rem")) return yA(e);
    if (e.includes("vw")) return bA(e);
    if (e.includes("vh")) return _A(e);
  }
  return parseFloat(e);
}
const EA = /-(\w)/g,
  j9 = (e) => e.replace(EA, (t, n) => n.toUpperCase());
function Es(e, t = 2) {
  let n = e + "";
  for (; n.length < t; ) n = "0" + n;
  return n;
}
const kn = (e, t, n) => Math.min(Math.max(e, t), n);
function p5(e, t, n) {
  const r = e.indexOf(t);
  return r === -1
    ? e
    : t === "-" && r !== 0
      ? e.slice(0, r)
      : e.slice(0, r + 1) + e.slice(r).replace(n, "");
}
function wA(e, t = !0, n = !0) {
  t ? (e = p5(e, ".", /\./g)) : (e = e.split(".")[0]),
    n ? (e = p5(e, "-", /-/g)) : (e = e.replace(/-/, ""));
  const r = t ? /[^-0-9.]/g : /[^-0-9]/g;
  return e.replace(r, "");
}
function CA(e, t) {
  return Math.round((e + t) * 1e10) / 1e10;
}
const { hasOwnProperty: SA } = Object.prototype;
function PA(e, t, n) {
  const r = t[n];
  Vt(r) &&
    (!SA.call(e, n) || !Zi(r) ? (e[n] = r) : (e[n] = V9(Object(e[n]), r)));
}
function V9(e, t) {
  return (
    Object.keys(t).forEach((n) => {
      PA(e, t, n);
    }),
    e
  );
}
var AA = {
  name: "姓名",
  tel: "电话",
  save: "保存",
  clear: "清空",
  cancel: "取消",
  confirm: "确认",
  delete: "删除",
  loading: "加载中...",
  noCoupon: "暂无优惠券",
  nameEmpty: "请填写姓名",
  addContact: "添加联系人",
  telInvalid: "请填写正确的电话",
  vanCalendar: {
    end: "结束",
    start: "开始",
    title: "日期选择",
    weekdays: ["日", "一", "二", "三", "四", "五", "六"],
    monthTitle: (e, t) => `${e}年${t}月`,
    rangePrompt: (e) => `最多选择 ${e} 天`,
  },
  vanCascader: { select: "请选择" },
  vanPagination: { prev: "上一页", next: "下一页" },
  vanPullRefresh: { pulling: "下拉即可刷新...", loosing: "释放即可刷新..." },
  vanSubmitBar: { label: "合计:" },
  vanCoupon: {
    unlimited: "无门槛",
    discount: (e) => `${e}折`,
    condition: (e) => `满${e}元可用`,
  },
  vanCouponCell: { title: "优惠券", count: (e) => `${e}张可用` },
  vanCouponList: {
    exchange: "兑换",
    close: "不使用",
    enable: "可用",
    disabled: "不可用",
    placeholder: "输入优惠码",
  },
  vanAddressEdit: {
    area: "地区",
    areaEmpty: "请选择地区",
    addressEmpty: "请填写详细地址",
    addressDetail: "详细地址",
    defaultAddress: "设为默认收货地址",
  },
  vanAddressList: { add: "新增地址" },
};
const m5 = xe("zh-CN"),
  v5 = kt({ "zh-CN": AA }),
  xA = {
    messages() {
      return v5[m5.value];
    },
    use(e, t) {
      (m5.value = e), this.add({ [e]: t });
    },
    add(e = {}) {
      V9(v5, e);
    },
  };
var TA = xA;
function OA(e) {
  const t = j9(e) + ".";
  return (n, ...r) => {
    const i = TA.messages(),
      s = d5(i, t + n) || d5(i, n);
    return mo(s) ? s(...r) : s;
  };
}
function Kc(e, t) {
  return t
    ? typeof t == "string"
      ? ` ${e}--${t}`
      : Array.isArray(t)
        ? t.reduce((n, r) => n + Kc(e, r), "")
        : Object.keys(t).reduce((n, r) => n + (t[r] ? Kc(e, r) : ""), "")
    : "";
}
function kA(e) {
  return (t, n) => (
    t && typeof t != "string" && ((n = t), (t = "")),
    (t = t ? `${e}__${t}` : e),
    `${t}${Kc(t, n)}`
  );
}
function tt(e) {
  const t = `van-${e}`;
  return [t, kA(t), OA(t)];
}
const is = "van-hairline",
  H9 = `${is}--top`,
  $A = `${is}--left`,
  IA = `${is}--right`,
  LA = `${is}--bottom`,
  FA = `${is}--surround`,
  W9 = `${is}--top-bottom`,
  MA = `${is}-unset--top-bottom`,
  Fa = "van-haptics-feedback",
  RA = Symbol("van-form"),
  DA = 500,
  du = 5;
function nl(e, { args: t = [], done: n, canceled: r, error: i }) {
  if (e) {
    const s = e.apply(null, t);
    H0(s)
      ? s
          .then((a) => {
            a ? n() : r && r();
          })
          .catch(i || Ia)
      : s
        ? n()
        : r && r();
  } else n();
}
function lt(e) {
  return (
    (e.install = (t) => {
      const { name: n } = e;
      n && (t.component(n, e), t.component(j9(`-${n}`), e));
    }),
    e
  );
}
function g5(e, t) {
  return e.reduce((n, r) => (Math.abs(n - t) < Math.abs(r - t) ? n : r));
}
const z9 = Symbol();
function Y0(e) {
  const t = Zt(z9, null);
  t &&
    qe(t, (n) => {
      n && e();
    });
}
const U9 = (e, t) => {
  const n = xe(),
    r = () => {
      n.value = Ht(e).height;
    };
  return (
    Wt(() => {
      if ((ht(r), t)) for (let i = 1; i <= 3; i++) setTimeout(r, 100 * i);
    }),
    Y0(() => ht(r)),
    qe([ni, Yi], r),
    n
  );
};
function BA(e, t) {
  const n = U9(e, !0);
  return (r) =>
    U(
      "div",
      {
        class: t("placeholder"),
        style: { height: n.value ? `${n.value}px` : void 0 },
      },
      [r()],
    );
}
const [Y9, y5] = tt("action-bar"),
  q9 = Symbol(Y9),
  NA = { placeholder: Boolean, safeAreaInsetBottom: Ge };
var jA = Je({
  name: Y9,
  props: NA,
  setup(e, { slots: t }) {
    const n = xe(),
      r = BA(n, y5),
      { linkChildren: i } = Dr(q9);
    i();
    const s = () => {
      var a;
      return U(
        "div",
        {
          ref: n,
          class: [y5(), { "van-safe-area-bottom": e.safeAreaInsetBottom }],
        },
        [(a = t.default) == null ? void 0 : a.call(t)],
      );
    };
    return () => (e.placeholder ? r(s) : s());
  },
});
const VA = lt(jA);
function Gt(e) {
  const t = Mt();
  t && pt(t.proxy, e);
}
const To = { to: [String, Object], url: String, replace: Boolean };
function K9({ to: e, url: t, replace: n, $router: r }) {
  e && r
    ? r[n ? "replace" : "push"](e)
    : t && (n ? location.replace(t) : (location.href = t));
}
function rl() {
  const e = Mt().proxy;
  return () => K9(e);
}
const [HA, b5] = tt("badge"),
  WA = {
    dot: Boolean,
    max: Ze,
    tag: at("div"),
    color: String,
    offset: Array,
    content: Ze,
    showZero: Ge,
    position: at("top-right"),
  };
var zA = Je({
  name: HA,
  props: WA,
  setup(e, { slots: t }) {
    const n = () => {
        if (t.content) return !0;
        const { content: u, showZero: c } = e;
        return Vt(u) && u !== "" && (c || (u !== 0 && u !== "0"));
      },
      r = () => {
        const { dot: u, max: c, content: d } = e;
        if (!u && n())
          return t.content
            ? t.content()
            : Vt(c) && D9(d) && +d > +c
              ? `${c}+`
              : d;
      },
      i = (u) => (u.startsWith("-") ? u.replace("-", "") : `-${u}`),
      s = Ie(() => {
        const u = { background: e.color };
        if (e.offset) {
          const [c, d] = e.offset,
            { position: h } = e,
            [p, v] = h.split("-");
          t.default
            ? (typeof d == "number"
                ? (u[p] = wt(p === "top" ? d : -d))
                : (u[p] = p === "top" ? wt(d) : i(d)),
              typeof c == "number"
                ? (u[v] = wt(v === "left" ? c : -c))
                : (u[v] = v === "left" ? wt(c) : i(c)))
            : ((u.marginTop = wt(d)), (u.marginLeft = wt(c)));
        }
        return u;
      }),
      a = () => {
        if (n() || e.dot)
          return U(
            "div",
            {
              class: b5([e.position, { dot: e.dot, fixed: !!t.default }]),
              style: s.value,
            },
            [r()],
          );
      };
    return () => {
      if (t.default) {
        const { tag: u } = e;
        return U(
          u,
          { class: b5("wrapper") },
          { default: () => [t.default(), a()] },
        );
      }
      return a();
    };
  },
});
const n1 = lt(zA);
let UA = 2e3;
const YA = () => ++UA,
  [qA, SD] = tt("config-provider"),
  KA = Symbol(qA),
  [GA, _5] = tt("icon"),
  XA = (e) => (e == null ? void 0 : e.includes("/")),
  JA = {
    dot: Boolean,
    tag: at("i"),
    name: String,
    size: Ze,
    badge: Ze,
    color: String,
    badgeProps: Object,
    classPrefix: String,
  };
var ZA = Je({
  name: GA,
  props: JA,
  setup(e, { slots: t }) {
    const n = Zt(KA, null),
      r = Ie(
        () => e.classPrefix || (n == null ? void 0 : n.iconPrefix) || _5(),
      );
    return () => {
      const { tag: i, dot: s, name: a, size: u, badge: c, color: d } = e,
        h = XA(a);
      return U(
        n1,
        $t(
          {
            dot: s,
            tag: i,
            class: [r.value, h ? "" : `${r.value}-${a}`],
            style: { color: d, fontSize: wt(u) },
            content: c,
          },
          e.badgeProps,
        ),
        {
          default: () => {
            var p;
            return [
              (p = t.default) == null ? void 0 : p.call(t),
              h && U("img", { class: _5("image"), src: a }, null),
            ];
          },
        },
      );
    };
  },
});
const ln = lt(ZA);
var QA = ln;
const [ex, ya] = tt("loading"),
  tx = Array(12)
    .fill(null)
    .map((e, t) => U("i", { class: ya("line", String(t + 1)) }, null)),
  nx = U("svg", { class: ya("circular"), viewBox: "25 25 50 50" }, [
    U("circle", { cx: "50", cy: "50", r: "20", fill: "none" }, null),
  ]),
  rx = {
    size: Ze,
    type: at("circular"),
    color: String,
    vertical: Boolean,
    textSize: Ze,
    textColor: String,
  };
var ix = Je({
  name: ex,
  props: rx,
  setup(e, { slots: t }) {
    const n = Ie(() => pt({ color: e.color }, xo(e.size))),
      r = () => {
        const s = e.type === "spinner" ? tx : nx;
        return U("span", { class: ya("spinner", e.type), style: n.value }, [
          t.icon ? t.icon() : s,
        ]);
      },
      i = () => {
        var s;
        if (t.default)
          return U(
            "span",
            {
              class: ya("text"),
              style: {
                fontSize: wt(e.textSize),
                color: (s = e.textColor) != null ? s : e.color,
              },
            },
            [t.default()],
          );
      };
    return () => {
      const { type: s, vertical: a } = e;
      return U(
        "div",
        {
          class: ya([s, { vertical: a }]),
          "aria-live": "polite",
          "aria-busy": !0,
        },
        [r(), i()],
      );
    };
  },
});
const vi = lt(ix),
  [sx, qs] = tt("button"),
  ox = pt({}, To, {
    tag: at("button"),
    text: String,
    icon: String,
    type: at("default"),
    size: at("normal"),
    color: String,
    block: Boolean,
    plain: Boolean,
    round: Boolean,
    square: Boolean,
    loading: Boolean,
    hairline: Boolean,
    disabled: Boolean,
    iconPrefix: String,
    nativeType: at("button"),
    loadingSize: Ze,
    loadingText: String,
    loadingType: String,
    iconPosition: at("left"),
  });
var ax = Je({
  name: sx,
  props: ox,
  emits: ["click"],
  setup(e, { emit: t, slots: n }) {
    const r = rl(),
      i = () =>
        n.loading
          ? n.loading()
          : U(
              vi,
              {
                size: e.loadingSize,
                type: e.loadingType,
                class: qs("loading"),
              },
              null,
            ),
      s = () => {
        if (e.loading) return i();
        if (n.icon) return U("div", { class: qs("icon") }, [n.icon()]);
        if (e.icon)
          return U(
            ln,
            { name: e.icon, class: qs("icon"), classPrefix: e.iconPrefix },
            null,
          );
      },
      a = () => {
        let d;
        if (
          (e.loading
            ? (d = e.loadingText)
            : (d = n.default ? n.default() : e.text),
          d)
        )
          return U("span", { class: qs("text") }, [d]);
      },
      u = () => {
        const { color: d, plain: h } = e;
        if (d) {
          const p = { color: h ? d : "white" };
          return (
            h || (p.background = d),
            d.includes("gradient") ? (p.border = 0) : (p.borderColor = d),
            p
          );
        }
      },
      c = (d) => {
        e.loading ? Wn(d) : e.disabled || (t("click", d), r());
      };
    return () => {
      const {
          tag: d,
          type: h,
          size: p,
          block: v,
          round: E,
          plain: w,
          square: S,
          loading: A,
          disabled: _,
          hairline: b,
          nativeType: P,
          iconPosition: C,
        } = e,
        $ = [
          qs([
            h,
            p,
            {
              plain: w,
              block: v,
              round: E,
              square: S,
              loading: A,
              disabled: _,
              hairline: b,
            },
          ]),
          { [FA]: b },
        ];
      return U(
        d,
        { type: P, class: $, style: u(), disabled: _, onClick: c },
        {
          default: () => [
            U("div", { class: qs("content") }, [
              C === "left" && s(),
              a(),
              C === "right" && s(),
            ]),
          ],
        },
      );
    };
  },
});
const hu = lt(ax),
  [lx, ux] = tt("action-bar-button"),
  cx = pt({}, To, {
    type: String,
    text: String,
    icon: String,
    color: String,
    loading: Boolean,
    disabled: Boolean,
  });
var fx = Je({
  name: lx,
  props: cx,
  setup(e, { slots: t }) {
    const n = rl(),
      { parent: r, index: i } = Jn(q9),
      s = Ie(() => {
        if (r) {
          const u = r.children[i.value - 1];
          return !(u && "isButton" in u);
        }
      }),
      a = Ie(() => {
        if (r) {
          const u = r.children[i.value + 1];
          return !(u && "isButton" in u);
        }
      });
    return (
      Gt({ isButton: !0 }),
      () => {
        const {
          type: u,
          icon: c,
          text: d,
          color: h,
          loading: p,
          disabled: v,
        } = e;
        return U(
          hu,
          {
            class: ux([u, { last: a.value, first: s.value }]),
            size: "large",
            type: u,
            icon: c,
            color: h,
            loading: p,
            disabled: v,
            onClick: n,
          },
          { default: () => [t.default ? t.default() : d] },
        );
      }
    );
  },
});
const E5 = lt(fx),
  r1 = {
    show: Boolean,
    zIndex: Ze,
    overlay: Ge,
    duration: Ze,
    teleport: [String, Object],
    lockScroll: Ge,
    lazyRender: Ge,
    beforeClose: Function,
    overlayStyle: Object,
    overlayClass: an,
    transitionAppear: Boolean,
    closeOnClickOverlay: Ge,
  },
  G9 = Object.keys(r1);
function dx(e, t) {
  return e > t ? "horizontal" : t > e ? "vertical" : "";
}
function Rs() {
  const e = xe(0),
    t = xe(0),
    n = xe(0),
    r = xe(0),
    i = xe(0),
    s = xe(0),
    a = xe(""),
    u = xe(!0),
    c = () => a.value === "vertical",
    d = () => a.value === "horizontal",
    h = () => {
      (n.value = 0),
        (r.value = 0),
        (i.value = 0),
        (s.value = 0),
        (a.value = ""),
        (u.value = !0);
    };
  return {
    move: (E) => {
      const w = E.touches[0];
      (n.value = (w.clientX < 0 ? 0 : w.clientX) - e.value),
        (r.value = w.clientY - t.value),
        (i.value = Math.abs(n.value)),
        (s.value = Math.abs(r.value));
      const S = 10;
      (!a.value || (i.value < S && s.value < S)) &&
        (a.value = dx(i.value, s.value)),
        u.value && (i.value > du || s.value > du) && (u.value = !1);
    },
    start: (E) => {
      h(), (e.value = E.touches[0].clientX), (t.value = E.touches[0].clientY);
    },
    reset: h,
    startX: e,
    startY: t,
    deltaX: n,
    deltaY: r,
    offsetX: i,
    offsetY: s,
    direction: a,
    isVertical: c,
    isHorizontal: d,
    isTap: u,
  };
}
let Xo = 0;
const w5 = "van-overflow-hidden";
function hx(e, t) {
  const n = Rs(),
    r = "01",
    i = "10",
    s = (h) => {
      n.move(h);
      const p = n.deltaY.value > 0 ? i : r,
        v = zu(h.target, e.value),
        { scrollHeight: E, offsetHeight: w, scrollTop: S } = v;
      let A = "11";
      S === 0 ? (A = w >= E ? "00" : "01") : S + w >= E && (A = "10"),
        A !== "11" &&
          n.isVertical() &&
          !(parseInt(A, 2) & parseInt(p, 2)) &&
          Wn(h, !0);
    },
    a = () => {
      document.addEventListener("touchstart", n.start),
        document.addEventListener("touchmove", s, { passive: !1 }),
        Xo || document.body.classList.add(w5),
        Xo++;
    },
    u = () => {
      Xo &&
        (document.removeEventListener("touchstart", n.start),
        document.removeEventListener("touchmove", s),
        Xo--,
        Xo || document.body.classList.remove(w5));
    },
    c = () => t() && a(),
    d = () => t() && u();
  Po(c),
    Rr(d),
    Er(d),
    qe(t, (h) => {
      h ? a() : u();
    });
}
function q0(e) {
  const t = xe(!1);
  return (
    qe(
      e,
      (n) => {
        n && (t.value = n);
      },
      { immediate: !0 },
    ),
    (n) => () => (t.value ? n() : null)
  );
}
const Gc = () => {
    var e;
    const { scopeId: t } = ((e = Mt()) == null ? void 0 : e.vnode) || {};
    return t ? { [t]: "" } : null;
  },
  [px, mx] = tt("overlay"),
  vx = {
    show: Boolean,
    zIndex: Ze,
    duration: Ze,
    className: an,
    lockScroll: Ge,
    lazyRender: Ge,
    customStyle: Object,
  };
var gx = Je({
  name: px,
  props: vx,
  setup(e, { slots: t }) {
    const n = xe(),
      r = q0(() => e.show || !e.lazyRender),
      i = (a) => {
        e.lockScroll && Wn(a, !0);
      },
      s = r(() => {
        var a;
        const u = pt(N9(e.zIndex), e.customStyle);
        return (
          Vt(e.duration) && (u.animationDuration = `${e.duration}s`),
          oi(
            U("div", { ref: n, style: u, class: [mx(), e.className] }, [
              (a = t.default) == null ? void 0 : a.call(t),
            ]),
            [[li, e.show]],
          )
        );
      });
    return (
      Ln("touchmove", i, { target: n }),
      () => U(Ja, { name: "van-fade", appear: !0 }, { default: s })
    );
  },
});
const yx = lt(gx),
  bx = pt({}, r1, {
    round: Boolean,
    position: at("center"),
    closeIcon: at("cross"),
    closeable: Boolean,
    transition: String,
    iconPrefix: String,
    closeOnPopstate: Boolean,
    closeIconPosition: at("top-right"),
    safeAreaInsetTop: Boolean,
    safeAreaInsetBottom: Boolean,
  }),
  [_x, C5] = tt("popup");
var Ex = Je({
  name: _x,
  inheritAttrs: !1,
  props: bx,
  emits: [
    "open",
    "close",
    "opened",
    "closed",
    "keydown",
    "update:show",
    "clickOverlay",
    "clickCloseIcon",
  ],
  setup(e, { emit: t, attrs: n, slots: r }) {
    let i, s;
    const a = xe(),
      u = xe(),
      c = q0(() => e.show || !e.lazyRender),
      d = Ie(() => {
        const M = { zIndex: a.value };
        if (Vt(e.duration)) {
          const q =
            e.position === "center"
              ? "animationDuration"
              : "transitionDuration";
          M[q] = `${e.duration}s`;
        }
        return M;
      }),
      h = () => {
        i ||
          ((i = !0),
          (a.value = e.zIndex !== void 0 ? +e.zIndex : YA()),
          t("open"));
      },
      p = () => {
        i &&
          nl(e.beforeClose, {
            done() {
              (i = !1), t("close"), t("update:show", !1);
            },
          });
      },
      v = (M) => {
        t("clickOverlay", M), e.closeOnClickOverlay && p();
      },
      E = () => {
        if (e.overlay)
          return U(
            yx,
            $t(
              {
                show: e.show,
                class: e.overlayClass,
                zIndex: a.value,
                duration: e.duration,
                customStyle: e.overlayStyle,
                role: e.closeOnClickOverlay ? "button" : void 0,
                tabindex: e.closeOnClickOverlay ? 0 : void 0,
              },
              Gc(),
              { onClick: v },
            ),
            { default: r["overlay-content"] },
          );
      },
      w = (M) => {
        t("clickCloseIcon", M), p();
      },
      S = () => {
        if (e.closeable)
          return U(
            ln,
            {
              role: "button",
              tabindex: 0,
              name: e.closeIcon,
              class: [C5("close-icon", e.closeIconPosition), Fa],
              classPrefix: e.iconPrefix,
              onClick: w,
            },
            null,
          );
      };
    let A;
    const _ = () => {
        A && clearTimeout(A),
          (A = setTimeout(() => {
            t("opened");
          }));
      },
      b = () => t("closed"),
      P = (M) => t("keydown", M),
      C = c(() => {
        var M;
        const {
          round: q,
          position: W,
          safeAreaInsetTop: j,
          safeAreaInsetBottom: Y,
        } = e;
        return oi(
          U(
            "div",
            $t(
              {
                ref: u,
                style: d.value,
                role: "dialog",
                tabindex: 0,
                class: [
                  C5({ round: q, [W]: W }),
                  { "van-safe-area-top": j, "van-safe-area-bottom": Y },
                ],
                onKeydown: P,
              },
              n,
              Gc(),
            ),
            [(M = r.default) == null ? void 0 : M.call(r), S()],
          ),
          [[li, e.show]],
        );
      }),
      $ = () => {
        const { position: M, transition: q, transitionAppear: W } = e,
          j = M === "center" ? "van-fade" : `van-popup-slide-${M}`;
        return U(
          Ja,
          { name: q || j, appear: W, onAfterEnter: _, onAfterLeave: b },
          { default: C },
        );
      };
    return (
      qe(
        () => e.show,
        (M) => {
          M &&
            !i &&
            (h(),
            n.tabindex === 0 &&
              ht(() => {
                var q;
                (q = u.value) == null || q.focus();
              })),
            !M && i && ((i = !1), t("close"));
        },
      ),
      Gt({ popupRef: u }),
      hx(u, () => e.show && e.lockScroll),
      Ln("popstate", () => {
        e.closeOnPopstate && (p(), (s = !1));
      }),
      Wt(() => {
        e.show && h();
      }),
      hi(() => {
        s && (t("update:show", !0), (s = !1));
      }),
      Rr(() => {
        e.show && e.teleport && (p(), (s = !0));
      }),
      ti(z9, () => e.show),
      () =>
        e.teleport
          ? U(e0, { to: e.teleport }, { default: () => [E(), $()] })
          : U(Ut, null, [E(), $()])
    );
  },
});
const Oo = lt(Ex),
  [wx, cr] = tt("action-sheet"),
  Cx = pt({}, r1, {
    title: String,
    round: Ge,
    actions: ci(),
    closeIcon: at("cross"),
    closeable: Ge,
    cancelText: String,
    description: String,
    closeOnPopstate: Ge,
    closeOnClickAction: Boolean,
    safeAreaInsetBottom: Ge,
  }),
  Sx = [...G9, "round", "closeOnPopstate", "safeAreaInsetBottom"];
var Px = Je({
  name: wx,
  props: Cx,
  emits: ["select", "cancel", "update:show"],
  setup(e, { slots: t, emit: n }) {
    const r = (h) => n("update:show", h),
      i = () => {
        r(!1), n("cancel");
      },
      s = () => {
        if (e.title)
          return U("div", { class: cr("header") }, [
            e.title,
            e.closeable &&
              U(
                ln,
                { name: e.closeIcon, class: [cr("close"), Fa], onClick: i },
                null,
              ),
          ]);
      },
      a = () => {
        if (t.cancel || e.cancelText)
          return [
            U("div", { class: cr("gap") }, null),
            U("button", { type: "button", class: cr("cancel"), onClick: i }, [
              t.cancel ? t.cancel() : e.cancelText,
            ]),
          ];
      },
      u = (h, p) =>
        h.loading
          ? U(vi, { class: cr("loading-icon") }, null)
          : t.action
            ? t.action({ action: h, index: p })
            : [
                U("span", { class: cr("name") }, [h.name]),
                h.subname && U("div", { class: cr("subname") }, [h.subname]),
              ],
      c = (h, p) => {
        const {
            color: v,
            loading: E,
            callback: w,
            disabled: S,
            className: A,
          } = h,
          _ = () => {
            S ||
              E ||
              (w && w(h),
              e.closeOnClickAction && r(!1),
              ht(() => n("select", h, p)));
          };
        return U(
          "button",
          {
            type: "button",
            style: { color: v },
            class: [cr("item", { loading: E, disabled: S }), A],
            onClick: _,
          },
          [u(h, p)],
        );
      },
      d = () => {
        if (e.description || t.description) {
          const h = t.description ? t.description() : e.description;
          return U("div", { class: cr("description") }, [h]);
        }
      };
    return () =>
      U(
        Oo,
        $t({ class: cr(), position: "bottom", "onUpdate:show": r }, jt(e, Sx)),
        {
          default: () => {
            var h;
            return [
              s(),
              d(),
              U("div", { class: cr("content") }, [
                e.actions.map(c),
                (h = t.default) == null ? void 0 : h.call(t),
              ]),
              a(),
            ];
          },
        },
      );
  },
});
const PD = lt(Px),
  [Ax, Zr, S5] = tt("picker"),
  X9 = (e) => e.find((t) => !t.disabled) || e[0];
function xx(e, t) {
  const n = e[0];
  if (n) {
    if (Array.isArray(n)) return "multiple";
    if (t.children in n) return "cascade";
  }
  return "default";
}
function Gl(e, t) {
  t = kn(t, 0, e.length);
  for (let n = t; n < e.length; n++) if (!e[n].disabled) return n;
  for (let n = t - 1; n >= 0; n--) if (!e[n].disabled) return n;
  return 0;
}
const P5 = (e, t, n) => t !== void 0 && !!e.find((r) => r[n.value] === t);
function Xc(e, t, n) {
  const r = e.findIndex((s) => s[n.value] === t),
    i = Gl(e, r);
  return e[i];
}
function Tx(e, t, n) {
  const r = [];
  let i = { [t.children]: e },
    s = 0;
  for (; i && i[t.children]; ) {
    const a = i[t.children],
      u = n.value[s];
    if (((i = Vt(u) ? Xc(a, u, t) : void 0), !i && a.length)) {
      const c = X9(a)[t.value];
      i = Xc(a, c, t);
    }
    s++, r.push(a);
  }
  return r;
}
function Ox(e) {
  const { transform: t } = window.getComputedStyle(e),
    n = t.slice(7, t.length - 1).split(", ")[5];
  return Number(n);
}
function kx(e) {
  return pt({ text: "text", value: "value", children: "children" }, e);
}
const A5 = 200,
  x5 = 300,
  $x = 15,
  [J9, Z1] = tt("picker-column"),
  Z9 = Symbol(J9);
var Ix = Je({
  name: J9,
  props: {
    value: Ze,
    fields: gn(Object),
    options: ci(),
    readonly: Boolean,
    allowHtml: Boolean,
    optionHeight: gn(Number),
    swipeDuration: gn(Ze),
    visibleOptionNum: gn(Ze),
  },
  emits: ["change", "clickOption", "scrollInto"],
  setup(e, { emit: t, slots: n }) {
    let r, i, s, a, u;
    const c = xe(),
      d = xe(),
      h = xe(0),
      p = xe(0),
      v = Rs(),
      E = () => e.options.length,
      w = () => (e.optionHeight * (+e.visibleOptionNum - 1)) / 2,
      S = (Y) => {
        let R = Gl(e.options, Y);
        const ee = -R * e.optionHeight,
          me = () => {
            R > E() - 1 && (R = Gl(e.options, Y));
            const de = e.options[R][e.fields.value];
            de !== e.value && t("change", de);
          };
        r && ee !== h.value ? (u = me) : me(), (h.value = ee);
      },
      A = () => e.readonly || !e.options.length,
      _ = (Y) => {
        r ||
          A() ||
          ((u = null), (p.value = A5), S(Y), t("clickOption", e.options[Y]));
      },
      b = (Y) => kn(Math.round(-Y / e.optionHeight), 0, E() - 1),
      P = Ie(() => b(h.value)),
      C = (Y, R) => {
        const ee = Math.abs(Y / R);
        Y = h.value + (ee / 0.003) * (Y < 0 ? -1 : 1);
        const me = b(Y);
        (p.value = +e.swipeDuration), S(me);
      },
      $ = () => {
        (r = !1), (p.value = 0), u && (u(), (u = null));
      },
      M = (Y) => {
        if (!A()) {
          if ((v.start(Y), r)) {
            const R = Ox(d.value);
            h.value = Math.min(0, R - w());
          }
          (p.value = 0), (i = h.value), (s = Date.now()), (a = i), (u = null);
        }
      },
      q = (Y) => {
        if (A()) return;
        v.move(Y), v.isVertical() && ((r = !0), Wn(Y, !0));
        const R = kn(
            i + v.deltaY.value,
            -(E() * e.optionHeight),
            e.optionHeight,
          ),
          ee = b(R);
        ee !== P.value && t("scrollInto", e.options[ee]), (h.value = R);
        const me = Date.now();
        me - s > x5 && ((s = me), (a = R));
      },
      W = () => {
        if (A()) return;
        const Y = h.value - a,
          R = Date.now() - s;
        if (R < x5 && Math.abs(Y) > $x) {
          C(Y, R);
          return;
        }
        const me = b(h.value);
        (p.value = A5),
          S(me),
          setTimeout(() => {
            r = !1;
          }, 0);
      },
      j = () => {
        const Y = { height: `${e.optionHeight}px` };
        return e.options.map((R, ee) => {
          const me = R[e.fields.text],
            { disabled: de } = R,
            G = R[e.fields.value],
            Q = {
              role: "button",
              style: Y,
              tabindex: de ? -1 : 0,
              class: [
                Z1("item", { disabled: de, selected: G === e.value }),
                R.className,
              ],
              onClick: () => _(ee),
            },
            ve = {
              class: "van-ellipsis",
              [e.allowHtml ? "innerHTML" : "textContent"]: me,
            };
          return U("li", Q, [n.option ? n.option(R, ee) : U("div", ve, null)]);
        });
      };
    return (
      Jn(Z9),
      Gt({ stopMomentum: $ }),
      Fu(() => {
        const Y = r
            ? Math.floor(-h.value / e.optionHeight)
            : e.options.findIndex((me) => me[e.fields.value] === e.value),
          R = Gl(e.options, Y),
          ee = -R * e.optionHeight;
        r && R < Y && $(), (h.value = ee);
      }),
      Ln("touchmove", q, { target: c }),
      () =>
        U(
          "div",
          {
            ref: c,
            class: Z1(),
            onTouchstartPassive: M,
            onTouchend: W,
            onTouchcancel: W,
          },
          [
            U(
              "ul",
              {
                ref: d,
                style: {
                  transform: `translate3d(0, ${h.value + w()}px, 0)`,
                  transitionDuration: `${p.value}ms`,
                  transitionProperty: p.value ? "all" : "none",
                },
                class: Z1("wrapper"),
                onTransitionend: $,
              },
              [j()],
            ),
          ],
        )
    );
  },
});
const [Lx] = tt("picker-toolbar"),
  i1 = { title: String, cancelButtonText: String, confirmButtonText: String },
  Fx = ["cancel", "confirm", "title", "toolbar"],
  Mx = Object.keys(i1);
var Rx = Je({
  name: Lx,
  props: i1,
  emits: ["confirm", "cancel"],
  setup(e, { emit: t, slots: n }) {
    const r = () => {
        if (n.title) return n.title();
        if (e.title)
          return U("div", { class: [Zr("title"), "van-ellipsis"] }, [e.title]);
      },
      i = () => t("cancel"),
      s = () => t("confirm"),
      a = () => {
        const c = e.cancelButtonText || S5("cancel");
        return U(
          "button",
          { type: "button", class: [Zr("cancel"), Fa], onClick: i },
          [n.cancel ? n.cancel() : c],
        );
      },
      u = () => {
        const c = e.confirmButtonText || S5("confirm");
        return U(
          "button",
          { type: "button", class: [Zr("confirm"), Fa], onClick: s },
          [n.confirm ? n.confirm() : c],
        );
      };
    return () =>
      U("div", { class: Zr("toolbar") }, [
        n.toolbar ? n.toolbar() : [a(), r(), u()],
      ]);
  },
});
const Dx = (e, t) => {
    const n = xe(e());
    return (
      qe(e, (r) => {
        r !== n.value && (n.value = r);
      }),
      qe(n, (r) => {
        r !== e() && t(r);
      }),
      n
    );
  },
  Q9 = Array.isArray,
  Ma = (e) => typeof e == "string",
  ep = (e) => e !== null && typeof e == "object",
  Bx = (e) => {
    const t = Object.create(null);
    return (n) => t[n] || (t[n] = e(n));
  },
  Nx = /\B([A-Z])/g,
  jx = Bx((e) => e.replace(Nx, "-$1").toLowerCase());
function tp(e) {
  if (Q9(e)) {
    const t = {};
    for (let n = 0; n < e.length; n++) {
      const r = e[n],
        i = Ma(r) ? zx(r) : tp(r);
      if (i) for (const s in i) t[s] = i[s];
    }
    return t;
  } else if (Ma(e) || ep(e)) return e;
}
const Vx = /;(?![^(]*\))/g,
  Hx = /:([^]+)/,
  Wx = /\/\*[^]*?\*\//g;
function zx(e) {
  const t = {};
  return (
    e
      .replace(Wx, "")
      .split(Vx)
      .forEach((n) => {
        if (n) {
          const r = n.split(Hx);
          r.length > 1 && (t[r[0].trim()] = r[1].trim());
        }
      }),
    t
  );
}
function Ux(e) {
  let t = "";
  if (!e || Ma(e)) return t;
  for (const n in e) {
    const r = e[n],
      i = n.startsWith("--") ? n : jx(n);
    (Ma(r) || typeof r == "number") && (t += `${i}:${r};`);
  }
  return t;
}
function np(e) {
  let t = "";
  if (Ma(e)) t = e;
  else if (Q9(e))
    for (let n = 0; n < e.length; n++) {
      const r = np(e[n]);
      r && (t += r + " ");
    }
  else if (ep(e)) for (const n in e) e[n] && (t += n + " ");
  return t.trim();
}
function Yx(e, t, n) {
  let r,
    i = 0;
  const s = e.scrollLeft,
    a = n === 0 ? 1 : Math.round((n * 1e3) / 16);
  function u() {
    Qa(r);
  }
  function c() {
    (e.scrollLeft += (t - s) / a), ++i < a && (r = $n(c));
  }
  return c(), u;
}
function qx(e, t, n, r) {
  let i,
    s = tl(e);
  const a = s < t,
    u = n === 0 ? 1 : Math.round((n * 1e3) / 16),
    c = (t - s) / u;
  function d() {
    Qa(i);
  }
  function h() {
    (s += c),
      ((a && s > t) || (!a && s < t)) && (s = t),
      fu(e, s),
      (a && s < t) || (!a && s > t) ? (i = $n(h)) : r && (i = $n(r));
  }
  return h(), d;
}
let Kx = 0;
function K0() {
  const e = Mt(),
    { name: t = "unknown" } = (e == null ? void 0 : e.type) || {};
  return `${t}-${++Kx}`;
}
function rp() {
  const e = xe([]),
    t = [];
  return (
    K2(() => {
      e.value = [];
    }),
    [
      e,
      (r) => (
        t[r] ||
          (t[r] = (i) => {
            e.value[r] = i;
          }),
        t[r]
      ),
    ]
  );
}
function ip(e, t) {
  if (!ui || !window.IntersectionObserver) return;
  const n = new IntersectionObserver(
      (s) => {
        t(s[0].intersectionRatio > 0);
      },
      { root: document.body },
    ),
    r = () => {
      e.value && n.observe(e.value);
    },
    i = () => {
      e.value && n.unobserve(e.value);
    };
  Rr(i), Er(i), Po(r);
}
const [Gx, Xx] = tt("sticky"),
  Jx = {
    zIndex: Ze,
    position: at("top"),
    container: Object,
    offsetTop: gt(0),
    offsetBottom: gt(0),
  };
var Zx = Je({
  name: Gx,
  props: Jx,
  emits: ["scroll", "change"],
  setup(e, { emit: t, slots: n }) {
    const r = xe(),
      i = el(r),
      s = kt({ fixed: !1, width: 0, height: 0, transform: 0 }),
      a = xe(!1),
      u = Ie(() => U0(e.position === "top" ? e.offsetTop : e.offsetBottom)),
      c = Ie(() => {
        if (a.value) return;
        const { fixed: v, height: E, width: w } = s;
        if (v) return { width: `${w}px`, height: `${E}px` };
      }),
      d = Ie(() => {
        if (!s.fixed || a.value) return;
        const v = pt(N9(e.zIndex), {
          width: `${s.width}px`,
          height: `${s.height}px`,
          [e.position]: `${u.value}px`,
        });
        return (
          s.transform && (v.transform = `translate3d(0, ${s.transform}px, 0)`),
          v
        );
      }),
      h = (v) => t("scroll", { scrollTop: v, isFixed: s.fixed }),
      p = () => {
        if (!r.value || vo(r)) return;
        const { container: v, position: E } = e,
          w = Ht(r),
          S = tl(window);
        if (((s.width = w.width), (s.height = w.height), E === "top"))
          if (v) {
            const A = Ht(v),
              _ = A.bottom - u.value - s.height;
            (s.fixed = u.value > w.top && A.bottom > 0),
              (s.transform = _ < 0 ? _ : 0);
          } else s.fixed = u.value > w.top;
        else {
          const { clientHeight: A } = document.documentElement;
          if (v) {
            const _ = Ht(v),
              b = A - _.top - u.value - s.height;
            (s.fixed = A - u.value < w.bottom && A > _.top),
              (s.transform = b < 0 ? -b : 0);
          } else s.fixed = A - u.value < w.bottom;
        }
        h(S);
      };
    return (
      qe(
        () => s.fixed,
        (v) => t("change", v),
      ),
      Ln("scroll", p, { target: i, passive: !0 }),
      ip(r, p),
      qe([ni, Yi], () => {
        !r.value ||
          vo(r) ||
          !s.fixed ||
          ((a.value = !0),
          ht(() => {
            const v = Ht(r);
            (s.width = v.width), (s.height = v.height), (a.value = !1);
          }));
      }),
      () => {
        var v;
        return U("div", { ref: r, style: c.value }, [
          U(
            "div",
            { class: Xx({ fixed: s.fixed && !a.value }), style: d.value },
            [(v = n.default) == null ? void 0 : v.call(n)],
          ),
        ]);
      }
    );
  },
});
const Qx = lt(Zx),
  [sp, Ml] = tt("swipe"),
  eT = {
    loop: Ge,
    width: Ze,
    height: Ze,
    vertical: Boolean,
    autoplay: gt(0),
    duration: gt(500),
    touchable: Ge,
    lazyRender: Boolean,
    initialSwipe: gt(0),
    indicatorColor: String,
    showIndicators: Ge,
    stopPropagation: Ge,
  },
  op = Symbol(sp);
var tT = Je({
  name: sp,
  props: eT,
  emits: ["change", "dragStart", "dragEnd"],
  setup(e, { emit: t, slots: n }) {
    const r = xe(),
      i = xe(),
      s = kt({
        rect: null,
        width: 0,
        height: 0,
        offset: 0,
        active: 0,
        swiping: !1,
      });
    let a = !1;
    const u = Rs(),
      { children: c, linkChildren: d } = Dr(op),
      h = Ie(() => c.length),
      p = Ie(() => s[e.vertical ? "height" : "width"]),
      v = Ie(() => (e.vertical ? u.deltaY.value : u.deltaX.value)),
      E = Ie(() =>
        s.rect
          ? (e.vertical ? s.rect.height : s.rect.width) - p.value * h.value
          : 0,
      ),
      w = Ie(() =>
        p.value ? Math.ceil(Math.abs(E.value) / p.value) : h.value,
      ),
      S = Ie(() => h.value * p.value),
      A = Ie(() => (s.active + h.value) % h.value),
      _ = Ie(() => {
        const re = e.vertical ? "vertical" : "horizontal";
        return u.direction.value === re;
      }),
      b = Ie(() => {
        const re = {
          transitionDuration: `${s.swiping ? 0 : e.duration}ms`,
          transform: `translate${e.vertical ? "Y" : "X"}(${+s.offset.toFixed(2)}px)`,
        };
        if (p.value) {
          const pe = e.vertical ? "height" : "width",
            Pe = e.vertical ? "width" : "height";
          (re[pe] = `${S.value}px`), (re[Pe] = e[Pe] ? `${e[Pe]}px` : "");
        }
        return re;
      }),
      P = (re) => {
        const { active: pe } = s;
        return re
          ? e.loop
            ? kn(pe + re, -1, h.value)
            : kn(pe + re, 0, w.value)
          : pe;
      },
      C = (re, pe = 0) => {
        let Pe = re * p.value;
        e.loop || (Pe = Math.min(Pe, -E.value));
        let Ae = pe - Pe;
        return e.loop || (Ae = kn(Ae, E.value, 0)), Ae;
      },
      $ = ({ pace: re = 0, offset: pe = 0, emitChange: Pe }) => {
        if (h.value <= 1) return;
        const { active: Ae } = s,
          ce = P(re),
          ke = C(ce, pe);
        if (e.loop) {
          if (c[0] && ke !== E.value) {
            const se = ke < E.value;
            c[0].setOffset(se ? S.value : 0);
          }
          if (c[h.value - 1] && ke !== 0) {
            const se = ke > 0;
            c[h.value - 1].setOffset(se ? -S.value : 0);
          }
        }
        (s.active = ce),
          (s.offset = ke),
          Pe && ce !== Ae && t("change", A.value);
      },
      M = () => {
        (s.swiping = !0),
          s.active <= -1
            ? $({ pace: h.value })
            : s.active >= h.value && $({ pace: -h.value });
      },
      q = () => {
        M(),
          u.reset(),
          Cs(() => {
            (s.swiping = !1), $({ pace: -1, emitChange: !0 });
          });
      },
      W = () => {
        M(),
          u.reset(),
          Cs(() => {
            (s.swiping = !1), $({ pace: 1, emitChange: !0 });
          });
      };
    let j;
    const Y = () => clearTimeout(j),
      R = () => {
        Y(),
          +e.autoplay > 0 &&
            h.value > 1 &&
            (j = setTimeout(() => {
              W(), R();
            }, +e.autoplay));
      },
      ee = (re = +e.initialSwipe) => {
        if (!r.value) return;
        const pe = () => {
          var Pe, Ae;
          if (!vo(r)) {
            const ce = {
              width: r.value.offsetWidth,
              height: r.value.offsetHeight,
            };
            (s.rect = ce),
              (s.width = +((Pe = e.width) != null ? Pe : ce.width)),
              (s.height = +((Ae = e.height) != null ? Ae : ce.height));
          }
          h.value &&
            ((re = Math.min(h.value - 1, re)), re === -1 && (re = h.value - 1)),
            (s.active = re),
            (s.swiping = !0),
            (s.offset = C(re)),
            c.forEach((ce) => {
              ce.setOffset(0);
            }),
            R();
        };
        vo(r) ? ht().then(pe) : pe();
      },
      me = () => ee(s.active);
    let de;
    const G = (re) => {
        !e.touchable ||
          re.touches.length > 1 ||
          (u.start(re), (a = !1), (de = Date.now()), Y(), M());
      },
      Q = (re) => {
        e.touchable &&
          s.swiping &&
          (u.move(re),
          _.value &&
            ((!e.loop &&
              ((s.active === 0 && v.value > 0) ||
                (s.active === h.value - 1 && v.value < 0))) ||
              (Wn(re, e.stopPropagation),
              $({ offset: v.value }),
              a || (t("dragStart", { index: A.value }), (a = !0)))));
      },
      ve = () => {
        if (!e.touchable || !s.swiping) return;
        const re = Date.now() - de,
          pe = v.value / re;
        if (
          (Math.abs(pe) > 0.25 || Math.abs(v.value) > p.value / 2) &&
          _.value
        ) {
          const Ae = e.vertical ? u.offsetY.value : u.offsetX.value;
          let ce = 0;
          e.loop
            ? (ce = Ae > 0 ? (v.value > 0 ? -1 : 1) : 0)
            : (ce = -Math[v.value > 0 ? "ceil" : "floor"](v.value / p.value)),
            $({ pace: ce, emitChange: !0 });
        } else v.value && $({ pace: 0 });
        (a = !1), (s.swiping = !1), t("dragEnd", { index: A.value }), R();
      },
      te = (re, pe = {}) => {
        M(),
          u.reset(),
          Cs(() => {
            let Pe;
            e.loop && re === h.value
              ? (Pe = s.active === 0 ? 0 : re)
              : (Pe = re % h.value),
              pe.immediate
                ? Cs(() => {
                    s.swiping = !1;
                  })
                : (s.swiping = !1),
              $({ pace: Pe - s.active, emitChange: !0 });
          });
      },
      ye = (re, pe) => {
        const Pe = pe === A.value,
          Ae = Pe ? { backgroundColor: e.indicatorColor } : void 0;
        return U(
          "i",
          { style: Ae, class: Ml("indicator", { active: Pe }) },
          null,
        );
      },
      Te = () => {
        if (n.indicator)
          return n.indicator({ active: A.value, total: h.value });
        if (e.showIndicators && h.value > 1)
          return U(
            "div",
            { class: Ml("indicators", { vertical: e.vertical }) },
            [Array(h.value).fill("").map(ye)],
          );
      };
    return (
      Gt({ prev: q, next: W, state: s, resize: me, swipeTo: te }),
      d({ size: p, props: e, count: h, activeIndicator: A }),
      qe(
        () => e.initialSwipe,
        (re) => ee(+re),
      ),
      qe(h, () => ee(s.active)),
      qe(() => e.autoplay, R),
      qe([ni, Yi, () => e.width, () => e.height], me),
      qe(a7(), (re) => {
        re === "visible" ? R() : Y();
      }),
      Wt(ee),
      hi(() => ee(s.active)),
      Y0(() => ee(s.active)),
      Rr(Y),
      Er(Y),
      Ln("touchmove", Q, { target: i }),
      () => {
        var re;
        return U("div", { ref: r, class: Ml() }, [
          U(
            "div",
            {
              ref: i,
              style: b.value,
              class: Ml("track", { vertical: e.vertical }),
              onTouchstartPassive: G,
              onTouchend: ve,
              onTouchcancel: ve,
            },
            [(re = n.default) == null ? void 0 : re.call(n)],
          ),
          Te(),
        ]);
      }
    );
  },
});
const ap = lt(tT),
  [nT, T5] = tt("tabs");
var rT = Je({
  name: nT,
  props: {
    count: gn(Number),
    inited: Boolean,
    animated: Boolean,
    duration: gn(Ze),
    swipeable: Boolean,
    lazyRender: Boolean,
    currentIndex: gn(Number),
  },
  emits: ["change"],
  setup(e, { emit: t, slots: n }) {
    const r = xe(),
      i = (u) => t("change", u),
      s = () => {
        var u;
        const c = (u = n.default) == null ? void 0 : u.call(n);
        return e.animated || e.swipeable
          ? U(
              ap,
              {
                ref: r,
                loop: !1,
                class: T5("track"),
                duration: +e.duration * 1e3,
                touchable: e.swipeable,
                lazyRender: e.lazyRender,
                showIndicators: !1,
                onChange: i,
              },
              { default: () => [c] },
            )
          : c;
      },
      a = (u) => {
        const c = r.value;
        c && c.state.active !== u && c.swipeTo(u, { immediate: !e.inited });
      };
    return (
      qe(() => e.currentIndex, a),
      Wt(() => {
        a(e.currentIndex);
      }),
      Gt({ swipeRef: r }),
      () =>
        U(
          "div",
          { class: T5("content", { animated: e.animated || e.swipeable }) },
          [s()],
        )
    );
  },
});
const [lp, Rl] = tt("tabs"),
  iT = {
    type: at("line"),
    color: String,
    border: Boolean,
    sticky: Boolean,
    shrink: Boolean,
    active: gt(0),
    duration: gt(0.3),
    animated: Boolean,
    ellipsis: Ge,
    swipeable: Boolean,
    scrollspy: Boolean,
    offsetTop: gt(0),
    background: String,
    lazyRender: Ge,
    showHeader: Ge,
    lineWidth: Ze,
    lineHeight: Ze,
    beforeChange: Function,
    swipeThreshold: gt(5),
    titleActiveColor: String,
    titleInactiveColor: String,
  },
  up = Symbol(lp);
var sT = Je({
  name: lp,
  props: iT,
  emits: ["change", "scroll", "rendered", "clickTab", "update:active"],
  setup(e, { emit: t, slots: n }) {
    let r, i, s, a, u;
    const c = xe(),
      d = xe(),
      h = xe(),
      p = xe(),
      v = K0(),
      E = el(c),
      [w, S] = rp(),
      { children: A, linkChildren: _ } = Dr(up),
      b = kt({ inited: !1, position: "", lineStyle: {}, currentIndex: -1 }),
      P = Ie(() => A.length > +e.swipeThreshold || !e.ellipsis || e.shrink),
      C = Ie(() => ({ borderColor: e.color, background: e.background })),
      $ = (ce, ke) => {
        var se;
        return (se = ce.name) != null ? se : ke;
      },
      M = Ie(() => {
        const ce = A[b.currentIndex];
        if (ce) return $(ce, b.currentIndex);
      }),
      q = Ie(() => U0(e.offsetTop)),
      W = Ie(() => (e.sticky ? q.value + r : 0)),
      j = (ce) => {
        const ke = d.value,
          se = w.value;
        if (!P.value || !ke || !se || !se[b.currentIndex]) return;
        const Le = se[b.currentIndex].$el,
          De = Le.offsetLeft - (ke.offsetWidth - Le.offsetWidth) / 2;
        a && a(), (a = Yx(ke, De, ce ? 0 : +e.duration));
      },
      Y = () => {
        const ce = b.inited;
        ht(() => {
          const ke = w.value;
          if (!ke || !ke[b.currentIndex] || e.type !== "line" || vo(c.value))
            return;
          const se = ke[b.currentIndex].$el,
            { lineWidth: Le, lineHeight: De } = e,
            He = se.offsetLeft + se.offsetWidth / 2,
            Oe = {
              width: wt(Le),
              backgroundColor: e.color,
              transform: `translateX(${He}px) translateX(-50%)`,
            };
          if ((ce && (Oe.transitionDuration = `${e.duration}s`), Vt(De))) {
            const V = wt(De);
            (Oe.height = V), (Oe.borderRadius = V);
          }
          b.lineStyle = Oe;
        });
      },
      R = (ce) => {
        const ke = ce < b.currentIndex ? -1 : 1;
        for (; ce >= 0 && ce < A.length; ) {
          if (!A[ce].disabled) return ce;
          ce += ke;
        }
      },
      ee = (ce, ke) => {
        const se = R(ce);
        if (!Vt(se)) return;
        const Le = A[se],
          De = $(Le, se),
          He = b.currentIndex !== null;
        b.currentIndex !== se && ((b.currentIndex = se), ke || j(), Y()),
          De !== e.active &&
            (t("update:active", De), He && t("change", De, Le.title)),
          s && !e.scrollspy && z0(Math.ceil(h5(c.value) - q.value));
      },
      me = (ce, ke) => {
        const se = A.find((De, He) => $(De, He) === ce),
          Le = se ? A.indexOf(se) : 0;
        ee(Le, ke);
      },
      de = (ce = !1) => {
        if (e.scrollspy) {
          const ke = A[b.currentIndex].$el;
          if (ke && E.value) {
            const se = h5(ke, E.value) - W.value;
            (i = !0),
              u && u(),
              (u = qx(E.value, se, ce ? 0 : +e.duration, () => {
                i = !1;
              }));
          }
        }
      },
      G = (ce, ke, se) => {
        const { title: Le, disabled: De } = A[ke],
          He = $(A[ke], ke);
        De ||
          (nl(e.beforeChange, {
            args: [He],
            done: () => {
              ee(ke), de();
            },
          }),
          K9(ce)),
          t("clickTab", { name: He, title: Le, event: se, disabled: De });
      },
      Q = (ce) => {
        (s = ce.isFixed), t("scroll", ce);
      },
      ve = (ce) => {
        ht(() => {
          me(ce), de(!0);
        });
      },
      te = () => {
        for (let ce = 0; ce < A.length; ce++) {
          const { top: ke } = Ht(A[ce].$el);
          if (ke > W.value) return ce === 0 ? 0 : ce - 1;
        }
        return A.length - 1;
      },
      ye = () => {
        if (e.scrollspy && !i) {
          const ce = te();
          ee(ce);
        }
      },
      Te = () => {
        if (e.type === "line" && A.length)
          return U("div", { class: Rl("line"), style: b.lineStyle }, null);
      },
      re = () => {
        var ce, ke, se;
        const { type: Le, border: De, sticky: He } = e,
          Oe = [
            U(
              "div",
              {
                ref: He ? void 0 : h,
                class: [Rl("wrap"), { [W9]: Le === "line" && De }],
              },
              [
                U(
                  "div",
                  {
                    ref: d,
                    role: "tablist",
                    class: Rl("nav", [
                      Le,
                      { shrink: e.shrink, complete: P.value },
                    ]),
                    style: C.value,
                    "aria-orientation": "horizontal",
                  },
                  [
                    (ce = n["nav-left"]) == null ? void 0 : ce.call(n),
                    A.map((V) => V.renderTitle(G)),
                    Te(),
                    (ke = n["nav-right"]) == null ? void 0 : ke.call(n),
                  ],
                ),
              ],
            ),
            (se = n["nav-bottom"]) == null ? void 0 : se.call(n),
          ];
        return He ? U("div", { ref: h }, [Oe]) : Oe;
      },
      pe = () => {
        Y(),
          ht(() => {
            var ce, ke;
            j(!0),
              (ke = (ce = p.value) == null ? void 0 : ce.swipeRef.value) ==
                null || ke.resize();
          });
      };
    qe(() => [e.color, e.duration, e.lineWidth, e.lineHeight], Y),
      qe(ni, pe),
      qe(
        () => e.active,
        (ce) => {
          ce !== M.value && me(ce);
        },
      ),
      qe(
        () => A.length,
        () => {
          b.inited &&
            (me(e.active),
            Y(),
            ht(() => {
              j(!0);
            }));
        },
      );
    const Pe = () => {
        me(e.active, !0),
          ht(() => {
            (b.inited = !0), h.value && (r = Ht(h.value).height), j(!0);
          });
      },
      Ae = (ce, ke) => t("rendered", ce, ke);
    return (
      Gt({ resize: pe, scrollTo: ve }),
      hi(Y),
      Y0(Y),
      Po(Pe),
      ip(c, Y),
      Ln("scroll", ye, { target: E, passive: !0 }),
      _({
        id: v,
        props: e,
        setLine: Y,
        scrollable: P,
        onRendered: Ae,
        currentName: M,
        setTitleRefs: S,
        scrollIntoView: j,
      }),
      () =>
        U("div", { ref: c, class: Rl([e.type]) }, [
          e.showHeader
            ? e.sticky
              ? U(
                  Qx,
                  { container: c.value, offsetTop: q.value, onScroll: Q },
                  { default: () => [re()] },
                )
              : re()
            : null,
          U(
            rT,
            {
              ref: p,
              count: A.length,
              inited: b.inited,
              animated: e.animated,
              duration: e.duration,
              swipeable: e.swipeable,
              lazyRender: e.lazyRender,
              currentIndex: b.currentIndex,
              onChange: ee,
            },
            {
              default: () => {
                var ce;
                return [(ce = n.default) == null ? void 0 : ce.call(n)];
              },
            },
          ),
        ])
    );
  },
});
const cp = Symbol(),
  oT = () => Zt(cp, null),
  [aT, O5] = tt("tab"),
  lT = Je({
    name: aT,
    props: {
      id: String,
      dot: Boolean,
      type: String,
      color: String,
      title: String,
      badge: Ze,
      shrink: Boolean,
      isActive: Boolean,
      disabled: Boolean,
      controls: String,
      scrollable: Boolean,
      activeColor: String,
      inactiveColor: String,
      showZeroBadge: Ge,
    },
    setup(e, { slots: t }) {
      const n = Ie(() => {
          const i = {},
            {
              type: s,
              color: a,
              disabled: u,
              isActive: c,
              activeColor: d,
              inactiveColor: h,
            } = e;
          a &&
            s === "card" &&
            ((i.borderColor = a),
            u || (c ? (i.backgroundColor = a) : (i.color = a)));
          const v = c ? d : h;
          return v && (i.color = v), i;
        }),
        r = () => {
          const i = U(
            "span",
            { class: O5("text", { ellipsis: !e.scrollable }) },
            [t.title ? t.title() : e.title],
          );
          return e.dot || (Vt(e.badge) && e.badge !== "")
            ? U(
                n1,
                { dot: e.dot, content: e.badge, showZero: e.showZeroBadge },
                { default: () => [i] },
              )
            : i;
        };
      return () =>
        U(
          "div",
          {
            id: e.id,
            role: "tab",
            class: [
              O5([
                e.type,
                {
                  grow: e.scrollable && !e.shrink,
                  shrink: e.shrink,
                  active: e.isActive,
                  disabled: e.disabled,
                },
              ]),
            ],
            style: n.value,
            tabindex: e.disabled ? void 0 : e.isActive ? 0 : -1,
            "aria-selected": e.isActive,
            "aria-disabled": e.disabled || void 0,
            "aria-controls": e.controls,
          },
          [r()],
        );
    },
  }),
  [uT, cT] = tt("swipe-item");
var fT = Je({
  name: uT,
  setup(e, { slots: t }) {
    let n;
    const r = kt({ offset: 0, inited: !1, mounted: !1 }),
      { parent: i, index: s } = Jn(op);
    if (!i) return;
    const a = Ie(() => {
        const d = {},
          { vertical: h } = i.props;
        return (
          i.size.value && (d[h ? "height" : "width"] = `${i.size.value}px`),
          r.offset &&
            (d.transform = `translate${h ? "Y" : "X"}(${r.offset}px)`),
          d
        );
      }),
      u = Ie(() => {
        const { loop: d, lazyRender: h } = i.props;
        if (!h || n) return !0;
        if (!r.mounted) return !1;
        const p = i.activeIndicator.value,
          v = i.count.value - 1,
          E = p === 0 && d ? v : p - 1,
          w = p === v && d ? 0 : p + 1;
        return (n = s.value === p || s.value === E || s.value === w), n;
      }),
      c = (d) => {
        r.offset = d;
      };
    return (
      Wt(() => {
        ht(() => {
          r.mounted = !0;
        });
      }),
      Gt({ setOffset: c }),
      () => {
        var d;
        return U("div", { class: cT(), style: a.value }, [
          u.value ? ((d = t.default) == null ? void 0 : d.call(t)) : null,
        ]);
      }
    );
  },
});
const fp = lt(fT),
  [dT, Q1] = tt("tab"),
  hT = pt({}, To, {
    dot: Boolean,
    name: Ze,
    badge: Ze,
    title: String,
    disabled: Boolean,
    titleClass: an,
    titleStyle: [String, Object],
    showZeroBadge: Ge,
  });
var pT = Je({
  name: dT,
  props: hT,
  setup(e, { slots: t }) {
    const n = K0(),
      r = xe(!1),
      i = Mt(),
      { parent: s, index: a } = Jn(up);
    if (!s) return;
    const u = () => {
        var w;
        return (w = e.name) != null ? w : a.value;
      },
      c = () => {
        (r.value = !0),
          s.props.lazyRender &&
            ht(() => {
              s.onRendered(u(), e.title);
            });
      },
      d = Ie(() => {
        const w = u() === s.currentName.value;
        return w && !r.value && c(), w;
      }),
      h = xe(""),
      p = xe("");
    Fu(() => {
      const { titleClass: w, titleStyle: S } = e;
      (h.value = w ? np(w) : ""),
        (p.value = S && typeof S != "string" ? Ux(tp(S)) : S);
    });
    const v = (w) =>
        U(
          lT,
          $t(
            {
              key: n,
              id: `${s.id}-${a.value}`,
              ref: s.setTitleRefs(a.value),
              style: p.value,
              class: h.value,
              isActive: d.value,
              controls: n,
              scrollable: s.scrollable.value,
              activeColor: s.props.titleActiveColor,
              inactiveColor: s.props.titleInactiveColor,
              onClick: (S) => w(i.proxy, a.value, S),
            },
            jt(s.props, ["type", "color", "shrink"]),
            jt(e, ["dot", "badge", "title", "disabled", "showZeroBadge"]),
          ),
          { title: t.title },
        ),
      E = xe(!d.value);
    return (
      qe(d, (w) => {
        w
          ? (E.value = !1)
          : Cs(() => {
              E.value = !0;
            });
      }),
      qe(
        () => e.title,
        () => {
          s.setLine(), s.scrollIntoView();
        },
      ),
      ti(cp, d),
      Gt({ id: n, renderTitle: v }),
      () => {
        var w;
        const S = `${s.id}-${a.value}`,
          { animated: A, swipeable: _, scrollspy: b, lazyRender: P } = s.props;
        if (!t.default && !A) return;
        const C = b || d.value;
        if (A || _)
          return U(
            fp,
            {
              id: n,
              role: "tabpanel",
              class: Q1("panel-wrapper", { inactive: E.value }),
              tabindex: d.value ? 0 : -1,
              "aria-hidden": !d.value,
              "aria-labelledby": S,
            },
            {
              default: () => {
                var q;
                return [
                  U("div", { class: Q1("panel") }, [
                    (q = t.default) == null ? void 0 : q.call(t),
                  ]),
                ];
              },
            },
          );
        const M =
          r.value || b || !P
            ? (w = t.default) == null
              ? void 0
              : w.call(t)
            : null;
        return oi(
          U(
            "div",
            {
              id: n,
              role: "tabpanel",
              class: Q1("panel"),
              tabindex: C ? 0 : -1,
              "aria-labelledby": S,
            },
            [M],
          ),
          [[li, C]],
        );
      }
    );
  },
});
const AD = lt(pT),
  xD = lt(sT),
  [mT, TD] = tt("picker-group"),
  vT = Symbol(mT);
pt({ tabs: ci(), activeTab: gt(0), nextStepText: String }, i1);
const G0 = pt(
    {
      loading: Boolean,
      readonly: Boolean,
      allowHtml: Boolean,
      optionHeight: gt(44),
      showToolbar: Ge,
      swipeDuration: gt(1e3),
      visibleOptionNum: gt(6),
    },
    i1,
  ),
  gT = pt({}, G0, {
    columns: ci(),
    modelValue: ci(),
    toolbarPosition: at("top"),
    columnsFieldNames: Object,
  });
var yT = Je({
  name: Ax,
  props: gT,
  emits: [
    "confirm",
    "cancel",
    "change",
    "scrollInto",
    "clickOption",
    "update:modelValue",
  ],
  setup(e, { emit: t, slots: n }) {
    const r = xe(),
      i = xe(e.modelValue.slice(0)),
      { parent: s } = Jn(vT),
      { children: a, linkChildren: u } = Dr(Z9);
    u();
    const c = Ie(() => kx(e.columnsFieldNames)),
      d = Ie(() => U0(e.optionHeight)),
      h = Ie(() => xx(e.columns, c.value)),
      p = Ie(() => {
        const { columns: R } = e;
        switch (h.value) {
          case "multiple":
            return R;
          case "cascade":
            return Tx(R, c.value, i);
          default:
            return [R];
        }
      }),
      v = Ie(() => p.value.some((R) => R.length)),
      E = Ie(() => p.value.map((R, ee) => Xc(R, i.value[ee], c.value))),
      w = Ie(() =>
        p.value.map((R, ee) =>
          R.findIndex((me) => me[c.value.value] === i.value[ee]),
        ),
      ),
      S = (R, ee) => {
        if (i.value[R] !== ee) {
          const me = i.value.slice(0);
          (me[R] = ee), (i.value = me);
        }
      },
      A = () => ({
        selectedValues: i.value.slice(0),
        selectedOptions: E.value,
        selectedIndexes: w.value,
      }),
      _ = (R, ee) => {
        S(ee, R),
          h.value === "cascade" &&
            i.value.forEach((me, de) => {
              const G = p.value[de];
              P5(G, me, c.value) ||
                S(de, G.length ? G[0][c.value.value] : void 0);
            }),
          ht(() => {
            t("change", pt({ columnIndex: ee }, A()));
          });
      },
      b = (R, ee) => {
        const me = { columnIndex: ee, currentOption: R };
        t("clickOption", pt(A(), me)), t("scrollInto", me);
      },
      P = () => {
        a.forEach((ee) => ee.stopMomentum());
        const R = A();
        return (
          ht(() => {
            t("confirm", R);
          }),
          R
        );
      },
      C = () => t("cancel", A()),
      $ = () =>
        p.value.map((R, ee) =>
          U(
            Ix,
            {
              value: i.value[ee],
              fields: c.value,
              options: R,
              readonly: e.readonly,
              allowHtml: e.allowHtml,
              optionHeight: d.value,
              swipeDuration: e.swipeDuration,
              visibleOptionNum: e.visibleOptionNum,
              onChange: (me) => _(me, ee),
              onClickOption: (me) => b(me, ee),
              onScrollInto: (me) => {
                t("scrollInto", { currentOption: me, columnIndex: ee });
              },
            },
            { option: n.option },
          ),
        ),
      M = (R) => {
        if (v.value) {
          const ee = { height: `${d.value}px` },
            me = { backgroundSize: `100% ${(R - d.value) / 2}px` };
          return [
            U("div", { class: Zr("mask"), style: me }, null),
            U("div", { class: [MA, Zr("frame")], style: ee }, null),
          ];
        }
      },
      q = () => {
        const R = d.value * +e.visibleOptionNum,
          ee = { height: `${R}px` };
        return U("div", { ref: r, class: Zr("columns"), style: ee }, [
          $(),
          M(R),
        ]);
      },
      W = () => {
        if (e.showToolbar && !s)
          return U(Rx, $t(jt(e, Mx), { onConfirm: P, onCancel: C }), jt(n, Fx));
      };
    qe(
      p,
      (R) => {
        R.forEach((ee, me) => {
          ee.length &&
            !P5(ee, i.value[me], c.value) &&
            S(me, X9(ee)[c.value.value]);
        });
      },
      { immediate: !0 },
    );
    let j;
    return (
      qe(
        () => e.modelValue,
        (R) => {
          !Ui(R, i.value) &&
            !Ui(R, j) &&
            ((i.value = R.slice(0)), (j = R.slice(0)));
        },
        { deep: !0 },
      ),
      qe(
        i,
        (R) => {
          Ui(R, e.modelValue) || ((j = R.slice(0)), t("update:modelValue", j));
        },
        { immediate: !0 },
      ),
      Ln("touchmove", Wn, { target: r }),
      Gt({ confirm: P, getSelectedOptions: () => E.value }),
      () => {
        var R, ee;
        return U("div", { class: Zr() }, [
          e.toolbarPosition === "top" ? W() : null,
          e.loading ? U(vi, { class: Zr("loading") }, null) : null,
          (R = n["columns-top"]) == null ? void 0 : R.call(n),
          q(),
          (ee = n["columns-bottom"]) == null ? void 0 : ee.call(n),
          e.toolbarPosition === "bottom" ? W() : null,
        ]);
      }
    );
  },
});
const bT = lt(yT),
  [_T, Ks] = tt("cell"),
  s1 = {
    tag: at("div"),
    icon: String,
    size: String,
    title: Ze,
    value: Ze,
    label: Ze,
    center: Boolean,
    isLink: Boolean,
    border: Ge,
    iconPrefix: String,
    valueClass: an,
    labelClass: an,
    titleClass: an,
    titleStyle: null,
    arrowDirection: String,
    required: { type: [Boolean, String], default: null },
    clickable: { type: Boolean, default: null },
  },
  ET = pt({}, s1, To);
var wT = Je({
  name: _T,
  props: ET,
  setup(e, { slots: t }) {
    const n = rl(),
      r = () => {
        if (t.label || Vt(e.label))
          return U("div", { class: [Ks("label"), e.labelClass] }, [
            t.label ? t.label() : e.label,
          ]);
      },
      i = () => {
        var c;
        if (t.title || Vt(e.title)) {
          const d = (c = t.title) == null ? void 0 : c.call(t);
          return Array.isArray(d) && d.length === 0
            ? void 0
            : U(
                "div",
                { class: [Ks("title"), e.titleClass], style: e.titleStyle },
                [d || U("span", null, [e.title]), r()],
              );
        }
      },
      s = () => {
        const c = t.value || t.default;
        if (c || Vt(e.value))
          return U("div", { class: [Ks("value"), e.valueClass] }, [
            c ? c() : U("span", null, [e.value]),
          ]);
      },
      a = () => {
        if (t.icon) return t.icon();
        if (e.icon)
          return U(
            ln,
            { name: e.icon, class: Ks("left-icon"), classPrefix: e.iconPrefix },
            null,
          );
      },
      u = () => {
        if (t["right-icon"]) return t["right-icon"]();
        if (e.isLink) {
          const c =
            e.arrowDirection && e.arrowDirection !== "right"
              ? `arrow-${e.arrowDirection}`
              : "arrow";
          return U(ln, { name: c, class: Ks("right-icon") }, null);
        }
      };
    return () => {
      var c;
      const {
          tag: d,
          size: h,
          center: p,
          border: v,
          isLink: E,
          required: w,
        } = e,
        S = (c = e.clickable) != null ? c : E,
        A = { center: p, required: !!w, clickable: S, borderless: !v };
      return (
        h && (A[h] = !!h),
        U(
          d,
          {
            class: Ks(A),
            role: S ? "button" : void 0,
            tabindex: S ? 0 : void 0,
            onClick: n,
          },
          {
            default: () => {
              var _;
              return [
                a(),
                i(),
                s(),
                u(),
                (_ = t.extra) == null ? void 0 : _.call(t),
              ];
            },
          },
        )
      );
    };
  },
});
const dp = lt(wT);
function hp(e) {
  return Array.isArray(e) ? !e.length : e === 0 ? !1 : !e;
}
function CT(e, t) {
  if (hp(e)) {
    if (t.required) return !1;
    if (t.validateEmpty === !1) return !0;
  }
  return !(t.pattern && !t.pattern.test(String(e)));
}
function ST(e, t) {
  return new Promise((n) => {
    const r = t.validator(e, t);
    if (H0(r)) {
      r.then(n);
      return;
    }
    n(r);
  });
}
function k5(e, t) {
  const { message: n } = t;
  return mo(n) ? n(e, t) : n || "";
}
function PT({ target: e }) {
  e.composing = !0;
}
function $5({ target: e }) {
  e.composing && ((e.composing = !1), e.dispatchEvent(new Event("input")));
}
function AT(e, t) {
  const n = W0();
  e.style.height = "auto";
  let r = e.scrollHeight;
  if (Zi(t)) {
    const { maxHeight: i, minHeight: s } = t;
    i !== void 0 && (r = Math.min(r, i)), s !== void 0 && (r = Math.max(r, s));
  }
  r && ((e.style.height = `${r}px`), z0(n));
}
function xT(e) {
  return e === "number"
    ? { type: "text", inputmode: "decimal" }
    : e === "digit"
      ? { type: "tel", inputmode: "numeric" }
      : { type: e };
}
function Yr(e) {
  return [...e].length;
}
function ec(e, t) {
  return [...e].slice(0, t).join("");
}
const [TT, rr] = tt("field"),
  OT = {
    id: String,
    name: String,
    leftIcon: String,
    rightIcon: String,
    autofocus: Boolean,
    clearable: Boolean,
    maxlength: Ze,
    formatter: Function,
    clearIcon: at("clear"),
    modelValue: gt(""),
    inputAlign: String,
    placeholder: String,
    autocomplete: String,
    autocapitalize: String,
    autocorrect: String,
    errorMessage: String,
    enterkeyhint: String,
    clearTrigger: at("focus"),
    formatTrigger: at("onChange"),
    spellcheck: { type: Boolean, default: null },
    error: { type: Boolean, default: null },
    disabled: { type: Boolean, default: null },
    readonly: { type: Boolean, default: null },
  },
  kT = pt({}, s1, OT, {
    rows: Ze,
    type: at("text"),
    rules: Array,
    autosize: [Boolean, Object],
    labelWidth: Ze,
    labelClass: an,
    labelAlign: String,
    showWordLimit: Boolean,
    errorMessageAlign: String,
    colon: { type: Boolean, default: null },
  });
var $T = Je({
  name: TT,
  props: kT,
  emits: [
    "blur",
    "focus",
    "clear",
    "keypress",
    "clickInput",
    "endValidate",
    "startValidate",
    "clickLeftIcon",
    "clickRightIcon",
    "update:modelValue",
  ],
  setup(e, { emit: t, slots: n }) {
    const r = K0(),
      i = kt({ status: "unvalidated", focused: !1, validateMessage: "" }),
      s = xe(),
      a = xe(),
      u = xe(),
      { parent: c } = Jn(RA),
      d = () => {
        var se;
        return String((se = e.modelValue) != null ? se : "");
      },
      h = (se) => {
        if (Vt(e[se])) return e[se];
        if (c && Vt(c.props[se])) return c.props[se];
      },
      p = Ie(() => {
        const se = h("readonly");
        if (e.clearable && !se) {
          const Le = d() !== "",
            De =
              e.clearTrigger === "always" ||
              (e.clearTrigger === "focus" && i.focused);
          return Le && De;
        }
        return !1;
      }),
      v = Ie(() => (u.value && n.input ? u.value() : e.modelValue)),
      E = Ie(() => {
        var se;
        const Le = h("required");
        return Le === "auto"
          ? (se = e.rules) == null
            ? void 0
            : se.some((De) => De.required)
          : Le;
      }),
      w = (se) =>
        se.reduce(
          (Le, De) =>
            Le.then(() => {
              if (i.status === "failed") return;
              let { value: He } = v;
              if ((De.formatter && (He = De.formatter(He, De)), !CT(He, De))) {
                (i.status = "failed"), (i.validateMessage = k5(He, De));
                return;
              }
              if (De.validator)
                return hp(He) && De.validateEmpty === !1
                  ? void 0
                  : ST(He, De).then((Oe) => {
                      Oe && typeof Oe == "string"
                        ? ((i.status = "failed"), (i.validateMessage = Oe))
                        : Oe === !1 &&
                          ((i.status = "failed"),
                          (i.validateMessage = k5(He, De)));
                    });
            }),
          Promise.resolve(),
        ),
      S = () => {
        (i.status = "unvalidated"), (i.validateMessage = "");
      },
      A = () =>
        t("endValidate", { status: i.status, message: i.validateMessage }),
      _ = (se = e.rules) =>
        new Promise((Le) => {
          S(),
            se
              ? (t("startValidate"),
                w(se).then(() => {
                  i.status === "failed"
                    ? (Le({ name: e.name, message: i.validateMessage }), A())
                    : ((i.status = "passed"), Le(), A());
                }))
              : Le();
        }),
      b = (se) => {
        if (c && e.rules) {
          const { validateTrigger: Le } = c.props,
            De = cu(Le).includes(se),
            He = e.rules.filter((Oe) =>
              Oe.trigger ? cu(Oe.trigger).includes(se) : De,
            );
          He.length && _(He);
        }
      },
      P = (se) => {
        var Le;
        const { maxlength: De } = e;
        if (Vt(De) && Yr(se) > +De) {
          const He = d();
          if (He && Yr(He) === +De) return He;
          const Oe = (Le = s.value) == null ? void 0 : Le.selectionEnd;
          if (i.focused && Oe) {
            const V = [...se],
              T = V.length - +De;
            return V.splice(Oe - T, T), V.join("");
          }
          return ec(se, +De);
        }
        return se;
      },
      C = (se, Le = "onChange") => {
        const De = se;
        se = P(se);
        const He = Yr(De) - Yr(se);
        if (e.type === "number" || e.type === "digit") {
          const V = e.type === "number";
          se = wA(se, V, V);
        }
        let Oe = 0;
        if (e.formatter && Le === e.formatTrigger) {
          const { formatter: V, maxlength: T } = e;
          if (
            ((se = V(se)),
            Vt(T) && Yr(se) > +T && (se = ec(se, +T)),
            s.value && i.focused)
          ) {
            const { selectionEnd: I } = s.value,
              J = ec(De, I);
            Oe = Yr(V(J)) - Yr(J);
          }
        }
        if (s.value && s.value.value !== se)
          if (i.focused) {
            let { selectionStart: V, selectionEnd: T } = s.value;
            if (((s.value.value = se), Vt(V) && Vt(T))) {
              const I = Yr(se);
              He ? ((V -= He), (T -= He)) : Oe && ((V += Oe), (T += Oe)),
                s.value.setSelectionRange(Math.min(V, I), Math.min(T, I));
            }
          } else s.value.value = se;
        se !== e.modelValue && t("update:modelValue", se);
      },
      $ = (se) => {
        se.target.composing || C(se.target.value);
      },
      M = () => {
        var se;
        return (se = s.value) == null ? void 0 : se.blur();
      },
      q = () => {
        var se;
        return (se = s.value) == null ? void 0 : se.focus();
      },
      W = () => {
        const se = s.value;
        e.type === "textarea" && e.autosize && se && AT(se, e.autosize);
      },
      j = (se) => {
        (i.focused = !0), t("focus", se), ht(W), h("readonly") && M();
      },
      Y = (se) => {
        (i.focused = !1),
          C(d(), "onBlur"),
          t("blur", se),
          !h("readonly") && (b("onBlur"), ht(W), vA());
      },
      R = (se) => t("clickInput", se),
      ee = (se) => t("clickLeftIcon", se),
      me = (se) => t("clickRightIcon", se),
      de = (se) => {
        Wn(se), t("update:modelValue", ""), t("clear", se);
      },
      G = Ie(() => {
        if (typeof e.error == "boolean") return e.error;
        if (c && c.props.showError && i.status === "failed") return !0;
      }),
      Q = Ie(() => {
        const se = h("labelWidth"),
          Le = h("labelAlign");
        if (se && Le !== "top") return { width: wt(se) };
      }),
      ve = (se) => {
        se.keyCode === 13 &&
          (!(c && c.props.submitOnEnter) && e.type !== "textarea" && Wn(se),
          e.type === "search" && M()),
          t("keypress", se);
      },
      te = () => e.id || `${r}-input`,
      ye = () => i.status,
      Te = () => {
        const se = rr("control", [
          h("inputAlign"),
          {
            error: G.value,
            custom: !!n.input,
            "min-height": e.type === "textarea" && !e.autosize,
          },
        ]);
        if (n.input) return U("div", { class: se, onClick: R }, [n.input()]);
        const Le = {
          id: te(),
          ref: s,
          name: e.name,
          rows: e.rows !== void 0 ? +e.rows : void 0,
          class: se,
          disabled: h("disabled"),
          readonly: h("readonly"),
          autofocus: e.autofocus,
          placeholder: e.placeholder,
          autocomplete: e.autocomplete,
          autocapitalize: e.autocapitalize,
          autocorrect: e.autocorrect,
          enterkeyhint: e.enterkeyhint,
          spellcheck: e.spellcheck,
          "aria-labelledby": e.label ? `${r}-label` : void 0,
          onBlur: Y,
          onFocus: j,
          onInput: $,
          onClick: R,
          onChange: $5,
          onKeypress: ve,
          onCompositionend: $5,
          onCompositionstart: PT,
        };
        return e.type === "textarea"
          ? U("textarea", Le, null)
          : U("input", $t(xT(e.type), Le), null);
      },
      re = () => {
        const se = n["left-icon"];
        if (e.leftIcon || se)
          return U("div", { class: rr("left-icon"), onClick: ee }, [
            se
              ? se()
              : U(ln, { name: e.leftIcon, classPrefix: e.iconPrefix }, null),
          ]);
      },
      pe = () => {
        const se = n["right-icon"];
        if (e.rightIcon || se)
          return U("div", { class: rr("right-icon"), onClick: me }, [
            se
              ? se()
              : U(ln, { name: e.rightIcon, classPrefix: e.iconPrefix }, null),
          ]);
      },
      Pe = () => {
        if (e.showWordLimit && e.maxlength) {
          const se = Yr(d());
          return U("div", { class: rr("word-limit") }, [
            U("span", { class: rr("word-num") }, [se]),
            Nu("/"),
            e.maxlength,
          ]);
        }
      },
      Ae = () => {
        if (c && c.props.showErrorMessage === !1) return;
        const se = e.errorMessage || i.validateMessage;
        if (se) {
          const Le = n["error-message"],
            De = h("errorMessageAlign");
          return U("div", { class: rr("error-message", De) }, [
            Le ? Le({ message: se }) : se,
          ]);
        }
      },
      ce = () => {
        const se = h("labelWidth"),
          Le = h("labelAlign"),
          De = h("colon") ? ":" : "";
        if (n.label) return [n.label(), De];
        if (e.label)
          return U(
            "label",
            {
              id: `${r}-label`,
              for: n.input ? void 0 : te(),
              onClick: (He) => {
                Wn(He), q();
              },
              style: Le === "top" && se ? { width: wt(se) } : void 0,
            },
            [e.label + De],
          );
      },
      ke = () => [
        U("div", { class: rr("body") }, [
          Te(),
          p.value &&
            U(ln, { ref: a, name: e.clearIcon, class: rr("clear") }, null),
          pe(),
          n.button && U("div", { class: rr("button") }, [n.button()]),
        ]),
        Pe(),
        Ae(),
      ];
    return (
      Gt({
        blur: M,
        focus: q,
        validate: _,
        formValue: v,
        resetValidation: S,
        getValidationStatus: ye,
      }),
      ti(h0, { customValue: u, resetValidation: S, validateWithTrigger: b }),
      qe(
        () => e.modelValue,
        () => {
          C(d()), S(), b("onChange"), ht(W);
        },
      ),
      Wt(() => {
        C(d(), e.formatTrigger), ht(W);
      }),
      Ln("touchstart", de, {
        target: Ie(() => {
          var se;
          return (se = a.value) == null ? void 0 : se.$el;
        }),
      }),
      () => {
        const se = h("disabled"),
          Le = h("labelAlign"),
          De = re(),
          He = () => {
            const Oe = ce();
            return Le === "top" ? [De, Oe].filter(Boolean) : Oe || [];
          };
        return U(
          dp,
          {
            size: e.size,
            class: rr({ error: G.value, disabled: se, [`label-${Le}`]: Le }),
            center: e.center,
            border: e.border,
            isLink: e.isLink,
            clickable: e.clickable,
            titleStyle: Q.value,
            valueClass: rr("value"),
            titleClass: [
              rr("label", [Le, { required: E.value }]),
              e.labelClass,
            ],
            arrowDirection: e.arrowDirection,
          },
          {
            icon: De && Le !== "top" ? () => De : null,
            title: He,
            value: ke,
            extra: n.extra,
          },
        );
      }
    );
  },
});
const OD = lt($T);
let Jo = 0;
function IT(e) {
  e
    ? (Jo || document.body.classList.add("van-toast--unclickable"), Jo++)
    : Jo &&
      (Jo--, Jo || document.body.classList.remove("van-toast--unclickable"));
}
const [LT, Gs] = tt("toast"),
  FT = [
    "show",
    "overlay",
    "teleport",
    "transition",
    "overlayClass",
    "overlayStyle",
    "closeOnClickOverlay",
  ],
  MT = {
    icon: String,
    show: Boolean,
    type: at("text"),
    overlay: Boolean,
    message: Ze,
    iconSize: Ze,
    duration: t1(2e3),
    position: at("middle"),
    teleport: [String, Object],
    wordBreak: String,
    className: an,
    iconPrefix: String,
    transition: at("van-fade"),
    loadingType: String,
    forbidClick: Boolean,
    overlayClass: an,
    overlayStyle: Object,
    closeOnClick: Boolean,
    closeOnClickOverlay: Boolean,
  };
var pp = Je({
  name: LT,
  props: MT,
  emits: ["update:show"],
  setup(e, { emit: t, slots: n }) {
    let r,
      i = !1;
    const s = () => {
        const p = e.show && e.forbidClick;
        i !== p && ((i = p), IT(i));
      },
      a = (p) => t("update:show", p),
      u = () => {
        e.closeOnClick && a(!1);
      },
      c = () => clearTimeout(r),
      d = () => {
        const {
          icon: p,
          type: v,
          iconSize: E,
          iconPrefix: w,
          loadingType: S,
        } = e;
        if (p || v === "success" || v === "fail")
          return U(
            ln,
            { name: p || v, size: E, class: Gs("icon"), classPrefix: w },
            null,
          );
        if (v === "loading")
          return U(vi, { class: Gs("loading"), size: E, type: S }, null);
      },
      h = () => {
        const { type: p, message: v } = e;
        if (n.message) return U("div", { class: Gs("text") }, [n.message()]);
        if (Vt(v) && v !== "")
          return p === "html"
            ? U(
                "div",
                { key: 0, class: Gs("text"), innerHTML: String(v) },
                null,
              )
            : U("div", { class: Gs("text") }, [v]);
      };
    return (
      qe(() => [e.show, e.forbidClick], s),
      qe(
        () => [e.show, e.type, e.message, e.duration],
        () => {
          c(),
            e.show &&
              e.duration > 0 &&
              (r = setTimeout(() => {
                a(!1);
              }, e.duration));
        },
      ),
      Wt(s),
      mi(s),
      () =>
        U(
          Oo,
          $t(
            {
              class: [
                Gs([
                  e.position,
                  e.wordBreak === "normal" ? "break-normal" : e.wordBreak,
                  { [e.type]: !e.icon },
                ]),
                e.className,
              ],
              lockScroll: !1,
              onClick: u,
              onClosed: c,
              "onUpdate:show": a,
            },
            jt(e, FT),
          ),
          { default: () => [d(), h()] },
        )
    );
  },
});
function X0() {
  const e = kt({ show: !1 }),
    t = (i) => {
      e.show = i;
    },
    n = (i) => {
      pt(e, i, { transitionAppear: !0 }), t(!0);
    },
    r = () => t(!1);
  return (
    Gt({ open: n, close: r, toggle: t }),
    { open: n, close: r, state: e, toggle: t }
  );
}
function J0(e) {
  const t = V4(e),
    n = document.createElement("div");
  return (
    document.body.appendChild(n),
    {
      instance: t.mount(n),
      unmount() {
        t.unmount(), document.body.removeChild(n);
      },
    }
  );
}
const RT = {
  icon: "",
  type: "text",
  message: "",
  className: "",
  overlay: !1,
  onClose: void 0,
  onOpened: void 0,
  duration: 2e3,
  teleport: "body",
  iconSize: void 0,
  iconPrefix: void 0,
  position: "middle",
  transition: "van-fade",
  forbidClick: !1,
  loadingType: void 0,
  overlayClass: "",
  overlayStyle: void 0,
  closeOnClick: !1,
  closeOnClickOverlay: !1,
};
let Hi = [],
  DT = !1,
  I5 = pt({}, RT);
const BT = new Map();
function mp(e) {
  return Zi(e) ? e : { message: e };
}
function NT() {
  const { instance: e, unmount: t } = J0({
    setup() {
      const n = xe(""),
        { open: r, state: i, close: s, toggle: a } = X0(),
        u = () => {},
        c = () => U(pp, $t(i, { onClosed: u, "onUpdate:show": a }), null);
      return (
        qe(n, (d) => {
          i.message = d;
        }),
        (Mt().render = c),
        { open: r, close: s, message: n }
      );
    },
  });
  return e;
}
function jT() {
  if (!Hi.length || DT) {
    const e = NT();
    Hi.push(e);
  }
  return Hi[Hi.length - 1];
}
function Jc(e = {}) {
  if (!ui) return {};
  const t = jT(),
    n = mp(e);
  return t.open(pt({}, I5, BT.get(n.type || I5.type), n)), t;
}
const Z0 = (e) => (t) => Jc(pt({ type: e }, mp(t))),
  kD = Z0("loading"),
  $D = Z0("success"),
  ID = Z0("fail"),
  LD = (e) => {
    Hi.length &&
      (e
        ? (Hi.forEach((t) => {
            t.close();
          }),
          (Hi = []))
        : Hi[0].close());
  },
  FD = lt(pp),
  [VT, tc] = tt("switch"),
  HT = {
    size: Ze,
    loading: Boolean,
    disabled: Boolean,
    modelValue: an,
    activeColor: String,
    inactiveColor: String,
    activeValue: { type: an, default: !0 },
    inactiveValue: { type: an, default: !1 },
  };
var WT = Je({
  name: VT,
  props: HT,
  emits: ["change", "update:modelValue"],
  setup(e, { emit: t, slots: n }) {
    const r = () => e.modelValue === e.activeValue,
      i = () => {
        if (!e.disabled && !e.loading) {
          const a = r() ? e.inactiveValue : e.activeValue;
          t("update:modelValue", a), t("change", a);
        }
      },
      s = () => {
        if (e.loading) {
          const a = r() ? e.activeColor : e.inactiveColor;
          return U(vi, { class: tc("loading"), color: a }, null);
        }
        if (n.node) return n.node();
      };
    return (
      Ao(() => e.modelValue),
      () => {
        var a;
        const {
            size: u,
            loading: c,
            disabled: d,
            activeColor: h,
            inactiveColor: p,
          } = e,
          v = r(),
          E = { fontSize: wt(u), backgroundColor: v ? h : p };
        return U(
          "div",
          {
            role: "switch",
            class: tc({ on: v, loading: c, disabled: d }),
            style: E,
            tabindex: d ? void 0 : 0,
            "aria-checked": v,
            onClick: i,
          },
          [
            U("div", { class: tc("node") }, [s()]),
            (a = n.background) == null ? void 0 : a.call(n),
          ],
        );
      }
    );
  },
});
const MD = lt(WT),
  [vp, zT] = tt("radio-group"),
  UT = {
    shape: String,
    disabled: Boolean,
    iconSize: Ze,
    direction: String,
    modelValue: an,
    checkedColor: String,
  },
  gp = Symbol(vp);
var YT = Je({
  name: vp,
  props: UT,
  emits: ["change", "update:modelValue"],
  setup(e, { emit: t, slots: n }) {
    const { linkChildren: r } = Dr(gp),
      i = (s) => t("update:modelValue", s);
    return (
      qe(
        () => e.modelValue,
        (s) => t("change", s),
      ),
      r({ props: e, updateValue: i }),
      Ao(() => e.modelValue),
      () => {
        var s;
        return U("div", { class: zT([e.direction]), role: "radiogroup" }, [
          (s = n.default) == null ? void 0 : s.call(n),
        ]);
      }
    );
  },
});
const RD = lt(YT),
  Q0 = {
    name: an,
    disabled: Boolean,
    iconSize: Ze,
    modelValue: an,
    checkedColor: String,
    labelPosition: String,
    labelDisabled: Boolean,
  };
var yp = Je({
  props: pt({}, Q0, {
    bem: gn(Function),
    role: String,
    shape: String,
    parent: Object,
    checked: Boolean,
    bindGroup: Ge,
    indeterminate: { type: Boolean, default: null },
  }),
  emits: ["click", "toggle"],
  setup(e, { emit: t, slots: n }) {
    const r = xe(),
      i = (v) => {
        if (e.parent && e.bindGroup) return e.parent.props[v];
      },
      s = Ie(() => {
        if (e.parent && e.bindGroup) {
          const v = i("disabled") || e.disabled;
          if (e.role === "checkbox") {
            const E = i("modelValue").length,
              w = i("max"),
              S = w && E >= +w;
            return v || (S && !e.checked);
          }
          return v;
        }
        return e.disabled;
      }),
      a = Ie(() => i("direction")),
      u = Ie(() => {
        const v = e.checkedColor || i("checkedColor");
        if (v && e.checked && !s.value)
          return { borderColor: v, backgroundColor: v };
      }),
      c = Ie(() => e.shape || i("shape") || "round"),
      d = (v) => {
        const { target: E } = v,
          w = r.value,
          S = w === E || (w == null ? void 0 : w.contains(E));
        !s.value && (S || !e.labelDisabled) && t("toggle"), t("click", v);
      },
      h = () => {
        var v, E;
        const { bem: w, checked: S, indeterminate: A } = e,
          _ = e.iconSize || i("iconSize");
        return U(
          "div",
          {
            ref: r,
            class: w("icon", [
              c.value,
              { disabled: s.value, checked: S, indeterminate: A },
            ]),
            style:
              c.value !== "dot"
                ? { fontSize: wt(_) }
                : {
                    width: wt(_),
                    height: wt(_),
                    borderColor: (v = u.value) == null ? void 0 : v.borderColor,
                  },
          },
          [
            n.icon
              ? n.icon({ checked: S, disabled: s.value })
              : c.value !== "dot"
                ? U(ln, { name: A ? "minus" : "success", style: u.value }, null)
                : U(
                    "div",
                    {
                      class: w("icon--dot__icon"),
                      style: {
                        backgroundColor:
                          (E = u.value) == null ? void 0 : E.backgroundColor,
                      },
                    },
                    null,
                  ),
          ],
        );
      },
      p = () => {
        const { checked: v } = e;
        if (n.default)
          return U(
            "span",
            { class: e.bem("label", [e.labelPosition, { disabled: s.value }]) },
            [n.default({ checked: v, disabled: s.value })],
          );
      };
    return () => {
      const v = e.labelPosition === "left" ? [p(), h()] : [h(), p()];
      return U(
        "div",
        {
          role: e.role,
          class: e.bem([
            { disabled: s.value, "label-disabled": e.labelDisabled },
            a.value,
          ]),
          tabindex: s.value ? void 0 : 0,
          "aria-checked": e.checked,
          onClick: d,
        },
        [v],
      );
    };
  },
});
const qT = pt({}, Q0, { shape: String }),
  [KT, GT] = tt("radio");
var XT = Je({
  name: KT,
  props: qT,
  emits: ["update:modelValue"],
  setup(e, { emit: t, slots: n }) {
    const { parent: r } = Jn(gp),
      i = () => (r ? r.props.modelValue : e.modelValue) === e.name,
      s = () => {
        r ? r.updateValue(e.name) : t("update:modelValue", e.name);
      };
    return () =>
      U(
        yp,
        $t({ bem: GT, role: "radio", parent: r, checked: i(), onToggle: s }, e),
        jt(n, ["default", "icon"]),
      );
  },
});
const DD = lt(XT),
  L5 =
    Sn &&
    "IntersectionObserver" in window &&
    "IntersectionObserverEntry" in window &&
    "intersectionRatio" in window.IntersectionObserverEntry.prototype,
  vs = { event: "event", observer: "observer" };
function aa(e, t) {
  if (!e.length) return;
  const n = e.indexOf(t);
  if (n > -1) return e.splice(n, 1);
}
function F5(e, t) {
  if (e.tagName !== "IMG" || !e.getAttribute("data-srcset")) return;
  let n = e.getAttribute("data-srcset");
  const i = e.parentNode.offsetWidth * t;
  let s, a, u;
  n = n.trim().split(",");
  const c = n.map(
    (p) => (
      (p = p.trim()),
      (s = p.lastIndexOf(" ")),
      s === -1
        ? ((a = p), (u = 999998))
        : ((a = p.substr(0, s)),
          (u = parseInt(p.substr(s + 1, p.length - s - 2), 10))),
      [u, a]
    ),
  );
  c.sort((p, v) => {
    if (p[0] < v[0]) return 1;
    if (p[0] > v[0]) return -1;
    if (p[0] === v[0]) {
      if (v[1].indexOf(".webp", v[1].length - 5) !== -1) return 1;
      if (p[1].indexOf(".webp", p[1].length - 5) !== -1) return -1;
    }
    return 0;
  });
  let d = "",
    h;
  for (let p = 0; p < c.length; p++) {
    (h = c[p]), (d = h[1]);
    const v = c[p + 1];
    if (v && v[0] < i) {
      d = h[1];
      break;
    } else if (!v) {
      d = h[1];
      break;
    }
  }
  return d;
}
const JT = (e = 1) => (Sn && window.devicePixelRatio) || e;
function ZT() {
  if (!Sn) return !1;
  let e = !0;
  try {
    const t = document.createElement("canvas");
    t.getContext &&
      t.getContext("2d") &&
      (e = t.toDataURL("image/webp").indexOf("data:image/webp") === 0);
  } catch {
    e = !1;
  }
  return e;
}
function QT(e, t) {
  let n = null,
    r = 0;
  return function (...i) {
    if (n) return;
    const s = Date.now() - r,
      a = () => {
        (r = Date.now()), (n = !1), e.apply(this, i);
      };
    s >= t ? a() : (n = setTimeout(a, t));
  };
}
function eO(e, t, n) {
  e.addEventListener(t, n, { capture: !1, passive: !0 });
}
function tO(e, t, n) {
  e.removeEventListener(t, n, !1);
}
const Zc = (e, t, n) => {
  const r = new Image();
  if (!e || !e.src) return n(new Error("image src is required"));
  (r.src = e.src),
    e.cors && (r.crossOrigin = e.cors),
    (r.onload = () =>
      t({
        naturalHeight: r.naturalHeight,
        naturalWidth: r.naturalWidth,
        src: r.src,
      })),
    (r.onerror = (i) => n(i));
};
class nO {
  constructor({ max: t }) {
    (this.options = { max: t || 100 }), (this.caches = []);
  }
  has(t) {
    return this.caches.indexOf(t) > -1;
  }
  add(t) {
    this.has(t) ||
      (this.caches.push(t),
      this.caches.length > this.options.max && this.free());
  }
  free() {
    this.caches.shift();
  }
}
const [rO, sn, ri] = tt("calendar"),
  iO = (e) => ri("monthTitle", e.getFullYear(), e.getMonth() + 1);
function Qc(e, t) {
  const n = e.getFullYear(),
    r = t.getFullYear();
  if (n === r) {
    const i = e.getMonth(),
      s = t.getMonth();
    return i === s ? 0 : i > s ? 1 : -1;
  }
  return n > r ? 1 : -1;
}
function Kn(e, t) {
  const n = Qc(e, t);
  if (n === 0) {
    const r = e.getDate(),
      i = t.getDate();
    return r === i ? 0 : r > i ? 1 : -1;
  }
  return n;
}
const pu = (e) => new Date(e),
  M5 = (e) => (Array.isArray(e) ? e.map(pu) : pu(e));
function ef(e, t) {
  const n = pu(e);
  return n.setDate(n.getDate() + t), n;
}
const e2 = (e) => ef(e, -1),
  bp = (e) => ef(e, 1),
  t2 = () => {
    const e = new Date();
    return e.setHours(0, 0, 0, 0), e;
  };
function sO(e) {
  const t = e[0].getTime();
  return (e[1].getTime() - t) / (1e3 * 60 * 60 * 24) + 1;
}
const oO = pt({}, G0, {
    modelValue: ci(),
    filter: Function,
    formatter: { type: Function, default: (e, t) => t },
  }),
  aO = Object.keys(G0);
function lO(e, t) {
  if (e < 0) return [];
  const n = Array(e);
  let r = -1;
  for (; ++r < e; ) n[r] = t(r);
  return n;
}
const _p = (e, t) => 32 - new Date(e, t - 1, 32).getDate(),
  nc = (e, t, n, r, i, s) => {
    const a = lO(t - e + 1, (u) => {
      const c = Es(e + u);
      return r(n, { text: c, value: c });
    });
    return i ? i(n, a, s) : a;
  },
  uO = (e, t) =>
    e.map((n, r) => {
      const i = t[r];
      if (i.length) {
        const s = +i[0].value,
          a = +i[i.length - 1].value;
        return Es(kn(+n, s, a));
      }
      return n;
    }),
  [cO] = tt("calendar-day");
var fO = Je({
  name: cO,
  props: {
    item: gn(Object),
    color: String,
    index: Number,
    offset: t1(0),
    rowHeight: String,
  },
  emits: ["click", "clickDisabledDate"],
  setup(e, { emit: t, slots: n }) {
    const r = Ie(() => {
        var c;
        const { item: d, index: h, color: p, offset: v, rowHeight: E } = e,
          w = { height: E };
        if (d.type === "placeholder") return (w.width = "100%"), w;
        if ((h === 0 && (w.marginLeft = `${(100 * v) / 7}%`), p))
          switch (d.type) {
            case "end":
            case "start":
            case "start-end":
            case "multiple-middle":
            case "multiple-selected":
              w.background = p;
              break;
            case "middle":
              w.color = p;
              break;
          }
        return (
          v + (((c = d.date) == null ? void 0 : c.getDate()) || 1) > 28 &&
            (w.marginBottom = 0),
          w
        );
      }),
      i = () => {
        e.item.type !== "disabled"
          ? t("click", e.item)
          : t("clickDisabledDate", e.item);
      },
      s = () => {
        const { topInfo: c } = e.item;
        if (c || n["top-info"])
          return U("div", { class: sn("top-info") }, [
            n["top-info"] ? n["top-info"](e.item) : c,
          ]);
      },
      a = () => {
        const { bottomInfo: c } = e.item;
        if (c || n["bottom-info"])
          return U("div", { class: sn("bottom-info") }, [
            n["bottom-info"] ? n["bottom-info"](e.item) : c,
          ]);
      },
      u = () => {
        const { item: c, color: d, rowHeight: h } = e,
          { type: p, text: v } = c,
          E = [s(), v, a()];
        return p === "selected"
          ? U(
              "div",
              {
                class: sn("selected-day"),
                style: { width: h, height: h, background: d },
              },
              [E],
            )
          : E;
      };
    return () => {
      const { type: c, className: d } = e.item;
      return c === "placeholder"
        ? U("div", { class: sn("day"), style: r.value }, null)
        : U(
            "div",
            {
              role: "gridcell",
              style: r.value,
              class: [sn("day", c), d],
              tabindex: c === "disabled" ? void 0 : -1,
              onClick: i,
            },
            [u()],
          );
    };
  },
});
const [dO] = tt("calendar-month"),
  hO = {
    date: gn(Date),
    type: String,
    color: String,
    minDate: gn(Date),
    maxDate: gn(Date),
    showMark: Boolean,
    rowHeight: Ze,
    formatter: Function,
    lazyRender: Boolean,
    currentDate: [Date, Array],
    allowSameDay: Boolean,
    showSubtitle: Boolean,
    showMonthTitle: Boolean,
    firstDayOfWeek: Number,
  };
var pO = Je({
  name: dO,
  props: hO,
  emits: ["click", "clickDisabledDate"],
  setup(e, { emit: t, slots: n }) {
    const [r, i] = e7(),
      s = xe(),
      a = xe(),
      u = U9(a),
      c = Ie(() => iO(e.date)),
      d = Ie(() => wt(e.rowHeight)),
      h = Ie(() => {
        const Y = e.date.getDay();
        return e.firstDayOfWeek ? (Y + 7 - e.firstDayOfWeek) % 7 : Y;
      }),
      p = Ie(() => _p(e.date.getFullYear(), e.date.getMonth() + 1)),
      v = Ie(() => r.value || !e.lazyRender),
      E = () => c.value,
      w = (Y) => {
        const R = (ee) => e.currentDate.some((me) => Kn(me, ee) === 0);
        if (R(Y)) {
          const ee = e2(Y),
            me = bp(Y),
            de = R(ee),
            G = R(me);
          return de && G
            ? "multiple-middle"
            : de
              ? "end"
              : G
                ? "start"
                : "multiple-selected";
        }
        return "";
      },
      S = (Y) => {
        const [R, ee] = e.currentDate;
        if (!R) return "";
        const me = Kn(Y, R);
        if (!ee) return me === 0 ? "start" : "";
        const de = Kn(Y, ee);
        return e.allowSameDay && me === 0 && de === 0
          ? "start-end"
          : me === 0
            ? "start"
            : de === 0
              ? "end"
              : me > 0 && de < 0
                ? "middle"
                : "";
      },
      A = (Y) => {
        const { type: R, minDate: ee, maxDate: me, currentDate: de } = e;
        if (Kn(Y, ee) < 0 || Kn(Y, me) > 0) return "disabled";
        if (de === null) return "";
        if (Array.isArray(de)) {
          if (R === "multiple") return w(Y);
          if (R === "range") return S(Y);
        } else if (R === "single") return Kn(Y, de) === 0 ? "selected" : "";
        return "";
      },
      _ = (Y) => {
        if (e.type === "range") {
          if (Y === "start" || Y === "end") return ri(Y);
          if (Y === "start-end") return `${ri("start")}/${ri("end")}`;
        }
      },
      b = () => {
        if (e.showMonthTitle)
          return U("div", { class: sn("month-title") }, [
            n["month-title"]
              ? n["month-title"]({ date: e.date, text: c.value })
              : c.value,
          ]);
      },
      P = () => {
        if (e.showMark && v.value)
          return U("div", { class: sn("month-mark") }, [e.date.getMonth() + 1]);
      },
      C = Ie(() => {
        const Y = Math.ceil((p.value + h.value) / 7);
        return Array(Y).fill({ type: "placeholder" });
      }),
      $ = Ie(() => {
        const Y = [],
          R = e.date.getFullYear(),
          ee = e.date.getMonth();
        for (let me = 1; me <= p.value; me++) {
          const de = new Date(R, ee, me),
            G = A(de);
          let Q = { date: de, type: G, text: me, bottomInfo: _(G) };
          e.formatter && (Q = e.formatter(Q)), Y.push(Q);
        }
        return Y;
      }),
      M = Ie(() => $.value.filter((Y) => Y.type === "disabled")),
      q = (Y, R) => {
        if (s.value) {
          const ee = Ht(s.value),
            me = C.value.length,
            G = ((Math.ceil((R.getDate() + h.value) / 7) - 1) * ee.height) / me;
          fu(Y, ee.top + G + Y.scrollTop - Ht(Y).top);
        }
      },
      W = (Y, R) =>
        U(
          fO,
          {
            item: Y,
            index: R,
            color: e.color,
            offset: h.value,
            rowHeight: d.value,
            onClick: (ee) => t("click", ee),
            onClickDisabledDate: (ee) => t("clickDisabledDate", ee),
          },
          jt(n, ["top-info", "bottom-info"]),
        ),
      j = () =>
        U("div", { ref: s, role: "grid", class: sn("days") }, [
          P(),
          (v.value ? $ : C).value.map(W),
        ]);
    return (
      Gt({
        getTitle: E,
        getHeight: () => u.value,
        setVisible: i,
        scrollToDate: q,
        disabledDays: M,
      }),
      () => U("div", { class: sn("month"), ref: a }, [b(), j()])
    );
  },
});
const [mO] = tt("calendar-header");
var vO = Je({
  name: mO,
  props: {
    date: Date,
    title: String,
    subtitle: String,
    showTitle: Boolean,
    showSubtitle: Boolean,
    firstDayOfWeek: Number,
  },
  emits: ["clickSubtitle"],
  setup(e, { slots: t, emit: n }) {
    const r = () => {
        if (e.showTitle) {
          const u = e.title || ri("title"),
            c = t.title ? t.title() : u;
          return U("div", { class: sn("header-title") }, [c]);
        }
      },
      i = (u) => n("clickSubtitle", u),
      s = () => {
        if (e.showSubtitle) {
          const u = t.subtitle
            ? t.subtitle({ date: e.date, text: e.subtitle })
            : e.subtitle;
          return U("div", { class: sn("header-subtitle"), onClick: i }, [u]);
        }
      },
      a = () => {
        const { firstDayOfWeek: u } = e,
          c = ri("weekdays"),
          d = [...c.slice(u, 7), ...c.slice(0, u)];
        return U("div", { class: sn("weekdays") }, [
          d.map((h) => U("span", { class: sn("weekday") }, [h])),
        ]);
      };
    return () => U("div", { class: sn("header") }, [r(), s(), a()]);
  },
});
const gO = {
  show: Boolean,
  type: at("single"),
  title: String,
  color: String,
  round: Ge,
  readonly: Boolean,
  poppable: Ge,
  maxRange: gt(null),
  position: at("bottom"),
  teleport: [String, Object],
  showMark: Ge,
  showTitle: Ge,
  formatter: Function,
  rowHeight: Ze,
  confirmText: String,
  rangePrompt: String,
  lazyRender: Ge,
  showConfirm: Ge,
  defaultDate: [Date, Array],
  allowSameDay: Boolean,
  showSubtitle: Ge,
  closeOnPopstate: Ge,
  showRangePrompt: Ge,
  confirmDisabledText: String,
  closeOnClickOverlay: Ge,
  safeAreaInsetTop: Boolean,
  safeAreaInsetBottom: Ge,
  minDate: { type: Date, validator: La, default: t2 },
  maxDate: {
    type: Date,
    validator: La,
    default: () => {
      const e = t2();
      return new Date(e.getFullYear(), e.getMonth() + 6, e.getDate());
    },
  },
  firstDayOfWeek: { type: Ze, default: 0, validator: (e) => e >= 0 && e <= 6 },
};
var yO = Je({
  name: rO,
  props: gO,
  emits: [
    "select",
    "confirm",
    "unselect",
    "monthShow",
    "overRange",
    "update:show",
    "clickSubtitle",
    "clickDisabledDate",
  ],
  setup(e, { emit: t, slots: n }) {
    const r = (G, Q = e.minDate, ve = e.maxDate) =>
        Kn(G, Q) === -1 ? Q : Kn(G, ve) === 1 ? ve : G,
      i = (G = e.defaultDate) => {
        const { type: Q, minDate: ve, maxDate: te, allowSameDay: ye } = e;
        if (G === null) return G;
        const Te = t2();
        if (Q === "range") {
          Array.isArray(G) || (G = []);
          const re = r(G[0] || Te, ve, ye ? te : e2(te)),
            pe = r(G[1] || Te, ye ? ve : bp(ve));
          return [re, pe];
        }
        return Q === "multiple"
          ? Array.isArray(G)
            ? G.map((re) => r(re))
            : [r(Te)]
          : ((!G || Array.isArray(G)) && (G = Te), r(G));
      };
    let s;
    const a = xe(),
      u = xe({ textFn: () => "", date: void 0 }),
      c = xe(i()),
      [d, h] = rp(),
      p = Ie(() => (e.firstDayOfWeek ? +e.firstDayOfWeek % 7 : 0)),
      v = Ie(() => {
        const G = [],
          Q = new Date(e.minDate);
        Q.setDate(1);
        do G.push(new Date(Q)), Q.setMonth(Q.getMonth() + 1);
        while (Qc(Q, e.maxDate) !== 1);
        return G;
      }),
      E = Ie(() => {
        if (c.value) {
          if (e.type === "range") return !c.value[0] || !c.value[1];
          if (e.type === "multiple") return !c.value.length;
        }
        return !c.value;
      }),
      w = () => c.value,
      S = () => {
        const G = tl(a.value),
          Q = G + s,
          ve = v.value.map((pe, Pe) => d.value[Pe].getHeight()),
          te = ve.reduce((pe, Pe) => pe + Pe, 0);
        if (Q > te && G > 0) return;
        let ye = 0,
          Te;
        const re = [-1, -1];
        for (let pe = 0; pe < v.value.length; pe++) {
          const Pe = d.value[pe];
          ye <= Q &&
            ye + ve[pe] >= G &&
            ((re[1] = pe),
            Te || ((Te = Pe), (re[0] = pe)),
            d.value[pe].showed ||
              ((d.value[pe].showed = !0),
              t("monthShow", { date: Pe.date, title: Pe.getTitle() }))),
            (ye += ve[pe]);
        }
        v.value.forEach((pe, Pe) => {
          const Ae = Pe >= re[0] - 1 && Pe <= re[1] + 1;
          d.value[Pe].setVisible(Ae);
        }),
          Te && (u.value = { textFn: Te.getTitle, date: Te.date });
      },
      A = (G) => {
        $n(() => {
          v.value.some((Q, ve) =>
            Qc(Q, G) === 0
              ? (a.value && d.value[ve].scrollToDate(a.value, G), !0)
              : !1,
          ),
            S();
        });
      },
      _ = () => {
        if (!(e.poppable && !e.show))
          if (c.value) {
            const G = e.type === "single" ? c.value : c.value[0];
            La(G) && A(G);
          } else $n(S);
      },
      b = () => {
        (e.poppable && !e.show) ||
          ($n(() => {
            s = Math.floor(Ht(a).height);
          }),
          _());
      },
      P = (G = i()) => {
        (c.value = G), _();
      },
      C = (G) => {
        const { maxRange: Q, rangePrompt: ve, showRangePrompt: te } = e;
        return Q && sO(G) > +Q
          ? (te && Jc(ve || ri("rangePrompt", Q)), t("overRange"), !1)
          : !0;
      },
      $ = () => {
        var G;
        return t("confirm", (G = c.value) != null ? G : M5(c.value));
      },
      M = (G, Q) => {
        const ve = (te) => {
          (c.value = te), t("select", M5(te));
        };
        if (Q && e.type === "range" && !C(G)) {
          ve([G[0], ef(G[0], +e.maxRange - 1)]);
          return;
        }
        ve(G), Q && !e.showConfirm && $();
      },
      q = (G, Q, ve) => {
        var te;
        return (te = G.find(
          (ye) => Kn(Q, ye.date) === -1 && Kn(ye.date, ve) === -1,
        )) == null
          ? void 0
          : te.date;
      },
      W = Ie(() =>
        d.value.reduce((G, Q) => {
          var ve, te;
          return (
            G.push(
              ...((te = (ve = Q.disabledDays) == null ? void 0 : ve.value) !=
              null
                ? te
                : []),
            ),
            G
          );
        }, []),
      ),
      j = (G) => {
        if (e.readonly || !G.date) return;
        const { date: Q } = G,
          { type: ve } = e;
        if (ve === "range") {
          if (!c.value) {
            M([Q]);
            return;
          }
          const [te, ye] = c.value;
          if (te && !ye) {
            const Te = Kn(Q, te);
            if (Te === 1) {
              const re = q(W.value, te, Q);
              if (re) {
                const pe = e2(re);
                Kn(te, pe) === -1 ? M([te, pe]) : M([Q]);
              } else M([te, Q], !0);
            } else Te === -1 ? M([Q]) : e.allowSameDay && M([Q, Q], !0);
          } else M([Q]);
        } else if (ve === "multiple") {
          if (!c.value) {
            M([Q]);
            return;
          }
          const te = c.value,
            ye = te.findIndex((Te) => Kn(Te, Q) === 0);
          if (ye !== -1) {
            const [Te] = te.splice(ye, 1);
            t("unselect", pu(Te));
          } else
            e.maxRange && te.length >= +e.maxRange
              ? Jc(e.rangePrompt || ri("rangePrompt", e.maxRange))
              : M([...te, Q]);
        } else M(Q, !0);
      },
      Y = (G) => t("update:show", G),
      R = (G, Q) => {
        const ve = Q !== 0 || !e.showSubtitle;
        return U(
          pO,
          $t(
            {
              ref: h(Q),
              date: G,
              currentDate: c.value,
              showMonthTitle: ve,
              firstDayOfWeek: p.value,
            },
            jt(e, [
              "type",
              "color",
              "minDate",
              "maxDate",
              "showMark",
              "formatter",
              "rowHeight",
              "lazyRender",
              "showSubtitle",
              "allowSameDay",
            ]),
            {
              onClick: j,
              onClickDisabledDate: (te) => t("clickDisabledDate", te),
            },
          ),
          jt(n, ["top-info", "bottom-info", "month-title"]),
        );
      },
      ee = () => {
        if (n.footer) return n.footer();
        if (e.showConfirm) {
          const G = n["confirm-text"],
            Q = E.value,
            ve = Q ? e.confirmDisabledText : e.confirmText;
          return U(
            hu,
            {
              round: !0,
              block: !0,
              type: "primary",
              color: e.color,
              class: sn("confirm"),
              disabled: Q,
              nativeType: "button",
              onClick: $,
            },
            { default: () => [G ? G({ disabled: Q }) : ve || ri("confirm")] },
          );
        }
      },
      me = () =>
        U(
          "div",
          {
            class: [
              sn("footer"),
              { "van-safe-area-bottom": e.safeAreaInsetBottom },
            ],
          },
          [ee()],
        ),
      de = () => {
        const G = u.value.textFn();
        return U("div", { class: sn() }, [
          U(
            vO,
            {
              date: u.value.date,
              title: e.title,
              subtitle: G,
              showTitle: e.showTitle,
              showSubtitle: e.showSubtitle,
              firstDayOfWeek: p.value,
              onClickSubtitle: (Q) => t("clickSubtitle", Q),
            },
            jt(n, ["title", "subtitle"]),
          ),
          U("div", { ref: a, class: sn("body"), onScroll: S }, [
            v.value.map(R),
          ]),
          me(),
        ]);
      };
    return (
      qe(() => e.show, b),
      qe(
        () => [e.type, e.minDate, e.maxDate],
        () => P(i(c.value)),
      ),
      qe(
        () => e.defaultDate,
        (G = null) => {
          (c.value = G), _();
        },
      ),
      Gt({ reset: P, scrollToDate: A, getSelectedDate: w }),
      Po(b),
      () =>
        e.poppable
          ? U(
              Oo,
              {
                show: e.show,
                class: sn("popup"),
                round: e.round,
                position: e.position,
                closeable: e.showTitle || e.showSubtitle,
                teleport: e.teleport,
                closeOnPopstate: e.closeOnPopstate,
                safeAreaInsetTop: e.safeAreaInsetTop,
                closeOnClickOverlay: e.closeOnClickOverlay,
                "onUpdate:show": Y,
              },
              { default: de },
            )
          : de()
    );
  },
});
const BD = lt(yO),
  [bO, Xs] = tt("image"),
  _O = {
    src: String,
    alt: String,
    fit: String,
    position: String,
    round: Boolean,
    block: Boolean,
    width: Ze,
    height: Ze,
    radius: Ze,
    lazyLoad: Boolean,
    iconSize: Ze,
    showError: Ge,
    errorIcon: at("photo-fail"),
    iconPrefix: String,
    showLoading: Ge,
    loadingIcon: at("photo"),
  };
var EO = Je({
  name: bO,
  props: _O,
  emits: ["load", "error"],
  setup(e, { emit: t, slots: n }) {
    const r = xe(!1),
      i = xe(!0),
      s = xe(),
      { $Lazyload: a } = Mt().proxy,
      u = Ie(() => {
        const A = { width: wt(e.width), height: wt(e.height) };
        return (
          Vt(e.radius) &&
            ((A.overflow = "hidden"), (A.borderRadius = wt(e.radius))),
          A
        );
      });
    qe(
      () => e.src,
      () => {
        (r.value = !1), (i.value = !0);
      },
    );
    const c = (A) => {
        i.value && ((i.value = !1), t("load", A));
      },
      d = () => {
        const A = new Event("load");
        Object.defineProperty(A, "target", { value: s.value, enumerable: !0 }),
          c(A);
      },
      h = (A) => {
        (r.value = !0), (i.value = !1), t("error", A);
      },
      p = (A, _, b) =>
        b
          ? b()
          : U(
              ln,
              {
                name: A,
                size: e.iconSize,
                class: _,
                classPrefix: e.iconPrefix,
              },
              null,
            ),
      v = () => {
        if (i.value && e.showLoading)
          return U("div", { class: Xs("loading") }, [
            p(e.loadingIcon, Xs("loading-icon"), n.loading),
          ]);
        if (r.value && e.showError)
          return U("div", { class: Xs("error") }, [
            p(e.errorIcon, Xs("error-icon"), n.error),
          ]);
      },
      E = () => {
        if (r.value || !e.src) return;
        const A = {
          alt: e.alt,
          class: Xs("img"),
          style: { objectFit: e.fit, objectPosition: e.position },
        };
        return e.lazyLoad
          ? oi(U("img", $t({ ref: s }, A), null), [[qh("lazy"), e.src]])
          : U(
              "img",
              $t({ ref: s, src: e.src, onLoad: c, onError: h }, A),
              null,
            );
      },
      w = ({ el: A }) => {
        const _ = () => {
          A === s.value && i.value && d();
        };
        s.value ? _() : ht(_);
      },
      S = ({ el: A }) => {
        A === s.value && !r.value && h();
      };
    return (
      a &&
        ui &&
        (a.$on("loaded", w),
        a.$on("error", S),
        Er(() => {
          a.$off("loaded", w), a.$off("error", S);
        })),
      Wt(() => {
        ht(() => {
          var A;
          (A = s.value) != null && A.complete && !e.lazyLoad && d();
        });
      }),
      () => {
        var A;
        return U(
          "div",
          { class: Xs({ round: e.round, block: e.block }), style: u.value },
          [E(), v(), (A = n.default) == null ? void 0 : A.call(n)],
        );
      }
    );
  },
});
const Ep = lt(EO),
  [wO, ND] = tt("checkbox-group"),
  CO = Symbol(wO),
  [SO, PO] = tt("checkbox"),
  AO = pt({}, Q0, {
    shape: String,
    bindGroup: Ge,
    indeterminate: { type: Boolean, default: null },
  });
var xO = Je({
  name: SO,
  props: AO,
  emits: ["change", "update:modelValue"],
  setup(e, { emit: t, slots: n }) {
    const { parent: r } = Jn(CO),
      i = (u) => {
        const { name: c } = e,
          { max: d, modelValue: h } = r.props,
          p = h.slice();
        if (u)
          !(d && p.length >= +d) &&
            !p.includes(c) &&
            (p.push(c), e.bindGroup && r.updateValue(p));
        else {
          const v = p.indexOf(c);
          v !== -1 && (p.splice(v, 1), e.bindGroup && r.updateValue(p));
        }
      },
      s = Ie(() =>
        r && e.bindGroup
          ? r.props.modelValue.indexOf(e.name) !== -1
          : !!e.modelValue,
      ),
      a = (u = !s.value) => {
        r && e.bindGroup ? i(u) : t("update:modelValue", u),
          e.indeterminate !== null && t("change", u);
      };
    return (
      qe(
        () => e.modelValue,
        (u) => {
          e.indeterminate === null && t("change", u);
        },
      ),
      Gt({ toggle: a, props: e, checked: s }),
      Ao(() => e.modelValue),
      () =>
        U(
          yp,
          $t(
            {
              bem: PO,
              role: "checkbox",
              parent: r,
              checked: s.value,
              onToggle: a,
            },
            e,
          ),
          jt(n, ["default", "icon"]),
        )
    );
  },
});
const jD = lt(xO),
  [TO, Dl] = tt("circle");
let OO = 0;
const R5 = (e) => Math.min(Math.max(+e, 0), 100);
function kO(e, t) {
  const n = e ? 1 : 0;
  return `M ${t / 2} ${t / 2} m 0, -500 a 500, 500 0 1, ${n} 0, 1000 a 500, 500 0 1, ${n} 0, -1000`;
}
const $O = {
  text: String,
  size: Ze,
  fill: at("none"),
  rate: gt(100),
  speed: gt(0),
  color: [String, Object],
  clockwise: Ge,
  layerColor: String,
  currentRate: t1(0),
  strokeWidth: gt(40),
  strokeLinecap: String,
  startPosition: at("top"),
};
var IO = Je({
  name: TO,
  props: $O,
  emits: ["update:currentRate"],
  setup(e, { emit: t, slots: n }) {
    const r = `van-circle-${OO++}`,
      i = Ie(() => +e.strokeWidth + 1e3),
      s = Ie(() => kO(e.clockwise, i.value)),
      a = Ie(() => {
        const v = { top: 0, right: 90, bottom: 180, left: 270 }[
          e.startPosition
        ];
        if (v) return { transform: `rotate(${v}deg)` };
      });
    qe(
      () => e.rate,
      (p) => {
        let v;
        const E = Date.now(),
          w = e.currentRate,
          S = R5(p),
          A = Math.abs(((w - S) * 1e3) / +e.speed),
          _ = () => {
            const b = Date.now(),
              C = Math.min((b - E) / A, 1) * (S - w) + w;
            t("update:currentRate", R5(parseFloat(C.toFixed(1)))),
              (S > w ? C < S : C > S) && (v = $n(_));
          };
        e.speed ? (v && Qa(v), (v = $n(_))) : t("update:currentRate", S);
      },
      { immediate: !0 },
    );
    const u = () => {
        const { strokeWidth: v, currentRate: E, strokeLinecap: w } = e,
          S = (3140 * E) / 100,
          A = Zi(e.color) ? `url(#${r})` : e.color,
          _ = {
            stroke: A,
            strokeWidth: `${+v + 1}px`,
            strokeLinecap: w,
            strokeDasharray: `${S}px 3140px`,
          };
        return U(
          "path",
          { d: s.value, style: _, class: Dl("hover"), stroke: A },
          null,
        );
      },
      c = () => {
        const p = {
          fill: e.fill,
          stroke: e.layerColor,
          strokeWidth: `${e.strokeWidth}px`,
        };
        return U("path", { class: Dl("layer"), style: p, d: s.value }, null);
      },
      d = () => {
        const { color: p } = e;
        if (!Zi(p)) return;
        const v = Object.keys(p)
          .sort((E, w) => parseFloat(E) - parseFloat(w))
          .map((E, w) =>
            U("stop", { key: w, offset: E, "stop-color": p[E] }, null),
          );
        return U("defs", null, [
          U(
            "linearGradient",
            { id: r, x1: "100%", y1: "0%", x2: "0%", y2: "0%" },
            [v],
          ),
        ]);
      },
      h = () => {
        if (n.default) return n.default();
        if (e.text) return U("div", { class: Dl("text") }, [e.text]);
      };
    return () =>
      U("div", { class: Dl(), style: xo(e.size) }, [
        U("svg", { viewBox: `0 0 ${i.value} ${i.value}`, style: a.value }, [
          d(),
          c(),
          u(),
        ]),
        h(),
      ]);
  },
});
const VD = lt(IO),
  [wp, LO] = tt("row"),
  Cp = Symbol(wp),
  FO = {
    tag: at("div"),
    wrap: Ge,
    align: String,
    gutter: { type: [String, Number, Array], default: 0 },
    justify: String,
  };
var MO = Je({
  name: wp,
  props: FO,
  setup(e, { slots: t }) {
    const { children: n, linkChildren: r } = Dr(Cp),
      i = Ie(() => {
        const u = [[]];
        let c = 0;
        return (
          n.forEach((d, h) => {
            (c += Number(d.span)),
              c > 24 ? (u.push([h]), (c -= 24)) : u[u.length - 1].push(h);
          }),
          u
        );
      }),
      s = Ie(() => {
        let u = 0;
        Array.isArray(e.gutter)
          ? (u = Number(e.gutter[0]) || 0)
          : (u = Number(e.gutter));
        const c = [];
        return (
          u &&
            i.value.forEach((d) => {
              const h = (u * (d.length - 1)) / d.length;
              d.forEach((p, v) => {
                if (v === 0) c.push({ right: h });
                else {
                  const E = u - c[p - 1].right,
                    w = h - E;
                  c.push({ left: E, right: w });
                }
              });
            }),
          c
        );
      }),
      a = Ie(() => {
        const { gutter: u } = e,
          c = [];
        if (Array.isArray(u) && u.length > 1) {
          const d = Number(u[1]) || 0;
          if (d <= 0) return c;
          i.value.forEach((h, p) => {
            p !== i.value.length - 1 &&
              h.forEach(() => {
                c.push({ bottom: d });
              });
          });
        }
        return c;
      });
    return (
      r({ spaces: s, verticalSpaces: a }),
      () => {
        const { tag: u, wrap: c, align: d, justify: h } = e;
        return U(
          u,
          { class: LO({ [`align-${d}`]: d, [`justify-${h}`]: h, nowrap: !c }) },
          {
            default: () => {
              var p;
              return [(p = t.default) == null ? void 0 : p.call(t)];
            },
          },
        );
      }
    );
  },
});
const [RO, DO] = tt("col"),
  BO = { tag: at("div"), span: gt(0), offset: Ze };
var NO = Je({
  name: RO,
  props: BO,
  setup(e, { slots: t }) {
    const { parent: n, index: r } = Jn(Cp),
      i = Ie(() => {
        if (!n) return;
        const { spaces: s, verticalSpaces: a } = n;
        let u = {};
        if (s && s.value && s.value[r.value]) {
          const { left: d, right: h } = s.value[r.value];
          u = {
            paddingLeft: d ? `${d}px` : null,
            paddingRight: h ? `${h}px` : null,
          };
        }
        const { bottom: c } = a.value[r.value] || {};
        return pt(u, { marginBottom: c ? `${c}px` : null });
      });
    return () => {
      const { tag: s, span: a, offset: u } = e;
      return U(
        s,
        { style: i.value, class: DO({ [a]: a, [`offset-${u}`]: u }) },
        {
          default: () => {
            var c;
            return [(c = t.default) == null ? void 0 : c.call(t)];
          },
        },
      );
    };
  },
});
const HD = lt(NO),
  [Sp, jO] = tt("collapse"),
  Pp = Symbol(Sp),
  VO = {
    border: Ge,
    accordion: Boolean,
    modelValue: { type: [String, Number, Array], default: "" },
  };
var HO = Je({
  name: Sp,
  props: VO,
  emits: ["change", "update:modelValue"],
  setup(e, { emit: t, slots: n }) {
    const { linkChildren: r, children: i } = Dr(Pp),
      s = (d) => {
        t("change", d), t("update:modelValue", d);
      },
      a = (d, h) => {
        const { accordion: p, modelValue: v } = e;
        s(p ? (d === v ? "" : d) : h ? v.concat(d) : v.filter((E) => E !== d));
      },
      u = (d = {}) => {
        if (e.accordion) return;
        typeof d == "boolean" && (d = { expanded: d });
        const { expanded: h, skipDisabled: p } = d,
          E = i
            .filter((w) =>
              w.disabled && p ? w.expanded.value : h ?? !w.expanded.value,
            )
            .map((w) => w.itemName.value);
        s(E);
      },
      c = (d) => {
        const { accordion: h, modelValue: p } = e;
        return h ? p === d : p.includes(d);
      };
    return (
      Gt({ toggleAll: u }),
      r({ toggle: a, isExpanded: c }),
      () => {
        var d;
        return U("div", { class: [jO(), { [W9]: e.border }] }, [
          (d = n.default) == null ? void 0 : d.call(n),
        ]);
      }
    );
  },
});
const WD = lt(HO),
  [WO, Bl] = tt("collapse-item"),
  zO = ["icon", "title", "value", "label", "right-icon"],
  UO = pt({}, s1, {
    name: Ze,
    isLink: Ge,
    disabled: Boolean,
    readonly: Boolean,
    lazyRender: Ge,
  });
var YO = Je({
  name: WO,
  props: UO,
  setup(e, { slots: t }) {
    const n = xe(),
      r = xe(),
      { parent: i, index: s } = Jn(Pp);
    if (!i) return;
    const a = Ie(() => {
        var S;
        return (S = e.name) != null ? S : s.value;
      }),
      u = Ie(() => i.isExpanded(a.value)),
      c = xe(u.value),
      d = q0(() => c.value || !e.lazyRender),
      h = () => {
        u.value ? n.value && (n.value.style.height = "") : (c.value = !1);
      };
    qe(u, (S, A) => {
      if (A === null) return;
      S && (c.value = !0),
        (S ? ht : $n)(() => {
          if (!r.value || !n.value) return;
          const { offsetHeight: b } = r.value;
          if (b) {
            const P = `${b}px`;
            (n.value.style.height = S ? "0" : P),
              Cs(() => {
                n.value && (n.value.style.height = S ? P : "0");
              });
          } else h();
        });
    });
    const p = (S = !u.value) => {
        i.toggle(a.value, S);
      },
      v = () => {
        !e.disabled && !e.readonly && p();
      },
      E = () => {
        const { border: S, disabled: A, readonly: _ } = e,
          b = jt(e, Object.keys(s1));
        return (
          _ && (b.isLink = !1),
          (A || _) && (b.clickable = !1),
          U(
            dp,
            $t(
              {
                role: "button",
                class: Bl("title", {
                  disabled: A,
                  expanded: u.value,
                  borderless: !S,
                }),
                "aria-expanded": String(u.value),
                onClick: v,
              },
              b,
            ),
            jt(t, zO),
          )
        );
      },
      w = d(() => {
        var S;
        return oi(
          U("div", { ref: n, class: Bl("wrapper"), onTransitionend: h }, [
            U("div", { ref: r, class: Bl("content") }, [
              (S = t.default) == null ? void 0 : S.call(t),
            ]),
          ]),
          [[li, c.value]],
        );
      });
    return (
      Gt({ toggle: p, expanded: u, itemName: a }),
      () =>
        U("div", { class: [Bl({ border: s.value && e.border })] }, [E(), w()])
    );
  },
});
const zD = lt(YO);
function qO(e, t) {
  const { days: n } = t;
  let { hours: r, minutes: i, seconds: s, milliseconds: a } = t;
  if (
    (e.includes("DD") ? (e = e.replace("DD", Es(n))) : (r += n * 24),
    e.includes("HH") ? (e = e.replace("HH", Es(r))) : (i += r * 60),
    e.includes("mm") ? (e = e.replace("mm", Es(i))) : (s += i * 60),
    e.includes("ss") ? (e = e.replace("ss", Es(s))) : (a += s * 1e3),
    e.includes("S"))
  ) {
    const u = Es(a, 3);
    e.includes("SSS")
      ? (e = e.replace("SSS", u))
      : e.includes("SS")
        ? (e = e.replace("SS", u.slice(0, 2)))
        : (e = e.replace("S", u.charAt(0)));
  }
  return e;
}
const [KO, GO] = tt("count-down"),
  XO = {
    time: gt(0),
    format: at("HH:mm:ss"),
    autoStart: Ge,
    millisecond: Boolean,
  };
var JO = Je({
  name: KO,
  props: XO,
  emits: ["change", "finish"],
  setup(e, { emit: t, slots: n }) {
    const {
        start: r,
        pause: i,
        reset: s,
        current: a,
      } = r7({
        time: +e.time,
        millisecond: e.millisecond,
        onChange: (d) => t("change", d),
        onFinish: () => t("finish"),
      }),
      u = Ie(() => qO(e.format, a.value)),
      c = () => {
        s(+e.time), e.autoStart && r();
      };
    return (
      qe(() => e.time, c, { immediate: !0 }),
      Gt({ start: r, pause: i, reset: c }),
      () =>
        U("div", { role: "timer", class: GO() }, [
          n.default ? n.default(a.value) : u.value,
        ])
    );
  },
});
const UD = lt(JO),
  D5 = new Date().getFullYear(),
  [ZO] = tt("date-picker"),
  QO = pt({}, oO, {
    columnsType: { type: Array, default: () => ["year", "month", "day"] },
    minDate: {
      type: Date,
      default: () => new Date(D5 - 10, 0, 1),
      validator: La,
    },
    maxDate: {
      type: Date,
      default: () => new Date(D5 + 10, 11, 31),
      validator: La,
    },
  });
var ek = Je({
  name: ZO,
  props: QO,
  emits: ["confirm", "cancel", "change", "update:modelValue"],
  setup(e, { emit: t, slots: n }) {
    const r = xe(e.modelValue),
      i = xe(!1),
      s = () => {
        const _ = e.minDate.getFullYear(),
          b = e.maxDate.getFullYear();
        return nc(_, b, "year", e.formatter, e.filter);
      },
      a = (_) => _ === e.minDate.getFullYear(),
      u = (_) => _ === e.maxDate.getFullYear(),
      c = (_) => _ === e.minDate.getMonth() + 1,
      d = (_) => _ === e.maxDate.getMonth() + 1,
      h = (_) => {
        const { minDate: b, columnsType: P } = e,
          C = P.indexOf(_),
          $ = i.value ? e.modelValue[C] : r.value[C];
        if ($) return +$;
        switch (_) {
          case "year":
            return b.getFullYear();
          case "month":
            return b.getMonth() + 1;
          case "day":
            return b.getDate();
        }
      },
      p = () => {
        const _ = h("year"),
          b = a(_) ? e.minDate.getMonth() + 1 : 1,
          P = u(_) ? e.maxDate.getMonth() + 1 : 12;
        return nc(b, P, "month", e.formatter, e.filter);
      },
      v = () => {
        const _ = h("year"),
          b = h("month"),
          P = a(_) && c(b) ? e.minDate.getDate() : 1,
          C = u(_) && d(b) ? e.maxDate.getDate() : _p(_, b);
        return nc(P, C, "day", e.formatter, e.filter);
      },
      E = Ie(() =>
        e.columnsType.map((_) => {
          switch (_) {
            case "year":
              return s();
            case "month":
              return p();
            case "day":
              return v();
            default:
              return [];
          }
        }),
      );
    qe(r, (_) => {
      Ui(_, e.modelValue) || t("update:modelValue", _);
    }),
      qe(
        () => e.modelValue,
        (_, b) => {
          (i.value = Ui(b, r.value)),
            (_ = uO(_, E.value)),
            Ui(_, r.value) || (r.value = _),
            (i.value = !1);
        },
        { immediate: !0 },
      );
    const w = (..._) => t("change", ..._),
      S = (..._) => t("cancel", ..._),
      A = (..._) => t("confirm", ..._);
    return () =>
      U(
        bT,
        $t(
          {
            modelValue: r.value,
            "onUpdate:modelValue": (_) => (r.value = _),
            columns: E.value,
            onChange: w,
            onCancel: S,
            onConfirm: A,
          },
          jt(e, aO),
        ),
        n,
      );
  },
});
const YD = lt(ek),
  [tk, fr, Nl] = tt("dialog"),
  nk = pt({}, r1, {
    title: String,
    theme: String,
    width: Ze,
    message: [String, Function],
    callback: Function,
    allowHtml: Boolean,
    className: an,
    transition: at("van-dialog-bounce"),
    messageAlign: String,
    closeOnPopstate: Ge,
    showCancelButton: Boolean,
    cancelButtonText: String,
    cancelButtonColor: String,
    cancelButtonDisabled: Boolean,
    confirmButtonText: String,
    confirmButtonColor: String,
    confirmButtonDisabled: Boolean,
    showConfirmButton: Ge,
    closeOnClickOverlay: Boolean,
  }),
  rk = [...G9, "transition", "closeOnPopstate"];
var Ap = Je({
  name: tk,
  props: nk,
  emits: ["confirm", "cancel", "keydown", "update:show"],
  setup(e, { emit: t, slots: n }) {
    const r = xe(),
      i = kt({ confirm: !1, cancel: !1 }),
      s = (_) => t("update:show", _),
      a = (_) => {
        var b;
        s(!1), (b = e.callback) == null || b.call(e, _);
      },
      u = (_) => () => {
        e.show &&
          (t(_),
          e.beforeClose
            ? ((i[_] = !0),
              nl(e.beforeClose, {
                args: [_],
                done() {
                  a(_), (i[_] = !1);
                },
                canceled() {
                  i[_] = !1;
                },
              }))
            : a(_));
      },
      c = u("cancel"),
      d = u("confirm"),
      h = R4(
        (_) => {
          var b, P;
          if (
            _.target !==
            ((P = (b = r.value) == null ? void 0 : b.popupRef) == null
              ? void 0
              : P.value)
          )
            return;
          ({
            Enter: e.showConfirmButton ? d : Ia,
            Escape: e.showCancelButton ? c : Ia,
          })[_.key](),
            t("keydown", _);
        },
        ["enter", "esc"],
      ),
      p = () => {
        const _ = n.title ? n.title() : e.title;
        if (_)
          return U(
            "div",
            { class: fr("header", { isolated: !e.message && !n.default }) },
            [_],
          );
      },
      v = (_) => {
        const { message: b, allowHtml: P, messageAlign: C } = e,
          $ = fr("message", { "has-title": _, [C]: C }),
          M = mo(b) ? b() : b;
        return P && typeof M == "string"
          ? U("div", { class: $, innerHTML: M }, null)
          : U("div", { class: $ }, [M]);
      },
      E = () => {
        if (n.default) return U("div", { class: fr("content") }, [n.default()]);
        const { title: _, message: b, allowHtml: P } = e;
        if (b) {
          const C = !!(_ || n.title);
          return U(
            "div",
            { key: P ? 1 : 0, class: fr("content", { isolated: !C }) },
            [v(C)],
          );
        }
      },
      w = () =>
        U("div", { class: [H9, fr("footer")] }, [
          e.showCancelButton &&
            U(
              hu,
              {
                size: "large",
                text: e.cancelButtonText || Nl("cancel"),
                class: fr("cancel"),
                style: { color: e.cancelButtonColor },
                loading: i.cancel,
                disabled: e.cancelButtonDisabled,
                onClick: c,
              },
              null,
            ),
          e.showConfirmButton &&
            U(
              hu,
              {
                size: "large",
                text: e.confirmButtonText || Nl("confirm"),
                class: [fr("confirm"), { [$A]: e.showCancelButton }],
                style: { color: e.confirmButtonColor },
                loading: i.confirm,
                disabled: e.confirmButtonDisabled,
                onClick: d,
              },
              null,
            ),
        ]),
      S = () =>
        U(
          VA,
          { class: fr("footer") },
          {
            default: () => [
              e.showCancelButton &&
                U(
                  E5,
                  {
                    type: "warning",
                    text: e.cancelButtonText || Nl("cancel"),
                    class: fr("cancel"),
                    color: e.cancelButtonColor,
                    loading: i.cancel,
                    disabled: e.cancelButtonDisabled,
                    onClick: c,
                  },
                  null,
                ),
              e.showConfirmButton &&
                U(
                  E5,
                  {
                    type: "danger",
                    text: e.confirmButtonText || Nl("confirm"),
                    class: fr("confirm"),
                    color: e.confirmButtonColor,
                    loading: i.confirm,
                    disabled: e.confirmButtonDisabled,
                    onClick: d,
                  },
                  null,
                ),
            ],
          },
        ),
      A = () =>
        n.footer ? n.footer() : e.theme === "round-button" ? S() : w();
    return () => {
      const { width: _, title: b, theme: P, message: C, className: $ } = e;
      return U(
        Oo,
        $t(
          {
            ref: r,
            role: "dialog",
            class: [fr([P]), $],
            style: { width: wt(_) },
            tabindex: 0,
            "aria-labelledby": b || C,
            onKeydown: h,
            "onUpdate:show": s,
          },
          jt(e, rk),
        ),
        { default: () => [p(), E(), A()] },
      );
    };
  },
});
let n2;
const ik = {
  title: "",
  width: "",
  theme: null,
  message: "",
  overlay: !0,
  callback: null,
  teleport: "body",
  className: "",
  allowHtml: !1,
  lockScroll: !0,
  transition: void 0,
  beforeClose: null,
  overlayClass: "",
  overlayStyle: void 0,
  messageAlign: "",
  cancelButtonText: "",
  cancelButtonColor: null,
  cancelButtonDisabled: !1,
  confirmButtonText: "",
  confirmButtonColor: null,
  confirmButtonDisabled: !1,
  showConfirmButton: !0,
  showCancelButton: !1,
  closeOnPopstate: !0,
  closeOnClickOverlay: !1,
};
let sk = pt({}, ik);
function ok() {
  ({ instance: n2 } = J0({
    setup() {
      const { state: t, toggle: n } = X0();
      return () => U(Ap, $t(t, { "onUpdate:show": n }), null);
    },
  }));
}
function ak(e) {
  return ui
    ? new Promise((t, n) => {
        n2 || ok(),
          n2.open(
            pt({}, sk, e, {
              callback: (r) => {
                (r === "confirm" ? t : n)(r);
              },
            }),
          );
      })
    : Promise.resolve(void 0);
}
const qD = (e) => ak(pt({ showCancelButton: !0 }, e)),
  KD = lt(Ap),
  [lk, uk] = tt("divider"),
  ck = {
    dashed: Boolean,
    hairline: Ge,
    vertical: Boolean,
    contentPosition: at("center"),
  };
var fk = Je({
  name: lk,
  props: ck,
  setup(e, { slots: t }) {
    return () => {
      var n;
      return U(
        "div",
        {
          role: "separator",
          class: uk({
            dashed: e.dashed,
            hairline: e.hairline,
            vertical: e.vertical,
            [`content-${e.contentPosition}`]: !!t.default && !e.vertical,
          }),
        },
        [!e.vertical && ((n = t.default) == null ? void 0 : n.call(t))],
      );
    };
  },
});
const GD = lt(fk),
  dk = {
    gap: t1(24),
    icon: String,
    axis: at("y"),
    magnetic: String,
    offset: { type: Object, default: () => ({ x: -1, y: -1 }) },
    teleport: { type: [String, Object], default: "body" },
  },
  [hk, B5] = tt("floating-bubble");
var pk = Je({
  name: hk,
  inheritAttrs: !1,
  props: dk,
  emits: ["click", "update:offset", "offsetChange"],
  setup(e, { slots: t, emit: n, attrs: r }) {
    const i = xe(),
      s = xe({ x: 0, y: 0, width: 0, height: 0 }),
      a = Ie(() => ({
        top: e.gap,
        right: ni.value - s.value.width - e.gap,
        bottom: Yi.value - s.value.height - e.gap,
        left: e.gap,
      })),
      u = xe(!1);
    let c = !1;
    const d = Ie(() => {
        const P = {},
          C = wt(s.value.x),
          $ = wt(s.value.y);
        return (
          (P.transform = `translate3d(${C}, ${$}, 0)`),
          (u.value || !c) && (P.transition = "none"),
          P
        );
      }),
      h = () => {
        if (!b.value) return;
        const { width: P, height: C } = Ht(i.value),
          { offset: $ } = e;
        s.value = {
          x: $.x > -1 ? $.x : ni.value - P - e.gap,
          y: $.y > -1 ? $.y : Yi.value - C - e.gap,
          width: P,
          height: C,
        };
      },
      p = Rs();
    let v = 0,
      E = 0;
    const w = (P) => {
      p.start(P), (u.value = !0), (v = s.value.x), (E = s.value.y);
    };
    Ln(
      "touchmove",
      (P) => {
        if (
          (P.preventDefault(), p.move(P), e.axis !== "lock" && !p.isTap.value)
        ) {
          if (e.axis === "x" || e.axis === "xy") {
            let $ = v + p.deltaX.value;
            $ < a.value.left && ($ = a.value.left),
              $ > a.value.right && ($ = a.value.right),
              (s.value.x = $);
          }
          if (e.axis === "y" || e.axis === "xy") {
            let $ = E + p.deltaY.value;
            $ < a.value.top && ($ = a.value.top),
              $ > a.value.bottom && ($ = a.value.bottom),
              (s.value.y = $);
          }
          const C = jt(s.value, ["x", "y"]);
          n("update:offset", C);
        }
      },
      { target: i },
    );
    const A = () => {
        (u.value = !1),
          ht(() => {
            if (e.magnetic === "x") {
              const P = g5([a.value.left, a.value.right], s.value.x);
              s.value.x = P;
            }
            if (e.magnetic === "y") {
              const P = g5([a.value.top, a.value.bottom], s.value.y);
              s.value.y = P;
            }
            if (!p.isTap.value) {
              const P = jt(s.value, ["x", "y"]);
              n("update:offset", P),
                (v !== P.x || E !== P.y) && n("offsetChange", P);
            }
          });
      },
      _ = (P) => {
        p.isTap.value ? n("click", P) : P.stopPropagation();
      };
    Wt(() => {
      h(),
        ht(() => {
          c = !0;
        });
    }),
      qe([ni, Yi, () => e.gap, () => e.offset], h);
    const b = xe(!0);
    return (
      hi(() => {
        b.value = !0;
      }),
      Rr(() => {
        e.teleport && (b.value = !1);
      }),
      () => {
        const P = oi(
          U(
            "div",
            $t(
              {
                class: B5(),
                ref: i,
                onTouchstartPassive: w,
                onTouchend: A,
                onTouchcancel: A,
                onClickCapture: _,
                style: d.value,
              },
              r,
            ),
            [
              t.default
                ? t.default()
                : U(QA, { name: e.icon, class: B5("icon") }, null),
            ],
          ),
          [[li, b.value]],
        );
        return e.teleport
          ? U(e0, { to: e.teleport }, { default: () => [P] })
          : P;
      }
    );
  },
});
const XD = lt(pk),
  [xp, mk] = tt("grid"),
  vk = {
    square: Boolean,
    center: Ge,
    border: Ge,
    gutter: Ze,
    reverse: Boolean,
    iconSize: Ze,
    direction: String,
    clickable: Boolean,
    columnNum: gt(4),
  },
  Tp = Symbol(xp);
var gk = Je({
  name: xp,
  props: vk,
  setup(e, { slots: t }) {
    const { linkChildren: n } = Dr(Tp);
    return (
      n({ props: e }),
      () => {
        var r;
        return U(
          "div",
          {
            style: { paddingLeft: wt(e.gutter) },
            class: [mk(), { [H9]: e.border && !e.gutter }],
          },
          [(r = t.default) == null ? void 0 : r.call(t)],
        );
      }
    );
  },
});
const JD = lt(gk),
  [yk, jl] = tt("grid-item"),
  bk = pt({}, To, {
    dot: Boolean,
    text: String,
    icon: String,
    badge: Ze,
    iconColor: String,
    iconPrefix: String,
    badgeProps: Object,
  });
var _k = Je({
  name: yk,
  props: bk,
  setup(e, { slots: t }) {
    const { parent: n, index: r } = Jn(Tp),
      i = rl();
    if (!n) return;
    const s = Ie(() => {
        const { square: h, gutter: p, columnNum: v } = n.props,
          E = `${100 / +v}%`,
          w = { flexBasis: E };
        if (h) w.paddingTop = E;
        else if (p) {
          const S = wt(p);
          (w.paddingRight = S), r.value >= +v && (w.marginTop = S);
        }
        return w;
      }),
      a = Ie(() => {
        const { square: h, gutter: p } = n.props;
        if (h && p) {
          const v = wt(p);
          return { right: v, bottom: v, height: "auto" };
        }
      }),
      u = () => {
        if (t.icon)
          return U(n1, $t({ dot: e.dot, content: e.badge }, e.badgeProps), {
            default: t.icon,
          });
        if (e.icon)
          return U(
            ln,
            {
              dot: e.dot,
              name: e.icon,
              size: n.props.iconSize,
              badge: e.badge,
              class: jl("icon"),
              color: e.iconColor,
              badgeProps: e.badgeProps,
              classPrefix: e.iconPrefix,
            },
            null,
          );
      },
      c = () => {
        if (t.text) return t.text();
        if (e.text) return U("span", { class: jl("text") }, [e.text]);
      },
      d = () => (t.default ? t.default() : [u(), c()]);
    return () => {
      const {
          center: h,
          border: p,
          square: v,
          gutter: E,
          reverse: w,
          direction: S,
          clickable: A,
        } = n.props,
        _ = [
          jl("content", [
            S,
            {
              center: h,
              square: v,
              reverse: w,
              clickable: A,
              surround: p && E,
            },
          ]),
          { [is]: p },
        ];
      return U("div", { class: [jl({ square: v })], style: s.value }, [
        U(
          "div",
          {
            role: A ? "button" : void 0,
            class: _,
            style: a.value,
            tabindex: A ? 0 : void 0,
            onClick: i,
          },
          [d()],
        ),
      ]);
    };
  },
});
const ZD = lt(_k),
  N5 = (e) =>
    Math.sqrt(
      (e[0].clientX - e[1].clientX) ** 2 + (e[0].clientY - e[1].clientY) ** 2,
    ),
  Ek = (e) => ({
    x: (e[0].clientX + e[1].clientX) / 2,
    y: (e[0].clientY + e[1].clientY) / 2,
  }),
  rc = tt("image-preview")[1],
  j5 = 2.6,
  wk = {
    src: String,
    show: Boolean,
    active: Number,
    minZoom: gn(Ze),
    maxZoom: gn(Ze),
    rootWidth: gn(Number),
    rootHeight: gn(Number),
    disableZoom: Boolean,
    doubleScale: Boolean,
    closeOnClickOverlay: Boolean,
  };
var Ck = Je({
  props: wk,
  emits: ["scale", "close", "longPress"],
  setup(e, { emit: t, slots: n }) {
    const r = kt({
        scale: 1,
        moveX: 0,
        moveY: 0,
        moving: !1,
        zooming: !1,
        initializing: !1,
        imageRatio: 0,
      }),
      i = Rs(),
      s = xe(),
      a = xe(),
      u = xe(!1),
      c = xe(!1);
    let d = 0;
    const h = Ie(() => {
        const {
            scale: G,
            moveX: Q,
            moveY: ve,
            moving: te,
            zooming: ye,
            initializing: Te,
          } = r,
          re = { transitionDuration: ye || te || Te ? "0s" : ".3s" };
        return (
          (G !== 1 || c.value) &&
            (re.transform = `matrix(${G}, 0, 0, ${G}, ${Q}, ${ve})`),
          re
        );
      }),
      p = Ie(() => {
        if (r.imageRatio) {
          const { rootWidth: G, rootHeight: Q } = e,
            ve = u.value ? Q / r.imageRatio : G;
          return Math.max(0, (r.scale * ve - G) / 2);
        }
        return 0;
      }),
      v = Ie(() => {
        if (r.imageRatio) {
          const { rootWidth: G, rootHeight: Q } = e,
            ve = u.value ? Q : G * r.imageRatio;
          return Math.max(0, (r.scale * ve - Q) / 2);
        }
        return 0;
      }),
      E = (G, Q) => {
        var ve;
        if (((G = kn(G, +e.minZoom, +e.maxZoom + 1)), G !== r.scale)) {
          const te = G / r.scale;
          if (((r.scale = G), Q)) {
            const ye = Ht((ve = s.value) == null ? void 0 : ve.$el),
              Te = { x: ye.width * 0.5, y: ye.height * 0.5 },
              re = r.moveX - (Q.x - ye.left - Te.x) * (te - 1),
              pe = r.moveY - (Q.y - ye.top - Te.y) * (te - 1);
            (r.moveX = kn(re, -p.value, p.value)),
              (r.moveY = kn(pe, -v.value, v.value));
          } else (r.moveX = 0), (r.moveY = c.value ? d : 0);
          t("scale", { scale: G, index: e.active });
        }
      },
      w = () => {
        E(1);
      },
      S = () => {
        const G = r.scale > 1 ? 1 : 2;
        E(
          G,
          G === 2 || c.value
            ? { x: i.startX.value, y: i.startY.value }
            : void 0,
        );
      };
    let A,
      _,
      b,
      P,
      C,
      $,
      M,
      q,
      W = !1;
    const j = (G) => {
        const { touches: Q } = G;
        if (((A = Q.length), A === 2 && e.disableZoom)) return;
        const { offsetX: ve } = i;
        i.start(G),
          (_ = r.moveX),
          (b = r.moveY),
          (q = Date.now()),
          (W = !1),
          (r.moving = A === 1 && (r.scale !== 1 || c.value)),
          (r.zooming = A === 2 && !ve.value),
          r.zooming && ((P = r.scale), (C = N5(Q)));
      },
      Y = (G) => {
        const { touches: Q } = G;
        if ((i.move(G), r.moving)) {
          const { deltaX: ve, deltaY: te } = i,
            ye = ve.value + _,
            Te = te.value + b;
          if ((ye > p.value || ye < -p.value) && !W && i.isHorizontal()) {
            r.moving = !1;
            return;
          }
          (W = !0),
            Wn(G, !0),
            (r.moveX = kn(ye, -p.value, p.value)),
            (r.moveY = kn(Te, -v.value, v.value));
        }
        if (r.zooming && (Wn(G, !0), Q.length === 2)) {
          const ve = N5(Q),
            te = (P * ve) / C;
          ($ = Ek(Q)), E(te, $);
        }
      },
      R = (G) => {
        var Q;
        if (A > 1) return;
        const { offsetX: ve, offsetY: te } = i,
          ye = Date.now() - q,
          Te = 250;
        if (ve.value < du && te.value < du)
          if (ye < Te)
            if (e.doubleScale)
              if (M) clearTimeout(M), (M = null), S();
              else {
                if (
                  !e.closeOnClickOverlay &&
                  G.target === ((Q = a.value) == null ? void 0 : Q.$el)
                )
                  return;
                M = setTimeout(() => {
                  t("close"), (M = null);
                }, Te);
              }
            else t("close");
          else ye > DA && t("longPress");
      },
      ee = (G) => {
        let Q = !1;
        if (
          (r.moving || r.zooming) &&
          ((Q = !0),
          r.moving && _ === r.moveX && b === r.moveY && (Q = !1),
          !G.touches.length)
        ) {
          r.zooming &&
            ((r.moveX = kn(r.moveX, -p.value, p.value)),
            (r.moveY = kn(r.moveY, -v.value, v.value)),
            (r.zooming = !1)),
            (r.moving = !1),
            (_ = 0),
            (b = 0),
            (P = 1),
            r.scale < 1 && w();
          const ve = +e.maxZoom;
          r.scale > ve && E(ve, $);
        }
        Wn(G, Q), R(G), i.reset();
      },
      me = () => {
        const { rootWidth: G, rootHeight: Q } = e,
          ve = Q / G,
          { imageRatio: te } = r;
        (u.value = r.imageRatio > ve && te < j5),
          (c.value = r.imageRatio > ve && te >= j5),
          c.value &&
            ((d = (te * G - Q) / 2),
            (r.moveY = d),
            (r.initializing = !0),
            $n(() => {
              r.initializing = !1;
            })),
          w();
      },
      de = (G) => {
        const { naturalWidth: Q, naturalHeight: ve } = G.target;
        (r.imageRatio = ve / Q), me();
      };
    return (
      qe(() => e.active, w),
      qe(
        () => e.show,
        (G) => {
          G || w();
        },
      ),
      qe(() => [e.rootWidth, e.rootHeight], me),
      Ln("touchmove", Y, {
        target: Ie(() => {
          var G;
          return (G = a.value) == null ? void 0 : G.$el;
        }),
      }),
      Gt({ resetScale: w }),
      () => {
        const G = { loading: () => U(vi, { type: "spinner" }, null) };
        return U(
          fp,
          {
            ref: a,
            class: rc("swipe-item"),
            onTouchstartPassive: j,
            onTouchend: ee,
            onTouchcancel: ee,
          },
          {
            default: () => [
              n.image
                ? U("div", { class: rc("image-wrap") }, [
                    n.image({ src: e.src }),
                  ])
                : U(
                    Ep,
                    {
                      ref: s,
                      src: e.src,
                      fit: "contain",
                      class: rc("image", { vertical: u.value }),
                      style: h.value,
                      onLoad: de,
                    },
                    G,
                  ),
            ],
          },
        );
      }
    );
  },
});
const [Sk, Js] = tt("image-preview"),
  Pk = ["show", "teleport", "transition", "overlayStyle", "closeOnPopstate"],
  Ak = {
    show: Boolean,
    loop: Ge,
    images: ci(),
    minZoom: gt(1 / 3),
    maxZoom: gt(3),
    overlay: Ge,
    closeable: Boolean,
    showIndex: Ge,
    className: an,
    closeIcon: at("clear"),
    transition: String,
    beforeClose: Function,
    doubleScale: Ge,
    overlayClass: an,
    overlayStyle: Object,
    swipeDuration: gt(300),
    startPosition: gt(0),
    showIndicators: Boolean,
    closeOnPopstate: Ge,
    closeOnClickOverlay: Ge,
    closeIconPosition: at("top-right"),
    teleport: [String, Object],
  };
var Op = Je({
  name: Sk,
  props: Ak,
  emits: ["scale", "close", "closed", "change", "longPress", "update:show"],
  setup(e, { emit: t, slots: n }) {
    const r = xe(),
      i = xe(),
      s = kt({ active: 0, rootWidth: 0, rootHeight: 0, disableZoom: !1 }),
      a = () => {
        if (r.value) {
          const P = Ht(r.value.$el);
          (s.rootWidth = P.width), (s.rootHeight = P.height), r.value.resize();
        }
      },
      u = (P) => t("scale", P),
      c = (P) => t("update:show", P),
      d = () => {
        nl(e.beforeClose, { args: [s.active], done: () => c(!1) });
      },
      h = (P) => {
        P !== s.active && ((s.active = P), t("change", P));
      },
      p = () => {
        if (e.showIndex)
          return U("div", { class: Js("index") }, [
            n.index
              ? n.index({ index: s.active })
              : `${s.active + 1} / ${e.images.length}`,
          ]);
      },
      v = () => {
        if (n.cover) return U("div", { class: Js("cover") }, [n.cover()]);
      },
      E = () => {
        s.disableZoom = !0;
      },
      w = () => {
        s.disableZoom = !1;
      },
      S = () =>
        U(
          ap,
          {
            ref: r,
            lazyRender: !0,
            loop: e.loop,
            class: Js("swipe"),
            duration: e.swipeDuration,
            initialSwipe: e.startPosition,
            showIndicators: e.showIndicators,
            indicatorColor: "white",
            onChange: h,
            onDragEnd: w,
            onDragStart: E,
          },
          {
            default: () => [
              e.images.map((P, C) =>
                U(
                  Ck,
                  {
                    ref: ($) => {
                      C === s.active && (i.value = $);
                    },
                    src: P,
                    show: e.show,
                    active: s.active,
                    maxZoom: e.maxZoom,
                    minZoom: e.minZoom,
                    rootWidth: s.rootWidth,
                    rootHeight: s.rootHeight,
                    disableZoom: s.disableZoom,
                    doubleScale: e.doubleScale,
                    closeOnClickOverlay: e.closeOnClickOverlay,
                    onScale: u,
                    onClose: d,
                    onLongPress: () => t("longPress", { index: C }),
                  },
                  { image: n.image },
                ),
              ),
            ],
          },
        ),
      A = () => {
        if (e.closeable)
          return U(
            ln,
            {
              role: "button",
              name: e.closeIcon,
              class: [Js("close-icon", e.closeIconPosition), Fa],
              onClick: d,
            },
            null,
          );
      },
      _ = () => t("closed"),
      b = (P, C) => {
        var $;
        return ($ = r.value) == null ? void 0 : $.swipeTo(P, C);
      };
    return (
      Gt({
        resetScale: () => {
          var P;
          (P = i.value) == null || P.resetScale();
        },
        swipeTo: b,
      }),
      Wt(a),
      qe([ni, Yi], a),
      qe(
        () => e.startPosition,
        (P) => h(+P),
      ),
      qe(
        () => e.show,
        (P) => {
          const { images: C, startPosition: $ } = e;
          P
            ? (h(+$),
              ht(() => {
                a(), b(+$, { immediate: !0 });
              }))
            : t("close", { index: s.active, url: C[s.active] });
        },
      ),
      () =>
        U(
          Oo,
          $t(
            {
              class: [Js(), e.className],
              overlayClass: [Js("overlay"), e.overlayClass],
              onClosed: _,
              "onUpdate:show": c,
            },
            jt(e, Pk),
          ),
          { default: () => [A(), S(), p(), v()] },
        )
    );
  },
});
let Xl;
const xk = {
  loop: !0,
  images: [],
  maxZoom: 3,
  minZoom: 1 / 3,
  onScale: void 0,
  onClose: void 0,
  onChange: void 0,
  teleport: "body",
  className: "",
  showIndex: !0,
  closeable: !1,
  closeIcon: "clear",
  transition: void 0,
  beforeClose: void 0,
  doubleScale: !0,
  overlayStyle: void 0,
  overlayClass: void 0,
  startPosition: 0,
  swipeDuration: 300,
  showIndicators: !1,
  closeOnPopstate: !0,
  closeOnClickOverlay: !0,
  closeIconPosition: "top-right",
};
function Tk() {
  ({ instance: Xl } = J0({
    setup() {
      const { state: e, toggle: t } = X0(),
        n = () => {
          e.images = [];
        };
      return () => U(Op, $t(e, { onClosed: n, "onUpdate:show": t }), null);
    },
  }));
}
const Ok = (e, t = 0) => {
  if (ui)
    return (
      Xl || Tk(),
      (e = Array.isArray(e) ? { images: e, startPosition: t } : e),
      Xl.open(pt({}, xk, e)),
      Xl
    );
};
lt(Op);
const [kk, Zs, $k] = tt("list"),
  Ik = {
    error: Boolean,
    offset: gt(300),
    loading: Boolean,
    disabled: Boolean,
    finished: Boolean,
    scroller: Object,
    errorText: String,
    direction: at("down"),
    loadingText: String,
    finishedText: String,
    immediateCheck: Ge,
  };
var Lk = Je({
  name: kk,
  props: Ik,
  emits: ["load", "update:error", "update:loading"],
  setup(e, { emit: t, slots: n }) {
    const r = xe(e.loading),
      i = xe(),
      s = xe(),
      a = oT(),
      u = el(i),
      c = Ie(() => e.scroller || u.value),
      d = () => {
        ht(() => {
          if (
            r.value ||
            e.finished ||
            e.disabled ||
            e.error ||
            (a == null ? void 0 : a.value) === !1
          )
            return;
          const { direction: w } = e,
            S = +e.offset,
            A = Ht(c);
          if (!A.height || vo(i)) return;
          let _ = !1;
          const b = Ht(s);
          w === "up"
            ? (_ = A.top - b.top <= S)
            : (_ = b.bottom - A.bottom <= S),
            _ && ((r.value = !0), t("update:loading", !0), t("load"));
        });
      },
      h = () => {
        if (e.finished) {
          const w = n.finished ? n.finished() : e.finishedText;
          if (w) return U("div", { class: Zs("finished-text") }, [w]);
        }
      },
      p = () => {
        t("update:error", !1), d();
      },
      v = () => {
        if (e.error) {
          const w = n.error ? n.error() : e.errorText;
          if (w)
            return U(
              "div",
              {
                role: "button",
                class: Zs("error-text"),
                tabindex: 0,
                onClick: p,
              },
              [w],
            );
        }
      },
      E = () => {
        if (r.value && !e.finished && !e.disabled)
          return U("div", { class: Zs("loading") }, [
            n.loading
              ? n.loading()
              : U(
                  vi,
                  { class: Zs("loading-icon") },
                  { default: () => [e.loadingText || $k("loading")] },
                ),
          ]);
      };
    return (
      qe(() => [e.loading, e.finished, e.error], d),
      a &&
        qe(a, (w) => {
          w && d();
        }),
      Ka(() => {
        r.value = e.loading;
      }),
      Wt(() => {
        e.immediateCheck && d();
      }),
      Gt({ check: d }),
      Ln("scroll", d, { target: c, passive: !0 }),
      () => {
        var w;
        const S = (w = n.default) == null ? void 0 : w.call(n),
          A = U("div", { ref: s, class: Zs("placeholder") }, null);
        return U(
          "div",
          { ref: i, role: "feed", class: Zs(), "aria-busy": r.value },
          [
            e.direction === "down" ? S : A,
            E(),
            h(),
            v(),
            e.direction === "up" ? S : A,
          ],
        );
      }
    );
  },
});
const QD = lt(Lk);
function wr(e) {
  if (e == null) return window;
  if (e.toString() !== "[object Window]") {
    var t = e.ownerDocument;
    return (t && t.defaultView) || window;
  }
  return e;
}
function tf(e) {
  var t = wr(e).Element;
  return e instanceof t || e instanceof Element;
}
function yr(e) {
  var t = wr(e).HTMLElement;
  return e instanceof t || e instanceof HTMLElement;
}
function kp(e) {
  if (typeof ShadowRoot > "u") return !1;
  var t = wr(e).ShadowRoot;
  return e instanceof t || e instanceof ShadowRoot;
}
var go = Math.round;
function r2() {
  var e = navigator.userAgentData;
  return e != null && e.brands
    ? e.brands
        .map(function (t) {
          return t.brand + "/" + t.version;
        })
        .join(" ")
    : navigator.userAgent;
}
function Fk() {
  return !/^((?!chrome|android).)*safari/i.test(r2());
}
function mu(e, t, n) {
  t === void 0 && (t = !1), n === void 0 && (n = !1);
  var r = e.getBoundingClientRect(),
    i = 1,
    s = 1;
  t &&
    yr(e) &&
    ((i = (e.offsetWidth > 0 && go(r.width) / e.offsetWidth) || 1),
    (s = (e.offsetHeight > 0 && go(r.height) / e.offsetHeight) || 1));
  var a = tf(e) ? wr(e) : window,
    u = a.visualViewport,
    c = !Fk() && n,
    d = (r.left + (c && u ? u.offsetLeft : 0)) / i,
    h = (r.top + (c && u ? u.offsetTop : 0)) / s,
    p = r.width / i,
    v = r.height / s;
  return {
    width: p,
    height: v,
    top: h,
    right: d + p,
    bottom: h + v,
    left: d,
    x: d,
    y: h,
  };
}
function $p(e) {
  var t = wr(e),
    n = t.pageXOffset,
    r = t.pageYOffset;
  return { scrollLeft: n, scrollTop: r };
}
function Mk(e) {
  return { scrollLeft: e.scrollLeft, scrollTop: e.scrollTop };
}
function Rk(e) {
  return e === wr(e) || !yr(e) ? $p(e) : Mk(e);
}
function fi(e) {
  return e ? (e.nodeName || "").toLowerCase() : null;
}
function o1(e) {
  return ((tf(e) ? e.ownerDocument : e.document) || window.document)
    .documentElement;
}
function Dk(e) {
  return mu(o1(e)).left + $p(e).scrollLeft;
}
function di(e) {
  return wr(e).getComputedStyle(e);
}
function nf(e) {
  var t = di(e),
    n = t.overflow,
    r = t.overflowX,
    i = t.overflowY;
  return /auto|scroll|overlay|hidden/.test(n + i + r);
}
function Bk(e) {
  var t = e.getBoundingClientRect(),
    n = go(t.width) / e.offsetWidth || 1,
    r = go(t.height) / e.offsetHeight || 1;
  return n !== 1 || r !== 1;
}
function Nk(e, t, n) {
  n === void 0 && (n = !1);
  var r = yr(t),
    i = yr(t) && Bk(t),
    s = o1(t),
    a = mu(e, i, n),
    u = { scrollLeft: 0, scrollTop: 0 },
    c = { x: 0, y: 0 };
  return (
    (r || (!r && !n)) &&
      ((fi(t) !== "body" || nf(s)) && (u = Rk(t)),
      yr(t)
        ? ((c = mu(t, !0)), (c.x += t.clientLeft), (c.y += t.clientTop))
        : s && (c.x = Dk(s))),
    {
      x: a.left + u.scrollLeft - c.x,
      y: a.top + u.scrollTop - c.y,
      width: a.width,
      height: a.height,
    }
  );
}
function jk(e) {
  var t = mu(e),
    n = e.offsetWidth,
    r = e.offsetHeight;
  return (
    Math.abs(t.width - n) <= 1 && (n = t.width),
    Math.abs(t.height - r) <= 1 && (r = t.height),
    { x: e.offsetLeft, y: e.offsetTop, width: n, height: r }
  );
}
function rf(e) {
  return fi(e) === "html"
    ? e
    : e.assignedSlot || e.parentNode || (kp(e) ? e.host : null) || o1(e);
}
function Ip(e) {
  return ["html", "body", "#document"].indexOf(fi(e)) >= 0
    ? e.ownerDocument.body
    : yr(e) && nf(e)
      ? e
      : Ip(rf(e));
}
function Jl(e, t) {
  var n;
  t === void 0 && (t = []);
  var r = Ip(e),
    i = r === ((n = e.ownerDocument) == null ? void 0 : n.body),
    s = wr(r),
    a = i ? [s].concat(s.visualViewport || [], nf(r) ? r : []) : r,
    u = t.concat(a);
  return i ? u : u.concat(Jl(rf(a)));
}
function Vk(e) {
  return ["table", "td", "th"].indexOf(fi(e)) >= 0;
}
function V5(e) {
  return !yr(e) || di(e).position === "fixed" ? null : e.offsetParent;
}
function Hk(e) {
  var t = /firefox/i.test(r2()),
    n = /Trident/i.test(r2());
  if (n && yr(e)) {
    var r = di(e);
    if (r.position === "fixed") return null;
  }
  var i = rf(e);
  for (kp(i) && (i = i.host); yr(i) && ["html", "body"].indexOf(fi(i)) < 0; ) {
    var s = di(i);
    if (
      s.transform !== "none" ||
      s.perspective !== "none" ||
      s.contain === "paint" ||
      ["transform", "perspective"].indexOf(s.willChange) !== -1 ||
      (t && s.willChange === "filter") ||
      (t && s.filter && s.filter !== "none")
    )
      return i;
    i = i.parentNode;
  }
  return null;
}
function Lp(e) {
  for (var t = wr(e), n = V5(e); n && Vk(n) && di(n).position === "static"; )
    n = V5(n);
  return n &&
    (fi(n) === "html" || (fi(n) === "body" && di(n).position === "static"))
    ? t
    : n || Hk(e) || t;
}
var uo = "top",
  vu = "bottom",
  Ra = "right",
  Os = "left",
  Fp = "auto",
  Wk = [uo, vu, Ra, Os],
  Mp = "start",
  gu = "end",
  zk = [].concat(Wk, [Fp]).reduce(function (e, t) {
    return e.concat([t, t + "-" + Mp, t + "-" + gu]);
  }, []),
  Uk = "beforeRead",
  Yk = "read",
  qk = "afterRead",
  Kk = "beforeMain",
  Gk = "main",
  Xk = "afterMain",
  Jk = "beforeWrite",
  Zk = "write",
  Qk = "afterWrite",
  i2 = [Uk, Yk, qk, Kk, Gk, Xk, Jk, Zk, Qk];
function e$(e) {
  var t = new Map(),
    n = new Set(),
    r = [];
  e.forEach(function (s) {
    t.set(s.name, s);
  });
  function i(s) {
    n.add(s.name);
    var a = [].concat(s.requires || [], s.requiresIfExists || []);
    a.forEach(function (u) {
      if (!n.has(u)) {
        var c = t.get(u);
        c && i(c);
      }
    }),
      r.push(s);
  }
  return (
    e.forEach(function (s) {
      n.has(s.name) || i(s);
    }),
    r
  );
}
function t$(e) {
  var t = e$(e);
  return i2.reduce(function (n, r) {
    return n.concat(
      t.filter(function (i) {
        return i.phase === r;
      }),
    );
  }, []);
}
function n$(e) {
  var t;
  return function () {
    return (
      t ||
        (t = new Promise(function (n) {
          Promise.resolve().then(function () {
            (t = void 0), n(e());
          });
        })),
      t
    );
  };
}
function Ii(e) {
  for (
    var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1;
    r < t;
    r++
  )
    n[r - 1] = arguments[r];
  return [].concat(n).reduce(function (i, s) {
    return i.replace(/%s/, s);
  }, e);
}
var gs =
    'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s',
  r$ =
    'Popper: modifier "%s" requires "%s", but "%s" modifier is not available',
  H5 = ["name", "enabled", "phase", "fn", "effect", "requires", "options"];
function i$(e) {
  e.forEach(function (t) {
    []
      .concat(Object.keys(t), H5)
      .filter(function (n, r, i) {
        return i.indexOf(n) === r;
      })
      .forEach(function (n) {
        switch (n) {
          case "name":
            typeof t.name != "string" &&
              console.error(
                Ii(
                  gs,
                  String(t.name),
                  '"name"',
                  '"string"',
                  '"' + String(t.name) + '"',
                ),
              );
            break;
          case "enabled":
            typeof t.enabled != "boolean" &&
              console.error(
                Ii(
                  gs,
                  t.name,
                  '"enabled"',
                  '"boolean"',
                  '"' + String(t.enabled) + '"',
                ),
              );
            break;
          case "phase":
            i2.indexOf(t.phase) < 0 &&
              console.error(
                Ii(
                  gs,
                  t.name,
                  '"phase"',
                  "either " + i2.join(", "),
                  '"' + String(t.phase) + '"',
                ),
              );
            break;
          case "fn":
            typeof t.fn != "function" &&
              console.error(
                Ii(gs, t.name, '"fn"', '"function"', '"' + String(t.fn) + '"'),
              );
            break;
          case "effect":
            t.effect != null &&
              typeof t.effect != "function" &&
              console.error(
                Ii(
                  gs,
                  t.name,
                  '"effect"',
                  '"function"',
                  '"' + String(t.fn) + '"',
                ),
              );
            break;
          case "requires":
            t.requires != null &&
              !Array.isArray(t.requires) &&
              console.error(
                Ii(
                  gs,
                  t.name,
                  '"requires"',
                  '"array"',
                  '"' + String(t.requires) + '"',
                ),
              );
            break;
          case "requiresIfExists":
            Array.isArray(t.requiresIfExists) ||
              console.error(
                Ii(
                  gs,
                  t.name,
                  '"requiresIfExists"',
                  '"array"',
                  '"' + String(t.requiresIfExists) + '"',
                ),
              );
            break;
          case "options":
          case "data":
            break;
          default:
            console.error(
              'PopperJS: an invalid property has been provided to the "' +
                t.name +
                '" modifier, valid properties are ' +
                H5.map(function (r) {
                  return '"' + r + '"';
                }).join(", ") +
                '; but "' +
                n +
                '" was provided.',
            );
        }
        t.requires &&
          t.requires.forEach(function (r) {
            e.find(function (i) {
              return i.name === r;
            }) == null && console.error(Ii(r$, String(t.name), r, r));
          });
      });
  });
}
function s$(e, t) {
  var n = new Set();
  return e.filter(function (r) {
    var i = t(r);
    if (!n.has(i)) return n.add(i), !0;
  });
}
function a1(e) {
  return e.split("-")[0];
}
function o$(e) {
  var t = e.reduce(function (n, r) {
    var i = n[r.name];
    return (
      (n[r.name] = i
        ? Object.assign({}, i, r, {
            options: Object.assign({}, i.options, r.options),
            data: Object.assign({}, i.data, r.data),
          })
        : r),
      n
    );
  }, {});
  return Object.keys(t).map(function (n) {
    return t[n];
  });
}
function Rp(e) {
  return e.split("-")[1];
}
function a$(e) {
  return ["top", "bottom"].indexOf(e) >= 0 ? "x" : "y";
}
function l$(e) {
  var t = e.reference,
    n = e.element,
    r = e.placement,
    i = r ? a1(r) : null,
    s = r ? Rp(r) : null,
    a = t.x + t.width / 2 - n.width / 2,
    u = t.y + t.height / 2 - n.height / 2,
    c;
  switch (i) {
    case uo:
      c = { x: a, y: t.y - n.height };
      break;
    case vu:
      c = { x: a, y: t.y + t.height };
      break;
    case Ra:
      c = { x: t.x + t.width, y: u };
      break;
    case Os:
      c = { x: t.x - n.width, y: u };
      break;
    default:
      c = { x: t.x, y: t.y };
  }
  var d = i ? a$(i) : null;
  if (d != null) {
    var h = d === "y" ? "height" : "width";
    switch (s) {
      case Mp:
        c[d] = c[d] - (t[h] / 2 - n[h] / 2);
        break;
      case gu:
        c[d] = c[d] + (t[h] / 2 - n[h] / 2);
        break;
    }
  }
  return c;
}
var W5 =
    "Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.",
  u$ =
    "Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.",
  z5 = { placement: "bottom", modifiers: [], strategy: "absolute" };
function U5() {
  for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++)
    t[n] = arguments[n];
  return !t.some(function (r) {
    return !(r && typeof r.getBoundingClientRect == "function");
  });
}
function c$(e) {
  e === void 0 && (e = {});
  var t = e,
    n = t.defaultModifiers,
    r = n === void 0 ? [] : n,
    i = t.defaultOptions,
    s = i === void 0 ? z5 : i;
  return function (u, c, d) {
    d === void 0 && (d = s);
    var h = {
        placement: "bottom",
        orderedModifiers: [],
        options: Object.assign({}, z5, s),
        modifiersData: {},
        elements: { reference: u, popper: c },
        attributes: {},
        styles: {},
      },
      p = [],
      v = !1,
      E = {
        state: h,
        setOptions: function (_) {
          var b = typeof _ == "function" ? _(h.options) : _;
          S(),
            (h.options = Object.assign({}, s, h.options, b)),
            (h.scrollParents = {
              reference: tf(u)
                ? Jl(u)
                : u.contextElement
                  ? Jl(u.contextElement)
                  : [],
              popper: Jl(c),
            });
          var P = t$(o$([].concat(r, h.options.modifiers)));
          h.orderedModifiers = P.filter(function (R) {
            return R.enabled;
          });
          {
            var C = s$([].concat(P, h.options.modifiers), function (R) {
              var ee = R.name;
              return ee;
            });
            if ((i$(C), a1(h.options.placement) === Fp)) {
              var $ = h.orderedModifiers.find(function (R) {
                var ee = R.name;
                return ee === "flip";
              });
              $ ||
                console.error(
                  [
                    'Popper: "auto" placements require the "flip" modifier be',
                    "present and enabled to work.",
                  ].join(" "),
                );
            }
            var M = di(c),
              q = M.marginTop,
              W = M.marginRight,
              j = M.marginBottom,
              Y = M.marginLeft;
            [q, W, j, Y].some(function (R) {
              return parseFloat(R);
            }) &&
              console.warn(
                [
                  'Popper: CSS "margin" styles cannot be used to apply padding',
                  "between the popper and its reference element or boundary.",
                  "To replicate margin, use the `offset` modifier, as well as",
                  "the `padding` option in the `preventOverflow` and `flip`",
                  "modifiers.",
                ].join(" "),
              );
          }
          return w(), E.update();
        },
        forceUpdate: function () {
          if (!v) {
            var _ = h.elements,
              b = _.reference,
              P = _.popper;
            if (!U5(b, P)) {
              console.error(W5);
              return;
            }
            (h.rects = {
              reference: Nk(b, Lp(P), h.options.strategy === "fixed"),
              popper: jk(P),
            }),
              (h.reset = !1),
              (h.placement = h.options.placement),
              h.orderedModifiers.forEach(function (R) {
                return (h.modifiersData[R.name] = Object.assign({}, R.data));
              });
            for (var C = 0, $ = 0; $ < h.orderedModifiers.length; $++) {
              if (((C += 1), C > 100)) {
                console.error(u$);
                break;
              }
              if (h.reset === !0) {
                (h.reset = !1), ($ = -1);
                continue;
              }
              var M = h.orderedModifiers[$],
                q = M.fn,
                W = M.options,
                j = W === void 0 ? {} : W,
                Y = M.name;
              typeof q == "function" &&
                (h = q({ state: h, options: j, name: Y, instance: E }) || h);
            }
          }
        },
        update: n$(function () {
          return new Promise(function (A) {
            E.forceUpdate(), A(h);
          });
        }),
        destroy: function () {
          S(), (v = !0);
        },
      };
    if (!U5(u, c)) return console.error(W5), E;
    E.setOptions(d).then(function (A) {
      !v && d.onFirstUpdate && d.onFirstUpdate(A);
    });
    function w() {
      h.orderedModifiers.forEach(function (A) {
        var _ = A.name,
          b = A.options,
          P = b === void 0 ? {} : b,
          C = A.effect;
        if (typeof C == "function") {
          var $ = C({ state: h, name: _, instance: E, options: P }),
            M = function () {};
          p.push($ || M);
        }
      });
    }
    function S() {
      p.forEach(function (A) {
        return A();
      }),
        (p = []);
    }
    return E;
  };
}
var Vl = { passive: !0 };
function f$(e) {
  var t = e.state,
    n = e.instance,
    r = e.options,
    i = r.scroll,
    s = i === void 0 ? !0 : i,
    a = r.resize,
    u = a === void 0 ? !0 : a,
    c = wr(t.elements.popper),
    d = [].concat(t.scrollParents.reference, t.scrollParents.popper);
  return (
    s &&
      d.forEach(function (h) {
        h.addEventListener("scroll", n.update, Vl);
      }),
    u && c.addEventListener("resize", n.update, Vl),
    function () {
      s &&
        d.forEach(function (h) {
          h.removeEventListener("scroll", n.update, Vl);
        }),
        u && c.removeEventListener("resize", n.update, Vl);
    }
  );
}
var d$ = {
  name: "eventListeners",
  enabled: !0,
  phase: "write",
  fn: function () {},
  effect: f$,
  data: {},
};
function h$(e) {
  var t = e.state,
    n = e.name;
  t.modifiersData[n] = l$({
    reference: t.rects.reference,
    element: t.rects.popper,
    strategy: "absolute",
    placement: t.placement,
  });
}
var p$ = {
    name: "popperOffsets",
    enabled: !0,
    phase: "read",
    fn: h$,
    data: {},
  },
  m$ = { top: "auto", right: "auto", bottom: "auto", left: "auto" };
function v$(e) {
  var t = e.x,
    n = e.y,
    r = window,
    i = r.devicePixelRatio || 1;
  return { x: go(t * i) / i || 0, y: go(n * i) / i || 0 };
}
function Y5(e) {
  var t,
    n = e.popper,
    r = e.popperRect,
    i = e.placement,
    s = e.variation,
    a = e.offsets,
    u = e.position,
    c = e.gpuAcceleration,
    d = e.adaptive,
    h = e.roundOffsets,
    p = e.isFixed,
    v = a.x,
    E = v === void 0 ? 0 : v,
    w = a.y,
    S = w === void 0 ? 0 : w,
    A = typeof h == "function" ? h({ x: E, y: S }) : { x: E, y: S };
  (E = A.x), (S = A.y);
  var _ = a.hasOwnProperty("x"),
    b = a.hasOwnProperty("y"),
    P = Os,
    C = uo,
    $ = window;
  if (d) {
    var M = Lp(n),
      q = "clientHeight",
      W = "clientWidth";
    if (
      (M === wr(n) &&
        ((M = o1(n)),
        di(M).position !== "static" &&
          u === "absolute" &&
          ((q = "scrollHeight"), (W = "scrollWidth"))),
      (M = M),
      i === uo || ((i === Os || i === Ra) && s === gu))
    ) {
      C = vu;
      var j = p && M === $ && $.visualViewport ? $.visualViewport.height : M[q];
      (S -= j - r.height), (S *= c ? 1 : -1);
    }
    if (i === Os || ((i === uo || i === vu) && s === gu)) {
      P = Ra;
      var Y = p && M === $ && $.visualViewport ? $.visualViewport.width : M[W];
      (E -= Y - r.width), (E *= c ? 1 : -1);
    }
  }
  var R = Object.assign({ position: u }, d && m$),
    ee = h === !0 ? v$({ x: E, y: S }) : { x: E, y: S };
  if (((E = ee.x), (S = ee.y), c)) {
    var me;
    return Object.assign(
      {},
      R,
      ((me = {}),
      (me[C] = b ? "0" : ""),
      (me[P] = _ ? "0" : ""),
      (me.transform =
        ($.devicePixelRatio || 1) <= 1
          ? "translate(" + E + "px, " + S + "px)"
          : "translate3d(" + E + "px, " + S + "px, 0)"),
      me),
    );
  }
  return Object.assign(
    {},
    R,
    ((t = {}),
    (t[C] = b ? S + "px" : ""),
    (t[P] = _ ? E + "px" : ""),
    (t.transform = ""),
    t),
  );
}
function g$(e) {
  var t = e.state,
    n = e.options,
    r = n.gpuAcceleration,
    i = r === void 0 ? !0 : r,
    s = n.adaptive,
    a = s === void 0 ? !0 : s,
    u = n.roundOffsets,
    c = u === void 0 ? !0 : u;
  {
    var d = di(t.elements.popper).transitionProperty || "";
    a &&
      ["transform", "top", "right", "bottom", "left"].some(function (p) {
        return d.indexOf(p) >= 0;
      }) &&
      console.warn(
        [
          "Popper: Detected CSS transitions on at least one of the following",
          'CSS properties: "transform", "top", "right", "bottom", "left".',
          `

`,
          'Disable the "computeStyles" modifier\'s `adaptive` option to allow',
          "for smooth transitions, or remove these properties from the CSS",
          "transition declaration on the popper element if only transitioning",
          "opacity or background-color for example.",
          `

`,
          "We recommend using the popper element as a wrapper around an inner",
          "element that can have any CSS property transitioned for animations.",
        ].join(" "),
      );
  }
  var h = {
    placement: a1(t.placement),
    variation: Rp(t.placement),
    popper: t.elements.popper,
    popperRect: t.rects.popper,
    gpuAcceleration: i,
    isFixed: t.options.strategy === "fixed",
  };
  t.modifiersData.popperOffsets != null &&
    (t.styles.popper = Object.assign(
      {},
      t.styles.popper,
      Y5(
        Object.assign({}, h, {
          offsets: t.modifiersData.popperOffsets,
          position: t.options.strategy,
          adaptive: a,
          roundOffsets: c,
        }),
      ),
    )),
    t.modifiersData.arrow != null &&
      (t.styles.arrow = Object.assign(
        {},
        t.styles.arrow,
        Y5(
          Object.assign({}, h, {
            offsets: t.modifiersData.arrow,
            position: "absolute",
            adaptive: !1,
            roundOffsets: c,
          }),
        ),
      )),
    (t.attributes.popper = Object.assign({}, t.attributes.popper, {
      "data-popper-placement": t.placement,
    }));
}
var y$ = {
  name: "computeStyles",
  enabled: !0,
  phase: "beforeWrite",
  fn: g$,
  data: {},
};
function b$(e) {
  var t = e.state;
  Object.keys(t.elements).forEach(function (n) {
    var r = t.styles[n] || {},
      i = t.attributes[n] || {},
      s = t.elements[n];
    !yr(s) ||
      !fi(s) ||
      (Object.assign(s.style, r),
      Object.keys(i).forEach(function (a) {
        var u = i[a];
        u === !1 ? s.removeAttribute(a) : s.setAttribute(a, u === !0 ? "" : u);
      }));
  });
}
function _$(e) {
  var t = e.state,
    n = {
      popper: {
        position: t.options.strategy,
        left: "0",
        top: "0",
        margin: "0",
      },
      arrow: { position: "absolute" },
      reference: {},
    };
  return (
    Object.assign(t.elements.popper.style, n.popper),
    (t.styles = n),
    t.elements.arrow && Object.assign(t.elements.arrow.style, n.arrow),
    function () {
      Object.keys(t.elements).forEach(function (r) {
        var i = t.elements[r],
          s = t.attributes[r] || {},
          a = Object.keys(t.styles.hasOwnProperty(r) ? t.styles[r] : n[r]),
          u = a.reduce(function (c, d) {
            return (c[d] = ""), c;
          }, {});
        !yr(i) ||
          !fi(i) ||
          (Object.assign(i.style, u),
          Object.keys(s).forEach(function (c) {
            i.removeAttribute(c);
          }));
      });
    }
  );
}
var E$ = {
    name: "applyStyles",
    enabled: !0,
    phase: "write",
    fn: b$,
    effect: _$,
    requires: ["computeStyles"],
  },
  w$ = [d$, p$, y$, E$],
  C$ = c$({ defaultModifiers: w$ });
function S$(e, t, n) {
  var r = a1(e),
    i = [Os, uo].indexOf(r) >= 0 ? -1 : 1,
    s = typeof n == "function" ? n(Object.assign({}, t, { placement: e })) : n,
    a = s[0],
    u = s[1];
  return (
    (a = a || 0),
    (u = (u || 0) * i),
    [Os, Ra].indexOf(r) >= 0 ? { x: u, y: a } : { x: a, y: u }
  );
}
function P$(e) {
  var t = e.state,
    n = e.options,
    r = e.name,
    i = n.offset,
    s = i === void 0 ? [0, 0] : i,
    a = zk.reduce(function (h, p) {
      return (h[p] = S$(p, t.rects, s)), h;
    }, {}),
    u = a[t.placement],
    c = u.x,
    d = u.y;
  t.modifiersData.popperOffsets != null &&
    ((t.modifiersData.popperOffsets.x += c),
    (t.modifiersData.popperOffsets.y += d)),
    (t.modifiersData[r] = a);
}
var A$ = {
  name: "offset",
  enabled: !0,
  phase: "main",
  requires: ["popperOffsets"],
  fn: P$,
};
const [x$, ys] = tt("popover"),
  T$ = [
    "overlay",
    "duration",
    "teleport",
    "overlayStyle",
    "overlayClass",
    "closeOnClickOverlay",
  ],
  O$ = {
    show: Boolean,
    theme: at("light"),
    overlay: Boolean,
    actions: ci(),
    actionsDirection: at("vertical"),
    trigger: at("click"),
    duration: Ze,
    showArrow: Ge,
    placement: at("bottom"),
    iconPrefix: String,
    overlayClass: an,
    overlayStyle: Object,
    closeOnClickAction: Ge,
    closeOnClickOverlay: Ge,
    closeOnClickOutside: Ge,
    offset: { type: Array, default: () => [0, 8] },
    teleport: { type: [String, Object], default: "body" },
  };
var k$ = Je({
  name: x$,
  props: O$,
  emits: ["select", "touchstart", "update:show"],
  setup(e, { emit: t, slots: n, attrs: r }) {
    let i;
    const s = xe(),
      a = xe(),
      u = xe(),
      c = Dx(
        () => e.show,
        (b) => t("update:show", b),
      ),
      d = () => ({
        placement: e.placement,
        modifiers: [
          {
            name: "computeStyles",
            options: { adaptive: !1, gpuAcceleration: !1 },
          },
          pt({}, A$, { options: { offset: e.offset } }),
        ],
      }),
      h = () =>
        a.value && u.value ? C$(a.value, u.value.popupRef.value, d()) : null,
      p = () => {
        ht(() => {
          c.value &&
            (i
              ? i.setOptions(d())
              : ((i = h()),
                ui &&
                  (window.addEventListener("animationend", p),
                  window.addEventListener("transitionend", p))));
        });
      },
      v = (b) => {
        c.value = b;
      },
      E = () => {
        e.trigger === "click" && (c.value = !c.value);
      },
      w = (b, P) => {
        b.disabled ||
          (t("select", b, P), e.closeOnClickAction && (c.value = !1));
      },
      S = () => {
        c.value &&
          e.closeOnClickOutside &&
          (!e.overlay || e.closeOnClickOverlay) &&
          (c.value = !1);
      },
      A = (b, P) =>
        n.action
          ? n.action({ action: b, index: P })
          : [
              b.icon &&
                U(
                  ln,
                  {
                    name: b.icon,
                    classPrefix: e.iconPrefix,
                    class: ys("action-icon"),
                  },
                  null,
                ),
              U(
                "div",
                {
                  class: [
                    ys("action-text"),
                    { [LA]: e.actionsDirection === "vertical" },
                  ],
                },
                [b.text],
              ),
            ],
      _ = (b, P) => {
        const { icon: C, color: $, disabled: M, className: q } = b;
        return U(
          "div",
          {
            role: "menuitem",
            class: [
              ys("action", { disabled: M, "with-icon": C }),
              { [IA]: e.actionsDirection === "horizontal" },
              q,
            ],
            style: { color: $ },
            tabindex: M ? void 0 : 0,
            "aria-disabled": M || void 0,
            onClick: () => w(b, P),
          },
          [A(b, P)],
        );
      };
    return (
      Wt(() => {
        p(),
          Fu(() => {
            var b;
            s.value = (b = u.value) == null ? void 0 : b.popupRef.value;
          });
      }),
      Er(() => {
        i &&
          (ui &&
            (window.removeEventListener("animationend", p),
            window.removeEventListener("transitionend", p)),
          i.destroy(),
          (i = null));
      }),
      qe(() => [c.value, e.offset, e.placement], p),
      i7([a, s], S, { eventName: "touchstart" }),
      () => {
        var b;
        return U(Ut, null, [
          U("span", { ref: a, class: ys("wrapper"), onClick: E }, [
            (b = n.reference) == null ? void 0 : b.call(n),
          ]),
          U(
            Oo,
            $t(
              {
                ref: u,
                show: c.value,
                class: ys([e.theme]),
                position: "",
                transition: "van-popover-zoom",
                lockScroll: !1,
                "onUpdate:show": v,
              },
              r,
              Gc(),
              jt(e, T$),
            ),
            {
              default: () => [
                e.showArrow && U("div", { class: ys("arrow") }, null),
                U(
                  "div",
                  { role: "menu", class: ys("content", e.actionsDirection) },
                  [n.default ? n.default() : e.actions.map(_)],
                ),
              ],
            },
          ),
        ]);
      }
    );
  },
});
const eB = lt(k$),
  [$$, ic] = tt("progress"),
  I$ = {
    color: String,
    inactive: Boolean,
    pivotText: String,
    textColor: String,
    showPivot: Ge,
    pivotColor: String,
    trackColor: String,
    strokeWidth: Ze,
    percentage: {
      type: Ze,
      default: 0,
      validator: (e) => +e >= 0 && +e <= 100,
    },
  };
var L$ = Je({
  name: $$,
  props: I$,
  setup(e) {
    const t = Ie(() => (e.inactive ? void 0 : e.color)),
      n = () => {
        const { textColor: r, pivotText: i, pivotColor: s, percentage: a } = e,
          u = i ?? `${a}%`;
        if (e.showPivot && u) {
          const c = {
            color: r,
            left: `${+a}%`,
            transform: `translate(-${+a}%,-50%)`,
            background: s || t.value,
          };
          return U(
            "span",
            { style: c, class: ic("pivot", { inactive: e.inactive }) },
            [u],
          );
        }
      };
    return () => {
      const { trackColor: r, percentage: i, strokeWidth: s } = e,
        a = { background: r, height: wt(s) },
        u = { width: `${i}%`, background: t.value };
      return U("div", { class: ic(), style: a }, [
        U(
          "span",
          { class: ic("portion", { inactive: e.inactive }), style: u },
          null,
        ),
        n(),
      ]);
    };
  },
});
const tB = lt(L$),
  [F$, Zo, M$] = tt("pull-refresh"),
  Dp = 50,
  R$ = ["pulling", "loosing", "success"],
  D$ = {
    disabled: Boolean,
    modelValue: Boolean,
    headHeight: gt(Dp),
    successText: String,
    pullingText: String,
    loosingText: String,
    loadingText: String,
    pullDistance: Ze,
    successDuration: gt(500),
    animationDuration: gt(300),
  };
var B$ = Je({
  name: F$,
  props: D$,
  emits: ["change", "refresh", "update:modelValue"],
  setup(e, { emit: t, slots: n }) {
    let r;
    const i = xe(),
      s = xe(),
      a = el(i),
      u = kt({ status: "normal", distance: 0, duration: 0 }),
      c = Rs(),
      d = () => {
        if (e.headHeight !== Dp) return { height: `${e.headHeight}px` };
      },
      h = () => u.status !== "loading" && u.status !== "success" && !e.disabled,
      p = (C) => {
        const $ = +(e.pullDistance || e.headHeight);
        return (
          C > $ &&
            (C < $ * 2
              ? (C = $ + (C - $) / 2)
              : (C = $ * 1.5 + (C - $ * 2) / 4)),
          Math.round(C)
        );
      },
      v = (C, $) => {
        const M = +(e.pullDistance || e.headHeight);
        (u.distance = C),
          $
            ? (u.status = "loading")
            : C === 0
              ? (u.status = "normal")
              : C < M
                ? (u.status = "pulling")
                : (u.status = "loosing"),
          t("change", { status: u.status, distance: C });
      },
      E = () => {
        const { status: C } = u;
        return C === "normal" ? "" : e[`${C}Text`] || M$(C);
      },
      w = () => {
        const { status: C, distance: $ } = u;
        if (n[C]) return n[C]({ distance: $ });
        const M = [];
        return (
          R$.includes(C) && M.push(U("div", { class: Zo("text") }, [E()])),
          C === "loading" &&
            M.push(U(vi, { class: Zo("loading") }, { default: E })),
          M
        );
      },
      S = () => {
        (u.status = "success"),
          setTimeout(() => {
            v(0);
          }, +e.successDuration);
      },
      A = (C) => {
        (r = tl(a.value) === 0), r && ((u.duration = 0), c.start(C));
      },
      _ = (C) => {
        h() && A(C);
      },
      b = (C) => {
        if (h()) {
          r || A(C);
          const { deltaY: $ } = c;
          c.move(C),
            r && $.value >= 0 && c.isVertical() && (Wn(C), v(p($.value)));
        }
      },
      P = () => {
        r &&
          c.deltaY.value &&
          h() &&
          ((u.duration = +e.animationDuration),
          u.status === "loosing"
            ? (v(+e.headHeight, !0),
              t("update:modelValue", !0),
              ht(() => t("refresh")))
            : v(0));
      };
    return (
      qe(
        () => e.modelValue,
        (C) => {
          (u.duration = +e.animationDuration),
            C
              ? v(+e.headHeight, !0)
              : n.success || e.successText
                ? S()
                : v(0, !1);
        },
      ),
      Ln("touchmove", b, { target: s }),
      () => {
        var C;
        const $ = {
          transitionDuration: `${u.duration}ms`,
          transform: u.distance ? `translate3d(0,${u.distance}px, 0)` : "",
        };
        return U("div", { ref: i, class: Zo() }, [
          U(
            "div",
            {
              ref: s,
              class: Zo("track"),
              style: $,
              onTouchstartPassive: _,
              onTouchend: P,
              onTouchcancel: P,
            },
            [
              U("div", { class: Zo("head"), style: d() }, [w()]),
              (C = n.default) == null ? void 0 : C.call(n),
            ],
          ),
        ]);
      }
    );
  },
});
const nB = lt(B$),
  rB = lt(MO),
  [Bp, N$] = tt("sidebar"),
  Np = Symbol(Bp),
  j$ = { modelValue: gt(0) };
var V$ = Je({
  name: Bp,
  props: j$,
  emits: ["change", "update:modelValue"],
  setup(e, { emit: t, slots: n }) {
    const { linkChildren: r } = Dr(Np),
      i = () => +e.modelValue;
    return (
      r({
        getActive: i,
        setActive: (a) => {
          a !== i() && (t("update:modelValue", a), t("change", a));
        },
      }),
      () => {
        var a;
        return U("div", { role: "tablist", class: N$() }, [
          (a = n.default) == null ? void 0 : a.call(n),
        ]);
      }
    );
  },
});
const iB = lt(V$),
  [H$, q5] = tt("sidebar-item"),
  W$ = pt({}, To, {
    dot: Boolean,
    title: String,
    badge: Ze,
    disabled: Boolean,
    badgeProps: Object,
  });
var z$ = Je({
  name: H$,
  props: W$,
  emits: ["click"],
  setup(e, { emit: t, slots: n }) {
    const r = rl(),
      { parent: i, index: s } = Jn(Np);
    if (!i) return;
    const a = () => {
      e.disabled || (t("click", s.value), i.setActive(s.value), r());
    };
    return () => {
      const { dot: u, badge: c, title: d, disabled: h } = e,
        p = s.value === i.getActive();
      return U(
        "div",
        {
          role: "tab",
          class: q5({ select: p, disabled: h }),
          tabindex: h ? void 0 : 0,
          "aria-selected": p,
          onClick: a,
        },
        [
          U(n1, $t({ dot: u, class: q5("text"), content: c }, e.badgeProps), {
            default: () => [n.title ? n.title() : d],
          }),
        ],
      );
    };
  },
});
const sB = lt(z$),
  [U$, Y$] = tt("skeleton-title"),
  q$ = { round: Boolean, titleWidth: Ze };
var K$ = Je({
  name: U$,
  props: q$,
  setup(e) {
    return () =>
      U(
        "h3",
        { class: Y$([{ round: e.round }]), style: { width: wt(e.titleWidth) } },
        null,
      );
  },
});
const G$ = lt(K$);
var X$ = G$;
const [J$, Z$] = tt("skeleton-avatar"),
  Q$ = { avatarSize: Ze, avatarShape: at("round") };
var eI = Je({
  name: J$,
  props: Q$,
  setup(e) {
    return () =>
      U("div", { class: Z$([e.avatarShape]), style: xo(e.avatarSize) }, null);
  },
});
const tI = lt(eI);
var nI = tI;
const sf = "100%",
  rI = { round: Boolean, rowWidth: { type: Ze, default: sf } },
  [iI, sI] = tt("skeleton-paragraph");
var oI = Je({
  name: iI,
  props: rI,
  setup(e) {
    return () =>
      U(
        "div",
        { class: sI([{ round: e.round }]), style: { width: e.rowWidth } },
        null,
      );
  },
});
const aI = lt(oI);
var lI = aI;
const [uI, K5] = tt("skeleton"),
  cI = "60%",
  fI = {
    row: gt(0),
    round: Boolean,
    title: Boolean,
    titleWidth: Ze,
    avatar: Boolean,
    avatarSize: Ze,
    avatarShape: at("round"),
    loading: Ge,
    animate: Ge,
    rowWidth: { type: [Number, String, Array], default: sf },
  };
var dI = Je({
  name: uI,
  inheritAttrs: !1,
  props: fI,
  setup(e, { slots: t, attrs: n }) {
    const r = () => {
        if (e.avatar)
          return U(
            nI,
            { avatarShape: e.avatarShape, avatarSize: e.avatarSize },
            null,
          );
      },
      i = () => {
        if (e.title)
          return U(X$, { round: e.round, titleWidth: e.titleWidth }, null);
      },
      s = (c) => {
        const { rowWidth: d } = e;
        return d === sf && c === +e.row - 1 ? cI : Array.isArray(d) ? d[c] : d;
      },
      a = () =>
        Array(+e.row)
          .fill("")
          .map((c, d) =>
            U(lI, { key: d, round: e.round, rowWidth: wt(s(d)) }, null),
          ),
      u = () =>
        t.template
          ? t.template()
          : U(Ut, null, [r(), U("div", { class: K5("content") }, [i(), a()])]);
    return () => {
      var c;
      return e.loading
        ? U(
            "div",
            $t({ class: K5({ animate: e.animate, round: e.round }) }, n),
            [u()],
          )
        : (c = t.default) == null
          ? void 0
          : c.call(t);
    };
  },
});
const oB = lt(dI),
  [hI, Qo] = tt("slider"),
  pI = {
    min: gt(0),
    max: gt(100),
    step: gt(1),
    range: Boolean,
    reverse: Boolean,
    disabled: Boolean,
    readonly: Boolean,
    vertical: Boolean,
    barHeight: Ze,
    buttonSize: Ze,
    activeColor: String,
    inactiveColor: String,
    modelValue: { type: [Number, Array], default: 0 },
  };
var mI = Je({
  name: hI,
  props: pI,
  emits: ["change", "dragEnd", "dragStart", "update:modelValue"],
  setup(e, { emit: t, slots: n }) {
    let r, i, s;
    const a = xe(),
      u = [xe(), xe()],
      c = xe(),
      d = Rs(),
      h = Ie(() => Number(e.max) - Number(e.min)),
      p = Ie(() => {
        const R = e.vertical ? "width" : "height";
        return { background: e.inactiveColor, [R]: wt(e.barHeight) };
      }),
      v = (R) => e.range && Array.isArray(R),
      E = () => {
        const { modelValue: R, min: ee } = e;
        return v(R)
          ? `${((R[1] - R[0]) * 100) / h.value}%`
          : `${((R - Number(ee)) * 100) / h.value}%`;
      },
      w = () => {
        const { modelValue: R, min: ee } = e;
        return v(R) ? `${((R[0] - Number(ee)) * 100) / h.value}%` : "0%";
      },
      S = Ie(() => {
        const ee = {
          [e.vertical ? "height" : "width"]: E(),
          background: e.activeColor,
        };
        c.value && (ee.transition = "none");
        const me = () =>
          e.vertical
            ? e.reverse
              ? "bottom"
              : "top"
            : e.reverse
              ? "right"
              : "left";
        return (ee[me()] = w()), ee;
      }),
      A = (R) => {
        const ee = +e.min,
          me = +e.max,
          de = +e.step;
        R = kn(R, ee, me);
        const G = Math.round((R - ee) / de) * de;
        return CA(ee, G);
      },
      _ = () => {
        const R = e.modelValue;
        v(R) ? (s = R.map(A)) : (s = A(R));
      },
      b = (R) => {
        var ee, me;
        const de = (ee = R[0]) != null ? ee : Number(e.min),
          G = (me = R[1]) != null ? me : Number(e.max);
        return de > G ? [G, de] : [de, G];
      },
      P = (R, ee) => {
        v(R) ? (R = b(R).map(A)) : (R = A(R)),
          Ui(R, e.modelValue) || t("update:modelValue", R),
          ee && !Ui(R, s) && t("change", R);
      },
      C = (R) => {
        if ((R.stopPropagation(), e.disabled || e.readonly)) return;
        _();
        const { min: ee, reverse: me, vertical: de, modelValue: G } = e,
          Q = Ht(a),
          ve = () =>
            de
              ? me
                ? Q.bottom - R.clientY
                : R.clientY - Q.top
              : me
                ? Q.right - R.clientX
                : R.clientX - Q.left,
          te = de ? Q.height : Q.width,
          ye = Number(ee) + (ve() / te) * h.value;
        if (v(G)) {
          const [Te, re] = G,
            pe = (Te + re) / 2;
          ye <= pe ? P([ye, re], !0) : P([Te, ye], !0);
        } else P(ye, !0);
      },
      $ = (R) => {
        e.disabled ||
          e.readonly ||
          (d.start(R), (i = e.modelValue), _(), (c.value = "start"));
      },
      M = (R) => {
        if (e.disabled || e.readonly) return;
        c.value === "start" && t("dragStart", R),
          Wn(R, !0),
          d.move(R),
          (c.value = "dragging");
        const ee = Ht(a),
          me = e.vertical ? d.deltaY.value : d.deltaX.value,
          de = e.vertical ? ee.height : ee.width;
        let G = (me / de) * h.value;
        if ((e.reverse && (G = -G), v(s))) {
          const Q = e.reverse ? 1 - r : r;
          i[Q] = s[Q] + G;
        } else i = s + G;
        P(i);
      },
      q = (R) => {
        e.disabled ||
          e.readonly ||
          (c.value === "dragging" && (P(i, !0), t("dragEnd", R)),
          (c.value = ""));
      },
      W = (R) =>
        typeof R == "number"
          ? Qo("button-wrapper", ["left", "right"][R])
          : Qo("button-wrapper", e.reverse ? "left" : "right"),
      j = (R, ee) => {
        const me = c.value === "dragging";
        if (typeof ee == "number") {
          const de = n[ee === 0 ? "left-button" : "right-button"];
          let G;
          if ((me && Array.isArray(i) && (G = i[0] > i[1] ? r ^ 1 : r), de))
            return de({ value: R, dragging: me, dragIndex: G });
        }
        return n.button
          ? n.button({ value: R, dragging: me })
          : U("div", { class: Qo("button"), style: xo(e.buttonSize) }, null);
      },
      Y = (R) => {
        const ee = typeof R == "number" ? e.modelValue[R] : e.modelValue;
        return U(
          "div",
          {
            ref: u[R ?? 0],
            role: "slider",
            class: W(R),
            tabindex: e.disabled ? void 0 : 0,
            "aria-valuemin": e.min,
            "aria-valuenow": ee,
            "aria-valuemax": e.max,
            "aria-disabled": e.disabled || void 0,
            "aria-readonly": e.readonly || void 0,
            "aria-orientation": e.vertical ? "vertical" : "horizontal",
            onTouchstartPassive: (me) => {
              typeof R == "number" && (r = R), $(me);
            },
            onTouchend: q,
            onTouchcancel: q,
            onClick: B9,
          },
          [j(ee, R)],
        );
      };
    return (
      P(e.modelValue),
      Ao(() => e.modelValue),
      u.forEach((R) => {
        Ln("touchmove", M, { target: R });
      }),
      () =>
        U(
          "div",
          {
            ref: a,
            style: p.value,
            class: Qo({ vertical: e.vertical, disabled: e.disabled }),
            onClick: C,
          },
          [
            U("div", { class: Qo("bar"), style: S.value }, [
              e.range ? [Y(0), Y(1)] : Y(),
            ]),
          ],
        )
    );
  },
});
const aB = lt(mI),
  [vI, rn, gI] = tt("uploader");
function G5(e, t) {
  return new Promise((n) => {
    if (t === "file") {
      n();
      return;
    }
    const r = new FileReader();
    (r.onload = (i) => {
      n(i.target.result);
    }),
      t === "dataUrl" ? r.readAsDataURL(e) : t === "text" && r.readAsText(e);
  });
}
function jp(e, t) {
  return cu(e).some((n) =>
    n.file ? (mo(t) ? t(n.file) : n.file.size > +t) : !1,
  );
}
function yI(e, t) {
  const n = [],
    r = [];
  return (
    e.forEach((i) => {
      jp(i, t) ? r.push(i) : n.push(i);
    }),
    { valid: n, invalid: r }
  );
}
const bI = /\.(jpeg|jpg|gif|png|svg|webp|jfif|bmp|dpg|avif)/i,
  _I = (e) => bI.test(e);
function Vp(e) {
  return e.isImage
    ? !0
    : e.file && e.file.type
      ? e.file.type.indexOf("image") === 0
      : e.url
        ? _I(e.url)
        : typeof e.content == "string"
          ? e.content.indexOf("data:image") === 0
          : !1;
}
var EI = Je({
  props: {
    name: Ze,
    item: gn(Object),
    index: Number,
    imageFit: String,
    lazyLoad: Boolean,
    deletable: Boolean,
    reupload: Boolean,
    previewSize: [Number, String, Array],
    beforeDelete: Function,
  },
  emits: ["delete", "preview", "reupload"],
  setup(e, { emit: t, slots: n }) {
    const r = () => {
        const { status: h, message: p } = e.item;
        if (h === "uploading" || h === "failed") {
          const v =
              h === "failed"
                ? U(ln, { name: "close", class: rn("mask-icon") }, null)
                : U(vi, { class: rn("loading") }, null),
            E = Vt(p) && p !== "";
          return U("div", { class: rn("mask") }, [
            v,
            E && U("div", { class: rn("mask-message") }, [p]),
          ]);
        }
      },
      i = (h) => {
        const { name: p, item: v, index: E, beforeDelete: w } = e;
        h.stopPropagation(),
          nl(w, { args: [v, { name: p, index: E }], done: () => t("delete") });
      },
      s = () => t("preview"),
      a = () => t("reupload"),
      u = () => {
        if (e.deletable && e.item.status !== "uploading") {
          const h = n["preview-delete"];
          return U(
            "div",
            {
              role: "button",
              class: rn("preview-delete", { shadow: !h }),
              tabindex: 0,
              "aria-label": gI("delete"),
              onClick: i,
            },
            [
              h
                ? h()
                : U(
                    ln,
                    { name: "cross", class: rn("preview-delete-icon") },
                    null,
                  ),
            ],
          );
        }
      },
      c = () => {
        if (n["preview-cover"]) {
          const { index: h, item: p } = e;
          return U("div", { class: rn("preview-cover") }, [
            n["preview-cover"](pt({ index: h }, p)),
          ]);
        }
      },
      d = () => {
        const {
          item: h,
          lazyLoad: p,
          imageFit: v,
          previewSize: E,
          reupload: w,
        } = e;
        return Vp(h)
          ? U(
              Ep,
              {
                fit: v,
                src: h.objectUrl || h.content || h.url,
                class: rn("preview-image"),
                width: Array.isArray(E) ? E[0] : E,
                height: Array.isArray(E) ? E[1] : E,
                lazyLoad: p,
                onClick: w ? a : s,
              },
              { default: c },
            )
          : U("div", { class: rn("file"), style: xo(e.previewSize) }, [
              U(ln, { class: rn("file-icon"), name: "description" }, null),
              U("div", { class: [rn("file-name"), "van-ellipsis"] }, [
                h.file ? h.file.name : h.url,
              ]),
              c(),
            ]);
      };
    return () => U("div", { class: rn("preview") }, [d(), r(), u()]);
  },
});
const wI = {
  name: gt(""),
  accept: at("image/*"),
  capture: String,
  multiple: Boolean,
  disabled: Boolean,
  readonly: Boolean,
  lazyLoad: Boolean,
  maxCount: gt(1 / 0),
  imageFit: at("cover"),
  resultType: at("dataUrl"),
  uploadIcon: at("photograph"),
  uploadText: String,
  deletable: Ge,
  reupload: Boolean,
  afterRead: Function,
  showUpload: Ge,
  modelValue: ci(),
  beforeRead: Function,
  beforeDelete: Function,
  previewSize: [Number, String, Array],
  previewImage: Ge,
  previewOptions: Object,
  previewFullImage: Ge,
  maxSize: { type: [Number, String, Function], default: 1 / 0 },
};
var CI = Je({
  name: vI,
  props: wI,
  emits: [
    "delete",
    "oversize",
    "clickUpload",
    "closePreview",
    "clickPreview",
    "clickReupload",
    "update:modelValue",
  ],
  setup(e, { emit: t, slots: n }) {
    const r = xe(),
      i = [],
      s = xe(-1),
      a = xe(!1),
      u = (W = e.modelValue.length) => ({ name: e.name, index: W }),
      c = () => {
        r.value && (r.value.value = "");
      },
      d = (W) => {
        if ((c(), jp(W, e.maxSize)))
          if (Array.isArray(W)) {
            const j = yI(W, e.maxSize);
            if (((W = j.valid), t("oversize", j.invalid, u()), !W.length))
              return;
          } else {
            t("oversize", W, u());
            return;
          }
        if (((W = kt(W)), s.value > -1)) {
          const j = [...e.modelValue];
          j.splice(s.value, 1, W), t("update:modelValue", j), (s.value = -1);
        } else t("update:modelValue", [...e.modelValue, ...cu(W)]);
        e.afterRead && e.afterRead(W, u());
      },
      h = (W) => {
        const { maxCount: j, modelValue: Y, resultType: R } = e;
        if (Array.isArray(W)) {
          const ee = +j - Y.length;
          W.length > ee && (W = W.slice(0, ee)),
            Promise.all(W.map((me) => G5(me, R))).then((me) => {
              const de = W.map((G, Q) => {
                const ve = {
                  file: G,
                  status: "",
                  message: "",
                  objectUrl: URL.createObjectURL(G),
                };
                return me[Q] && (ve.content = me[Q]), ve;
              });
              d(de);
            });
        } else
          G5(W, R).then((ee) => {
            const me = {
              file: W,
              status: "",
              message: "",
              objectUrl: URL.createObjectURL(W),
            };
            ee && (me.content = ee), d(me);
          });
      },
      p = (W) => {
        const { files: j } = W.target;
        if (e.disabled || !j || !j.length) return;
        const Y = j.length === 1 ? j[0] : [].slice.call(j);
        if (e.beforeRead) {
          const R = e.beforeRead(Y, u());
          if (!R) {
            c();
            return;
          }
          if (H0(R)) {
            R.then((ee) => {
              h(ee || Y);
            }).catch(c);
            return;
          }
        }
        h(Y);
      };
    let v;
    const E = () => t("closePreview"),
      w = (W) => {
        if (e.previewFullImage) {
          const j = e.modelValue.filter(Vp),
            Y = j
              .map(
                (R) => (
                  R.objectUrl &&
                    !R.url &&
                    R.status !== "failed" &&
                    ((R.url = R.objectUrl), i.push(R.url)),
                  R.url
                ),
              )
              .filter(Boolean);
          v = Ok(
            pt(
              { images: Y, startPosition: j.indexOf(W), onClose: E },
              e.previewOptions,
            ),
          );
        }
      },
      S = () => {
        v && v.close();
      },
      A = (W, j) => {
        const Y = e.modelValue.slice(0);
        Y.splice(j, 1), t("update:modelValue", Y), t("delete", W, u(j));
      },
      _ = (W) => {
        (a.value = !0), (s.value = W), ht(() => q());
      },
      b = () => {
        a.value || (s.value = -1), (a.value = !1);
      },
      P = (W, j) => {
        const Y = [
            "imageFit",
            "deletable",
            "reupload",
            "previewSize",
            "beforeDelete",
          ],
          R = pt(jt(e, Y), jt(W, Y, !0));
        return U(
          EI,
          $t(
            {
              item: W,
              index: j,
              onClick: () =>
                t(e.reupload ? "clickReupload" : "clickPreview", W, u(j)),
              onDelete: () => A(W, j),
              onPreview: () => w(W),
              onReupload: () => _(j),
            },
            jt(e, ["name", "lazyLoad"]),
            R,
          ),
          jt(n, ["preview-cover", "preview-delete"]),
        );
      },
      C = () => {
        if (e.previewImage) return e.modelValue.map(P);
      },
      $ = (W) => t("clickUpload", W),
      M = () => {
        if (e.modelValue.length >= +e.maxCount && !e.reupload) return;
        const W = e.modelValue.length >= +e.maxCount && e.reupload,
          j = e.readonly
            ? null
            : U(
                "input",
                {
                  ref: r,
                  type: "file",
                  class: rn("input"),
                  accept: e.accept,
                  capture: e.capture,
                  multiple: e.multiple && s.value === -1,
                  disabled: e.disabled,
                  onChange: p,
                  onClick: b,
                },
                null,
              );
        return n.default
          ? oi(
              U("div", { class: rn("input-wrapper"), onClick: $ }, [
                n.default(),
                j,
              ]),
              [[li, !W]],
            )
          : oi(
              U(
                "div",
                {
                  class: rn("upload", { readonly: e.readonly }),
                  style: xo(e.previewSize),
                  onClick: $,
                },
                [
                  U(ln, { name: e.uploadIcon, class: rn("upload-icon") }, null),
                  e.uploadText &&
                    U("span", { class: rn("upload-text") }, [e.uploadText]),
                  j,
                ],
              ),
              [[li, e.showUpload && !W]],
            );
      },
      q = () => {
        r.value && !e.disabled && r.value.click();
      };
    return (
      Er(() => {
        i.forEach((W) => URL.revokeObjectURL(W));
      }),
      Gt({ chooseFile: q, closeImagePreview: S }),
      Ao(() => e.modelValue),
      () =>
        U("div", { class: rn() }, [
          U("div", { class: rn("wrapper", { disabled: e.disabled }) }, [
            C(),
            M(),
          ]),
        ])
    );
  },
});
const lB = lt(CI);
class SI {
  constructor({
    el: t,
    src: n,
    error: r,
    loading: i,
    bindType: s,
    $parent: a,
    options: u,
    cors: c,
    elRenderer: d,
    imageCache: h,
  }) {
    (this.el = t),
      (this.src = n),
      (this.error = r),
      (this.loading = i),
      (this.bindType = s),
      (this.attempt = 0),
      (this.cors = c),
      (this.naturalHeight = 0),
      (this.naturalWidth = 0),
      (this.options = u),
      (this.$parent = a),
      (this.elRenderer = d),
      (this.imageCache = h),
      (this.performanceData = { loadStart: 0, loadEnd: 0 }),
      this.filter(),
      this.initState(),
      this.render("loading", !1);
  }
  initState() {
    "dataset" in this.el
      ? (this.el.dataset.src = this.src)
      : this.el.setAttribute("data-src", this.src),
      (this.state = { loading: !1, error: !1, loaded: !1, rendered: !1 });
  }
  record(t) {
    this.performanceData[t] = Date.now();
  }
  update({ src: t, loading: n, error: r }) {
    const i = this.src;
    (this.src = t),
      (this.loading = n),
      (this.error = r),
      this.filter(),
      i !== this.src && ((this.attempt = 0), this.initState());
  }
  checkInView() {
    const t = Ht(this.el);
    return (
      t.top < window.innerHeight * this.options.preLoad &&
      t.bottom > this.options.preLoadTop &&
      t.left < window.innerWidth * this.options.preLoad &&
      t.right > 0
    );
  }
  filter() {
    Object.keys(this.options.filter).forEach((t) => {
      this.options.filter[t](this, this.options);
    });
  }
  renderLoading(t) {
    (this.state.loading = !0),
      Zc(
        { src: this.loading, cors: this.cors },
        () => {
          this.render("loading", !1), (this.state.loading = !1), t();
        },
        () => {
          t(), (this.state.loading = !1);
        },
      );
  }
  load(t = Ia) {
    if (this.attempt > this.options.attempt - 1 && this.state.error) {
      t();
      return;
    }
    if (!(this.state.rendered && this.state.loaded)) {
      if (this.imageCache.has(this.src))
        return (
          (this.state.loaded = !0),
          this.render("loaded", !0),
          (this.state.rendered = !0),
          t()
        );
      this.renderLoading(() => {
        var n, r;
        this.attempt++,
          (r = (n = this.options.adapter).beforeLoad) == null ||
            r.call(n, this, this.options),
          this.record("loadStart"),
          Zc(
            { src: this.src, cors: this.cors },
            (i) => {
              (this.naturalHeight = i.naturalHeight),
                (this.naturalWidth = i.naturalWidth),
                (this.state.loaded = !0),
                (this.state.error = !1),
                this.record("loadEnd"),
                this.render("loaded", !1),
                (this.state.rendered = !0),
                this.imageCache.add(this.src),
                t();
            },
            (i) => {
              !this.options.silent && console.error(i),
                (this.state.error = !0),
                (this.state.loaded = !1),
                this.render("error", !1);
            },
          );
      });
    }
  }
  render(t, n) {
    this.elRenderer(this, t, n);
  }
  performance() {
    let t = "loading",
      n = 0;
    return (
      this.state.loaded &&
        ((t = "loaded"),
        (n =
          (this.performanceData.loadEnd - this.performanceData.loadStart) /
          1e3)),
      this.state.error && (t = "error"),
      { src: this.src, state: t, time: n }
    );
  }
  $destroy() {
    (this.el = null),
      (this.src = null),
      (this.error = null),
      (this.loading = null),
      (this.bindType = null),
      (this.attempt = 0);
  }
}
const X5 =
    "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",
  PI = [
    "scroll",
    "wheel",
    "mousewheel",
    "resize",
    "animationend",
    "transitionend",
    "touchmove",
  ],
  AI = { rootMargin: "0px", threshold: 0 };
function xI() {
  return class {
    constructor({
      preLoad: t,
      error: n,
      throttleWait: r,
      preLoadTop: i,
      dispatchEvent: s,
      loading: a,
      attempt: u,
      silent: c = !0,
      scale: d,
      listenEvents: h,
      filter: p,
      adapter: v,
      observer: E,
      observerOptions: w,
    }) {
      (this.mode = vs.event),
        (this.listeners = []),
        (this.targetIndex = 0),
        (this.targets = []),
        (this.options = {
          silent: c,
          dispatchEvent: !!s,
          throttleWait: r || 200,
          preLoad: t || 1.3,
          preLoadTop: i || 0,
          error: n || X5,
          loading: a || X5,
          attempt: u || 3,
          scale: d || JT(d),
          ListenEvents: h || PI,
          supportWebp: ZT(),
          filter: p || {},
          adapter: v || {},
          observer: !!E,
          observerOptions: w || AI,
        }),
        this.initEvent(),
        (this.imageCache = new nO({ max: 200 })),
        (this.lazyLoadHandler = QT(
          this.lazyLoadHandler.bind(this),
          this.options.throttleWait,
        )),
        this.setMode(this.options.observer ? vs.observer : vs.event);
    }
    config(t = {}) {
      Object.assign(this.options, t);
    }
    performance() {
      return this.listeners.map((t) => t.performance());
    }
    addLazyBox(t) {
      this.listeners.push(t),
        Sn &&
          (this.addListenerTarget(window),
          this.observer && this.observer.observe(t.el),
          t.$el &&
            t.$el.parentNode &&
            this.addListenerTarget(t.$el.parentNode));
    }
    add(t, n, r) {
      if (this.listeners.some((a) => a.el === t))
        return this.update(t, n), ht(this.lazyLoadHandler);
      const i = this.valueFormatter(n.value);
      let { src: s } = i;
      ht(() => {
        (s = F5(t, this.options.scale) || s),
          this.observer && this.observer.observe(t);
        const a = Object.keys(n.modifiers)[0];
        let u;
        a &&
          ((u = r.context.$refs[a]),
          (u = u ? u.$el || u : document.getElementById(a))),
          u || (u = zu(t));
        const c = new SI({
          bindType: n.arg,
          $parent: u,
          el: t,
          src: s,
          loading: i.loading,
          error: i.error,
          cors: i.cors,
          elRenderer: this.elRenderer.bind(this),
          options: this.options,
          imageCache: this.imageCache,
        });
        this.listeners.push(c),
          Sn && (this.addListenerTarget(window), this.addListenerTarget(u)),
          this.lazyLoadHandler(),
          ht(() => this.lazyLoadHandler());
      });
    }
    update(t, n, r) {
      const i = this.valueFormatter(n.value);
      let { src: s } = i;
      s = F5(t, this.options.scale) || s;
      const a = this.listeners.find((u) => u.el === t);
      a
        ? a.update({ src: s, error: i.error, loading: i.loading })
        : this.add(t, n, r),
        this.observer && (this.observer.unobserve(t), this.observer.observe(t)),
        this.lazyLoadHandler(),
        ht(() => this.lazyLoadHandler());
    }
    remove(t) {
      if (!t) return;
      this.observer && this.observer.unobserve(t);
      const n = this.listeners.find((r) => r.el === t);
      n &&
        (this.removeListenerTarget(n.$parent),
        this.removeListenerTarget(window),
        aa(this.listeners, n),
        n.$destroy());
    }
    removeComponent(t) {
      t &&
        (aa(this.listeners, t),
        this.observer && this.observer.unobserve(t.el),
        t.$parent &&
          t.$el.parentNode &&
          this.removeListenerTarget(t.$el.parentNode),
        this.removeListenerTarget(window));
    }
    setMode(t) {
      !L5 && t === vs.observer && (t = vs.event),
        (this.mode = t),
        t === vs.event
          ? (this.observer &&
              (this.listeners.forEach((n) => {
                this.observer.unobserve(n.el);
              }),
              (this.observer = null)),
            this.targets.forEach((n) => {
              this.initListen(n.el, !0);
            }))
          : (this.targets.forEach((n) => {
              this.initListen(n.el, !1);
            }),
            this.initIntersectionObserver());
    }
    addListenerTarget(t) {
      if (!t) return;
      let n = this.targets.find((r) => r.el === t);
      return (
        n
          ? n.childrenCount++
          : ((n = {
              el: t,
              id: ++this.targetIndex,
              childrenCount: 1,
              listened: !0,
            }),
            this.mode === vs.event && this.initListen(n.el, !0),
            this.targets.push(n)),
        this.targetIndex
      );
    }
    removeListenerTarget(t) {
      this.targets.forEach((n, r) => {
        n.el === t &&
          (n.childrenCount--,
          n.childrenCount ||
            (this.initListen(n.el, !1), this.targets.splice(r, 1), (n = null)));
      });
    }
    initListen(t, n) {
      this.options.ListenEvents.forEach((r) =>
        (n ? eO : tO)(t, r, this.lazyLoadHandler),
      );
    }
    initEvent() {
      (this.Event = { listeners: { loading: [], loaded: [], error: [] } }),
        (this.$on = (t, n) => {
          this.Event.listeners[t] || (this.Event.listeners[t] = []),
            this.Event.listeners[t].push(n);
        }),
        (this.$once = (t, n) => {
          const r = (...i) => {
            this.$off(t, r), n.apply(this, i);
          };
          this.$on(t, r);
        }),
        (this.$off = (t, n) => {
          if (!n) {
            if (!this.Event.listeners[t]) return;
            this.Event.listeners[t].length = 0;
            return;
          }
          aa(this.Event.listeners[t], n);
        }),
        (this.$emit = (t, n, r) => {
          this.Event.listeners[t] &&
            this.Event.listeners[t].forEach((i) => i(n, r));
        });
    }
    lazyLoadHandler() {
      const t = [];
      this.listeners.forEach((n) => {
        (!n.el || !n.el.parentNode) && t.push(n), n.checkInView() && n.load();
      }),
        t.forEach((n) => {
          aa(this.listeners, n), n.$destroy();
        });
    }
    initIntersectionObserver() {
      L5 &&
        ((this.observer = new IntersectionObserver(
          this.observerHandler.bind(this),
          this.options.observerOptions,
        )),
        this.listeners.length &&
          this.listeners.forEach((t) => {
            this.observer.observe(t.el);
          }));
    }
    observerHandler(t) {
      t.forEach((n) => {
        n.isIntersecting &&
          this.listeners.forEach((r) => {
            if (r.el === n.target) {
              if (r.state.loaded) return this.observer.unobserve(r.el);
              r.load();
            }
          });
      });
    }
    elRenderer(t, n, r) {
      if (!t.el) return;
      const { el: i, bindType: s } = t;
      let a;
      switch (n) {
        case "loading":
          a = t.loading;
          break;
        case "error":
          a = t.error;
          break;
        default:
          ({ src: a } = t);
          break;
      }
      if (
        (s
          ? (i.style[s] = 'url("' + a + '")')
          : i.getAttribute("src") !== a && i.setAttribute("src", a),
        i.setAttribute("lazy", n),
        this.$emit(n, t, r),
        this.options.adapter[n] && this.options.adapter[n](t, this.options),
        this.options.dispatchEvent)
      ) {
        const u = new CustomEvent(n, { detail: t });
        i.dispatchEvent(u);
      }
    }
    valueFormatter(t) {
      let n = t,
        { loading: r, error: i } = this.options;
      return (
        Zi(t) &&
          (({ src: n } = t),
          (r = t.loading || this.options.loading),
          (i = t.error || this.options.error)),
        { src: n, loading: r, error: i }
      );
    }
  };
}
var TI = (e) => ({
  props: { tag: { type: String, default: "div" } },
  emits: ["show"],
  render() {
    return ts(
      this.tag,
      this.show && this.$slots.default ? this.$slots.default() : null,
    );
  },
  data() {
    return { el: null, state: { loaded: !1 }, show: !1 };
  },
  mounted() {
    (this.el = this.$el), e.addLazyBox(this), e.lazyLoadHandler();
  },
  beforeUnmount() {
    e.removeComponent(this);
  },
  methods: {
    checkInView() {
      const t = Ht(this.$el);
      return (
        Sn &&
        t.top < window.innerHeight * e.options.preLoad &&
        t.bottom > 0 &&
        t.left < window.innerWidth * e.options.preLoad &&
        t.right > 0
      );
    },
    load() {
      (this.show = !0), (this.state.loaded = !0), this.$emit("show", this);
    },
    destroy() {
      return this.$destroy;
    },
  },
});
const OI = { selector: "img" };
class kI {
  constructor({ el: t, binding: n, vnode: r, lazy: i }) {
    (this.el = null),
      (this.vnode = r),
      (this.binding = n),
      (this.options = {}),
      (this.lazy = i),
      (this.queue = []),
      this.update({ el: t, binding: n });
  }
  update({ el: t, binding: n }) {
    (this.el = t),
      (this.options = Object.assign({}, OI, n.value)),
      this.getImgs().forEach((i) => {
        this.lazy.add(
          i,
          Object.assign({}, this.binding, {
            value: {
              src: "dataset" in i ? i.dataset.src : i.getAttribute("data-src"),
              error:
                ("dataset" in i
                  ? i.dataset.error
                  : i.getAttribute("data-error")) || this.options.error,
              loading:
                ("dataset" in i
                  ? i.dataset.loading
                  : i.getAttribute("data-loading")) || this.options.loading,
            },
          }),
          this.vnode,
        );
      });
  }
  getImgs() {
    return Array.from(this.el.querySelectorAll(this.options.selector));
  }
  clear() {
    this.getImgs().forEach((n) => this.lazy.remove(n)),
      (this.vnode = null),
      (this.binding = null),
      (this.lazy = null);
  }
}
class $I {
  constructor({ lazy: t }) {
    (this.lazy = t), (this.queue = []);
  }
  bind(t, n, r) {
    const i = new kI({ el: t, binding: n, vnode: r, lazy: this.lazy });
    this.queue.push(i);
  }
  update(t, n, r) {
    const i = this.queue.find((s) => s.el === t);
    i && i.update({ el: t, binding: n, vnode: r });
  }
  unbind(t) {
    const n = this.queue.find((r) => r.el === t);
    n && (n.clear(), aa(this.queue, n));
  }
}
var II = (e) => ({
  props: { src: [String, Object], tag: { type: String, default: "img" } },
  render() {
    var t, n;
    return ts(
      this.tag,
      { src: this.renderSrc },
      (n = (t = this.$slots).default) == null ? void 0 : n.call(t),
    );
  },
  data() {
    return {
      el: null,
      options: { src: "", error: "", loading: "", attempt: e.options.attempt },
      state: { loaded: !1, error: !1, attempt: 0 },
      renderSrc: "",
    };
  },
  watch: {
    src() {
      this.init(), e.addLazyBox(this), e.lazyLoadHandler();
    },
  },
  created() {
    this.init();
  },
  mounted() {
    (this.el = this.$el), e.addLazyBox(this), e.lazyLoadHandler();
  },
  beforeUnmount() {
    e.removeComponent(this);
  },
  methods: {
    init() {
      const { src: t, loading: n, error: r } = e.valueFormatter(this.src);
      (this.state.loaded = !1),
        (this.options.src = t),
        (this.options.error = r),
        (this.options.loading = n),
        (this.renderSrc = this.options.loading);
    },
    checkInView() {
      const t = Ht(this.$el);
      return (
        t.top < window.innerHeight * e.options.preLoad &&
        t.bottom > 0 &&
        t.left < window.innerWidth * e.options.preLoad &&
        t.right > 0
      );
    },
    load(t = Ia) {
      if (this.state.attempt > this.options.attempt - 1 && this.state.error) {
        t();
        return;
      }
      const { src: n } = this.options;
      Zc(
        { src: n },
        ({ src: r }) => {
          (this.renderSrc = r), (this.state.loaded = !0);
        },
        () => {
          this.state.attempt++,
            (this.renderSrc = this.options.error),
            (this.state.error = !0);
        },
      );
    },
  },
});
const cB = {
  install(e, t = {}) {
    const n = xI(),
      r = new n(t),
      i = new $I({ lazy: r });
    (e.config.globalProperties.$Lazyload = r),
      t.lazyComponent && e.component("LazyComponent", TI(r)),
      t.lazyImage && e.component("LazyImage", II(r)),
      e.directive("lazy", {
        beforeMount: r.add.bind(r),
        updated: r.update.bind(r),
        unmounted: r.remove.bind(r),
      }),
      e.directive("lazy-container", {
        beforeMount: i.bind.bind(i),
        updated: i.update.bind(i),
        unmounted: i.unbind.bind(i),
      });
  },
};
/*!
 * shared v9.2.2
 * (c) 2022 kazuya kawaguchi
 * Released under the MIT License.
 */ const s2 = typeof window < "u",
  LI = typeof Symbol == "function" && typeof Symbol.toStringTag == "symbol",
  ss = (e) => (LI ? Symbol(e) : e),
  FI = (e, t, n) => MI({ l: e, k: t, s: n }),
  MI = (e) =>
    JSON.stringify(e)
      .replace(/\u2028/g, "\\u2028")
      .replace(/\u2029/g, "\\u2029")
      .replace(/\u0027/g, "\\u0027"),
  on = (e) => typeof e == "number" && isFinite(e),
  RI = (e) => af(e) === "[object Date]",
  Qi = (e) => af(e) === "[object RegExp]",
  l1 = (e) => ft(e) && Object.keys(e).length === 0;
function DI(e, t) {
  typeof console < "u" &&
    (console.warn("[intlify] " + e), t && console.warn(t.stack));
}
const dn = Object.assign;
let J5;
const ba = () =>
  J5 ||
  (J5 =
    typeof globalThis < "u"
      ? globalThis
      : typeof self < "u"
        ? self
        : typeof window < "u"
          ? window
          : typeof global < "u"
            ? global
            : {});
function Z5(e) {
  return e
    .replace(/</g, "&lt;")
    .replace(/>/g, "&gt;")
    .replace(/"/g, "'")
    .replace(/'/g, "&apos;");
}
const BI = Object.prototype.hasOwnProperty;
function of(e, t) {
  return BI.call(e, t);
}
const Lt = Array.isArray,
  Yt = (e) => typeof e == "function",
  Ye = (e) => typeof e == "string",
  bt = (e) => typeof e == "boolean",
  Ft = (e) => e !== null && typeof e == "object",
  Hp = Object.prototype.toString,
  af = (e) => Hp.call(e),
  ft = (e) => af(e) === "[object Object]",
  NI = (e) =>
    e == null
      ? ""
      : Lt(e) || (ft(e) && e.toString === Hp)
        ? JSON.stringify(e, null, 2)
        : String(e);
/*!
 * message-compiler v9.2.2
 * (c) 2022 kazuya kawaguchi
 * Released under the MIT License.
 */ const Pt = {
  EXPECTED_TOKEN: 1,
  INVALID_TOKEN_IN_PLACEHOLDER: 2,
  UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER: 3,
  UNKNOWN_ESCAPE_SEQUENCE: 4,
  INVALID_UNICODE_ESCAPE_SEQUENCE: 5,
  UNBALANCED_CLOSING_BRACE: 6,
  UNTERMINATED_CLOSING_BRACE: 7,
  EMPTY_PLACEHOLDER: 8,
  NOT_ALLOW_NEST_PLACEHOLDER: 9,
  INVALID_LINKED_FORMAT: 10,
  MUST_HAVE_MESSAGES_IN_PLURAL: 11,
  UNEXPECTED_EMPTY_LINKED_MODIFIER: 12,
  UNEXPECTED_EMPTY_LINKED_KEY: 13,
  UNEXPECTED_LEXICAL_ANALYSIS: 14,
  __EXTEND_POINT__: 15,
};
function u1(e, t, n = {}) {
  const { domain: r, messages: i, args: s } = n,
    a = e,
    u = new SyntaxError(String(a));
  return (u.code = e), t && (u.location = t), (u.domain = r), u;
}
function jI(e) {
  throw e;
}
function VI(e, t, n) {
  return { line: e, column: t, offset: n };
}
function o2(e, t, n) {
  const r = { start: e, end: t };
  return n != null && (r.source = n), r;
}
const qr = " ",
  HI = "\r",
  Tn = `
`,
  WI = String.fromCharCode(8232),
  zI = String.fromCharCode(8233);
function UI(e) {
  const t = e;
  let n = 0,
    r = 1,
    i = 1,
    s = 0;
  const a = (q) => t[q] === HI && t[q + 1] === Tn,
    u = (q) => t[q] === Tn,
    c = (q) => t[q] === zI,
    d = (q) => t[q] === WI,
    h = (q) => a(q) || u(q) || c(q) || d(q),
    p = () => n,
    v = () => r,
    E = () => i,
    w = () => s,
    S = (q) => (a(q) || c(q) || d(q) ? Tn : t[q]),
    A = () => S(n),
    _ = () => S(n + s);
  function b() {
    return (s = 0), h(n) && (r++, (i = 0)), a(n) && n++, n++, i++, t[n];
  }
  function P() {
    return a(n + s) && s++, s++, t[n + s];
  }
  function C() {
    (n = 0), (r = 1), (i = 1), (s = 0);
  }
  function $(q = 0) {
    s = q;
  }
  function M() {
    const q = n + s;
    for (; q !== n; ) b();
    s = 0;
  }
  return {
    index: p,
    line: v,
    column: E,
    peekOffset: w,
    charAt: S,
    currentChar: A,
    currentPeek: _,
    next: b,
    peek: P,
    reset: C,
    resetPeek: $,
    skipToPeek: M,
  };
}
const Li = void 0,
  Q5 = "'",
  YI = "tokenizer";
function qI(e, t = {}) {
  const n = t.location !== !1,
    r = UI(e),
    i = () => r.index(),
    s = () => VI(r.line(), r.column(), r.index()),
    a = s(),
    u = i(),
    c = {
      currentType: 14,
      offset: u,
      startLoc: a,
      endLoc: a,
      lastType: 14,
      lastOffset: u,
      lastStartLoc: a,
      lastEndLoc: a,
      braceNest: 0,
      inLinked: !1,
      text: "",
    },
    d = () => c,
    { onError: h } = t;
  function p(T, I, J, ...be) {
    const $e = d();
    if (((I.column += J), (I.offset += J), h)) {
      const Re = o2($e.startLoc, I),
        je = u1(T, Re, { domain: YI, args: be });
      h(je);
    }
  }
  function v(T, I, J) {
    (T.endLoc = s()), (T.currentType = I);
    const be = { type: I };
    return (
      n && (be.loc = o2(T.startLoc, T.endLoc)), J != null && (be.value = J), be
    );
  }
  const E = (T) => v(T, 14);
  function w(T, I) {
    return T.currentChar() === I
      ? (T.next(), I)
      : (p(Pt.EXPECTED_TOKEN, s(), 0, I), "");
  }
  function S(T) {
    let I = "";
    for (; T.currentPeek() === qr || T.currentPeek() === Tn; )
      (I += T.currentPeek()), T.peek();
    return I;
  }
  function A(T) {
    const I = S(T);
    return T.skipToPeek(), I;
  }
  function _(T) {
    if (T === Li) return !1;
    const I = T.charCodeAt(0);
    return (I >= 97 && I <= 122) || (I >= 65 && I <= 90) || I === 95;
  }
  function b(T) {
    if (T === Li) return !1;
    const I = T.charCodeAt(0);
    return I >= 48 && I <= 57;
  }
  function P(T, I) {
    const { currentType: J } = I;
    if (J !== 2) return !1;
    S(T);
    const be = _(T.currentPeek());
    return T.resetPeek(), be;
  }
  function C(T, I) {
    const { currentType: J } = I;
    if (J !== 2) return !1;
    S(T);
    const be = T.currentPeek() === "-" ? T.peek() : T.currentPeek(),
      $e = b(be);
    return T.resetPeek(), $e;
  }
  function $(T, I) {
    const { currentType: J } = I;
    if (J !== 2) return !1;
    S(T);
    const be = T.currentPeek() === Q5;
    return T.resetPeek(), be;
  }
  function M(T, I) {
    const { currentType: J } = I;
    if (J !== 8) return !1;
    S(T);
    const be = T.currentPeek() === ".";
    return T.resetPeek(), be;
  }
  function q(T, I) {
    const { currentType: J } = I;
    if (J !== 9) return !1;
    S(T);
    const be = _(T.currentPeek());
    return T.resetPeek(), be;
  }
  function W(T, I) {
    const { currentType: J } = I;
    if (!(J === 8 || J === 12)) return !1;
    S(T);
    const be = T.currentPeek() === ":";
    return T.resetPeek(), be;
  }
  function j(T, I) {
    const { currentType: J } = I;
    if (J !== 10) return !1;
    const be = () => {
        const Re = T.currentPeek();
        return Re === "{"
          ? _(T.peek())
          : Re === "@" ||
              Re === "%" ||
              Re === "|" ||
              Re === ":" ||
              Re === "." ||
              Re === qr ||
              !Re
            ? !1
            : Re === Tn
              ? (T.peek(), be())
              : _(Re);
      },
      $e = be();
    return T.resetPeek(), $e;
  }
  function Y(T) {
    S(T);
    const I = T.currentPeek() === "|";
    return T.resetPeek(), I;
  }
  function R(T) {
    const I = S(T),
      J = T.currentPeek() === "%" && T.peek() === "{";
    return T.resetPeek(), { isModulo: J, hasSpace: I.length > 0 };
  }
  function ee(T, I = !0) {
    const J = ($e = !1, Re = "", je = !1) => {
        const Ve = T.currentPeek();
        return Ve === "{"
          ? Re === "%"
            ? !1
            : $e
          : Ve === "@" || !Ve
            ? Re === "%"
              ? !0
              : $e
            : Ve === "%"
              ? (T.peek(), J($e, "%", !0))
              : Ve === "|"
                ? Re === "%" || je
                  ? !0
                  : !(Re === qr || Re === Tn)
                : Ve === qr
                  ? (T.peek(), J(!0, qr, je))
                  : Ve === Tn
                    ? (T.peek(), J(!0, Tn, je))
                    : !0;
      },
      be = J();
    return I && T.resetPeek(), be;
  }
  function me(T, I) {
    const J = T.currentChar();
    return J === Li ? Li : I(J) ? (T.next(), J) : null;
  }
  function de(T) {
    return me(T, (J) => {
      const be = J.charCodeAt(0);
      return (
        (be >= 97 && be <= 122) ||
        (be >= 65 && be <= 90) ||
        (be >= 48 && be <= 57) ||
        be === 95 ||
        be === 36
      );
    });
  }
  function G(T) {
    return me(T, (J) => {
      const be = J.charCodeAt(0);
      return be >= 48 && be <= 57;
    });
  }
  function Q(T) {
    return me(T, (J) => {
      const be = J.charCodeAt(0);
      return (
        (be >= 48 && be <= 57) ||
        (be >= 65 && be <= 70) ||
        (be >= 97 && be <= 102)
      );
    });
  }
  function ve(T) {
    let I = "",
      J = "";
    for (; (I = G(T)); ) J += I;
    return J;
  }
  function te(T) {
    A(T);
    const I = T.currentChar();
    return I !== "%" && p(Pt.EXPECTED_TOKEN, s(), 0, I), T.next(), "%";
  }
  function ye(T) {
    let I = "";
    for (;;) {
      const J = T.currentChar();
      if (J === "{" || J === "}" || J === "@" || J === "|" || !J) break;
      if (J === "%")
        if (ee(T)) (I += J), T.next();
        else break;
      else if (J === qr || J === Tn)
        if (ee(T)) (I += J), T.next();
        else {
          if (Y(T)) break;
          (I += J), T.next();
        }
      else (I += J), T.next();
    }
    return I;
  }
  function Te(T) {
    A(T);
    let I = "",
      J = "";
    for (; (I = de(T)); ) J += I;
    return (
      T.currentChar() === Li && p(Pt.UNTERMINATED_CLOSING_BRACE, s(), 0), J
    );
  }
  function re(T) {
    A(T);
    let I = "";
    return (
      T.currentChar() === "-" ? (T.next(), (I += `-${ve(T)}`)) : (I += ve(T)),
      T.currentChar() === Li && p(Pt.UNTERMINATED_CLOSING_BRACE, s(), 0),
      I
    );
  }
  function pe(T) {
    A(T), w(T, "'");
    let I = "",
      J = "";
    const be = (Re) => Re !== Q5 && Re !== Tn;
    for (; (I = me(T, be)); ) I === "\\" ? (J += Pe(T)) : (J += I);
    const $e = T.currentChar();
    return $e === Tn || $e === Li
      ? (p(Pt.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER, s(), 0),
        $e === Tn && (T.next(), w(T, "'")),
        J)
      : (w(T, "'"), J);
  }
  function Pe(T) {
    const I = T.currentChar();
    switch (I) {
      case "\\":
      case "'":
        return T.next(), `\\${I}`;
      case "u":
        return Ae(T, I, 4);
      case "U":
        return Ae(T, I, 6);
      default:
        return p(Pt.UNKNOWN_ESCAPE_SEQUENCE, s(), 0, I), "";
    }
  }
  function Ae(T, I, J) {
    w(T, I);
    let be = "";
    for (let $e = 0; $e < J; $e++) {
      const Re = Q(T);
      if (!Re) {
        p(
          Pt.INVALID_UNICODE_ESCAPE_SEQUENCE,
          s(),
          0,
          `\\${I}${be}${T.currentChar()}`,
        );
        break;
      }
      be += Re;
    }
    return `\\${I}${be}`;
  }
  function ce(T) {
    A(T);
    let I = "",
      J = "";
    const be = ($e) => $e !== "{" && $e !== "}" && $e !== qr && $e !== Tn;
    for (; (I = me(T, be)); ) J += I;
    return J;
  }
  function ke(T) {
    let I = "",
      J = "";
    for (; (I = de(T)); ) J += I;
    return J;
  }
  function se(T) {
    const I = (J = !1, be) => {
      const $e = T.currentChar();
      return $e === "{" ||
        $e === "%" ||
        $e === "@" ||
        $e === "|" ||
        !$e ||
        $e === qr
        ? be
        : $e === Tn
          ? ((be += $e), T.next(), I(J, be))
          : ((be += $e), T.next(), I(!0, be));
    };
    return I(!1, "");
  }
  function Le(T) {
    A(T);
    const I = w(T, "|");
    return A(T), I;
  }
  function De(T, I) {
    let J = null;
    switch (T.currentChar()) {
      case "{":
        return (
          I.braceNest >= 1 && p(Pt.NOT_ALLOW_NEST_PLACEHOLDER, s(), 0),
          T.next(),
          (J = v(I, 2, "{")),
          A(T),
          I.braceNest++,
          J
        );
      case "}":
        return (
          I.braceNest > 0 &&
            I.currentType === 2 &&
            p(Pt.EMPTY_PLACEHOLDER, s(), 0),
          T.next(),
          (J = v(I, 3, "}")),
          I.braceNest--,
          I.braceNest > 0 && A(T),
          I.inLinked && I.braceNest === 0 && (I.inLinked = !1),
          J
        );
      case "@":
        return (
          I.braceNest > 0 && p(Pt.UNTERMINATED_CLOSING_BRACE, s(), 0),
          (J = He(T, I) || E(I)),
          (I.braceNest = 0),
          J
        );
      default:
        let $e = !0,
          Re = !0,
          je = !0;
        if (Y(T))
          return (
            I.braceNest > 0 && p(Pt.UNTERMINATED_CLOSING_BRACE, s(), 0),
            (J = v(I, 1, Le(T))),
            (I.braceNest = 0),
            (I.inLinked = !1),
            J
          );
        if (
          I.braceNest > 0 &&
          (I.currentType === 5 || I.currentType === 6 || I.currentType === 7)
        )
          return (
            p(Pt.UNTERMINATED_CLOSING_BRACE, s(), 0),
            (I.braceNest = 0),
            Oe(T, I)
          );
        if (($e = P(T, I))) return (J = v(I, 5, Te(T))), A(T), J;
        if ((Re = C(T, I))) return (J = v(I, 6, re(T))), A(T), J;
        if ((je = $(T, I))) return (J = v(I, 7, pe(T))), A(T), J;
        if (!$e && !Re && !je)
          return (
            (J = v(I, 13, ce(T))),
            p(Pt.INVALID_TOKEN_IN_PLACEHOLDER, s(), 0, J.value),
            A(T),
            J
          );
        break;
    }
    return J;
  }
  function He(T, I) {
    const { currentType: J } = I;
    let be = null;
    const $e = T.currentChar();
    switch (
      ((J === 8 || J === 9 || J === 12 || J === 10) &&
        ($e === Tn || $e === qr) &&
        p(Pt.INVALID_LINKED_FORMAT, s(), 0),
      $e)
    ) {
      case "@":
        return T.next(), (be = v(I, 8, "@")), (I.inLinked = !0), be;
      case ".":
        return A(T), T.next(), v(I, 9, ".");
      case ":":
        return A(T), T.next(), v(I, 10, ":");
      default:
        return Y(T)
          ? ((be = v(I, 1, Le(T))), (I.braceNest = 0), (I.inLinked = !1), be)
          : M(T, I) || W(T, I)
            ? (A(T), He(T, I))
            : q(T, I)
              ? (A(T), v(I, 12, ke(T)))
              : j(T, I)
                ? (A(T), $e === "{" ? De(T, I) || be : v(I, 11, se(T)))
                : (J === 8 && p(Pt.INVALID_LINKED_FORMAT, s(), 0),
                  (I.braceNest = 0),
                  (I.inLinked = !1),
                  Oe(T, I));
    }
  }
  function Oe(T, I) {
    let J = { type: 14 };
    if (I.braceNest > 0) return De(T, I) || E(I);
    if (I.inLinked) return He(T, I) || E(I);
    switch (T.currentChar()) {
      case "{":
        return De(T, I) || E(I);
      case "}":
        return p(Pt.UNBALANCED_CLOSING_BRACE, s(), 0), T.next(), v(I, 3, "}");
      case "@":
        return He(T, I) || E(I);
      default:
        if (Y(T))
          return (J = v(I, 1, Le(T))), (I.braceNest = 0), (I.inLinked = !1), J;
        const { isModulo: $e, hasSpace: Re } = R(T);
        if ($e) return Re ? v(I, 0, ye(T)) : v(I, 4, te(T));
        if (ee(T)) return v(I, 0, ye(T));
        break;
    }
    return J;
  }
  function V() {
    const { currentType: T, offset: I, startLoc: J, endLoc: be } = c;
    return (
      (c.lastType = T),
      (c.lastOffset = I),
      (c.lastStartLoc = J),
      (c.lastEndLoc = be),
      (c.offset = i()),
      (c.startLoc = s()),
      r.currentChar() === Li ? v(c, 14) : Oe(r, c)
    );
  }
  return { nextToken: V, currentOffset: i, currentPosition: s, context: d };
}
const KI = "parser",
  GI = /(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;
function XI(e, t, n) {
  switch (e) {
    case "\\\\":
      return "\\";
    case "\\'":
      return "'";
    default: {
      const r = parseInt(t || n, 16);
      return r <= 55295 || r >= 57344 ? String.fromCodePoint(r) : "�";
    }
  }
}
function JI(e = {}) {
  const t = e.location !== !1,
    { onError: n } = e;
  function r(_, b, P, C, ...$) {
    const M = _.currentPosition();
    if (((M.offset += C), (M.column += C), n)) {
      const q = o2(P, M),
        W = u1(b, q, { domain: KI, args: $ });
      n(W);
    }
  }
  function i(_, b, P) {
    const C = { type: _, start: b, end: b };
    return t && (C.loc = { start: P, end: P }), C;
  }
  function s(_, b, P, C) {
    (_.end = b), C && (_.type = C), t && _.loc && (_.loc.end = P);
  }
  function a(_, b) {
    const P = _.context(),
      C = i(3, P.offset, P.startLoc);
    return (C.value = b), s(C, _.currentOffset(), _.currentPosition()), C;
  }
  function u(_, b) {
    const P = _.context(),
      { lastOffset: C, lastStartLoc: $ } = P,
      M = i(5, C, $);
    return (
      (M.index = parseInt(b, 10)),
      _.nextToken(),
      s(M, _.currentOffset(), _.currentPosition()),
      M
    );
  }
  function c(_, b) {
    const P = _.context(),
      { lastOffset: C, lastStartLoc: $ } = P,
      M = i(4, C, $);
    return (
      (M.key = b),
      _.nextToken(),
      s(M, _.currentOffset(), _.currentPosition()),
      M
    );
  }
  function d(_, b) {
    const P = _.context(),
      { lastOffset: C, lastStartLoc: $ } = P,
      M = i(9, C, $);
    return (
      (M.value = b.replace(GI, XI)),
      _.nextToken(),
      s(M, _.currentOffset(), _.currentPosition()),
      M
    );
  }
  function h(_) {
    const b = _.nextToken(),
      P = _.context(),
      { lastOffset: C, lastStartLoc: $ } = P,
      M = i(8, C, $);
    return b.type !== 12
      ? (r(_, Pt.UNEXPECTED_EMPTY_LINKED_MODIFIER, P.lastStartLoc, 0),
        (M.value = ""),
        s(M, C, $),
        { nextConsumeToken: b, node: M })
      : (b.value == null &&
          r(_, Pt.UNEXPECTED_LEXICAL_ANALYSIS, P.lastStartLoc, 0, Tr(b)),
        (M.value = b.value || ""),
        s(M, _.currentOffset(), _.currentPosition()),
        { node: M });
  }
  function p(_, b) {
    const P = _.context(),
      C = i(7, P.offset, P.startLoc);
    return (C.value = b), s(C, _.currentOffset(), _.currentPosition()), C;
  }
  function v(_) {
    const b = _.context(),
      P = i(6, b.offset, b.startLoc);
    let C = _.nextToken();
    if (C.type === 9) {
      const $ = h(_);
      (P.modifier = $.node), (C = $.nextConsumeToken || _.nextToken());
    }
    switch (
      (C.type !== 10 &&
        r(_, Pt.UNEXPECTED_LEXICAL_ANALYSIS, b.lastStartLoc, 0, Tr(C)),
      (C = _.nextToken()),
      C.type === 2 && (C = _.nextToken()),
      C.type)
    ) {
      case 11:
        C.value == null &&
          r(_, Pt.UNEXPECTED_LEXICAL_ANALYSIS, b.lastStartLoc, 0, Tr(C)),
          (P.key = p(_, C.value || ""));
        break;
      case 5:
        C.value == null &&
          r(_, Pt.UNEXPECTED_LEXICAL_ANALYSIS, b.lastStartLoc, 0, Tr(C)),
          (P.key = c(_, C.value || ""));
        break;
      case 6:
        C.value == null &&
          r(_, Pt.UNEXPECTED_LEXICAL_ANALYSIS, b.lastStartLoc, 0, Tr(C)),
          (P.key = u(_, C.value || ""));
        break;
      case 7:
        C.value == null &&
          r(_, Pt.UNEXPECTED_LEXICAL_ANALYSIS, b.lastStartLoc, 0, Tr(C)),
          (P.key = d(_, C.value || ""));
        break;
      default:
        r(_, Pt.UNEXPECTED_EMPTY_LINKED_KEY, b.lastStartLoc, 0);
        const $ = _.context(),
          M = i(7, $.offset, $.startLoc);
        return (
          (M.value = ""),
          s(M, $.offset, $.startLoc),
          (P.key = M),
          s(P, $.offset, $.startLoc),
          { nextConsumeToken: C, node: P }
        );
    }
    return s(P, _.currentOffset(), _.currentPosition()), { node: P };
  }
  function E(_) {
    const b = _.context(),
      P = b.currentType === 1 ? _.currentOffset() : b.offset,
      C = b.currentType === 1 ? b.endLoc : b.startLoc,
      $ = i(2, P, C);
    $.items = [];
    let M = null;
    do {
      const j = M || _.nextToken();
      switch (((M = null), j.type)) {
        case 0:
          j.value == null &&
            r(_, Pt.UNEXPECTED_LEXICAL_ANALYSIS, b.lastStartLoc, 0, Tr(j)),
            $.items.push(a(_, j.value || ""));
          break;
        case 6:
          j.value == null &&
            r(_, Pt.UNEXPECTED_LEXICAL_ANALYSIS, b.lastStartLoc, 0, Tr(j)),
            $.items.push(u(_, j.value || ""));
          break;
        case 5:
          j.value == null &&
            r(_, Pt.UNEXPECTED_LEXICAL_ANALYSIS, b.lastStartLoc, 0, Tr(j)),
            $.items.push(c(_, j.value || ""));
          break;
        case 7:
          j.value == null &&
            r(_, Pt.UNEXPECTED_LEXICAL_ANALYSIS, b.lastStartLoc, 0, Tr(j)),
            $.items.push(d(_, j.value || ""));
          break;
        case 8:
          const Y = v(_);
          $.items.push(Y.node), (M = Y.nextConsumeToken || null);
          break;
      }
    } while (b.currentType !== 14 && b.currentType !== 1);
    const q = b.currentType === 1 ? b.lastOffset : _.currentOffset(),
      W = b.currentType === 1 ? b.lastEndLoc : _.currentPosition();
    return s($, q, W), $;
  }
  function w(_, b, P, C) {
    const $ = _.context();
    let M = C.items.length === 0;
    const q = i(1, b, P);
    (q.cases = []), q.cases.push(C);
    do {
      const W = E(_);
      M || (M = W.items.length === 0), q.cases.push(W);
    } while ($.currentType !== 14);
    return (
      M && r(_, Pt.MUST_HAVE_MESSAGES_IN_PLURAL, P, 0),
      s(q, _.currentOffset(), _.currentPosition()),
      q
    );
  }
  function S(_) {
    const b = _.context(),
      { offset: P, startLoc: C } = b,
      $ = E(_);
    return b.currentType === 14 ? $ : w(_, P, C, $);
  }
  function A(_) {
    const b = qI(_, dn({}, e)),
      P = b.context(),
      C = i(0, P.offset, P.startLoc);
    return (
      t && C.loc && (C.loc.source = _),
      (C.body = S(b)),
      P.currentType !== 14 &&
        r(
          b,
          Pt.UNEXPECTED_LEXICAL_ANALYSIS,
          P.lastStartLoc,
          0,
          _[P.offset] || "",
        ),
      s(C, b.currentOffset(), b.currentPosition()),
      C
    );
  }
  return { parse: A };
}
function Tr(e) {
  if (e.type === 14) return "EOF";
  const t = (e.value || "").replace(/\r?\n/gu, "\\n");
  return t.length > 10 ? t.slice(0, 9) + "…" : t;
}
function ZI(e, t = {}) {
  const n = { ast: e, helpers: new Set() };
  return { context: () => n, helper: (s) => (n.helpers.add(s), s) };
}
function ed(e, t) {
  for (let n = 0; n < e.length; n++) lf(e[n], t);
}
function lf(e, t) {
  switch (e.type) {
    case 1:
      ed(e.cases, t), t.helper("plural");
      break;
    case 2:
      ed(e.items, t);
      break;
    case 6:
      lf(e.key, t), t.helper("linked"), t.helper("type");
      break;
    case 5:
      t.helper("interpolate"), t.helper("list");
      break;
    case 4:
      t.helper("interpolate"), t.helper("named");
      break;
  }
}
function QI(e, t = {}) {
  const n = ZI(e);
  n.helper("normalize"), e.body && lf(e.body, n);
  const r = n.context();
  e.helpers = Array.from(r.helpers);
}
function eL(e, t) {
  const { sourceMap: n, filename: r, breakLineCode: i, needIndent: s } = t,
    a = {
      source: e.loc.source,
      filename: r,
      code: "",
      column: 1,
      line: 1,
      offset: 0,
      map: void 0,
      breakLineCode: i,
      needIndent: s,
      indentLevel: 0,
    },
    u = () => a;
  function c(S, A) {
    a.code += S;
  }
  function d(S, A = !0) {
    const _ = A ? i : "";
    c(s ? _ + "  ".repeat(S) : _);
  }
  function h(S = !0) {
    const A = ++a.indentLevel;
    S && d(A);
  }
  function p(S = !0) {
    const A = --a.indentLevel;
    S && d(A);
  }
  function v() {
    d(a.indentLevel);
  }
  return {
    context: u,
    push: c,
    indent: h,
    deindent: p,
    newline: v,
    helper: (S) => `_${S}`,
    needIndent: () => a.needIndent,
  };
}
function tL(e, t) {
  const { helper: n } = e;
  e.push(`${n("linked")}(`),
    yo(e, t.key),
    t.modifier
      ? (e.push(", "), yo(e, t.modifier), e.push(", _type"))
      : e.push(", undefined, _type"),
    e.push(")");
}
function nL(e, t) {
  const { helper: n, needIndent: r } = e;
  e.push(`${n("normalize")}([`), e.indent(r());
  const i = t.items.length;
  for (let s = 0; s < i && (yo(e, t.items[s]), s !== i - 1); s++) e.push(", ");
  e.deindent(r()), e.push("])");
}
function rL(e, t) {
  const { helper: n, needIndent: r } = e;
  if (t.cases.length > 1) {
    e.push(`${n("plural")}([`), e.indent(r());
    const i = t.cases.length;
    for (let s = 0; s < i && (yo(e, t.cases[s]), s !== i - 1); s++)
      e.push(", ");
    e.deindent(r()), e.push("])");
  }
}
function iL(e, t) {
  t.body ? yo(e, t.body) : e.push("null");
}
function yo(e, t) {
  const { helper: n } = e;
  switch (t.type) {
    case 0:
      iL(e, t);
      break;
    case 1:
      rL(e, t);
      break;
    case 2:
      nL(e, t);
      break;
    case 6:
      tL(e, t);
      break;
    case 8:
      e.push(JSON.stringify(t.value), t);
      break;
    case 7:
      e.push(JSON.stringify(t.value), t);
      break;
    case 5:
      e.push(`${n("interpolate")}(${n("list")}(${t.index}))`, t);
      break;
    case 4:
      e.push(`${n("interpolate")}(${n("named")}(${JSON.stringify(t.key)}))`, t);
      break;
    case 9:
      e.push(JSON.stringify(t.value), t);
      break;
    case 3:
      e.push(JSON.stringify(t.value), t);
      break;
  }
}
const sL = (e, t = {}) => {
  const n = Ye(t.mode) ? t.mode : "normal",
    r = Ye(t.filename) ? t.filename : "message.intl",
    i = !!t.sourceMap,
    s =
      t.breakLineCode != null
        ? t.breakLineCode
        : n === "arrow"
          ? ";"
          : `
`,
    a = t.needIndent ? t.needIndent : n !== "arrow",
    u = e.helpers || [],
    c = eL(e, {
      mode: n,
      filename: r,
      sourceMap: i,
      breakLineCode: s,
      needIndent: a,
    });
  c.push(n === "normal" ? "function __msg__ (ctx) {" : "(ctx) => {"),
    c.indent(a),
    u.length > 0 &&
      (c.push(`const { ${u.map((p) => `${p}: _${p}`).join(", ")} } = ctx`),
      c.newline()),
    c.push("return "),
    yo(c, e),
    c.deindent(a),
    c.push("}");
  const { code: d, map: h } = c.context();
  return { ast: e, code: d, map: h ? h.toJSON() : void 0 };
};
function oL(e, t = {}) {
  const n = dn({}, t),
    i = JI(n).parse(e);
  return QI(i, n), sL(i, n);
}
/*!
 * devtools-if v9.2.2
 * (c) 2022 kazuya kawaguchi
 * Released under the MIT License.
 */ const Wp = {
  I18nInit: "i18n:init",
  FunctionTranslate: "function:translate",
};
/*!
 * core-base v9.2.2
 * (c) 2022 kazuya kawaguchi
 * Released under the MIT License.
 */ const os = [];
os[0] = { w: [0], i: [3, 0], "[": [4], o: [7] };
os[1] = { w: [1], ".": [2], "[": [4], o: [7] };
os[2] = { w: [2], i: [3, 0], 0: [3, 0] };
os[3] = {
  i: [3, 0],
  0: [3, 0],
  w: [1, 1],
  ".": [2, 1],
  "[": [4, 1],
  o: [7, 1],
};
os[4] = { "'": [5, 0], '"': [6, 0], "[": [4, 2], "]": [1, 3], o: 8, l: [4, 0] };
os[5] = { "'": [4, 0], o: 8, l: [5, 0] };
os[6] = { '"': [4, 0], o: 8, l: [6, 0] };
const aL = /^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;
function lL(e) {
  return aL.test(e);
}
function uL(e) {
  const t = e.charCodeAt(0),
    n = e.charCodeAt(e.length - 1);
  return t === n && (t === 34 || t === 39) ? e.slice(1, -1) : e;
}
function cL(e) {
  if (e == null) return "o";
  switch (e.charCodeAt(0)) {
    case 91:
    case 93:
    case 46:
    case 34:
    case 39:
      return e;
    case 95:
    case 36:
    case 45:
      return "i";
    case 9:
    case 10:
    case 13:
    case 160:
    case 65279:
    case 8232:
    case 8233:
      return "w";
  }
  return "i";
}
function fL(e) {
  const t = e.trim();
  return e.charAt(0) === "0" && isNaN(parseInt(e))
    ? !1
    : lL(t)
      ? uL(t)
      : "*" + t;
}
function dL(e) {
  const t = [];
  let n = -1,
    r = 0,
    i = 0,
    s,
    a,
    u,
    c,
    d,
    h,
    p;
  const v = [];
  (v[0] = () => {
    a === void 0 ? (a = u) : (a += u);
  }),
    (v[1] = () => {
      a !== void 0 && (t.push(a), (a = void 0));
    }),
    (v[2] = () => {
      v[0](), i++;
    }),
    (v[3] = () => {
      if (i > 0) i--, (r = 4), v[0]();
      else {
        if (((i = 0), a === void 0 || ((a = fL(a)), a === !1))) return !1;
        v[1]();
      }
    });
  function E() {
    const w = e[n + 1];
    if ((r === 5 && w === "'") || (r === 6 && w === '"'))
      return n++, (u = "\\" + w), v[0](), !0;
  }
  for (; r !== null; )
    if ((n++, (s = e[n]), !(s === "\\" && E()))) {
      if (
        ((c = cL(s)),
        (p = os[r]),
        (d = p[c] || p.l || 8),
        d === 8 ||
          ((r = d[0]),
          d[1] !== void 0 && ((h = v[d[1]]), h && ((u = s), h() === !1))))
      )
        return;
      if (r === 7) return t;
    }
}
const td = new Map();
function hL(e, t) {
  return Ft(e) ? e[t] : null;
}
function pL(e, t) {
  if (!Ft(e)) return null;
  let n = td.get(t);
  if ((n || ((n = dL(t)), n && td.set(t, n)), !n)) return null;
  const r = n.length;
  let i = e,
    s = 0;
  for (; s < r; ) {
    const a = i[n[s]];
    if (a === void 0) return null;
    (i = a), s++;
  }
  return i;
}
const mL = (e) => e,
  vL = (e) => "",
  gL = "text",
  yL = (e) => (e.length === 0 ? "" : e.join("")),
  bL = NI;
function nd(e, t) {
  return (
    (e = Math.abs(e)),
    t === 2 ? (e ? (e > 1 ? 1 : 0) : 1) : e ? Math.min(e, 2) : 0
  );
}
function _L(e) {
  const t = on(e.pluralIndex) ? e.pluralIndex : -1;
  return e.named && (on(e.named.count) || on(e.named.n))
    ? on(e.named.count)
      ? e.named.count
      : on(e.named.n)
        ? e.named.n
        : t
    : t;
}
function EL(e, t) {
  t.count || (t.count = e), t.n || (t.n = e);
}
function wL(e = {}) {
  const t = e.locale,
    n = _L(e),
    r =
      Ft(e.pluralRules) && Ye(t) && Yt(e.pluralRules[t])
        ? e.pluralRules[t]
        : nd,
    i = Ft(e.pluralRules) && Ye(t) && Yt(e.pluralRules[t]) ? nd : void 0,
    s = (_) => _[r(n, _.length, i)],
    a = e.list || [],
    u = (_) => a[_],
    c = e.named || {};
  on(e.pluralIndex) && EL(n, c);
  const d = (_) => c[_];
  function h(_) {
    const b = Yt(e.messages)
      ? e.messages(_)
      : Ft(e.messages)
        ? e.messages[_]
        : !1;
    return b || (e.parent ? e.parent.message(_) : vL);
  }
  const p = (_) => (e.modifiers ? e.modifiers[_] : mL),
    v =
      ft(e.processor) && Yt(e.processor.normalize) ? e.processor.normalize : yL,
    E =
      ft(e.processor) && Yt(e.processor.interpolate)
        ? e.processor.interpolate
        : bL,
    w = ft(e.processor) && Ye(e.processor.type) ? e.processor.type : gL,
    A = {
      list: u,
      named: d,
      plural: s,
      linked: (_, ...b) => {
        const [P, C] = b;
        let $ = "text",
          M = "";
        b.length === 1
          ? Ft(P)
            ? ((M = P.modifier || M), ($ = P.type || $))
            : Ye(P) && (M = P || M)
          : b.length === 2 && (Ye(P) && (M = P || M), Ye(C) && ($ = C || $));
        let q = h(_)(A);
        return $ === "vnode" && Lt(q) && M && (q = q[0]), M ? p(M)(q, $) : q;
      },
      message: h,
      type: w,
      interpolate: E,
      normalize: v,
    };
  return A;
}
let Da = null;
function CL(e) {
  Da = e;
}
function SL(e, t, n) {
  Da &&
    Da.emit(Wp.I18nInit, {
      timestamp: Date.now(),
      i18n: e,
      version: t,
      meta: n,
    });
}
const PL = AL(Wp.FunctionTranslate);
function AL(e) {
  return (t) => Da && Da.emit(e, t);
}
function xL(e, t, n) {
  return [
    ...new Set([
      n,
      ...(Lt(t) ? t : Ft(t) ? Object.keys(t) : Ye(t) ? [t] : [n]),
    ]),
  ];
}
function zp(e, t, n) {
  const r = Ye(n) ? n : il,
    i = e;
  i.__localeChainCache || (i.__localeChainCache = new Map());
  let s = i.__localeChainCache.get(r);
  if (!s) {
    s = [];
    let a = [n];
    for (; Lt(a); ) a = rd(s, a, t);
    const u = Lt(t) || !ft(t) ? t : t.default ? t.default : null;
    (a = Ye(u) ? [u] : u),
      Lt(a) && rd(s, a, !1),
      i.__localeChainCache.set(r, s);
  }
  return s;
}
function rd(e, t, n) {
  let r = !0;
  for (let i = 0; i < t.length && bt(r); i++) {
    const s = t[i];
    Ye(s) && (r = TL(e, t[i], n));
  }
  return r;
}
function TL(e, t, n) {
  let r;
  const i = t.split("-");
  do {
    const s = i.join("-");
    (r = OL(e, s, n)), i.splice(-1, 1);
  } while (i.length && r === !0);
  return r;
}
function OL(e, t, n) {
  let r = !1;
  if (!e.includes(t) && ((r = !0), t)) {
    r = t[t.length - 1] !== "!";
    const i = t.replace(/!/g, "");
    e.push(i), (Lt(n) || ft(n)) && n[i] && (r = n[i]);
  }
  return r;
}
const kL = "9.2.2",
  c1 = -1,
  il = "en-US",
  id = "",
  sd = (e) => `${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;
function $L() {
  return {
    upper: (e, t) =>
      t === "text" && Ye(e)
        ? e.toUpperCase()
        : t === "vnode" && Ft(e) && "__v_isVNode" in e
          ? e.children.toUpperCase()
          : e,
    lower: (e, t) =>
      t === "text" && Ye(e)
        ? e.toLowerCase()
        : t === "vnode" && Ft(e) && "__v_isVNode" in e
          ? e.children.toLowerCase()
          : e,
    capitalize: (e, t) =>
      t === "text" && Ye(e)
        ? sd(e)
        : t === "vnode" && Ft(e) && "__v_isVNode" in e
          ? sd(e.children)
          : e,
  };
}
let Up;
function IL(e) {
  Up = e;
}
let Yp;
function LL(e) {
  Yp = e;
}
let qp;
function FL(e) {
  qp = e;
}
let Kp = null;
const od = (e) => {
    Kp = e;
  },
  ML = () => Kp;
let Gp = null;
const ad = (e) => {
    Gp = e;
  },
  RL = () => Gp;
let ld = 0;
function DL(e = {}) {
  const t = Ye(e.version) ? e.version : kL,
    n = Ye(e.locale) ? e.locale : il,
    r =
      Lt(e.fallbackLocale) ||
      ft(e.fallbackLocale) ||
      Ye(e.fallbackLocale) ||
      e.fallbackLocale === !1
        ? e.fallbackLocale
        : n,
    i = ft(e.messages) ? e.messages : { [n]: {} },
    s = ft(e.datetimeFormats) ? e.datetimeFormats : { [n]: {} },
    a = ft(e.numberFormats) ? e.numberFormats : { [n]: {} },
    u = dn({}, e.modifiers || {}, $L()),
    c = e.pluralRules || {},
    d = Yt(e.missing) ? e.missing : null,
    h = bt(e.missingWarn) || Qi(e.missingWarn) ? e.missingWarn : !0,
    p = bt(e.fallbackWarn) || Qi(e.fallbackWarn) ? e.fallbackWarn : !0,
    v = !!e.fallbackFormat,
    E = !!e.unresolving,
    w = Yt(e.postTranslation) ? e.postTranslation : null,
    S = ft(e.processor) ? e.processor : null,
    A = bt(e.warnHtmlMessage) ? e.warnHtmlMessage : !0,
    _ = !!e.escapeParameter,
    b = Yt(e.messageCompiler) ? e.messageCompiler : Up,
    P = Yt(e.messageResolver) ? e.messageResolver : Yp || hL,
    C = Yt(e.localeFallbacker) ? e.localeFallbacker : qp || xL,
    $ = Ft(e.fallbackContext) ? e.fallbackContext : void 0,
    M = Yt(e.onWarn) ? e.onWarn : DI,
    q = e,
    W = Ft(q.__datetimeFormatters) ? q.__datetimeFormatters : new Map(),
    j = Ft(q.__numberFormatters) ? q.__numberFormatters : new Map(),
    Y = Ft(q.__meta) ? q.__meta : {};
  ld++;
  const R = {
    version: t,
    cid: ld,
    locale: n,
    fallbackLocale: r,
    messages: i,
    modifiers: u,
    pluralRules: c,
    missing: d,
    missingWarn: h,
    fallbackWarn: p,
    fallbackFormat: v,
    unresolving: E,
    postTranslation: w,
    processor: S,
    warnHtmlMessage: A,
    escapeParameter: _,
    messageCompiler: b,
    messageResolver: P,
    localeFallbacker: C,
    fallbackContext: $,
    onWarn: M,
    __meta: Y,
  };
  return (
    (R.datetimeFormats = s),
    (R.numberFormats = a),
    (R.__datetimeFormatters = W),
    (R.__numberFormatters = j),
    __INTLIFY_PROD_DEVTOOLS__ && SL(R, t, Y),
    R
  );
}
function uf(e, t, n, r, i) {
  const { missing: s, onWarn: a } = e;
  if (s !== null) {
    const u = s(e, n, t, i);
    return Ye(u) ? u : t;
  } else return t;
}
function ea(e, t, n) {
  const r = e;
  (r.__localeChainCache = new Map()), e.localeFallbacker(e, n, t);
}
const BL = (e) => e;
let ud = Object.create(null);
function NL(e, t = {}) {
  {
    const r = (t.onCacheKey || BL)(e),
      i = ud[r];
    if (i) return i;
    let s = !1;
    const a = t.onError || jI;
    t.onError = (d) => {
      (s = !0), a(d);
    };
    const { code: u } = oL(e, t),
      c = new Function(`return ${u}`)();
    return s ? c : (ud[r] = c);
  }
}
let Xp = Pt.__EXTEND_POINT__;
const sc = () => ++Xp,
  no = {
    INVALID_ARGUMENT: Xp,
    INVALID_DATE_ARGUMENT: sc(),
    INVALID_ISO_DATE_ARGUMENT: sc(),
    __EXTEND_POINT__: sc(),
  };
function ro(e) {
  return u1(e, null, void 0);
}
const cd = () => "",
  kr = (e) => Yt(e);
function fd(e, ...t) {
  const {
      fallbackFormat: n,
      postTranslation: r,
      unresolving: i,
      messageCompiler: s,
      fallbackLocale: a,
      messages: u,
    } = e,
    [c, d] = a2(...t),
    h = bt(d.missingWarn) ? d.missingWarn : e.missingWarn,
    p = bt(d.fallbackWarn) ? d.fallbackWarn : e.fallbackWarn,
    v = bt(d.escapeParameter) ? d.escapeParameter : e.escapeParameter,
    E = !!d.resolvedMessage,
    w =
      Ye(d.default) || bt(d.default)
        ? bt(d.default)
          ? s
            ? c
            : () => c
          : d.default
        : n
          ? s
            ? c
            : () => c
          : "",
    S = n || w !== "",
    A = Ye(d.locale) ? d.locale : e.locale;
  v && jL(d);
  let [_, b, P] = E ? [c, A, u[A] || {}] : Jp(e, c, A, a, p, h),
    C = _,
    $ = c;
  if (
    (!E && !(Ye(C) || kr(C)) && S && ((C = w), ($ = C)),
    !E && (!(Ye(C) || kr(C)) || !Ye(b)))
  )
    return i ? c1 : c;
  let M = !1;
  const q = () => {
      M = !0;
    },
    W = kr(C) ? C : Zp(e, c, b, C, $, q);
  if (M) return C;
  const j = WL(e, b, P, d),
    Y = wL(j),
    R = VL(e, W, Y),
    ee = r ? r(R, c) : R;
  if (__INTLIFY_PROD_DEVTOOLS__) {
    const me = {
      timestamp: Date.now(),
      key: Ye(c) ? c : kr(C) ? C.key : "",
      locale: b || (kr(C) ? C.locale : ""),
      format: Ye(C) ? C : kr(C) ? C.source : "",
      message: ee,
    };
    (me.meta = dn({}, e.__meta, ML() || {})), PL(me);
  }
  return ee;
}
function jL(e) {
  Lt(e.list)
    ? (e.list = e.list.map((t) => (Ye(t) ? Z5(t) : t)))
    : Ft(e.named) &&
      Object.keys(e.named).forEach((t) => {
        Ye(e.named[t]) && (e.named[t] = Z5(e.named[t]));
      });
}
function Jp(e, t, n, r, i, s) {
  const { messages: a, onWarn: u, messageResolver: c, localeFallbacker: d } = e,
    h = d(e, r, n);
  let p = {},
    v,
    E = null;
  const w = "translate";
  for (
    let S = 0;
    S < h.length &&
    ((v = h[S]),
    (p = a[v] || {}),
    (E = c(p, t)) === null && (E = p[t]),
    !(Ye(E) || Yt(E)));
    S++
  ) {
    const A = uf(e, t, v, s, w);
    A !== t && (E = A);
  }
  return [E, v, p];
}
function Zp(e, t, n, r, i, s) {
  const { messageCompiler: a, warnHtmlMessage: u } = e;
  if (kr(r)) {
    const d = r;
    return (d.locale = d.locale || n), (d.key = d.key || t), d;
  }
  if (a == null) {
    const d = () => r;
    return (d.locale = n), (d.key = t), d;
  }
  const c = a(r, HL(e, n, i, r, u, s));
  return (c.locale = n), (c.key = t), (c.source = r), c;
}
function VL(e, t, n) {
  return t(n);
}
function a2(...e) {
  const [t, n, r] = e,
    i = {};
  if (!Ye(t) && !on(t) && !kr(t)) throw ro(no.INVALID_ARGUMENT);
  const s = on(t) ? String(t) : (kr(t), t);
  return (
    on(n)
      ? (i.plural = n)
      : Ye(n)
        ? (i.default = n)
        : ft(n) && !l1(n)
          ? (i.named = n)
          : Lt(n) && (i.list = n),
    on(r) ? (i.plural = r) : Ye(r) ? (i.default = r) : ft(r) && dn(i, r),
    [s, i]
  );
}
function HL(e, t, n, r, i, s) {
  return {
    warnHtmlMessage: i,
    onError: (a) => {
      throw (s && s(a), a);
    },
    onCacheKey: (a) => FI(t, n, a),
  };
}
function WL(e, t, n, r) {
  const {
      modifiers: i,
      pluralRules: s,
      messageResolver: a,
      fallbackLocale: u,
      fallbackWarn: c,
      missingWarn: d,
      fallbackContext: h,
    } = e,
    v = {
      locale: t,
      modifiers: i,
      pluralRules: s,
      messages: (E) => {
        let w = a(n, E);
        if (w == null && h) {
          const [, , S] = Jp(h, E, t, u, c, d);
          w = a(S, E);
        }
        if (Ye(w)) {
          let S = !1;
          const _ = Zp(e, E, t, w, E, () => {
            S = !0;
          });
          return S ? cd : _;
        } else return kr(w) ? w : cd;
      },
    };
  return (
    e.processor && (v.processor = e.processor),
    r.list && (v.list = r.list),
    r.named && (v.named = r.named),
    on(r.plural) && (v.pluralIndex = r.plural),
    v
  );
}
function dd(e, ...t) {
  const {
      datetimeFormats: n,
      unresolving: r,
      fallbackLocale: i,
      onWarn: s,
      localeFallbacker: a,
    } = e,
    { __datetimeFormatters: u } = e,
    [c, d, h, p] = l2(...t),
    v = bt(h.missingWarn) ? h.missingWarn : e.missingWarn;
  bt(h.fallbackWarn) ? h.fallbackWarn : e.fallbackWarn;
  const E = !!h.part,
    w = Ye(h.locale) ? h.locale : e.locale,
    S = a(e, i, w);
  if (!Ye(c) || c === "") return new Intl.DateTimeFormat(w, p).format(d);
  let A = {},
    _,
    b = null;
  const P = "datetime format";
  for (
    let M = 0;
    M < S.length && ((_ = S[M]), (A = n[_] || {}), (b = A[c]), !ft(b));
    M++
  )
    uf(e, c, _, v, P);
  if (!ft(b) || !Ye(_)) return r ? c1 : c;
  let C = `${_}__${c}`;
  l1(p) || (C = `${C}__${JSON.stringify(p)}`);
  let $ = u.get(C);
  return (
    $ || (($ = new Intl.DateTimeFormat(_, dn({}, b, p))), u.set(C, $)),
    E ? $.formatToParts(d) : $.format(d)
  );
}
const Qp = [
  "localeMatcher",
  "weekday",
  "era",
  "year",
  "month",
  "day",
  "hour",
  "minute",
  "second",
  "timeZoneName",
  "formatMatcher",
  "hour12",
  "timeZone",
  "dateStyle",
  "timeStyle",
  "calendar",
  "dayPeriod",
  "numberingSystem",
  "hourCycle",
  "fractionalSecondDigits",
];
function l2(...e) {
  const [t, n, r, i] = e,
    s = {};
  let a = {},
    u;
  if (Ye(t)) {
    const c = t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);
    if (!c) throw ro(no.INVALID_ISO_DATE_ARGUMENT);
    const d = c[3]
      ? c[3].trim().startsWith("T")
        ? `${c[1].trim()}${c[3].trim()}`
        : `${c[1].trim()}T${c[3].trim()}`
      : c[1].trim();
    u = new Date(d);
    try {
      u.toISOString();
    } catch {
      throw ro(no.INVALID_ISO_DATE_ARGUMENT);
    }
  } else if (RI(t)) {
    if (isNaN(t.getTime())) throw ro(no.INVALID_DATE_ARGUMENT);
    u = t;
  } else if (on(t)) u = t;
  else throw ro(no.INVALID_ARGUMENT);
  return (
    Ye(n)
      ? (s.key = n)
      : ft(n) &&
        Object.keys(n).forEach((c) => {
          Qp.includes(c) ? (a[c] = n[c]) : (s[c] = n[c]);
        }),
    Ye(r) ? (s.locale = r) : ft(r) && (a = r),
    ft(i) && (a = i),
    [s.key || "", u, s, a]
  );
}
function hd(e, t, n) {
  const r = e;
  for (const i in n) {
    const s = `${t}__${i}`;
    r.__datetimeFormatters.has(s) && r.__datetimeFormatters.delete(s);
  }
}
function pd(e, ...t) {
  const {
      numberFormats: n,
      unresolving: r,
      fallbackLocale: i,
      onWarn: s,
      localeFallbacker: a,
    } = e,
    { __numberFormatters: u } = e,
    [c, d, h, p] = u2(...t),
    v = bt(h.missingWarn) ? h.missingWarn : e.missingWarn;
  bt(h.fallbackWarn) ? h.fallbackWarn : e.fallbackWarn;
  const E = !!h.part,
    w = Ye(h.locale) ? h.locale : e.locale,
    S = a(e, i, w);
  if (!Ye(c) || c === "") return new Intl.NumberFormat(w, p).format(d);
  let A = {},
    _,
    b = null;
  const P = "number format";
  for (
    let M = 0;
    M < S.length && ((_ = S[M]), (A = n[_] || {}), (b = A[c]), !ft(b));
    M++
  )
    uf(e, c, _, v, P);
  if (!ft(b) || !Ye(_)) return r ? c1 : c;
  let C = `${_}__${c}`;
  l1(p) || (C = `${C}__${JSON.stringify(p)}`);
  let $ = u.get(C);
  return (
    $ || (($ = new Intl.NumberFormat(_, dn({}, b, p))), u.set(C, $)),
    E ? $.formatToParts(d) : $.format(d)
  );
}
const e8 = [
  "localeMatcher",
  "style",
  "currency",
  "currencyDisplay",
  "currencySign",
  "useGrouping",
  "minimumIntegerDigits",
  "minimumFractionDigits",
  "maximumFractionDigits",
  "minimumSignificantDigits",
  "maximumSignificantDigits",
  "compactDisplay",
  "notation",
  "signDisplay",
  "unit",
  "unitDisplay",
  "roundingMode",
  "roundingPriority",
  "roundingIncrement",
  "trailingZeroDisplay",
];
function u2(...e) {
  const [t, n, r, i] = e,
    s = {};
  let a = {};
  if (!on(t)) throw ro(no.INVALID_ARGUMENT);
  const u = t;
  return (
    Ye(n)
      ? (s.key = n)
      : ft(n) &&
        Object.keys(n).forEach((c) => {
          e8.includes(c) ? (a[c] = n[c]) : (s[c] = n[c]);
        }),
    Ye(r) ? (s.locale = r) : ft(r) && (a = r),
    ft(i) && (a = i),
    [s.key || "", u, s, a]
  );
}
function md(e, t, n) {
  const r = e;
  for (const i in n) {
    const s = `${t}__${i}`;
    r.__numberFormatters.has(s) && r.__numberFormatters.delete(s);
  }
}
typeof __INTLIFY_PROD_DEVTOOLS__ != "boolean" &&
  (ba().__INTLIFY_PROD_DEVTOOLS__ = !1);
/*!
 * vue-i18n v9.2.2
 * (c) 2022 kazuya kawaguchi
 * Released under the MIT License.
 */ const zL = "9.2.2";
function UL() {
  typeof __VUE_I18N_FULL_INSTALL__ != "boolean" &&
    (ba().__VUE_I18N_FULL_INSTALL__ = !0),
    typeof __VUE_I18N_LEGACY_API__ != "boolean" &&
      (ba().__VUE_I18N_LEGACY_API__ = !0),
    typeof __INTLIFY_PROD_DEVTOOLS__ != "boolean" &&
      (ba().__INTLIFY_PROD_DEVTOOLS__ = !1);
}
let t8 = Pt.__EXTEND_POINT__;
const Nn = () => ++t8,
  Qt = {
    UNEXPECTED_RETURN_TYPE: t8,
    INVALID_ARGUMENT: Nn(),
    MUST_BE_CALL_SETUP_TOP: Nn(),
    NOT_INSLALLED: Nn(),
    NOT_AVAILABLE_IN_LEGACY_MODE: Nn(),
    REQUIRED_VALUE: Nn(),
    INVALID_VALUE: Nn(),
    CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN: Nn(),
    NOT_INSLALLED_WITH_PROVIDE: Nn(),
    UNEXPECTED_ERROR: Nn(),
    NOT_COMPATIBLE_LEGACY_VUE_I18N: Nn(),
    BRIDGE_SUPPORT_VUE_2_ONLY: Nn(),
    MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION: Nn(),
    NOT_AVAILABLE_COMPOSITION_IN_LEGACY: Nn(),
    __EXTEND_POINT__: Nn(),
  };
function un(e, ...t) {
  return u1(e, null, void 0);
}
const c2 = ss("__transrateVNode"),
  f2 = ss("__datetimeParts"),
  d2 = ss("__numberParts"),
  n8 = ss("__setPluralRules");
ss("__intlifyMeta");
const r8 = ss("__injectWithOption");
function h2(e) {
  if (!Ft(e)) return e;
  for (const t in e)
    if (of(e, t))
      if (!t.includes(".")) Ft(e[t]) && h2(e[t]);
      else {
        const n = t.split("."),
          r = n.length - 1;
        let i = e;
        for (let s = 0; s < r; s++) n[s] in i || (i[n[s]] = {}), (i = i[n[s]]);
        (i[n[r]] = e[t]), delete e[t], Ft(i[n[r]]) && h2(i[n[r]]);
      }
  return e;
}
function f1(e, t) {
  const { messages: n, __i18n: r, messageResolver: i, flatJson: s } = t,
    a = ft(n) ? n : Lt(r) ? {} : { [e]: {} };
  if (
    (Lt(r) &&
      r.forEach((u) => {
        if ("locale" in u && "resource" in u) {
          const { locale: c, resource: d } = u;
          c ? ((a[c] = a[c] || {}), _a(d, a[c])) : _a(d, a);
        } else Ye(u) && _a(JSON.parse(u), a);
      }),
    i == null && s)
  )
    for (const u in a) of(a, u) && h2(a[u]);
  return a;
}
const Hl = (e) => !Ft(e) || Lt(e);
function _a(e, t) {
  if (Hl(e) || Hl(t)) throw un(Qt.INVALID_VALUE);
  for (const n in e)
    of(e, n) && (Hl(e[n]) || Hl(t[n]) ? (t[n] = e[n]) : _a(e[n], t[n]));
}
function i8(e) {
  return e.type;
}
function s8(e, t, n) {
  let r = Ft(t.messages) ? t.messages : {};
  "__i18nGlobal" in n &&
    (r = f1(e.locale.value, { messages: r, __i18n: n.__i18nGlobal }));
  const i = Object.keys(r);
  i.length &&
    i.forEach((s) => {
      e.mergeLocaleMessage(s, r[s]);
    });
  {
    if (Ft(t.datetimeFormats)) {
      const s = Object.keys(t.datetimeFormats);
      s.length &&
        s.forEach((a) => {
          e.mergeDateTimeFormat(a, t.datetimeFormats[a]);
        });
    }
    if (Ft(t.numberFormats)) {
      const s = Object.keys(t.numberFormats);
      s.length &&
        s.forEach((a) => {
          e.mergeNumberFormat(a, t.numberFormats[a]);
        });
    }
  }
}
function vd(e) {
  return U(Ki, null, e, 0);
}
const gd = "__INTLIFY_META__";
let yd = 0;
function bd(e) {
  return (t, n, r, i) => e(n, r, Mt() || void 0, i);
}
const YL = () => {
  const e = Mt();
  let t = null;
  return e && (t = i8(e)[gd]) ? { [gd]: t } : null;
};
function cf(e = {}, t) {
  const { __root: n } = e,
    r = n === void 0;
  let i = bt(e.inheritLocale) ? e.inheritLocale : !0;
  const s = xe(n && i ? n.locale.value : Ye(e.locale) ? e.locale : il),
    a = xe(
      n && i
        ? n.fallbackLocale.value
        : Ye(e.fallbackLocale) ||
            Lt(e.fallbackLocale) ||
            ft(e.fallbackLocale) ||
            e.fallbackLocale === !1
          ? e.fallbackLocale
          : s.value,
    ),
    u = xe(f1(s.value, e)),
    c = xe(ft(e.datetimeFormats) ? e.datetimeFormats : { [s.value]: {} }),
    d = xe(ft(e.numberFormats) ? e.numberFormats : { [s.value]: {} });
  let h = n
      ? n.missingWarn
      : bt(e.missingWarn) || Qi(e.missingWarn)
        ? e.missingWarn
        : !0,
    p = n
      ? n.fallbackWarn
      : bt(e.fallbackWarn) || Qi(e.fallbackWarn)
        ? e.fallbackWarn
        : !0,
    v = n ? n.fallbackRoot : bt(e.fallbackRoot) ? e.fallbackRoot : !0,
    E = !!e.fallbackFormat,
    w = Yt(e.missing) ? e.missing : null,
    S = Yt(e.missing) ? bd(e.missing) : null,
    A = Yt(e.postTranslation) ? e.postTranslation : null,
    _ = n ? n.warnHtmlMessage : bt(e.warnHtmlMessage) ? e.warnHtmlMessage : !0,
    b = !!e.escapeParameter;
  const P = n ? n.modifiers : ft(e.modifiers) ? e.modifiers : {};
  let C = e.pluralRules || (n && n.pluralRules),
    $;
  ($ = (() => {
    r && ad(null);
    const we = {
      version: zL,
      locale: s.value,
      fallbackLocale: a.value,
      messages: u.value,
      modifiers: P,
      pluralRules: C,
      missing: S === null ? void 0 : S,
      missingWarn: h,
      fallbackWarn: p,
      fallbackFormat: E,
      unresolving: !0,
      postTranslation: A === null ? void 0 : A,
      warnHtmlMessage: _,
      escapeParameter: b,
      messageResolver: e.messageResolver,
      __meta: { framework: "vue" },
    };
    (we.datetimeFormats = c.value),
      (we.numberFormats = d.value),
      (we.__datetimeFormatters = ft($) ? $.__datetimeFormatters : void 0),
      (we.__numberFormatters = ft($) ? $.__numberFormatters : void 0);
    const fe = DL(we);
    return r && ad(fe), fe;
  })()),
    ea($, s.value, a.value);
  function q() {
    return [s.value, a.value, u.value, c.value, d.value];
  }
  const W = Ie({
      get: () => s.value,
      set: (we) => {
        (s.value = we), ($.locale = s.value);
      },
    }),
    j = Ie({
      get: () => a.value,
      set: (we) => {
        (a.value = we), ($.fallbackLocale = a.value), ea($, s.value, we);
      },
    }),
    Y = Ie(() => u.value),
    R = Ie(() => c.value),
    ee = Ie(() => d.value);
  function me() {
    return Yt(A) ? A : null;
  }
  function de(we) {
    (A = we), ($.postTranslation = we);
  }
  function G() {
    return w;
  }
  function Q(we) {
    we !== null && (S = bd(we)), (w = we), ($.missing = S);
  }
  const ve = (we, fe, We, Xe, dt, vt) => {
    q();
    let mt;
    if (__INTLIFY_PROD_DEVTOOLS__)
      try {
        od(YL()), r || ($.fallbackContext = n ? RL() : void 0), (mt = we($));
      } finally {
        od(null), r || ($.fallbackContext = void 0);
      }
    else mt = we($);
    if (on(mt) && mt === c1) {
      const [Rt, Fn] = fe();
      return n && v ? Xe(n) : dt(Rt);
    } else {
      if (vt(mt)) return mt;
      throw un(Qt.UNEXPECTED_RETURN_TYPE);
    }
  };
  function te(...we) {
    return ve(
      (fe) => Reflect.apply(fd, null, [fe, ...we]),
      () => a2(...we),
      "translate",
      (fe) => Reflect.apply(fe.t, fe, [...we]),
      (fe) => fe,
      (fe) => Ye(fe),
    );
  }
  function ye(...we) {
    const [fe, We, Xe] = we;
    if (Xe && !Ft(Xe)) throw un(Qt.INVALID_ARGUMENT);
    return te(fe, We, dn({ resolvedMessage: !0 }, Xe || {}));
  }
  function Te(...we) {
    return ve(
      (fe) => Reflect.apply(dd, null, [fe, ...we]),
      () => l2(...we),
      "datetime format",
      (fe) => Reflect.apply(fe.d, fe, [...we]),
      () => id,
      (fe) => Ye(fe),
    );
  }
  function re(...we) {
    return ve(
      (fe) => Reflect.apply(pd, null, [fe, ...we]),
      () => u2(...we),
      "number format",
      (fe) => Reflect.apply(fe.n, fe, [...we]),
      () => id,
      (fe) => Ye(fe),
    );
  }
  function pe(we) {
    return we.map((fe) => (Ye(fe) || on(fe) || bt(fe) ? vd(String(fe)) : fe));
  }
  const Ae = { normalize: pe, interpolate: (we) => we, type: "vnode" };
  function ce(...we) {
    return ve(
      (fe) => {
        let We;
        const Xe = fe;
        try {
          (Xe.processor = Ae), (We = Reflect.apply(fd, null, [Xe, ...we]));
        } finally {
          Xe.processor = null;
        }
        return We;
      },
      () => a2(...we),
      "translate",
      (fe) => fe[c2](...we),
      (fe) => [vd(fe)],
      (fe) => Lt(fe),
    );
  }
  function ke(...we) {
    return ve(
      (fe) => Reflect.apply(pd, null, [fe, ...we]),
      () => u2(...we),
      "number format",
      (fe) => fe[d2](...we),
      () => [],
      (fe) => Ye(fe) || Lt(fe),
    );
  }
  function se(...we) {
    return ve(
      (fe) => Reflect.apply(dd, null, [fe, ...we]),
      () => l2(...we),
      "datetime format",
      (fe) => fe[f2](...we),
      () => [],
      (fe) => Ye(fe) || Lt(fe),
    );
  }
  function Le(we) {
    (C = we), ($.pluralRules = C);
  }
  function De(we, fe) {
    const We = Ye(fe) ? fe : s.value,
      Xe = V(We);
    return $.messageResolver(Xe, we) !== null;
  }
  function He(we) {
    let fe = null;
    const We = zp($, a.value, s.value);
    for (let Xe = 0; Xe < We.length; Xe++) {
      const dt = u.value[We[Xe]] || {},
        vt = $.messageResolver(dt, we);
      if (vt != null) {
        fe = vt;
        break;
      }
    }
    return fe;
  }
  function Oe(we) {
    const fe = He(we);
    return fe ?? (n ? n.tm(we) || {} : {});
  }
  function V(we) {
    return u.value[we] || {};
  }
  function T(we, fe) {
    (u.value[we] = fe), ($.messages = u.value);
  }
  function I(we, fe) {
    (u.value[we] = u.value[we] || {}),
      _a(fe, u.value[we]),
      ($.messages = u.value);
  }
  function J(we) {
    return c.value[we] || {};
  }
  function be(we, fe) {
    (c.value[we] = fe), ($.datetimeFormats = c.value), hd($, we, fe);
  }
  function $e(we, fe) {
    (c.value[we] = dn(c.value[we] || {}, fe)),
      ($.datetimeFormats = c.value),
      hd($, we, fe);
  }
  function Re(we) {
    return d.value[we] || {};
  }
  function je(we, fe) {
    (d.value[we] = fe), ($.numberFormats = d.value), md($, we, fe);
  }
  function Ve(we, fe) {
    (d.value[we] = dn(d.value[we] || {}, fe)),
      ($.numberFormats = d.value),
      md($, we, fe);
  }
  yd++,
    n &&
      s2 &&
      (qe(n.locale, (we) => {
        i && ((s.value = we), ($.locale = we), ea($, s.value, a.value));
      }),
      qe(n.fallbackLocale, (we) => {
        i && ((a.value = we), ($.fallbackLocale = we), ea($, s.value, a.value));
      }));
  const Fe = {
    id: yd,
    locale: W,
    fallbackLocale: j,
    get inheritLocale() {
      return i;
    },
    set inheritLocale(we) {
      (i = we),
        we &&
          n &&
          ((s.value = n.locale.value),
          (a.value = n.fallbackLocale.value),
          ea($, s.value, a.value));
    },
    get availableLocales() {
      return Object.keys(u.value).sort();
    },
    messages: Y,
    get modifiers() {
      return P;
    },
    get pluralRules() {
      return C || {};
    },
    get isGlobal() {
      return r;
    },
    get missingWarn() {
      return h;
    },
    set missingWarn(we) {
      (h = we), ($.missingWarn = h);
    },
    get fallbackWarn() {
      return p;
    },
    set fallbackWarn(we) {
      (p = we), ($.fallbackWarn = p);
    },
    get fallbackRoot() {
      return v;
    },
    set fallbackRoot(we) {
      v = we;
    },
    get fallbackFormat() {
      return E;
    },
    set fallbackFormat(we) {
      (E = we), ($.fallbackFormat = E);
    },
    get warnHtmlMessage() {
      return _;
    },
    set warnHtmlMessage(we) {
      (_ = we), ($.warnHtmlMessage = we);
    },
    get escapeParameter() {
      return b;
    },
    set escapeParameter(we) {
      (b = we), ($.escapeParameter = we);
    },
    t: te,
    getLocaleMessage: V,
    setLocaleMessage: T,
    mergeLocaleMessage: I,
    getPostTranslationHandler: me,
    setPostTranslationHandler: de,
    getMissingHandler: G,
    setMissingHandler: Q,
    [n8]: Le,
  };
  return (
    (Fe.datetimeFormats = R),
    (Fe.numberFormats = ee),
    (Fe.rt = ye),
    (Fe.te = De),
    (Fe.tm = Oe),
    (Fe.d = Te),
    (Fe.n = re),
    (Fe.getDateTimeFormat = J),
    (Fe.setDateTimeFormat = be),
    (Fe.mergeDateTimeFormat = $e),
    (Fe.getNumberFormat = Re),
    (Fe.setNumberFormat = je),
    (Fe.mergeNumberFormat = Ve),
    (Fe[r8] = e.__injectWithOption),
    (Fe[c2] = ce),
    (Fe[f2] = se),
    (Fe[d2] = ke),
    Fe
  );
}
function qL(e) {
  const t = Ye(e.locale) ? e.locale : il,
    n =
      Ye(e.fallbackLocale) ||
      Lt(e.fallbackLocale) ||
      ft(e.fallbackLocale) ||
      e.fallbackLocale === !1
        ? e.fallbackLocale
        : t,
    r = Yt(e.missing) ? e.missing : void 0,
    i =
      bt(e.silentTranslationWarn) || Qi(e.silentTranslationWarn)
        ? !e.silentTranslationWarn
        : !0,
    s =
      bt(e.silentFallbackWarn) || Qi(e.silentFallbackWarn)
        ? !e.silentFallbackWarn
        : !0,
    a = bt(e.fallbackRoot) ? e.fallbackRoot : !0,
    u = !!e.formatFallbackMessages,
    c = ft(e.modifiers) ? e.modifiers : {},
    d = e.pluralizationRules,
    h = Yt(e.postTranslation) ? e.postTranslation : void 0,
    p = Ye(e.warnHtmlInMessage) ? e.warnHtmlInMessage !== "off" : !0,
    v = !!e.escapeParameterHtml,
    E = bt(e.sync) ? e.sync : !0;
  let w = e.messages;
  if (ft(e.sharedMessages)) {
    const $ = e.sharedMessages;
    w = Object.keys($).reduce((q, W) => {
      const j = q[W] || (q[W] = {});
      return dn(j, $[W]), q;
    }, w || {});
  }
  const { __i18n: S, __root: A, __injectWithOption: _ } = e,
    b = e.datetimeFormats,
    P = e.numberFormats,
    C = e.flatJson;
  return {
    locale: t,
    fallbackLocale: n,
    messages: w,
    flatJson: C,
    datetimeFormats: b,
    numberFormats: P,
    missing: r,
    missingWarn: i,
    fallbackWarn: s,
    fallbackRoot: a,
    fallbackFormat: u,
    modifiers: c,
    pluralRules: d,
    postTranslation: h,
    warnHtmlMessage: p,
    escapeParameter: v,
    messageResolver: e.messageResolver,
    inheritLocale: E,
    __i18n: S,
    __root: A,
    __injectWithOption: _,
  };
}
function p2(e = {}, t) {
  {
    const n = cf(qL(e)),
      r = {
        id: n.id,
        get locale() {
          return n.locale.value;
        },
        set locale(i) {
          n.locale.value = i;
        },
        get fallbackLocale() {
          return n.fallbackLocale.value;
        },
        set fallbackLocale(i) {
          n.fallbackLocale.value = i;
        },
        get messages() {
          return n.messages.value;
        },
        get datetimeFormats() {
          return n.datetimeFormats.value;
        },
        get numberFormats() {
          return n.numberFormats.value;
        },
        get availableLocales() {
          return n.availableLocales;
        },
        get formatter() {
          return {
            interpolate() {
              return [];
            },
          };
        },
        set formatter(i) {},
        get missing() {
          return n.getMissingHandler();
        },
        set missing(i) {
          n.setMissingHandler(i);
        },
        get silentTranslationWarn() {
          return bt(n.missingWarn) ? !n.missingWarn : n.missingWarn;
        },
        set silentTranslationWarn(i) {
          n.missingWarn = bt(i) ? !i : i;
        },
        get silentFallbackWarn() {
          return bt(n.fallbackWarn) ? !n.fallbackWarn : n.fallbackWarn;
        },
        set silentFallbackWarn(i) {
          n.fallbackWarn = bt(i) ? !i : i;
        },
        get modifiers() {
          return n.modifiers;
        },
        get formatFallbackMessages() {
          return n.fallbackFormat;
        },
        set formatFallbackMessages(i) {
          n.fallbackFormat = i;
        },
        get postTranslation() {
          return n.getPostTranslationHandler();
        },
        set postTranslation(i) {
          n.setPostTranslationHandler(i);
        },
        get sync() {
          return n.inheritLocale;
        },
        set sync(i) {
          n.inheritLocale = i;
        },
        get warnHtmlInMessage() {
          return n.warnHtmlMessage ? "warn" : "off";
        },
        set warnHtmlInMessage(i) {
          n.warnHtmlMessage = i !== "off";
        },
        get escapeParameterHtml() {
          return n.escapeParameter;
        },
        set escapeParameterHtml(i) {
          n.escapeParameter = i;
        },
        get preserveDirectiveContent() {
          return !0;
        },
        set preserveDirectiveContent(i) {},
        get pluralizationRules() {
          return n.pluralRules || {};
        },
        __composer: n,
        t(...i) {
          const [s, a, u] = i,
            c = {};
          let d = null,
            h = null;
          if (!Ye(s)) throw un(Qt.INVALID_ARGUMENT);
          const p = s;
          return (
            Ye(a) ? (c.locale = a) : Lt(a) ? (d = a) : ft(a) && (h = a),
            Lt(u) ? (d = u) : ft(u) && (h = u),
            Reflect.apply(n.t, n, [p, d || h || {}, c])
          );
        },
        rt(...i) {
          return Reflect.apply(n.rt, n, [...i]);
        },
        tc(...i) {
          const [s, a, u] = i,
            c = { plural: 1 };
          let d = null,
            h = null;
          if (!Ye(s)) throw un(Qt.INVALID_ARGUMENT);
          const p = s;
          return (
            Ye(a)
              ? (c.locale = a)
              : on(a)
                ? (c.plural = a)
                : Lt(a)
                  ? (d = a)
                  : ft(a) && (h = a),
            Ye(u) ? (c.locale = u) : Lt(u) ? (d = u) : ft(u) && (h = u),
            Reflect.apply(n.t, n, [p, d || h || {}, c])
          );
        },
        te(i, s) {
          return n.te(i, s);
        },
        tm(i) {
          return n.tm(i);
        },
        getLocaleMessage(i) {
          return n.getLocaleMessage(i);
        },
        setLocaleMessage(i, s) {
          n.setLocaleMessage(i, s);
        },
        mergeLocaleMessage(i, s) {
          n.mergeLocaleMessage(i, s);
        },
        d(...i) {
          return Reflect.apply(n.d, n, [...i]);
        },
        getDateTimeFormat(i) {
          return n.getDateTimeFormat(i);
        },
        setDateTimeFormat(i, s) {
          n.setDateTimeFormat(i, s);
        },
        mergeDateTimeFormat(i, s) {
          n.mergeDateTimeFormat(i, s);
        },
        n(...i) {
          return Reflect.apply(n.n, n, [...i]);
        },
        getNumberFormat(i) {
          return n.getNumberFormat(i);
        },
        setNumberFormat(i, s) {
          n.setNumberFormat(i, s);
        },
        mergeNumberFormat(i, s) {
          n.mergeNumberFormat(i, s);
        },
        getChoiceIndex(i, s) {
          return -1;
        },
        __onComponentInstanceCreated(i) {
          const { componentInstanceCreatedListener: s } = e;
          s && s(i, r);
        },
      };
    return r;
  }
}
const ff = {
  tag: { type: [String, Object] },
  locale: { type: String },
  scope: {
    type: String,
    validator: (e) => e === "parent" || e === "global",
    default: "parent",
  },
  i18n: { type: Object },
};
function KL({ slots: e }, t) {
  return t.length === 1 && t[0] === "default"
    ? (e.default ? e.default() : []).reduce(
        (r, i) => (r = [...r, ...(Lt(i.children) ? i.children : [i])]),
        [],
      )
    : t.reduce((n, r) => {
        const i = e[r];
        return i && (n[r] = i()), n;
      }, {});
}
function o8(e) {
  return Ut;
}
const _d = {
  name: "i18n-t",
  props: dn(
    {
      keypath: { type: String, required: !0 },
      plural: { type: [Number, String], validator: (e) => on(e) || !isNaN(e) },
    },
    ff,
  ),
  setup(e, t) {
    const { slots: n, attrs: r } = t,
      i = e.i18n || df({ useScope: e.scope, __useComponent: !0 });
    return () => {
      const s = Object.keys(n).filter((p) => p !== "_"),
        a = {};
      e.locale && (a.locale = e.locale),
        e.plural !== void 0 && (a.plural = Ye(e.plural) ? +e.plural : e.plural);
      const u = KL(t, s),
        c = i[c2](e.keypath, u, a),
        d = dn({}, r),
        h = Ye(e.tag) || Ft(e.tag) ? e.tag : o8();
      return ts(h, d, c);
    };
  },
};
function GL(e) {
  return Lt(e) && !Ye(e[0]);
}
function a8(e, t, n, r) {
  const { slots: i, attrs: s } = t;
  return () => {
    const a = { part: !0 };
    let u = {};
    e.locale && (a.locale = e.locale),
      Ye(e.format)
        ? (a.key = e.format)
        : Ft(e.format) &&
          (Ye(e.format.key) && (a.key = e.format.key),
          (u = Object.keys(e.format).reduce(
            (v, E) => (n.includes(E) ? dn({}, v, { [E]: e.format[E] }) : v),
            {},
          )));
    const c = r(e.value, a, u);
    let d = [a.key];
    Lt(c)
      ? (d = c.map((v, E) => {
          const w = i[v.type],
            S = w ? w({ [v.type]: v.value, index: E, parts: c }) : [v.value];
          return GL(S) && (S[0].key = `${v.type}-${E}`), S;
        }))
      : Ye(c) && (d = [c]);
    const h = dn({}, s),
      p = Ye(e.tag) || Ft(e.tag) ? e.tag : o8();
    return ts(p, h, d);
  };
}
const Ed = {
    name: "i18n-n",
    props: dn(
      {
        value: { type: Number, required: !0 },
        format: { type: [String, Object] },
      },
      ff,
    ),
    setup(e, t) {
      const n = e.i18n || df({ useScope: "parent", __useComponent: !0 });
      return a8(e, t, e8, (...r) => n[d2](...r));
    },
  },
  wd = {
    name: "i18n-d",
    props: dn(
      {
        value: { type: [Number, Date], required: !0 },
        format: { type: [String, Object] },
      },
      ff,
    ),
    setup(e, t) {
      const n = e.i18n || df({ useScope: "parent", __useComponent: !0 });
      return a8(e, t, Qp, (...r) => n[f2](...r));
    },
  };
function XL(e, t) {
  const n = e;
  if (e.mode === "composition") return n.__getInstance(t) || e.global;
  {
    const r = n.__getInstance(t);
    return r != null ? r.__composer : e.global.__composer;
  }
}
function JL(e) {
  const t = (a) => {
    const { instance: u, modifiers: c, value: d } = a;
    if (!u || !u.$) throw un(Qt.UNEXPECTED_ERROR);
    const h = XL(e, u.$),
      p = Cd(d);
    return [Reflect.apply(h.t, h, [...Sd(p)]), h];
  };
  return {
    created: (a, u) => {
      const [c, d] = t(u);
      s2 &&
        e.global === d &&
        (a.__i18nWatcher = qe(d.locale, () => {
          u.instance && u.instance.$forceUpdate();
        })),
        (a.__composer = d),
        (a.textContent = c);
    },
    unmounted: (a) => {
      s2 &&
        a.__i18nWatcher &&
        (a.__i18nWatcher(), (a.__i18nWatcher = void 0), delete a.__i18nWatcher),
        a.__composer && ((a.__composer = void 0), delete a.__composer);
    },
    beforeUpdate: (a, { value: u }) => {
      if (a.__composer) {
        const c = a.__composer,
          d = Cd(u);
        a.textContent = Reflect.apply(c.t, c, [...Sd(d)]);
      }
    },
    getSSRProps: (a) => {
      const [u] = t(a);
      return { textContent: u };
    },
  };
}
function Cd(e) {
  if (Ye(e)) return { path: e };
  if (ft(e)) {
    if (!("path" in e)) throw un(Qt.REQUIRED_VALUE, "path");
    return e;
  } else throw un(Qt.INVALID_VALUE);
}
function Sd(e) {
  const { path: t, locale: n, args: r, choice: i, plural: s } = e,
    a = {},
    u = r || {};
  return (
    Ye(n) && (a.locale = n),
    on(i) && (a.plural = i),
    on(s) && (a.plural = s),
    [t, u, a]
  );
}
function ZL(e, t, ...n) {
  const r = ft(n[0]) ? n[0] : {},
    i = !!r.useI18nComponentName;
  (bt(r.globalInstall) ? r.globalInstall : !0) &&
    (e.component(i ? "i18n" : _d.name, _d),
    e.component(Ed.name, Ed),
    e.component(wd.name, wd)),
    e.directive("t", JL(t));
}
function QL(e, t, n) {
  return {
    beforeCreate() {
      const r = Mt();
      if (!r) throw un(Qt.UNEXPECTED_ERROR);
      const i = this.$options;
      if (i.i18n) {
        const s = i.i18n;
        i.__i18n && (s.__i18n = i.__i18n),
          (s.__root = t),
          this === this.$root
            ? (this.$i18n = Pd(e, s))
            : ((s.__injectWithOption = !0), (this.$i18n = p2(s)));
      } else
        i.__i18n
          ? this === this.$root
            ? (this.$i18n = Pd(e, i))
            : (this.$i18n = p2({
                __i18n: i.__i18n,
                __injectWithOption: !0,
                __root: t,
              }))
          : (this.$i18n = e);
      i.__i18nGlobal && s8(t, i, i),
        e.__onComponentInstanceCreated(this.$i18n),
        n.__setInstance(r, this.$i18n),
        (this.$t = (...s) => this.$i18n.t(...s)),
        (this.$rt = (...s) => this.$i18n.rt(...s)),
        (this.$tc = (...s) => this.$i18n.tc(...s)),
        (this.$te = (s, a) => this.$i18n.te(s, a)),
        (this.$d = (...s) => this.$i18n.d(...s)),
        (this.$n = (...s) => this.$i18n.n(...s)),
        (this.$tm = (s) => this.$i18n.tm(s));
    },
    mounted() {},
    unmounted() {
      const r = Mt();
      if (!r) throw un(Qt.UNEXPECTED_ERROR);
      delete this.$t,
        delete this.$rt,
        delete this.$tc,
        delete this.$te,
        delete this.$d,
        delete this.$n,
        delete this.$tm,
        n.__deleteInstance(r),
        delete this.$i18n;
    },
  };
}
function Pd(e, t) {
  (e.locale = t.locale || e.locale),
    (e.fallbackLocale = t.fallbackLocale || e.fallbackLocale),
    (e.missing = t.missing || e.missing),
    (e.silentTranslationWarn = t.silentTranslationWarn || e.silentFallbackWarn),
    (e.silentFallbackWarn = t.silentFallbackWarn || e.silentFallbackWarn),
    (e.formatFallbackMessages =
      t.formatFallbackMessages || e.formatFallbackMessages),
    (e.postTranslation = t.postTranslation || e.postTranslation),
    (e.warnHtmlInMessage = t.warnHtmlInMessage || e.warnHtmlInMessage),
    (e.escapeParameterHtml = t.escapeParameterHtml || e.escapeParameterHtml),
    (e.sync = t.sync || e.sync),
    e.__composer[n8](t.pluralizationRules || e.pluralizationRules);
  const n = f1(e.locale, { messages: t.messages, __i18n: t.__i18n });
  return (
    Object.keys(n).forEach((r) => e.mergeLocaleMessage(r, n[r])),
    t.datetimeFormats &&
      Object.keys(t.datetimeFormats).forEach((r) =>
        e.mergeDateTimeFormat(r, t.datetimeFormats[r]),
      ),
    t.numberFormats &&
      Object.keys(t.numberFormats).forEach((r) =>
        e.mergeNumberFormat(r, t.numberFormats[r]),
      ),
    e
  );
}
const eF = ss("global-vue-i18n");
function fB(e = {}, t) {
  const n =
      __VUE_I18N_LEGACY_API__ && bt(e.legacy)
        ? e.legacy
        : __VUE_I18N_LEGACY_API__,
    r = bt(e.globalInjection) ? e.globalInjection : !0,
    i = __VUE_I18N_LEGACY_API__ && n ? !!e.allowComposition : !0,
    s = new Map(),
    [a, u] = tF(e, n),
    c = ss("");
  function d(v) {
    return s.get(v) || null;
  }
  function h(v, E) {
    s.set(v, E);
  }
  function p(v) {
    s.delete(v);
  }
  {
    const v = {
      get mode() {
        return __VUE_I18N_LEGACY_API__ && n ? "legacy" : "composition";
      },
      get allowComposition() {
        return i;
      },
      async install(E, ...w) {
        (E.__VUE_I18N_SYMBOL__ = c),
          E.provide(E.__VUE_I18N_SYMBOL__, v),
          !n && r && cF(E, v.global),
          __VUE_I18N_FULL_INSTALL__ && ZL(E, v, ...w),
          __VUE_I18N_LEGACY_API__ && n && E.mixin(QL(u, u.__composer, v));
        const S = E.unmount;
        E.unmount = () => {
          v.dispose(), S();
        };
      },
      get global() {
        return u;
      },
      dispose() {
        a.stop();
      },
      __instances: s,
      __getInstance: d,
      __setInstance: h,
      __deleteInstance: p,
    };
    return v;
  }
}
function df(e = {}) {
  const t = Mt();
  if (t == null) throw un(Qt.MUST_BE_CALL_SETUP_TOP);
  if (
    !t.isCE &&
    t.appContext.app != null &&
    !t.appContext.app.__VUE_I18N_SYMBOL__
  )
    throw un(Qt.NOT_INSLALLED);
  const n = nF(t),
    r = iF(n),
    i = i8(t),
    s = rF(e, i);
  if (__VUE_I18N_LEGACY_API__ && n.mode === "legacy" && !e.__useComponent) {
    if (!n.allowComposition) throw un(Qt.NOT_AVAILABLE_IN_LEGACY_MODE);
    return aF(t, s, r, e);
  }
  if (s === "global") return s8(r, e, i), r;
  if (s === "parent") {
    let c = sF(n, t, e.__useComponent);
    return c == null && (c = r), c;
  }
  const a = n;
  let u = a.__getInstance(t);
  if (u == null) {
    const c = dn({}, e);
    "__i18n" in i && (c.__i18n = i.__i18n),
      r && (c.__root = r),
      (u = cf(c)),
      oF(a, t),
      a.__setInstance(t, u);
  }
  return u;
}
function tF(e, t, n) {
  const r = Su();
  {
    const i =
      __VUE_I18N_LEGACY_API__ && t ? r.run(() => p2(e)) : r.run(() => cf(e));
    if (i == null) throw un(Qt.UNEXPECTED_ERROR);
    return [r, i];
  }
}
function nF(e) {
  {
    const t = Zt(e.isCE ? eF : e.appContext.app.__VUE_I18N_SYMBOL__);
    if (!t)
      throw un(e.isCE ? Qt.NOT_INSLALLED_WITH_PROVIDE : Qt.UNEXPECTED_ERROR);
    return t;
  }
}
function rF(e, t) {
  return l1(e)
    ? "__i18n" in t
      ? "local"
      : "global"
    : e.useScope
      ? e.useScope
      : "local";
}
function iF(e) {
  return e.mode === "composition" ? e.global : e.global.__composer;
}
function sF(e, t, n = !1) {
  let r = null;
  const i = t.root;
  let s = t.parent;
  for (; s != null; ) {
    const a = e;
    if (e.mode === "composition") r = a.__getInstance(s);
    else if (__VUE_I18N_LEGACY_API__) {
      const u = a.__getInstance(s);
      u != null && ((r = u.__composer), n && r && !r[r8] && (r = null));
    }
    if (r != null || i === s) break;
    s = s.parent;
  }
  return r;
}
function oF(e, t, n) {
  Wt(() => {}, t),
    mi(() => {
      e.__deleteInstance(t);
    }, t);
}
function aF(e, t, n, r = {}) {
  const i = t === "local",
    s = ku(null);
  if (i && e.proxy && !(e.proxy.$options.i18n || e.proxy.$options.__i18n))
    throw un(Qt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);
  const a = bt(r.inheritLocale) ? r.inheritLocale : !0,
    u = xe(i && a ? n.locale.value : Ye(r.locale) ? r.locale : il),
    c = xe(
      i && a
        ? n.fallbackLocale.value
        : Ye(r.fallbackLocale) ||
            Lt(r.fallbackLocale) ||
            ft(r.fallbackLocale) ||
            r.fallbackLocale === !1
          ? r.fallbackLocale
          : u.value,
    ),
    d = xe(f1(u.value, r)),
    h = xe(ft(r.datetimeFormats) ? r.datetimeFormats : { [u.value]: {} }),
    p = xe(ft(r.numberFormats) ? r.numberFormats : { [u.value]: {} }),
    v = i
      ? n.missingWarn
      : bt(r.missingWarn) || Qi(r.missingWarn)
        ? r.missingWarn
        : !0,
    E = i
      ? n.fallbackWarn
      : bt(r.fallbackWarn) || Qi(r.fallbackWarn)
        ? r.fallbackWarn
        : !0,
    w = i ? n.fallbackRoot : bt(r.fallbackRoot) ? r.fallbackRoot : !0,
    S = !!r.fallbackFormat,
    A = Yt(r.missing) ? r.missing : null,
    _ = Yt(r.postTranslation) ? r.postTranslation : null,
    b = i ? n.warnHtmlMessage : bt(r.warnHtmlMessage) ? r.warnHtmlMessage : !0,
    P = !!r.escapeParameter,
    C = i ? n.modifiers : ft(r.modifiers) ? r.modifiers : {},
    $ = r.pluralRules || (i && n.pluralRules);
  function M() {
    return [u.value, c.value, d.value, h.value, p.value];
  }
  const q = Ie({
      get: () => (s.value ? s.value.locale.value : u.value),
      set: (I) => {
        s.value && (s.value.locale.value = I), (u.value = I);
      },
    }),
    W = Ie({
      get: () => (s.value ? s.value.fallbackLocale.value : c.value),
      set: (I) => {
        s.value && (s.value.fallbackLocale.value = I), (c.value = I);
      },
    }),
    j = Ie(() => (s.value ? s.value.messages.value : d.value)),
    Y = Ie(() => h.value),
    R = Ie(() => p.value);
  function ee() {
    return s.value ? s.value.getPostTranslationHandler() : _;
  }
  function me(I) {
    s.value && s.value.setPostTranslationHandler(I);
  }
  function de() {
    return s.value ? s.value.getMissingHandler() : A;
  }
  function G(I) {
    s.value && s.value.setMissingHandler(I);
  }
  function Q(I) {
    return M(), I();
  }
  function ve(...I) {
    return s.value
      ? Q(() => Reflect.apply(s.value.t, null, [...I]))
      : Q(() => "");
  }
  function te(...I) {
    return s.value ? Reflect.apply(s.value.rt, null, [...I]) : "";
  }
  function ye(...I) {
    return s.value
      ? Q(() => Reflect.apply(s.value.d, null, [...I]))
      : Q(() => "");
  }
  function Te(...I) {
    return s.value
      ? Q(() => Reflect.apply(s.value.n, null, [...I]))
      : Q(() => "");
  }
  function re(I) {
    return s.value ? s.value.tm(I) : {};
  }
  function pe(I, J) {
    return s.value ? s.value.te(I, J) : !1;
  }
  function Pe(I) {
    return s.value ? s.value.getLocaleMessage(I) : {};
  }
  function Ae(I, J) {
    s.value && (s.value.setLocaleMessage(I, J), (d.value[I] = J));
  }
  function ce(I, J) {
    s.value && s.value.mergeLocaleMessage(I, J);
  }
  function ke(I) {
    return s.value ? s.value.getDateTimeFormat(I) : {};
  }
  function se(I, J) {
    s.value && (s.value.setDateTimeFormat(I, J), (h.value[I] = J));
  }
  function Le(I, J) {
    s.value && s.value.mergeDateTimeFormat(I, J);
  }
  function De(I) {
    return s.value ? s.value.getNumberFormat(I) : {};
  }
  function He(I, J) {
    s.value && (s.value.setNumberFormat(I, J), (p.value[I] = J));
  }
  function Oe(I, J) {
    s.value && s.value.mergeNumberFormat(I, J);
  }
  const V = {
    get id() {
      return s.value ? s.value.id : -1;
    },
    locale: q,
    fallbackLocale: W,
    messages: j,
    datetimeFormats: Y,
    numberFormats: R,
    get inheritLocale() {
      return s.value ? s.value.inheritLocale : a;
    },
    set inheritLocale(I) {
      s.value && (s.value.inheritLocale = I);
    },
    get availableLocales() {
      return s.value ? s.value.availableLocales : Object.keys(d.value);
    },
    get modifiers() {
      return s.value ? s.value.modifiers : C;
    },
    get pluralRules() {
      return s.value ? s.value.pluralRules : $;
    },
    get isGlobal() {
      return s.value ? s.value.isGlobal : !1;
    },
    get missingWarn() {
      return s.value ? s.value.missingWarn : v;
    },
    set missingWarn(I) {
      s.value && (s.value.missingWarn = I);
    },
    get fallbackWarn() {
      return s.value ? s.value.fallbackWarn : E;
    },
    set fallbackWarn(I) {
      s.value && (s.value.missingWarn = I);
    },
    get fallbackRoot() {
      return s.value ? s.value.fallbackRoot : w;
    },
    set fallbackRoot(I) {
      s.value && (s.value.fallbackRoot = I);
    },
    get fallbackFormat() {
      return s.value ? s.value.fallbackFormat : S;
    },
    set fallbackFormat(I) {
      s.value && (s.value.fallbackFormat = I);
    },
    get warnHtmlMessage() {
      return s.value ? s.value.warnHtmlMessage : b;
    },
    set warnHtmlMessage(I) {
      s.value && (s.value.warnHtmlMessage = I);
    },
    get escapeParameter() {
      return s.value ? s.value.escapeParameter : P;
    },
    set escapeParameter(I) {
      s.value && (s.value.escapeParameter = I);
    },
    t: ve,
    getPostTranslationHandler: ee,
    setPostTranslationHandler: me,
    getMissingHandler: de,
    setMissingHandler: G,
    rt: te,
    d: ye,
    n: Te,
    tm: re,
    te: pe,
    getLocaleMessage: Pe,
    setLocaleMessage: Ae,
    mergeLocaleMessage: ce,
    getDateTimeFormat: ke,
    setDateTimeFormat: se,
    mergeDateTimeFormat: Le,
    getNumberFormat: De,
    setNumberFormat: He,
    mergeNumberFormat: Oe,
  };
  function T(I) {
    (I.locale.value = u.value),
      (I.fallbackLocale.value = c.value),
      Object.keys(d.value).forEach((J) => {
        I.mergeLocaleMessage(J, d.value[J]);
      }),
      Object.keys(h.value).forEach((J) => {
        I.mergeDateTimeFormat(J, h.value[J]);
      }),
      Object.keys(p.value).forEach((J) => {
        I.mergeNumberFormat(J, p.value[J]);
      }),
      (I.escapeParameter = P),
      (I.fallbackFormat = S),
      (I.fallbackRoot = w),
      (I.fallbackWarn = E),
      (I.missingWarn = v),
      (I.warnHtmlMessage = b);
  }
  return (
    q2(() => {
      if (e.proxy == null || e.proxy.$i18n == null)
        throw un(Qt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);
      const I = (s.value = e.proxy.$i18n.__composer);
      t === "global"
        ? ((u.value = I.locale.value),
          (c.value = I.fallbackLocale.value),
          (d.value = I.messages.value),
          (h.value = I.datetimeFormats.value),
          (p.value = I.numberFormats.value))
        : i && T(I);
    }),
    V
  );
}
const lF = ["locale", "fallbackLocale", "availableLocales"],
  uF = ["t", "rt", "d", "n", "tm"];
function cF(e, t) {
  const n = Object.create(null);
  lF.forEach((r) => {
    const i = Object.getOwnPropertyDescriptor(t, r);
    if (!i) throw un(Qt.UNEXPECTED_ERROR);
    const s = It(i.value)
      ? {
          get() {
            return i.value.value;
          },
          set(a) {
            i.value.value = a;
          },
        }
      : {
          get() {
            return i.get && i.get();
          },
        };
    Object.defineProperty(n, r, s);
  }),
    (e.config.globalProperties.$i18n = n),
    uF.forEach((r) => {
      const i = Object.getOwnPropertyDescriptor(t, r);
      if (!i || !i.value) throw un(Qt.UNEXPECTED_ERROR);
      Object.defineProperty(e.config.globalProperties, `$${r}`, i);
    });
}
IL(NL);
LL(pL);
FL(zp);
UL();
if (__INTLIFY_PROD_DEVTOOLS__) {
  const e = ba();
  (e.__INTLIFY__ = !0), CL(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__);
}
var dB = {
    name: "Name",
    tel: "Phone",
    save: "Save",
    clear: "Clear",
    cancel: "Cancel",
    confirm: "Confirm",
    delete: "Delete",
    loading: "Loading...",
    noCoupon: "No coupons",
    nameEmpty: "Please fill in the name",
    addContact: "Add contact",
    telInvalid: "Malformed phone number",
    vanCalendar: {
      end: "End",
      start: "Start",
      title: "Calendar",
      weekdays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
      monthTitle: (e, t) => `${e}/${t}`,
      rangePrompt: (e) => `Choose no more than ${e} days`,
    },
    vanCascader: { select: "Select" },
    vanPagination: { prev: "Previous", next: "Next" },
    vanPullRefresh: {
      pulling: "Pull to refresh...",
      loosing: "Loose to refresh...",
    },
    vanSubmitBar: { label: "Total:" },
    vanCoupon: {
      unlimited: "Unlimited",
      discount: (e) => `${e * 10}% off`,
      condition: (e) => `At least ${e}`,
    },
    vanCouponCell: { title: "Coupon", count: (e) => `You have ${e} coupons` },
    vanCouponList: {
      exchange: "Exchange",
      close: "Close",
      enable: "Available",
      disabled: "Unavailable",
      placeholder: "Coupon code",
    },
    vanAddressEdit: {
      area: "Area",
      areaEmpty: "Please select a receiving area",
      addressEmpty: "Address can not be empty",
      addressDetail: "Address",
      defaultAddress: "Set as the default address",
    },
    vanAddressList: { add: "Add new address" },
  },
  hB = {
    name: "Имя",
    tel: "Телефон",
    save: "Сохранить",
    clear: "Прозрачный",
    cancel: "Отмена",
    confirm: "Подтвердить",
    delete: "Удалить",
    loading: "Загрузка...",
    noCoupon: "Нет купонов",
    nameEmpty: "Пожалуйста укажите имя",
    addContact: "Создать контакт",
    telInvalid: "Некорректный номер телефона",
    vanCalendar: {
      end: "Конец",
      start: "Начало",
      title: "Календарь",
      weekdays: ["ВС", "ПН", "ВТ", "СР", "ЧТ", "ПТ", "СБ"],
      monthTitle: (e, t) => `${e}/${t}`,
      rangePrompt: (e) => `Укажите более ${e} дней`,
    },
    vanCascader: { select: "Выбрать" },
    vanPagination: { prev: "Назад", next: "Вперед" },
    vanPullRefresh: {
      pulling: "Потяните для обновления...",
      loosing: "Отпустите для обновления...",
    },
    vanSubmitBar: { label: "Всего:" },
    vanCoupon: {
      unlimited: "Безлимитный",
      discount: (e) => `${e * 10}% скидка`,
      condition: (e) => `Как минимум ${e}`,
    },
    vanCouponCell: { title: "Купон", count: (e) => `У вас есть ${e} купонов` },
    vanCouponList: {
      exchange: "Обмен",
      close: "Закрыть",
      enable: "Доступно",
      disabled: "Недоступно",
      placeholder: "Код купона",
    },
    vanAddressEdit: {
      area: "Область",
      areaEmpty: "Укажите зону доставки",
      addressEmpty: "Адрес не может быть пустым",
      addressDetail: "Адрес",
      defaultAddress: "Сделать адресом по умолчанию",
    },
    vanAddressList: { add: "Новый адрес" },
  },
  pB = {
    name: "tên",
    tel: "Điện thoại",
    save: "Cứu",
    clear: "Thông thoáng",
    cancel: "Hủy bỏ",
    confirm: "Xác nhận",
    delete: "Xóa",
    loading: "Đang tải ...",
    noCoupon: "Không có phiếu giảm giá",
    nameEmpty: "Vui lòng điền vào tên",
    addContact: "Thêm liên hệ",
    telInvalid: "Số điện thoại không đúng định dạng",
    vanCalendar: {
      end: "Kết thúc",
      start: "Bắt ​​đầu",
      title: "Lịch",
      weekdays: [
        "chủ nhật",
        "thứ hai",
        "thứ ba",
        "Thứ Tư",
        "Thứ năm",
        "Thứ sáu",
        "thứ bảy",
      ],
      monthTitle: (e, t) => `${e}/${t}`,
      rangePrompt: (e) => `Chọn không quá ${e} ngày`,
    },
    vanCascader: { select: "Chọn" },
    vanPagination: { prev: "Trước đó", next: "Tiếp theo" },
    vanPullRefresh: {
      pulling: "Kéo để làm mới ...",
      loosing: "Loose để làm mới ...",
    },
    vanSubmitBar: { label: "Tổng:" },
    vanCoupon: {
      unlimited: "Không giới hạn",
      discount: (e) => `Chiết khấu ${e * 10}%`,
      condition: (e) => `Ít nhất ${e}`,
    },
    vanCouponCell: {
      title: "Phiếu giảm giá",
      count: (e) => `Bạn có ${e} phiếu giảm giá`,
    },
    vanCouponList: {
      exchange: "Trao đổi",
      close: "Đóng",
      enable: "Có sẵn",
      disabled: "Không khả dụng",
      placeholder: "Mã phiếu thưởng",
    },
    vanAddressEdit: {
      area: "Khu vực",
      areaEmpty: "Vui lòng chọn khu vực nhận hàng",
      addressEmpty: "Địa chỉ không được để trống",
      addressDetail: "Địa chỉ",
      defaultAddress: "Đặt làm địa chỉ mặc định",
    },
    vanAddressList: { add: "Thêm địa chỉ mới" },
  },
  mB = {
    name: "Nama",
    tel: "Telepon",
    save: "Simpan",
    clear: "Jernih",
    cancel: "Batal",
    confirm: "Konfirmasi",
    delete: "Hapus",
    loading: "Memuat...",
    noCoupon: "Tidak ada kupon",
    nameEmpty: "Silakan isi nama",
    addContact: "Tambahkan kontak",
    telInvalid: "Nomor telepon salah format",
    vanCalendar: {
      end: "Akhir",
      start: "Mulai",
      title: "Kalender",
      weekdays: [
        "minggu",
        "Senin",
        "Selasa",
        "Rabu",
        "Kamis",
        "Jumat",
        "Sabtu",
      ],
      monthTitle: (e, t) => `${e}/${t}`,
      rangePrompt: (e) => `Pilih tidak lebih dari ${e} hari`,
    },
    vanCascader: { select: "Pilih" },
    vanPagination: { prev: "Sebelumnya", next: "Selanjutnya" },
    vanPullRefresh: {
      pulling: "Tarik untuk menyegarkan...",
      loosing: "Loose untuk menyegarkan...",
    },
    vanSubmitBar: { label: "Jumlah:" },
    vanCoupon: {
      unlimited: "Tidak terbatas",
      discount: (e) => `${e * 10}% off`,
      condition: (e) => `Setidaknya ${e}`,
    },
    vanCouponCell: { title: "Kupon", count: (e) => `Anda memiliki kupon ${e}` },
    vanCouponList: {
      exchange: "Pertukaran",
      close: "Tutup",
      enable: "Tersedia",
      disabled: "Tidak tersedia",
      placeholder: "Kode kupon",
    },
    vanAddressEdit: {
      area: "Daerah",
      areaEmpty: "Silakan pilih area penerima",
      addressEmpty: "Alamat tidak boleh kosong",
      addressDetail: "Alamat",
      defaultAddress: "Tetapkan sebagai alamat default",
    },
    vanAddressList: { add: "Tambahkan alamat baru" },
  },
  vB = {
    name: "नाम",
    tel: "फ़ोन",
    save: "सहेजें",
    clear: "साफ़",
    cancel: "रद्द करें",
    confirm: "पुष्टि करना",
    delete: "हटाएं",
    loading: "लोड हो रहा है...",
    noCoupon: "कोई कूपन नहीं",
    nameEmpty: "कृपया नाम भरें",
    addContact: "संपर्क जोड़ें",
    telInvalid: "विकृत फ़ोन नंबर",
    vanCalendar: {
      end: "समाप्त",
      start: "शुरू",
      title: "पंचांग",
      weekdays: [
        "रविवार",
        "सोमवार",
        "मंगलवार",
        "बुधवार",
        "गुरूवार",
        "शुक्रवार",
        "शनिवार",
      ],
      monthTitle: (e, t) => `${e}/${t}`,
      rangePrompt: (e) => `${e} दिन से अधिक नहीं चुनें`,
    },
    vanCascader: { select: "चुनते हैं" },
    vanPagination: { prev: "पहले का", next: "अगला" },
    vanPullRefresh: {
      pulling: "रीफ़्रेश करने के लिए खींचें...",
      loosing: "ताज़ा करने के लिए ढीला...",
    },
    vanSubmitBar: { label: "कुल:" },
    vanCoupon: {
      unlimited: "असीमित",
      discount: (e) => `${e * 10}% छूट`,
      condition: (e) => `कम से कम ${e}`,
    },
    vanCouponCell: { title: "कूपन", count: (e) => `आपके पास ${e} कूपन हैं` },
    vanCouponList: {
      exchange: "अदला बदली",
      close: "बंद करे",
      enable: "उपलब्ध",
      disabled: "अनुपलब्ध",
      placeholder: "कूपन कोड",
    },
    vanAddressEdit: {
      area: "क्षेत्र",
      areaEmpty: "कृपया एक क्षेत्र चुनें",
      addressEmpty: "पता खाली नहीं हो सकता",
      addressDetail: "पता",
      defaultAddress: "डिफ़ॉल्ट पते के रूप में सेट करें",
    },
    vanAddressList: { add: "नया पता जोड़ें" },
  },
  gB = {
    name: "ชื่อ",
    tel: "โทรศัพท์",
    save: "บันทึก",
    clear: "ชัดเจน",
    cancel: "ยกเลิก",
    confirm: "ยืนยัน",
    delete: "ลบ",
    loading: "กำลังโหลด...",
    noCoupon: "ไม่มีคูปอง",
    nameEmpty: "กรุณากรอกชื่อของคุณ",
    addContact: "เพิ่มผู้ติดต่อ",
    telInvalid: "กรุณากรอกหมายเลขโทรศัพท์ที่ถูกต้อง",
    vanCalendar: {
      end: "จบ",
      start: "เริ่ม",
      title: "การเลือกวันที่",
      weekdays: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส"],
      monthTitle: (e, t) => `${e}ปี${t}เดือน`,
      rangePrompt: (e) => `จำนวนวันที่เลือกต้องไม่เกิน ${e} วัน`,
    },
    vanCascader: { select: "โปรดเลือก" },
    vanPagination: { prev: "หน้าที่แล้ว", next: "หน้าต่อไป" },
    vanPullRefresh: {
      pulling: "ดึงลงเพื่อรีเฟรช...",
      loosing: "ปล่อยเพื่อรีเฟรช...",
    },
    vanSubmitBar: { label: "รวม:" },
    vanCoupon: {
      unlimited: "ไม่ จำกัด",
      discount: (e) => `ลด${e}`,
      condition: (e) => `มีจำหน่ายในราคา ${e} กว่าหยวน`,
    },
    vanCouponCell: { title: "คูปอง", count: (e) => `มีรูปภาพ ${e} รูป` },
    vanCouponList: {
      exchange: "แลกเปลี่ยน",
      close: "ไม่ได้ใช้",
      enable: "พร้อมใช้งาน",
      disabled: "ไม่พร้อมใช้งาน",
      placeholder: "กรุณากรอกรหัสคูปอง",
    },
    vanAddressEdit: {
      area: "พื้นที่",
      areaEmpty: "โปรดเลือกภูมิภาค",
      addressEmpty: "กรุณากรอกที่อยู่โดยละเอียด",
      addressDetail: "ที่อยู่",
      defaultAddress: "ตั้งเป็นที่อยู่จัดส่งเริ่มต้น",
    },
    vanAddressList: { add: "เพิ่มที่อยู่" },
  },
  yB = {
    name: "Nome",
    tel: "Fone",
    save: "Salvar",
    clear: "Claro",
    cancel: "Cancelar",
    confirm: "Confirmar",
    delete: "Excluir",
    loading: "Carregando...",
    noCoupon: "Nenhum cupom",
    nameEmpty: "Por favor, preencha o nome",
    addContact: "Adicionar novo contato",
    telInvalid: "Telefone em formato inválido",
    vanCalendar: {
      end: "Fim",
      start: "Início",
      title: "Calendário",
      weekdays: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"],
      monthTitle: (e, t) => `${t}/${e}`,
      rangePrompt: (e) => `Escolha no máximo ${e} dias`,
    },
    vanCascader: { select: "Selecione" },
    vanPagination: { prev: "Anterior", next: "Próximo" },
    vanPullRefresh: {
      pulling: "Puxe para atualizar...",
      loosing: "Solte para atualizar...",
    },
    vanSubmitBar: { label: "Total:" },
    vanCoupon: {
      unlimited: "Ilimitado",
      discount: (e) => `${e * 10}% de desconto`,
      condition: (e) => `Pelo menos ${e}`,
    },
    vanCouponCell: {
      title: "Cupom",
      count: (e) => `Você possui ${e} cupom(ns)`,
    },
    vanCouponList: {
      exchange: "Usar",
      close: "Fechar",
      enable: "Disponível",
      disabled: "Indisponível",
      placeholder: "Código do cupom",
    },
    vanAddressEdit: {
      area: "Área",
      areaEmpty: "Por favor, selecione uma área de recebimento",
      addressEmpty: "Endereço não pode ser vazio",
      addressDetail: "Endereço",
      defaultAddress: "Usar como endereço padrão",
    },
    vanAddressList: { add: "Adicionar novo endereço" },
  },
  bB = {
    name: "নাম",
    tel: "ফোন",
    save: "সংরক্ষণ করুন",
    clear: "পরিষ্কার",
    cancel: "বাতিল",
    confirm: "নিশ্চিত করুন",
    delete: "মুছুন",
    loading: "লোড হচ্ছে...",
    noCoupon: "কোন কুপন নেই",
    nameEmpty: "অনুগ্রহ করে নামটি পূরণ করুন",
    addContact: "যোগাযোগ যোগ করুন",
    telInvalid: "বিকৃত ফোন নম্বর",
    vanCalendar: {
      end: "শেষ",
      start: "শুরু",
      title: "ক্যালেন্ডার",
      weekdays: [
        "রবিবার",
        "সোমবার",
        "মঙ্গলবার",
        "বুধবার",
        "বৃহস্পতিবার",
        "শুক্রবার",
        "শনিবার",
      ],
      monthTitle: (e, t) => `${e}/${t}`,
      rangePrompt: (e) => `${e} দিনের বেশি নির্বাচন করবেন না`,
    },
    vanCascader: { select: "নির্বাচন" },
    vanPagination: { prev: "পূর্ববর্তী", next: "পরবর্তী" },
    vanPullRefresh: {
      pulling: "রিফ্রেশ করতে টানুন...",
      loosing: "রিফ্রেশ করতে আলগা...",
    },
    vanSubmitBar: { label: "মোট:" },
    vanCoupon: {
      unlimited: "আনলিমিটেড",
      discount: (e) => `${e * 10}% ছাড়`,
      condition: (e) => `অন্তত ${e}`,
    },
    vanCouponCell: { title: "কুপন", count: (e) => `আপনার ${e} কুপন আছে` },
    vanCouponList: {
      exchange: "বিনিময়",
      close: "বন্ধ",
      enable: "উপলভ্য",
      disabled: "অনুপলব্ধ",
      placeholder: "কুপন কোড",
    },
    vanAddressEdit: {
      area: "এরিয়া",
      areaEmpty: "অনুগ্রহ করে একটি রিসিভিং এলাকা নির্বাচন করুন",
      addressEmpty: "ঠিকানা খালি হতে পারে না",
      addressDetail: "ঠিকানা",
      defaultAddress: "ডিফল্ট ঠিকানা হিসাবে সেট করুন",
    },
    vanAddressList: { add: "নতুন ঠিকানা যোগ করুন" },
  };
/*!
 * vue-router v4.1.6
 * (c) 2022 Eduardo San Martin Morote
 * @license MIT
 */ const to = typeof window < "u";
function fF(e) {
  return e.__esModule || e[Symbol.toStringTag] === "Module";
}
const Tt = Object.assign;
function oc(e, t) {
  const n = {};
  for (const r in t) {
    const i = t[r];
    n[r] = _r(i) ? i.map(e) : e(i);
  }
  return n;
}
const Ea = () => {},
  _r = Array.isArray,
  dF = /\/$/,
  hF = (e) => e.replace(dF, "");
function ac(e, t, n = "/") {
  let r,
    i = {},
    s = "",
    a = "";
  const u = t.indexOf("#");
  let c = t.indexOf("?");
  return (
    u < c && u >= 0 && (c = -1),
    c > -1 &&
      ((r = t.slice(0, c)),
      (s = t.slice(c + 1, u > -1 ? u : t.length)),
      (i = e(s))),
    u > -1 && ((r = r || t.slice(0, u)), (a = t.slice(u, t.length))),
    (r = gF(r ?? t, n)),
    { fullPath: r + (s && "?") + s + a, path: r, query: i, hash: a }
  );
}
function pF(e, t) {
  const n = t.query ? e(t.query) : "";
  return t.path + (n && "?") + n + (t.hash || "");
}
function Ad(e, t) {
  return !t || !e.toLowerCase().startsWith(t.toLowerCase())
    ? e
    : e.slice(t.length) || "/";
}
function mF(e, t, n) {
  const r = t.matched.length - 1,
    i = n.matched.length - 1;
  return (
    r > -1 &&
    r === i &&
    bo(t.matched[r], n.matched[i]) &&
    l8(t.params, n.params) &&
    e(t.query) === e(n.query) &&
    t.hash === n.hash
  );
}
function bo(e, t) {
  return (e.aliasOf || e) === (t.aliasOf || t);
}
function l8(e, t) {
  if (Object.keys(e).length !== Object.keys(t).length) return !1;
  for (const n in e) if (!vF(e[n], t[n])) return !1;
  return !0;
}
function vF(e, t) {
  return _r(e) ? xd(e, t) : _r(t) ? xd(t, e) : e === t;
}
function xd(e, t) {
  return _r(t)
    ? e.length === t.length && e.every((n, r) => n === t[r])
    : e.length === 1 && e[0] === t;
}
function gF(e, t) {
  if (e.startsWith("/")) return e;
  if (!e) return t;
  const n = t.split("/"),
    r = e.split("/");
  let i = n.length - 1,
    s,
    a;
  for (s = 0; s < r.length; s++)
    if (((a = r[s]), a !== "."))
      if (a === "..") i > 1 && i--;
      else break;
  return (
    n.slice(0, i).join("/") +
    "/" +
    r.slice(s - (s === r.length ? 1 : 0)).join("/")
  );
}
var Ba;
(function (e) {
  (e.pop = "pop"), (e.push = "push");
})(Ba || (Ba = {}));
var wa;
(function (e) {
  (e.back = "back"), (e.forward = "forward"), (e.unknown = "");
})(wa || (wa = {}));
function yF(e) {
  if (!e)
    if (to) {
      const t = document.querySelector("base");
      (e = (t && t.getAttribute("href")) || "/"),
        (e = e.replace(/^\w+:\/\/[^\/]+/, ""));
    } else e = "/";
  return e[0] !== "/" && e[0] !== "#" && (e = "/" + e), hF(e);
}
const bF = /^[^#]+#/;
function _F(e, t) {
  return e.replace(bF, "#") + t;
}
function EF(e, t) {
  const n = document.documentElement.getBoundingClientRect(),
    r = e.getBoundingClientRect();
  return {
    behavior: t.behavior,
    left: r.left - n.left - (t.left || 0),
    top: r.top - n.top - (t.top || 0),
  };
}
const d1 = () => ({ left: window.pageXOffset, top: window.pageYOffset });
function wF(e) {
  let t;
  if ("el" in e) {
    const n = e.el,
      r = typeof n == "string" && n.startsWith("#"),
      i =
        typeof n == "string"
          ? r
            ? document.getElementById(n.slice(1))
            : document.querySelector(n)
          : n;
    if (!i) return;
    t = EF(i, e);
  } else t = e;
  "scrollBehavior" in document.documentElement.style
    ? window.scrollTo(t)
    : window.scrollTo(
        t.left != null ? t.left : window.pageXOffset,
        t.top != null ? t.top : window.pageYOffset,
      );
}
function Td(e, t) {
  return (history.state ? history.state.position - t : -1) + e;
}
const m2 = new Map();
function CF(e, t) {
  m2.set(e, t);
}
function SF(e) {
  const t = m2.get(e);
  return m2.delete(e), t;
}
let PF = () => location.protocol + "//" + location.host;
function u8(e, t) {
  const { pathname: n, search: r, hash: i } = t,
    s = e.indexOf("#");
  if (s > -1) {
    let u = i.includes(e.slice(s)) ? e.slice(s).length : 1,
      c = i.slice(u);
    return c[0] !== "/" && (c = "/" + c), Ad(c, "");
  }
  return Ad(n, e) + r + i;
}
function AF(e, t, n, r) {
  let i = [],
    s = [],
    a = null;
  const u = ({ state: v }) => {
    const E = u8(e, location),
      w = n.value,
      S = t.value;
    let A = 0;
    if (v) {
      if (((n.value = E), (t.value = v), a && a === w)) {
        a = null;
        return;
      }
      A = S ? v.position - S.position : 0;
    } else r(E);
    i.forEach((_) => {
      _(n.value, w, {
        delta: A,
        type: Ba.pop,
        direction: A ? (A > 0 ? wa.forward : wa.back) : wa.unknown,
      });
    });
  };
  function c() {
    a = n.value;
  }
  function d(v) {
    i.push(v);
    const E = () => {
      const w = i.indexOf(v);
      w > -1 && i.splice(w, 1);
    };
    return s.push(E), E;
  }
  function h() {
    const { history: v } = window;
    v.state && v.replaceState(Tt({}, v.state, { scroll: d1() }), "");
  }
  function p() {
    for (const v of s) v();
    (s = []),
      window.removeEventListener("popstate", u),
      window.removeEventListener("beforeunload", h);
  }
  return (
    window.addEventListener("popstate", u),
    window.addEventListener("beforeunload", h),
    { pauseListeners: c, listen: d, destroy: p }
  );
}
function Od(e, t, n, r = !1, i = !1) {
  return {
    back: e,
    current: t,
    forward: n,
    replaced: r,
    position: window.history.length,
    scroll: i ? d1() : null,
  };
}
function xF(e) {
  const { history: t, location: n } = window,
    r = { value: u8(e, n) },
    i = { value: t.state };
  i.value ||
    s(
      r.value,
      {
        back: null,
        current: r.value,
        forward: null,
        position: t.length - 1,
        replaced: !0,
        scroll: null,
      },
      !0,
    );
  function s(c, d, h) {
    const p = e.indexOf("#"),
      v =
        p > -1
          ? (n.host && document.querySelector("base") ? e : e.slice(p)) + c
          : PF() + e + c;
    try {
      t[h ? "replaceState" : "pushState"](d, "", v), (i.value = d);
    } catch (E) {
      console.error(E), n[h ? "replace" : "assign"](v);
    }
  }
  function a(c, d) {
    const h = Tt({}, t.state, Od(i.value.back, c, i.value.forward, !0), d, {
      position: i.value.position,
    });
    s(c, h, !0), (r.value = c);
  }
  function u(c, d) {
    const h = Tt({}, i.value, t.state, { forward: c, scroll: d1() });
    s(h.current, h, !0);
    const p = Tt({}, Od(r.value, c, null), { position: h.position + 1 }, d);
    s(c, p, !1), (r.value = c);
  }
  return { location: r, state: i, push: u, replace: a };
}
function TF(e) {
  e = yF(e);
  const t = xF(e),
    n = AF(e, t.state, t.location, t.replace);
  function r(s, a = !0) {
    a || n.pauseListeners(), history.go(s);
  }
  const i = Tt(
    { location: "", base: e, go: r, createHref: _F.bind(null, e) },
    t,
    n,
  );
  return (
    Object.defineProperty(i, "location", {
      enumerable: !0,
      get: () => t.location.value,
    }),
    Object.defineProperty(i, "state", {
      enumerable: !0,
      get: () => t.state.value,
    }),
    i
  );
}
function _B(e) {
  return (
    (e = location.host ? e || location.pathname + location.search : ""),
    e.includes("#") || (e += "#"),
    TF(e)
  );
}
function OF(e) {
  return typeof e == "string" || (e && typeof e == "object");
}
function c8(e) {
  return typeof e == "string" || typeof e == "symbol";
}
const Fi = {
    path: "/",
    name: void 0,
    params: {},
    query: {},
    hash: "",
    fullPath: "/",
    matched: [],
    meta: {},
    redirectedFrom: void 0,
  },
  f8 = Symbol("");
var kd;
(function (e) {
  (e[(e.aborted = 4)] = "aborted"),
    (e[(e.cancelled = 8)] = "cancelled"),
    (e[(e.duplicated = 16)] = "duplicated");
})(kd || (kd = {}));
function _o(e, t) {
  return Tt(new Error(), { type: e, [f8]: !0 }, t);
}
function Kr(e, t) {
  return e instanceof Error && f8 in e && (t == null || !!(e.type & t));
}
const $d = "[^/]+?",
  kF = { sensitive: !1, strict: !1, start: !0, end: !0 },
  $F = /[.+*?^${}()[\]/\\]/g;
function IF(e, t) {
  const n = Tt({}, kF, t),
    r = [];
  let i = n.start ? "^" : "";
  const s = [];
  for (const d of e) {
    const h = d.length ? [] : [90];
    n.strict && !d.length && (i += "/");
    for (let p = 0; p < d.length; p++) {
      const v = d[p];
      let E = 40 + (n.sensitive ? 0.25 : 0);
      if (v.type === 0)
        p || (i += "/"), (i += v.value.replace($F, "\\$&")), (E += 40);
      else if (v.type === 1) {
        const { value: w, repeatable: S, optional: A, regexp: _ } = v;
        s.push({ name: w, repeatable: S, optional: A });
        const b = _ || $d;
        if (b !== $d) {
          E += 10;
          try {
            new RegExp(`(${b})`);
          } catch (C) {
            throw new Error(
              `Invalid custom RegExp for param "${w}" (${b}): ` + C.message,
            );
          }
        }
        let P = S ? `((?:${b})(?:/(?:${b}))*)` : `(${b})`;
        p || (P = A && d.length < 2 ? `(?:/${P})` : "/" + P),
          A && (P += "?"),
          (i += P),
          (E += 20),
          A && (E += -8),
          S && (E += -20),
          b === ".*" && (E += -50);
      }
      h.push(E);
    }
    r.push(h);
  }
  if (n.strict && n.end) {
    const d = r.length - 1;
    r[d][r[d].length - 1] += 0.7000000000000001;
  }
  n.strict || (i += "/?"), n.end ? (i += "$") : n.strict && (i += "(?:/|$)");
  const a = new RegExp(i, n.sensitive ? "" : "i");
  function u(d) {
    const h = d.match(a),
      p = {};
    if (!h) return null;
    for (let v = 1; v < h.length; v++) {
      const E = h[v] || "",
        w = s[v - 1];
      p[w.name] = E && w.repeatable ? E.split("/") : E;
    }
    return p;
  }
  function c(d) {
    let h = "",
      p = !1;
    for (const v of e) {
      (!p || !h.endsWith("/")) && (h += "/"), (p = !1);
      for (const E of v)
        if (E.type === 0) h += E.value;
        else if (E.type === 1) {
          const { value: w, repeatable: S, optional: A } = E,
            _ = w in d ? d[w] : "";
          if (_r(_) && !S)
            throw new Error(
              `Provided param "${w}" is an array but it is not repeatable (* or + modifiers)`,
            );
          const b = _r(_) ? _.join("/") : _;
          if (!b)
            if (A)
              v.length < 2 &&
                (h.endsWith("/") ? (h = h.slice(0, -1)) : (p = !0));
            else throw new Error(`Missing required param "${w}"`);
          h += b;
        }
    }
    return h || "/";
  }
  return { re: a, score: r, keys: s, parse: u, stringify: c };
}
function LF(e, t) {
  let n = 0;
  for (; n < e.length && n < t.length; ) {
    const r = t[n] - e[n];
    if (r) return r;
    n++;
  }
  return e.length < t.length
    ? e.length === 1 && e[0] === 40 + 40
      ? -1
      : 1
    : e.length > t.length
      ? t.length === 1 && t[0] === 40 + 40
        ? 1
        : -1
      : 0;
}
function FF(e, t) {
  let n = 0;
  const r = e.score,
    i = t.score;
  for (; n < r.length && n < i.length; ) {
    const s = LF(r[n], i[n]);
    if (s) return s;
    n++;
  }
  if (Math.abs(i.length - r.length) === 1) {
    if (Id(r)) return 1;
    if (Id(i)) return -1;
  }
  return i.length - r.length;
}
function Id(e) {
  const t = e[e.length - 1];
  return e.length > 0 && t[t.length - 1] < 0;
}
const MF = { type: 0, value: "" },
  RF = /[a-zA-Z0-9_]/;
function DF(e) {
  if (!e) return [[]];
  if (e === "/") return [[MF]];
  if (!e.startsWith("/")) throw new Error(`Invalid path "${e}"`);
  function t(E) {
    throw new Error(`ERR (${n})/"${d}": ${E}`);
  }
  let n = 0,
    r = n;
  const i = [];
  let s;
  function a() {
    s && i.push(s), (s = []);
  }
  let u = 0,
    c,
    d = "",
    h = "";
  function p() {
    d &&
      (n === 0
        ? s.push({ type: 0, value: d })
        : n === 1 || n === 2 || n === 3
          ? (s.length > 1 &&
              (c === "*" || c === "+") &&
              t(
                `A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`,
              ),
            s.push({
              type: 1,
              value: d,
              regexp: h,
              repeatable: c === "*" || c === "+",
              optional: c === "*" || c === "?",
            }))
          : t("Invalid state to consume buffer"),
      (d = ""));
  }
  function v() {
    d += c;
  }
  for (; u < e.length; ) {
    if (((c = e[u++]), c === "\\" && n !== 2)) {
      (r = n), (n = 4);
      continue;
    }
    switch (n) {
      case 0:
        c === "/" ? (d && p(), a()) : c === ":" ? (p(), (n = 1)) : v();
        break;
      case 4:
        v(), (n = r);
        break;
      case 1:
        c === "("
          ? (n = 2)
          : RF.test(c)
            ? v()
            : (p(), (n = 0), c !== "*" && c !== "?" && c !== "+" && u--);
        break;
      case 2:
        c === ")"
          ? h[h.length - 1] == "\\"
            ? (h = h.slice(0, -1) + c)
            : (n = 3)
          : (h += c);
        break;
      case 3:
        p(), (n = 0), c !== "*" && c !== "?" && c !== "+" && u--, (h = "");
        break;
      default:
        t("Unknown state");
        break;
    }
  }
  return n === 2 && t(`Unfinished custom RegExp for param "${d}"`), p(), a(), i;
}
function BF(e, t, n) {
  const r = IF(DF(e.path), n),
    i = Tt(r, { record: e, parent: t, children: [], alias: [] });
  return t && !i.record.aliasOf == !t.record.aliasOf && t.children.push(i), i;
}
function NF(e, t) {
  const n = [],
    r = new Map();
  t = Md({ strict: !1, end: !0, sensitive: !1 }, t);
  function i(h) {
    return r.get(h);
  }
  function s(h, p, v) {
    const E = !v,
      w = jF(h);
    w.aliasOf = v && v.record;
    const S = Md(t, h),
      A = [w];
    if ("alias" in h) {
      const P = typeof h.alias == "string" ? [h.alias] : h.alias;
      for (const C of P)
        A.push(
          Tt({}, w, {
            components: v ? v.record.components : w.components,
            path: C,
            aliasOf: v ? v.record : w,
          }),
        );
    }
    let _, b;
    for (const P of A) {
      const { path: C } = P;
      if (p && C[0] !== "/") {
        const $ = p.record.path,
          M = $[$.length - 1] === "/" ? "" : "/";
        P.path = p.record.path + (C && M + C);
      }
      if (
        ((_ = BF(P, p, S)),
        v
          ? v.alias.push(_)
          : ((b = b || _),
            b !== _ && b.alias.push(_),
            E && h.name && !Fd(_) && a(h.name)),
        w.children)
      ) {
        const $ = w.children;
        for (let M = 0; M < $.length; M++) s($[M], _, v && v.children[M]);
      }
      (v = v || _),
        ((_.record.components && Object.keys(_.record.components).length) ||
          _.record.name ||
          _.record.redirect) &&
          c(_);
    }
    return b
      ? () => {
          a(b);
        }
      : Ea;
  }
  function a(h) {
    if (c8(h)) {
      const p = r.get(h);
      p &&
        (r.delete(h),
        n.splice(n.indexOf(p), 1),
        p.children.forEach(a),
        p.alias.forEach(a));
    } else {
      const p = n.indexOf(h);
      p > -1 &&
        (n.splice(p, 1),
        h.record.name && r.delete(h.record.name),
        h.children.forEach(a),
        h.alias.forEach(a));
    }
  }
  function u() {
    return n;
  }
  function c(h) {
    let p = 0;
    for (
      ;
      p < n.length &&
      FF(h, n[p]) >= 0 &&
      (h.record.path !== n[p].record.path || !d8(h, n[p]));

    )
      p++;
    n.splice(p, 0, h), h.record.name && !Fd(h) && r.set(h.record.name, h);
  }
  function d(h, p) {
    let v,
      E = {},
      w,
      S;
    if ("name" in h && h.name) {
      if (((v = r.get(h.name)), !v)) throw _o(1, { location: h });
      (S = v.record.name),
        (E = Tt(
          Ld(
            p.params,
            v.keys.filter((b) => !b.optional).map((b) => b.name),
          ),
          h.params &&
            Ld(
              h.params,
              v.keys.map((b) => b.name),
            ),
        )),
        (w = v.stringify(E));
    } else if ("path" in h)
      (w = h.path),
        (v = n.find((b) => b.re.test(w))),
        v && ((E = v.parse(w)), (S = v.record.name));
    else {
      if (((v = p.name ? r.get(p.name) : n.find((b) => b.re.test(p.path))), !v))
        throw _o(1, { location: h, currentLocation: p });
      (S = v.record.name),
        (E = Tt({}, p.params, h.params)),
        (w = v.stringify(E));
    }
    const A = [];
    let _ = v;
    for (; _; ) A.unshift(_.record), (_ = _.parent);
    return { name: S, path: w, params: E, matched: A, meta: HF(A) };
  }
  return (
    e.forEach((h) => s(h)),
    {
      addRoute: s,
      resolve: d,
      removeRoute: a,
      getRoutes: u,
      getRecordMatcher: i,
    }
  );
}
function Ld(e, t) {
  const n = {};
  for (const r of t) r in e && (n[r] = e[r]);
  return n;
}
function jF(e) {
  return {
    path: e.path,
    redirect: e.redirect,
    name: e.name,
    meta: e.meta || {},
    aliasOf: void 0,
    beforeEnter: e.beforeEnter,
    props: VF(e),
    children: e.children || [],
    instances: {},
    leaveGuards: new Set(),
    updateGuards: new Set(),
    enterCallbacks: {},
    components:
      "components" in e
        ? e.components || null
        : e.component && { default: e.component },
  };
}
function VF(e) {
  const t = {},
    n = e.props || !1;
  if ("component" in e) t.default = n;
  else for (const r in e.components) t[r] = typeof n == "boolean" ? n : n[r];
  return t;
}
function Fd(e) {
  for (; e; ) {
    if (e.record.aliasOf) return !0;
    e = e.parent;
  }
  return !1;
}
function HF(e) {
  return e.reduce((t, n) => Tt(t, n.meta), {});
}
function Md(e, t) {
  const n = {};
  for (const r in e) n[r] = r in t ? t[r] : e[r];
  return n;
}
function d8(e, t) {
  return t.children.some((n) => n === e || d8(e, n));
}
const h8 = /#/g,
  WF = /&/g,
  zF = /\//g,
  UF = /=/g,
  YF = /\?/g,
  p8 = /\+/g,
  qF = /%5B/g,
  KF = /%5D/g,
  m8 = /%5E/g,
  GF = /%60/g,
  v8 = /%7B/g,
  XF = /%7C/g,
  g8 = /%7D/g,
  JF = /%20/g;
function hf(e) {
  return encodeURI("" + e)
    .replace(XF, "|")
    .replace(qF, "[")
    .replace(KF, "]");
}
function ZF(e) {
  return hf(e).replace(v8, "{").replace(g8, "}").replace(m8, "^");
}
function v2(e) {
  return hf(e)
    .replace(p8, "%2B")
    .replace(JF, "+")
    .replace(h8, "%23")
    .replace(WF, "%26")
    .replace(GF, "`")
    .replace(v8, "{")
    .replace(g8, "}")
    .replace(m8, "^");
}
function QF(e) {
  return v2(e).replace(UF, "%3D");
}
function eM(e) {
  return hf(e).replace(h8, "%23").replace(YF, "%3F");
}
function tM(e) {
  return e == null ? "" : eM(e).replace(zF, "%2F");
}
function yu(e) {
  try {
    return decodeURIComponent("" + e);
  } catch {}
  return "" + e;
}
function nM(e) {
  const t = {};
  if (e === "" || e === "?") return t;
  const r = (e[0] === "?" ? e.slice(1) : e).split("&");
  for (let i = 0; i < r.length; ++i) {
    const s = r[i].replace(p8, " "),
      a = s.indexOf("="),
      u = yu(a < 0 ? s : s.slice(0, a)),
      c = a < 0 ? null : yu(s.slice(a + 1));
    if (u in t) {
      let d = t[u];
      _r(d) || (d = t[u] = [d]), d.push(c);
    } else t[u] = c;
  }
  return t;
}
function Rd(e) {
  let t = "";
  for (let n in e) {
    const r = e[n];
    if (((n = QF(n)), r == null)) {
      r !== void 0 && (t += (t.length ? "&" : "") + n);
      continue;
    }
    (_r(r) ? r.map((s) => s && v2(s)) : [r && v2(r)]).forEach((s) => {
      s !== void 0 &&
        ((t += (t.length ? "&" : "") + n), s != null && (t += "=" + s));
    });
  }
  return t;
}
function rM(e) {
  const t = {};
  for (const n in e) {
    const r = e[n];
    r !== void 0 &&
      (t[n] = _r(r)
        ? r.map((i) => (i == null ? null : "" + i))
        : r == null
          ? r
          : "" + r);
  }
  return t;
}
const y8 = Symbol(""),
  Dd = Symbol(""),
  h1 = Symbol(""),
  pf = Symbol(""),
  g2 = Symbol("");
function ta() {
  let e = [];
  function t(r) {
    return (
      e.push(r),
      () => {
        const i = e.indexOf(r);
        i > -1 && e.splice(i, 1);
      }
    );
  }
  function n() {
    e = [];
  }
  return { add: t, list: () => e, reset: n };
}
function iM(e, t, n) {
  const r = () => {
    e[t].delete(n);
  };
  mi(r),
    Rr(r),
    hi(() => {
      e[t].add(n);
    }),
    e[t].add(n);
}
function EB(e) {
  const t = Zt(y8, {}).value;
  t && iM(t, "leaveGuards", e);
}
function Ni(e, t, n, r, i) {
  const s = r && (r.enterCallbacks[i] = r.enterCallbacks[i] || []);
  return () =>
    new Promise((a, u) => {
      const c = (p) => {
          p === !1
            ? u(_o(4, { from: n, to: t }))
            : p instanceof Error
              ? u(p)
              : OF(p)
                ? u(_o(2, { from: t, to: p }))
                : (s &&
                    r.enterCallbacks[i] === s &&
                    typeof p == "function" &&
                    s.push(p),
                  a());
        },
        d = e.call(r && r.instances[i], t, n, c);
      let h = Promise.resolve(d);
      e.length < 3 && (h = h.then(c)), h.catch((p) => u(p));
    });
}
function lc(e, t, n, r) {
  const i = [];
  for (const s of e)
    for (const a in s.components) {
      let u = s.components[a];
      if (!(t !== "beforeRouteEnter" && !s.instances[a]))
        if (sM(u)) {
          const d = (u.__vccOpts || u)[t];
          d && i.push(Ni(d, n, r, s, a));
        } else {
          let c = u();
          i.push(() =>
            c.then((d) => {
              if (!d)
                return Promise.reject(
                  new Error(`Couldn't resolve component "${a}" at "${s.path}"`),
                );
              const h = fF(d) ? d.default : d;
              s.components[a] = h;
              const v = (h.__vccOpts || h)[t];
              return v && Ni(v, n, r, s, a)();
            }),
          );
        }
    }
  return i;
}
function sM(e) {
  return (
    typeof e == "object" ||
    "displayName" in e ||
    "props" in e ||
    "__vccOpts" in e
  );
}
function Bd(e) {
  const t = Zt(h1),
    n = Zt(pf),
    r = Ie(() => t.resolve(Hn(e.to))),
    i = Ie(() => {
      const { matched: c } = r.value,
        { length: d } = c,
        h = c[d - 1],
        p = n.matched;
      if (!h || !p.length) return -1;
      const v = p.findIndex(bo.bind(null, h));
      if (v > -1) return v;
      const E = Nd(c[d - 2]);
      return d > 1 && Nd(h) === E && p[p.length - 1].path !== E
        ? p.findIndex(bo.bind(null, c[d - 2]))
        : v;
    }),
    s = Ie(() => i.value > -1 && uM(n.params, r.value.params)),
    a = Ie(
      () =>
        i.value > -1 &&
        i.value === n.matched.length - 1 &&
        l8(n.params, r.value.params),
    );
  function u(c = {}) {
    return lM(c)
      ? t[Hn(e.replace) ? "replace" : "push"](Hn(e.to)).catch(Ea)
      : Promise.resolve();
  }
  return {
    route: r,
    href: Ie(() => r.value.href),
    isActive: s,
    isExactActive: a,
    navigate: u,
  };
}
const oM = Je({
    name: "RouterLink",
    compatConfig: { MODE: 3 },
    props: {
      to: { type: [String, Object], required: !0 },
      replace: Boolean,
      activeClass: String,
      exactActiveClass: String,
      custom: Boolean,
      ariaCurrentValue: { type: String, default: "page" },
    },
    useLink: Bd,
    setup(e, { slots: t }) {
      const n = kt(Bd(e)),
        { options: r } = Zt(h1),
        i = Ie(() => ({
          [jd(e.activeClass, r.linkActiveClass, "router-link-active")]:
            n.isActive,
          [jd(
            e.exactActiveClass,
            r.linkExactActiveClass,
            "router-link-exact-active",
          )]: n.isExactActive,
        }));
      return () => {
        const s = t.default && t.default(n);
        return e.custom
          ? s
          : ts(
              "a",
              {
                "aria-current": n.isExactActive ? e.ariaCurrentValue : null,
                href: n.href,
                onClick: n.navigate,
                class: i.value,
              },
              s,
            );
      };
    },
  }),
  aM = oM;
function lM(e) {
  if (
    !(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) &&
    !e.defaultPrevented &&
    !(e.button !== void 0 && e.button !== 0)
  ) {
    if (e.currentTarget && e.currentTarget.getAttribute) {
      const t = e.currentTarget.getAttribute("target");
      if (/\b_blank\b/i.test(t)) return;
    }
    return e.preventDefault && e.preventDefault(), !0;
  }
}
function uM(e, t) {
  for (const n in t) {
    const r = t[n],
      i = e[n];
    if (typeof r == "string") {
      if (r !== i) return !1;
    } else if (!_r(i) || i.length !== r.length || r.some((s, a) => s !== i[a]))
      return !1;
  }
  return !0;
}
function Nd(e) {
  return e ? (e.aliasOf ? e.aliasOf.path : e.path) : "";
}
const jd = (e, t, n) => e ?? t ?? n,
  cM = Je({
    name: "RouterView",
    inheritAttrs: !1,
    props: { name: { type: String, default: "default" }, route: Object },
    compatConfig: { MODE: 3 },
    setup(e, { attrs: t, slots: n }) {
      const r = Zt(g2),
        i = Ie(() => e.route || r.value),
        s = Zt(Dd, 0),
        a = Ie(() => {
          let d = Hn(s);
          const { matched: h } = i.value;
          let p;
          for (; (p = h[d]) && !p.components; ) d++;
          return d;
        }),
        u = Ie(() => i.value.matched[a.value]);
      ti(
        Dd,
        Ie(() => a.value + 1),
      ),
        ti(y8, u),
        ti(g2, i);
      const c = xe();
      return (
        qe(
          () => [c.value, u.value, e.name],
          ([d, h, p], [v, E, w]) => {
            h &&
              ((h.instances[p] = d),
              E &&
                E !== h &&
                d &&
                d === v &&
                (h.leaveGuards.size || (h.leaveGuards = E.leaveGuards),
                h.updateGuards.size || (h.updateGuards = E.updateGuards))),
              d &&
                h &&
                (!E || !bo(h, E) || !v) &&
                (h.enterCallbacks[p] || []).forEach((S) => S(d));
          },
          { flush: "post" },
        ),
        () => {
          const d = i.value,
            h = e.name,
            p = u.value,
            v = p && p.components[h];
          if (!v) return Vd(n.default, { Component: v, route: d });
          const E = p.props[h],
            w = E
              ? E === !0
                ? d.params
                : typeof E == "function"
                  ? E(d)
                  : E
              : null,
            A = ts(
              v,
              Tt({}, w, t, {
                onVnodeUnmounted: (_) => {
                  _.component.isUnmounted && (p.instances[h] = null);
                },
                ref: c,
              }),
            );
          return Vd(n.default, { Component: A, route: d }) || A;
        }
      );
    },
  });
function Vd(e, t) {
  if (!e) return null;
  const n = e(t);
  return n.length === 1 ? n[0] : n;
}
const fM = cM;
function wB(e) {
  const t = NF(e.routes, e),
    n = e.parseQuery || nM,
    r = e.stringifyQuery || Rd,
    i = e.history,
    s = ta(),
    a = ta(),
    u = ta(),
    c = ku(Fi);
  let d = Fi;
  to &&
    e.scrollBehavior &&
    "scrollRestoration" in history &&
    (history.scrollRestoration = "manual");
  const h = oc.bind(null, (ce) => "" + ce),
    p = oc.bind(null, tM),
    v = oc.bind(null, yu);
  function E(ce, ke) {
    let se, Le;
    return (
      c8(ce) ? ((se = t.getRecordMatcher(ce)), (Le = ke)) : (Le = ce),
      t.addRoute(Le, se)
    );
  }
  function w(ce) {
    const ke = t.getRecordMatcher(ce);
    ke && t.removeRoute(ke);
  }
  function S() {
    return t.getRoutes().map((ce) => ce.record);
  }
  function A(ce) {
    return !!t.getRecordMatcher(ce);
  }
  function _(ce, ke) {
    if (((ke = Tt({}, ke || c.value)), typeof ce == "string")) {
      const V = ac(n, ce, ke.path),
        T = t.resolve({ path: V.path }, ke),
        I = i.createHref(V.fullPath);
      return Tt(V, T, {
        params: v(T.params),
        hash: yu(V.hash),
        redirectedFrom: void 0,
        href: I,
      });
    }
    let se;
    if ("path" in ce) se = Tt({}, ce, { path: ac(n, ce.path, ke.path).path });
    else {
      const V = Tt({}, ce.params);
      for (const T in V) V[T] == null && delete V[T];
      (se = Tt({}, ce, { params: p(ce.params) })), (ke.params = p(ke.params));
    }
    const Le = t.resolve(se, ke),
      De = ce.hash || "";
    Le.params = h(v(Le.params));
    const He = pF(r, Tt({}, ce, { hash: ZF(De), path: Le.path })),
      Oe = i.createHref(He);
    return Tt(
      {
        fullPath: He,
        hash: De,
        query: r === Rd ? rM(ce.query) : ce.query || {},
      },
      Le,
      { redirectedFrom: void 0, href: Oe },
    );
  }
  function b(ce) {
    return typeof ce == "string" ? ac(n, ce, c.value.path) : Tt({}, ce);
  }
  function P(ce, ke) {
    if (d !== ce) return _o(8, { from: ke, to: ce });
  }
  function C(ce) {
    return q(ce);
  }
  function $(ce) {
    return C(Tt(b(ce), { replace: !0 }));
  }
  function M(ce) {
    const ke = ce.matched[ce.matched.length - 1];
    if (ke && ke.redirect) {
      const { redirect: se } = ke;
      let Le = typeof se == "function" ? se(ce) : se;
      return (
        typeof Le == "string" &&
          ((Le =
            Le.includes("?") || Le.includes("#") ? (Le = b(Le)) : { path: Le }),
          (Le.params = {})),
        Tt(
          {
            query: ce.query,
            hash: ce.hash,
            params: "path" in Le ? {} : ce.params,
          },
          Le,
        )
      );
    }
  }
  function q(ce, ke) {
    const se = (d = _(ce)),
      Le = c.value,
      De = ce.state,
      He = ce.force,
      Oe = ce.replace === !0,
      V = M(se);
    if (V)
      return q(
        Tt(b(V), {
          state: typeof V == "object" ? Tt({}, De, V.state) : De,
          force: He,
          replace: Oe,
        }),
        ke || se,
      );
    const T = se;
    T.redirectedFrom = ke;
    let I;
    return (
      !He &&
        mF(r, Le, se) &&
        ((I = _o(16, { to: T, from: Le })), Te(Le, Le, !0, !1)),
      (I ? Promise.resolve(I) : j(T, Le))
        .catch((J) => (Kr(J) ? (Kr(J, 2) ? J : ye(J)) : ve(J, T, Le)))
        .then((J) => {
          if (J) {
            if (Kr(J, 2))
              return q(
                Tt({ replace: Oe }, b(J.to), {
                  state: typeof J.to == "object" ? Tt({}, De, J.to.state) : De,
                  force: He,
                }),
                ke || T,
              );
          } else J = R(T, Le, !0, Oe, De);
          return Y(T, Le, J), J;
        })
    );
  }
  function W(ce, ke) {
    const se = P(ce, ke);
    return se ? Promise.reject(se) : Promise.resolve();
  }
  function j(ce, ke) {
    let se;
    const [Le, De, He] = dM(ce, ke);
    se = lc(Le.reverse(), "beforeRouteLeave", ce, ke);
    for (const V of Le)
      V.leaveGuards.forEach((T) => {
        se.push(Ni(T, ce, ke));
      });
    const Oe = W.bind(null, ce, ke);
    return (
      se.push(Oe),
      Qs(se)
        .then(() => {
          se = [];
          for (const V of s.list()) se.push(Ni(V, ce, ke));
          return se.push(Oe), Qs(se);
        })
        .then(() => {
          se = lc(De, "beforeRouteUpdate", ce, ke);
          for (const V of De)
            V.updateGuards.forEach((T) => {
              se.push(Ni(T, ce, ke));
            });
          return se.push(Oe), Qs(se);
        })
        .then(() => {
          se = [];
          for (const V of ce.matched)
            if (V.beforeEnter && !ke.matched.includes(V))
              if (_r(V.beforeEnter))
                for (const T of V.beforeEnter) se.push(Ni(T, ce, ke));
              else se.push(Ni(V.beforeEnter, ce, ke));
          return se.push(Oe), Qs(se);
        })
        .then(
          () => (
            ce.matched.forEach((V) => (V.enterCallbacks = {})),
            (se = lc(He, "beforeRouteEnter", ce, ke)),
            se.push(Oe),
            Qs(se)
          ),
        )
        .then(() => {
          se = [];
          for (const V of a.list()) se.push(Ni(V, ce, ke));
          return se.push(Oe), Qs(se);
        })
        .catch((V) => (Kr(V, 8) ? V : Promise.reject(V)))
    );
  }
  function Y(ce, ke, se) {
    for (const Le of u.list()) Le(ce, ke, se);
  }
  function R(ce, ke, se, Le, De) {
    const He = P(ce, ke);
    if (He) return He;
    const Oe = ke === Fi,
      V = to ? history.state : {};
    se &&
      (Le || Oe
        ? i.replace(ce.fullPath, Tt({ scroll: Oe && V && V.scroll }, De))
        : i.push(ce.fullPath, De)),
      (c.value = ce),
      Te(ce, ke, se, Oe),
      ye();
  }
  let ee;
  function me() {
    ee ||
      (ee = i.listen((ce, ke, se) => {
        if (!Ae.listening) return;
        const Le = _(ce),
          De = M(Le);
        if (De) {
          q(Tt(De, { replace: !0 }), Le).catch(Ea);
          return;
        }
        d = Le;
        const He = c.value;
        to && CF(Td(He.fullPath, se.delta), d1()),
          j(Le, He)
            .catch((Oe) =>
              Kr(Oe, 12)
                ? Oe
                : Kr(Oe, 2)
                  ? (q(Oe.to, Le)
                      .then((V) => {
                        Kr(V, 20) &&
                          !se.delta &&
                          se.type === Ba.pop &&
                          i.go(-1, !1);
                      })
                      .catch(Ea),
                    Promise.reject())
                  : (se.delta && i.go(-se.delta, !1), ve(Oe, Le, He)),
            )
            .then((Oe) => {
              (Oe = Oe || R(Le, He, !1)),
                Oe &&
                  (se.delta && !Kr(Oe, 8)
                    ? i.go(-se.delta, !1)
                    : se.type === Ba.pop && Kr(Oe, 20) && i.go(-1, !1)),
                Y(Le, He, Oe);
            })
            .catch(Ea);
      }));
  }
  let de = ta(),
    G = ta(),
    Q;
  function ve(ce, ke, se) {
    ye(ce);
    const Le = G.list();
    return (
      Le.length ? Le.forEach((De) => De(ce, ke, se)) : console.error(ce),
      Promise.reject(ce)
    );
  }
  function te() {
    return Q && c.value !== Fi
      ? Promise.resolve()
      : new Promise((ce, ke) => {
          de.add([ce, ke]);
        });
  }
  function ye(ce) {
    return (
      Q ||
        ((Q = !ce),
        me(),
        de.list().forEach(([ke, se]) => (ce ? se(ce) : ke())),
        de.reset()),
      ce
    );
  }
  function Te(ce, ke, se, Le) {
    const { scrollBehavior: De } = e;
    if (!to || !De) return Promise.resolve();
    const He =
      (!se && SF(Td(ce.fullPath, 0))) ||
      ((Le || !se) && history.state && history.state.scroll) ||
      null;
    return ht()
      .then(() => De(ce, ke, He))
      .then((Oe) => Oe && wF(Oe))
      .catch((Oe) => ve(Oe, ce, ke));
  }
  const re = (ce) => i.go(ce);
  let pe;
  const Pe = new Set(),
    Ae = {
      currentRoute: c,
      listening: !0,
      addRoute: E,
      removeRoute: w,
      hasRoute: A,
      getRoutes: S,
      resolve: _,
      options: e,
      push: C,
      replace: $,
      go: re,
      back: () => re(-1),
      forward: () => re(1),
      beforeEach: s.add,
      beforeResolve: a.add,
      afterEach: u.add,
      onError: G.add,
      isReady: te,
      install(ce) {
        const ke = this;
        ce.component("RouterLink", aM),
          ce.component("RouterView", fM),
          (ce.config.globalProperties.$router = ke),
          Object.defineProperty(ce.config.globalProperties, "$route", {
            enumerable: !0,
            get: () => Hn(c),
          }),
          to &&
            !pe &&
            c.value === Fi &&
            ((pe = !0), C(i.location).catch((De) => {}));
        const se = {};
        for (const De in Fi) se[De] = Ie(() => c.value[De]);
        ce.provide(h1, ke), ce.provide(pf, kt(se)), ce.provide(g2, c);
        const Le = ce.unmount;
        Pe.add(ce),
          (ce.unmount = function () {
            Pe.delete(ce),
              Pe.size < 1 &&
                ((d = Fi),
                ee && ee(),
                (ee = null),
                (c.value = Fi),
                (pe = !1),
                (Q = !1)),
              Le();
          });
      },
    };
  return Ae;
}
function Qs(e) {
  return e.reduce((t, n) => t.then(() => n()), Promise.resolve());
}
function dM(e, t) {
  const n = [],
    r = [],
    i = [],
    s = Math.max(t.matched.length, e.matched.length);
  for (let a = 0; a < s; a++) {
    const u = t.matched[a];
    u && (e.matched.find((d) => bo(d, u)) ? r.push(u) : n.push(u));
    const c = e.matched[a];
    c && (t.matched.find((d) => bo(d, c)) || i.push(c));
  }
  return [n, r, i];
}
function CB() {
  return Zt(h1);
}
function SB() {
  return Zt(pf);
}
function b8(e, t) {
  return function () {
    return e.apply(t, arguments);
  };
}
const { toString: hM } = Object.prototype,
  { getPrototypeOf: mf } = Object,
  p1 = ((e) => (t) => {
    const n = hM.call(t);
    return e[n] || (e[n] = n.slice(8, -1).toLowerCase());
  })(Object.create(null)),
  Br = (e) => ((e = e.toLowerCase()), (t) => p1(t) === e),
  m1 = (e) => (t) => typeof t === e,
  { isArray: ko } = Array,
  Na = m1("undefined");
function pM(e) {
  return (
    e !== null &&
    !Na(e) &&
    e.constructor !== null &&
    !Na(e.constructor) &&
    ir(e.constructor.isBuffer) &&
    e.constructor.isBuffer(e)
  );
}
const _8 = Br("ArrayBuffer");
function mM(e) {
  let t;
  return (
    typeof ArrayBuffer < "u" && ArrayBuffer.isView
      ? (t = ArrayBuffer.isView(e))
      : (t = e && e.buffer && _8(e.buffer)),
    t
  );
}
const vM = m1("string"),
  ir = m1("function"),
  E8 = m1("number"),
  v1 = (e) => e !== null && typeof e == "object",
  gM = (e) => e === !0 || e === !1,
  Zl = (e) => {
    if (p1(e) !== "object") return !1;
    const t = mf(e);
    return (
      (t === null ||
        t === Object.prototype ||
        Object.getPrototypeOf(t) === null) &&
      !(Symbol.toStringTag in e) &&
      !(Symbol.iterator in e)
    );
  },
  yM = Br("Date"),
  bM = Br("File"),
  _M = Br("Blob"),
  EM = Br("FileList"),
  wM = (e) => v1(e) && ir(e.pipe),
  CM = (e) => {
    let t;
    return (
      e &&
      ((typeof FormData == "function" && e instanceof FormData) ||
        (ir(e.append) &&
          ((t = p1(e)) === "formdata" ||
            (t === "object" &&
              ir(e.toString) &&
              e.toString() === "[object FormData]"))))
    );
  },
  SM = Br("URLSearchParams"),
  PM = (e) =>
    e.trim ? e.trim() : e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "");
function sl(e, t, { allOwnKeys: n = !1 } = {}) {
  if (e === null || typeof e > "u") return;
  let r, i;
  if ((typeof e != "object" && (e = [e]), ko(e)))
    for (r = 0, i = e.length; r < i; r++) t.call(null, e[r], r, e);
  else {
    const s = n ? Object.getOwnPropertyNames(e) : Object.keys(e),
      a = s.length;
    let u;
    for (r = 0; r < a; r++) (u = s[r]), t.call(null, e[u], u, e);
  }
}
function w8(e, t) {
  t = t.toLowerCase();
  const n = Object.keys(e);
  let r = n.length,
    i;
  for (; r-- > 0; ) if (((i = n[r]), t === i.toLowerCase())) return i;
  return null;
}
const C8 = (() =>
    typeof globalThis < "u"
      ? globalThis
      : typeof self < "u"
        ? self
        : typeof window < "u"
          ? window
          : global)(),
  S8 = (e) => !Na(e) && e !== C8;
function y2() {
  const { caseless: e } = (S8(this) && this) || {},
    t = {},
    n = (r, i) => {
      const s = (e && w8(t, i)) || i;
      Zl(t[s]) && Zl(r)
        ? (t[s] = y2(t[s], r))
        : Zl(r)
          ? (t[s] = y2({}, r))
          : ko(r)
            ? (t[s] = r.slice())
            : (t[s] = r);
    };
  for (let r = 0, i = arguments.length; r < i; r++)
    arguments[r] && sl(arguments[r], n);
  return t;
}
const AM = (e, t, n, { allOwnKeys: r } = {}) => (
    sl(
      t,
      (i, s) => {
        n && ir(i) ? (e[s] = b8(i, n)) : (e[s] = i);
      },
      { allOwnKeys: r },
    ),
    e
  ),
  xM = (e) => (e.charCodeAt(0) === 65279 && (e = e.slice(1)), e),
  TM = (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);
  },
  OM = (e, t, n, r) => {
    let i, s, a;
    const u = {};
    if (((t = t || {}), e == null)) return t;
    do {
      for (i = Object.getOwnPropertyNames(e), s = i.length; s-- > 0; )
        (a = i[s]), (!r || r(a, e, t)) && !u[a] && ((t[a] = e[a]), (u[a] = !0));
      e = n !== !1 && mf(e);
    } while (e && (!n || n(e, t)) && e !== Object.prototype);
    return t;
  },
  kM = (e, t, n) => {
    (e = String(e)),
      (n === void 0 || n > e.length) && (n = e.length),
      (n -= t.length);
    const r = e.indexOf(t, n);
    return r !== -1 && r === n;
  },
  $M = (e) => {
    if (!e) return null;
    if (ko(e)) return e;
    let t = e.length;
    if (!E8(t)) return null;
    const n = new Array(t);
    for (; t-- > 0; ) n[t] = e[t];
    return n;
  },
  IM = (
    (e) => (t) =>
      e && t instanceof e
  )(typeof Uint8Array < "u" && mf(Uint8Array)),
  LM = (e, t) => {
    const r = (e && e[Symbol.iterator]).call(e);
    let i;
    for (; (i = r.next()) && !i.done; ) {
      const s = i.value;
      t.call(e, s[0], s[1]);
    }
  },
  FM = (e, t) => {
    let n;
    const r = [];
    for (; (n = e.exec(t)) !== null; ) r.push(n);
    return r;
  },
  MM = Br("HTMLFormElement"),
  RM = (e) =>
    e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, function (n, r, i) {
      return r.toUpperCase() + i;
    }),
  Hd = (
    ({ hasOwnProperty: e }) =>
    (t, n) =>
      e.call(t, n)
  )(Object.prototype),
  DM = Br("RegExp"),
  P8 = (e, t) => {
    const n = Object.getOwnPropertyDescriptors(e),
      r = {};
    sl(n, (i, s) => {
      let a;
      (a = t(i, s, e)) !== !1 && (r[s] = a || i);
    }),
      Object.defineProperties(e, r);
  },
  BM = (e) => {
    P8(e, (t, n) => {
      if (ir(e) && ["arguments", "caller", "callee"].indexOf(n) !== -1)
        return !1;
      const r = e[n];
      if (ir(r)) {
        if (((t.enumerable = !1), "writable" in t)) {
          t.writable = !1;
          return;
        }
        t.set ||
          (t.set = () => {
            throw Error("Can not rewrite read-only method '" + n + "'");
          });
      }
    });
  },
  NM = (e, t) => {
    const n = {},
      r = (i) => {
        i.forEach((s) => {
          n[s] = !0;
        });
      };
    return ko(e) ? r(e) : r(String(e).split(t)), n;
  },
  jM = () => {},
  VM = (e, t) => ((e = +e), Number.isFinite(e) ? e : t),
  uc = "abcdefghijklmnopqrstuvwxyz",
  Wd = "0123456789",
  A8 = { DIGIT: Wd, ALPHA: uc, ALPHA_DIGIT: uc + uc.toUpperCase() + Wd },
  HM = (e = 16, t = A8.ALPHA_DIGIT) => {
    let n = "";
    const { length: r } = t;
    for (; e--; ) n += t[(Math.random() * r) | 0];
    return n;
  };
function WM(e) {
  return !!(
    e &&
    ir(e.append) &&
    e[Symbol.toStringTag] === "FormData" &&
    e[Symbol.iterator]
  );
}
const zM = (e) => {
    const t = new Array(10),
      n = (r, i) => {
        if (v1(r)) {
          if (t.indexOf(r) >= 0) return;
          if (!("toJSON" in r)) {
            t[i] = r;
            const s = ko(r) ? [] : {};
            return (
              sl(r, (a, u) => {
                const c = n(a, i + 1);
                !Na(c) && (s[u] = c);
              }),
              (t[i] = void 0),
              s
            );
          }
        }
        return r;
      };
    return n(e, 0);
  },
  UM = Br("AsyncFunction"),
  YM = (e) => e && (v1(e) || ir(e)) && ir(e.then) && ir(e.catch),
  Me = {
    isArray: ko,
    isArrayBuffer: _8,
    isBuffer: pM,
    isFormData: CM,
    isArrayBufferView: mM,
    isString: vM,
    isNumber: E8,
    isBoolean: gM,
    isObject: v1,
    isPlainObject: Zl,
    isUndefined: Na,
    isDate: yM,
    isFile: bM,
    isBlob: _M,
    isRegExp: DM,
    isFunction: ir,
    isStream: wM,
    isURLSearchParams: SM,
    isTypedArray: IM,
    isFileList: EM,
    forEach: sl,
    merge: y2,
    extend: AM,
    trim: PM,
    stripBOM: xM,
    inherits: TM,
    toFlatObject: OM,
    kindOf: p1,
    kindOfTest: Br,
    endsWith: kM,
    toArray: $M,
    forEachEntry: LM,
    matchAll: FM,
    isHTMLForm: MM,
    hasOwnProperty: Hd,
    hasOwnProp: Hd,
    reduceDescriptors: P8,
    freezeMethods: BM,
    toObjectSet: NM,
    toCamelCase: RM,
    noop: jM,
    toFiniteNumber: VM,
    findKey: w8,
    global: C8,
    isContextDefined: S8,
    ALPHABET: A8,
    generateString: HM,
    isSpecCompliantForm: WM,
    toJSONObject: zM,
    isAsyncFn: UM,
    isThenable: YM,
  };
function _t(e, t, n, r, i) {
  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),
    i && (this.response = i);
}
Me.inherits(_t, 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: Me.toJSONObject(this.config),
      code: this.code,
      status:
        this.response && this.response.status ? this.response.status : null,
    };
  },
});
const x8 = _t.prototype,
  T8 = {};
[
  "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) => {
  T8[e] = { value: e };
});
Object.defineProperties(_t, T8);
Object.defineProperty(x8, "isAxiosError", { value: !0 });
_t.from = (e, t, n, r, i, s) => {
  const a = Object.create(x8);
  return (
    Me.toFlatObject(
      e,
      a,
      function (c) {
        return c !== Error.prototype;
      },
      (u) => u !== "isAxiosError",
    ),
    _t.call(a, e.message, t, n, r, i),
    (a.cause = e),
    (a.name = e.name),
    s && Object.assign(a, s),
    a
  );
};
const qM = null;
function b2(e) {
  return Me.isPlainObject(e) || Me.isArray(e);
}
function O8(e) {
  return Me.endsWith(e, "[]") ? e.slice(0, -2) : e;
}
function zd(e, t, n) {
  return e
    ? e
        .concat(t)
        .map(function (i, s) {
          return (i = O8(i)), !n && s ? "[" + i + "]" : i;
        })
        .join(n ? "." : "")
    : t;
}
function KM(e) {
  return Me.isArray(e) && !e.some(b2);
}
const GM = Me.toFlatObject(Me, {}, null, function (t) {
  return /^is[A-Z]/.test(t);
});
function g1(e, t, n) {
  if (!Me.isObject(e)) throw new TypeError("target must be an object");
  (t = t || new FormData()),
    (n = Me.toFlatObject(
      n,
      { metaTokens: !0, dots: !1, indexes: !1 },
      !1,
      function (S, A) {
        return !Me.isUndefined(A[S]);
      },
    ));
  const r = n.metaTokens,
    i = n.visitor || h,
    s = n.dots,
    a = n.indexes,
    c = (n.Blob || (typeof Blob < "u" && Blob)) && Me.isSpecCompliantForm(t);
  if (!Me.isFunction(i)) throw new TypeError("visitor must be a function");
  function d(w) {
    if (w === null) return "";
    if (Me.isDate(w)) return w.toISOString();
    if (!c && Me.isBlob(w))
      throw new _t("Blob is not supported. Use a Buffer instead.");
    return Me.isArrayBuffer(w) || Me.isTypedArray(w)
      ? c && typeof Blob == "function"
        ? new Blob([w])
        : Buffer.from(w)
      : w;
  }
  function h(w, S, A) {
    let _ = w;
    if (w && !A && typeof w == "object") {
      if (Me.endsWith(S, "{}"))
        (S = r ? S : S.slice(0, -2)), (w = JSON.stringify(w));
      else if (
        (Me.isArray(w) && KM(w)) ||
        ((Me.isFileList(w) || Me.endsWith(S, "[]")) && (_ = Me.toArray(w)))
      )
        return (
          (S = O8(S)),
          _.forEach(function (P, C) {
            !(Me.isUndefined(P) || P === null) &&
              t.append(
                a === !0 ? zd([S], C, s) : a === null ? S : S + "[]",
                d(P),
              );
          }),
          !1
        );
    }
    return b2(w) ? !0 : (t.append(zd(A, S, s), d(w)), !1);
  }
  const p = [],
    v = Object.assign(GM, {
      defaultVisitor: h,
      convertValue: d,
      isVisitable: b2,
    });
  function E(w, S) {
    if (!Me.isUndefined(w)) {
      if (p.indexOf(w) !== -1)
        throw Error("Circular reference detected in " + S.join("."));
      p.push(w),
        Me.forEach(w, function (_, b) {
          (!(Me.isUndefined(_) || _ === null) &&
            i.call(t, _, Me.isString(b) ? b.trim() : b, S, v)) === !0 &&
            E(_, S ? S.concat(b) : [b]);
        }),
        p.pop();
    }
  }
  if (!Me.isObject(e)) throw new TypeError("data must be an object");
  return E(e), t;
}
function Ud(e) {
  const t = {
    "!": "%21",
    "'": "%27",
    "(": "%28",
    ")": "%29",
    "~": "%7E",
    "%20": "+",
    "%00": "\0",
  };
  return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g, function (r) {
    return t[r];
  });
}
function vf(e, t) {
  (this._pairs = []), e && g1(e, this, t);
}
const k8 = vf.prototype;
k8.append = function (t, n) {
  this._pairs.push([t, n]);
};
k8.toString = function (t) {
  const n = t
    ? function (r) {
        return t.call(this, r, Ud);
      }
    : Ud;
  return this._pairs
    .map(function (i) {
      return n(i[0]) + "=" + n(i[1]);
    }, "")
    .join("&");
};
function XM(e) {
  return encodeURIComponent(e)
    .replace(/%3A/gi, ":")
    .replace(/%24/g, "$")
    .replace(/%2C/gi, ",")
    .replace(/%20/g, "+")
    .replace(/%5B/gi, "[")
    .replace(/%5D/gi, "]");
}
function $8(e, t, n) {
  if (!t) return e;
  const r = (n && n.encode) || XM,
    i = n && n.serialize;
  let s;
  if (
    (i
      ? (s = i(t, n))
      : (s = Me.isURLSearchParams(t) ? t.toString() : new vf(t, n).toString(r)),
    s)
  ) {
    const a = e.indexOf("#");
    a !== -1 && (e = e.slice(0, a)),
      (e += (e.indexOf("?") === -1 ? "?" : "&") + s);
  }
  return e;
}
class JM {
  constructor() {
    this.handlers = [];
  }
  use(t, n, r) {
    return (
      this.handlers.push({
        fulfilled: t,
        rejected: n,
        synchronous: r ? r.synchronous : !1,
        runWhen: r ? r.runWhen : null,
      }),
      this.handlers.length - 1
    );
  }
  eject(t) {
    this.handlers[t] && (this.handlers[t] = null);
  }
  clear() {
    this.handlers && (this.handlers = []);
  }
  forEach(t) {
    Me.forEach(this.handlers, function (r) {
      r !== null && t(r);
    });
  }
}
const Yd = JM,
  I8 = {
    silentJSONParsing: !0,
    forcedJSONParsing: !0,
    clarifyTimeoutError: !1,
  },
  ZM = typeof URLSearchParams < "u" ? URLSearchParams : vf,
  QM = typeof FormData < "u" ? FormData : null,
  eR = typeof Blob < "u" ? Blob : null,
  tR = {
    isBrowser: !0,
    classes: { URLSearchParams: ZM, FormData: QM, Blob: eR },
    protocols: ["http", "https", "file", "blob", "url", "data"],
  },
  L8 = typeof window < "u" && typeof document < "u",
  nR = ((e) => L8 && ["ReactNative", "NativeScript", "NS"].indexOf(e) < 0)(
    typeof navigator < "u" && navigator.product,
  ),
  rR = (() =>
    typeof WorkerGlobalScope < "u" &&
    self instanceof WorkerGlobalScope &&
    typeof self.importScripts == "function")(),
  iR = Object.freeze(
    Object.defineProperty(
      {
        __proto__: null,
        hasBrowserEnv: L8,
        hasStandardBrowserEnv: nR,
        hasStandardBrowserWebWorkerEnv: rR,
      },
      Symbol.toStringTag,
      { value: "Module" },
    ),
  ),
  Lr = { ...iR, ...tR };
function sR(e, t) {
  return g1(
    e,
    new Lr.classes.URLSearchParams(),
    Object.assign(
      {
        visitor: function (n, r, i, s) {
          return Lr.isNode && Me.isBuffer(n)
            ? (this.append(r, n.toString("base64")), !1)
            : s.defaultVisitor.apply(this, arguments);
        },
      },
      t,
    ),
  );
}
function oR(e) {
  return Me.matchAll(/\w+|\[(\w*)]/g, e).map((t) =>
    t[0] === "[]" ? "" : t[1] || t[0],
  );
}
function aR(e) {
  const t = {},
    n = Object.keys(e);
  let r;
  const i = n.length;
  let s;
  for (r = 0; r < i; r++) (s = n[r]), (t[s] = e[s]);
  return t;
}
function F8(e) {
  function t(n, r, i, s) {
    let a = n[s++];
    const u = Number.isFinite(+a),
      c = s >= n.length;
    return (
      (a = !a && Me.isArray(i) ? i.length : a),
      c
        ? (Me.hasOwnProp(i, a) ? (i[a] = [i[a], r]) : (i[a] = r), !u)
        : ((!i[a] || !Me.isObject(i[a])) && (i[a] = []),
          t(n, r, i[a], s) && Me.isArray(i[a]) && (i[a] = aR(i[a])),
          !u)
    );
  }
  if (Me.isFormData(e) && Me.isFunction(e.entries)) {
    const n = {};
    return (
      Me.forEachEntry(e, (r, i) => {
        t(oR(r), i, n, 0);
      }),
      n
    );
  }
  return null;
}
function lR(e, t, n) {
  if (Me.isString(e))
    try {
      return (t || JSON.parse)(e), Me.trim(e);
    } catch (r) {
      if (r.name !== "SyntaxError") throw r;
    }
  return (n || JSON.stringify)(e);
}
const gf = {
  transitional: I8,
  adapter: ["xhr", "http"],
  transformRequest: [
    function (t, n) {
      const r = n.getContentType() || "",
        i = r.indexOf("application/json") > -1,
        s = Me.isObject(t);
      if ((s && Me.isHTMLForm(t) && (t = new FormData(t)), Me.isFormData(t)))
        return i && i ? JSON.stringify(F8(t)) : t;
      if (
        Me.isArrayBuffer(t) ||
        Me.isBuffer(t) ||
        Me.isStream(t) ||
        Me.isFile(t) ||
        Me.isBlob(t)
      )
        return t;
      if (Me.isArrayBufferView(t)) return t.buffer;
      if (Me.isURLSearchParams(t))
        return (
          n.setContentType(
            "application/x-www-form-urlencoded;charset=utf-8",
            !1,
          ),
          t.toString()
        );
      let u;
      if (s) {
        if (r.indexOf("application/x-www-form-urlencoded") > -1)
          return sR(t, this.formSerializer).toString();
        if ((u = Me.isFileList(t)) || r.indexOf("multipart/form-data") > -1) {
          const c = this.env && this.env.FormData;
          return g1(
            u ? { "files[]": t } : t,
            c && new c(),
            this.formSerializer,
          );
        }
      }
      return s || i ? (n.setContentType("application/json", !1), lR(t)) : t;
    },
  ],
  transformResponse: [
    function (t) {
      const n = this.transitional || gf.transitional,
        r = n && n.forcedJSONParsing,
        i = this.responseType === "json";
      if (t && Me.isString(t) && ((r && !this.responseType) || i)) {
        const a = !(n && n.silentJSONParsing) && i;
        try {
          return JSON.parse(t);
        } catch (u) {
          if (a)
            throw u.name === "SyntaxError"
              ? _t.from(u, _t.ERR_BAD_RESPONSE, this, null, this.response)
              : u;
        }
      }
      return t;
    },
  ],
  timeout: 0,
  xsrfCookieName: "XSRF-TOKEN",
  xsrfHeaderName: "X-XSRF-TOKEN",
  maxContentLength: -1,
  maxBodyLength: -1,
  env: { FormData: Lr.classes.FormData, Blob: Lr.classes.Blob },
  validateStatus: function (t) {
    return t >= 200 && t < 300;
  },
  headers: {
    common: {
      Accept: "application/json, text/plain, */*",
      "Content-Type": void 0,
    },
  },
};
Me.forEach(["delete", "get", "head", "post", "put", "patch"], (e) => {
  gf.headers[e] = {};
});
const yf = gf,
  uR = Me.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",
  ]),
  cR = (e) => {
    const t = {};
    let n, r, i;
    return (
      e &&
        e
          .split(
            `
`,
          )
          .forEach(function (a) {
            (i = a.indexOf(":")),
              (n = a.substring(0, i).trim().toLowerCase()),
              (r = a.substring(i + 1).trim()),
              !(!n || (t[n] && uR[n])) &&
                (n === "set-cookie"
                  ? t[n]
                    ? t[n].push(r)
                    : (t[n] = [r])
                  : (t[n] = t[n] ? t[n] + ", " + r : r));
          }),
      t
    );
  },
  qd = Symbol("internals");
function na(e) {
  return e && String(e).trim().toLowerCase();
}
function Ql(e) {
  return e === !1 || e == null ? e : Me.isArray(e) ? e.map(Ql) : String(e);
}
function fR(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;
}
const dR = (e) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());
function cc(e, t, n, r, i) {
  if (Me.isFunction(r)) return r.call(this, t, n);
  if ((i && (t = n), !!Me.isString(t))) {
    if (Me.isString(r)) return t.indexOf(r) !== -1;
    if (Me.isRegExp(r)) return r.test(t);
  }
}
function hR(e) {
  return e
    .trim()
    .toLowerCase()
    .replace(/([a-z\d])(\w*)/g, (t, n, r) => n.toUpperCase() + r);
}
function pR(e, t) {
  const n = Me.toCamelCase(" " + t);
  ["get", "set", "has"].forEach((r) => {
    Object.defineProperty(e, r + n, {
      value: function (i, s, a) {
        return this[r].call(this, t, i, s, a);
      },
      configurable: !0,
    });
  });
}
class y1 {
  constructor(t) {
    t && this.set(t);
  }
  set(t, n, r) {
    const i = this;
    function s(u, c, d) {
      const h = na(c);
      if (!h) throw new Error("header name must be a non-empty string");
      const p = Me.findKey(i, h);
      (!p || i[p] === void 0 || d === !0 || (d === void 0 && i[p] !== !1)) &&
        (i[p || c] = Ql(u));
    }
    const a = (u, c) => Me.forEach(u, (d, h) => s(d, h, c));
    return (
      Me.isPlainObject(t) || t instanceof this.constructor
        ? a(t, n)
        : Me.isString(t) && (t = t.trim()) && !dR(t)
          ? a(cR(t), n)
          : t != null && s(n, t, r),
      this
    );
  }
  get(t, n) {
    if (((t = na(t)), t)) {
      const r = Me.findKey(this, t);
      if (r) {
        const i = this[r];
        if (!n) return i;
        if (n === !0) return fR(i);
        if (Me.isFunction(n)) return n.call(this, i, r);
        if (Me.isRegExp(n)) return n.exec(i);
        throw new TypeError("parser must be boolean|regexp|function");
      }
    }
  }
  has(t, n) {
    if (((t = na(t)), t)) {
      const r = Me.findKey(this, t);
      return !!(r && this[r] !== void 0 && (!n || cc(this, this[r], r, n)));
    }
    return !1;
  }
  delete(t, n) {
    const r = this;
    let i = !1;
    function s(a) {
      if (((a = na(a)), a)) {
        const u = Me.findKey(r, a);
        u && (!n || cc(r, r[u], u, n)) && (delete r[u], (i = !0));
      }
    }
    return Me.isArray(t) ? t.forEach(s) : s(t), i;
  }
  clear(t) {
    const n = Object.keys(this);
    let r = n.length,
      i = !1;
    for (; r--; ) {
      const s = n[r];
      (!t || cc(this, this[s], s, t, !0)) && (delete this[s], (i = !0));
    }
    return i;
  }
  normalize(t) {
    const n = this,
      r = {};
    return (
      Me.forEach(this, (i, s) => {
        const a = Me.findKey(r, s);
        if (a) {
          (n[a] = Ql(i)), delete n[s];
          return;
        }
        const u = t ? hR(s) : String(s).trim();
        u !== s && delete n[s], (n[u] = Ql(i)), (r[u] = !0);
      }),
      this
    );
  }
  concat(...t) {
    return this.constructor.concat(this, ...t);
  }
  toJSON(t) {
    const n = Object.create(null);
    return (
      Me.forEach(this, (r, i) => {
        r != null && r !== !1 && (n[i] = t && Me.isArray(r) ? r.join(", ") : r);
      }),
      n
    );
  }
  [Symbol.iterator]() {
    return Object.entries(this.toJSON())[Symbol.iterator]();
  }
  toString() {
    return Object.entries(this.toJSON()).map(([t, n]) => t + ": " + n).join(`
`);
  }
  get [Symbol.toStringTag]() {
    return "AxiosHeaders";
  }
  static from(t) {
    return t instanceof this ? t : new this(t);
  }
  static concat(t, ...n) {
    const r = new this(t);
    return n.forEach((i) => r.set(i)), r;
  }
  static accessor(t) {
    const r = (this[qd] = this[qd] = { accessors: {} }).accessors,
      i = this.prototype;
    function s(a) {
      const u = na(a);
      r[u] || (pR(i, a), (r[u] = !0));
    }
    return Me.isArray(t) ? t.forEach(s) : s(t), this;
  }
}
y1.accessor([
  "Content-Type",
  "Content-Length",
  "Accept",
  "Accept-Encoding",
  "User-Agent",
  "Authorization",
]);
Me.reduceDescriptors(y1.prototype, ({ value: e }, t) => {
  let n = t[0].toUpperCase() + t.slice(1);
  return {
    get: () => e,
    set(r) {
      this[n] = r;
    },
  };
});
Me.freezeMethods(y1);
const ii = y1;
function fc(e, t) {
  const n = this || yf,
    r = t || n,
    i = ii.from(r.headers);
  let s = r.data;
  return (
    Me.forEach(e, function (u) {
      s = u.call(n, s, i.normalize(), t ? t.status : void 0);
    }),
    i.normalize(),
    s
  );
}
function M8(e) {
  return !!(e && e.__CANCEL__);
}
function ol(e, t, n) {
  _t.call(this, e ?? "canceled", _t.ERR_CANCELED, t, n),
    (this.name = "CanceledError");
}
Me.inherits(ol, _t, { __CANCEL__: !0 });
function mR(e, t, n) {
  const r = n.config.validateStatus;
  !n.status || !r || r(n.status)
    ? e(n)
    : t(
        new _t(
          "Request failed with status code " + n.status,
          [_t.ERR_BAD_REQUEST, _t.ERR_BAD_RESPONSE][
            Math.floor(n.status / 100) - 4
          ],
          n.config,
          n.request,
          n,
        ),
      );
}
const vR = Lr.hasStandardBrowserEnv
  ? {
      write(e, t, n, r, i, s) {
        const a = [e + "=" + encodeURIComponent(t)];
        Me.isNumber(n) && a.push("expires=" + new Date(n).toGMTString()),
          Me.isString(r) && a.push("path=" + r),
          Me.isString(i) && a.push("domain=" + i),
          s === !0 && a.push("secure"),
          (document.cookie = a.join("; "));
      },
      read(e) {
        const t = document.cookie.match(
          new RegExp("(^|;\\s*)(" + e + ")=([^;]*)"),
        );
        return t ? decodeURIComponent(t[3]) : null;
      },
      remove(e) {
        this.write(e, "", Date.now() - 864e5);
      },
    }
  : {
      write() {},
      read() {
        return null;
      },
      remove() {},
    };
function gR(e) {
  return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(e);
}
function yR(e, t) {
  return t ? e.replace(/\/+$/, "") + "/" + t.replace(/^\/+/, "") : e;
}
function R8(e, t) {
  return e && !gR(t) ? yR(e, t) : t;
}
const bR = Lr.hasStandardBrowserEnv
  ? (function () {
      const t = /(msie|trident)/i.test(navigator.userAgent),
        n = document.createElement("a");
      let r;
      function i(s) {
        let a = s;
        return (
          t && (n.setAttribute("href", a), (a = n.href)),
          n.setAttribute("href", a),
          {
            href: n.href,
            protocol: n.protocol ? n.protocol.replace(/:$/, "") : "",
            host: n.host,
            search: n.search ? n.search.replace(/^\?/, "") : "",
            hash: n.hash ? n.hash.replace(/^#/, "") : "",
            hostname: n.hostname,
            port: n.port,
            pathname:
              n.pathname.charAt(0) === "/" ? n.pathname : "/" + n.pathname,
          }
        );
      }
      return (
        (r = i(window.location.href)),
        function (a) {
          const u = Me.isString(a) ? i(a) : a;
          return u.protocol === r.protocol && u.host === r.host;
        }
      );
    })()
  : (function () {
      return function () {
        return !0;
      };
    })();
function _R(e) {
  const t = /^([-+\w]{1,25})(:?\/\/|:)/.exec(e);
  return (t && t[1]) || "";
}
function ER(e, t) {
  e = e || 10;
  const n = new Array(e),
    r = new Array(e);
  let i = 0,
    s = 0,
    a;
  return (
    (t = t !== void 0 ? t : 1e3),
    function (c) {
      const d = Date.now(),
        h = r[s];
      a || (a = d), (n[i] = c), (r[i] = d);
      let p = s,
        v = 0;
      for (; p !== i; ) (v += n[p++]), (p = p % e);
      if (((i = (i + 1) % e), i === s && (s = (s + 1) % e), d - a < t)) return;
      const E = h && d - h;
      return E ? Math.round((v * 1e3) / E) : void 0;
    }
  );
}
function Kd(e, t) {
  let n = 0;
  const r = ER(50, 250);
  return (i) => {
    const s = i.loaded,
      a = i.lengthComputable ? i.total : void 0,
      u = s - n,
      c = r(u),
      d = s <= a;
    n = s;
    const h = {
      loaded: s,
      total: a,
      progress: a ? s / a : void 0,
      bytes: u,
      rate: c || void 0,
      estimated: c && a && d ? (a - s) / c : void 0,
      event: i,
    };
    (h[t ? "download" : "upload"] = !0), e(h);
  };
}
const wR = typeof XMLHttpRequest < "u",
  CR =
    wR &&
    function (e) {
      return new Promise(function (n, r) {
        let i = e.data;
        const s = ii.from(e.headers).normalize();
        let { responseType: a, withXSRFToken: u } = e,
          c;
        function d() {
          e.cancelToken && e.cancelToken.unsubscribe(c),
            e.signal && e.signal.removeEventListener("abort", c);
        }
        let h;
        if (Me.isFormData(i)) {
          if (Lr.hasStandardBrowserEnv || Lr.hasStandardBrowserWebWorkerEnv)
            s.setContentType(!1);
          else if ((h = s.getContentType()) !== !1) {
            const [S, ...A] = h
              ? h
                  .split(";")
                  .map((_) => _.trim())
                  .filter(Boolean)
              : [];
            s.setContentType([S || "multipart/form-data", ...A].join("; "));
          }
        }
        let p = new XMLHttpRequest();
        if (e.auth) {
          const S = e.auth.username || "",
            A = e.auth.password
              ? unescape(encodeURIComponent(e.auth.password))
              : "";
          s.set("Authorization", "Basic " + btoa(S + ":" + A));
        }
        const v = R8(e.baseURL, e.url);
        p.open(e.method.toUpperCase(), $8(v, e.params, e.paramsSerializer), !0),
          (p.timeout = e.timeout);
        function E() {
          if (!p) return;
          const S = ii.from(
              "getAllResponseHeaders" in p && p.getAllResponseHeaders(),
            ),
            _ = {
              data:
                !a || a === "text" || a === "json"
                  ? p.responseText
                  : p.response,
              status: p.status,
              statusText: p.statusText,
              headers: S,
              config: e,
              request: p,
            };
          mR(
            function (P) {
              n(P), d();
            },
            function (P) {
              r(P), d();
            },
            _,
          ),
            (p = null);
        }
        if (
          ("onloadend" in p
            ? (p.onloadend = E)
            : (p.onreadystatechange = function () {
                !p ||
                  p.readyState !== 4 ||
                  (p.status === 0 &&
                    !(p.responseURL && p.responseURL.indexOf("file:") === 0)) ||
                  setTimeout(E);
              }),
          (p.onabort = function () {
            p &&
              (r(new _t("Request aborted", _t.ECONNABORTED, e, p)), (p = null));
          }),
          (p.onerror = function () {
            r(new _t("Network Error", _t.ERR_NETWORK, e, p)), (p = null);
          }),
          (p.ontimeout = function () {
            let A = e.timeout
              ? "timeout of " + e.timeout + "ms exceeded"
              : "timeout exceeded";
            const _ = e.transitional || I8;
            e.timeoutErrorMessage && (A = e.timeoutErrorMessage),
              r(
                new _t(
                  A,
                  _.clarifyTimeoutError ? _t.ETIMEDOUT : _t.ECONNABORTED,
                  e,
                  p,
                ),
              ),
              (p = null);
          }),
          Lr.hasStandardBrowserEnv &&
            (u && Me.isFunction(u) && (u = u(e)), u || (u !== !1 && bR(v))))
        ) {
          const S =
            e.xsrfHeaderName && e.xsrfCookieName && vR.read(e.xsrfCookieName);
          S && s.set(e.xsrfHeaderName, S);
        }
        i === void 0 && s.setContentType(null),
          "setRequestHeader" in p &&
            Me.forEach(s.toJSON(), function (A, _) {
              p.setRequestHeader(_, A);
            }),
          Me.isUndefined(e.withCredentials) ||
            (p.withCredentials = !!e.withCredentials),
          a && a !== "json" && (p.responseType = e.responseType),
          typeof e.onDownloadProgress == "function" &&
            p.addEventListener("progress", Kd(e.onDownloadProgress, !0)),
          typeof e.onUploadProgress == "function" &&
            p.upload &&
            p.upload.addEventListener("progress", Kd(e.onUploadProgress)),
          (e.cancelToken || e.signal) &&
            ((c = (S) => {
              p &&
                (r(!S || S.type ? new ol(null, e, p) : S),
                p.abort(),
                (p = null));
            }),
            e.cancelToken && e.cancelToken.subscribe(c),
            e.signal &&
              (e.signal.aborted ? c() : e.signal.addEventListener("abort", c)));
        const w = _R(v);
        if (w && Lr.protocols.indexOf(w) === -1) {
          r(new _t("Unsupported protocol " + w + ":", _t.ERR_BAD_REQUEST, e));
          return;
        }
        p.send(i || null);
      });
    },
  _2 = { http: qM, xhr: CR };
Me.forEach(_2, (e, t) => {
  if (e) {
    try {
      Object.defineProperty(e, "name", { value: t });
    } catch {}
    Object.defineProperty(e, "adapterName", { value: t });
  }
});
const Gd = (e) => `- ${e}`,
  SR = (e) => Me.isFunction(e) || e === null || e === !1,
  D8 = {
    getAdapter: (e) => {
      e = Me.isArray(e) ? e : [e];
      const { length: t } = e;
      let n, r;
      const i = {};
      for (let s = 0; s < t; s++) {
        n = e[s];
        let a;
        if (
          ((r = n),
          !SR(n) && ((r = _2[(a = String(n)).toLowerCase()]), r === void 0))
        )
          throw new _t(`Unknown adapter '${a}'`);
        if (r) break;
        i[a || "#" + s] = r;
      }
      if (!r) {
        const s = Object.entries(i).map(
          ([u, c]) =>
            `adapter ${u} ` +
            (c === !1
              ? "is not supported by the environment"
              : "is not available in the build"),
        );
        let a = t
          ? s.length > 1
            ? `since :
` +
              s.map(Gd).join(`
`)
            : " " + Gd(s[0])
          : "as no adapter specified";
        throw new _t(
          "There is no suitable adapter to dispatch the request " + a,
          "ERR_NOT_SUPPORT",
        );
      }
      return r;
    },
    adapters: _2,
  };
function dc(e) {
  if (
    (e.cancelToken && e.cancelToken.throwIfRequested(),
    e.signal && e.signal.aborted)
  )
    throw new ol(null, e);
}
function Xd(e) {
  return (
    dc(e),
    (e.headers = ii.from(e.headers)),
    (e.data = fc.call(e, e.transformRequest)),
    ["post", "put", "patch"].indexOf(e.method) !== -1 &&
      e.headers.setContentType("application/x-www-form-urlencoded", !1),
    D8.getAdapter(e.adapter || yf.adapter)(e).then(
      function (r) {
        return (
          dc(e),
          (r.data = fc.call(e, e.transformResponse, r)),
          (r.headers = ii.from(r.headers)),
          r
        );
      },
      function (r) {
        return (
          M8(r) ||
            (dc(e),
            r &&
              r.response &&
              ((r.response.data = fc.call(e, e.transformResponse, r.response)),
              (r.response.headers = ii.from(r.response.headers)))),
          Promise.reject(r)
        );
      },
    )
  );
}
const Jd = (e) => (e instanceof ii ? e.toJSON() : e);
function Eo(e, t) {
  t = t || {};
  const n = {};
  function r(d, h, p) {
    return Me.isPlainObject(d) && Me.isPlainObject(h)
      ? Me.merge.call({ caseless: p }, d, h)
      : Me.isPlainObject(h)
        ? Me.merge({}, h)
        : Me.isArray(h)
          ? h.slice()
          : h;
  }
  function i(d, h, p) {
    if (Me.isUndefined(h)) {
      if (!Me.isUndefined(d)) return r(void 0, d, p);
    } else return r(d, h, p);
  }
  function s(d, h) {
    if (!Me.isUndefined(h)) return r(void 0, h);
  }
  function a(d, h) {
    if (Me.isUndefined(h)) {
      if (!Me.isUndefined(d)) return r(void 0, d);
    } else return r(void 0, h);
  }
  function u(d, h, p) {
    if (p in t) return r(d, h);
    if (p in e) return r(void 0, d);
  }
  const c = {
    url: s,
    method: s,
    data: s,
    baseURL: a,
    transformRequest: a,
    transformResponse: a,
    paramsSerializer: a,
    timeout: a,
    timeoutMessage: a,
    withCredentials: a,
    withXSRFToken: a,
    adapter: a,
    responseType: a,
    xsrfCookieName: a,
    xsrfHeaderName: a,
    onUploadProgress: a,
    onDownloadProgress: a,
    decompress: a,
    maxContentLength: a,
    maxBodyLength: a,
    beforeRedirect: a,
    transport: a,
    httpAgent: a,
    httpsAgent: a,
    cancelToken: a,
    socketPath: a,
    responseEncoding: a,
    validateStatus: u,
    headers: (d, h) => i(Jd(d), Jd(h), !0),
  };
  return (
    Me.forEach(Object.keys(Object.assign({}, e, t)), function (h) {
      const p = c[h] || i,
        v = p(e[h], t[h], h);
      (Me.isUndefined(v) && p !== u) || (n[h] = v);
    }),
    n
  );
}
const B8 = "1.6.2",
  bf = {};
["object", "boolean", "number", "function", "string", "symbol"].forEach(
  (e, t) => {
    bf[e] = function (r) {
      return typeof r === e || "a" + (t < 1 ? "n " : " ") + e;
    };
  },
);
const Zd = {};
bf.transitional = function (t, n, r) {
  function i(s, a) {
    return (
      "[Axios v" +
      B8 +
      "] Transitional option '" +
      s +
      "'" +
      a +
      (r ? ". " + r : "")
    );
  }
  return (s, a, u) => {
    if (t === !1)
      throw new _t(
        i(a, " has been removed" + (n ? " in " + n : "")),
        _t.ERR_DEPRECATED,
      );
    return (
      n &&
        !Zd[a] &&
        ((Zd[a] = !0),
        console.warn(
          i(
            a,
            " has been deprecated since v" +
              n +
              " and will be removed in the near future",
          ),
        )),
      t ? t(s, a, u) : !0
    );
  };
};
function PR(e, t, n) {
  if (typeof e != "object")
    throw new _t("options must be an object", _t.ERR_BAD_OPTION_VALUE);
  const r = Object.keys(e);
  let i = r.length;
  for (; i-- > 0; ) {
    const s = r[i],
      a = t[s];
    if (a) {
      const u = e[s],
        c = u === void 0 || a(u, s, e);
      if (c !== !0)
        throw new _t("option " + s + " must be " + c, _t.ERR_BAD_OPTION_VALUE);
      continue;
    }
    if (n !== !0) throw new _t("Unknown option " + s, _t.ERR_BAD_OPTION);
  }
}
const E2 = { assertOptions: PR, validators: bf },
  Mi = E2.validators;
class bu {
  constructor(t) {
    (this.defaults = t),
      (this.interceptors = { request: new Yd(), response: new Yd() });
  }
  request(t, n) {
    typeof t == "string" ? ((n = n || {}), (n.url = t)) : (n = t || {}),
      (n = Eo(this.defaults, n));
    const { transitional: r, paramsSerializer: i, headers: s } = n;
    r !== void 0 &&
      E2.assertOptions(
        r,
        {
          silentJSONParsing: Mi.transitional(Mi.boolean),
          forcedJSONParsing: Mi.transitional(Mi.boolean),
          clarifyTimeoutError: Mi.transitional(Mi.boolean),
        },
        !1,
      ),
      i != null &&
        (Me.isFunction(i)
          ? (n.paramsSerializer = { serialize: i })
          : E2.assertOptions(
              i,
              { encode: Mi.function, serialize: Mi.function },
              !0,
            )),
      (n.method = (n.method || this.defaults.method || "get").toLowerCase());
    let a = s && Me.merge(s.common, s[n.method]);
    s &&
      Me.forEach(
        ["delete", "get", "head", "post", "put", "patch", "common"],
        (w) => {
          delete s[w];
        },
      ),
      (n.headers = ii.concat(a, s));
    const u = [];
    let c = !0;
    this.interceptors.request.forEach(function (S) {
      (typeof S.runWhen == "function" && S.runWhen(n) === !1) ||
        ((c = c && S.synchronous), u.unshift(S.fulfilled, S.rejected));
    });
    const d = [];
    this.interceptors.response.forEach(function (S) {
      d.push(S.fulfilled, S.rejected);
    });
    let h,
      p = 0,
      v;
    if (!c) {
      const w = [Xd.bind(this), void 0];
      for (
        w.unshift.apply(w, u),
          w.push.apply(w, d),
          v = w.length,
          h = Promise.resolve(n);
        p < v;

      )
        h = h.then(w[p++], w[p++]);
      return h;
    }
    v = u.length;
    let E = n;
    for (p = 0; p < v; ) {
      const w = u[p++],
        S = u[p++];
      try {
        E = w(E);
      } catch (A) {
        S.call(this, A);
        break;
      }
    }
    try {
      h = Xd.call(this, E);
    } catch (w) {
      return Promise.reject(w);
    }
    for (p = 0, v = d.length; p < v; ) h = h.then(d[p++], d[p++]);
    return h;
  }
  getUri(t) {
    t = Eo(this.defaults, t);
    const n = R8(t.baseURL, t.url);
    return $8(n, t.params, t.paramsSerializer);
  }
}
Me.forEach(["delete", "get", "head", "options"], function (t) {
  bu.prototype[t] = function (n, r) {
    return this.request(
      Eo(r || {}, { method: t, url: n, data: (r || {}).data }),
    );
  };
});
Me.forEach(["post", "put", "patch"], function (t) {
  function n(r) {
    return function (s, a, u) {
      return this.request(
        Eo(u || {}, {
          method: t,
          headers: r ? { "Content-Type": "multipart/form-data" } : {},
          url: s,
          data: a,
        }),
      );
    };
  }
  (bu.prototype[t] = n()), (bu.prototype[t + "Form"] = n(!0));
});
const eu = bu;
class _f {
  constructor(t) {
    if (typeof t != "function")
      throw new TypeError("executor must be a function.");
    let n;
    this.promise = new Promise(function (s) {
      n = s;
    });
    const r = this;
    this.promise.then((i) => {
      if (!r._listeners) return;
      let s = r._listeners.length;
      for (; s-- > 0; ) r._listeners[s](i);
      r._listeners = null;
    }),
      (this.promise.then = (i) => {
        let s;
        const a = new Promise((u) => {
          r.subscribe(u), (s = u);
        }).then(i);
        return (
          (a.cancel = function () {
            r.unsubscribe(s);
          }),
          a
        );
      }),
      t(function (s, a, u) {
        r.reason || ((r.reason = new ol(s, a, u)), n(r.reason));
      });
  }
  throwIfRequested() {
    if (this.reason) throw this.reason;
  }
  subscribe(t) {
    if (this.reason) {
      t(this.reason);
      return;
    }
    this._listeners ? this._listeners.push(t) : (this._listeners = [t]);
  }
  unsubscribe(t) {
    if (!this._listeners) return;
    const n = this._listeners.indexOf(t);
    n !== -1 && this._listeners.splice(n, 1);
  }
  static source() {
    let t;
    return {
      token: new _f(function (i) {
        t = i;
      }),
      cancel: t,
    };
  }
}
const AR = _f;
function xR(e) {
  return function (n) {
    return e.apply(null, n);
  };
}
function TR(e) {
  return Me.isObject(e) && e.isAxiosError === !0;
}
const w2 = {
  Continue: 100,
  SwitchingProtocols: 101,
  Processing: 102,
  EarlyHints: 103,
  Ok: 200,
  Created: 201,
  Accepted: 202,
  NonAuthoritativeInformation: 203,
  NoContent: 204,
  ResetContent: 205,
  PartialContent: 206,
  MultiStatus: 207,
  AlreadyReported: 208,
  ImUsed: 226,
  MultipleChoices: 300,
  MovedPermanently: 301,
  Found: 302,
  SeeOther: 303,
  NotModified: 304,
  UseProxy: 305,
  Unused: 306,
  TemporaryRedirect: 307,
  PermanentRedirect: 308,
  BadRequest: 400,
  Unauthorized: 401,
  PaymentRequired: 402,
  Forbidden: 403,
  NotFound: 404,
  MethodNotAllowed: 405,
  NotAcceptable: 406,
  ProxyAuthenticationRequired: 407,
  RequestTimeout: 408,
  Conflict: 409,
  Gone: 410,
  LengthRequired: 411,
  PreconditionFailed: 412,
  PayloadTooLarge: 413,
  UriTooLong: 414,
  UnsupportedMediaType: 415,
  RangeNotSatisfiable: 416,
  ExpectationFailed: 417,
  ImATeapot: 418,
  MisdirectedRequest: 421,
  UnprocessableEntity: 422,
  Locked: 423,
  FailedDependency: 424,
  TooEarly: 425,
  UpgradeRequired: 426,
  PreconditionRequired: 428,
  TooManyRequests: 429,
  RequestHeaderFieldsTooLarge: 431,
  UnavailableForLegalReasons: 451,
  InternalServerError: 500,
  NotImplemented: 501,
  BadGateway: 502,
  ServiceUnavailable: 503,
  GatewayTimeout: 504,
  HttpVersionNotSupported: 505,
  VariantAlsoNegotiates: 506,
  InsufficientStorage: 507,
  LoopDetected: 508,
  NotExtended: 510,
  NetworkAuthenticationRequired: 511,
};
Object.entries(w2).forEach(([e, t]) => {
  w2[t] = e;
});
const OR = w2;
function N8(e) {
  const t = new eu(e),
    n = b8(eu.prototype.request, t);
  return (
    Me.extend(n, eu.prototype, t, { allOwnKeys: !0 }),
    Me.extend(n, t, null, { allOwnKeys: !0 }),
    (n.create = function (i) {
      return N8(Eo(e, i));
    }),
    n
  );
}
const tn = N8(yf);
tn.Axios = eu;
tn.CanceledError = ol;
tn.CancelToken = AR;
tn.isCancel = M8;
tn.VERSION = B8;
tn.toFormData = g1;
tn.AxiosError = _t;
tn.Cancel = tn.CanceledError;
tn.all = function (t) {
  return Promise.all(t);
};
tn.spread = xR;
tn.isAxiosError = TR;
tn.mergeConfig = Eo;
tn.AxiosHeaders = ii;
tn.formToJSON = (e) => F8(Me.isHTMLForm(e) ? new FormData(e) : e);
tn.getAdapter = D8.getAdapter;
tn.HttpStatusCode = OR;
tn.default = tn;
const PB = tn;
function Fs(e) {
  return Wa() ? ($2(e), !0) : !1;
}
function At(e) {
  return typeof e == "function" ? e() : Hn(e);
}
const es = typeof window < "u" && typeof document < "u";
typeof WorkerGlobalScope < "u" && globalThis instanceof WorkerGlobalScope;
const kR = (e) => typeof e < "u",
  $R = Object.prototype.toString,
  IR = (e) => $R.call(e) === "[object Object]",
  In = () => {},
  C2 = LR();
function LR() {
  var e, t;
  return (
    es &&
    ((e = window == null ? void 0 : window.navigator) == null
      ? void 0
      : e.userAgent) &&
    (/iP(ad|hone|od)/.test(window.navigator.userAgent) ||
      (((t = window == null ? void 0 : window.navigator) == null
        ? void 0
        : t.maxTouchPoints) > 2 &&
        /iPad|Macintosh/.test(
          window == null ? void 0 : window.navigator.userAgent,
        )))
  );
}
function Ef(e, t) {
  function n(...r) {
    return new Promise((i, s) => {
      Promise.resolve(
        e(() => t.apply(this, r), { fn: t, thisArg: this, args: r }),
      )
        .then(i)
        .catch(s);
    });
  }
  return n;
}
const j8 = (e) => e();
function V8(e, t = {}) {
  let n,
    r,
    i = In;
  const s = (u) => {
    clearTimeout(u), i(), (i = In);
  };
  return (u) => {
    const c = At(e),
      d = At(t.maxWait);
    return (
      n && s(n),
      c <= 0 || (d !== void 0 && d <= 0)
        ? (r && (s(r), (r = null)), Promise.resolve(u()))
        : new Promise((h, p) => {
            (i = t.rejectOnCancel ? p : h),
              d &&
                !r &&
                (r = setTimeout(() => {
                  n && s(n), (r = null), h(u());
                }, d)),
              (n = setTimeout(() => {
                r && s(r), (r = null), h(u());
              }, c));
          })
    );
  };
}
function FR(e, t = !0, n = !0, r = !1) {
  let i = 0,
    s,
    a = !0,
    u = In,
    c;
  const d = () => {
    s && (clearTimeout(s), (s = void 0), u(), (u = In));
  };
  return (p) => {
    const v = At(e),
      E = Date.now() - i,
      w = () => (c = p());
    return (
      d(),
      v <= 0
        ? ((i = Date.now()), w())
        : (E > v && (n || !a)
            ? ((i = Date.now()), w())
            : t &&
              (c = new Promise((S, A) => {
                (u = r ? A : S),
                  (s = setTimeout(
                    () => {
                      (i = Date.now()), (a = !0), S(w()), d();
                    },
                    Math.max(0, v - E),
                  ));
              })),
          !n && !s && (s = setTimeout(() => (a = !0), v)),
          (a = !1),
          c)
    );
  };
}
function MR(e = j8) {
  const t = xe(!0);
  function n() {
    t.value = !1;
  }
  function r() {
    t.value = !0;
  }
  const i = (...s) => {
    t.value && e(...s);
  };
  return { isActive: So(t), pause: n, resume: r, eventFilter: i };
}
function RR(e) {
  let t;
  function n() {
    return t || (t = e()), t;
  }
  return (
    (n.reset = async () => {
      const r = t;
      (t = void 0), r && (await r);
    }),
    n
  );
}
function DR(e) {
  return e || Mt();
}
function BR(...e) {
  if (e.length !== 1) return Th(...e);
  const t = e[0];
  return typeof t == "function" ? So(B2(() => ({ get: t, set: In }))) : xe(t);
}
function NR(e, t = 200, n = {}) {
  return Ef(V8(t, n), e);
}
function jR(e, t = 200, n = !1, r = !0, i = !1) {
  return Ef(FR(t, n, r, i), e);
}
function H8(e, t, n = {}) {
  const { eventFilter: r = j8, ...i } = n;
  return qe(e, Ef(r, t), i);
}
function W8(e, t, n = {}) {
  const { eventFilter: r, ...i } = n,
    { eventFilter: s, pause: a, resume: u, isActive: c } = MR(r);
  return {
    stop: H8(e, t, { ...i, eventFilter: s }),
    pause: a,
    resume: u,
    isActive: c,
  };
}
function VR(e, t = {}) {
  if (!It(e)) return N2(e);
  const n = Array.isArray(e.value)
    ? Array.from({ length: e.value.length })
    : {};
  for (const r in e.value)
    n[r] = B2(() => ({
      get() {
        return e.value[r];
      },
      set(i) {
        var s;
        if ((s = At(t.replaceRef)) != null ? s : !0)
          if (Array.isArray(e.value)) {
            const u = [...e.value];
            (u[r] = i), (e.value = u);
          } else {
            const u = { ...e.value, [r]: i };
            Object.setPrototypeOf(u, Object.getPrototypeOf(e.value)),
              (e.value = u);
          }
        else e.value[r] = i;
      },
    }));
  return n;
}
function wf(e, t = !0, n) {
  DR() ? Wt(e, n) : t ? e() : ht(e);
}
function AB(e, t) {
  return Ie(() =>
    At(e)
      .map((n) => At(n))
      .filter(t),
  );
}
function xB(e, t = 1e3, n = {}) {
  const { immediate: r = !0, immediateCallback: i = !1 } = n;
  let s = null;
  const a = xe(!1);
  function u() {
    s && (clearInterval(s), (s = null));
  }
  function c() {
    (a.value = !1), u();
  }
  function d() {
    const h = At(t);
    h <= 0 || ((a.value = !0), i && e(), u(), (s = setInterval(e, h)));
  }
  if ((r && es && d(), It(t) || typeof t == "function")) {
    const h = qe(t, () => {
      a.value && es && d();
    });
    Fs(h);
  }
  return Fs(c), { isActive: a, pause: c, resume: d };
}
function HR(e, t, n = {}) {
  const { immediate: r = !0 } = n,
    i = xe(!1);
  let s = null;
  function a() {
    s && (clearTimeout(s), (s = null));
  }
  function u() {
    (i.value = !1), a();
  }
  function c(...d) {
    a(),
      (i.value = !0),
      (s = setTimeout(() => {
        (i.value = !1), (s = null), e(...d);
      }, At(t)));
  }
  return (
    r && ((i.value = !0), es && c()),
    Fs(u),
    { isPending: So(i), start: c, stop: u }
  );
}
function TB(e, t, n = {}) {
  const { debounce: r = 0, maxWait: i = void 0, ...s } = n;
  return H8(e, t, { ...s, eventFilter: V8(r, { maxWait: i }) });
}
function Fr(e) {
  var t;
  const n = At(e);
  return (t = n == null ? void 0 : n.$el) != null ? t : n;
}
const sr = es ? window : void 0,
  WR = es ? window.document : void 0,
  z8 = es ? window.navigator : void 0;
function qt(...e) {
  let t, n, r, i;
  if (
    (typeof e[0] == "string" || Array.isArray(e[0])
      ? (([n, r, i] = e), (t = sr))
      : ([t, n, r, i] = e),
    !t)
  )
    return In;
  Array.isArray(n) || (n = [n]), Array.isArray(r) || (r = [r]);
  const s = [],
    a = () => {
      s.forEach((h) => h()), (s.length = 0);
    },
    u = (h, p, v, E) => (
      h.addEventListener(p, v, E), () => h.removeEventListener(p, v, E)
    ),
    c = qe(
      () => [Fr(t), At(i)],
      ([h, p]) => {
        if ((a(), !h)) return;
        const v = IR(p) ? { ...p } : p;
        s.push(...n.flatMap((E) => r.map((w) => u(h, E, w, v))));
      },
      { immediate: !0, flush: "post" },
    ),
    d = () => {
      c(), a();
    };
  return Fs(d), d;
}
let Qd = !1;
function OB(e, t, n = {}) {
  const {
    window: r = sr,
    ignore: i = [],
    capture: s = !0,
    detectIframe: a = !1,
  } = n;
  if (!r) return In;
  C2 &&
    !Qd &&
    ((Qd = !0),
    Array.from(r.document.body.children).forEach((v) =>
      v.addEventListener("click", In),
    ),
    r.document.documentElement.addEventListener("click", In));
  let u = !0;
  const c = (v) =>
      i.some((E) => {
        if (typeof E == "string")
          return Array.from(r.document.querySelectorAll(E)).some(
            (w) => w === v.target || v.composedPath().includes(w),
          );
        {
          const w = Fr(E);
          return w && (v.target === w || v.composedPath().includes(w));
        }
      }),
    h = [
      qt(
        r,
        "click",
        (v) => {
          const E = Fr(e);
          if (!(!E || E === v.target || v.composedPath().includes(E))) {
            if ((v.detail === 0 && (u = !c(v)), !u)) {
              u = !0;
              return;
            }
            t(v);
          }
        },
        { passive: !0, capture: s },
      ),
      qt(
        r,
        "pointerdown",
        (v) => {
          const E = Fr(e);
          u = !c(v) && !!(E && !v.composedPath().includes(E));
        },
        { passive: !0 },
      ),
      a &&
        qt(r, "blur", (v) => {
          setTimeout(() => {
            var E;
            const w = Fr(e);
            ((E = r.document.activeElement) == null ? void 0 : E.tagName) ===
              "IFRAME" &&
              !(w != null && w.contains(r.document.activeElement)) &&
              t(v);
          }, 0);
        }),
    ].filter(Boolean);
  return () => h.forEach((v) => v());
}
function zR() {
  const e = xe(!1);
  return (
    Mt() &&
      Wt(() => {
        e.value = !0;
      }),
    e
  );
}
function b1(e) {
  const t = zR();
  return Ie(() => (t.value, !!e()));
}
function kB(e, t) {
  const {
      interrupt: n = !0,
      onError: r = In,
      onFinished: i = In,
      signal: s,
    } = t || {},
    a = {
      aborted: "aborted",
      fulfilled: "fulfilled",
      pending: "pending",
      rejected: "rejected",
    },
    u = Array.from(Array.from({ length: e.length }), () => ({
      state: a.pending,
      data: null,
    })),
    c = kt(u),
    d = xe(-1);
  if (!e || e.length === 0) return i(), { activeIndex: d, result: c };
  function h(p, v) {
    d.value++, (c[d.value].data = v), (c[d.value].state = p);
  }
  return (
    e.reduce(
      (p, v) =>
        p
          .then((E) => {
            var w;
            if (s != null && s.aborted) {
              h(a.aborted, new Error("aborted"));
              return;
            }
            if (
              ((w = c[d.value]) == null ? void 0 : w.state) === a.rejected &&
              n
            ) {
              i();
              return;
            }
            const S = v(E).then(
              (A) => (h(a.fulfilled, A), d.value === e.length - 1 && i(), A),
            );
            return s ? Promise.race([S, UR(s)]) : S;
          })
          .catch((E) =>
            s != null && s.aborted
              ? (h(a.aborted, E), E)
              : (h(a.rejected, E), r(), E),
          ),
      Promise.resolve(),
    ),
    { activeIndex: d, result: c }
  );
}
function UR(e) {
  return new Promise((t, n) => {
    const r = new Error("aborted");
    e.aborted ? n(r) : e.addEventListener("abort", () => n(r), { once: !0 });
  });
}
function eh(e, t = {}) {
  const { controls: n = !1, navigator: r = z8 } = t,
    i = b1(() => r && "permissions" in r);
  let s;
  const a = typeof e == "string" ? { name: e } : e,
    u = xe(),
    c = () => {
      s && (u.value = s.state);
    },
    d = RR(async () => {
      if (i.value) {
        if (!s)
          try {
            (s = await r.permissions.query(a)), qt(s, "change", c), c();
          } catch {
            u.value = "prompt";
          }
        return s;
      }
    });
  return d(), n ? { state: u, isSupported: i, query: d } : u;
}
function $B(e = {}) {
  const {
      navigator: t = z8,
      read: n = !1,
      source: r,
      copiedDuring: i = 1500,
      legacy: s = !1,
    } = e,
    a = b1(() => t && "clipboard" in t),
    u = eh("clipboard-read"),
    c = eh("clipboard-write"),
    d = Ie(() => a.value || s),
    h = xe(""),
    p = xe(!1),
    v = HR(() => (p.value = !1), i);
  function E() {
    a.value && u.value !== "denied"
      ? t.clipboard.readText().then((_) => {
          h.value = _;
        })
      : (h.value = A());
  }
  d.value && n && qt(["copy", "cut"], E);
  async function w(_ = At(r)) {
    d.value &&
      _ != null &&
      (a.value && c.value !== "denied" ? await t.clipboard.writeText(_) : S(_),
      (h.value = _),
      (p.value = !0),
      v.start());
  }
  function S(_) {
    const b = document.createElement("textarea");
    (b.value = _ ?? ""),
      (b.style.position = "absolute"),
      (b.style.opacity = "0"),
      document.body.appendChild(b),
      b.select(),
      document.execCommand("copy"),
      b.remove();
  }
  function A() {
    var _, b, P;
    return (P =
      (b =
        (_ = document == null ? void 0 : document.getSelection) == null
          ? void 0
          : _.call(document)) == null
        ? void 0
        : b.toString()) != null
      ? P
      : "";
  }
  return { isSupported: d, text: h, copied: p, copy: w };
}
function YR(e) {
  return JSON.parse(JSON.stringify(e));
}
const Wl =
    typeof globalThis < "u"
      ? globalThis
      : typeof window < "u"
        ? window
        : typeof global < "u"
          ? global
          : typeof self < "u"
            ? self
            : {},
  zl = "__vueuse_ssr_handlers__",
  qR = KR();
function KR() {
  return zl in Wl || (Wl[zl] = Wl[zl] || {}), Wl[zl];
}
function GR(e, t) {
  return qR[e] || t;
}
function XR(e) {
  return e == null
    ? "any"
    : e instanceof Set
      ? "set"
      : e instanceof Map
        ? "map"
        : e instanceof Date
          ? "date"
          : typeof e == "boolean"
            ? "boolean"
            : typeof e == "string"
              ? "string"
              : typeof e == "object"
                ? "object"
                : Number.isNaN(e)
                  ? "any"
                  : "number";
}
const JR = {
    boolean: { read: (e) => e === "true", write: (e) => String(e) },
    object: { read: (e) => JSON.parse(e), write: (e) => JSON.stringify(e) },
    number: { read: (e) => Number.parseFloat(e), write: (e) => String(e) },
    any: { read: (e) => e, write: (e) => String(e) },
    string: { read: (e) => e, write: (e) => String(e) },
    map: {
      read: (e) => new Map(JSON.parse(e)),
      write: (e) => JSON.stringify(Array.from(e.entries())),
    },
    set: {
      read: (e) => new Set(JSON.parse(e)),
      write: (e) => JSON.stringify(Array.from(e)),
    },
    date: { read: (e) => new Date(e), write: (e) => e.toISOString() },
  },
  th = "vueuse-storage";
function U8(e, t, n, r = {}) {
  var i;
  const {
      flush: s = "pre",
      deep: a = !0,
      listenToStorageChanges: u = !0,
      writeDefaults: c = !0,
      mergeDefaults: d = !1,
      shallow: h,
      window: p = sr,
      eventFilter: v,
      onError: E = (j) => {
        console.error(j);
      },
      initOnMounted: w,
    } = r,
    S = (h ? ku : xe)(typeof t == "function" ? t() : t);
  if (!n)
    try {
      n = GR("getDefaultStorage", () => {
        var j;
        return (j = sr) == null ? void 0 : j.localStorage;
      })();
    } catch (j) {
      E(j);
    }
  if (!n) return S;
  const A = At(t),
    _ = XR(A),
    b = (i = r.serializer) != null ? i : JR[_],
    { pause: P, resume: C } = W8(S, () => $(S.value), {
      flush: s,
      deep: a,
      eventFilter: v,
    });
  return (
    p &&
      u &&
      wf(() => {
        qt(p, "storage", W), qt(p, th, q), w && W();
      }),
    w || W(),
    S
  );
  function $(j) {
    try {
      if (j == null) n.removeItem(e);
      else {
        const Y = b.write(j),
          R = n.getItem(e);
        R !== Y &&
          (n.setItem(e, Y),
          p &&
            p.dispatchEvent(
              new CustomEvent(th, {
                detail: { key: e, oldValue: R, newValue: Y, storageArea: n },
              }),
            ));
      }
    } catch (Y) {
      E(Y);
    }
  }
  function M(j) {
    const Y = j ? j.newValue : n.getItem(e);
    if (Y == null) return c && A != null && n.setItem(e, b.write(A)), A;
    if (!j && d) {
      const R = b.read(Y);
      return typeof d == "function"
        ? d(R, A)
        : _ === "object" && !Array.isArray(R)
          ? { ...A, ...R }
          : R;
    } else return typeof Y != "string" ? Y : b.read(Y);
  }
  function q(j) {
    W(j.detail);
  }
  function W(j) {
    if (!(j && j.storageArea !== n)) {
      if (j && j.key == null) {
        S.value = A;
        return;
      }
      if (!(j && j.key !== e)) {
        P();
        try {
          (j == null ? void 0 : j.newValue) !== b.write(S.value) &&
            (S.value = M(j));
        } catch (Y) {
          E(Y);
        } finally {
          j ? ht(C) : C();
        }
      }
    }
  }
}
function ZR(e, t, n = {}) {
  const { window: r = sr, ...i } = n;
  let s;
  const a = b1(() => r && "MutationObserver" in r),
    u = () => {
      s && (s.disconnect(), (s = void 0));
    },
    c = qe(
      () => Fr(e),
      (p) => {
        u(),
          a.value && r && p && ((s = new MutationObserver(t)), s.observe(p, i));
      },
      { immediate: !0 },
    ),
    d = () => (s == null ? void 0 : s.takeRecords()),
    h = () => {
      u(), c();
    };
  return Fs(h), { isSupported: a, stop: h, takeRecords: d };
}
function IB(e = {}) {
  const { document: t = WR } = e;
  if (!t) return xe("visible");
  const n = xe(t.visibilityState);
  return (
    qt(t, "visibilitychange", () => {
      n.value = t.visibilityState;
    }),
    n
  );
}
function LB(e, t = {}) {
  var n, r;
  const {
      pointerTypes: i,
      preventDefault: s,
      stopPropagation: a,
      exact: u,
      onMove: c,
      onEnd: d,
      onStart: h,
      initialValue: p,
      axis: v = "both",
      draggingElement: E = sr,
      containerElement: w,
      handle: S = e,
    } = t,
    A = xe((n = At(p)) != null ? n : { x: 0, y: 0 }),
    _ = xe(),
    b = (q) => (i ? i.includes(q.pointerType) : !0),
    P = (q) => {
      At(s) && q.preventDefault(), At(a) && q.stopPropagation();
    },
    C = (q) => {
      var W;
      if (!b(q) || (At(u) && q.target !== At(e))) return;
      const j = At(w),
        Y =
          (W = j == null ? void 0 : j.getBoundingClientRect) == null
            ? void 0
            : W.call(j),
        R = At(e).getBoundingClientRect(),
        ee = {
          x: q.clientX - (j ? R.left - Y.left + j.scrollLeft : R.left),
          y: q.clientY - (j ? R.top - Y.top + j.scrollTop : R.top),
        };
      (h == null ? void 0 : h(ee, q)) !== !1 && ((_.value = ee), P(q));
    },
    $ = (q) => {
      var W;
      if (!b(q) || !_.value) return;
      const j = At(w),
        Y =
          (W = j == null ? void 0 : j.getBoundingClientRect) == null
            ? void 0
            : W.call(j),
        R = At(e).getBoundingClientRect();
      let { x: ee, y: me } = A.value;
      (v === "x" || v === "both") &&
        ((ee = q.clientX - _.value.x),
        j &&
          (ee = Math.min(Math.max(0, ee), Y.width + j.scrollLeft - R.width))),
        (v === "y" || v === "both") &&
          ((me = q.clientY - _.value.y),
          j &&
            (me = Math.min(
              Math.max(0, me),
              Y.height + j.scrollTop - R.height,
            ))),
        (A.value = { x: ee, y: me }),
        c == null || c(A.value, q),
        P(q);
    },
    M = (q) => {
      b(q) && _.value && ((_.value = void 0), d == null || d(A.value, q), P(q));
    };
  if (es) {
    const q = { capture: (r = t.capture) != null ? r : !0 };
    qt(S, "pointerdown", C, q),
      qt(E, "pointermove", $, q),
      qt(E, "pointerup", M, q);
  }
  return {
    ...VR(A),
    position: A,
    isDragging: Ie(() => !!_.value),
    style: Ie(() => `left:${A.value.x}px;top:${A.value.y}px;`),
  };
}
function QR(e, t, n = {}) {
  const { window: r = sr, ...i } = n;
  let s;
  const a = b1(() => r && "ResizeObserver" in r),
    u = () => {
      s && (s.disconnect(), (s = void 0));
    },
    c = Ie(() => (Array.isArray(e) ? e.map((p) => Fr(p)) : [Fr(e)])),
    d = qe(
      c,
      (p) => {
        if ((u(), a.value && r)) {
          s = new ResizeObserver(t);
          for (const v of p) v && s.observe(v, i);
        }
      },
      { immediate: !0, flush: "post", deep: !0 },
    ),
    h = () => {
      u(), d();
    };
  return Fs(h), { isSupported: a, stop: h };
}
function FB(e, t = {}) {
  const {
      reset: n = !0,
      windowResize: r = !0,
      windowScroll: i = !0,
      immediate: s = !0,
    } = t,
    a = xe(0),
    u = xe(0),
    c = xe(0),
    d = xe(0),
    h = xe(0),
    p = xe(0),
    v = xe(0),
    E = xe(0);
  function w() {
    const S = Fr(e);
    if (!S) {
      n &&
        ((a.value = 0),
        (u.value = 0),
        (c.value = 0),
        (d.value = 0),
        (h.value = 0),
        (p.value = 0),
        (v.value = 0),
        (E.value = 0));
      return;
    }
    const A = S.getBoundingClientRect();
    (a.value = A.height),
      (u.value = A.bottom),
      (c.value = A.left),
      (d.value = A.right),
      (h.value = A.top),
      (p.value = A.width),
      (v.value = A.x),
      (E.value = A.y);
  }
  return (
    QR(e, w),
    qe(
      () => Fr(e),
      (S) => !S && w(),
    ),
    ZR(e, w, { attributeFilter: ["style", "class"] }),
    i && qt("scroll", w, { capture: !0, passive: !0 }),
    r && qt("resize", w, { passive: !0 }),
    wf(() => {
      s && w();
    }),
    {
      height: a,
      bottom: u,
      left: c,
      right: d,
      top: h,
      width: p,
      x: v,
      y: E,
      update: w,
    }
  );
}
const ra = new Map();
function MB(e) {
  const t = Wa();
  function n(u) {
    var c;
    const d = ra.get(e) || new Set();
    d.add(u), ra.set(e, d);
    const h = () => i(u);
    return (c = t == null ? void 0 : t.cleanups) == null || c.push(h), h;
  }
  function r(u) {
    function c(...d) {
      i(c), u(...d);
    }
    return n(c);
  }
  function i(u) {
    const c = ra.get(e);
    c && (c.delete(u), c.size || s());
  }
  function s() {
    ra.delete(e);
  }
  function a(u, c) {
    var d;
    (d = ra.get(e)) == null || d.forEach((h) => h(u, c));
  }
  return { on: n, once: r, off: i, emit: a, reset: s };
}
const nh = 1;
function RB(e, t = {}) {
  const {
      throttle: n = 0,
      idle: r = 200,
      onStop: i = In,
      onScroll: s = In,
      offset: a = { left: 0, right: 0, top: 0, bottom: 0 },
      eventListenerOptions: u = { capture: !1, passive: !0 },
      behavior: c = "auto",
      window: d = sr,
    } = t,
    h = xe(0),
    p = xe(0),
    v = Ie({
      get() {
        return h.value;
      },
      set(M) {
        w(M, void 0);
      },
    }),
    E = Ie({
      get() {
        return p.value;
      },
      set(M) {
        w(void 0, M);
      },
    });
  function w(M, q) {
    var W, j, Y;
    if (!d) return;
    const R = At(e);
    R &&
      ((Y = R instanceof Document ? d.document.body : R) == null ||
        Y.scrollTo({
          top: (W = At(q)) != null ? W : E.value,
          left: (j = At(M)) != null ? j : v.value,
          behavior: At(c),
        }));
  }
  const S = xe(!1),
    A = kt({ left: !0, right: !1, top: !0, bottom: !1 }),
    _ = kt({ left: !1, right: !1, top: !1, bottom: !1 }),
    b = (M) => {
      S.value &&
        ((S.value = !1),
        (_.left = !1),
        (_.right = !1),
        (_.top = !1),
        (_.bottom = !1),
        i(M));
    },
    P = NR(b, n + r),
    C = (M) => {
      var q;
      if (!d) return;
      const W = M.document
          ? M.document.documentElement
          : (q = M.documentElement) != null
            ? q
            : M,
        { display: j, flexDirection: Y } = getComputedStyle(W),
        R = W.scrollLeft;
      (_.left = R < h.value), (_.right = R > h.value);
      const ee = Math.abs(R) <= 0 + (a.left || 0),
        me = Math.abs(R) + W.clientWidth >= W.scrollWidth - (a.right || 0) - nh;
      j === "flex" && Y === "row-reverse"
        ? ((A.left = me), (A.right = ee))
        : ((A.left = ee), (A.right = me)),
        (h.value = R);
      let de = W.scrollTop;
      M === d.document && !de && (de = d.document.body.scrollTop),
        (_.top = de < p.value),
        (_.bottom = de > p.value);
      const G = Math.abs(de) <= 0 + (a.top || 0),
        Q =
          Math.abs(de) + W.clientHeight >=
          W.scrollHeight - (a.bottom || 0) - nh;
      j === "flex" && Y === "column-reverse"
        ? ((A.top = Q), (A.bottom = G))
        : ((A.top = G), (A.bottom = Q)),
        (p.value = de);
    },
    $ = (M) => {
      var q;
      if (!d) return;
      const W = (q = M.target.documentElement) != null ? q : M.target;
      C(W), (S.value = !0), P(M), s(M);
    };
  return (
    qt(e, "scroll", n ? jR($, n, !0, !1) : $, u),
    wf(() => {
      const M = At(e);
      M && C(M);
    }),
    qt(e, "scrollend", b, u),
    {
      x: v,
      y: E,
      isScrolling: S,
      arrivedState: A,
      directions: _,
      measure() {
        const M = At(e);
        d && M && C(M);
      },
    }
  );
}
function hc(e) {
  return typeof Window < "u" && e instanceof Window
    ? e.document.documentElement
    : typeof Document < "u" && e instanceof Document
      ? e.documentElement
      : e;
}
function DB(e, t, n = {}) {
  const { window: r = sr } = n;
  return U8(e, t, r == null ? void 0 : r.localStorage, n);
}
function Y8(e) {
  const t = window.getComputedStyle(e);
  if (
    t.overflowX === "scroll" ||
    t.overflowY === "scroll" ||
    (t.overflowX === "auto" && e.clientWidth < e.scrollWidth) ||
    (t.overflowY === "auto" && e.clientHeight < e.scrollHeight)
  )
    return !0;
  {
    const n = e.parentNode;
    return !n || n.tagName === "BODY" ? !1 : Y8(n);
  }
}
function eD(e) {
  const t = e || window.event,
    n = t.target;
  return Y8(n)
    ? !1
    : t.touches.length > 1
      ? !0
      : (t.preventDefault && t.preventDefault(), !1);
}
const Ul = new WeakMap();
function BB(e, t = !1) {
  const n = xe(t);
  let r = null,
    i;
  qe(
    BR(e),
    (u) => {
      const c = hc(At(u));
      if (c) {
        const d = c;
        Ul.get(d) || Ul.set(d, i), n.value && (d.style.overflow = "hidden");
      }
    },
    { immediate: !0 },
  );
  const s = () => {
      const u = hc(At(e));
      !u ||
        n.value ||
        (C2 &&
          (r = qt(
            u,
            "touchmove",
            (c) => {
              eD(c);
            },
            { passive: !1 },
          )),
        (u.style.overflow = "hidden"),
        (n.value = !0));
    },
    a = () => {
      var u;
      const c = hc(At(e));
      !c ||
        !n.value ||
        (C2 && (r == null || r()),
        (c.style.overflow = (u = Ul.get(c)) != null ? u : ""),
        Ul.delete(c),
        (n.value = !1));
    };
  return (
    Fs(a),
    Ie({
      get() {
        return n.value;
      },
      set(u) {
        u ? s() : a();
      },
    })
  );
}
function NB(e, t, n = {}) {
  const { window: r = sr } = n;
  return U8(e, t, r == null ? void 0 : r.sessionStorage, n);
}
function jB(e, t = {}) {
  const {
      threshold: n = 50,
      onSwipe: r,
      onSwipeEnd: i,
      onSwipeStart: s,
      passive: a = !0,
      window: u = sr,
    } = t,
    c = kt({ x: 0, y: 0 }),
    d = kt({ x: 0, y: 0 }),
    h = Ie(() => c.x - d.x),
    p = Ie(() => c.y - d.y),
    { max: v, abs: E } = Math,
    w = Ie(() => v(E(h.value), E(p.value)) >= n),
    S = xe(!1),
    A = Ie(() =>
      w.value
        ? E(h.value) > E(p.value)
          ? h.value > 0
            ? "left"
            : "right"
          : p.value > 0
            ? "up"
            : "down"
        : "none",
    ),
    _ = (j) => [j.touches[0].clientX, j.touches[0].clientY],
    b = (j, Y) => {
      (c.x = j), (c.y = Y);
    },
    P = (j, Y) => {
      (d.x = j), (d.y = Y);
    };
  let C;
  const $ = tD(u == null ? void 0 : u.document);
  a
    ? (C = $ ? { passive: !0 } : { capture: !1 })
    : (C = $ ? { passive: !1, capture: !0 } : { capture: !0 });
  const M = (j) => {
      S.value && (i == null || i(j, A.value)), (S.value = !1);
    },
    q = [
      qt(
        e,
        "touchstart",
        (j) => {
          if (j.touches.length !== 1) return;
          C.capture && !C.passive && j.preventDefault();
          const [Y, R] = _(j);
          b(Y, R), P(Y, R), s == null || s(j);
        },
        C,
      ),
      qt(
        e,
        "touchmove",
        (j) => {
          if (j.touches.length !== 1) return;
          const [Y, R] = _(j);
          P(Y, R),
            !S.value && w.value && (S.value = !0),
            S.value && (r == null || r(j));
        },
        C,
      ),
      qt(e, ["touchend", "touchcancel"], M, C),
    ];
  return {
    isPassiveEventSupported: $,
    isSwiping: S,
    direction: A,
    coordsStart: c,
    coordsEnd: d,
    lengthX: h,
    lengthY: p,
    stop: () => q.forEach((j) => j()),
  };
}
function tD(e) {
  if (!e) return !1;
  let t = !1;
  const n = {
    get passive() {
      return (t = !0), !1;
    },
  };
  return e.addEventListener("x", In, n), e.removeEventListener("x", In), t;
}
function VB(e = "history", t = {}) {
  const {
    initialValue: n = {},
    removeNullishValues: r = !0,
    removeFalsyValues: i = !1,
    write: s = !0,
    window: a = sr,
  } = t;
  if (!a) return kt(n);
  const u = kt({});
  function c() {
    if (e === "history") return a.location.search || "";
    if (e === "hash") {
      const _ = a.location.hash || "",
        b = _.indexOf("?");
      return b > 0 ? _.slice(b) : "";
    } else return (a.location.hash || "").replace(/^#/, "");
  }
  function d(_) {
    const b = _.toString();
    if (e === "history") return `${b ? `?${b}` : ""}${a.location.hash || ""}`;
    if (e === "hash-params")
      return `${a.location.search || ""}${b ? `#${b}` : ""}`;
    const P = a.location.hash || "#",
      C = P.indexOf("?");
    return C > 0
      ? `${P.slice(0, C)}${b ? `?${b}` : ""}`
      : `${P}${b ? `?${b}` : ""}`;
  }
  function h() {
    return new URLSearchParams(c());
  }
  function p(_) {
    const b = new Set(Object.keys(u));
    for (const P of _.keys()) {
      const C = _.getAll(P);
      (u[P] = C.length > 1 ? C : _.get(P) || ""), b.delete(P);
    }
    Array.from(b).forEach((P) => delete u[P]);
  }
  const { pause: v, resume: E } = W8(
    u,
    () => {
      const _ = new URLSearchParams("");
      Object.keys(u).forEach((b) => {
        const P = u[b];
        Array.isArray(P)
          ? P.forEach((C) => _.append(b, C))
          : (r && P == null) || (i && !P)
            ? _.delete(b)
            : _.set(b, P);
      }),
        w(_);
    },
    { deep: !0 },
  );
  function w(_, b) {
    v(),
      b && p(_),
      a.history.replaceState(
        a.history.state,
        a.document.title,
        a.location.pathname + d(_),
      ),
      E();
  }
  function S() {
    s && w(h(), !0);
  }
  qt(a, "popstate", S, !1), e !== "history" && qt(a, "hashchange", S, !1);
  const A = h();
  return A.keys().next().value ? p(A) : Object.assign(u, n), u;
}
function nD(e, t, n, r = {}) {
  var i, s, a;
  const {
      clone: u = !1,
      passive: c = !1,
      eventName: d,
      deep: h = !1,
      defaultValue: p,
      shouldEmit: v,
    } = r,
    E = Mt(),
    w =
      n ||
      (E == null ? void 0 : E.emit) ||
      ((i = E == null ? void 0 : E.$emit) == null ? void 0 : i.bind(E)) ||
      ((a = (s = E == null ? void 0 : E.proxy) == null ? void 0 : s.$emit) ==
      null
        ? void 0
        : a.bind(E == null ? void 0 : E.proxy));
  let S = d;
  t || (t = "modelValue"), (S = S || `update:${t.toString()}`);
  const A = (P) => (u ? (typeof u == "function" ? u(P) : YR(P)) : P),
    _ = () => (kR(e[t]) ? A(e[t]) : p),
    b = (P) => {
      v ? v(P) && w(S, P) : w(S, P);
    };
  if (c) {
    const P = _(),
      C = xe(P);
    let $ = !1;
    return (
      qe(
        () => e[t],
        (M) => {
          $ || (($ = !0), (C.value = A(M)), ht(() => ($ = !1)));
        },
      ),
      qe(
        C,
        (M) => {
          !$ && (M !== e[t] || h) && b(M);
        },
        { deep: h },
      ),
      C
    );
  } else
    return Ie({
      get() {
        return _();
      },
      set(P) {
        b(P);
      },
    });
}
function HB(e, t, n = {}) {
  const r = {};
  for (const i in e) r[i] = nD(e, i, t, n);
  return r;
}
var q8 = { exports: {} };
(function (e) {
  (function (t) {
    for (
      var n = [null, 0, {}],
        r = 10,
        i = 44032,
        s = 4352,
        a = 4449,
        u = 4519,
        c = 19,
        d = 21,
        h = 28,
        p = d * h,
        v = c * p,
        E = function (te, ye) {
          (this.codepoint = te), (this.feature = ye);
        },
        w = {},
        S = [],
        A = 0;
      A <= 255;
      ++A
    )
      S[A] = 0;
    function _(te, ye, Te) {
      var re = w[ye];
      return (
        re ||
          ((re = te(ye, Te)),
          re.feature && ++S[(ye >> 8) & 255] > r && (w[ye] = re)),
        re
      );
    }
    function b(te, ye, Te) {
      var re = ye & 65280,
        pe = E.udata[re] || {},
        Pe = pe[ye];
      return Pe ? new E(ye, Pe) : new E(ye, n);
    }
    function P(te, ye, Te) {
      return Te ? te(ye, Te) : new E(ye, null);
    }
    function C(te, ye, Te) {
      var re;
      if (ye < s || (s + c <= ye && ye < i) || i + v < ye) return te(ye, Te);
      if (s <= ye && ye < s + c) {
        var pe = {},
          Pe = (ye - s) * d;
        for (re = 0; re < d; ++re) pe[a + re] = i + h * (re + Pe);
        return new E(ye, [, , pe]);
      }
      var Ae = ye - i,
        ce = Ae % h,
        ke = [];
      if (ce !== 0) ke[0] = [i + Ae - ce, u + ce];
      else
        for (
          ke[0] = [s + Math.floor(Ae / p), a + Math.floor((Ae % p) / h)],
            ke[2] = {},
            re = 1;
          re < h;
          ++re
        )
          ke[2][u + re] = ye + re;
      return new E(ye, ke);
    }
    function $(te, ye, Te) {
      return ye < 60 || (13311 < ye && ye < 42607) ? new E(ye, n) : te(ye, Te);
    }
    var M = [$, _, P, C, b];
    (E.fromCharCode = M.reduceRight(function (te, ye) {
      return function (Te, re) {
        return ye(te, Te, re);
      };
    }, null)),
      (E.isHighSurrogate = function (te) {
        return te >= 55296 && te <= 56319;
      }),
      (E.isLowSurrogate = function (te) {
        return te >= 56320 && te <= 57343;
      }),
      (E.prototype.prepFeature = function () {
        this.feature ||
          (this.feature = E.fromCharCode(this.codepoint, !0).feature);
      }),
      (E.prototype.toString = function () {
        if (this.codepoint < 65536) return String.fromCharCode(this.codepoint);
        var te = this.codepoint - 65536;
        return String.fromCharCode(
          Math.floor(te / 1024) + 55296,
          (te % 1024) + 56320,
        );
      }),
      (E.prototype.getDecomp = function () {
        return this.prepFeature(), this.feature[0] || null;
      }),
      (E.prototype.isCompatibility = function () {
        return this.prepFeature(), !!this.feature[1] && this.feature[1] & 256;
      }),
      (E.prototype.isExclude = function () {
        return this.prepFeature(), !!this.feature[1] && this.feature[1] & 512;
      }),
      (E.prototype.getCanonicalClass = function () {
        return this.prepFeature(), this.feature[1] ? this.feature[1] & 255 : 0;
      }),
      (E.prototype.getComposite = function (te) {
        if ((this.prepFeature(), !this.feature[2])) return null;
        var ye = this.feature[2][te.codepoint];
        return ye ? E.fromCharCode(ye) : null;
      });
    var q = function (te) {
      (this.str = te), (this.cursor = 0);
    };
    q.prototype.next = function () {
      if (this.str && this.cursor < this.str.length) {
        var te = this.str.charCodeAt(this.cursor++),
          ye;
        return (
          E.isHighSurrogate(te) &&
            this.cursor < this.str.length &&
            E.isLowSurrogate((ye = this.str.charCodeAt(this.cursor))) &&
            ((te = (te - 55296) * 1024 + (ye - 56320) + 65536), ++this.cursor),
          E.fromCharCode(te)
        );
      } else return (this.str = null), null;
    };
    var W = function (te, ye) {
      (this.it = te), (this.canonical = ye), (this.resBuf = []);
    };
    W.prototype.next = function () {
      function te(Te, re) {
        var pe = re.getDecomp();
        if (pe && !(Te && re.isCompatibility())) {
          for (var Pe = [], Ae = 0; Ae < pe.length; ++Ae) {
            var ce = te(Te, E.fromCharCode(pe[Ae]));
            Pe = Pe.concat(ce);
          }
          return Pe;
        } else return [re];
      }
      if (this.resBuf.length === 0) {
        var ye = this.it.next();
        if (!ye) return null;
        this.resBuf = te(this.canonical, ye);
      }
      return this.resBuf.shift();
    };
    var j = function (te) {
      (this.it = te), (this.resBuf = []);
    };
    j.prototype.next = function () {
      var te;
      if (this.resBuf.length === 0)
        do {
          var ye = this.it.next();
          if (!ye) break;
          te = ye.getCanonicalClass();
          var Te = this.resBuf.length;
          if (te !== 0)
            for (; Te > 0; --Te) {
              var re = this.resBuf[Te - 1],
                pe = re.getCanonicalClass();
              if (pe <= te) break;
            }
          this.resBuf.splice(Te, 0, ye);
        } while (te !== 0);
      return this.resBuf.shift();
    };
    var Y = function (te) {
      (this.it = te),
        (this.procBuf = []),
        (this.resBuf = []),
        (this.lastClass = null);
    };
    Y.prototype.next = function () {
      for (; this.resBuf.length === 0; ) {
        var te = this.it.next();
        if (!te) {
          (this.resBuf = this.procBuf), (this.procBuf = []);
          break;
        }
        if (this.procBuf.length === 0)
          (this.lastClass = te.getCanonicalClass()), this.procBuf.push(te);
        else {
          var ye = this.procBuf[0],
            Te = ye.getComposite(te),
            re = te.getCanonicalClass();
          Te && (this.lastClass < re || this.lastClass === 0)
            ? (this.procBuf[0] = Te)
            : (re === 0 && ((this.resBuf = this.procBuf), (this.procBuf = [])),
              (this.lastClass = re),
              this.procBuf.push(te));
        }
      }
      return this.resBuf.shift();
    };
    var R = function (te, ye) {
        switch (te) {
          case "NFD":
            return new j(new W(new q(ye), !0));
          case "NFKD":
            return new j(new W(new q(ye), !1));
          case "NFC":
            return new Y(new j(new W(new q(ye), !0)));
          case "NFKC":
            return new Y(new j(new W(new q(ye), !1)));
        }
        throw te + " is invalid";
      },
      ee = function (te, ye) {
        for (var Te = R(te, ye), re = "", pe; (pe = Te.next()); )
          re += pe.toString();
        return re;
      };
    function me(te) {
      return ee("NFD", te);
    }
    function de(te) {
      return ee("NFKD", te);
    }
    function G(te) {
      return ee("NFC", te);
    }
    function Q(te) {
      return ee("NFKC", te);
    }
    E.udata = {
      0: {
        60: [, , { 824: 8814 }],
        61: [, , { 824: 8800 }],
        62: [, , { 824: 8815 }],
        65: [
          ,
          ,
          {
            768: 192,
            769: 193,
            770: 194,
            771: 195,
            772: 256,
            774: 258,
            775: 550,
            776: 196,
            777: 7842,
            778: 197,
            780: 461,
            783: 512,
            785: 514,
            803: 7840,
            805: 7680,
            808: 260,
          },
        ],
        66: [, , { 775: 7682, 803: 7684, 817: 7686 }],
        67: [, , { 769: 262, 770: 264, 775: 266, 780: 268, 807: 199 }],
        68: [
          ,
          ,
          { 775: 7690, 780: 270, 803: 7692, 807: 7696, 813: 7698, 817: 7694 },
        ],
        69: [
          ,
          ,
          {
            768: 200,
            769: 201,
            770: 202,
            771: 7868,
            772: 274,
            774: 276,
            775: 278,
            776: 203,
            777: 7866,
            780: 282,
            783: 516,
            785: 518,
            803: 7864,
            807: 552,
            808: 280,
            813: 7704,
            816: 7706,
          },
        ],
        70: [, , { 775: 7710 }],
        71: [
          ,
          ,
          {
            769: 500,
            770: 284,
            772: 7712,
            774: 286,
            775: 288,
            780: 486,
            807: 290,
          },
        ],
        72: [
          ,
          ,
          {
            770: 292,
            775: 7714,
            776: 7718,
            780: 542,
            803: 7716,
            807: 7720,
            814: 7722,
          },
        ],
        73: [
          ,
          ,
          {
            768: 204,
            769: 205,
            770: 206,
            771: 296,
            772: 298,
            774: 300,
            775: 304,
            776: 207,
            777: 7880,
            780: 463,
            783: 520,
            785: 522,
            803: 7882,
            808: 302,
            816: 7724,
          },
        ],
        74: [, , { 770: 308 }],
        75: [, , { 769: 7728, 780: 488, 803: 7730, 807: 310, 817: 7732 }],
        76: [
          ,
          ,
          { 769: 313, 780: 317, 803: 7734, 807: 315, 813: 7740, 817: 7738 },
        ],
        77: [, , { 769: 7742, 775: 7744, 803: 7746 }],
        78: [
          ,
          ,
          {
            768: 504,
            769: 323,
            771: 209,
            775: 7748,
            780: 327,
            803: 7750,
            807: 325,
            813: 7754,
            817: 7752,
          },
        ],
        79: [
          ,
          ,
          {
            768: 210,
            769: 211,
            770: 212,
            771: 213,
            772: 332,
            774: 334,
            775: 558,
            776: 214,
            777: 7886,
            779: 336,
            780: 465,
            783: 524,
            785: 526,
            795: 416,
            803: 7884,
            808: 490,
          },
        ],
        80: [, , { 769: 7764, 775: 7766 }],
        82: [
          ,
          ,
          {
            769: 340,
            775: 7768,
            780: 344,
            783: 528,
            785: 530,
            803: 7770,
            807: 342,
            817: 7774,
          },
        ],
        83: [
          ,
          ,
          {
            769: 346,
            770: 348,
            775: 7776,
            780: 352,
            803: 7778,
            806: 536,
            807: 350,
          },
        ],
        84: [
          ,
          ,
          {
            775: 7786,
            780: 356,
            803: 7788,
            806: 538,
            807: 354,
            813: 7792,
            817: 7790,
          },
        ],
        85: [
          ,
          ,
          {
            768: 217,
            769: 218,
            770: 219,
            771: 360,
            772: 362,
            774: 364,
            776: 220,
            777: 7910,
            778: 366,
            779: 368,
            780: 467,
            783: 532,
            785: 534,
            795: 431,
            803: 7908,
            804: 7794,
            808: 370,
            813: 7798,
            816: 7796,
          },
        ],
        86: [, , { 771: 7804, 803: 7806 }],
        87: [
          ,
          ,
          { 768: 7808, 769: 7810, 770: 372, 775: 7814, 776: 7812, 803: 7816 },
        ],
        88: [, , { 775: 7818, 776: 7820 }],
        89: [
          ,
          ,
          {
            768: 7922,
            769: 221,
            770: 374,
            771: 7928,
            772: 562,
            775: 7822,
            776: 376,
            777: 7926,
            803: 7924,
          },
        ],
        90: [
          ,
          ,
          { 769: 377, 770: 7824, 775: 379, 780: 381, 803: 7826, 817: 7828 },
        ],
        97: [
          ,
          ,
          {
            768: 224,
            769: 225,
            770: 226,
            771: 227,
            772: 257,
            774: 259,
            775: 551,
            776: 228,
            777: 7843,
            778: 229,
            780: 462,
            783: 513,
            785: 515,
            803: 7841,
            805: 7681,
            808: 261,
          },
        ],
        98: [, , { 775: 7683, 803: 7685, 817: 7687 }],
        99: [, , { 769: 263, 770: 265, 775: 267, 780: 269, 807: 231 }],
        100: [
          ,
          ,
          { 775: 7691, 780: 271, 803: 7693, 807: 7697, 813: 7699, 817: 7695 },
        ],
        101: [
          ,
          ,
          {
            768: 232,
            769: 233,
            770: 234,
            771: 7869,
            772: 275,
            774: 277,
            775: 279,
            776: 235,
            777: 7867,
            780: 283,
            783: 517,
            785: 519,
            803: 7865,
            807: 553,
            808: 281,
            813: 7705,
            816: 7707,
          },
        ],
        102: [, , { 775: 7711 }],
        103: [
          ,
          ,
          {
            769: 501,
            770: 285,
            772: 7713,
            774: 287,
            775: 289,
            780: 487,
            807: 291,
          },
        ],
        104: [
          ,
          ,
          {
            770: 293,
            775: 7715,
            776: 7719,
            780: 543,
            803: 7717,
            807: 7721,
            814: 7723,
            817: 7830,
          },
        ],
        105: [
          ,
          ,
          {
            768: 236,
            769: 237,
            770: 238,
            771: 297,
            772: 299,
            774: 301,
            776: 239,
            777: 7881,
            780: 464,
            783: 521,
            785: 523,
            803: 7883,
            808: 303,
            816: 7725,
          },
        ],
        106: [, , { 770: 309, 780: 496 }],
        107: [, , { 769: 7729, 780: 489, 803: 7731, 807: 311, 817: 7733 }],
        108: [
          ,
          ,
          { 769: 314, 780: 318, 803: 7735, 807: 316, 813: 7741, 817: 7739 },
        ],
        109: [, , { 769: 7743, 775: 7745, 803: 7747 }],
        110: [
          ,
          ,
          {
            768: 505,
            769: 324,
            771: 241,
            775: 7749,
            780: 328,
            803: 7751,
            807: 326,
            813: 7755,
            817: 7753,
          },
        ],
        111: [
          ,
          ,
          {
            768: 242,
            769: 243,
            770: 244,
            771: 245,
            772: 333,
            774: 335,
            775: 559,
            776: 246,
            777: 7887,
            779: 337,
            780: 466,
            783: 525,
            785: 527,
            795: 417,
            803: 7885,
            808: 491,
          },
        ],
        112: [, , { 769: 7765, 775: 7767 }],
        114: [
          ,
          ,
          {
            769: 341,
            775: 7769,
            780: 345,
            783: 529,
            785: 531,
            803: 7771,
            807: 343,
            817: 7775,
          },
        ],
        115: [
          ,
          ,
          {
            769: 347,
            770: 349,
            775: 7777,
            780: 353,
            803: 7779,
            806: 537,
            807: 351,
          },
        ],
        116: [
          ,
          ,
          {
            775: 7787,
            776: 7831,
            780: 357,
            803: 7789,
            806: 539,
            807: 355,
            813: 7793,
            817: 7791,
          },
        ],
        117: [
          ,
          ,
          {
            768: 249,
            769: 250,
            770: 251,
            771: 361,
            772: 363,
            774: 365,
            776: 252,
            777: 7911,
            778: 367,
            779: 369,
            780: 468,
            783: 533,
            785: 535,
            795: 432,
            803: 7909,
            804: 7795,
            808: 371,
            813: 7799,
            816: 7797,
          },
        ],
        118: [, , { 771: 7805, 803: 7807 }],
        119: [
          ,
          ,
          {
            768: 7809,
            769: 7811,
            770: 373,
            775: 7815,
            776: 7813,
            778: 7832,
            803: 7817,
          },
        ],
        120: [, , { 775: 7819, 776: 7821 }],
        121: [
          ,
          ,
          {
            768: 7923,
            769: 253,
            770: 375,
            771: 7929,
            772: 563,
            775: 7823,
            776: 255,
            777: 7927,
            778: 7833,
            803: 7925,
          },
        ],
        122: [
          ,
          ,
          { 769: 378, 770: 7825, 775: 380, 780: 382, 803: 7827, 817: 7829 },
        ],
        160: [[32], 256],
        168: [[32, 776], 256, { 768: 8173, 769: 901, 834: 8129 }],
        170: [[97], 256],
        175: [[32, 772], 256],
        178: [[50], 256],
        179: [[51], 256],
        180: [[32, 769], 256],
        181: [[956], 256],
        184: [[32, 807], 256],
        185: [[49], 256],
        186: [[111], 256],
        188: [[49, 8260, 52], 256],
        189: [[49, 8260, 50], 256],
        190: [[51, 8260, 52], 256],
        192: [[65, 768]],
        193: [[65, 769]],
        194: [[65, 770], , { 768: 7846, 769: 7844, 771: 7850, 777: 7848 }],
        195: [[65, 771]],
        196: [[65, 776], , { 772: 478 }],
        197: [[65, 778], , { 769: 506 }],
        198: [, , { 769: 508, 772: 482 }],
        199: [[67, 807], , { 769: 7688 }],
        200: [[69, 768]],
        201: [[69, 769]],
        202: [[69, 770], , { 768: 7872, 769: 7870, 771: 7876, 777: 7874 }],
        203: [[69, 776]],
        204: [[73, 768]],
        205: [[73, 769]],
        206: [[73, 770]],
        207: [[73, 776], , { 769: 7726 }],
        209: [[78, 771]],
        210: [[79, 768]],
        211: [[79, 769]],
        212: [[79, 770], , { 768: 7890, 769: 7888, 771: 7894, 777: 7892 }],
        213: [[79, 771], , { 769: 7756, 772: 556, 776: 7758 }],
        214: [[79, 776], , { 772: 554 }],
        216: [, , { 769: 510 }],
        217: [[85, 768]],
        218: [[85, 769]],
        219: [[85, 770]],
        220: [[85, 776], , { 768: 475, 769: 471, 772: 469, 780: 473 }],
        221: [[89, 769]],
        224: [[97, 768]],
        225: [[97, 769]],
        226: [[97, 770], , { 768: 7847, 769: 7845, 771: 7851, 777: 7849 }],
        227: [[97, 771]],
        228: [[97, 776], , { 772: 479 }],
        229: [[97, 778], , { 769: 507 }],
        230: [, , { 769: 509, 772: 483 }],
        231: [[99, 807], , { 769: 7689 }],
        232: [[101, 768]],
        233: [[101, 769]],
        234: [[101, 770], , { 768: 7873, 769: 7871, 771: 7877, 777: 7875 }],
        235: [[101, 776]],
        236: [[105, 768]],
        237: [[105, 769]],
        238: [[105, 770]],
        239: [[105, 776], , { 769: 7727 }],
        241: [[110, 771]],
        242: [[111, 768]],
        243: [[111, 769]],
        244: [[111, 770], , { 768: 7891, 769: 7889, 771: 7895, 777: 7893 }],
        245: [[111, 771], , { 769: 7757, 772: 557, 776: 7759 }],
        246: [[111, 776], , { 772: 555 }],
        248: [, , { 769: 511 }],
        249: [[117, 768]],
        250: [[117, 769]],
        251: [[117, 770]],
        252: [[117, 776], , { 768: 476, 769: 472, 772: 470, 780: 474 }],
        253: [[121, 769]],
        255: [[121, 776]],
      },
      256: {
        256: [[65, 772]],
        257: [[97, 772]],
        258: [[65, 774], , { 768: 7856, 769: 7854, 771: 7860, 777: 7858 }],
        259: [[97, 774], , { 768: 7857, 769: 7855, 771: 7861, 777: 7859 }],
        260: [[65, 808]],
        261: [[97, 808]],
        262: [[67, 769]],
        263: [[99, 769]],
        264: [[67, 770]],
        265: [[99, 770]],
        266: [[67, 775]],
        267: [[99, 775]],
        268: [[67, 780]],
        269: [[99, 780]],
        270: [[68, 780]],
        271: [[100, 780]],
        274: [[69, 772], , { 768: 7700, 769: 7702 }],
        275: [[101, 772], , { 768: 7701, 769: 7703 }],
        276: [[69, 774]],
        277: [[101, 774]],
        278: [[69, 775]],
        279: [[101, 775]],
        280: [[69, 808]],
        281: [[101, 808]],
        282: [[69, 780]],
        283: [[101, 780]],
        284: [[71, 770]],
        285: [[103, 770]],
        286: [[71, 774]],
        287: [[103, 774]],
        288: [[71, 775]],
        289: [[103, 775]],
        290: [[71, 807]],
        291: [[103, 807]],
        292: [[72, 770]],
        293: [[104, 770]],
        296: [[73, 771]],
        297: [[105, 771]],
        298: [[73, 772]],
        299: [[105, 772]],
        300: [[73, 774]],
        301: [[105, 774]],
        302: [[73, 808]],
        303: [[105, 808]],
        304: [[73, 775]],
        306: [[73, 74], 256],
        307: [[105, 106], 256],
        308: [[74, 770]],
        309: [[106, 770]],
        310: [[75, 807]],
        311: [[107, 807]],
        313: [[76, 769]],
        314: [[108, 769]],
        315: [[76, 807]],
        316: [[108, 807]],
        317: [[76, 780]],
        318: [[108, 780]],
        319: [[76, 183], 256],
        320: [[108, 183], 256],
        323: [[78, 769]],
        324: [[110, 769]],
        325: [[78, 807]],
        326: [[110, 807]],
        327: [[78, 780]],
        328: [[110, 780]],
        329: [[700, 110], 256],
        332: [[79, 772], , { 768: 7760, 769: 7762 }],
        333: [[111, 772], , { 768: 7761, 769: 7763 }],
        334: [[79, 774]],
        335: [[111, 774]],
        336: [[79, 779]],
        337: [[111, 779]],
        340: [[82, 769]],
        341: [[114, 769]],
        342: [[82, 807]],
        343: [[114, 807]],
        344: [[82, 780]],
        345: [[114, 780]],
        346: [[83, 769], , { 775: 7780 }],
        347: [[115, 769], , { 775: 7781 }],
        348: [[83, 770]],
        349: [[115, 770]],
        350: [[83, 807]],
        351: [[115, 807]],
        352: [[83, 780], , { 775: 7782 }],
        353: [[115, 780], , { 775: 7783 }],
        354: [[84, 807]],
        355: [[116, 807]],
        356: [[84, 780]],
        357: [[116, 780]],
        360: [[85, 771], , { 769: 7800 }],
        361: [[117, 771], , { 769: 7801 }],
        362: [[85, 772], , { 776: 7802 }],
        363: [[117, 772], , { 776: 7803 }],
        364: [[85, 774]],
        365: [[117, 774]],
        366: [[85, 778]],
        367: [[117, 778]],
        368: [[85, 779]],
        369: [[117, 779]],
        370: [[85, 808]],
        371: [[117, 808]],
        372: [[87, 770]],
        373: [[119, 770]],
        374: [[89, 770]],
        375: [[121, 770]],
        376: [[89, 776]],
        377: [[90, 769]],
        378: [[122, 769]],
        379: [[90, 775]],
        380: [[122, 775]],
        381: [[90, 780]],
        382: [[122, 780]],
        383: [[115], 256, { 775: 7835 }],
        416: [
          [79, 795],
          ,
          { 768: 7900, 769: 7898, 771: 7904, 777: 7902, 803: 7906 },
        ],
        417: [
          [111, 795],
          ,
          { 768: 7901, 769: 7899, 771: 7905, 777: 7903, 803: 7907 },
        ],
        431: [
          [85, 795],
          ,
          { 768: 7914, 769: 7912, 771: 7918, 777: 7916, 803: 7920 },
        ],
        432: [
          [117, 795],
          ,
          { 768: 7915, 769: 7913, 771: 7919, 777: 7917, 803: 7921 },
        ],
        439: [, , { 780: 494 }],
        452: [[68, 381], 256],
        453: [[68, 382], 256],
        454: [[100, 382], 256],
        455: [[76, 74], 256],
        456: [[76, 106], 256],
        457: [[108, 106], 256],
        458: [[78, 74], 256],
        459: [[78, 106], 256],
        460: [[110, 106], 256],
        461: [[65, 780]],
        462: [[97, 780]],
        463: [[73, 780]],
        464: [[105, 780]],
        465: [[79, 780]],
        466: [[111, 780]],
        467: [[85, 780]],
        468: [[117, 780]],
        469: [[220, 772]],
        470: [[252, 772]],
        471: [[220, 769]],
        472: [[252, 769]],
        473: [[220, 780]],
        474: [[252, 780]],
        475: [[220, 768]],
        476: [[252, 768]],
        478: [[196, 772]],
        479: [[228, 772]],
        480: [[550, 772]],
        481: [[551, 772]],
        482: [[198, 772]],
        483: [[230, 772]],
        486: [[71, 780]],
        487: [[103, 780]],
        488: [[75, 780]],
        489: [[107, 780]],
        490: [[79, 808], , { 772: 492 }],
        491: [[111, 808], , { 772: 493 }],
        492: [[490, 772]],
        493: [[491, 772]],
        494: [[439, 780]],
        495: [[658, 780]],
        496: [[106, 780]],
        497: [[68, 90], 256],
        498: [[68, 122], 256],
        499: [[100, 122], 256],
        500: [[71, 769]],
        501: [[103, 769]],
        504: [[78, 768]],
        505: [[110, 768]],
        506: [[197, 769]],
        507: [[229, 769]],
        508: [[198, 769]],
        509: [[230, 769]],
        510: [[216, 769]],
        511: [[248, 769]],
        66045: [, 220],
      },
      512: {
        512: [[65, 783]],
        513: [[97, 783]],
        514: [[65, 785]],
        515: [[97, 785]],
        516: [[69, 783]],
        517: [[101, 783]],
        518: [[69, 785]],
        519: [[101, 785]],
        520: [[73, 783]],
        521: [[105, 783]],
        522: [[73, 785]],
        523: [[105, 785]],
        524: [[79, 783]],
        525: [[111, 783]],
        526: [[79, 785]],
        527: [[111, 785]],
        528: [[82, 783]],
        529: [[114, 783]],
        530: [[82, 785]],
        531: [[114, 785]],
        532: [[85, 783]],
        533: [[117, 783]],
        534: [[85, 785]],
        535: [[117, 785]],
        536: [[83, 806]],
        537: [[115, 806]],
        538: [[84, 806]],
        539: [[116, 806]],
        542: [[72, 780]],
        543: [[104, 780]],
        550: [[65, 775], , { 772: 480 }],
        551: [[97, 775], , { 772: 481 }],
        552: [[69, 807], , { 774: 7708 }],
        553: [[101, 807], , { 774: 7709 }],
        554: [[214, 772]],
        555: [[246, 772]],
        556: [[213, 772]],
        557: [[245, 772]],
        558: [[79, 775], , { 772: 560 }],
        559: [[111, 775], , { 772: 561 }],
        560: [[558, 772]],
        561: [[559, 772]],
        562: [[89, 772]],
        563: [[121, 772]],
        658: [, , { 780: 495 }],
        688: [[104], 256],
        689: [[614], 256],
        690: [[106], 256],
        691: [[114], 256],
        692: [[633], 256],
        693: [[635], 256],
        694: [[641], 256],
        695: [[119], 256],
        696: [[121], 256],
        728: [[32, 774], 256],
        729: [[32, 775], 256],
        730: [[32, 778], 256],
        731: [[32, 808], 256],
        732: [[32, 771], 256],
        733: [[32, 779], 256],
        736: [[611], 256],
        737: [[108], 256],
        738: [[115], 256],
        739: [[120], 256],
        740: [[661], 256],
        66272: [, 220],
      },
      768: {
        768: [, 230],
        769: [, 230],
        770: [, 230],
        771: [, 230],
        772: [, 230],
        773: [, 230],
        774: [, 230],
        775: [, 230],
        776: [, 230, { 769: 836 }],
        777: [, 230],
        778: [, 230],
        779: [, 230],
        780: [, 230],
        781: [, 230],
        782: [, 230],
        783: [, 230],
        784: [, 230],
        785: [, 230],
        786: [, 230],
        787: [, 230],
        788: [, 230],
        789: [, 232],
        790: [, 220],
        791: [, 220],
        792: [, 220],
        793: [, 220],
        794: [, 232],
        795: [, 216],
        796: [, 220],
        797: [, 220],
        798: [, 220],
        799: [, 220],
        800: [, 220],
        801: [, 202],
        802: [, 202],
        803: [, 220],
        804: [, 220],
        805: [, 220],
        806: [, 220],
        807: [, 202],
        808: [, 202],
        809: [, 220],
        810: [, 220],
        811: [, 220],
        812: [, 220],
        813: [, 220],
        814: [, 220],
        815: [, 220],
        816: [, 220],
        817: [, 220],
        818: [, 220],
        819: [, 220],
        820: [, 1],
        821: [, 1],
        822: [, 1],
        823: [, 1],
        824: [, 1],
        825: [, 220],
        826: [, 220],
        827: [, 220],
        828: [, 220],
        829: [, 230],
        830: [, 230],
        831: [, 230],
        832: [[768], 230],
        833: [[769], 230],
        834: [, 230],
        835: [[787], 230],
        836: [[776, 769], 230],
        837: [, 240],
        838: [, 230],
        839: [, 220],
        840: [, 220],
        841: [, 220],
        842: [, 230],
        843: [, 230],
        844: [, 230],
        845: [, 220],
        846: [, 220],
        848: [, 230],
        849: [, 230],
        850: [, 230],
        851: [, 220],
        852: [, 220],
        853: [, 220],
        854: [, 220],
        855: [, 230],
        856: [, 232],
        857: [, 220],
        858: [, 220],
        859: [, 230],
        860: [, 233],
        861: [, 234],
        862: [, 234],
        863: [, 233],
        864: [, 234],
        865: [, 234],
        866: [, 233],
        867: [, 230],
        868: [, 230],
        869: [, 230],
        870: [, 230],
        871: [, 230],
        872: [, 230],
        873: [, 230],
        874: [, 230],
        875: [, 230],
        876: [, 230],
        877: [, 230],
        878: [, 230],
        879: [, 230],
        884: [[697]],
        890: [[32, 837], 256],
        894: [[59]],
        900: [[32, 769], 256],
        901: [[168, 769]],
        902: [[913, 769]],
        903: [[183]],
        904: [[917, 769]],
        905: [[919, 769]],
        906: [[921, 769]],
        908: [[927, 769]],
        910: [[933, 769]],
        911: [[937, 769]],
        912: [[970, 769]],
        913: [
          ,
          ,
          {
            768: 8122,
            769: 902,
            772: 8121,
            774: 8120,
            787: 7944,
            788: 7945,
            837: 8124,
          },
        ],
        917: [, , { 768: 8136, 769: 904, 787: 7960, 788: 7961 }],
        919: [, , { 768: 8138, 769: 905, 787: 7976, 788: 7977, 837: 8140 }],
        921: [
          ,
          ,
          {
            768: 8154,
            769: 906,
            772: 8153,
            774: 8152,
            776: 938,
            787: 7992,
            788: 7993,
          },
        ],
        927: [, , { 768: 8184, 769: 908, 787: 8008, 788: 8009 }],
        929: [, , { 788: 8172 }],
        933: [
          ,
          ,
          { 768: 8170, 769: 910, 772: 8169, 774: 8168, 776: 939, 788: 8025 },
        ],
        937: [, , { 768: 8186, 769: 911, 787: 8040, 788: 8041, 837: 8188 }],
        938: [[921, 776]],
        939: [[933, 776]],
        940: [[945, 769], , { 837: 8116 }],
        941: [[949, 769]],
        942: [[951, 769], , { 837: 8132 }],
        943: [[953, 769]],
        944: [[971, 769]],
        945: [
          ,
          ,
          {
            768: 8048,
            769: 940,
            772: 8113,
            774: 8112,
            787: 7936,
            788: 7937,
            834: 8118,
            837: 8115,
          },
        ],
        949: [, , { 768: 8050, 769: 941, 787: 7952, 788: 7953 }],
        951: [
          ,
          ,
          { 768: 8052, 769: 942, 787: 7968, 788: 7969, 834: 8134, 837: 8131 },
        ],
        953: [
          ,
          ,
          {
            768: 8054,
            769: 943,
            772: 8145,
            774: 8144,
            776: 970,
            787: 7984,
            788: 7985,
            834: 8150,
          },
        ],
        959: [, , { 768: 8056, 769: 972, 787: 8e3, 788: 8001 }],
        961: [, , { 787: 8164, 788: 8165 }],
        965: [
          ,
          ,
          {
            768: 8058,
            769: 973,
            772: 8161,
            774: 8160,
            776: 971,
            787: 8016,
            788: 8017,
            834: 8166,
          },
        ],
        969: [
          ,
          ,
          { 768: 8060, 769: 974, 787: 8032, 788: 8033, 834: 8182, 837: 8179 },
        ],
        970: [[953, 776], , { 768: 8146, 769: 912, 834: 8151 }],
        971: [[965, 776], , { 768: 8162, 769: 944, 834: 8167 }],
        972: [[959, 769]],
        973: [[965, 769]],
        974: [[969, 769], , { 837: 8180 }],
        976: [[946], 256],
        977: [[952], 256],
        978: [[933], 256, { 769: 979, 776: 980 }],
        979: [[978, 769]],
        980: [[978, 776]],
        981: [[966], 256],
        982: [[960], 256],
        1008: [[954], 256],
        1009: [[961], 256],
        1010: [[962], 256],
        1012: [[920], 256],
        1013: [[949], 256],
        1017: [[931], 256],
        66422: [, 230],
        66423: [, 230],
        66424: [, 230],
        66425: [, 230],
        66426: [, 230],
      },
      1024: {
        1024: [[1045, 768]],
        1025: [[1045, 776]],
        1027: [[1043, 769]],
        1030: [, , { 776: 1031 }],
        1031: [[1030, 776]],
        1036: [[1050, 769]],
        1037: [[1048, 768]],
        1038: [[1059, 774]],
        1040: [, , { 774: 1232, 776: 1234 }],
        1043: [, , { 769: 1027 }],
        1045: [, , { 768: 1024, 774: 1238, 776: 1025 }],
        1046: [, , { 774: 1217, 776: 1244 }],
        1047: [, , { 776: 1246 }],
        1048: [, , { 768: 1037, 772: 1250, 774: 1049, 776: 1252 }],
        1049: [[1048, 774]],
        1050: [, , { 769: 1036 }],
        1054: [, , { 776: 1254 }],
        1059: [, , { 772: 1262, 774: 1038, 776: 1264, 779: 1266 }],
        1063: [, , { 776: 1268 }],
        1067: [, , { 776: 1272 }],
        1069: [, , { 776: 1260 }],
        1072: [, , { 774: 1233, 776: 1235 }],
        1075: [, , { 769: 1107 }],
        1077: [, , { 768: 1104, 774: 1239, 776: 1105 }],
        1078: [, , { 774: 1218, 776: 1245 }],
        1079: [, , { 776: 1247 }],
        1080: [, , { 768: 1117, 772: 1251, 774: 1081, 776: 1253 }],
        1081: [[1080, 774]],
        1082: [, , { 769: 1116 }],
        1086: [, , { 776: 1255 }],
        1091: [, , { 772: 1263, 774: 1118, 776: 1265, 779: 1267 }],
        1095: [, , { 776: 1269 }],
        1099: [, , { 776: 1273 }],
        1101: [, , { 776: 1261 }],
        1104: [[1077, 768]],
        1105: [[1077, 776]],
        1107: [[1075, 769]],
        1110: [, , { 776: 1111 }],
        1111: [[1110, 776]],
        1116: [[1082, 769]],
        1117: [[1080, 768]],
        1118: [[1091, 774]],
        1140: [, , { 783: 1142 }],
        1141: [, , { 783: 1143 }],
        1142: [[1140, 783]],
        1143: [[1141, 783]],
        1155: [, 230],
        1156: [, 230],
        1157: [, 230],
        1158: [, 230],
        1159: [, 230],
        1217: [[1046, 774]],
        1218: [[1078, 774]],
        1232: [[1040, 774]],
        1233: [[1072, 774]],
        1234: [[1040, 776]],
        1235: [[1072, 776]],
        1238: [[1045, 774]],
        1239: [[1077, 774]],
        1240: [, , { 776: 1242 }],
        1241: [, , { 776: 1243 }],
        1242: [[1240, 776]],
        1243: [[1241, 776]],
        1244: [[1046, 776]],
        1245: [[1078, 776]],
        1246: [[1047, 776]],
        1247: [[1079, 776]],
        1250: [[1048, 772]],
        1251: [[1080, 772]],
        1252: [[1048, 776]],
        1253: [[1080, 776]],
        1254: [[1054, 776]],
        1255: [[1086, 776]],
        1256: [, , { 776: 1258 }],
        1257: [, , { 776: 1259 }],
        1258: [[1256, 776]],
        1259: [[1257, 776]],
        1260: [[1069, 776]],
        1261: [[1101, 776]],
        1262: [[1059, 772]],
        1263: [[1091, 772]],
        1264: [[1059, 776]],
        1265: [[1091, 776]],
        1266: [[1059, 779]],
        1267: [[1091, 779]],
        1268: [[1063, 776]],
        1269: [[1095, 776]],
        1272: [[1067, 776]],
        1273: [[1099, 776]],
      },
      1280: {
        1415: [[1381, 1410], 256],
        1425: [, 220],
        1426: [, 230],
        1427: [, 230],
        1428: [, 230],
        1429: [, 230],
        1430: [, 220],
        1431: [, 230],
        1432: [, 230],
        1433: [, 230],
        1434: [, 222],
        1435: [, 220],
        1436: [, 230],
        1437: [, 230],
        1438: [, 230],
        1439: [, 230],
        1440: [, 230],
        1441: [, 230],
        1442: [, 220],
        1443: [, 220],
        1444: [, 220],
        1445: [, 220],
        1446: [, 220],
        1447: [, 220],
        1448: [, 230],
        1449: [, 230],
        1450: [, 220],
        1451: [, 230],
        1452: [, 230],
        1453: [, 222],
        1454: [, 228],
        1455: [, 230],
        1456: [, 10],
        1457: [, 11],
        1458: [, 12],
        1459: [, 13],
        1460: [, 14],
        1461: [, 15],
        1462: [, 16],
        1463: [, 17],
        1464: [, 18],
        1465: [, 19],
        1466: [, 19],
        1467: [, 20],
        1468: [, 21],
        1469: [, 22],
        1471: [, 23],
        1473: [, 24],
        1474: [, 25],
        1476: [, 230],
        1477: [, 220],
        1479: [, 18],
      },
      1536: {
        1552: [, 230],
        1553: [, 230],
        1554: [, 230],
        1555: [, 230],
        1556: [, 230],
        1557: [, 230],
        1558: [, 230],
        1559: [, 230],
        1560: [, 30],
        1561: [, 31],
        1562: [, 32],
        1570: [[1575, 1619]],
        1571: [[1575, 1620]],
        1572: [[1608, 1620]],
        1573: [[1575, 1621]],
        1574: [[1610, 1620]],
        1575: [, , { 1619: 1570, 1620: 1571, 1621: 1573 }],
        1608: [, , { 1620: 1572 }],
        1610: [, , { 1620: 1574 }],
        1611: [, 27],
        1612: [, 28],
        1613: [, 29],
        1614: [, 30],
        1615: [, 31],
        1616: [, 32],
        1617: [, 33],
        1618: [, 34],
        1619: [, 230],
        1620: [, 230],
        1621: [, 220],
        1622: [, 220],
        1623: [, 230],
        1624: [, 230],
        1625: [, 230],
        1626: [, 230],
        1627: [, 230],
        1628: [, 220],
        1629: [, 230],
        1630: [, 230],
        1631: [, 220],
        1648: [, 35],
        1653: [[1575, 1652], 256],
        1654: [[1608, 1652], 256],
        1655: [[1735, 1652], 256],
        1656: [[1610, 1652], 256],
        1728: [[1749, 1620]],
        1729: [, , { 1620: 1730 }],
        1730: [[1729, 1620]],
        1746: [, , { 1620: 1747 }],
        1747: [[1746, 1620]],
        1749: [, , { 1620: 1728 }],
        1750: [, 230],
        1751: [, 230],
        1752: [, 230],
        1753: [, 230],
        1754: [, 230],
        1755: [, 230],
        1756: [, 230],
        1759: [, 230],
        1760: [, 230],
        1761: [, 230],
        1762: [, 230],
        1763: [, 220],
        1764: [, 230],
        1767: [, 230],
        1768: [, 230],
        1770: [, 220],
        1771: [, 230],
        1772: [, 230],
        1773: [, 220],
      },
      1792: {
        1809: [, 36],
        1840: [, 230],
        1841: [, 220],
        1842: [, 230],
        1843: [, 230],
        1844: [, 220],
        1845: [, 230],
        1846: [, 230],
        1847: [, 220],
        1848: [, 220],
        1849: [, 220],
        1850: [, 230],
        1851: [, 220],
        1852: [, 220],
        1853: [, 230],
        1854: [, 220],
        1855: [, 230],
        1856: [, 230],
        1857: [, 230],
        1858: [, 220],
        1859: [, 230],
        1860: [, 220],
        1861: [, 230],
        1862: [, 220],
        1863: [, 230],
        1864: [, 220],
        1865: [, 230],
        1866: [, 230],
        2027: [, 230],
        2028: [, 230],
        2029: [, 230],
        2030: [, 230],
        2031: [, 230],
        2032: [, 230],
        2033: [, 230],
        2034: [, 220],
        2035: [, 230],
      },
      2048: {
        2070: [, 230],
        2071: [, 230],
        2072: [, 230],
        2073: [, 230],
        2075: [, 230],
        2076: [, 230],
        2077: [, 230],
        2078: [, 230],
        2079: [, 230],
        2080: [, 230],
        2081: [, 230],
        2082: [, 230],
        2083: [, 230],
        2085: [, 230],
        2086: [, 230],
        2087: [, 230],
        2089: [, 230],
        2090: [, 230],
        2091: [, 230],
        2092: [, 230],
        2093: [, 230],
        2137: [, 220],
        2138: [, 220],
        2139: [, 220],
        2276: [, 230],
        2277: [, 230],
        2278: [, 220],
        2279: [, 230],
        2280: [, 230],
        2281: [, 220],
        2282: [, 230],
        2283: [, 230],
        2284: [, 230],
        2285: [, 220],
        2286: [, 220],
        2287: [, 220],
        2288: [, 27],
        2289: [, 28],
        2290: [, 29],
        2291: [, 230],
        2292: [, 230],
        2293: [, 230],
        2294: [, 220],
        2295: [, 230],
        2296: [, 230],
        2297: [, 220],
        2298: [, 220],
        2299: [, 230],
        2300: [, 230],
        2301: [, 230],
        2302: [, 230],
        2303: [, 230],
      },
      2304: {
        2344: [, , { 2364: 2345 }],
        2345: [[2344, 2364]],
        2352: [, , { 2364: 2353 }],
        2353: [[2352, 2364]],
        2355: [, , { 2364: 2356 }],
        2356: [[2355, 2364]],
        2364: [, 7],
        2381: [, 9],
        2385: [, 230],
        2386: [, 220],
        2387: [, 230],
        2388: [, 230],
        2392: [[2325, 2364], 512],
        2393: [[2326, 2364], 512],
        2394: [[2327, 2364], 512],
        2395: [[2332, 2364], 512],
        2396: [[2337, 2364], 512],
        2397: [[2338, 2364], 512],
        2398: [[2347, 2364], 512],
        2399: [[2351, 2364], 512],
        2492: [, 7],
        2503: [, , { 2494: 2507, 2519: 2508 }],
        2507: [[2503, 2494]],
        2508: [[2503, 2519]],
        2509: [, 9],
        2524: [[2465, 2492], 512],
        2525: [[2466, 2492], 512],
        2527: [[2479, 2492], 512],
      },
      2560: {
        2611: [[2610, 2620], 512],
        2614: [[2616, 2620], 512],
        2620: [, 7],
        2637: [, 9],
        2649: [[2582, 2620], 512],
        2650: [[2583, 2620], 512],
        2651: [[2588, 2620], 512],
        2654: [[2603, 2620], 512],
        2748: [, 7],
        2765: [, 9],
        68109: [, 220],
        68111: [, 230],
        68152: [, 230],
        68153: [, 1],
        68154: [, 220],
        68159: [, 9],
        68325: [, 230],
        68326: [, 220],
      },
      2816: {
        2876: [, 7],
        2887: [, , { 2878: 2891, 2902: 2888, 2903: 2892 }],
        2888: [[2887, 2902]],
        2891: [[2887, 2878]],
        2892: [[2887, 2903]],
        2893: [, 9],
        2908: [[2849, 2876], 512],
        2909: [[2850, 2876], 512],
        2962: [, , { 3031: 2964 }],
        2964: [[2962, 3031]],
        3014: [, , { 3006: 3018, 3031: 3020 }],
        3015: [, , { 3006: 3019 }],
        3018: [[3014, 3006]],
        3019: [[3015, 3006]],
        3020: [[3014, 3031]],
        3021: [, 9],
      },
      3072: {
        3142: [, , { 3158: 3144 }],
        3144: [[3142, 3158]],
        3149: [, 9],
        3157: [, 84],
        3158: [, 91],
        3260: [, 7],
        3263: [, , { 3285: 3264 }],
        3264: [[3263, 3285]],
        3270: [, , { 3266: 3274, 3285: 3271, 3286: 3272 }],
        3271: [[3270, 3285]],
        3272: [[3270, 3286]],
        3274: [[3270, 3266], , { 3285: 3275 }],
        3275: [[3274, 3285]],
        3277: [, 9],
      },
      3328: {
        3398: [, , { 3390: 3402, 3415: 3404 }],
        3399: [, , { 3390: 3403 }],
        3402: [[3398, 3390]],
        3403: [[3399, 3390]],
        3404: [[3398, 3415]],
        3405: [, 9],
        3530: [, 9],
        3545: [, , { 3530: 3546, 3535: 3548, 3551: 3550 }],
        3546: [[3545, 3530]],
        3548: [[3545, 3535], , { 3530: 3549 }],
        3549: [[3548, 3530]],
        3550: [[3545, 3551]],
      },
      3584: {
        3635: [[3661, 3634], 256],
        3640: [, 103],
        3641: [, 103],
        3642: [, 9],
        3656: [, 107],
        3657: [, 107],
        3658: [, 107],
        3659: [, 107],
        3763: [[3789, 3762], 256],
        3768: [, 118],
        3769: [, 118],
        3784: [, 122],
        3785: [, 122],
        3786: [, 122],
        3787: [, 122],
        3804: [[3755, 3737], 256],
        3805: [[3755, 3745], 256],
      },
      3840: {
        3852: [[3851], 256],
        3864: [, 220],
        3865: [, 220],
        3893: [, 220],
        3895: [, 220],
        3897: [, 216],
        3907: [[3906, 4023], 512],
        3917: [[3916, 4023], 512],
        3922: [[3921, 4023], 512],
        3927: [[3926, 4023], 512],
        3932: [[3931, 4023], 512],
        3945: [[3904, 4021], 512],
        3953: [, 129],
        3954: [, 130],
        3955: [[3953, 3954], 512],
        3956: [, 132],
        3957: [[3953, 3956], 512],
        3958: [[4018, 3968], 512],
        3959: [[4018, 3969], 256],
        3960: [[4019, 3968], 512],
        3961: [[4019, 3969], 256],
        3962: [, 130],
        3963: [, 130],
        3964: [, 130],
        3965: [, 130],
        3968: [, 130],
        3969: [[3953, 3968], 512],
        3970: [, 230],
        3971: [, 230],
        3972: [, 9],
        3974: [, 230],
        3975: [, 230],
        3987: [[3986, 4023], 512],
        3997: [[3996, 4023], 512],
        4002: [[4001, 4023], 512],
        4007: [[4006, 4023], 512],
        4012: [[4011, 4023], 512],
        4025: [[3984, 4021], 512],
        4038: [, 220],
      },
      4096: {
        4133: [, , { 4142: 4134 }],
        4134: [[4133, 4142]],
        4151: [, 7],
        4153: [, 9],
        4154: [, 9],
        4237: [, 220],
        4348: [[4316], 256],
        69702: [, 9],
        69759: [, 9],
        69785: [, , { 69818: 69786 }],
        69786: [[69785, 69818]],
        69787: [, , { 69818: 69788 }],
        69788: [[69787, 69818]],
        69797: [, , { 69818: 69803 }],
        69803: [[69797, 69818]],
        69817: [, 9],
        69818: [, 7],
      },
      4352: {
        69888: [, 230],
        69889: [, 230],
        69890: [, 230],
        69934: [[69937, 69927]],
        69935: [[69938, 69927]],
        69937: [, , { 69927: 69934 }],
        69938: [, , { 69927: 69935 }],
        69939: [, 9],
        69940: [, 9],
        70003: [, 7],
        70080: [, 9],
      },
      4608: { 70197: [, 9], 70198: [, 7], 70377: [, 7], 70378: [, 9] },
      4864: {
        4957: [, 230],
        4958: [, 230],
        4959: [, 230],
        70460: [, 7],
        70471: [, , { 70462: 70475, 70487: 70476 }],
        70475: [[70471, 70462]],
        70476: [[70471, 70487]],
        70477: [, 9],
        70502: [, 230],
        70503: [, 230],
        70504: [, 230],
        70505: [, 230],
        70506: [, 230],
        70507: [, 230],
        70508: [, 230],
        70512: [, 230],
        70513: [, 230],
        70514: [, 230],
        70515: [, 230],
        70516: [, 230],
      },
      5120: {
        70841: [, , { 70832: 70844, 70842: 70843, 70845: 70846 }],
        70843: [[70841, 70842]],
        70844: [[70841, 70832]],
        70846: [[70841, 70845]],
        70850: [, 9],
        70851: [, 7],
      },
      5376: {
        71096: [, , { 71087: 71098 }],
        71097: [, , { 71087: 71099 }],
        71098: [[71096, 71087]],
        71099: [[71097, 71087]],
        71103: [, 9],
        71104: [, 7],
      },
      5632: { 71231: [, 9], 71350: [, 9], 71351: [, 7] },
      5888: { 5908: [, 9], 5940: [, 9], 6098: [, 9], 6109: [, 230] },
      6144: { 6313: [, 228] },
      6400: { 6457: [, 222], 6458: [, 230], 6459: [, 220] },
      6656: {
        6679: [, 230],
        6680: [, 220],
        6752: [, 9],
        6773: [, 230],
        6774: [, 230],
        6775: [, 230],
        6776: [, 230],
        6777: [, 230],
        6778: [, 230],
        6779: [, 230],
        6780: [, 230],
        6783: [, 220],
        6832: [, 230],
        6833: [, 230],
        6834: [, 230],
        6835: [, 230],
        6836: [, 230],
        6837: [, 220],
        6838: [, 220],
        6839: [, 220],
        6840: [, 220],
        6841: [, 220],
        6842: [, 220],
        6843: [, 230],
        6844: [, 230],
        6845: [, 220],
      },
      6912: {
        6917: [, , { 6965: 6918 }],
        6918: [[6917, 6965]],
        6919: [, , { 6965: 6920 }],
        6920: [[6919, 6965]],
        6921: [, , { 6965: 6922 }],
        6922: [[6921, 6965]],
        6923: [, , { 6965: 6924 }],
        6924: [[6923, 6965]],
        6925: [, , { 6965: 6926 }],
        6926: [[6925, 6965]],
        6929: [, , { 6965: 6930 }],
        6930: [[6929, 6965]],
        6964: [, 7],
        6970: [, , { 6965: 6971 }],
        6971: [[6970, 6965]],
        6972: [, , { 6965: 6973 }],
        6973: [[6972, 6965]],
        6974: [, , { 6965: 6976 }],
        6975: [, , { 6965: 6977 }],
        6976: [[6974, 6965]],
        6977: [[6975, 6965]],
        6978: [, , { 6965: 6979 }],
        6979: [[6978, 6965]],
        6980: [, 9],
        7019: [, 230],
        7020: [, 220],
        7021: [, 230],
        7022: [, 230],
        7023: [, 230],
        7024: [, 230],
        7025: [, 230],
        7026: [, 230],
        7027: [, 230],
        7082: [, 9],
        7083: [, 9],
        7142: [, 7],
        7154: [, 9],
        7155: [, 9],
      },
      7168: {
        7223: [, 7],
        7376: [, 230],
        7377: [, 230],
        7378: [, 230],
        7380: [, 1],
        7381: [, 220],
        7382: [, 220],
        7383: [, 220],
        7384: [, 220],
        7385: [, 220],
        7386: [, 230],
        7387: [, 230],
        7388: [, 220],
        7389: [, 220],
        7390: [, 220],
        7391: [, 220],
        7392: [, 230],
        7394: [, 1],
        7395: [, 1],
        7396: [, 1],
        7397: [, 1],
        7398: [, 1],
        7399: [, 1],
        7400: [, 1],
        7405: [, 220],
        7412: [, 230],
        7416: [, 230],
        7417: [, 230],
      },
      7424: {
        7468: [[65], 256],
        7469: [[198], 256],
        7470: [[66], 256],
        7472: [[68], 256],
        7473: [[69], 256],
        7474: [[398], 256],
        7475: [[71], 256],
        7476: [[72], 256],
        7477: [[73], 256],
        7478: [[74], 256],
        7479: [[75], 256],
        7480: [[76], 256],
        7481: [[77], 256],
        7482: [[78], 256],
        7484: [[79], 256],
        7485: [[546], 256],
        7486: [[80], 256],
        7487: [[82], 256],
        7488: [[84], 256],
        7489: [[85], 256],
        7490: [[87], 256],
        7491: [[97], 256],
        7492: [[592], 256],
        7493: [[593], 256],
        7494: [[7426], 256],
        7495: [[98], 256],
        7496: [[100], 256],
        7497: [[101], 256],
        7498: [[601], 256],
        7499: [[603], 256],
        7500: [[604], 256],
        7501: [[103], 256],
        7503: [[107], 256],
        7504: [[109], 256],
        7505: [[331], 256],
        7506: [[111], 256],
        7507: [[596], 256],
        7508: [[7446], 256],
        7509: [[7447], 256],
        7510: [[112], 256],
        7511: [[116], 256],
        7512: [[117], 256],
        7513: [[7453], 256],
        7514: [[623], 256],
        7515: [[118], 256],
        7516: [[7461], 256],
        7517: [[946], 256],
        7518: [[947], 256],
        7519: [[948], 256],
        7520: [[966], 256],
        7521: [[967], 256],
        7522: [[105], 256],
        7523: [[114], 256],
        7524: [[117], 256],
        7525: [[118], 256],
        7526: [[946], 256],
        7527: [[947], 256],
        7528: [[961], 256],
        7529: [[966], 256],
        7530: [[967], 256],
        7544: [[1085], 256],
        7579: [[594], 256],
        7580: [[99], 256],
        7581: [[597], 256],
        7582: [[240], 256],
        7583: [[604], 256],
        7584: [[102], 256],
        7585: [[607], 256],
        7586: [[609], 256],
        7587: [[613], 256],
        7588: [[616], 256],
        7589: [[617], 256],
        7590: [[618], 256],
        7591: [[7547], 256],
        7592: [[669], 256],
        7593: [[621], 256],
        7594: [[7557], 256],
        7595: [[671], 256],
        7596: [[625], 256],
        7597: [[624], 256],
        7598: [[626], 256],
        7599: [[627], 256],
        7600: [[628], 256],
        7601: [[629], 256],
        7602: [[632], 256],
        7603: [[642], 256],
        7604: [[643], 256],
        7605: [[427], 256],
        7606: [[649], 256],
        7607: [[650], 256],
        7608: [[7452], 256],
        7609: [[651], 256],
        7610: [[652], 256],
        7611: [[122], 256],
        7612: [[656], 256],
        7613: [[657], 256],
        7614: [[658], 256],
        7615: [[952], 256],
        7616: [, 230],
        7617: [, 230],
        7618: [, 220],
        7619: [, 230],
        7620: [, 230],
        7621: [, 230],
        7622: [, 230],
        7623: [, 230],
        7624: [, 230],
        7625: [, 230],
        7626: [, 220],
        7627: [, 230],
        7628: [, 230],
        7629: [, 234],
        7630: [, 214],
        7631: [, 220],
        7632: [, 202],
        7633: [, 230],
        7634: [, 230],
        7635: [, 230],
        7636: [, 230],
        7637: [, 230],
        7638: [, 230],
        7639: [, 230],
        7640: [, 230],
        7641: [, 230],
        7642: [, 230],
        7643: [, 230],
        7644: [, 230],
        7645: [, 230],
        7646: [, 230],
        7647: [, 230],
        7648: [, 230],
        7649: [, 230],
        7650: [, 230],
        7651: [, 230],
        7652: [, 230],
        7653: [, 230],
        7654: [, 230],
        7655: [, 230],
        7656: [, 230],
        7657: [, 230],
        7658: [, 230],
        7659: [, 230],
        7660: [, 230],
        7661: [, 230],
        7662: [, 230],
        7663: [, 230],
        7664: [, 230],
        7665: [, 230],
        7666: [, 230],
        7667: [, 230],
        7668: [, 230],
        7669: [, 230],
        7676: [, 233],
        7677: [, 220],
        7678: [, 230],
        7679: [, 220],
      },
      7680: {
        7680: [[65, 805]],
        7681: [[97, 805]],
        7682: [[66, 775]],
        7683: [[98, 775]],
        7684: [[66, 803]],
        7685: [[98, 803]],
        7686: [[66, 817]],
        7687: [[98, 817]],
        7688: [[199, 769]],
        7689: [[231, 769]],
        7690: [[68, 775]],
        7691: [[100, 775]],
        7692: [[68, 803]],
        7693: [[100, 803]],
        7694: [[68, 817]],
        7695: [[100, 817]],
        7696: [[68, 807]],
        7697: [[100, 807]],
        7698: [[68, 813]],
        7699: [[100, 813]],
        7700: [[274, 768]],
        7701: [[275, 768]],
        7702: [[274, 769]],
        7703: [[275, 769]],
        7704: [[69, 813]],
        7705: [[101, 813]],
        7706: [[69, 816]],
        7707: [[101, 816]],
        7708: [[552, 774]],
        7709: [[553, 774]],
        7710: [[70, 775]],
        7711: [[102, 775]],
        7712: [[71, 772]],
        7713: [[103, 772]],
        7714: [[72, 775]],
        7715: [[104, 775]],
        7716: [[72, 803]],
        7717: [[104, 803]],
        7718: [[72, 776]],
        7719: [[104, 776]],
        7720: [[72, 807]],
        7721: [[104, 807]],
        7722: [[72, 814]],
        7723: [[104, 814]],
        7724: [[73, 816]],
        7725: [[105, 816]],
        7726: [[207, 769]],
        7727: [[239, 769]],
        7728: [[75, 769]],
        7729: [[107, 769]],
        7730: [[75, 803]],
        7731: [[107, 803]],
        7732: [[75, 817]],
        7733: [[107, 817]],
        7734: [[76, 803], , { 772: 7736 }],
        7735: [[108, 803], , { 772: 7737 }],
        7736: [[7734, 772]],
        7737: [[7735, 772]],
        7738: [[76, 817]],
        7739: [[108, 817]],
        7740: [[76, 813]],
        7741: [[108, 813]],
        7742: [[77, 769]],
        7743: [[109, 769]],
        7744: [[77, 775]],
        7745: [[109, 775]],
        7746: [[77, 803]],
        7747: [[109, 803]],
        7748: [[78, 775]],
        7749: [[110, 775]],
        7750: [[78, 803]],
        7751: [[110, 803]],
        7752: [[78, 817]],
        7753: [[110, 817]],
        7754: [[78, 813]],
        7755: [[110, 813]],
        7756: [[213, 769]],
        7757: [[245, 769]],
        7758: [[213, 776]],
        7759: [[245, 776]],
        7760: [[332, 768]],
        7761: [[333, 768]],
        7762: [[332, 769]],
        7763: [[333, 769]],
        7764: [[80, 769]],
        7765: [[112, 769]],
        7766: [[80, 775]],
        7767: [[112, 775]],
        7768: [[82, 775]],
        7769: [[114, 775]],
        7770: [[82, 803], , { 772: 7772 }],
        7771: [[114, 803], , { 772: 7773 }],
        7772: [[7770, 772]],
        7773: [[7771, 772]],
        7774: [[82, 817]],
        7775: [[114, 817]],
        7776: [[83, 775]],
        7777: [[115, 775]],
        7778: [[83, 803], , { 775: 7784 }],
        7779: [[115, 803], , { 775: 7785 }],
        7780: [[346, 775]],
        7781: [[347, 775]],
        7782: [[352, 775]],
        7783: [[353, 775]],
        7784: [[7778, 775]],
        7785: [[7779, 775]],
        7786: [[84, 775]],
        7787: [[116, 775]],
        7788: [[84, 803]],
        7789: [[116, 803]],
        7790: [[84, 817]],
        7791: [[116, 817]],
        7792: [[84, 813]],
        7793: [[116, 813]],
        7794: [[85, 804]],
        7795: [[117, 804]],
        7796: [[85, 816]],
        7797: [[117, 816]],
        7798: [[85, 813]],
        7799: [[117, 813]],
        7800: [[360, 769]],
        7801: [[361, 769]],
        7802: [[362, 776]],
        7803: [[363, 776]],
        7804: [[86, 771]],
        7805: [[118, 771]],
        7806: [[86, 803]],
        7807: [[118, 803]],
        7808: [[87, 768]],
        7809: [[119, 768]],
        7810: [[87, 769]],
        7811: [[119, 769]],
        7812: [[87, 776]],
        7813: [[119, 776]],
        7814: [[87, 775]],
        7815: [[119, 775]],
        7816: [[87, 803]],
        7817: [[119, 803]],
        7818: [[88, 775]],
        7819: [[120, 775]],
        7820: [[88, 776]],
        7821: [[120, 776]],
        7822: [[89, 775]],
        7823: [[121, 775]],
        7824: [[90, 770]],
        7825: [[122, 770]],
        7826: [[90, 803]],
        7827: [[122, 803]],
        7828: [[90, 817]],
        7829: [[122, 817]],
        7830: [[104, 817]],
        7831: [[116, 776]],
        7832: [[119, 778]],
        7833: [[121, 778]],
        7834: [[97, 702], 256],
        7835: [[383, 775]],
        7840: [[65, 803], , { 770: 7852, 774: 7862 }],
        7841: [[97, 803], , { 770: 7853, 774: 7863 }],
        7842: [[65, 777]],
        7843: [[97, 777]],
        7844: [[194, 769]],
        7845: [[226, 769]],
        7846: [[194, 768]],
        7847: [[226, 768]],
        7848: [[194, 777]],
        7849: [[226, 777]],
        7850: [[194, 771]],
        7851: [[226, 771]],
        7852: [[7840, 770]],
        7853: [[7841, 770]],
        7854: [[258, 769]],
        7855: [[259, 769]],
        7856: [[258, 768]],
        7857: [[259, 768]],
        7858: [[258, 777]],
        7859: [[259, 777]],
        7860: [[258, 771]],
        7861: [[259, 771]],
        7862: [[7840, 774]],
        7863: [[7841, 774]],
        7864: [[69, 803], , { 770: 7878 }],
        7865: [[101, 803], , { 770: 7879 }],
        7866: [[69, 777]],
        7867: [[101, 777]],
        7868: [[69, 771]],
        7869: [[101, 771]],
        7870: [[202, 769]],
        7871: [[234, 769]],
        7872: [[202, 768]],
        7873: [[234, 768]],
        7874: [[202, 777]],
        7875: [[234, 777]],
        7876: [[202, 771]],
        7877: [[234, 771]],
        7878: [[7864, 770]],
        7879: [[7865, 770]],
        7880: [[73, 777]],
        7881: [[105, 777]],
        7882: [[73, 803]],
        7883: [[105, 803]],
        7884: [[79, 803], , { 770: 7896 }],
        7885: [[111, 803], , { 770: 7897 }],
        7886: [[79, 777]],
        7887: [[111, 777]],
        7888: [[212, 769]],
        7889: [[244, 769]],
        7890: [[212, 768]],
        7891: [[244, 768]],
        7892: [[212, 777]],
        7893: [[244, 777]],
        7894: [[212, 771]],
        7895: [[244, 771]],
        7896: [[7884, 770]],
        7897: [[7885, 770]],
        7898: [[416, 769]],
        7899: [[417, 769]],
        7900: [[416, 768]],
        7901: [[417, 768]],
        7902: [[416, 777]],
        7903: [[417, 777]],
        7904: [[416, 771]],
        7905: [[417, 771]],
        7906: [[416, 803]],
        7907: [[417, 803]],
        7908: [[85, 803]],
        7909: [[117, 803]],
        7910: [[85, 777]],
        7911: [[117, 777]],
        7912: [[431, 769]],
        7913: [[432, 769]],
        7914: [[431, 768]],
        7915: [[432, 768]],
        7916: [[431, 777]],
        7917: [[432, 777]],
        7918: [[431, 771]],
        7919: [[432, 771]],
        7920: [[431, 803]],
        7921: [[432, 803]],
        7922: [[89, 768]],
        7923: [[121, 768]],
        7924: [[89, 803]],
        7925: [[121, 803]],
        7926: [[89, 777]],
        7927: [[121, 777]],
        7928: [[89, 771]],
        7929: [[121, 771]],
      },
      7936: {
        7936: [[945, 787], , { 768: 7938, 769: 7940, 834: 7942, 837: 8064 }],
        7937: [[945, 788], , { 768: 7939, 769: 7941, 834: 7943, 837: 8065 }],
        7938: [[7936, 768], , { 837: 8066 }],
        7939: [[7937, 768], , { 837: 8067 }],
        7940: [[7936, 769], , { 837: 8068 }],
        7941: [[7937, 769], , { 837: 8069 }],
        7942: [[7936, 834], , { 837: 8070 }],
        7943: [[7937, 834], , { 837: 8071 }],
        7944: [[913, 787], , { 768: 7946, 769: 7948, 834: 7950, 837: 8072 }],
        7945: [[913, 788], , { 768: 7947, 769: 7949, 834: 7951, 837: 8073 }],
        7946: [[7944, 768], , { 837: 8074 }],
        7947: [[7945, 768], , { 837: 8075 }],
        7948: [[7944, 769], , { 837: 8076 }],
        7949: [[7945, 769], , { 837: 8077 }],
        7950: [[7944, 834], , { 837: 8078 }],
        7951: [[7945, 834], , { 837: 8079 }],
        7952: [[949, 787], , { 768: 7954, 769: 7956 }],
        7953: [[949, 788], , { 768: 7955, 769: 7957 }],
        7954: [[7952, 768]],
        7955: [[7953, 768]],
        7956: [[7952, 769]],
        7957: [[7953, 769]],
        7960: [[917, 787], , { 768: 7962, 769: 7964 }],
        7961: [[917, 788], , { 768: 7963, 769: 7965 }],
        7962: [[7960, 768]],
        7963: [[7961, 768]],
        7964: [[7960, 769]],
        7965: [[7961, 769]],
        7968: [[951, 787], , { 768: 7970, 769: 7972, 834: 7974, 837: 8080 }],
        7969: [[951, 788], , { 768: 7971, 769: 7973, 834: 7975, 837: 8081 }],
        7970: [[7968, 768], , { 837: 8082 }],
        7971: [[7969, 768], , { 837: 8083 }],
        7972: [[7968, 769], , { 837: 8084 }],
        7973: [[7969, 769], , { 837: 8085 }],
        7974: [[7968, 834], , { 837: 8086 }],
        7975: [[7969, 834], , { 837: 8087 }],
        7976: [[919, 787], , { 768: 7978, 769: 7980, 834: 7982, 837: 8088 }],
        7977: [[919, 788], , { 768: 7979, 769: 7981, 834: 7983, 837: 8089 }],
        7978: [[7976, 768], , { 837: 8090 }],
        7979: [[7977, 768], , { 837: 8091 }],
        7980: [[7976, 769], , { 837: 8092 }],
        7981: [[7977, 769], , { 837: 8093 }],
        7982: [[7976, 834], , { 837: 8094 }],
        7983: [[7977, 834], , { 837: 8095 }],
        7984: [[953, 787], , { 768: 7986, 769: 7988, 834: 7990 }],
        7985: [[953, 788], , { 768: 7987, 769: 7989, 834: 7991 }],
        7986: [[7984, 768]],
        7987: [[7985, 768]],
        7988: [[7984, 769]],
        7989: [[7985, 769]],
        7990: [[7984, 834]],
        7991: [[7985, 834]],
        7992: [[921, 787], , { 768: 7994, 769: 7996, 834: 7998 }],
        7993: [[921, 788], , { 768: 7995, 769: 7997, 834: 7999 }],
        7994: [[7992, 768]],
        7995: [[7993, 768]],
        7996: [[7992, 769]],
        7997: [[7993, 769]],
        7998: [[7992, 834]],
        7999: [[7993, 834]],
        8e3: [[959, 787], , { 768: 8002, 769: 8004 }],
        8001: [[959, 788], , { 768: 8003, 769: 8005 }],
        8002: [[8e3, 768]],
        8003: [[8001, 768]],
        8004: [[8e3, 769]],
        8005: [[8001, 769]],
        8008: [[927, 787], , { 768: 8010, 769: 8012 }],
        8009: [[927, 788], , { 768: 8011, 769: 8013 }],
        8010: [[8008, 768]],
        8011: [[8009, 768]],
        8012: [[8008, 769]],
        8013: [[8009, 769]],
        8016: [[965, 787], , { 768: 8018, 769: 8020, 834: 8022 }],
        8017: [[965, 788], , { 768: 8019, 769: 8021, 834: 8023 }],
        8018: [[8016, 768]],
        8019: [[8017, 768]],
        8020: [[8016, 769]],
        8021: [[8017, 769]],
        8022: [[8016, 834]],
        8023: [[8017, 834]],
        8025: [[933, 788], , { 768: 8027, 769: 8029, 834: 8031 }],
        8027: [[8025, 768]],
        8029: [[8025, 769]],
        8031: [[8025, 834]],
        8032: [[969, 787], , { 768: 8034, 769: 8036, 834: 8038, 837: 8096 }],
        8033: [[969, 788], , { 768: 8035, 769: 8037, 834: 8039, 837: 8097 }],
        8034: [[8032, 768], , { 837: 8098 }],
        8035: [[8033, 768], , { 837: 8099 }],
        8036: [[8032, 769], , { 837: 8100 }],
        8037: [[8033, 769], , { 837: 8101 }],
        8038: [[8032, 834], , { 837: 8102 }],
        8039: [[8033, 834], , { 837: 8103 }],
        8040: [[937, 787], , { 768: 8042, 769: 8044, 834: 8046, 837: 8104 }],
        8041: [[937, 788], , { 768: 8043, 769: 8045, 834: 8047, 837: 8105 }],
        8042: [[8040, 768], , { 837: 8106 }],
        8043: [[8041, 768], , { 837: 8107 }],
        8044: [[8040, 769], , { 837: 8108 }],
        8045: [[8041, 769], , { 837: 8109 }],
        8046: [[8040, 834], , { 837: 8110 }],
        8047: [[8041, 834], , { 837: 8111 }],
        8048: [[945, 768], , { 837: 8114 }],
        8049: [[940]],
        8050: [[949, 768]],
        8051: [[941]],
        8052: [[951, 768], , { 837: 8130 }],
        8053: [[942]],
        8054: [[953, 768]],
        8055: [[943]],
        8056: [[959, 768]],
        8057: [[972]],
        8058: [[965, 768]],
        8059: [[973]],
        8060: [[969, 768], , { 837: 8178 }],
        8061: [[974]],
        8064: [[7936, 837]],
        8065: [[7937, 837]],
        8066: [[7938, 837]],
        8067: [[7939, 837]],
        8068: [[7940, 837]],
        8069: [[7941, 837]],
        8070: [[7942, 837]],
        8071: [[7943, 837]],
        8072: [[7944, 837]],
        8073: [[7945, 837]],
        8074: [[7946, 837]],
        8075: [[7947, 837]],
        8076: [[7948, 837]],
        8077: [[7949, 837]],
        8078: [[7950, 837]],
        8079: [[7951, 837]],
        8080: [[7968, 837]],
        8081: [[7969, 837]],
        8082: [[7970, 837]],
        8083: [[7971, 837]],
        8084: [[7972, 837]],
        8085: [[7973, 837]],
        8086: [[7974, 837]],
        8087: [[7975, 837]],
        8088: [[7976, 837]],
        8089: [[7977, 837]],
        8090: [[7978, 837]],
        8091: [[7979, 837]],
        8092: [[7980, 837]],
        8093: [[7981, 837]],
        8094: [[7982, 837]],
        8095: [[7983, 837]],
        8096: [[8032, 837]],
        8097: [[8033, 837]],
        8098: [[8034, 837]],
        8099: [[8035, 837]],
        8100: [[8036, 837]],
        8101: [[8037, 837]],
        8102: [[8038, 837]],
        8103: [[8039, 837]],
        8104: [[8040, 837]],
        8105: [[8041, 837]],
        8106: [[8042, 837]],
        8107: [[8043, 837]],
        8108: [[8044, 837]],
        8109: [[8045, 837]],
        8110: [[8046, 837]],
        8111: [[8047, 837]],
        8112: [[945, 774]],
        8113: [[945, 772]],
        8114: [[8048, 837]],
        8115: [[945, 837]],
        8116: [[940, 837]],
        8118: [[945, 834], , { 837: 8119 }],
        8119: [[8118, 837]],
        8120: [[913, 774]],
        8121: [[913, 772]],
        8122: [[913, 768]],
        8123: [[902]],
        8124: [[913, 837]],
        8125: [[32, 787], 256],
        8126: [[953]],
        8127: [[32, 787], 256, { 768: 8141, 769: 8142, 834: 8143 }],
        8128: [[32, 834], 256],
        8129: [[168, 834]],
        8130: [[8052, 837]],
        8131: [[951, 837]],
        8132: [[942, 837]],
        8134: [[951, 834], , { 837: 8135 }],
        8135: [[8134, 837]],
        8136: [[917, 768]],
        8137: [[904]],
        8138: [[919, 768]],
        8139: [[905]],
        8140: [[919, 837]],
        8141: [[8127, 768]],
        8142: [[8127, 769]],
        8143: [[8127, 834]],
        8144: [[953, 774]],
        8145: [[953, 772]],
        8146: [[970, 768]],
        8147: [[912]],
        8150: [[953, 834]],
        8151: [[970, 834]],
        8152: [[921, 774]],
        8153: [[921, 772]],
        8154: [[921, 768]],
        8155: [[906]],
        8157: [[8190, 768]],
        8158: [[8190, 769]],
        8159: [[8190, 834]],
        8160: [[965, 774]],
        8161: [[965, 772]],
        8162: [[971, 768]],
        8163: [[944]],
        8164: [[961, 787]],
        8165: [[961, 788]],
        8166: [[965, 834]],
        8167: [[971, 834]],
        8168: [[933, 774]],
        8169: [[933, 772]],
        8170: [[933, 768]],
        8171: [[910]],
        8172: [[929, 788]],
        8173: [[168, 768]],
        8174: [[901]],
        8175: [[96]],
        8178: [[8060, 837]],
        8179: [[969, 837]],
        8180: [[974, 837]],
        8182: [[969, 834], , { 837: 8183 }],
        8183: [[8182, 837]],
        8184: [[927, 768]],
        8185: [[908]],
        8186: [[937, 768]],
        8187: [[911]],
        8188: [[937, 837]],
        8189: [[180]],
        8190: [[32, 788], 256, { 768: 8157, 769: 8158, 834: 8159 }],
      },
      8192: {
        8192: [[8194]],
        8193: [[8195]],
        8194: [[32], 256],
        8195: [[32], 256],
        8196: [[32], 256],
        8197: [[32], 256],
        8198: [[32], 256],
        8199: [[32], 256],
        8200: [[32], 256],
        8201: [[32], 256],
        8202: [[32], 256],
        8209: [[8208], 256],
        8215: [[32, 819], 256],
        8228: [[46], 256],
        8229: [[46, 46], 256],
        8230: [[46, 46, 46], 256],
        8239: [[32], 256],
        8243: [[8242, 8242], 256],
        8244: [[8242, 8242, 8242], 256],
        8246: [[8245, 8245], 256],
        8247: [[8245, 8245, 8245], 256],
        8252: [[33, 33], 256],
        8254: [[32, 773], 256],
        8263: [[63, 63], 256],
        8264: [[63, 33], 256],
        8265: [[33, 63], 256],
        8279: [[8242, 8242, 8242, 8242], 256],
        8287: [[32], 256],
        8304: [[48], 256],
        8305: [[105], 256],
        8308: [[52], 256],
        8309: [[53], 256],
        8310: [[54], 256],
        8311: [[55], 256],
        8312: [[56], 256],
        8313: [[57], 256],
        8314: [[43], 256],
        8315: [[8722], 256],
        8316: [[61], 256],
        8317: [[40], 256],
        8318: [[41], 256],
        8319: [[110], 256],
        8320: [[48], 256],
        8321: [[49], 256],
        8322: [[50], 256],
        8323: [[51], 256],
        8324: [[52], 256],
        8325: [[53], 256],
        8326: [[54], 256],
        8327: [[55], 256],
        8328: [[56], 256],
        8329: [[57], 256],
        8330: [[43], 256],
        8331: [[8722], 256],
        8332: [[61], 256],
        8333: [[40], 256],
        8334: [[41], 256],
        8336: [[97], 256],
        8337: [[101], 256],
        8338: [[111], 256],
        8339: [[120], 256],
        8340: [[601], 256],
        8341: [[104], 256],
        8342: [[107], 256],
        8343: [[108], 256],
        8344: [[109], 256],
        8345: [[110], 256],
        8346: [[112], 256],
        8347: [[115], 256],
        8348: [[116], 256],
        8360: [[82, 115], 256],
        8400: [, 230],
        8401: [, 230],
        8402: [, 1],
        8403: [, 1],
        8404: [, 230],
        8405: [, 230],
        8406: [, 230],
        8407: [, 230],
        8408: [, 1],
        8409: [, 1],
        8410: [, 1],
        8411: [, 230],
        8412: [, 230],
        8417: [, 230],
        8421: [, 1],
        8422: [, 1],
        8423: [, 230],
        8424: [, 220],
        8425: [, 230],
        8426: [, 1],
        8427: [, 1],
        8428: [, 220],
        8429: [, 220],
        8430: [, 220],
        8431: [, 220],
        8432: [, 230],
      },
      8448: {
        8448: [[97, 47, 99], 256],
        8449: [[97, 47, 115], 256],
        8450: [[67], 256],
        8451: [[176, 67], 256],
        8453: [[99, 47, 111], 256],
        8454: [[99, 47, 117], 256],
        8455: [[400], 256],
        8457: [[176, 70], 256],
        8458: [[103], 256],
        8459: [[72], 256],
        8460: [[72], 256],
        8461: [[72], 256],
        8462: [[104], 256],
        8463: [[295], 256],
        8464: [[73], 256],
        8465: [[73], 256],
        8466: [[76], 256],
        8467: [[108], 256],
        8469: [[78], 256],
        8470: [[78, 111], 256],
        8473: [[80], 256],
        8474: [[81], 256],
        8475: [[82], 256],
        8476: [[82], 256],
        8477: [[82], 256],
        8480: [[83, 77], 256],
        8481: [[84, 69, 76], 256],
        8482: [[84, 77], 256],
        8484: [[90], 256],
        8486: [[937]],
        8488: [[90], 256],
        8490: [[75]],
        8491: [[197]],
        8492: [[66], 256],
        8493: [[67], 256],
        8495: [[101], 256],
        8496: [[69], 256],
        8497: [[70], 256],
        8499: [[77], 256],
        8500: [[111], 256],
        8501: [[1488], 256],
        8502: [[1489], 256],
        8503: [[1490], 256],
        8504: [[1491], 256],
        8505: [[105], 256],
        8507: [[70, 65, 88], 256],
        8508: [[960], 256],
        8509: [[947], 256],
        8510: [[915], 256],
        8511: [[928], 256],
        8512: [[8721], 256],
        8517: [[68], 256],
        8518: [[100], 256],
        8519: [[101], 256],
        8520: [[105], 256],
        8521: [[106], 256],
        8528: [[49, 8260, 55], 256],
        8529: [[49, 8260, 57], 256],
        8530: [[49, 8260, 49, 48], 256],
        8531: [[49, 8260, 51], 256],
        8532: [[50, 8260, 51], 256],
        8533: [[49, 8260, 53], 256],
        8534: [[50, 8260, 53], 256],
        8535: [[51, 8260, 53], 256],
        8536: [[52, 8260, 53], 256],
        8537: [[49, 8260, 54], 256],
        8538: [[53, 8260, 54], 256],
        8539: [[49, 8260, 56], 256],
        8540: [[51, 8260, 56], 256],
        8541: [[53, 8260, 56], 256],
        8542: [[55, 8260, 56], 256],
        8543: [[49, 8260], 256],
        8544: [[73], 256],
        8545: [[73, 73], 256],
        8546: [[73, 73, 73], 256],
        8547: [[73, 86], 256],
        8548: [[86], 256],
        8549: [[86, 73], 256],
        8550: [[86, 73, 73], 256],
        8551: [[86, 73, 73, 73], 256],
        8552: [[73, 88], 256],
        8553: [[88], 256],
        8554: [[88, 73], 256],
        8555: [[88, 73, 73], 256],
        8556: [[76], 256],
        8557: [[67], 256],
        8558: [[68], 256],
        8559: [[77], 256],
        8560: [[105], 256],
        8561: [[105, 105], 256],
        8562: [[105, 105, 105], 256],
        8563: [[105, 118], 256],
        8564: [[118], 256],
        8565: [[118, 105], 256],
        8566: [[118, 105, 105], 256],
        8567: [[118, 105, 105, 105], 256],
        8568: [[105, 120], 256],
        8569: [[120], 256],
        8570: [[120, 105], 256],
        8571: [[120, 105, 105], 256],
        8572: [[108], 256],
        8573: [[99], 256],
        8574: [[100], 256],
        8575: [[109], 256],
        8585: [[48, 8260, 51], 256],
        8592: [, , { 824: 8602 }],
        8594: [, , { 824: 8603 }],
        8596: [, , { 824: 8622 }],
        8602: [[8592, 824]],
        8603: [[8594, 824]],
        8622: [[8596, 824]],
        8653: [[8656, 824]],
        8654: [[8660, 824]],
        8655: [[8658, 824]],
        8656: [, , { 824: 8653 }],
        8658: [, , { 824: 8655 }],
        8660: [, , { 824: 8654 }],
      },
      8704: {
        8707: [, , { 824: 8708 }],
        8708: [[8707, 824]],
        8712: [, , { 824: 8713 }],
        8713: [[8712, 824]],
        8715: [, , { 824: 8716 }],
        8716: [[8715, 824]],
        8739: [, , { 824: 8740 }],
        8740: [[8739, 824]],
        8741: [, , { 824: 8742 }],
        8742: [[8741, 824]],
        8748: [[8747, 8747], 256],
        8749: [[8747, 8747, 8747], 256],
        8751: [[8750, 8750], 256],
        8752: [[8750, 8750, 8750], 256],
        8764: [, , { 824: 8769 }],
        8769: [[8764, 824]],
        8771: [, , { 824: 8772 }],
        8772: [[8771, 824]],
        8773: [, , { 824: 8775 }],
        8775: [[8773, 824]],
        8776: [, , { 824: 8777 }],
        8777: [[8776, 824]],
        8781: [, , { 824: 8813 }],
        8800: [[61, 824]],
        8801: [, , { 824: 8802 }],
        8802: [[8801, 824]],
        8804: [, , { 824: 8816 }],
        8805: [, , { 824: 8817 }],
        8813: [[8781, 824]],
        8814: [[60, 824]],
        8815: [[62, 824]],
        8816: [[8804, 824]],
        8817: [[8805, 824]],
        8818: [, , { 824: 8820 }],
        8819: [, , { 824: 8821 }],
        8820: [[8818, 824]],
        8821: [[8819, 824]],
        8822: [, , { 824: 8824 }],
        8823: [, , { 824: 8825 }],
        8824: [[8822, 824]],
        8825: [[8823, 824]],
        8826: [, , { 824: 8832 }],
        8827: [, , { 824: 8833 }],
        8828: [, , { 824: 8928 }],
        8829: [, , { 824: 8929 }],
        8832: [[8826, 824]],
        8833: [[8827, 824]],
        8834: [, , { 824: 8836 }],
        8835: [, , { 824: 8837 }],
        8836: [[8834, 824]],
        8837: [[8835, 824]],
        8838: [, , { 824: 8840 }],
        8839: [, , { 824: 8841 }],
        8840: [[8838, 824]],
        8841: [[8839, 824]],
        8849: [, , { 824: 8930 }],
        8850: [, , { 824: 8931 }],
        8866: [, , { 824: 8876 }],
        8872: [, , { 824: 8877 }],
        8873: [, , { 824: 8878 }],
        8875: [, , { 824: 8879 }],
        8876: [[8866, 824]],
        8877: [[8872, 824]],
        8878: [[8873, 824]],
        8879: [[8875, 824]],
        8882: [, , { 824: 8938 }],
        8883: [, , { 824: 8939 }],
        8884: [, , { 824: 8940 }],
        8885: [, , { 824: 8941 }],
        8928: [[8828, 824]],
        8929: [[8829, 824]],
        8930: [[8849, 824]],
        8931: [[8850, 824]],
        8938: [[8882, 824]],
        8939: [[8883, 824]],
        8940: [[8884, 824]],
        8941: [[8885, 824]],
      },
      8960: { 9001: [[12296]], 9002: [[12297]] },
      9216: {
        9312: [[49], 256],
        9313: [[50], 256],
        9314: [[51], 256],
        9315: [[52], 256],
        9316: [[53], 256],
        9317: [[54], 256],
        9318: [[55], 256],
        9319: [[56], 256],
        9320: [[57], 256],
        9321: [[49, 48], 256],
        9322: [[49, 49], 256],
        9323: [[49, 50], 256],
        9324: [[49, 51], 256],
        9325: [[49, 52], 256],
        9326: [[49, 53], 256],
        9327: [[49, 54], 256],
        9328: [[49, 55], 256],
        9329: [[49, 56], 256],
        9330: [[49, 57], 256],
        9331: [[50, 48], 256],
        9332: [[40, 49, 41], 256],
        9333: [[40, 50, 41], 256],
        9334: [[40, 51, 41], 256],
        9335: [[40, 52, 41], 256],
        9336: [[40, 53, 41], 256],
        9337: [[40, 54, 41], 256],
        9338: [[40, 55, 41], 256],
        9339: [[40, 56, 41], 256],
        9340: [[40, 57, 41], 256],
        9341: [[40, 49, 48, 41], 256],
        9342: [[40, 49, 49, 41], 256],
        9343: [[40, 49, 50, 41], 256],
        9344: [[40, 49, 51, 41], 256],
        9345: [[40, 49, 52, 41], 256],
        9346: [[40, 49, 53, 41], 256],
        9347: [[40, 49, 54, 41], 256],
        9348: [[40, 49, 55, 41], 256],
        9349: [[40, 49, 56, 41], 256],
        9350: [[40, 49, 57, 41], 256],
        9351: [[40, 50, 48, 41], 256],
        9352: [[49, 46], 256],
        9353: [[50, 46], 256],
        9354: [[51, 46], 256],
        9355: [[52, 46], 256],
        9356: [[53, 46], 256],
        9357: [[54, 46], 256],
        9358: [[55, 46], 256],
        9359: [[56, 46], 256],
        9360: [[57, 46], 256],
        9361: [[49, 48, 46], 256],
        9362: [[49, 49, 46], 256],
        9363: [[49, 50, 46], 256],
        9364: [[49, 51, 46], 256],
        9365: [[49, 52, 46], 256],
        9366: [[49, 53, 46], 256],
        9367: [[49, 54, 46], 256],
        9368: [[49, 55, 46], 256],
        9369: [[49, 56, 46], 256],
        9370: [[49, 57, 46], 256],
        9371: [[50, 48, 46], 256],
        9372: [[40, 97, 41], 256],
        9373: [[40, 98, 41], 256],
        9374: [[40, 99, 41], 256],
        9375: [[40, 100, 41], 256],
        9376: [[40, 101, 41], 256],
        9377: [[40, 102, 41], 256],
        9378: [[40, 103, 41], 256],
        9379: [[40, 104, 41], 256],
        9380: [[40, 105, 41], 256],
        9381: [[40, 106, 41], 256],
        9382: [[40, 107, 41], 256],
        9383: [[40, 108, 41], 256],
        9384: [[40, 109, 41], 256],
        9385: [[40, 110, 41], 256],
        9386: [[40, 111, 41], 256],
        9387: [[40, 112, 41], 256],
        9388: [[40, 113, 41], 256],
        9389: [[40, 114, 41], 256],
        9390: [[40, 115, 41], 256],
        9391: [[40, 116, 41], 256],
        9392: [[40, 117, 41], 256],
        9393: [[40, 118, 41], 256],
        9394: [[40, 119, 41], 256],
        9395: [[40, 120, 41], 256],
        9396: [[40, 121, 41], 256],
        9397: [[40, 122, 41], 256],
        9398: [[65], 256],
        9399: [[66], 256],
        9400: [[67], 256],
        9401: [[68], 256],
        9402: [[69], 256],
        9403: [[70], 256],
        9404: [[71], 256],
        9405: [[72], 256],
        9406: [[73], 256],
        9407: [[74], 256],
        9408: [[75], 256],
        9409: [[76], 256],
        9410: [[77], 256],
        9411: [[78], 256],
        9412: [[79], 256],
        9413: [[80], 256],
        9414: [[81], 256],
        9415: [[82], 256],
        9416: [[83], 256],
        9417: [[84], 256],
        9418: [[85], 256],
        9419: [[86], 256],
        9420: [[87], 256],
        9421: [[88], 256],
        9422: [[89], 256],
        9423: [[90], 256],
        9424: [[97], 256],
        9425: [[98], 256],
        9426: [[99], 256],
        9427: [[100], 256],
        9428: [[101], 256],
        9429: [[102], 256],
        9430: [[103], 256],
        9431: [[104], 256],
        9432: [[105], 256],
        9433: [[106], 256],
        9434: [[107], 256],
        9435: [[108], 256],
        9436: [[109], 256],
        9437: [[110], 256],
        9438: [[111], 256],
        9439: [[112], 256],
        9440: [[113], 256],
        9441: [[114], 256],
        9442: [[115], 256],
        9443: [[116], 256],
        9444: [[117], 256],
        9445: [[118], 256],
        9446: [[119], 256],
        9447: [[120], 256],
        9448: [[121], 256],
        9449: [[122], 256],
        9450: [[48], 256],
      },
      10752: {
        10764: [[8747, 8747, 8747, 8747], 256],
        10868: [[58, 58, 61], 256],
        10869: [[61, 61], 256],
        10870: [[61, 61, 61], 256],
        10972: [[10973, 824], 512],
      },
      11264: {
        11388: [[106], 256],
        11389: [[86], 256],
        11503: [, 230],
        11504: [, 230],
        11505: [, 230],
      },
      11520: {
        11631: [[11617], 256],
        11647: [, 9],
        11744: [, 230],
        11745: [, 230],
        11746: [, 230],
        11747: [, 230],
        11748: [, 230],
        11749: [, 230],
        11750: [, 230],
        11751: [, 230],
        11752: [, 230],
        11753: [, 230],
        11754: [, 230],
        11755: [, 230],
        11756: [, 230],
        11757: [, 230],
        11758: [, 230],
        11759: [, 230],
        11760: [, 230],
        11761: [, 230],
        11762: [, 230],
        11763: [, 230],
        11764: [, 230],
        11765: [, 230],
        11766: [, 230],
        11767: [, 230],
        11768: [, 230],
        11769: [, 230],
        11770: [, 230],
        11771: [, 230],
        11772: [, 230],
        11773: [, 230],
        11774: [, 230],
        11775: [, 230],
      },
      11776: { 11935: [[27597], 256], 12019: [[40863], 256] },
      12032: {
        12032: [[19968], 256],
        12033: [[20008], 256],
        12034: [[20022], 256],
        12035: [[20031], 256],
        12036: [[20057], 256],
        12037: [[20101], 256],
        12038: [[20108], 256],
        12039: [[20128], 256],
        12040: [[20154], 256],
        12041: [[20799], 256],
        12042: [[20837], 256],
        12043: [[20843], 256],
        12044: [[20866], 256],
        12045: [[20886], 256],
        12046: [[20907], 256],
        12047: [[20960], 256],
        12048: [[20981], 256],
        12049: [[20992], 256],
        12050: [[21147], 256],
        12051: [[21241], 256],
        12052: [[21269], 256],
        12053: [[21274], 256],
        12054: [[21304], 256],
        12055: [[21313], 256],
        12056: [[21340], 256],
        12057: [[21353], 256],
        12058: [[21378], 256],
        12059: [[21430], 256],
        12060: [[21448], 256],
        12061: [[21475], 256],
        12062: [[22231], 256],
        12063: [[22303], 256],
        12064: [[22763], 256],
        12065: [[22786], 256],
        12066: [[22794], 256],
        12067: [[22805], 256],
        12068: [[22823], 256],
        12069: [[22899], 256],
        12070: [[23376], 256],
        12071: [[23424], 256],
        12072: [[23544], 256],
        12073: [[23567], 256],
        12074: [[23586], 256],
        12075: [[23608], 256],
        12076: [[23662], 256],
        12077: [[23665], 256],
        12078: [[24027], 256],
        12079: [[24037], 256],
        12080: [[24049], 256],
        12081: [[24062], 256],
        12082: [[24178], 256],
        12083: [[24186], 256],
        12084: [[24191], 256],
        12085: [[24308], 256],
        12086: [[24318], 256],
        12087: [[24331], 256],
        12088: [[24339], 256],
        12089: [[24400], 256],
        12090: [[24417], 256],
        12091: [[24435], 256],
        12092: [[24515], 256],
        12093: [[25096], 256],
        12094: [[25142], 256],
        12095: [[25163], 256],
        12096: [[25903], 256],
        12097: [[25908], 256],
        12098: [[25991], 256],
        12099: [[26007], 256],
        12100: [[26020], 256],
        12101: [[26041], 256],
        12102: [[26080], 256],
        12103: [[26085], 256],
        12104: [[26352], 256],
        12105: [[26376], 256],
        12106: [[26408], 256],
        12107: [[27424], 256],
        12108: [[27490], 256],
        12109: [[27513], 256],
        12110: [[27571], 256],
        12111: [[27595], 256],
        12112: [[27604], 256],
        12113: [[27611], 256],
        12114: [[27663], 256],
        12115: [[27668], 256],
        12116: [[27700], 256],
        12117: [[28779], 256],
        12118: [[29226], 256],
        12119: [[29238], 256],
        12120: [[29243], 256],
        12121: [[29247], 256],
        12122: [[29255], 256],
        12123: [[29273], 256],
        12124: [[29275], 256],
        12125: [[29356], 256],
        12126: [[29572], 256],
        12127: [[29577], 256],
        12128: [[29916], 256],
        12129: [[29926], 256],
        12130: [[29976], 256],
        12131: [[29983], 256],
        12132: [[29992], 256],
        12133: [[3e4], 256],
        12134: [[30091], 256],
        12135: [[30098], 256],
        12136: [[30326], 256],
        12137: [[30333], 256],
        12138: [[30382], 256],
        12139: [[30399], 256],
        12140: [[30446], 256],
        12141: [[30683], 256],
        12142: [[30690], 256],
        12143: [[30707], 256],
        12144: [[31034], 256],
        12145: [[31160], 256],
        12146: [[31166], 256],
        12147: [[31348], 256],
        12148: [[31435], 256],
        12149: [[31481], 256],
        12150: [[31859], 256],
        12151: [[31992], 256],
        12152: [[32566], 256],
        12153: [[32593], 256],
        12154: [[32650], 256],
        12155: [[32701], 256],
        12156: [[32769], 256],
        12157: [[32780], 256],
        12158: [[32786], 256],
        12159: [[32819], 256],
        12160: [[32895], 256],
        12161: [[32905], 256],
        12162: [[33251], 256],
        12163: [[33258], 256],
        12164: [[33267], 256],
        12165: [[33276], 256],
        12166: [[33292], 256],
        12167: [[33307], 256],
        12168: [[33311], 256],
        12169: [[33390], 256],
        12170: [[33394], 256],
        12171: [[33400], 256],
        12172: [[34381], 256],
        12173: [[34411], 256],
        12174: [[34880], 256],
        12175: [[34892], 256],
        12176: [[34915], 256],
        12177: [[35198], 256],
        12178: [[35211], 256],
        12179: [[35282], 256],
        12180: [[35328], 256],
        12181: [[35895], 256],
        12182: [[35910], 256],
        12183: [[35925], 256],
        12184: [[35960], 256],
        12185: [[35997], 256],
        12186: [[36196], 256],
        12187: [[36208], 256],
        12188: [[36275], 256],
        12189: [[36523], 256],
        12190: [[36554], 256],
        12191: [[36763], 256],
        12192: [[36784], 256],
        12193: [[36789], 256],
        12194: [[37009], 256],
        12195: [[37193], 256],
        12196: [[37318], 256],
        12197: [[37324], 256],
        12198: [[37329], 256],
        12199: [[38263], 256],
        12200: [[38272], 256],
        12201: [[38428], 256],
        12202: [[38582], 256],
        12203: [[38585], 256],
        12204: [[38632], 256],
        12205: [[38737], 256],
        12206: [[38750], 256],
        12207: [[38754], 256],
        12208: [[38761], 256],
        12209: [[38859], 256],
        12210: [[38893], 256],
        12211: [[38899], 256],
        12212: [[38913], 256],
        12213: [[39080], 256],
        12214: [[39131], 256],
        12215: [[39135], 256],
        12216: [[39318], 256],
        12217: [[39321], 256],
        12218: [[39340], 256],
        12219: [[39592], 256],
        12220: [[39640], 256],
        12221: [[39647], 256],
        12222: [[39717], 256],
        12223: [[39727], 256],
        12224: [[39730], 256],
        12225: [[39740], 256],
        12226: [[39770], 256],
        12227: [[40165], 256],
        12228: [[40565], 256],
        12229: [[40575], 256],
        12230: [[40613], 256],
        12231: [[40635], 256],
        12232: [[40643], 256],
        12233: [[40653], 256],
        12234: [[40657], 256],
        12235: [[40697], 256],
        12236: [[40701], 256],
        12237: [[40718], 256],
        12238: [[40723], 256],
        12239: [[40736], 256],
        12240: [[40763], 256],
        12241: [[40778], 256],
        12242: [[40786], 256],
        12243: [[40845], 256],
        12244: [[40860], 256],
        12245: [[40864], 256],
      },
      12288: {
        12288: [[32], 256],
        12330: [, 218],
        12331: [, 228],
        12332: [, 232],
        12333: [, 222],
        12334: [, 224],
        12335: [, 224],
        12342: [[12306], 256],
        12344: [[21313], 256],
        12345: [[21316], 256],
        12346: [[21317], 256],
        12358: [, , { 12441: 12436 }],
        12363: [, , { 12441: 12364 }],
        12364: [[12363, 12441]],
        12365: [, , { 12441: 12366 }],
        12366: [[12365, 12441]],
        12367: [, , { 12441: 12368 }],
        12368: [[12367, 12441]],
        12369: [, , { 12441: 12370 }],
        12370: [[12369, 12441]],
        12371: [, , { 12441: 12372 }],
        12372: [[12371, 12441]],
        12373: [, , { 12441: 12374 }],
        12374: [[12373, 12441]],
        12375: [, , { 12441: 12376 }],
        12376: [[12375, 12441]],
        12377: [, , { 12441: 12378 }],
        12378: [[12377, 12441]],
        12379: [, , { 12441: 12380 }],
        12380: [[12379, 12441]],
        12381: [, , { 12441: 12382 }],
        12382: [[12381, 12441]],
        12383: [, , { 12441: 12384 }],
        12384: [[12383, 12441]],
        12385: [, , { 12441: 12386 }],
        12386: [[12385, 12441]],
        12388: [, , { 12441: 12389 }],
        12389: [[12388, 12441]],
        12390: [, , { 12441: 12391 }],
        12391: [[12390, 12441]],
        12392: [, , { 12441: 12393 }],
        12393: [[12392, 12441]],
        12399: [, , { 12441: 12400, 12442: 12401 }],
        12400: [[12399, 12441]],
        12401: [[12399, 12442]],
        12402: [, , { 12441: 12403, 12442: 12404 }],
        12403: [[12402, 12441]],
        12404: [[12402, 12442]],
        12405: [, , { 12441: 12406, 12442: 12407 }],
        12406: [[12405, 12441]],
        12407: [[12405, 12442]],
        12408: [, , { 12441: 12409, 12442: 12410 }],
        12409: [[12408, 12441]],
        12410: [[12408, 12442]],
        12411: [, , { 12441: 12412, 12442: 12413 }],
        12412: [[12411, 12441]],
        12413: [[12411, 12442]],
        12436: [[12358, 12441]],
        12441: [, 8],
        12442: [, 8],
        12443: [[32, 12441], 256],
        12444: [[32, 12442], 256],
        12445: [, , { 12441: 12446 }],
        12446: [[12445, 12441]],
        12447: [[12424, 12426], 256],
        12454: [, , { 12441: 12532 }],
        12459: [, , { 12441: 12460 }],
        12460: [[12459, 12441]],
        12461: [, , { 12441: 12462 }],
        12462: [[12461, 12441]],
        12463: [, , { 12441: 12464 }],
        12464: [[12463, 12441]],
        12465: [, , { 12441: 12466 }],
        12466: [[12465, 12441]],
        12467: [, , { 12441: 12468 }],
        12468: [[12467, 12441]],
        12469: [, , { 12441: 12470 }],
        12470: [[12469, 12441]],
        12471: [, , { 12441: 12472 }],
        12472: [[12471, 12441]],
        12473: [, , { 12441: 12474 }],
        12474: [[12473, 12441]],
        12475: [, , { 12441: 12476 }],
        12476: [[12475, 12441]],
        12477: [, , { 12441: 12478 }],
        12478: [[12477, 12441]],
        12479: [, , { 12441: 12480 }],
        12480: [[12479, 12441]],
        12481: [, , { 12441: 12482 }],
        12482: [[12481, 12441]],
        12484: [, , { 12441: 12485 }],
        12485: [[12484, 12441]],
        12486: [, , { 12441: 12487 }],
        12487: [[12486, 12441]],
        12488: [, , { 12441: 12489 }],
        12489: [[12488, 12441]],
        12495: [, , { 12441: 12496, 12442: 12497 }],
        12496: [[12495, 12441]],
        12497: [[12495, 12442]],
        12498: [, , { 12441: 12499, 12442: 12500 }],
        12499: [[12498, 12441]],
        12500: [[12498, 12442]],
        12501: [, , { 12441: 12502, 12442: 12503 }],
        12502: [[12501, 12441]],
        12503: [[12501, 12442]],
        12504: [, , { 12441: 12505, 12442: 12506 }],
        12505: [[12504, 12441]],
        12506: [[12504, 12442]],
        12507: [, , { 12441: 12508, 12442: 12509 }],
        12508: [[12507, 12441]],
        12509: [[12507, 12442]],
        12527: [, , { 12441: 12535 }],
        12528: [, , { 12441: 12536 }],
        12529: [, , { 12441: 12537 }],
        12530: [, , { 12441: 12538 }],
        12532: [[12454, 12441]],
        12535: [[12527, 12441]],
        12536: [[12528, 12441]],
        12537: [[12529, 12441]],
        12538: [[12530, 12441]],
        12541: [, , { 12441: 12542 }],
        12542: [[12541, 12441]],
        12543: [[12467, 12488], 256],
      },
      12544: {
        12593: [[4352], 256],
        12594: [[4353], 256],
        12595: [[4522], 256],
        12596: [[4354], 256],
        12597: [[4524], 256],
        12598: [[4525], 256],
        12599: [[4355], 256],
        12600: [[4356], 256],
        12601: [[4357], 256],
        12602: [[4528], 256],
        12603: [[4529], 256],
        12604: [[4530], 256],
        12605: [[4531], 256],
        12606: [[4532], 256],
        12607: [[4533], 256],
        12608: [[4378], 256],
        12609: [[4358], 256],
        12610: [[4359], 256],
        12611: [[4360], 256],
        12612: [[4385], 256],
        12613: [[4361], 256],
        12614: [[4362], 256],
        12615: [[4363], 256],
        12616: [[4364], 256],
        12617: [[4365], 256],
        12618: [[4366], 256],
        12619: [[4367], 256],
        12620: [[4368], 256],
        12621: [[4369], 256],
        12622: [[4370], 256],
        12623: [[4449], 256],
        12624: [[4450], 256],
        12625: [[4451], 256],
        12626: [[4452], 256],
        12627: [[4453], 256],
        12628: [[4454], 256],
        12629: [[4455], 256],
        12630: [[4456], 256],
        12631: [[4457], 256],
        12632: [[4458], 256],
        12633: [[4459], 256],
        12634: [[4460], 256],
        12635: [[4461], 256],
        12636: [[4462], 256],
        12637: [[4463], 256],
        12638: [[4464], 256],
        12639: [[4465], 256],
        12640: [[4466], 256],
        12641: [[4467], 256],
        12642: [[4468], 256],
        12643: [[4469], 256],
        12644: [[4448], 256],
        12645: [[4372], 256],
        12646: [[4373], 256],
        12647: [[4551], 256],
        12648: [[4552], 256],
        12649: [[4556], 256],
        12650: [[4558], 256],
        12651: [[4563], 256],
        12652: [[4567], 256],
        12653: [[4569], 256],
        12654: [[4380], 256],
        12655: [[4573], 256],
        12656: [[4575], 256],
        12657: [[4381], 256],
        12658: [[4382], 256],
        12659: [[4384], 256],
        12660: [[4386], 256],
        12661: [[4387], 256],
        12662: [[4391], 256],
        12663: [[4393], 256],
        12664: [[4395], 256],
        12665: [[4396], 256],
        12666: [[4397], 256],
        12667: [[4398], 256],
        12668: [[4399], 256],
        12669: [[4402], 256],
        12670: [[4406], 256],
        12671: [[4416], 256],
        12672: [[4423], 256],
        12673: [[4428], 256],
        12674: [[4593], 256],
        12675: [[4594], 256],
        12676: [[4439], 256],
        12677: [[4440], 256],
        12678: [[4441], 256],
        12679: [[4484], 256],
        12680: [[4485], 256],
        12681: [[4488], 256],
        12682: [[4497], 256],
        12683: [[4498], 256],
        12684: [[4500], 256],
        12685: [[4510], 256],
        12686: [[4513], 256],
        12690: [[19968], 256],
        12691: [[20108], 256],
        12692: [[19977], 256],
        12693: [[22235], 256],
        12694: [[19978], 256],
        12695: [[20013], 256],
        12696: [[19979], 256],
        12697: [[30002], 256],
        12698: [[20057], 256],
        12699: [[19993], 256],
        12700: [[19969], 256],
        12701: [[22825], 256],
        12702: [[22320], 256],
        12703: [[20154], 256],
      },
      12800: {
        12800: [[40, 4352, 41], 256],
        12801: [[40, 4354, 41], 256],
        12802: [[40, 4355, 41], 256],
        12803: [[40, 4357, 41], 256],
        12804: [[40, 4358, 41], 256],
        12805: [[40, 4359, 41], 256],
        12806: [[40, 4361, 41], 256],
        12807: [[40, 4363, 41], 256],
        12808: [[40, 4364, 41], 256],
        12809: [[40, 4366, 41], 256],
        12810: [[40, 4367, 41], 256],
        12811: [[40, 4368, 41], 256],
        12812: [[40, 4369, 41], 256],
        12813: [[40, 4370, 41], 256],
        12814: [[40, 4352, 4449, 41], 256],
        12815: [[40, 4354, 4449, 41], 256],
        12816: [[40, 4355, 4449, 41], 256],
        12817: [[40, 4357, 4449, 41], 256],
        12818: [[40, 4358, 4449, 41], 256],
        12819: [[40, 4359, 4449, 41], 256],
        12820: [[40, 4361, 4449, 41], 256],
        12821: [[40, 4363, 4449, 41], 256],
        12822: [[40, 4364, 4449, 41], 256],
        12823: [[40, 4366, 4449, 41], 256],
        12824: [[40, 4367, 4449, 41], 256],
        12825: [[40, 4368, 4449, 41], 256],
        12826: [[40, 4369, 4449, 41], 256],
        12827: [[40, 4370, 4449, 41], 256],
        12828: [[40, 4364, 4462, 41], 256],
        12829: [[40, 4363, 4457, 4364, 4453, 4523, 41], 256],
        12830: [[40, 4363, 4457, 4370, 4462, 41], 256],
        12832: [[40, 19968, 41], 256],
        12833: [[40, 20108, 41], 256],
        12834: [[40, 19977, 41], 256],
        12835: [[40, 22235, 41], 256],
        12836: [[40, 20116, 41], 256],
        12837: [[40, 20845, 41], 256],
        12838: [[40, 19971, 41], 256],
        12839: [[40, 20843, 41], 256],
        12840: [[40, 20061, 41], 256],
        12841: [[40, 21313, 41], 256],
        12842: [[40, 26376, 41], 256],
        12843: [[40, 28779, 41], 256],
        12844: [[40, 27700, 41], 256],
        12845: [[40, 26408, 41], 256],
        12846: [[40, 37329, 41], 256],
        12847: [[40, 22303, 41], 256],
        12848: [[40, 26085, 41], 256],
        12849: [[40, 26666, 41], 256],
        12850: [[40, 26377, 41], 256],
        12851: [[40, 31038, 41], 256],
        12852: [[40, 21517, 41], 256],
        12853: [[40, 29305, 41], 256],
        12854: [[40, 36001, 41], 256],
        12855: [[40, 31069, 41], 256],
        12856: [[40, 21172, 41], 256],
        12857: [[40, 20195, 41], 256],
        12858: [[40, 21628, 41], 256],
        12859: [[40, 23398, 41], 256],
        12860: [[40, 30435, 41], 256],
        12861: [[40, 20225, 41], 256],
        12862: [[40, 36039, 41], 256],
        12863: [[40, 21332, 41], 256],
        12864: [[40, 31085, 41], 256],
        12865: [[40, 20241, 41], 256],
        12866: [[40, 33258, 41], 256],
        12867: [[40, 33267, 41], 256],
        12868: [[21839], 256],
        12869: [[24188], 256],
        12870: [[25991], 256],
        12871: [[31631], 256],
        12880: [[80, 84, 69], 256],
        12881: [[50, 49], 256],
        12882: [[50, 50], 256],
        12883: [[50, 51], 256],
        12884: [[50, 52], 256],
        12885: [[50, 53], 256],
        12886: [[50, 54], 256],
        12887: [[50, 55], 256],
        12888: [[50, 56], 256],
        12889: [[50, 57], 256],
        12890: [[51, 48], 256],
        12891: [[51, 49], 256],
        12892: [[51, 50], 256],
        12893: [[51, 51], 256],
        12894: [[51, 52], 256],
        12895: [[51, 53], 256],
        12896: [[4352], 256],
        12897: [[4354], 256],
        12898: [[4355], 256],
        12899: [[4357], 256],
        12900: [[4358], 256],
        12901: [[4359], 256],
        12902: [[4361], 256],
        12903: [[4363], 256],
        12904: [[4364], 256],
        12905: [[4366], 256],
        12906: [[4367], 256],
        12907: [[4368], 256],
        12908: [[4369], 256],
        12909: [[4370], 256],
        12910: [[4352, 4449], 256],
        12911: [[4354, 4449], 256],
        12912: [[4355, 4449], 256],
        12913: [[4357, 4449], 256],
        12914: [[4358, 4449], 256],
        12915: [[4359, 4449], 256],
        12916: [[4361, 4449], 256],
        12917: [[4363, 4449], 256],
        12918: [[4364, 4449], 256],
        12919: [[4366, 4449], 256],
        12920: [[4367, 4449], 256],
        12921: [[4368, 4449], 256],
        12922: [[4369, 4449], 256],
        12923: [[4370, 4449], 256],
        12924: [[4366, 4449, 4535, 4352, 4457], 256],
        12925: [[4364, 4462, 4363, 4468], 256],
        12926: [[4363, 4462], 256],
        12928: [[19968], 256],
        12929: [[20108], 256],
        12930: [[19977], 256],
        12931: [[22235], 256],
        12932: [[20116], 256],
        12933: [[20845], 256],
        12934: [[19971], 256],
        12935: [[20843], 256],
        12936: [[20061], 256],
        12937: [[21313], 256],
        12938: [[26376], 256],
        12939: [[28779], 256],
        12940: [[27700], 256],
        12941: [[26408], 256],
        12942: [[37329], 256],
        12943: [[22303], 256],
        12944: [[26085], 256],
        12945: [[26666], 256],
        12946: [[26377], 256],
        12947: [[31038], 256],
        12948: [[21517], 256],
        12949: [[29305], 256],
        12950: [[36001], 256],
        12951: [[31069], 256],
        12952: [[21172], 256],
        12953: [[31192], 256],
        12954: [[30007], 256],
        12955: [[22899], 256],
        12956: [[36969], 256],
        12957: [[20778], 256],
        12958: [[21360], 256],
        12959: [[27880], 256],
        12960: [[38917], 256],
        12961: [[20241], 256],
        12962: [[20889], 256],
        12963: [[27491], 256],
        12964: [[19978], 256],
        12965: [[20013], 256],
        12966: [[19979], 256],
        12967: [[24038], 256],
        12968: [[21491], 256],
        12969: [[21307], 256],
        12970: [[23447], 256],
        12971: [[23398], 256],
        12972: [[30435], 256],
        12973: [[20225], 256],
        12974: [[36039], 256],
        12975: [[21332], 256],
        12976: [[22812], 256],
        12977: [[51, 54], 256],
        12978: [[51, 55], 256],
        12979: [[51, 56], 256],
        12980: [[51, 57], 256],
        12981: [[52, 48], 256],
        12982: [[52, 49], 256],
        12983: [[52, 50], 256],
        12984: [[52, 51], 256],
        12985: [[52, 52], 256],
        12986: [[52, 53], 256],
        12987: [[52, 54], 256],
        12988: [[52, 55], 256],
        12989: [[52, 56], 256],
        12990: [[52, 57], 256],
        12991: [[53, 48], 256],
        12992: [[49, 26376], 256],
        12993: [[50, 26376], 256],
        12994: [[51, 26376], 256],
        12995: [[52, 26376], 256],
        12996: [[53, 26376], 256],
        12997: [[54, 26376], 256],
        12998: [[55, 26376], 256],
        12999: [[56, 26376], 256],
        13e3: [[57, 26376], 256],
        13001: [[49, 48, 26376], 256],
        13002: [[49, 49, 26376], 256],
        13003: [[49, 50, 26376], 256],
        13004: [[72, 103], 256],
        13005: [[101, 114, 103], 256],
        13006: [[101, 86], 256],
        13007: [[76, 84, 68], 256],
        13008: [[12450], 256],
        13009: [[12452], 256],
        13010: [[12454], 256],
        13011: [[12456], 256],
        13012: [[12458], 256],
        13013: [[12459], 256],
        13014: [[12461], 256],
        13015: [[12463], 256],
        13016: [[12465], 256],
        13017: [[12467], 256],
        13018: [[12469], 256],
        13019: [[12471], 256],
        13020: [[12473], 256],
        13021: [[12475], 256],
        13022: [[12477], 256],
        13023: [[12479], 256],
        13024: [[12481], 256],
        13025: [[12484], 256],
        13026: [[12486], 256],
        13027: [[12488], 256],
        13028: [[12490], 256],
        13029: [[12491], 256],
        13030: [[12492], 256],
        13031: [[12493], 256],
        13032: [[12494], 256],
        13033: [[12495], 256],
        13034: [[12498], 256],
        13035: [[12501], 256],
        13036: [[12504], 256],
        13037: [[12507], 256],
        13038: [[12510], 256],
        13039: [[12511], 256],
        13040: [[12512], 256],
        13041: [[12513], 256],
        13042: [[12514], 256],
        13043: [[12516], 256],
        13044: [[12518], 256],
        13045: [[12520], 256],
        13046: [[12521], 256],
        13047: [[12522], 256],
        13048: [[12523], 256],
        13049: [[12524], 256],
        13050: [[12525], 256],
        13051: [[12527], 256],
        13052: [[12528], 256],
        13053: [[12529], 256],
        13054: [[12530], 256],
      },
      13056: {
        13056: [[12450, 12497, 12540, 12488], 256],
        13057: [[12450, 12523, 12501, 12449], 256],
        13058: [[12450, 12531, 12506, 12450], 256],
        13059: [[12450, 12540, 12523], 256],
        13060: [[12452, 12491, 12531, 12464], 256],
        13061: [[12452, 12531, 12481], 256],
        13062: [[12454, 12457, 12531], 256],
        13063: [[12456, 12473, 12463, 12540, 12489], 256],
        13064: [[12456, 12540, 12459, 12540], 256],
        13065: [[12458, 12531, 12473], 256],
        13066: [[12458, 12540, 12512], 256],
        13067: [[12459, 12452, 12522], 256],
        13068: [[12459, 12521, 12483, 12488], 256],
        13069: [[12459, 12525, 12522, 12540], 256],
        13070: [[12460, 12525, 12531], 256],
        13071: [[12460, 12531, 12510], 256],
        13072: [[12462, 12460], 256],
        13073: [[12462, 12491, 12540], 256],
        13074: [[12461, 12517, 12522, 12540], 256],
        13075: [[12462, 12523, 12480, 12540], 256],
        13076: [[12461, 12525], 256],
        13077: [[12461, 12525, 12464, 12521, 12512], 256],
        13078: [[12461, 12525, 12513, 12540, 12488, 12523], 256],
        13079: [[12461, 12525, 12527, 12483, 12488], 256],
        13080: [[12464, 12521, 12512], 256],
        13081: [[12464, 12521, 12512, 12488, 12531], 256],
        13082: [[12463, 12523, 12476, 12452, 12525], 256],
        13083: [[12463, 12525, 12540, 12493], 256],
        13084: [[12465, 12540, 12473], 256],
        13085: [[12467, 12523, 12490], 256],
        13086: [[12467, 12540, 12509], 256],
        13087: [[12469, 12452, 12463, 12523], 256],
        13088: [[12469, 12531, 12481, 12540, 12512], 256],
        13089: [[12471, 12522, 12531, 12464], 256],
        13090: [[12475, 12531, 12481], 256],
        13091: [[12475, 12531, 12488], 256],
        13092: [[12480, 12540, 12473], 256],
        13093: [[12487, 12471], 256],
        13094: [[12489, 12523], 256],
        13095: [[12488, 12531], 256],
        13096: [[12490, 12494], 256],
        13097: [[12494, 12483, 12488], 256],
        13098: [[12495, 12452, 12484], 256],
        13099: [[12497, 12540, 12475, 12531, 12488], 256],
        13100: [[12497, 12540, 12484], 256],
        13101: [[12496, 12540, 12524, 12523], 256],
        13102: [[12500, 12450, 12473, 12488, 12523], 256],
        13103: [[12500, 12463, 12523], 256],
        13104: [[12500, 12467], 256],
        13105: [[12499, 12523], 256],
        13106: [[12501, 12449, 12521, 12483, 12489], 256],
        13107: [[12501, 12451, 12540, 12488], 256],
        13108: [[12502, 12483, 12471, 12455, 12523], 256],
        13109: [[12501, 12521, 12531], 256],
        13110: [[12504, 12463, 12479, 12540, 12523], 256],
        13111: [[12506, 12477], 256],
        13112: [[12506, 12491, 12498], 256],
        13113: [[12504, 12523, 12484], 256],
        13114: [[12506, 12531, 12473], 256],
        13115: [[12506, 12540, 12472], 256],
        13116: [[12505, 12540, 12479], 256],
        13117: [[12509, 12452, 12531, 12488], 256],
        13118: [[12508, 12523, 12488], 256],
        13119: [[12507, 12531], 256],
        13120: [[12509, 12531, 12489], 256],
        13121: [[12507, 12540, 12523], 256],
        13122: [[12507, 12540, 12531], 256],
        13123: [[12510, 12452, 12463, 12525], 256],
        13124: [[12510, 12452, 12523], 256],
        13125: [[12510, 12483, 12495], 256],
        13126: [[12510, 12523, 12463], 256],
        13127: [[12510, 12531, 12471, 12519, 12531], 256],
        13128: [[12511, 12463, 12525, 12531], 256],
        13129: [[12511, 12522], 256],
        13130: [[12511, 12522, 12496, 12540, 12523], 256],
        13131: [[12513, 12460], 256],
        13132: [[12513, 12460, 12488, 12531], 256],
        13133: [[12513, 12540, 12488, 12523], 256],
        13134: [[12516, 12540, 12489], 256],
        13135: [[12516, 12540, 12523], 256],
        13136: [[12518, 12450, 12531], 256],
        13137: [[12522, 12483, 12488, 12523], 256],
        13138: [[12522, 12521], 256],
        13139: [[12523, 12500, 12540], 256],
        13140: [[12523, 12540, 12502, 12523], 256],
        13141: [[12524, 12512], 256],
        13142: [[12524, 12531, 12488, 12466, 12531], 256],
        13143: [[12527, 12483, 12488], 256],
        13144: [[48, 28857], 256],
        13145: [[49, 28857], 256],
        13146: [[50, 28857], 256],
        13147: [[51, 28857], 256],
        13148: [[52, 28857], 256],
        13149: [[53, 28857], 256],
        13150: [[54, 28857], 256],
        13151: [[55, 28857], 256],
        13152: [[56, 28857], 256],
        13153: [[57, 28857], 256],
        13154: [[49, 48, 28857], 256],
        13155: [[49, 49, 28857], 256],
        13156: [[49, 50, 28857], 256],
        13157: [[49, 51, 28857], 256],
        13158: [[49, 52, 28857], 256],
        13159: [[49, 53, 28857], 256],
        13160: [[49, 54, 28857], 256],
        13161: [[49, 55, 28857], 256],
        13162: [[49, 56, 28857], 256],
        13163: [[49, 57, 28857], 256],
        13164: [[50, 48, 28857], 256],
        13165: [[50, 49, 28857], 256],
        13166: [[50, 50, 28857], 256],
        13167: [[50, 51, 28857], 256],
        13168: [[50, 52, 28857], 256],
        13169: [[104, 80, 97], 256],
        13170: [[100, 97], 256],
        13171: [[65, 85], 256],
        13172: [[98, 97, 114], 256],
        13173: [[111, 86], 256],
        13174: [[112, 99], 256],
        13175: [[100, 109], 256],
        13176: [[100, 109, 178], 256],
        13177: [[100, 109, 179], 256],
        13178: [[73, 85], 256],
        13179: [[24179, 25104], 256],
        13180: [[26157, 21644], 256],
        13181: [[22823, 27491], 256],
        13182: [[26126, 27835], 256],
        13183: [[26666, 24335, 20250, 31038], 256],
        13184: [[112, 65], 256],
        13185: [[110, 65], 256],
        13186: [[956, 65], 256],
        13187: [[109, 65], 256],
        13188: [[107, 65], 256],
        13189: [[75, 66], 256],
        13190: [[77, 66], 256],
        13191: [[71, 66], 256],
        13192: [[99, 97, 108], 256],
        13193: [[107, 99, 97, 108], 256],
        13194: [[112, 70], 256],
        13195: [[110, 70], 256],
        13196: [[956, 70], 256],
        13197: [[956, 103], 256],
        13198: [[109, 103], 256],
        13199: [[107, 103], 256],
        13200: [[72, 122], 256],
        13201: [[107, 72, 122], 256],
        13202: [[77, 72, 122], 256],
        13203: [[71, 72, 122], 256],
        13204: [[84, 72, 122], 256],
        13205: [[956, 8467], 256],
        13206: [[109, 8467], 256],
        13207: [[100, 8467], 256],
        13208: [[107, 8467], 256],
        13209: [[102, 109], 256],
        13210: [[110, 109], 256],
        13211: [[956, 109], 256],
        13212: [[109, 109], 256],
        13213: [[99, 109], 256],
        13214: [[107, 109], 256],
        13215: [[109, 109, 178], 256],
        13216: [[99, 109, 178], 256],
        13217: [[109, 178], 256],
        13218: [[107, 109, 178], 256],
        13219: [[109, 109, 179], 256],
        13220: [[99, 109, 179], 256],
        13221: [[109, 179], 256],
        13222: [[107, 109, 179], 256],
        13223: [[109, 8725, 115], 256],
        13224: [[109, 8725, 115, 178], 256],
        13225: [[80, 97], 256],
        13226: [[107, 80, 97], 256],
        13227: [[77, 80, 97], 256],
        13228: [[71, 80, 97], 256],
        13229: [[114, 97, 100], 256],
        13230: [[114, 97, 100, 8725, 115], 256],
        13231: [[114, 97, 100, 8725, 115, 178], 256],
        13232: [[112, 115], 256],
        13233: [[110, 115], 256],
        13234: [[956, 115], 256],
        13235: [[109, 115], 256],
        13236: [[112, 86], 256],
        13237: [[110, 86], 256],
        13238: [[956, 86], 256],
        13239: [[109, 86], 256],
        13240: [[107, 86], 256],
        13241: [[77, 86], 256],
        13242: [[112, 87], 256],
        13243: [[110, 87], 256],
        13244: [[956, 87], 256],
        13245: [[109, 87], 256],
        13246: [[107, 87], 256],
        13247: [[77, 87], 256],
        13248: [[107, 937], 256],
        13249: [[77, 937], 256],
        13250: [[97, 46, 109, 46], 256],
        13251: [[66, 113], 256],
        13252: [[99, 99], 256],
        13253: [[99, 100], 256],
        13254: [[67, 8725, 107, 103], 256],
        13255: [[67, 111, 46], 256],
        13256: [[100, 66], 256],
        13257: [[71, 121], 256],
        13258: [[104, 97], 256],
        13259: [[72, 80], 256],
        13260: [[105, 110], 256],
        13261: [[75, 75], 256],
        13262: [[75, 77], 256],
        13263: [[107, 116], 256],
        13264: [[108, 109], 256],
        13265: [[108, 110], 256],
        13266: [[108, 111, 103], 256],
        13267: [[108, 120], 256],
        13268: [[109, 98], 256],
        13269: [[109, 105, 108], 256],
        13270: [[109, 111, 108], 256],
        13271: [[80, 72], 256],
        13272: [[112, 46, 109, 46], 256],
        13273: [[80, 80, 77], 256],
        13274: [[80, 82], 256],
        13275: [[115, 114], 256],
        13276: [[83, 118], 256],
        13277: [[87, 98], 256],
        13278: [[86, 8725, 109], 256],
        13279: [[65, 8725, 109], 256],
        13280: [[49, 26085], 256],
        13281: [[50, 26085], 256],
        13282: [[51, 26085], 256],
        13283: [[52, 26085], 256],
        13284: [[53, 26085], 256],
        13285: [[54, 26085], 256],
        13286: [[55, 26085], 256],
        13287: [[56, 26085], 256],
        13288: [[57, 26085], 256],
        13289: [[49, 48, 26085], 256],
        13290: [[49, 49, 26085], 256],
        13291: [[49, 50, 26085], 256],
        13292: [[49, 51, 26085], 256],
        13293: [[49, 52, 26085], 256],
        13294: [[49, 53, 26085], 256],
        13295: [[49, 54, 26085], 256],
        13296: [[49, 55, 26085], 256],
        13297: [[49, 56, 26085], 256],
        13298: [[49, 57, 26085], 256],
        13299: [[50, 48, 26085], 256],
        13300: [[50, 49, 26085], 256],
        13301: [[50, 50, 26085], 256],
        13302: [[50, 51, 26085], 256],
        13303: [[50, 52, 26085], 256],
        13304: [[50, 53, 26085], 256],
        13305: [[50, 54, 26085], 256],
        13306: [[50, 55, 26085], 256],
        13307: [[50, 56, 26085], 256],
        13308: [[50, 57, 26085], 256],
        13309: [[51, 48, 26085], 256],
        13310: [[51, 49, 26085], 256],
        13311: [[103, 97, 108], 256],
      },
      27136: {
        92912: [, 1],
        92913: [, 1],
        92914: [, 1],
        92915: [, 1],
        92916: [, 1],
      },
      27392: {
        92976: [, 230],
        92977: [, 230],
        92978: [, 230],
        92979: [, 230],
        92980: [, 230],
        92981: [, 230],
        92982: [, 230],
      },
      42496: {
        42607: [, 230],
        42612: [, 230],
        42613: [, 230],
        42614: [, 230],
        42615: [, 230],
        42616: [, 230],
        42617: [, 230],
        42618: [, 230],
        42619: [, 230],
        42620: [, 230],
        42621: [, 230],
        42652: [[1098], 256],
        42653: [[1100], 256],
        42655: [, 230],
        42736: [, 230],
        42737: [, 230],
      },
      42752: { 42864: [[42863], 256], 43e3: [[294], 256], 43001: [[339], 256] },
      43008: {
        43014: [, 9],
        43204: [, 9],
        43232: [, 230],
        43233: [, 230],
        43234: [, 230],
        43235: [, 230],
        43236: [, 230],
        43237: [, 230],
        43238: [, 230],
        43239: [, 230],
        43240: [, 230],
        43241: [, 230],
        43242: [, 230],
        43243: [, 230],
        43244: [, 230],
        43245: [, 230],
        43246: [, 230],
        43247: [, 230],
        43248: [, 230],
        43249: [, 230],
      },
      43264: {
        43307: [, 220],
        43308: [, 220],
        43309: [, 220],
        43347: [, 9],
        43443: [, 7],
        43456: [, 9],
      },
      43520: {
        43696: [, 230],
        43698: [, 230],
        43699: [, 230],
        43700: [, 220],
        43703: [, 230],
        43704: [, 230],
        43710: [, 230],
        43711: [, 230],
        43713: [, 230],
        43766: [, 9],
      },
      43776: {
        43868: [[42791], 256],
        43869: [[43831], 256],
        43870: [[619], 256],
        43871: [[43858], 256],
        44013: [, 9],
      },
      48128: { 113822: [, 1] },
      53504: {
        119134: [[119127, 119141], 512],
        119135: [[119128, 119141], 512],
        119136: [[119135, 119150], 512],
        119137: [[119135, 119151], 512],
        119138: [[119135, 119152], 512],
        119139: [[119135, 119153], 512],
        119140: [[119135, 119154], 512],
        119141: [, 216],
        119142: [, 216],
        119143: [, 1],
        119144: [, 1],
        119145: [, 1],
        119149: [, 226],
        119150: [, 216],
        119151: [, 216],
        119152: [, 216],
        119153: [, 216],
        119154: [, 216],
        119163: [, 220],
        119164: [, 220],
        119165: [, 220],
        119166: [, 220],
        119167: [, 220],
        119168: [, 220],
        119169: [, 220],
        119170: [, 220],
        119173: [, 230],
        119174: [, 230],
        119175: [, 230],
        119176: [, 230],
        119177: [, 230],
        119178: [, 220],
        119179: [, 220],
        119210: [, 230],
        119211: [, 230],
        119212: [, 230],
        119213: [, 230],
        119227: [[119225, 119141], 512],
        119228: [[119226, 119141], 512],
        119229: [[119227, 119150], 512],
        119230: [[119228, 119150], 512],
        119231: [[119227, 119151], 512],
        119232: [[119228, 119151], 512],
      },
      53760: { 119362: [, 230], 119363: [, 230], 119364: [, 230] },
      54272: {
        119808: [[65], 256],
        119809: [[66], 256],
        119810: [[67], 256],
        119811: [[68], 256],
        119812: [[69], 256],
        119813: [[70], 256],
        119814: [[71], 256],
        119815: [[72], 256],
        119816: [[73], 256],
        119817: [[74], 256],
        119818: [[75], 256],
        119819: [[76], 256],
        119820: [[77], 256],
        119821: [[78], 256],
        119822: [[79], 256],
        119823: [[80], 256],
        119824: [[81], 256],
        119825: [[82], 256],
        119826: [[83], 256],
        119827: [[84], 256],
        119828: [[85], 256],
        119829: [[86], 256],
        119830: [[87], 256],
        119831: [[88], 256],
        119832: [[89], 256],
        119833: [[90], 256],
        119834: [[97], 256],
        119835: [[98], 256],
        119836: [[99], 256],
        119837: [[100], 256],
        119838: [[101], 256],
        119839: [[102], 256],
        119840: [[103], 256],
        119841: [[104], 256],
        119842: [[105], 256],
        119843: [[106], 256],
        119844: [[107], 256],
        119845: [[108], 256],
        119846: [[109], 256],
        119847: [[110], 256],
        119848: [[111], 256],
        119849: [[112], 256],
        119850: [[113], 256],
        119851: [[114], 256],
        119852: [[115], 256],
        119853: [[116], 256],
        119854: [[117], 256],
        119855: [[118], 256],
        119856: [[119], 256],
        119857: [[120], 256],
        119858: [[121], 256],
        119859: [[122], 256],
        119860: [[65], 256],
        119861: [[66], 256],
        119862: [[67], 256],
        119863: [[68], 256],
        119864: [[69], 256],
        119865: [[70], 256],
        119866: [[71], 256],
        119867: [[72], 256],
        119868: [[73], 256],
        119869: [[74], 256],
        119870: [[75], 256],
        119871: [[76], 256],
        119872: [[77], 256],
        119873: [[78], 256],
        119874: [[79], 256],
        119875: [[80], 256],
        119876: [[81], 256],
        119877: [[82], 256],
        119878: [[83], 256],
        119879: [[84], 256],
        119880: [[85], 256],
        119881: [[86], 256],
        119882: [[87], 256],
        119883: [[88], 256],
        119884: [[89], 256],
        119885: [[90], 256],
        119886: [[97], 256],
        119887: [[98], 256],
        119888: [[99], 256],
        119889: [[100], 256],
        119890: [[101], 256],
        119891: [[102], 256],
        119892: [[103], 256],
        119894: [[105], 256],
        119895: [[106], 256],
        119896: [[107], 256],
        119897: [[108], 256],
        119898: [[109], 256],
        119899: [[110], 256],
        119900: [[111], 256],
        119901: [[112], 256],
        119902: [[113], 256],
        119903: [[114], 256],
        119904: [[115], 256],
        119905: [[116], 256],
        119906: [[117], 256],
        119907: [[118], 256],
        119908: [[119], 256],
        119909: [[120], 256],
        119910: [[121], 256],
        119911: [[122], 256],
        119912: [[65], 256],
        119913: [[66], 256],
        119914: [[67], 256],
        119915: [[68], 256],
        119916: [[69], 256],
        119917: [[70], 256],
        119918: [[71], 256],
        119919: [[72], 256],
        119920: [[73], 256],
        119921: [[74], 256],
        119922: [[75], 256],
        119923: [[76], 256],
        119924: [[77], 256],
        119925: [[78], 256],
        119926: [[79], 256],
        119927: [[80], 256],
        119928: [[81], 256],
        119929: [[82], 256],
        119930: [[83], 256],
        119931: [[84], 256],
        119932: [[85], 256],
        119933: [[86], 256],
        119934: [[87], 256],
        119935: [[88], 256],
        119936: [[89], 256],
        119937: [[90], 256],
        119938: [[97], 256],
        119939: [[98], 256],
        119940: [[99], 256],
        119941: [[100], 256],
        119942: [[101], 256],
        119943: [[102], 256],
        119944: [[103], 256],
        119945: [[104], 256],
        119946: [[105], 256],
        119947: [[106], 256],
        119948: [[107], 256],
        119949: [[108], 256],
        119950: [[109], 256],
        119951: [[110], 256],
        119952: [[111], 256],
        119953: [[112], 256],
        119954: [[113], 256],
        119955: [[114], 256],
        119956: [[115], 256],
        119957: [[116], 256],
        119958: [[117], 256],
        119959: [[118], 256],
        119960: [[119], 256],
        119961: [[120], 256],
        119962: [[121], 256],
        119963: [[122], 256],
        119964: [[65], 256],
        119966: [[67], 256],
        119967: [[68], 256],
        119970: [[71], 256],
        119973: [[74], 256],
        119974: [[75], 256],
        119977: [[78], 256],
        119978: [[79], 256],
        119979: [[80], 256],
        119980: [[81], 256],
        119982: [[83], 256],
        119983: [[84], 256],
        119984: [[85], 256],
        119985: [[86], 256],
        119986: [[87], 256],
        119987: [[88], 256],
        119988: [[89], 256],
        119989: [[90], 256],
        119990: [[97], 256],
        119991: [[98], 256],
        119992: [[99], 256],
        119993: [[100], 256],
        119995: [[102], 256],
        119997: [[104], 256],
        119998: [[105], 256],
        119999: [[106], 256],
        12e4: [[107], 256],
        120001: [[108], 256],
        120002: [[109], 256],
        120003: [[110], 256],
        120005: [[112], 256],
        120006: [[113], 256],
        120007: [[114], 256],
        120008: [[115], 256],
        120009: [[116], 256],
        120010: [[117], 256],
        120011: [[118], 256],
        120012: [[119], 256],
        120013: [[120], 256],
        120014: [[121], 256],
        120015: [[122], 256],
        120016: [[65], 256],
        120017: [[66], 256],
        120018: [[67], 256],
        120019: [[68], 256],
        120020: [[69], 256],
        120021: [[70], 256],
        120022: [[71], 256],
        120023: [[72], 256],
        120024: [[73], 256],
        120025: [[74], 256],
        120026: [[75], 256],
        120027: [[76], 256],
        120028: [[77], 256],
        120029: [[78], 256],
        120030: [[79], 256],
        120031: [[80], 256],
        120032: [[81], 256],
        120033: [[82], 256],
        120034: [[83], 256],
        120035: [[84], 256],
        120036: [[85], 256],
        120037: [[86], 256],
        120038: [[87], 256],
        120039: [[88], 256],
        120040: [[89], 256],
        120041: [[90], 256],
        120042: [[97], 256],
        120043: [[98], 256],
        120044: [[99], 256],
        120045: [[100], 256],
        120046: [[101], 256],
        120047: [[102], 256],
        120048: [[103], 256],
        120049: [[104], 256],
        120050: [[105], 256],
        120051: [[106], 256],
        120052: [[107], 256],
        120053: [[108], 256],
        120054: [[109], 256],
        120055: [[110], 256],
        120056: [[111], 256],
        120057: [[112], 256],
        120058: [[113], 256],
        120059: [[114], 256],
        120060: [[115], 256],
        120061: [[116], 256],
        120062: [[117], 256],
        120063: [[118], 256],
      },
      54528: {
        120064: [[119], 256],
        120065: [[120], 256],
        120066: [[121], 256],
        120067: [[122], 256],
        120068: [[65], 256],
        120069: [[66], 256],
        120071: [[68], 256],
        120072: [[69], 256],
        120073: [[70], 256],
        120074: [[71], 256],
        120077: [[74], 256],
        120078: [[75], 256],
        120079: [[76], 256],
        120080: [[77], 256],
        120081: [[78], 256],
        120082: [[79], 256],
        120083: [[80], 256],
        120084: [[81], 256],
        120086: [[83], 256],
        120087: [[84], 256],
        120088: [[85], 256],
        120089: [[86], 256],
        120090: [[87], 256],
        120091: [[88], 256],
        120092: [[89], 256],
        120094: [[97], 256],
        120095: [[98], 256],
        120096: [[99], 256],
        120097: [[100], 256],
        120098: [[101], 256],
        120099: [[102], 256],
        120100: [[103], 256],
        120101: [[104], 256],
        120102: [[105], 256],
        120103: [[106], 256],
        120104: [[107], 256],
        120105: [[108], 256],
        120106: [[109], 256],
        120107: [[110], 256],
        120108: [[111], 256],
        120109: [[112], 256],
        120110: [[113], 256],
        120111: [[114], 256],
        120112: [[115], 256],
        120113: [[116], 256],
        120114: [[117], 256],
        120115: [[118], 256],
        120116: [[119], 256],
        120117: [[120], 256],
        120118: [[121], 256],
        120119: [[122], 256],
        120120: [[65], 256],
        120121: [[66], 256],
        120123: [[68], 256],
        120124: [[69], 256],
        120125: [[70], 256],
        120126: [[71], 256],
        120128: [[73], 256],
        120129: [[74], 256],
        120130: [[75], 256],
        120131: [[76], 256],
        120132: [[77], 256],
        120134: [[79], 256],
        120138: [[83], 256],
        120139: [[84], 256],
        120140: [[85], 256],
        120141: [[86], 256],
        120142: [[87], 256],
        120143: [[88], 256],
        120144: [[89], 256],
        120146: [[97], 256],
        120147: [[98], 256],
        120148: [[99], 256],
        120149: [[100], 256],
        120150: [[101], 256],
        120151: [[102], 256],
        120152: [[103], 256],
        120153: [[104], 256],
        120154: [[105], 256],
        120155: [[106], 256],
        120156: [[107], 256],
        120157: [[108], 256],
        120158: [[109], 256],
        120159: [[110], 256],
        120160: [[111], 256],
        120161: [[112], 256],
        120162: [[113], 256],
        120163: [[114], 256],
        120164: [[115], 256],
        120165: [[116], 256],
        120166: [[117], 256],
        120167: [[118], 256],
        120168: [[119], 256],
        120169: [[120], 256],
        120170: [[121], 256],
        120171: [[122], 256],
        120172: [[65], 256],
        120173: [[66], 256],
        120174: [[67], 256],
        120175: [[68], 256],
        120176: [[69], 256],
        120177: [[70], 256],
        120178: [[71], 256],
        120179: [[72], 256],
        120180: [[73], 256],
        120181: [[74], 256],
        120182: [[75], 256],
        120183: [[76], 256],
        120184: [[77], 256],
        120185: [[78], 256],
        120186: [[79], 256],
        120187: [[80], 256],
        120188: [[81], 256],
        120189: [[82], 256],
        120190: [[83], 256],
        120191: [[84], 256],
        120192: [[85], 256],
        120193: [[86], 256],
        120194: [[87], 256],
        120195: [[88], 256],
        120196: [[89], 256],
        120197: [[90], 256],
        120198: [[97], 256],
        120199: [[98], 256],
        120200: [[99], 256],
        120201: [[100], 256],
        120202: [[101], 256],
        120203: [[102], 256],
        120204: [[103], 256],
        120205: [[104], 256],
        120206: [[105], 256],
        120207: [[106], 256],
        120208: [[107], 256],
        120209: [[108], 256],
        120210: [[109], 256],
        120211: [[110], 256],
        120212: [[111], 256],
        120213: [[112], 256],
        120214: [[113], 256],
        120215: [[114], 256],
        120216: [[115], 256],
        120217: [[116], 256],
        120218: [[117], 256],
        120219: [[118], 256],
        120220: [[119], 256],
        120221: [[120], 256],
        120222: [[121], 256],
        120223: [[122], 256],
        120224: [[65], 256],
        120225: [[66], 256],
        120226: [[67], 256],
        120227: [[68], 256],
        120228: [[69], 256],
        120229: [[70], 256],
        120230: [[71], 256],
        120231: [[72], 256],
        120232: [[73], 256],
        120233: [[74], 256],
        120234: [[75], 256],
        120235: [[76], 256],
        120236: [[77], 256],
        120237: [[78], 256],
        120238: [[79], 256],
        120239: [[80], 256],
        120240: [[81], 256],
        120241: [[82], 256],
        120242: [[83], 256],
        120243: [[84], 256],
        120244: [[85], 256],
        120245: [[86], 256],
        120246: [[87], 256],
        120247: [[88], 256],
        120248: [[89], 256],
        120249: [[90], 256],
        120250: [[97], 256],
        120251: [[98], 256],
        120252: [[99], 256],
        120253: [[100], 256],
        120254: [[101], 256],
        120255: [[102], 256],
        120256: [[103], 256],
        120257: [[104], 256],
        120258: [[105], 256],
        120259: [[106], 256],
        120260: [[107], 256],
        120261: [[108], 256],
        120262: [[109], 256],
        120263: [[110], 256],
        120264: [[111], 256],
        120265: [[112], 256],
        120266: [[113], 256],
        120267: [[114], 256],
        120268: [[115], 256],
        120269: [[116], 256],
        120270: [[117], 256],
        120271: [[118], 256],
        120272: [[119], 256],
        120273: [[120], 256],
        120274: [[121], 256],
        120275: [[122], 256],
        120276: [[65], 256],
        120277: [[66], 256],
        120278: [[67], 256],
        120279: [[68], 256],
        120280: [[69], 256],
        120281: [[70], 256],
        120282: [[71], 256],
        120283: [[72], 256],
        120284: [[73], 256],
        120285: [[74], 256],
        120286: [[75], 256],
        120287: [[76], 256],
        120288: [[77], 256],
        120289: [[78], 256],
        120290: [[79], 256],
        120291: [[80], 256],
        120292: [[81], 256],
        120293: [[82], 256],
        120294: [[83], 256],
        120295: [[84], 256],
        120296: [[85], 256],
        120297: [[86], 256],
        120298: [[87], 256],
        120299: [[88], 256],
        120300: [[89], 256],
        120301: [[90], 256],
        120302: [[97], 256],
        120303: [[98], 256],
        120304: [[99], 256],
        120305: [[100], 256],
        120306: [[101], 256],
        120307: [[102], 256],
        120308: [[103], 256],
        120309: [[104], 256],
        120310: [[105], 256],
        120311: [[106], 256],
        120312: [[107], 256],
        120313: [[108], 256],
        120314: [[109], 256],
        120315: [[110], 256],
        120316: [[111], 256],
        120317: [[112], 256],
        120318: [[113], 256],
        120319: [[114], 256],
      },
      54784: {
        120320: [[115], 256],
        120321: [[116], 256],
        120322: [[117], 256],
        120323: [[118], 256],
        120324: [[119], 256],
        120325: [[120], 256],
        120326: [[121], 256],
        120327: [[122], 256],
        120328: [[65], 256],
        120329: [[66], 256],
        120330: [[67], 256],
        120331: [[68], 256],
        120332: [[69], 256],
        120333: [[70], 256],
        120334: [[71], 256],
        120335: [[72], 256],
        120336: [[73], 256],
        120337: [[74], 256],
        120338: [[75], 256],
        120339: [[76], 256],
        120340: [[77], 256],
        120341: [[78], 256],
        120342: [[79], 256],
        120343: [[80], 256],
        120344: [[81], 256],
        120345: [[82], 256],
        120346: [[83], 256],
        120347: [[84], 256],
        120348: [[85], 256],
        120349: [[86], 256],
        120350: [[87], 256],
        120351: [[88], 256],
        120352: [[89], 256],
        120353: [[90], 256],
        120354: [[97], 256],
        120355: [[98], 256],
        120356: [[99], 256],
        120357: [[100], 256],
        120358: [[101], 256],
        120359: [[102], 256],
        120360: [[103], 256],
        120361: [[104], 256],
        120362: [[105], 256],
        120363: [[106], 256],
        120364: [[107], 256],
        120365: [[108], 256],
        120366: [[109], 256],
        120367: [[110], 256],
        120368: [[111], 256],
        120369: [[112], 256],
        120370: [[113], 256],
        120371: [[114], 256],
        120372: [[115], 256],
        120373: [[116], 256],
        120374: [[117], 256],
        120375: [[118], 256],
        120376: [[119], 256],
        120377: [[120], 256],
        120378: [[121], 256],
        120379: [[122], 256],
        120380: [[65], 256],
        120381: [[66], 256],
        120382: [[67], 256],
        120383: [[68], 256],
        120384: [[69], 256],
        120385: [[70], 256],
        120386: [[71], 256],
        120387: [[72], 256],
        120388: [[73], 256],
        120389: [[74], 256],
        120390: [[75], 256],
        120391: [[76], 256],
        120392: [[77], 256],
        120393: [[78], 256],
        120394: [[79], 256],
        120395: [[80], 256],
        120396: [[81], 256],
        120397: [[82], 256],
        120398: [[83], 256],
        120399: [[84], 256],
        120400: [[85], 256],
        120401: [[86], 256],
        120402: [[87], 256],
        120403: [[88], 256],
        120404: [[89], 256],
        120405: [[90], 256],
        120406: [[97], 256],
        120407: [[98], 256],
        120408: [[99], 256],
        120409: [[100], 256],
        120410: [[101], 256],
        120411: [[102], 256],
        120412: [[103], 256],
        120413: [[104], 256],
        120414: [[105], 256],
        120415: [[106], 256],
        120416: [[107], 256],
        120417: [[108], 256],
        120418: [[109], 256],
        120419: [[110], 256],
        120420: [[111], 256],
        120421: [[112], 256],
        120422: [[113], 256],
        120423: [[114], 256],
        120424: [[115], 256],
        120425: [[116], 256],
        120426: [[117], 256],
        120427: [[118], 256],
        120428: [[119], 256],
        120429: [[120], 256],
        120430: [[121], 256],
        120431: [[122], 256],
        120432: [[65], 256],
        120433: [[66], 256],
        120434: [[67], 256],
        120435: [[68], 256],
        120436: [[69], 256],
        120437: [[70], 256],
        120438: [[71], 256],
        120439: [[72], 256],
        120440: [[73], 256],
        120441: [[74], 256],
        120442: [[75], 256],
        120443: [[76], 256],
        120444: [[77], 256],
        120445: [[78], 256],
        120446: [[79], 256],
        120447: [[80], 256],
        120448: [[81], 256],
        120449: [[82], 256],
        120450: [[83], 256],
        120451: [[84], 256],
        120452: [[85], 256],
        120453: [[86], 256],
        120454: [[87], 256],
        120455: [[88], 256],
        120456: [[89], 256],
        120457: [[90], 256],
        120458: [[97], 256],
        120459: [[98], 256],
        120460: [[99], 256],
        120461: [[100], 256],
        120462: [[101], 256],
        120463: [[102], 256],
        120464: [[103], 256],
        120465: [[104], 256],
        120466: [[105], 256],
        120467: [[106], 256],
        120468: [[107], 256],
        120469: [[108], 256],
        120470: [[109], 256],
        120471: [[110], 256],
        120472: [[111], 256],
        120473: [[112], 256],
        120474: [[113], 256],
        120475: [[114], 256],
        120476: [[115], 256],
        120477: [[116], 256],
        120478: [[117], 256],
        120479: [[118], 256],
        120480: [[119], 256],
        120481: [[120], 256],
        120482: [[121], 256],
        120483: [[122], 256],
        120484: [[305], 256],
        120485: [[567], 256],
        120488: [[913], 256],
        120489: [[914], 256],
        120490: [[915], 256],
        120491: [[916], 256],
        120492: [[917], 256],
        120493: [[918], 256],
        120494: [[919], 256],
        120495: [[920], 256],
        120496: [[921], 256],
        120497: [[922], 256],
        120498: [[923], 256],
        120499: [[924], 256],
        120500: [[925], 256],
        120501: [[926], 256],
        120502: [[927], 256],
        120503: [[928], 256],
        120504: [[929], 256],
        120505: [[1012], 256],
        120506: [[931], 256],
        120507: [[932], 256],
        120508: [[933], 256],
        120509: [[934], 256],
        120510: [[935], 256],
        120511: [[936], 256],
        120512: [[937], 256],
        120513: [[8711], 256],
        120514: [[945], 256],
        120515: [[946], 256],
        120516: [[947], 256],
        120517: [[948], 256],
        120518: [[949], 256],
        120519: [[950], 256],
        120520: [[951], 256],
        120521: [[952], 256],
        120522: [[953], 256],
        120523: [[954], 256],
        120524: [[955], 256],
        120525: [[956], 256],
        120526: [[957], 256],
        120527: [[958], 256],
        120528: [[959], 256],
        120529: [[960], 256],
        120530: [[961], 256],
        120531: [[962], 256],
        120532: [[963], 256],
        120533: [[964], 256],
        120534: [[965], 256],
        120535: [[966], 256],
        120536: [[967], 256],
        120537: [[968], 256],
        120538: [[969], 256],
        120539: [[8706], 256],
        120540: [[1013], 256],
        120541: [[977], 256],
        120542: [[1008], 256],
        120543: [[981], 256],
        120544: [[1009], 256],
        120545: [[982], 256],
        120546: [[913], 256],
        120547: [[914], 256],
        120548: [[915], 256],
        120549: [[916], 256],
        120550: [[917], 256],
        120551: [[918], 256],
        120552: [[919], 256],
        120553: [[920], 256],
        120554: [[921], 256],
        120555: [[922], 256],
        120556: [[923], 256],
        120557: [[924], 256],
        120558: [[925], 256],
        120559: [[926], 256],
        120560: [[927], 256],
        120561: [[928], 256],
        120562: [[929], 256],
        120563: [[1012], 256],
        120564: [[931], 256],
        120565: [[932], 256],
        120566: [[933], 256],
        120567: [[934], 256],
        120568: [[935], 256],
        120569: [[936], 256],
        120570: [[937], 256],
        120571: [[8711], 256],
        120572: [[945], 256],
        120573: [[946], 256],
        120574: [[947], 256],
        120575: [[948], 256],
      },
      55040: {
        120576: [[949], 256],
        120577: [[950], 256],
        120578: [[951], 256],
        120579: [[952], 256],
        120580: [[953], 256],
        120581: [[954], 256],
        120582: [[955], 256],
        120583: [[956], 256],
        120584: [[957], 256],
        120585: [[958], 256],
        120586: [[959], 256],
        120587: [[960], 256],
        120588: [[961], 256],
        120589: [[962], 256],
        120590: [[963], 256],
        120591: [[964], 256],
        120592: [[965], 256],
        120593: [[966], 256],
        120594: [[967], 256],
        120595: [[968], 256],
        120596: [[969], 256],
        120597: [[8706], 256],
        120598: [[1013], 256],
        120599: [[977], 256],
        120600: [[1008], 256],
        120601: [[981], 256],
        120602: [[1009], 256],
        120603: [[982], 256],
        120604: [[913], 256],
        120605: [[914], 256],
        120606: [[915], 256],
        120607: [[916], 256],
        120608: [[917], 256],
        120609: [[918], 256],
        120610: [[919], 256],
        120611: [[920], 256],
        120612: [[921], 256],
        120613: [[922], 256],
        120614: [[923], 256],
        120615: [[924], 256],
        120616: [[925], 256],
        120617: [[926], 256],
        120618: [[927], 256],
        120619: [[928], 256],
        120620: [[929], 256],
        120621: [[1012], 256],
        120622: [[931], 256],
        120623: [[932], 256],
        120624: [[933], 256],
        120625: [[934], 256],
        120626: [[935], 256],
        120627: [[936], 256],
        120628: [[937], 256],
        120629: [[8711], 256],
        120630: [[945], 256],
        120631: [[946], 256],
        120632: [[947], 256],
        120633: [[948], 256],
        120634: [[949], 256],
        120635: [[950], 256],
        120636: [[951], 256],
        120637: [[952], 256],
        120638: [[953], 256],
        120639: [[954], 256],
        120640: [[955], 256],
        120641: [[956], 256],
        120642: [[957], 256],
        120643: [[958], 256],
        120644: [[959], 256],
        120645: [[960], 256],
        120646: [[961], 256],
        120647: [[962], 256],
        120648: [[963], 256],
        120649: [[964], 256],
        120650: [[965], 256],
        120651: [[966], 256],
        120652: [[967], 256],
        120653: [[968], 256],
        120654: [[969], 256],
        120655: [[8706], 256],
        120656: [[1013], 256],
        120657: [[977], 256],
        120658: [[1008], 256],
        120659: [[981], 256],
        120660: [[1009], 256],
        120661: [[982], 256],
        120662: [[913], 256],
        120663: [[914], 256],
        120664: [[915], 256],
        120665: [[916], 256],
        120666: [[917], 256],
        120667: [[918], 256],
        120668: [[919], 256],
        120669: [[920], 256],
        120670: [[921], 256],
        120671: [[922], 256],
        120672: [[923], 256],
        120673: [[924], 256],
        120674: [[925], 256],
        120675: [[926], 256],
        120676: [[927], 256],
        120677: [[928], 256],
        120678: [[929], 256],
        120679: [[1012], 256],
        120680: [[931], 256],
        120681: [[932], 256],
        120682: [[933], 256],
        120683: [[934], 256],
        120684: [[935], 256],
        120685: [[936], 256],
        120686: [[937], 256],
        120687: [[8711], 256],
        120688: [[945], 256],
        120689: [[946], 256],
        120690: [[947], 256],
        120691: [[948], 256],
        120692: [[949], 256],
        120693: [[950], 256],
        120694: [[951], 256],
        120695: [[952], 256],
        120696: [[953], 256],
        120697: [[954], 256],
        120698: [[955], 256],
        120699: [[956], 256],
        120700: [[957], 256],
        120701: [[958], 256],
        120702: [[959], 256],
        120703: [[960], 256],
        120704: [[961], 256],
        120705: [[962], 256],
        120706: [[963], 256],
        120707: [[964], 256],
        120708: [[965], 256],
        120709: [[966], 256],
        120710: [[967], 256],
        120711: [[968], 256],
        120712: [[969], 256],
        120713: [[8706], 256],
        120714: [[1013], 256],
        120715: [[977], 256],
        120716: [[1008], 256],
        120717: [[981], 256],
        120718: [[1009], 256],
        120719: [[982], 256],
        120720: [[913], 256],
        120721: [[914], 256],
        120722: [[915], 256],
        120723: [[916], 256],
        120724: [[917], 256],
        120725: [[918], 256],
        120726: [[919], 256],
        120727: [[920], 256],
        120728: [[921], 256],
        120729: [[922], 256],
        120730: [[923], 256],
        120731: [[924], 256],
        120732: [[925], 256],
        120733: [[926], 256],
        120734: [[927], 256],
        120735: [[928], 256],
        120736: [[929], 256],
        120737: [[1012], 256],
        120738: [[931], 256],
        120739: [[932], 256],
        120740: [[933], 256],
        120741: [[934], 256],
        120742: [[935], 256],
        120743: [[936], 256],
        120744: [[937], 256],
        120745: [[8711], 256],
        120746: [[945], 256],
        120747: [[946], 256],
        120748: [[947], 256],
        120749: [[948], 256],
        120750: [[949], 256],
        120751: [[950], 256],
        120752: [[951], 256],
        120753: [[952], 256],
        120754: [[953], 256],
        120755: [[954], 256],
        120756: [[955], 256],
        120757: [[956], 256],
        120758: [[957], 256],
        120759: [[958], 256],
        120760: [[959], 256],
        120761: [[960], 256],
        120762: [[961], 256],
        120763: [[962], 256],
        120764: [[963], 256],
        120765: [[964], 256],
        120766: [[965], 256],
        120767: [[966], 256],
        120768: [[967], 256],
        120769: [[968], 256],
        120770: [[969], 256],
        120771: [[8706], 256],
        120772: [[1013], 256],
        120773: [[977], 256],
        120774: [[1008], 256],
        120775: [[981], 256],
        120776: [[1009], 256],
        120777: [[982], 256],
        120778: [[988], 256],
        120779: [[989], 256],
        120782: [[48], 256],
        120783: [[49], 256],
        120784: [[50], 256],
        120785: [[51], 256],
        120786: [[52], 256],
        120787: [[53], 256],
        120788: [[54], 256],
        120789: [[55], 256],
        120790: [[56], 256],
        120791: [[57], 256],
        120792: [[48], 256],
        120793: [[49], 256],
        120794: [[50], 256],
        120795: [[51], 256],
        120796: [[52], 256],
        120797: [[53], 256],
        120798: [[54], 256],
        120799: [[55], 256],
        120800: [[56], 256],
        120801: [[57], 256],
        120802: [[48], 256],
        120803: [[49], 256],
        120804: [[50], 256],
        120805: [[51], 256],
        120806: [[52], 256],
        120807: [[53], 256],
        120808: [[54], 256],
        120809: [[55], 256],
        120810: [[56], 256],
        120811: [[57], 256],
        120812: [[48], 256],
        120813: [[49], 256],
        120814: [[50], 256],
        120815: [[51], 256],
        120816: [[52], 256],
        120817: [[53], 256],
        120818: [[54], 256],
        120819: [[55], 256],
        120820: [[56], 256],
        120821: [[57], 256],
        120822: [[48], 256],
        120823: [[49], 256],
        120824: [[50], 256],
        120825: [[51], 256],
        120826: [[52], 256],
        120827: [[53], 256],
        120828: [[54], 256],
        120829: [[55], 256],
        120830: [[56], 256],
        120831: [[57], 256],
      },
      59392: {
        125136: [, 220],
        125137: [, 220],
        125138: [, 220],
        125139: [, 220],
        125140: [, 220],
        125141: [, 220],
        125142: [, 220],
      },
      60928: {
        126464: [[1575], 256],
        126465: [[1576], 256],
        126466: [[1580], 256],
        126467: [[1583], 256],
        126469: [[1608], 256],
        126470: [[1586], 256],
        126471: [[1581], 256],
        126472: [[1591], 256],
        126473: [[1610], 256],
        126474: [[1603], 256],
        126475: [[1604], 256],
        126476: [[1605], 256],
        126477: [[1606], 256],
        126478: [[1587], 256],
        126479: [[1593], 256],
        126480: [[1601], 256],
        126481: [[1589], 256],
        126482: [[1602], 256],
        126483: [[1585], 256],
        126484: [[1588], 256],
        126485: [[1578], 256],
        126486: [[1579], 256],
        126487: [[1582], 256],
        126488: [[1584], 256],
        126489: [[1590], 256],
        126490: [[1592], 256],
        126491: [[1594], 256],
        126492: [[1646], 256],
        126493: [[1722], 256],
        126494: [[1697], 256],
        126495: [[1647], 256],
        126497: [[1576], 256],
        126498: [[1580], 256],
        126500: [[1607], 256],
        126503: [[1581], 256],
        126505: [[1610], 256],
        126506: [[1603], 256],
        126507: [[1604], 256],
        126508: [[1605], 256],
        126509: [[1606], 256],
        126510: [[1587], 256],
        126511: [[1593], 256],
        126512: [[1601], 256],
        126513: [[1589], 256],
        126514: [[1602], 256],
        126516: [[1588], 256],
        126517: [[1578], 256],
        126518: [[1579], 256],
        126519: [[1582], 256],
        126521: [[1590], 256],
        126523: [[1594], 256],
        126530: [[1580], 256],
        126535: [[1581], 256],
        126537: [[1610], 256],
        126539: [[1604], 256],
        126541: [[1606], 256],
        126542: [[1587], 256],
        126543: [[1593], 256],
        126545: [[1589], 256],
        126546: [[1602], 256],
        126548: [[1588], 256],
        126551: [[1582], 256],
        126553: [[1590], 256],
        126555: [[1594], 256],
        126557: [[1722], 256],
        126559: [[1647], 256],
        126561: [[1576], 256],
        126562: [[1580], 256],
        126564: [[1607], 256],
        126567: [[1581], 256],
        126568: [[1591], 256],
        126569: [[1610], 256],
        126570: [[1603], 256],
        126572: [[1605], 256],
        126573: [[1606], 256],
        126574: [[1587], 256],
        126575: [[1593], 256],
        126576: [[1601], 256],
        126577: [[1589], 256],
        126578: [[1602], 256],
        126580: [[1588], 256],
        126581: [[1578], 256],
        126582: [[1579], 256],
        126583: [[1582], 256],
        126585: [[1590], 256],
        126586: [[1592], 256],
        126587: [[1594], 256],
        126588: [[1646], 256],
        126590: [[1697], 256],
        126592: [[1575], 256],
        126593: [[1576], 256],
        126594: [[1580], 256],
        126595: [[1583], 256],
        126596: [[1607], 256],
        126597: [[1608], 256],
        126598: [[1586], 256],
        126599: [[1581], 256],
        126600: [[1591], 256],
        126601: [[1610], 256],
        126603: [[1604], 256],
        126604: [[1605], 256],
        126605: [[1606], 256],
        126606: [[1587], 256],
        126607: [[1593], 256],
        126608: [[1601], 256],
        126609: [[1589], 256],
        126610: [[1602], 256],
        126611: [[1585], 256],
        126612: [[1588], 256],
        126613: [[1578], 256],
        126614: [[1579], 256],
        126615: [[1582], 256],
        126616: [[1584], 256],
        126617: [[1590], 256],
        126618: [[1592], 256],
        126619: [[1594], 256],
        126625: [[1576], 256],
        126626: [[1580], 256],
        126627: [[1583], 256],
        126629: [[1608], 256],
        126630: [[1586], 256],
        126631: [[1581], 256],
        126632: [[1591], 256],
        126633: [[1610], 256],
        126635: [[1604], 256],
        126636: [[1605], 256],
        126637: [[1606], 256],
        126638: [[1587], 256],
        126639: [[1593], 256],
        126640: [[1601], 256],
        126641: [[1589], 256],
        126642: [[1602], 256],
        126643: [[1585], 256],
        126644: [[1588], 256],
        126645: [[1578], 256],
        126646: [[1579], 256],
        126647: [[1582], 256],
        126648: [[1584], 256],
        126649: [[1590], 256],
        126650: [[1592], 256],
        126651: [[1594], 256],
      },
      61696: {
        127232: [[48, 46], 256],
        127233: [[48, 44], 256],
        127234: [[49, 44], 256],
        127235: [[50, 44], 256],
        127236: [[51, 44], 256],
        127237: [[52, 44], 256],
        127238: [[53, 44], 256],
        127239: [[54, 44], 256],
        127240: [[55, 44], 256],
        127241: [[56, 44], 256],
        127242: [[57, 44], 256],
        127248: [[40, 65, 41], 256],
        127249: [[40, 66, 41], 256],
        127250: [[40, 67, 41], 256],
        127251: [[40, 68, 41], 256],
        127252: [[40, 69, 41], 256],
        127253: [[40, 70, 41], 256],
        127254: [[40, 71, 41], 256],
        127255: [[40, 72, 41], 256],
        127256: [[40, 73, 41], 256],
        127257: [[40, 74, 41], 256],
        127258: [[40, 75, 41], 256],
        127259: [[40, 76, 41], 256],
        127260: [[40, 77, 41], 256],
        127261: [[40, 78, 41], 256],
        127262: [[40, 79, 41], 256],
        127263: [[40, 80, 41], 256],
        127264: [[40, 81, 41], 256],
        127265: [[40, 82, 41], 256],
        127266: [[40, 83, 41], 256],
        127267: [[40, 84, 41], 256],
        127268: [[40, 85, 41], 256],
        127269: [[40, 86, 41], 256],
        127270: [[40, 87, 41], 256],
        127271: [[40, 88, 41], 256],
        127272: [[40, 89, 41], 256],
        127273: [[40, 90, 41], 256],
        127274: [[12308, 83, 12309], 256],
        127275: [[67], 256],
        127276: [[82], 256],
        127277: [[67, 68], 256],
        127278: [[87, 90], 256],
        127280: [[65], 256],
        127281: [[66], 256],
        127282: [[67], 256],
        127283: [[68], 256],
        127284: [[69], 256],
        127285: [[70], 256],
        127286: [[71], 256],
        127287: [[72], 256],
        127288: [[73], 256],
        127289: [[74], 256],
        127290: [[75], 256],
        127291: [[76], 256],
        127292: [[77], 256],
        127293: [[78], 256],
        127294: [[79], 256],
        127295: [[80], 256],
        127296: [[81], 256],
        127297: [[82], 256],
        127298: [[83], 256],
        127299: [[84], 256],
        127300: [[85], 256],
        127301: [[86], 256],
        127302: [[87], 256],
        127303: [[88], 256],
        127304: [[89], 256],
        127305: [[90], 256],
        127306: [[72, 86], 256],
        127307: [[77, 86], 256],
        127308: [[83, 68], 256],
        127309: [[83, 83], 256],
        127310: [[80, 80, 86], 256],
        127311: [[87, 67], 256],
        127338: [[77, 67], 256],
        127339: [[77, 68], 256],
        127376: [[68, 74], 256],
      },
      61952: {
        127488: [[12411, 12363], 256],
        127489: [[12467, 12467], 256],
        127490: [[12469], 256],
        127504: [[25163], 256],
        127505: [[23383], 256],
        127506: [[21452], 256],
        127507: [[12487], 256],
        127508: [[20108], 256],
        127509: [[22810], 256],
        127510: [[35299], 256],
        127511: [[22825], 256],
        127512: [[20132], 256],
        127513: [[26144], 256],
        127514: [[28961], 256],
        127515: [[26009], 256],
        127516: [[21069], 256],
        127517: [[24460], 256],
        127518: [[20877], 256],
        127519: [[26032], 256],
        127520: [[21021], 256],
        127521: [[32066], 256],
        127522: [[29983], 256],
        127523: [[36009], 256],
        127524: [[22768], 256],
        127525: [[21561], 256],
        127526: [[28436], 256],
        127527: [[25237], 256],
        127528: [[25429], 256],
        127529: [[19968], 256],
        127530: [[19977], 256],
        127531: [[36938], 256],
        127532: [[24038], 256],
        127533: [[20013], 256],
        127534: [[21491], 256],
        127535: [[25351], 256],
        127536: [[36208], 256],
        127537: [[25171], 256],
        127538: [[31105], 256],
        127539: [[31354], 256],
        127540: [[21512], 256],
        127541: [[28288], 256],
        127542: [[26377], 256],
        127543: [[26376], 256],
        127544: [[30003], 256],
        127545: [[21106], 256],
        127546: [[21942], 256],
        127552: [[12308, 26412, 12309], 256],
        127553: [[12308, 19977, 12309], 256],
        127554: [[12308, 20108, 12309], 256],
        127555: [[12308, 23433, 12309], 256],
        127556: [[12308, 28857, 12309], 256],
        127557: [[12308, 25171, 12309], 256],
        127558: [[12308, 30423, 12309], 256],
        127559: [[12308, 21213, 12309], 256],
        127560: [[12308, 25943, 12309], 256],
        127568: [[24471], 256],
        127569: [[21487], 256],
      },
      63488: {
        194560: [[20029]],
        194561: [[20024]],
        194562: [[20033]],
        194563: [[131362]],
        194564: [[20320]],
        194565: [[20398]],
        194566: [[20411]],
        194567: [[20482]],
        194568: [[20602]],
        194569: [[20633]],
        194570: [[20711]],
        194571: [[20687]],
        194572: [[13470]],
        194573: [[132666]],
        194574: [[20813]],
        194575: [[20820]],
        194576: [[20836]],
        194577: [[20855]],
        194578: [[132380]],
        194579: [[13497]],
        194580: [[20839]],
        194581: [[20877]],
        194582: [[132427]],
        194583: [[20887]],
        194584: [[20900]],
        194585: [[20172]],
        194586: [[20908]],
        194587: [[20917]],
        194588: [[168415]],
        194589: [[20981]],
        194590: [[20995]],
        194591: [[13535]],
        194592: [[21051]],
        194593: [[21062]],
        194594: [[21106]],
        194595: [[21111]],
        194596: [[13589]],
        194597: [[21191]],
        194598: [[21193]],
        194599: [[21220]],
        194600: [[21242]],
        194601: [[21253]],
        194602: [[21254]],
        194603: [[21271]],
        194604: [[21321]],
        194605: [[21329]],
        194606: [[21338]],
        194607: [[21363]],
        194608: [[21373]],
        194609: [[21375]],
        194610: [[21375]],
        194611: [[21375]],
        194612: [[133676]],
        194613: [[28784]],
        194614: [[21450]],
        194615: [[21471]],
        194616: [[133987]],
        194617: [[21483]],
        194618: [[21489]],
        194619: [[21510]],
        194620: [[21662]],
        194621: [[21560]],
        194622: [[21576]],
        194623: [[21608]],
        194624: [[21666]],
        194625: [[21750]],
        194626: [[21776]],
        194627: [[21843]],
        194628: [[21859]],
        194629: [[21892]],
        194630: [[21892]],
        194631: [[21913]],
        194632: [[21931]],
        194633: [[21939]],
        194634: [[21954]],
        194635: [[22294]],
        194636: [[22022]],
        194637: [[22295]],
        194638: [[22097]],
        194639: [[22132]],
        194640: [[20999]],
        194641: [[22766]],
        194642: [[22478]],
        194643: [[22516]],
        194644: [[22541]],
        194645: [[22411]],
        194646: [[22578]],
        194647: [[22577]],
        194648: [[22700]],
        194649: [[136420]],
        194650: [[22770]],
        194651: [[22775]],
        194652: [[22790]],
        194653: [[22810]],
        194654: [[22818]],
        194655: [[22882]],
        194656: [[136872]],
        194657: [[136938]],
        194658: [[23020]],
        194659: [[23067]],
        194660: [[23079]],
        194661: [[23e3]],
        194662: [[23142]],
        194663: [[14062]],
        194664: [[14076]],
        194665: [[23304]],
        194666: [[23358]],
        194667: [[23358]],
        194668: [[137672]],
        194669: [[23491]],
        194670: [[23512]],
        194671: [[23527]],
        194672: [[23539]],
        194673: [[138008]],
        194674: [[23551]],
        194675: [[23558]],
        194676: [[24403]],
        194677: [[23586]],
        194678: [[14209]],
        194679: [[23648]],
        194680: [[23662]],
        194681: [[23744]],
        194682: [[23693]],
        194683: [[138724]],
        194684: [[23875]],
        194685: [[138726]],
        194686: [[23918]],
        194687: [[23915]],
        194688: [[23932]],
        194689: [[24033]],
        194690: [[24034]],
        194691: [[14383]],
        194692: [[24061]],
        194693: [[24104]],
        194694: [[24125]],
        194695: [[24169]],
        194696: [[14434]],
        194697: [[139651]],
        194698: [[14460]],
        194699: [[24240]],
        194700: [[24243]],
        194701: [[24246]],
        194702: [[24266]],
        194703: [[172946]],
        194704: [[24318]],
        194705: [[140081]],
        194706: [[140081]],
        194707: [[33281]],
        194708: [[24354]],
        194709: [[24354]],
        194710: [[14535]],
        194711: [[144056]],
        194712: [[156122]],
        194713: [[24418]],
        194714: [[24427]],
        194715: [[14563]],
        194716: [[24474]],
        194717: [[24525]],
        194718: [[24535]],
        194719: [[24569]],
        194720: [[24705]],
        194721: [[14650]],
        194722: [[14620]],
        194723: [[24724]],
        194724: [[141012]],
        194725: [[24775]],
        194726: [[24904]],
        194727: [[24908]],
        194728: [[24910]],
        194729: [[24908]],
        194730: [[24954]],
        194731: [[24974]],
        194732: [[25010]],
        194733: [[24996]],
        194734: [[25007]],
        194735: [[25054]],
        194736: [[25074]],
        194737: [[25078]],
        194738: [[25104]],
        194739: [[25115]],
        194740: [[25181]],
        194741: [[25265]],
        194742: [[25300]],
        194743: [[25424]],
        194744: [[142092]],
        194745: [[25405]],
        194746: [[25340]],
        194747: [[25448]],
        194748: [[25475]],
        194749: [[25572]],
        194750: [[142321]],
        194751: [[25634]],
        194752: [[25541]],
        194753: [[25513]],
        194754: [[14894]],
        194755: [[25705]],
        194756: [[25726]],
        194757: [[25757]],
        194758: [[25719]],
        194759: [[14956]],
        194760: [[25935]],
        194761: [[25964]],
        194762: [[143370]],
        194763: [[26083]],
        194764: [[26360]],
        194765: [[26185]],
        194766: [[15129]],
        194767: [[26257]],
        194768: [[15112]],
        194769: [[15076]],
        194770: [[20882]],
        194771: [[20885]],
        194772: [[26368]],
        194773: [[26268]],
        194774: [[32941]],
        194775: [[17369]],
        194776: [[26391]],
        194777: [[26395]],
        194778: [[26401]],
        194779: [[26462]],
        194780: [[26451]],
        194781: [[144323]],
        194782: [[15177]],
        194783: [[26618]],
        194784: [[26501]],
        194785: [[26706]],
        194786: [[26757]],
        194787: [[144493]],
        194788: [[26766]],
        194789: [[26655]],
        194790: [[26900]],
        194791: [[15261]],
        194792: [[26946]],
        194793: [[27043]],
        194794: [[27114]],
        194795: [[27304]],
        194796: [[145059]],
        194797: [[27355]],
        194798: [[15384]],
        194799: [[27425]],
        194800: [[145575]],
        194801: [[27476]],
        194802: [[15438]],
        194803: [[27506]],
        194804: [[27551]],
        194805: [[27578]],
        194806: [[27579]],
        194807: [[146061]],
        194808: [[138507]],
        194809: [[146170]],
        194810: [[27726]],
        194811: [[146620]],
        194812: [[27839]],
        194813: [[27853]],
        194814: [[27751]],
        194815: [[27926]],
      },
      63744: {
        63744: [[35912]],
        63745: [[26356]],
        63746: [[36554]],
        63747: [[36040]],
        63748: [[28369]],
        63749: [[20018]],
        63750: [[21477]],
        63751: [[40860]],
        63752: [[40860]],
        63753: [[22865]],
        63754: [[37329]],
        63755: [[21895]],
        63756: [[22856]],
        63757: [[25078]],
        63758: [[30313]],
        63759: [[32645]],
        63760: [[34367]],
        63761: [[34746]],
        63762: [[35064]],
        63763: [[37007]],
        63764: [[27138]],
        63765: [[27931]],
        63766: [[28889]],
        63767: [[29662]],
        63768: [[33853]],
        63769: [[37226]],
        63770: [[39409]],
        63771: [[20098]],
        63772: [[21365]],
        63773: [[27396]],
        63774: [[29211]],
        63775: [[34349]],
        63776: [[40478]],
        63777: [[23888]],
        63778: [[28651]],
        63779: [[34253]],
        63780: [[35172]],
        63781: [[25289]],
        63782: [[33240]],
        63783: [[34847]],
        63784: [[24266]],
        63785: [[26391]],
        63786: [[28010]],
        63787: [[29436]],
        63788: [[37070]],
        63789: [[20358]],
        63790: [[20919]],
        63791: [[21214]],
        63792: [[25796]],
        63793: [[27347]],
        63794: [[29200]],
        63795: [[30439]],
        63796: [[32769]],
        63797: [[34310]],
        63798: [[34396]],
        63799: [[36335]],
        63800: [[38706]],
        63801: [[39791]],
        63802: [[40442]],
        63803: [[30860]],
        63804: [[31103]],
        63805: [[32160]],
        63806: [[33737]],
        63807: [[37636]],
        63808: [[40575]],
        63809: [[35542]],
        63810: [[22751]],
        63811: [[24324]],
        63812: [[31840]],
        63813: [[32894]],
        63814: [[29282]],
        63815: [[30922]],
        63816: [[36034]],
        63817: [[38647]],
        63818: [[22744]],
        63819: [[23650]],
        63820: [[27155]],
        63821: [[28122]],
        63822: [[28431]],
        63823: [[32047]],
        63824: [[32311]],
        63825: [[38475]],
        63826: [[21202]],
        63827: [[32907]],
        63828: [[20956]],
        63829: [[20940]],
        63830: [[31260]],
        63831: [[32190]],
        63832: [[33777]],
        63833: [[38517]],
        63834: [[35712]],
        63835: [[25295]],
        63836: [[27138]],
        63837: [[35582]],
        63838: [[20025]],
        63839: [[23527]],
        63840: [[24594]],
        63841: [[29575]],
        63842: [[30064]],
        63843: [[21271]],
        63844: [[30971]],
        63845: [[20415]],
        63846: [[24489]],
        63847: [[19981]],
        63848: [[27852]],
        63849: [[25976]],
        63850: [[32034]],
        63851: [[21443]],
        63852: [[22622]],
        63853: [[30465]],
        63854: [[33865]],
        63855: [[35498]],
        63856: [[27578]],
        63857: [[36784]],
        63858: [[27784]],
        63859: [[25342]],
        63860: [[33509]],
        63861: [[25504]],
        63862: [[30053]],
        63863: [[20142]],
        63864: [[20841]],
        63865: [[20937]],
        63866: [[26753]],
        63867: [[31975]],
        63868: [[33391]],
        63869: [[35538]],
        63870: [[37327]],
        63871: [[21237]],
        63872: [[21570]],
        63873: [[22899]],
        63874: [[24300]],
        63875: [[26053]],
        63876: [[28670]],
        63877: [[31018]],
        63878: [[38317]],
        63879: [[39530]],
        63880: [[40599]],
        63881: [[40654]],
        63882: [[21147]],
        63883: [[26310]],
        63884: [[27511]],
        63885: [[36706]],
        63886: [[24180]],
        63887: [[24976]],
        63888: [[25088]],
        63889: [[25754]],
        63890: [[28451]],
        63891: [[29001]],
        63892: [[29833]],
        63893: [[31178]],
        63894: [[32244]],
        63895: [[32879]],
        63896: [[36646]],
        63897: [[34030]],
        63898: [[36899]],
        63899: [[37706]],
        63900: [[21015]],
        63901: [[21155]],
        63902: [[21693]],
        63903: [[28872]],
        63904: [[35010]],
        63905: [[35498]],
        63906: [[24265]],
        63907: [[24565]],
        63908: [[25467]],
        63909: [[27566]],
        63910: [[31806]],
        63911: [[29557]],
        63912: [[20196]],
        63913: [[22265]],
        63914: [[23527]],
        63915: [[23994]],
        63916: [[24604]],
        63917: [[29618]],
        63918: [[29801]],
        63919: [[32666]],
        63920: [[32838]],
        63921: [[37428]],
        63922: [[38646]],
        63923: [[38728]],
        63924: [[38936]],
        63925: [[20363]],
        63926: [[31150]],
        63927: [[37300]],
        63928: [[38584]],
        63929: [[24801]],
        63930: [[20102]],
        63931: [[20698]],
        63932: [[23534]],
        63933: [[23615]],
        63934: [[26009]],
        63935: [[27138]],
        63936: [[29134]],
        63937: [[30274]],
        63938: [[34044]],
        63939: [[36988]],
        63940: [[40845]],
        63941: [[26248]],
        63942: [[38446]],
        63943: [[21129]],
        63944: [[26491]],
        63945: [[26611]],
        63946: [[27969]],
        63947: [[28316]],
        63948: [[29705]],
        63949: [[30041]],
        63950: [[30827]],
        63951: [[32016]],
        63952: [[39006]],
        63953: [[20845]],
        63954: [[25134]],
        63955: [[38520]],
        63956: [[20523]],
        63957: [[23833]],
        63958: [[28138]],
        63959: [[36650]],
        63960: [[24459]],
        63961: [[24900]],
        63962: [[26647]],
        63963: [[29575]],
        63964: [[38534]],
        63965: [[21033]],
        63966: [[21519]],
        63967: [[23653]],
        63968: [[26131]],
        63969: [[26446]],
        63970: [[26792]],
        63971: [[27877]],
        63972: [[29702]],
        63973: [[30178]],
        63974: [[32633]],
        63975: [[35023]],
        63976: [[35041]],
        63977: [[37324]],
        63978: [[38626]],
        63979: [[21311]],
        63980: [[28346]],
        63981: [[21533]],
        63982: [[29136]],
        63983: [[29848]],
        63984: [[34298]],
        63985: [[38563]],
        63986: [[40023]],
        63987: [[40607]],
        63988: [[26519]],
        63989: [[28107]],
        63990: [[33256]],
        63991: [[31435]],
        63992: [[31520]],
        63993: [[31890]],
        63994: [[29376]],
        63995: [[28825]],
        63996: [[35672]],
        63997: [[20160]],
        63998: [[33590]],
        63999: [[21050]],
        194816: [[27966]],
        194817: [[28023]],
        194818: [[27969]],
        194819: [[28009]],
        194820: [[28024]],
        194821: [[28037]],
        194822: [[146718]],
        194823: [[27956]],
        194824: [[28207]],
        194825: [[28270]],
        194826: [[15667]],
        194827: [[28363]],
        194828: [[28359]],
        194829: [[147153]],
        194830: [[28153]],
        194831: [[28526]],
        194832: [[147294]],
        194833: [[147342]],
        194834: [[28614]],
        194835: [[28729]],
        194836: [[28702]],
        194837: [[28699]],
        194838: [[15766]],
        194839: [[28746]],
        194840: [[28797]],
        194841: [[28791]],
        194842: [[28845]],
        194843: [[132389]],
        194844: [[28997]],
        194845: [[148067]],
        194846: [[29084]],
        194847: [[148395]],
        194848: [[29224]],
        194849: [[29237]],
        194850: [[29264]],
        194851: [[149e3]],
        194852: [[29312]],
        194853: [[29333]],
        194854: [[149301]],
        194855: [[149524]],
        194856: [[29562]],
        194857: [[29579]],
        194858: [[16044]],
        194859: [[29605]],
        194860: [[16056]],
        194861: [[16056]],
        194862: [[29767]],
        194863: [[29788]],
        194864: [[29809]],
        194865: [[29829]],
        194866: [[29898]],
        194867: [[16155]],
        194868: [[29988]],
        194869: [[150582]],
        194870: [[30014]],
        194871: [[150674]],
        194872: [[30064]],
        194873: [[139679]],
        194874: [[30224]],
        194875: [[151457]],
        194876: [[151480]],
        194877: [[151620]],
        194878: [[16380]],
        194879: [[16392]],
        194880: [[30452]],
        194881: [[151795]],
        194882: [[151794]],
        194883: [[151833]],
        194884: [[151859]],
        194885: [[30494]],
        194886: [[30495]],
        194887: [[30495]],
        194888: [[30538]],
        194889: [[16441]],
        194890: [[30603]],
        194891: [[16454]],
        194892: [[16534]],
        194893: [[152605]],
        194894: [[30798]],
        194895: [[30860]],
        194896: [[30924]],
        194897: [[16611]],
        194898: [[153126]],
        194899: [[31062]],
        194900: [[153242]],
        194901: [[153285]],
        194902: [[31119]],
        194903: [[31211]],
        194904: [[16687]],
        194905: [[31296]],
        194906: [[31306]],
        194907: [[31311]],
        194908: [[153980]],
        194909: [[154279]],
        194910: [[154279]],
        194911: [[31470]],
        194912: [[16898]],
        194913: [[154539]],
        194914: [[31686]],
        194915: [[31689]],
        194916: [[16935]],
        194917: [[154752]],
        194918: [[31954]],
        194919: [[17056]],
        194920: [[31976]],
        194921: [[31971]],
        194922: [[32e3]],
        194923: [[155526]],
        194924: [[32099]],
        194925: [[17153]],
        194926: [[32199]],
        194927: [[32258]],
        194928: [[32325]],
        194929: [[17204]],
        194930: [[156200]],
        194931: [[156231]],
        194932: [[17241]],
        194933: [[156377]],
        194934: [[32634]],
        194935: [[156478]],
        194936: [[32661]],
        194937: [[32762]],
        194938: [[32773]],
        194939: [[156890]],
        194940: [[156963]],
        194941: [[32864]],
        194942: [[157096]],
        194943: [[32880]],
        194944: [[144223]],
        194945: [[17365]],
        194946: [[32946]],
        194947: [[33027]],
        194948: [[17419]],
        194949: [[33086]],
        194950: [[23221]],
        194951: [[157607]],
        194952: [[157621]],
        194953: [[144275]],
        194954: [[144284]],
        194955: [[33281]],
        194956: [[33284]],
        194957: [[36766]],
        194958: [[17515]],
        194959: [[33425]],
        194960: [[33419]],
        194961: [[33437]],
        194962: [[21171]],
        194963: [[33457]],
        194964: [[33459]],
        194965: [[33469]],
        194966: [[33510]],
        194967: [[158524]],
        194968: [[33509]],
        194969: [[33565]],
        194970: [[33635]],
        194971: [[33709]],
        194972: [[33571]],
        194973: [[33725]],
        194974: [[33767]],
        194975: [[33879]],
        194976: [[33619]],
        194977: [[33738]],
        194978: [[33740]],
        194979: [[33756]],
        194980: [[158774]],
        194981: [[159083]],
        194982: [[158933]],
        194983: [[17707]],
        194984: [[34033]],
        194985: [[34035]],
        194986: [[34070]],
        194987: [[160714]],
        194988: [[34148]],
        194989: [[159532]],
        194990: [[17757]],
        194991: [[17761]],
        194992: [[159665]],
        194993: [[159954]],
        194994: [[17771]],
        194995: [[34384]],
        194996: [[34396]],
        194997: [[34407]],
        194998: [[34409]],
        194999: [[34473]],
        195e3: [[34440]],
        195001: [[34574]],
        195002: [[34530]],
        195003: [[34681]],
        195004: [[34600]],
        195005: [[34667]],
        195006: [[34694]],
        195007: [[17879]],
        195008: [[34785]],
        195009: [[34817]],
        195010: [[17913]],
        195011: [[34912]],
        195012: [[34915]],
        195013: [[161383]],
        195014: [[35031]],
        195015: [[35038]],
        195016: [[17973]],
        195017: [[35066]],
        195018: [[13499]],
        195019: [[161966]],
        195020: [[162150]],
        195021: [[18110]],
        195022: [[18119]],
        195023: [[35488]],
        195024: [[35565]],
        195025: [[35722]],
        195026: [[35925]],
        195027: [[162984]],
        195028: [[36011]],
        195029: [[36033]],
        195030: [[36123]],
        195031: [[36215]],
        195032: [[163631]],
        195033: [[133124]],
        195034: [[36299]],
        195035: [[36284]],
        195036: [[36336]],
        195037: [[133342]],
        195038: [[36564]],
        195039: [[36664]],
        195040: [[165330]],
        195041: [[165357]],
        195042: [[37012]],
        195043: [[37105]],
        195044: [[37137]],
        195045: [[165678]],
        195046: [[37147]],
        195047: [[37432]],
        195048: [[37591]],
        195049: [[37592]],
        195050: [[37500]],
        195051: [[37881]],
        195052: [[37909]],
        195053: [[166906]],
        195054: [[38283]],
        195055: [[18837]],
        195056: [[38327]],
        195057: [[167287]],
        195058: [[18918]],
        195059: [[38595]],
        195060: [[23986]],
        195061: [[38691]],
        195062: [[168261]],
        195063: [[168474]],
        195064: [[19054]],
        195065: [[19062]],
        195066: [[38880]],
        195067: [[168970]],
        195068: [[19122]],
        195069: [[169110]],
        195070: [[38923]],
        195071: [[38923]],
      },
      64e3: {
        64e3: [[20999]],
        64001: [[24230]],
        64002: [[25299]],
        64003: [[31958]],
        64004: [[23429]],
        64005: [[27934]],
        64006: [[26292]],
        64007: [[36667]],
        64008: [[34892]],
        64009: [[38477]],
        64010: [[35211]],
        64011: [[24275]],
        64012: [[20800]],
        64013: [[21952]],
        64016: [[22618]],
        64018: [[26228]],
        64021: [[20958]],
        64022: [[29482]],
        64023: [[30410]],
        64024: [[31036]],
        64025: [[31070]],
        64026: [[31077]],
        64027: [[31119]],
        64028: [[38742]],
        64029: [[31934]],
        64030: [[32701]],
        64032: [[34322]],
        64034: [[35576]],
        64037: [[36920]],
        64038: [[37117]],
        64042: [[39151]],
        64043: [[39164]],
        64044: [[39208]],
        64045: [[40372]],
        64046: [[37086]],
        64047: [[38583]],
        64048: [[20398]],
        64049: [[20711]],
        64050: [[20813]],
        64051: [[21193]],
        64052: [[21220]],
        64053: [[21329]],
        64054: [[21917]],
        64055: [[22022]],
        64056: [[22120]],
        64057: [[22592]],
        64058: [[22696]],
        64059: [[23652]],
        64060: [[23662]],
        64061: [[24724]],
        64062: [[24936]],
        64063: [[24974]],
        64064: [[25074]],
        64065: [[25935]],
        64066: [[26082]],
        64067: [[26257]],
        64068: [[26757]],
        64069: [[28023]],
        64070: [[28186]],
        64071: [[28450]],
        64072: [[29038]],
        64073: [[29227]],
        64074: [[29730]],
        64075: [[30865]],
        64076: [[31038]],
        64077: [[31049]],
        64078: [[31048]],
        64079: [[31056]],
        64080: [[31062]],
        64081: [[31069]],
        64082: [[31117]],
        64083: [[31118]],
        64084: [[31296]],
        64085: [[31361]],
        64086: [[31680]],
        64087: [[32244]],
        64088: [[32265]],
        64089: [[32321]],
        64090: [[32626]],
        64091: [[32773]],
        64092: [[33261]],
        64093: [[33401]],
        64094: [[33401]],
        64095: [[33879]],
        64096: [[35088]],
        64097: [[35222]],
        64098: [[35585]],
        64099: [[35641]],
        64100: [[36051]],
        64101: [[36104]],
        64102: [[36790]],
        64103: [[36920]],
        64104: [[38627]],
        64105: [[38911]],
        64106: [[38971]],
        64107: [[24693]],
        64108: [[148206]],
        64109: [[33304]],
        64112: [[20006]],
        64113: [[20917]],
        64114: [[20840]],
        64115: [[20352]],
        64116: [[20805]],
        64117: [[20864]],
        64118: [[21191]],
        64119: [[21242]],
        64120: [[21917]],
        64121: [[21845]],
        64122: [[21913]],
        64123: [[21986]],
        64124: [[22618]],
        64125: [[22707]],
        64126: [[22852]],
        64127: [[22868]],
        64128: [[23138]],
        64129: [[23336]],
        64130: [[24274]],
        64131: [[24281]],
        64132: [[24425]],
        64133: [[24493]],
        64134: [[24792]],
        64135: [[24910]],
        64136: [[24840]],
        64137: [[24974]],
        64138: [[24928]],
        64139: [[25074]],
        64140: [[25140]],
        64141: [[25540]],
        64142: [[25628]],
        64143: [[25682]],
        64144: [[25942]],
        64145: [[26228]],
        64146: [[26391]],
        64147: [[26395]],
        64148: [[26454]],
        64149: [[27513]],
        64150: [[27578]],
        64151: [[27969]],
        64152: [[28379]],
        64153: [[28363]],
        64154: [[28450]],
        64155: [[28702]],
        64156: [[29038]],
        64157: [[30631]],
        64158: [[29237]],
        64159: [[29359]],
        64160: [[29482]],
        64161: [[29809]],
        64162: [[29958]],
        64163: [[30011]],
        64164: [[30237]],
        64165: [[30239]],
        64166: [[30410]],
        64167: [[30427]],
        64168: [[30452]],
        64169: [[30538]],
        64170: [[30528]],
        64171: [[30924]],
        64172: [[31409]],
        64173: [[31680]],
        64174: [[31867]],
        64175: [[32091]],
        64176: [[32244]],
        64177: [[32574]],
        64178: [[32773]],
        64179: [[33618]],
        64180: [[33775]],
        64181: [[34681]],
        64182: [[35137]],
        64183: [[35206]],
        64184: [[35222]],
        64185: [[35519]],
        64186: [[35576]],
        64187: [[35531]],
        64188: [[35585]],
        64189: [[35582]],
        64190: [[35565]],
        64191: [[35641]],
        64192: [[35722]],
        64193: [[36104]],
        64194: [[36664]],
        64195: [[36978]],
        64196: [[37273]],
        64197: [[37494]],
        64198: [[38524]],
        64199: [[38627]],
        64200: [[38742]],
        64201: [[38875]],
        64202: [[38911]],
        64203: [[38923]],
        64204: [[38971]],
        64205: [[39698]],
        64206: [[40860]],
        64207: [[141386]],
        64208: [[141380]],
        64209: [[144341]],
        64210: [[15261]],
        64211: [[16408]],
        64212: [[16441]],
        64213: [[152137]],
        64214: [[154832]],
        64215: [[163539]],
        64216: [[40771]],
        64217: [[40846]],
        195072: [[38953]],
        195073: [[169398]],
        195074: [[39138]],
        195075: [[19251]],
        195076: [[39209]],
        195077: [[39335]],
        195078: [[39362]],
        195079: [[39422]],
        195080: [[19406]],
        195081: [[170800]],
        195082: [[39698]],
        195083: [[4e4]],
        195084: [[40189]],
        195085: [[19662]],
        195086: [[19693]],
        195087: [[40295]],
        195088: [[172238]],
        195089: [[19704]],
        195090: [[172293]],
        195091: [[172558]],
        195092: [[172689]],
        195093: [[40635]],
        195094: [[19798]],
        195095: [[40697]],
        195096: [[40702]],
        195097: [[40709]],
        195098: [[40719]],
        195099: [[40726]],
        195100: [[40763]],
        195101: [[173568]],
      },
      64256: {
        64256: [[102, 102], 256],
        64257: [[102, 105], 256],
        64258: [[102, 108], 256],
        64259: [[102, 102, 105], 256],
        64260: [[102, 102, 108], 256],
        64261: [[383, 116], 256],
        64262: [[115, 116], 256],
        64275: [[1396, 1398], 256],
        64276: [[1396, 1381], 256],
        64277: [[1396, 1387], 256],
        64278: [[1406, 1398], 256],
        64279: [[1396, 1389], 256],
        64285: [[1497, 1460], 512],
        64286: [, 26],
        64287: [[1522, 1463], 512],
        64288: [[1506], 256],
        64289: [[1488], 256],
        64290: [[1491], 256],
        64291: [[1492], 256],
        64292: [[1499], 256],
        64293: [[1500], 256],
        64294: [[1501], 256],
        64295: [[1512], 256],
        64296: [[1514], 256],
        64297: [[43], 256],
        64298: [[1513, 1473], 512],
        64299: [[1513, 1474], 512],
        64300: [[64329, 1473], 512],
        64301: [[64329, 1474], 512],
        64302: [[1488, 1463], 512],
        64303: [[1488, 1464], 512],
        64304: [[1488, 1468], 512],
        64305: [[1489, 1468], 512],
        64306: [[1490, 1468], 512],
        64307: [[1491, 1468], 512],
        64308: [[1492, 1468], 512],
        64309: [[1493, 1468], 512],
        64310: [[1494, 1468], 512],
        64312: [[1496, 1468], 512],
        64313: [[1497, 1468], 512],
        64314: [[1498, 1468], 512],
        64315: [[1499, 1468], 512],
        64316: [[1500, 1468], 512],
        64318: [[1502, 1468], 512],
        64320: [[1504, 1468], 512],
        64321: [[1505, 1468], 512],
        64323: [[1507, 1468], 512],
        64324: [[1508, 1468], 512],
        64326: [[1510, 1468], 512],
        64327: [[1511, 1468], 512],
        64328: [[1512, 1468], 512],
        64329: [[1513, 1468], 512],
        64330: [[1514, 1468], 512],
        64331: [[1493, 1465], 512],
        64332: [[1489, 1471], 512],
        64333: [[1499, 1471], 512],
        64334: [[1508, 1471], 512],
        64335: [[1488, 1500], 256],
        64336: [[1649], 256],
        64337: [[1649], 256],
        64338: [[1659], 256],
        64339: [[1659], 256],
        64340: [[1659], 256],
        64341: [[1659], 256],
        64342: [[1662], 256],
        64343: [[1662], 256],
        64344: [[1662], 256],
        64345: [[1662], 256],
        64346: [[1664], 256],
        64347: [[1664], 256],
        64348: [[1664], 256],
        64349: [[1664], 256],
        64350: [[1658], 256],
        64351: [[1658], 256],
        64352: [[1658], 256],
        64353: [[1658], 256],
        64354: [[1663], 256],
        64355: [[1663], 256],
        64356: [[1663], 256],
        64357: [[1663], 256],
        64358: [[1657], 256],
        64359: [[1657], 256],
        64360: [[1657], 256],
        64361: [[1657], 256],
        64362: [[1700], 256],
        64363: [[1700], 256],
        64364: [[1700], 256],
        64365: [[1700], 256],
        64366: [[1702], 256],
        64367: [[1702], 256],
        64368: [[1702], 256],
        64369: [[1702], 256],
        64370: [[1668], 256],
        64371: [[1668], 256],
        64372: [[1668], 256],
        64373: [[1668], 256],
        64374: [[1667], 256],
        64375: [[1667], 256],
        64376: [[1667], 256],
        64377: [[1667], 256],
        64378: [[1670], 256],
        64379: [[1670], 256],
        64380: [[1670], 256],
        64381: [[1670], 256],
        64382: [[1671], 256],
        64383: [[1671], 256],
        64384: [[1671], 256],
        64385: [[1671], 256],
        64386: [[1677], 256],
        64387: [[1677], 256],
        64388: [[1676], 256],
        64389: [[1676], 256],
        64390: [[1678], 256],
        64391: [[1678], 256],
        64392: [[1672], 256],
        64393: [[1672], 256],
        64394: [[1688], 256],
        64395: [[1688], 256],
        64396: [[1681], 256],
        64397: [[1681], 256],
        64398: [[1705], 256],
        64399: [[1705], 256],
        64400: [[1705], 256],
        64401: [[1705], 256],
        64402: [[1711], 256],
        64403: [[1711], 256],
        64404: [[1711], 256],
        64405: [[1711], 256],
        64406: [[1715], 256],
        64407: [[1715], 256],
        64408: [[1715], 256],
        64409: [[1715], 256],
        64410: [[1713], 256],
        64411: [[1713], 256],
        64412: [[1713], 256],
        64413: [[1713], 256],
        64414: [[1722], 256],
        64415: [[1722], 256],
        64416: [[1723], 256],
        64417: [[1723], 256],
        64418: [[1723], 256],
        64419: [[1723], 256],
        64420: [[1728], 256],
        64421: [[1728], 256],
        64422: [[1729], 256],
        64423: [[1729], 256],
        64424: [[1729], 256],
        64425: [[1729], 256],
        64426: [[1726], 256],
        64427: [[1726], 256],
        64428: [[1726], 256],
        64429: [[1726], 256],
        64430: [[1746], 256],
        64431: [[1746], 256],
        64432: [[1747], 256],
        64433: [[1747], 256],
        64467: [[1709], 256],
        64468: [[1709], 256],
        64469: [[1709], 256],
        64470: [[1709], 256],
        64471: [[1735], 256],
        64472: [[1735], 256],
        64473: [[1734], 256],
        64474: [[1734], 256],
        64475: [[1736], 256],
        64476: [[1736], 256],
        64477: [[1655], 256],
        64478: [[1739], 256],
        64479: [[1739], 256],
        64480: [[1733], 256],
        64481: [[1733], 256],
        64482: [[1737], 256],
        64483: [[1737], 256],
        64484: [[1744], 256],
        64485: [[1744], 256],
        64486: [[1744], 256],
        64487: [[1744], 256],
        64488: [[1609], 256],
        64489: [[1609], 256],
        64490: [[1574, 1575], 256],
        64491: [[1574, 1575], 256],
        64492: [[1574, 1749], 256],
        64493: [[1574, 1749], 256],
        64494: [[1574, 1608], 256],
        64495: [[1574, 1608], 256],
        64496: [[1574, 1735], 256],
        64497: [[1574, 1735], 256],
        64498: [[1574, 1734], 256],
        64499: [[1574, 1734], 256],
        64500: [[1574, 1736], 256],
        64501: [[1574, 1736], 256],
        64502: [[1574, 1744], 256],
        64503: [[1574, 1744], 256],
        64504: [[1574, 1744], 256],
        64505: [[1574, 1609], 256],
        64506: [[1574, 1609], 256],
        64507: [[1574, 1609], 256],
        64508: [[1740], 256],
        64509: [[1740], 256],
        64510: [[1740], 256],
        64511: [[1740], 256],
      },
      64512: {
        64512: [[1574, 1580], 256],
        64513: [[1574, 1581], 256],
        64514: [[1574, 1605], 256],
        64515: [[1574, 1609], 256],
        64516: [[1574, 1610], 256],
        64517: [[1576, 1580], 256],
        64518: [[1576, 1581], 256],
        64519: [[1576, 1582], 256],
        64520: [[1576, 1605], 256],
        64521: [[1576, 1609], 256],
        64522: [[1576, 1610], 256],
        64523: [[1578, 1580], 256],
        64524: [[1578, 1581], 256],
        64525: [[1578, 1582], 256],
        64526: [[1578, 1605], 256],
        64527: [[1578, 1609], 256],
        64528: [[1578, 1610], 256],
        64529: [[1579, 1580], 256],
        64530: [[1579, 1605], 256],
        64531: [[1579, 1609], 256],
        64532: [[1579, 1610], 256],
        64533: [[1580, 1581], 256],
        64534: [[1580, 1605], 256],
        64535: [[1581, 1580], 256],
        64536: [[1581, 1605], 256],
        64537: [[1582, 1580], 256],
        64538: [[1582, 1581], 256],
        64539: [[1582, 1605], 256],
        64540: [[1587, 1580], 256],
        64541: [[1587, 1581], 256],
        64542: [[1587, 1582], 256],
        64543: [[1587, 1605], 256],
        64544: [[1589, 1581], 256],
        64545: [[1589, 1605], 256],
        64546: [[1590, 1580], 256],
        64547: [[1590, 1581], 256],
        64548: [[1590, 1582], 256],
        64549: [[1590, 1605], 256],
        64550: [[1591, 1581], 256],
        64551: [[1591, 1605], 256],
        64552: [[1592, 1605], 256],
        64553: [[1593, 1580], 256],
        64554: [[1593, 1605], 256],
        64555: [[1594, 1580], 256],
        64556: [[1594, 1605], 256],
        64557: [[1601, 1580], 256],
        64558: [[1601, 1581], 256],
        64559: [[1601, 1582], 256],
        64560: [[1601, 1605], 256],
        64561: [[1601, 1609], 256],
        64562: [[1601, 1610], 256],
        64563: [[1602, 1581], 256],
        64564: [[1602, 1605], 256],
        64565: [[1602, 1609], 256],
        64566: [[1602, 1610], 256],
        64567: [[1603, 1575], 256],
        64568: [[1603, 1580], 256],
        64569: [[1603, 1581], 256],
        64570: [[1603, 1582], 256],
        64571: [[1603, 1604], 256],
        64572: [[1603, 1605], 256],
        64573: [[1603, 1609], 256],
        64574: [[1603, 1610], 256],
        64575: [[1604, 1580], 256],
        64576: [[1604, 1581], 256],
        64577: [[1604, 1582], 256],
        64578: [[1604, 1605], 256],
        64579: [[1604, 1609], 256],
        64580: [[1604, 1610], 256],
        64581: [[1605, 1580], 256],
        64582: [[1605, 1581], 256],
        64583: [[1605, 1582], 256],
        64584: [[1605, 1605], 256],
        64585: [[1605, 1609], 256],
        64586: [[1605, 1610], 256],
        64587: [[1606, 1580], 256],
        64588: [[1606, 1581], 256],
        64589: [[1606, 1582], 256],
        64590: [[1606, 1605], 256],
        64591: [[1606, 1609], 256],
        64592: [[1606, 1610], 256],
        64593: [[1607, 1580], 256],
        64594: [[1607, 1605], 256],
        64595: [[1607, 1609], 256],
        64596: [[1607, 1610], 256],
        64597: [[1610, 1580], 256],
        64598: [[1610, 1581], 256],
        64599: [[1610, 1582], 256],
        64600: [[1610, 1605], 256],
        64601: [[1610, 1609], 256],
        64602: [[1610, 1610], 256],
        64603: [[1584, 1648], 256],
        64604: [[1585, 1648], 256],
        64605: [[1609, 1648], 256],
        64606: [[32, 1612, 1617], 256],
        64607: [[32, 1613, 1617], 256],
        64608: [[32, 1614, 1617], 256],
        64609: [[32, 1615, 1617], 256],
        64610: [[32, 1616, 1617], 256],
        64611: [[32, 1617, 1648], 256],
        64612: [[1574, 1585], 256],
        64613: [[1574, 1586], 256],
        64614: [[1574, 1605], 256],
        64615: [[1574, 1606], 256],
        64616: [[1574, 1609], 256],
        64617: [[1574, 1610], 256],
        64618: [[1576, 1585], 256],
        64619: [[1576, 1586], 256],
        64620: [[1576, 1605], 256],
        64621: [[1576, 1606], 256],
        64622: [[1576, 1609], 256],
        64623: [[1576, 1610], 256],
        64624: [[1578, 1585], 256],
        64625: [[1578, 1586], 256],
        64626: [[1578, 1605], 256],
        64627: [[1578, 1606], 256],
        64628: [[1578, 1609], 256],
        64629: [[1578, 1610], 256],
        64630: [[1579, 1585], 256],
        64631: [[1579, 1586], 256],
        64632: [[1579, 1605], 256],
        64633: [[1579, 1606], 256],
        64634: [[1579, 1609], 256],
        64635: [[1579, 1610], 256],
        64636: [[1601, 1609], 256],
        64637: [[1601, 1610], 256],
        64638: [[1602, 1609], 256],
        64639: [[1602, 1610], 256],
        64640: [[1603, 1575], 256],
        64641: [[1603, 1604], 256],
        64642: [[1603, 1605], 256],
        64643: [[1603, 1609], 256],
        64644: [[1603, 1610], 256],
        64645: [[1604, 1605], 256],
        64646: [[1604, 1609], 256],
        64647: [[1604, 1610], 256],
        64648: [[1605, 1575], 256],
        64649: [[1605, 1605], 256],
        64650: [[1606, 1585], 256],
        64651: [[1606, 1586], 256],
        64652: [[1606, 1605], 256],
        64653: [[1606, 1606], 256],
        64654: [[1606, 1609], 256],
        64655: [[1606, 1610], 256],
        64656: [[1609, 1648], 256],
        64657: [[1610, 1585], 256],
        64658: [[1610, 1586], 256],
        64659: [[1610, 1605], 256],
        64660: [[1610, 1606], 256],
        64661: [[1610, 1609], 256],
        64662: [[1610, 1610], 256],
        64663: [[1574, 1580], 256],
        64664: [[1574, 1581], 256],
        64665: [[1574, 1582], 256],
        64666: [[1574, 1605], 256],
        64667: [[1574, 1607], 256],
        64668: [[1576, 1580], 256],
        64669: [[1576, 1581], 256],
        64670: [[1576, 1582], 256],
        64671: [[1576, 1605], 256],
        64672: [[1576, 1607], 256],
        64673: [[1578, 1580], 256],
        64674: [[1578, 1581], 256],
        64675: [[1578, 1582], 256],
        64676: [[1578, 1605], 256],
        64677: [[1578, 1607], 256],
        64678: [[1579, 1605], 256],
        64679: [[1580, 1581], 256],
        64680: [[1580, 1605], 256],
        64681: [[1581, 1580], 256],
        64682: [[1581, 1605], 256],
        64683: [[1582, 1580], 256],
        64684: [[1582, 1605], 256],
        64685: [[1587, 1580], 256],
        64686: [[1587, 1581], 256],
        64687: [[1587, 1582], 256],
        64688: [[1587, 1605], 256],
        64689: [[1589, 1581], 256],
        64690: [[1589, 1582], 256],
        64691: [[1589, 1605], 256],
        64692: [[1590, 1580], 256],
        64693: [[1590, 1581], 256],
        64694: [[1590, 1582], 256],
        64695: [[1590, 1605], 256],
        64696: [[1591, 1581], 256],
        64697: [[1592, 1605], 256],
        64698: [[1593, 1580], 256],
        64699: [[1593, 1605], 256],
        64700: [[1594, 1580], 256],
        64701: [[1594, 1605], 256],
        64702: [[1601, 1580], 256],
        64703: [[1601, 1581], 256],
        64704: [[1601, 1582], 256],
        64705: [[1601, 1605], 256],
        64706: [[1602, 1581], 256],
        64707: [[1602, 1605], 256],
        64708: [[1603, 1580], 256],
        64709: [[1603, 1581], 256],
        64710: [[1603, 1582], 256],
        64711: [[1603, 1604], 256],
        64712: [[1603, 1605], 256],
        64713: [[1604, 1580], 256],
        64714: [[1604, 1581], 256],
        64715: [[1604, 1582], 256],
        64716: [[1604, 1605], 256],
        64717: [[1604, 1607], 256],
        64718: [[1605, 1580], 256],
        64719: [[1605, 1581], 256],
        64720: [[1605, 1582], 256],
        64721: [[1605, 1605], 256],
        64722: [[1606, 1580], 256],
        64723: [[1606, 1581], 256],
        64724: [[1606, 1582], 256],
        64725: [[1606, 1605], 256],
        64726: [[1606, 1607], 256],
        64727: [[1607, 1580], 256],
        64728: [[1607, 1605], 256],
        64729: [[1607, 1648], 256],
        64730: [[1610, 1580], 256],
        64731: [[1610, 1581], 256],
        64732: [[1610, 1582], 256],
        64733: [[1610, 1605], 256],
        64734: [[1610, 1607], 256],
        64735: [[1574, 1605], 256],
        64736: [[1574, 1607], 256],
        64737: [[1576, 1605], 256],
        64738: [[1576, 1607], 256],
        64739: [[1578, 1605], 256],
        64740: [[1578, 1607], 256],
        64741: [[1579, 1605], 256],
        64742: [[1579, 1607], 256],
        64743: [[1587, 1605], 256],
        64744: [[1587, 1607], 256],
        64745: [[1588, 1605], 256],
        64746: [[1588, 1607], 256],
        64747: [[1603, 1604], 256],
        64748: [[1603, 1605], 256],
        64749: [[1604, 1605], 256],
        64750: [[1606, 1605], 256],
        64751: [[1606, 1607], 256],
        64752: [[1610, 1605], 256],
        64753: [[1610, 1607], 256],
        64754: [[1600, 1614, 1617], 256],
        64755: [[1600, 1615, 1617], 256],
        64756: [[1600, 1616, 1617], 256],
        64757: [[1591, 1609], 256],
        64758: [[1591, 1610], 256],
        64759: [[1593, 1609], 256],
        64760: [[1593, 1610], 256],
        64761: [[1594, 1609], 256],
        64762: [[1594, 1610], 256],
        64763: [[1587, 1609], 256],
        64764: [[1587, 1610], 256],
        64765: [[1588, 1609], 256],
        64766: [[1588, 1610], 256],
        64767: [[1581, 1609], 256],
      },
      64768: {
        64768: [[1581, 1610], 256],
        64769: [[1580, 1609], 256],
        64770: [[1580, 1610], 256],
        64771: [[1582, 1609], 256],
        64772: [[1582, 1610], 256],
        64773: [[1589, 1609], 256],
        64774: [[1589, 1610], 256],
        64775: [[1590, 1609], 256],
        64776: [[1590, 1610], 256],
        64777: [[1588, 1580], 256],
        64778: [[1588, 1581], 256],
        64779: [[1588, 1582], 256],
        64780: [[1588, 1605], 256],
        64781: [[1588, 1585], 256],
        64782: [[1587, 1585], 256],
        64783: [[1589, 1585], 256],
        64784: [[1590, 1585], 256],
        64785: [[1591, 1609], 256],
        64786: [[1591, 1610], 256],
        64787: [[1593, 1609], 256],
        64788: [[1593, 1610], 256],
        64789: [[1594, 1609], 256],
        64790: [[1594, 1610], 256],
        64791: [[1587, 1609], 256],
        64792: [[1587, 1610], 256],
        64793: [[1588, 1609], 256],
        64794: [[1588, 1610], 256],
        64795: [[1581, 1609], 256],
        64796: [[1581, 1610], 256],
        64797: [[1580, 1609], 256],
        64798: [[1580, 1610], 256],
        64799: [[1582, 1609], 256],
        64800: [[1582, 1610], 256],
        64801: [[1589, 1609], 256],
        64802: [[1589, 1610], 256],
        64803: [[1590, 1609], 256],
        64804: [[1590, 1610], 256],
        64805: [[1588, 1580], 256],
        64806: [[1588, 1581], 256],
        64807: [[1588, 1582], 256],
        64808: [[1588, 1605], 256],
        64809: [[1588, 1585], 256],
        64810: [[1587, 1585], 256],
        64811: [[1589, 1585], 256],
        64812: [[1590, 1585], 256],
        64813: [[1588, 1580], 256],
        64814: [[1588, 1581], 256],
        64815: [[1588, 1582], 256],
        64816: [[1588, 1605], 256],
        64817: [[1587, 1607], 256],
        64818: [[1588, 1607], 256],
        64819: [[1591, 1605], 256],
        64820: [[1587, 1580], 256],
        64821: [[1587, 1581], 256],
        64822: [[1587, 1582], 256],
        64823: [[1588, 1580], 256],
        64824: [[1588, 1581], 256],
        64825: [[1588, 1582], 256],
        64826: [[1591, 1605], 256],
        64827: [[1592, 1605], 256],
        64828: [[1575, 1611], 256],
        64829: [[1575, 1611], 256],
        64848: [[1578, 1580, 1605], 256],
        64849: [[1578, 1581, 1580], 256],
        64850: [[1578, 1581, 1580], 256],
        64851: [[1578, 1581, 1605], 256],
        64852: [[1578, 1582, 1605], 256],
        64853: [[1578, 1605, 1580], 256],
        64854: [[1578, 1605, 1581], 256],
        64855: [[1578, 1605, 1582], 256],
        64856: [[1580, 1605, 1581], 256],
        64857: [[1580, 1605, 1581], 256],
        64858: [[1581, 1605, 1610], 256],
        64859: [[1581, 1605, 1609], 256],
        64860: [[1587, 1581, 1580], 256],
        64861: [[1587, 1580, 1581], 256],
        64862: [[1587, 1580, 1609], 256],
        64863: [[1587, 1605, 1581], 256],
        64864: [[1587, 1605, 1581], 256],
        64865: [[1587, 1605, 1580], 256],
        64866: [[1587, 1605, 1605], 256],
        64867: [[1587, 1605, 1605], 256],
        64868: [[1589, 1581, 1581], 256],
        64869: [[1589, 1581, 1581], 256],
        64870: [[1589, 1605, 1605], 256],
        64871: [[1588, 1581, 1605], 256],
        64872: [[1588, 1581, 1605], 256],
        64873: [[1588, 1580, 1610], 256],
        64874: [[1588, 1605, 1582], 256],
        64875: [[1588, 1605, 1582], 256],
        64876: [[1588, 1605, 1605], 256],
        64877: [[1588, 1605, 1605], 256],
        64878: [[1590, 1581, 1609], 256],
        64879: [[1590, 1582, 1605], 256],
        64880: [[1590, 1582, 1605], 256],
        64881: [[1591, 1605, 1581], 256],
        64882: [[1591, 1605, 1581], 256],
        64883: [[1591, 1605, 1605], 256],
        64884: [[1591, 1605, 1610], 256],
        64885: [[1593, 1580, 1605], 256],
        64886: [[1593, 1605, 1605], 256],
        64887: [[1593, 1605, 1605], 256],
        64888: [[1593, 1605, 1609], 256],
        64889: [[1594, 1605, 1605], 256],
        64890: [[1594, 1605, 1610], 256],
        64891: [[1594, 1605, 1609], 256],
        64892: [[1601, 1582, 1605], 256],
        64893: [[1601, 1582, 1605], 256],
        64894: [[1602, 1605, 1581], 256],
        64895: [[1602, 1605, 1605], 256],
        64896: [[1604, 1581, 1605], 256],
        64897: [[1604, 1581, 1610], 256],
        64898: [[1604, 1581, 1609], 256],
        64899: [[1604, 1580, 1580], 256],
        64900: [[1604, 1580, 1580], 256],
        64901: [[1604, 1582, 1605], 256],
        64902: [[1604, 1582, 1605], 256],
        64903: [[1604, 1605, 1581], 256],
        64904: [[1604, 1605, 1581], 256],
        64905: [[1605, 1581, 1580], 256],
        64906: [[1605, 1581, 1605], 256],
        64907: [[1605, 1581, 1610], 256],
        64908: [[1605, 1580, 1581], 256],
        64909: [[1605, 1580, 1605], 256],
        64910: [[1605, 1582, 1580], 256],
        64911: [[1605, 1582, 1605], 256],
        64914: [[1605, 1580, 1582], 256],
        64915: [[1607, 1605, 1580], 256],
        64916: [[1607, 1605, 1605], 256],
        64917: [[1606, 1581, 1605], 256],
        64918: [[1606, 1581, 1609], 256],
        64919: [[1606, 1580, 1605], 256],
        64920: [[1606, 1580, 1605], 256],
        64921: [[1606, 1580, 1609], 256],
        64922: [[1606, 1605, 1610], 256],
        64923: [[1606, 1605, 1609], 256],
        64924: [[1610, 1605, 1605], 256],
        64925: [[1610, 1605, 1605], 256],
        64926: [[1576, 1582, 1610], 256],
        64927: [[1578, 1580, 1610], 256],
        64928: [[1578, 1580, 1609], 256],
        64929: [[1578, 1582, 1610], 256],
        64930: [[1578, 1582, 1609], 256],
        64931: [[1578, 1605, 1610], 256],
        64932: [[1578, 1605, 1609], 256],
        64933: [[1580, 1605, 1610], 256],
        64934: [[1580, 1581, 1609], 256],
        64935: [[1580, 1605, 1609], 256],
        64936: [[1587, 1582, 1609], 256],
        64937: [[1589, 1581, 1610], 256],
        64938: [[1588, 1581, 1610], 256],
        64939: [[1590, 1581, 1610], 256],
        64940: [[1604, 1580, 1610], 256],
        64941: [[1604, 1605, 1610], 256],
        64942: [[1610, 1581, 1610], 256],
        64943: [[1610, 1580, 1610], 256],
        64944: [[1610, 1605, 1610], 256],
        64945: [[1605, 1605, 1610], 256],
        64946: [[1602, 1605, 1610], 256],
        64947: [[1606, 1581, 1610], 256],
        64948: [[1602, 1605, 1581], 256],
        64949: [[1604, 1581, 1605], 256],
        64950: [[1593, 1605, 1610], 256],
        64951: [[1603, 1605, 1610], 256],
        64952: [[1606, 1580, 1581], 256],
        64953: [[1605, 1582, 1610], 256],
        64954: [[1604, 1580, 1605], 256],
        64955: [[1603, 1605, 1605], 256],
        64956: [[1604, 1580, 1605], 256],
        64957: [[1606, 1580, 1581], 256],
        64958: [[1580, 1581, 1610], 256],
        64959: [[1581, 1580, 1610], 256],
        64960: [[1605, 1580, 1610], 256],
        64961: [[1601, 1605, 1610], 256],
        64962: [[1576, 1581, 1610], 256],
        64963: [[1603, 1605, 1605], 256],
        64964: [[1593, 1580, 1605], 256],
        64965: [[1589, 1605, 1605], 256],
        64966: [[1587, 1582, 1610], 256],
        64967: [[1606, 1580, 1610], 256],
        65008: [[1589, 1604, 1746], 256],
        65009: [[1602, 1604, 1746], 256],
        65010: [[1575, 1604, 1604, 1607], 256],
        65011: [[1575, 1603, 1576, 1585], 256],
        65012: [[1605, 1581, 1605, 1583], 256],
        65013: [[1589, 1604, 1593, 1605], 256],
        65014: [[1585, 1587, 1608, 1604], 256],
        65015: [[1593, 1604, 1610, 1607], 256],
        65016: [[1608, 1587, 1604, 1605], 256],
        65017: [[1589, 1604, 1609], 256],
        65018: [
          [
            1589, 1604, 1609, 32, 1575, 1604, 1604, 1607, 32, 1593, 1604, 1610,
            1607, 32, 1608, 1587, 1604, 1605,
          ],
          256,
        ],
        65019: [[1580, 1604, 32, 1580, 1604, 1575, 1604, 1607], 256],
        65020: [[1585, 1740, 1575, 1604], 256],
      },
      65024: {
        65040: [[44], 256],
        65041: [[12289], 256],
        65042: [[12290], 256],
        65043: [[58], 256],
        65044: [[59], 256],
        65045: [[33], 256],
        65046: [[63], 256],
        65047: [[12310], 256],
        65048: [[12311], 256],
        65049: [[8230], 256],
        65056: [, 230],
        65057: [, 230],
        65058: [, 230],
        65059: [, 230],
        65060: [, 230],
        65061: [, 230],
        65062: [, 230],
        65063: [, 220],
        65064: [, 220],
        65065: [, 220],
        65066: [, 220],
        65067: [, 220],
        65068: [, 220],
        65069: [, 220],
        65072: [[8229], 256],
        65073: [[8212], 256],
        65074: [[8211], 256],
        65075: [[95], 256],
        65076: [[95], 256],
        65077: [[40], 256],
        65078: [[41], 256],
        65079: [[123], 256],
        65080: [[125], 256],
        65081: [[12308], 256],
        65082: [[12309], 256],
        65083: [[12304], 256],
        65084: [[12305], 256],
        65085: [[12298], 256],
        65086: [[12299], 256],
        65087: [[12296], 256],
        65088: [[12297], 256],
        65089: [[12300], 256],
        65090: [[12301], 256],
        65091: [[12302], 256],
        65092: [[12303], 256],
        65095: [[91], 256],
        65096: [[93], 256],
        65097: [[8254], 256],
        65098: [[8254], 256],
        65099: [[8254], 256],
        65100: [[8254], 256],
        65101: [[95], 256],
        65102: [[95], 256],
        65103: [[95], 256],
        65104: [[44], 256],
        65105: [[12289], 256],
        65106: [[46], 256],
        65108: [[59], 256],
        65109: [[58], 256],
        65110: [[63], 256],
        65111: [[33], 256],
        65112: [[8212], 256],
        65113: [[40], 256],
        65114: [[41], 256],
        65115: [[123], 256],
        65116: [[125], 256],
        65117: [[12308], 256],
        65118: [[12309], 256],
        65119: [[35], 256],
        65120: [[38], 256],
        65121: [[42], 256],
        65122: [[43], 256],
        65123: [[45], 256],
        65124: [[60], 256],
        65125: [[62], 256],
        65126: [[61], 256],
        65128: [[92], 256],
        65129: [[36], 256],
        65130: [[37], 256],
        65131: [[64], 256],
        65136: [[32, 1611], 256],
        65137: [[1600, 1611], 256],
        65138: [[32, 1612], 256],
        65140: [[32, 1613], 256],
        65142: [[32, 1614], 256],
        65143: [[1600, 1614], 256],
        65144: [[32, 1615], 256],
        65145: [[1600, 1615], 256],
        65146: [[32, 1616], 256],
        65147: [[1600, 1616], 256],
        65148: [[32, 1617], 256],
        65149: [[1600, 1617], 256],
        65150: [[32, 1618], 256],
        65151: [[1600, 1618], 256],
        65152: [[1569], 256],
        65153: [[1570], 256],
        65154: [[1570], 256],
        65155: [[1571], 256],
        65156: [[1571], 256],
        65157: [[1572], 256],
        65158: [[1572], 256],
        65159: [[1573], 256],
        65160: [[1573], 256],
        65161: [[1574], 256],
        65162: [[1574], 256],
        65163: [[1574], 256],
        65164: [[1574], 256],
        65165: [[1575], 256],
        65166: [[1575], 256],
        65167: [[1576], 256],
        65168: [[1576], 256],
        65169: [[1576], 256],
        65170: [[1576], 256],
        65171: [[1577], 256],
        65172: [[1577], 256],
        65173: [[1578], 256],
        65174: [[1578], 256],
        65175: [[1578], 256],
        65176: [[1578], 256],
        65177: [[1579], 256],
        65178: [[1579], 256],
        65179: [[1579], 256],
        65180: [[1579], 256],
        65181: [[1580], 256],
        65182: [[1580], 256],
        65183: [[1580], 256],
        65184: [[1580], 256],
        65185: [[1581], 256],
        65186: [[1581], 256],
        65187: [[1581], 256],
        65188: [[1581], 256],
        65189: [[1582], 256],
        65190: [[1582], 256],
        65191: [[1582], 256],
        65192: [[1582], 256],
        65193: [[1583], 256],
        65194: [[1583], 256],
        65195: [[1584], 256],
        65196: [[1584], 256],
        65197: [[1585], 256],
        65198: [[1585], 256],
        65199: [[1586], 256],
        65200: [[1586], 256],
        65201: [[1587], 256],
        65202: [[1587], 256],
        65203: [[1587], 256],
        65204: [[1587], 256],
        65205: [[1588], 256],
        65206: [[1588], 256],
        65207: [[1588], 256],
        65208: [[1588], 256],
        65209: [[1589], 256],
        65210: [[1589], 256],
        65211: [[1589], 256],
        65212: [[1589], 256],
        65213: [[1590], 256],
        65214: [[1590], 256],
        65215: [[1590], 256],
        65216: [[1590], 256],
        65217: [[1591], 256],
        65218: [[1591], 256],
        65219: [[1591], 256],
        65220: [[1591], 256],
        65221: [[1592], 256],
        65222: [[1592], 256],
        65223: [[1592], 256],
        65224: [[1592], 256],
        65225: [[1593], 256],
        65226: [[1593], 256],
        65227: [[1593], 256],
        65228: [[1593], 256],
        65229: [[1594], 256],
        65230: [[1594], 256],
        65231: [[1594], 256],
        65232: [[1594], 256],
        65233: [[1601], 256],
        65234: [[1601], 256],
        65235: [[1601], 256],
        65236: [[1601], 256],
        65237: [[1602], 256],
        65238: [[1602], 256],
        65239: [[1602], 256],
        65240: [[1602], 256],
        65241: [[1603], 256],
        65242: [[1603], 256],
        65243: [[1603], 256],
        65244: [[1603], 256],
        65245: [[1604], 256],
        65246: [[1604], 256],
        65247: [[1604], 256],
        65248: [[1604], 256],
        65249: [[1605], 256],
        65250: [[1605], 256],
        65251: [[1605], 256],
        65252: [[1605], 256],
        65253: [[1606], 256],
        65254: [[1606], 256],
        65255: [[1606], 256],
        65256: [[1606], 256],
        65257: [[1607], 256],
        65258: [[1607], 256],
        65259: [[1607], 256],
        65260: [[1607], 256],
        65261: [[1608], 256],
        65262: [[1608], 256],
        65263: [[1609], 256],
        65264: [[1609], 256],
        65265: [[1610], 256],
        65266: [[1610], 256],
        65267: [[1610], 256],
        65268: [[1610], 256],
        65269: [[1604, 1570], 256],
        65270: [[1604, 1570], 256],
        65271: [[1604, 1571], 256],
        65272: [[1604, 1571], 256],
        65273: [[1604, 1573], 256],
        65274: [[1604, 1573], 256],
        65275: [[1604, 1575], 256],
        65276: [[1604, 1575], 256],
      },
      65280: {
        65281: [[33], 256],
        65282: [[34], 256],
        65283: [[35], 256],
        65284: [[36], 256],
        65285: [[37], 256],
        65286: [[38], 256],
        65287: [[39], 256],
        65288: [[40], 256],
        65289: [[41], 256],
        65290: [[42], 256],
        65291: [[43], 256],
        65292: [[44], 256],
        65293: [[45], 256],
        65294: [[46], 256],
        65295: [[47], 256],
        65296: [[48], 256],
        65297: [[49], 256],
        65298: [[50], 256],
        65299: [[51], 256],
        65300: [[52], 256],
        65301: [[53], 256],
        65302: [[54], 256],
        65303: [[55], 256],
        65304: [[56], 256],
        65305: [[57], 256],
        65306: [[58], 256],
        65307: [[59], 256],
        65308: [[60], 256],
        65309: [[61], 256],
        65310: [[62], 256],
        65311: [[63], 256],
        65312: [[64], 256],
        65313: [[65], 256],
        65314: [[66], 256],
        65315: [[67], 256],
        65316: [[68], 256],
        65317: [[69], 256],
        65318: [[70], 256],
        65319: [[71], 256],
        65320: [[72], 256],
        65321: [[73], 256],
        65322: [[74], 256],
        65323: [[75], 256],
        65324: [[76], 256],
        65325: [[77], 256],
        65326: [[78], 256],
        65327: [[79], 256],
        65328: [[80], 256],
        65329: [[81], 256],
        65330: [[82], 256],
        65331: [[83], 256],
        65332: [[84], 256],
        65333: [[85], 256],
        65334: [[86], 256],
        65335: [[87], 256],
        65336: [[88], 256],
        65337: [[89], 256],
        65338: [[90], 256],
        65339: [[91], 256],
        65340: [[92], 256],
        65341: [[93], 256],
        65342: [[94], 256],
        65343: [[95], 256],
        65344: [[96], 256],
        65345: [[97], 256],
        65346: [[98], 256],
        65347: [[99], 256],
        65348: [[100], 256],
        65349: [[101], 256],
        65350: [[102], 256],
        65351: [[103], 256],
        65352: [[104], 256],
        65353: [[105], 256],
        65354: [[106], 256],
        65355: [[107], 256],
        65356: [[108], 256],
        65357: [[109], 256],
        65358: [[110], 256],
        65359: [[111], 256],
        65360: [[112], 256],
        65361: [[113], 256],
        65362: [[114], 256],
        65363: [[115], 256],
        65364: [[116], 256],
        65365: [[117], 256],
        65366: [[118], 256],
        65367: [[119], 256],
        65368: [[120], 256],
        65369: [[121], 256],
        65370: [[122], 256],
        65371: [[123], 256],
        65372: [[124], 256],
        65373: [[125], 256],
        65374: [[126], 256],
        65375: [[10629], 256],
        65376: [[10630], 256],
        65377: [[12290], 256],
        65378: [[12300], 256],
        65379: [[12301], 256],
        65380: [[12289], 256],
        65381: [[12539], 256],
        65382: [[12530], 256],
        65383: [[12449], 256],
        65384: [[12451], 256],
        65385: [[12453], 256],
        65386: [[12455], 256],
        65387: [[12457], 256],
        65388: [[12515], 256],
        65389: [[12517], 256],
        65390: [[12519], 256],
        65391: [[12483], 256],
        65392: [[12540], 256],
        65393: [[12450], 256],
        65394: [[12452], 256],
        65395: [[12454], 256],
        65396: [[12456], 256],
        65397: [[12458], 256],
        65398: [[12459], 256],
        65399: [[12461], 256],
        65400: [[12463], 256],
        65401: [[12465], 256],
        65402: [[12467], 256],
        65403: [[12469], 256],
        65404: [[12471], 256],
        65405: [[12473], 256],
        65406: [[12475], 256],
        65407: [[12477], 256],
        65408: [[12479], 256],
        65409: [[12481], 256],
        65410: [[12484], 256],
        65411: [[12486], 256],
        65412: [[12488], 256],
        65413: [[12490], 256],
        65414: [[12491], 256],
        65415: [[12492], 256],
        65416: [[12493], 256],
        65417: [[12494], 256],
        65418: [[12495], 256],
        65419: [[12498], 256],
        65420: [[12501], 256],
        65421: [[12504], 256],
        65422: [[12507], 256],
        65423: [[12510], 256],
        65424: [[12511], 256],
        65425: [[12512], 256],
        65426: [[12513], 256],
        65427: [[12514], 256],
        65428: [[12516], 256],
        65429: [[12518], 256],
        65430: [[12520], 256],
        65431: [[12521], 256],
        65432: [[12522], 256],
        65433: [[12523], 256],
        65434: [[12524], 256],
        65435: [[12525], 256],
        65436: [[12527], 256],
        65437: [[12531], 256],
        65438: [[12441], 256],
        65439: [[12442], 256],
        65440: [[12644], 256],
        65441: [[12593], 256],
        65442: [[12594], 256],
        65443: [[12595], 256],
        65444: [[12596], 256],
        65445: [[12597], 256],
        65446: [[12598], 256],
        65447: [[12599], 256],
        65448: [[12600], 256],
        65449: [[12601], 256],
        65450: [[12602], 256],
        65451: [[12603], 256],
        65452: [[12604], 256],
        65453: [[12605], 256],
        65454: [[12606], 256],
        65455: [[12607], 256],
        65456: [[12608], 256],
        65457: [[12609], 256],
        65458: [[12610], 256],
        65459: [[12611], 256],
        65460: [[12612], 256],
        65461: [[12613], 256],
        65462: [[12614], 256],
        65463: [[12615], 256],
        65464: [[12616], 256],
        65465: [[12617], 256],
        65466: [[12618], 256],
        65467: [[12619], 256],
        65468: [[12620], 256],
        65469: [[12621], 256],
        65470: [[12622], 256],
        65474: [[12623], 256],
        65475: [[12624], 256],
        65476: [[12625], 256],
        65477: [[12626], 256],
        65478: [[12627], 256],
        65479: [[12628], 256],
        65482: [[12629], 256],
        65483: [[12630], 256],
        65484: [[12631], 256],
        65485: [[12632], 256],
        65486: [[12633], 256],
        65487: [[12634], 256],
        65490: [[12635], 256],
        65491: [[12636], 256],
        65492: [[12637], 256],
        65493: [[12638], 256],
        65494: [[12639], 256],
        65495: [[12640], 256],
        65498: [[12641], 256],
        65499: [[12642], 256],
        65500: [[12643], 256],
        65504: [[162], 256],
        65505: [[163], 256],
        65506: [[172], 256],
        65507: [[175], 256],
        65508: [[166], 256],
        65509: [[165], 256],
        65510: [[8361], 256],
        65512: [[9474], 256],
        65513: [[8592], 256],
        65514: [[8593], 256],
        65515: [[8594], 256],
        65516: [[8595], 256],
        65517: [[9632], 256],
        65518: [[9675], 256],
      },
    };
    var ve = { nfc: G, nfd: me, nfkc: Q, nfkd: de };
    (e.exports = ve),
      (ve.shimApplied = !1),
      String.prototype.normalize ||
        (Object.defineProperty(String.prototype, "normalize", {
          enumerable: !1,
          configurable: !0,
          writable: !0,
          value: function () {
            var ye = "" + this,
              Te = arguments[0] === void 0 ? "NFC" : arguments[0];
            if (this === null || this === void 0)
              throw new TypeError(
                "Cannot call method on " + Object.prototype.toString.call(this),
              );
            if (Te === "NFC") return ve.nfc(ye);
            if (Te === "NFD") return ve.nfd(ye);
            if (Te === "NFKC") return ve.nfkc(ye);
            if (Te === "NFKD") return ve.nfkd(ye);
            throw new RangeError("Invalid normalization form: " + Te);
          },
        }),
        (ve.shimApplied = !0));
  })();
})(q8);
var rD = q8.exports;
const WB = Za(rD);
function iD(e) {
  return {
    all: (e = e || new Map()),
    on: function (t, n) {
      var r = e.get(t);
      r ? r.push(n) : e.set(t, [n]);
    },
    off: function (t, n) {
      var r = e.get(t);
      r && (n ? r.splice(r.indexOf(n) >>> 0, 1) : e.set(t, []));
    },
    emit: function (t, n) {
      var r = e.get(t);
      r &&
        r.slice().map(function (i) {
          i(n);
        }),
        (r = e.get("*")) &&
          r.slice().map(function (i) {
            i(t, n);
          });
    },
  };
}
function rh(e, t) {
  var n = Object.keys(e);
  if (Object.getOwnPropertySymbols) {
    var r = Object.getOwnPropertySymbols(e);
    t &&
      (r = r.filter(function (i) {
        return Object.getOwnPropertyDescriptor(e, i).enumerable;
      })),
      n.push.apply(n, r);
  }
  return n;
}
function sD(e) {
  for (var t = 1; t < arguments.length; t++) {
    var n = arguments[t] != null ? arguments[t] : {};
    t % 2
      ? rh(Object(n), !0).forEach(function (r) {
          oD(e, r, n[r]);
        })
      : Object.getOwnPropertyDescriptors
        ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n))
        : rh(Object(n)).forEach(function (r) {
            Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(n, r));
          });
  }
  return e;
}
function oD(e, t, n) {
  return (
    t in e
      ? Object.defineProperty(e, t, {
          value: n,
          enumerable: !0,
          configurable: !0,
          writable: !0,
        })
      : (e[t] = n),
    e
  );
}
function aD(e, t) {
  return lD(e) || uD(e, t) || cD(e, t) || fD();
}
function lD(e) {
  if (Array.isArray(e)) return e;
}
function uD(e, t) {
  var n =
    e == null
      ? null
      : (typeof Symbol < "u" && e[Symbol.iterator]) || e["@@iterator"];
  if (n != null) {
    var r = [],
      i = !0,
      s = !1,
      a,
      u;
    try {
      for (
        n = n.call(e);
        !(i = (a = n.next()).done) && (r.push(a.value), !(t && r.length === t));
        i = !0
      );
    } catch (c) {
      (s = !0), (u = c);
    } finally {
      try {
        !i && n.return != null && n.return();
      } finally {
        if (s) throw u;
      }
    }
    return r;
  }
}
function cD(e, t) {
  if (e) {
    if (typeof e == "string") return ih(e, t);
    var n = Object.prototype.toString.call(e).slice(8, -1);
    if (
      (n === "Object" && e.constructor && (n = e.constructor.name),
      n === "Map" || n === "Set")
    )
      return Array.from(e);
    if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
      return ih(e, t);
  }
}
function ih(e, t) {
  (t == null || t > e.length) && (t = e.length);
  for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
  return r;
}
function fD() {
  throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
}
var pc = { current: null };
function dD() {
  var e,
    t = Array.prototype.slice;
  function n(i) {
    return r._h ? r._h.apply(null, i) : r._q.push(i);
  }
  var r = {
    _q: [],
    _h: null,
    _v: "2.0",
    on: function () {
      n(["on", t.call(arguments)]);
    },
    once: function () {
      n(["once", t.call(arguments)]);
    },
    off: function () {
      n(["off", t.call(arguments)]);
    },
    get: function () {
      if (!r._h)
        throw new Error("[LiveChatWidget] You can't use getters before load.");
      return n(["get", t.call(arguments)]);
    },
    call: function () {
      n(["call", t.call(arguments)]);
    },
    init: function () {
      var s = document.createElement("script");
      (s.async = !0),
        (s.type = "text/javascript"),
        (s.src = "https://cdn.livechatinc.com/tracking.js"),
        document.head.appendChild(s),
        (pc.current = s);
    },
  };
  return (
    (e = pc.current) === null || e === void 0 || e.remove(),
    (window.LiveChatWidget = window.LiveChatWidget || r),
    pc
  );
}
function hD(e) {
  var t = e.license,
    n = e.group,
    r = e.chatBetweenGroups,
    i = e.sessionVariables,
    s = e.customIdentityProvider;
  if (((window.__lc = window.__lc || {}), typeof t == "string"))
    window.__lc.license = Number(t);
  else
    throw new Error(
      "[LiveChatWidget] The license property is required for initialization",
    );
  typeof n < "u" && (window.__lc.group = Number(n)),
    typeof r < "u" && (window.__lc.chat_between_groups = !!r),
    i instanceof Object &&
      (window.__lc.params = Object.entries(i).map(function (a) {
        var u = aD(a, 2),
          c = u[0],
          d = u[1];
        return { name: c, value: d };
      })),
    typeof s == "function" && (window.__lc.custom_identity_provider = s);
}
function mc(e, t) {
  (e === "off" && typeof window.LiveChatWidget > "u") ||
    (typeof t.onReady == "function" &&
      window.LiveChatWidget[e]("ready", t.onReady),
    typeof t.onAvailabilityChanged == "function" &&
      window.LiveChatWidget[e]("availability_changed", t.onAvailabilityChanged),
    typeof t.onVisibilityChanged == "function" &&
      window.LiveChatWidget[e]("visibility_changed", t.onVisibilityChanged),
    typeof t.onCustomerStatusChanged == "function" &&
      window.LiveChatWidget[e](
        "customer_status_changed",
        t.onCustomerStatusChanged,
      ),
    typeof t.onNewEvent == "function" &&
      window.LiveChatWidget[e]("new_event", t.onNewEvent),
    typeof t.onFormSubmitted == "function" &&
      window.LiveChatWidget[e]("form_submitted", t.onFormSubmitted),
    typeof t.onRatingSubmitted == "function" &&
      window.LiveChatWidget[e]("rating_submitted", t.onRatingSubmitted),
    typeof t.onGreetingDisplayed == "function" &&
      window.LiveChatWidget[e]("greeting_displayed", t.onGreetingDisplayed),
    typeof t.onGreetingHidden == "function" &&
      window.LiveChatWidget[e]("greeting_hidden", t.onGreetingHidden),
    typeof t.onRichMessageButtonClicked == "function" &&
      window.LiveChatWidget[e](
        "rich_message_button_clicked",
        t.onRichMessageButtonClicked,
      ));
}
function sh(e) {
  typeof e.name == "string" &&
    window.LiveChatWidget.call("set_customer_name", e.name),
    typeof e.email == "string" &&
      window.LiveChatWidget.call("set_customer_email", e.email);
}
function oh(e) {
  e === "hidden" && window.LiveChatWidget.call("hide"),
    e === "maximized" && window.LiveChatWidget.call("maximize"),
    e === "minimized" && window.LiveChatWidget.call("minimize");
}
var pD = iD(),
  ah = pD.emit.bind(null);
function mD(e) {
  var t = {
      isLoading: !1,
      desiredState: "unknown",
      currentEventHandlers: {
        onReady: e.onReady,
        onNewEvent: e.onNewEvent,
        onFormSubmitted: e.onFormSubmitted,
        onGreetingHidden: e.onGreetingHidden,
        onRatingSubmitted: e.onRatingSubmitted,
        onGreetingDisplayed: e.onGreetingDisplayed,
        onVisibilityChanged: e.onVisibilityChanged,
        onAvailabilityChanged: e.onAvailabilityChanged,
        onCustomerStatusChanged: e.onCustomerStatusChanged,
        onRichMessageButtonClicked: e.onRichMessageButtonClicked,
      },
    },
    n = dD();
  return (
    hD(e),
    oh(e.visibility),
    mc("on", t.currentEventHandlers),
    sh({ name: e.customerName, email: e.customerEmail }),
    (window.__lc.integration_name = "@livechat/widget-core"),
    {
      init: function () {
        var i = this;
        (t.desiredState = "loaded"),
          !t.isLoading &&
            ((window.LC_API = window.LC_API || {}),
            (window.LC_API.on_after_load = function () {
              (t.isLoading = !1),
                t.desiredState === "destroyed" && i.destroy(),
                (t.desiredState = "unknown");
            }),
            ah("init"),
            (t.isLoading = !0),
            window.LiveChatWidget.init());
      },
      destroy: function () {
        var i;
        (t.desiredState = "destroyed"),
          !t.isLoading &&
            (ah("destroy"),
            (i = n.current) === null || i === void 0 || i.remove(),
            window.LiveChatWidget.call("destroy"));
      },
      updateVisibility: function (i) {
        oh(i);
      },
      updateEventHandlers: function (i) {
        mc("off", t.currentEventHandlers),
          mc("on", i),
          (t.currentEventHandlers = sD({}, i));
      },
      updateSessionVariables: function (i) {
        i && window.LiveChatWidget.call("update_session_variables", i);
      },
      hideGreeting: function () {
        window.LiveChatWidget.call("hide_greeting");
      },
      updateCustomerData: function (i) {
        sh(i);
      },
    }
  );
}
var zB = Je({
    props: {
      license: { type: String, required: !0 },
      group: { type: String, required: !1, default: void 0 },
      visibility: { type: String, required: !1, default: void 0 },
      customerName: { type: String, required: !1, default: void 0 },
      customerEmail: { type: String, required: !1, default: void 0 },
      sessionVariables: { type: Object, required: !1, default: void 0 },
      chatBetweenGroups: { type: Boolean, required: !1, default: void 0 },
      customIdentityProvider: { type: Function, required: !1, default: void 0 },
    },
    emits: [
      "ready",
      "new-event",
      "form-submitted",
      "rating-submitted",
      "greeting-hidden",
      "greeting-displayed",
      "visibility-changed",
      "customer-status-changed",
      "rich-message-button-clicked",
      "availability-changed",
    ],
    data: function () {
      return { widget: null };
    },
    watch: {
      license: "reinitialize",
      group: "reinitialize",
      chatBetweenGroups: "reinitialize",
      visibility: function (t) {
        var n;
        (n = this.widget) === null || n === void 0 || n.updateVisibility(t);
      },
      customerName: function (t) {
        var n;
        (n = this.widget) === null ||
          n === void 0 ||
          n.updateCustomerData({ name: t });
      },
      customerEmail: function (t) {
        var n;
        (n = this.widget) === null ||
          n === void 0 ||
          n.updateCustomerData({ email: t });
      },
      sessionVariables: function (t) {
        var n;
        (n = this.widget) === null ||
          n === void 0 ||
          n.updateSessionVariables(t);
      },
    },
    mounted: function () {
      this.setupWidget();
    },
    unmounted: function () {
      var t;
      (t = this.widget) === null || t === void 0 || t.destroy();
    },
    methods: {
      setupWidget: function () {
        var t = this;
        (this.widget = mD({
          group: this.group,
          license: this.license,
          customerName: this.customerName,
          customerEmail: this.customerEmail,
          sessionVariables: this.sessionVariables,
          chatBetweenGroups: this.chatBetweenGroups,
          visibility: this.visibility,
          customIdentityProvider: this.customIdentityProvider,
          onReady: function (r) {
            return t.$emit("ready", r);
          },
          onNewEvent: function (r) {
            return t.$emit("new-event", r);
          },
          onFormSubmitted: function (r) {
            return t.$emit("form-submitted", r);
          },
          onRatingSubmitted: function (r) {
            return t.$emit("rating-submitted", r);
          },
          onGreetingHidden: function (r) {
            return t.$emit("greeting-hidden", r);
          },
          onGreetingDisplayed: function (r) {
            return t.$emit("greeting-displayed", r);
          },
          onVisibilityChanged: function (r) {
            return t.$emit("visibility-changed", r);
          },
          onCustomerStatusChanged: function (r) {
            return t.$emit("customer-status-changed", r);
          },
          onRichMessageButtonClicked: function (r) {
            return t.$emit("rich-message-button-clicked", r);
          },
          onAvailabilityChanged: function (r) {
            return t.$emit("availability-changed", r);
          },
        })),
          (window.__lc.integration_name = "@livechat/widget-vue"),
          this.widget.init();
      },
      reinitialize: function () {
        var t;
        (t = this.widget) === null || t === void 0 || t.destroy(),
          this.setupWidget();
      },
    },
    render: function () {
      return null;
    },
  }),
  S2 = { exports: {} };
(function (e, t) {
  typeof navigator < "u" &&
    (function (n, r) {
      e.exports = r();
    })(vr, function () {
      var n = "http://www.w3.org/2000/svg",
        r = "",
        i = !1,
        s = -999999,
        a = function (l) {
          i = !!l;
        },
        u = function () {
          return i;
        },
        c = function (l) {
          r = l;
        },
        d = function () {
          return r;
        };
      function h(o) {
        return document.createElement(o);
      }
      function p(o, l) {
        var f,
          m = o.length,
          y;
        for (f = 0; f < m; f += 1) {
          y = o[f].prototype;
          for (var g in y)
            Object.prototype.hasOwnProperty.call(y, g) &&
              (l.prototype[g] = y[g]);
        }
      }
      function v(o) {
        function l() {}
        return (l.prototype = o), l;
      }
      var E = (function () {
          function o(l) {
            (this.audios = []),
              (this.audioFactory = l),
              (this._volume = 1),
              (this._isMuted = !1);
          }
          return (
            (o.prototype = {
              addAudio: function (f) {
                this.audios.push(f);
              },
              pause: function () {
                var f,
                  m = this.audios.length;
                for (f = 0; f < m; f += 1) this.audios[f].pause();
              },
              resume: function () {
                var f,
                  m = this.audios.length;
                for (f = 0; f < m; f += 1) this.audios[f].resume();
              },
              setRate: function (f) {
                var m,
                  y = this.audios.length;
                for (m = 0; m < y; m += 1) this.audios[m].setRate(f);
              },
              createAudio: function (f) {
                return this.audioFactory
                  ? this.audioFactory(f)
                  : window.Howl
                    ? new window.Howl({ src: [f] })
                    : {
                        isPlaying: !1,
                        play: function () {
                          this.isPlaying = !0;
                        },
                        seek: function () {
                          this.isPlaying = !1;
                        },
                        playing: function () {},
                        rate: function () {},
                        setVolume: function () {},
                      };
              },
              setAudioFactory: function (f) {
                this.audioFactory = f;
              },
              setVolume: function (f) {
                (this._volume = f), this._updateVolume();
              },
              mute: function () {
                (this._isMuted = !0), this._updateVolume();
              },
              unmute: function () {
                (this._isMuted = !1), this._updateVolume();
              },
              getVolume: function () {
                return this._volume;
              },
              _updateVolume: function () {
                var f,
                  m = this.audios.length;
                for (f = 0; f < m; f += 1)
                  this.audios[f].volume(this._volume * (this._isMuted ? 0 : 1));
              },
            }),
            function () {
              return new o();
            }
          );
        })(),
        w = (function () {
          function o(f, m) {
            var y = 0,
              g = [],
              O;
            switch (f) {
              case "int16":
              case "uint8c":
                O = 1;
                break;
              default:
                O = 1.1;
                break;
            }
            for (y = 0; y < m; y += 1) g.push(O);
            return g;
          }
          function l(f, m) {
            return f === "float32"
              ? new Float32Array(m)
              : f === "int16"
                ? new Int16Array(m)
                : f === "uint8c"
                  ? new Uint8ClampedArray(m)
                  : o(f, m);
          }
          return typeof Uint8ClampedArray == "function" &&
            typeof Float32Array == "function"
            ? l
            : o;
        })();
      function S(o) {
        return Array.apply(null, { length: o });
      }
      var A = !0,
        _ = null,
        b = "",
        P = /^((?!chrome|android).)*safari/i.test(navigator.userAgent),
        C = Math.pow,
        $ = Math.sqrt,
        M = Math.floor,
        q = Math.min,
        W = 150,
        j = Math.PI / 180,
        Y = 0.5519;
      function R(o, l, f, m) {
        (this.type = o),
          (this.currentTime = l),
          (this.totalTime = f),
          (this.direction = m < 0 ? -1 : 1);
      }
      function ee(o, l) {
        (this.type = o), (this.direction = l < 0 ? -1 : 1);
      }
      function me(o, l, f, m) {
        (this.type = o),
          (this.currentLoop = f),
          (this.totalLoops = l),
          (this.direction = m < 0 ? -1 : 1);
      }
      function de(o, l, f) {
        (this.type = o), (this.firstFrame = l), (this.totalFrames = f);
      }
      function G(o, l) {
        (this.type = o), (this.target = l);
      }
      function Q(o, l) {
        (this.type = "renderFrameError"),
          (this.nativeError = o),
          (this.currentTime = l);
      }
      function ve(o) {
        (this.type = "configError"), (this.nativeError = o);
      }
      var te = (function () {
        var o = 0;
        return function () {
          return (o += 1), b + "__lottie_element_" + o;
        };
      })();
      function ye(o, l, f) {
        var m, y, g, O, N, k, K, ne;
        switch (
          ((O = Math.floor(o * 6)),
          (N = o * 6 - O),
          (k = f * (1 - l)),
          (K = f * (1 - N * l)),
          (ne = f * (1 - (1 - N) * l)),
          O % 6)
        ) {
          case 0:
            (m = f), (y = ne), (g = k);
            break;
          case 1:
            (m = K), (y = f), (g = k);
            break;
          case 2:
            (m = k), (y = f), (g = ne);
            break;
          case 3:
            (m = k), (y = K), (g = f);
            break;
          case 4:
            (m = ne), (y = k), (g = f);
            break;
          case 5:
            (m = f), (y = k), (g = K);
            break;
        }
        return [m, y, g];
      }
      function Te(o, l, f) {
        var m = Math.max(o, l, f),
          y = Math.min(o, l, f),
          g = m - y,
          O,
          N = m === 0 ? 0 : g / m,
          k = m / 255;
        switch (m) {
          case y:
            O = 0;
            break;
          case o:
            (O = l - f + g * (l < f ? 6 : 0)), (O /= 6 * g);
            break;
          case l:
            (O = f - o + g * 2), (O /= 6 * g);
            break;
          case f:
            (O = o - l + g * 4), (O /= 6 * g);
            break;
        }
        return [O, N, k];
      }
      function re(o, l) {
        var f = Te(o[0] * 255, o[1] * 255, o[2] * 255);
        return (
          (f[1] += l),
          f[1] > 1 ? (f[1] = 1) : f[1] <= 0 && (f[1] = 0),
          ye(f[0], f[1], f[2])
        );
      }
      function pe(o, l) {
        var f = Te(o[0] * 255, o[1] * 255, o[2] * 255);
        return (
          (f[2] += l),
          f[2] > 1 ? (f[2] = 1) : f[2] < 0 && (f[2] = 0),
          ye(f[0], f[1], f[2])
        );
      }
      function Pe(o, l) {
        var f = Te(o[0] * 255, o[1] * 255, o[2] * 255);
        return (
          (f[0] += l / 360),
          f[0] > 1 ? (f[0] -= 1) : f[0] < 0 && (f[0] += 1),
          ye(f[0], f[1], f[2])
        );
      }
      (function () {
        var o = [],
          l,
          f;
        for (l = 0; l < 256; l += 1)
          (f = l.toString(16)), (o[l] = f.length === 1 ? "0" + f : f);
        return function (m, y, g) {
          return (
            m < 0 && (m = 0),
            y < 0 && (y = 0),
            g < 0 && (g = 0),
            "#" + o[m] + o[y] + o[g]
          );
        };
      })();
      var Ae = function (l) {
          A = !!l;
        },
        ce = function () {
          return A;
        },
        ke = function (l) {
          _ = l;
        },
        se = function () {
          return _;
        },
        Le = function (l) {
          W = l;
        },
        De = function () {
          return W;
        },
        He = function (l) {
          b = l;
        };
      function Oe(o) {
        return document.createElementNS(n, o);
      }
      function V(o) {
        "@babel/helpers - typeof";
        return (
          typeof Symbol == "function" && typeof Symbol.iterator == "symbol"
            ? (V = function (f) {
                return typeof f;
              })
            : (V = function (f) {
                return f &&
                  typeof Symbol == "function" &&
                  f.constructor === Symbol &&
                  f !== Symbol.prototype
                  ? "symbol"
                  : typeof f;
              }),
          V(o)
        );
      }
      var T = (function () {
          var o = 1,
            l = [],
            f,
            m,
            y = {
              onmessage: function () {},
              postMessage: function (ie) {
                f({ data: ie });
              },
            },
            g = {
              postMessage: function (ie) {
                y.onmessage({ data: ie });
              },
            };
          function O(D) {
            if (window.Worker && window.Blob && u()) {
              var ie = new Blob(
                  ["var _workerSelf = self; self.onmessage = ", D.toString()],
                  { type: "text/javascript" },
                ),
                le = URL.createObjectURL(ie);
              return new Worker(le);
            }
            return (f = D), y;
          }
          function N() {
            m ||
              ((m = O(function (ie) {
                function le() {
                  function ge(Be, H) {
                    var ae,
                      x,
                      L = Be.length,
                      Ce,
                      he,
                      Ke,
                      rt;
                    for (x = 0; x < L; x += 1)
                      if (((ae = Be[x]), "ks" in ae && !ae.completed)) {
                        if (((ae.completed = !0), ae.hasMask)) {
                          var ot = ae.masksProperties;
                          for (he = ot.length, Ce = 0; Ce < he; Ce += 1)
                            if (ot[Ce].pt.k.i) X(ot[Ce].pt.k);
                            else
                              for (
                                rt = ot[Ce].pt.k.length, Ke = 0;
                                Ke < rt;
                                Ke += 1
                              )
                                ot[Ce].pt.k[Ke].s && X(ot[Ce].pt.k[Ke].s[0]),
                                  ot[Ce].pt.k[Ke].e && X(ot[Ce].pt.k[Ke].e[0]);
                        }
                        ae.ty === 0
                          ? ((ae.layers = F(ae.refId, H)), ge(ae.layers, H))
                          : ae.ty === 4
                            ? B(ae.shapes)
                            : ae.ty === 5 && ut(ae);
                      }
                  }
                  function Z(Be, H) {
                    if (Be) {
                      var ae = 0,
                        x = Be.length;
                      for (ae = 0; ae < x; ae += 1)
                        Be[ae].t === 1 &&
                          ((Be[ae].data.layers = F(Be[ae].data.refId, H)),
                          ge(Be[ae].data.layers, H));
                    }
                  }
                  function z(Be, H) {
                    for (var ae = 0, x = H.length; ae < x; ) {
                      if (H[ae].id === Be) return H[ae];
                      ae += 1;
                    }
                    return null;
                  }
                  function F(Be, H) {
                    var ae = z(Be, H);
                    return ae
                      ? ae.layers.__used
                        ? JSON.parse(JSON.stringify(ae.layers))
                        : ((ae.layers.__used = !0), ae.layers)
                      : null;
                  }
                  function B(Be) {
                    var H,
                      ae = Be.length,
                      x,
                      L;
                    for (H = ae - 1; H >= 0; H -= 1)
                      if (Be[H].ty === "sh")
                        if (Be[H].ks.k.i) X(Be[H].ks.k);
                        else
                          for (L = Be[H].ks.k.length, x = 0; x < L; x += 1)
                            Be[H].ks.k[x].s && X(Be[H].ks.k[x].s[0]),
                              Be[H].ks.k[x].e && X(Be[H].ks.k[x].e[0]);
                      else Be[H].ty === "gr" && B(Be[H].it);
                  }
                  function X(Be) {
                    var H,
                      ae = Be.i.length;
                    for (H = 0; H < ae; H += 1)
                      (Be.i[H][0] += Be.v[H][0]),
                        (Be.i[H][1] += Be.v[H][1]),
                        (Be.o[H][0] += Be.v[H][0]),
                        (Be.o[H][1] += Be.v[H][1]);
                  }
                  function ue(Be, H) {
                    var ae = H ? H.split(".") : [100, 100, 100];
                    return Be[0] > ae[0]
                      ? !0
                      : ae[0] > Be[0]
                        ? !1
                        : Be[1] > ae[1]
                          ? !0
                          : ae[1] > Be[1]
                            ? !1
                            : Be[2] > ae[2]
                              ? !0
                              : ae[2] > Be[2]
                                ? !1
                                : null;
                  }
                  var _e = (function () {
                      var Be = [4, 4, 14];
                      function H(x) {
                        var L = x.t.d;
                        x.t.d = { k: [{ s: L, t: 0 }] };
                      }
                      function ae(x) {
                        var L,
                          Ce = x.length;
                        for (L = 0; L < Ce; L += 1) x[L].ty === 5 && H(x[L]);
                      }
                      return function (x) {
                        if (ue(Be, x.v) && (ae(x.layers), x.assets)) {
                          var L,
                            Ce = x.assets.length;
                          for (L = 0; L < Ce; L += 1)
                            x.assets[L].layers && ae(x.assets[L].layers);
                        }
                      };
                    })(),
                    Se = (function () {
                      var Be = [4, 7, 99];
                      return function (H) {
                        if (H.chars && !ue(Be, H.v)) {
                          var ae,
                            x = H.chars.length;
                          for (ae = 0; ae < x; ae += 1) {
                            var L = H.chars[ae];
                            L.data &&
                              L.data.shapes &&
                              (B(L.data.shapes),
                              (L.data.ip = 0),
                              (L.data.op = 99999),
                              (L.data.st = 0),
                              (L.data.sr = 1),
                              (L.data.ks = {
                                p: { k: [0, 0], a: 0 },
                                s: { k: [100, 100], a: 0 },
                                a: { k: [0, 0], a: 0 },
                                r: { k: 0, a: 0 },
                                o: { k: 100, a: 0 },
                              }),
                              H.chars[ae].t ||
                                (L.data.shapes.push({ ty: "no" }),
                                L.data.shapes[0].it.push({
                                  p: { k: [0, 0], a: 0 },
                                  s: { k: [100, 100], a: 0 },
                                  a: { k: [0, 0], a: 0 },
                                  r: { k: 0, a: 0 },
                                  o: { k: 100, a: 0 },
                                  sk: { k: 0, a: 0 },
                                  sa: { k: 0, a: 0 },
                                  ty: "tr",
                                })));
                          }
                        }
                      };
                    })(),
                    Ne = (function () {
                      var Be = [5, 7, 15];
                      function H(x) {
                        var L = x.t.p;
                        typeof L.a == "number" && (L.a = { a: 0, k: L.a }),
                          typeof L.p == "number" && (L.p = { a: 0, k: L.p }),
                          typeof L.r == "number" && (L.r = { a: 0, k: L.r });
                      }
                      function ae(x) {
                        var L,
                          Ce = x.length;
                        for (L = 0; L < Ce; L += 1) x[L].ty === 5 && H(x[L]);
                      }
                      return function (x) {
                        if (ue(Be, x.v) && (ae(x.layers), x.assets)) {
                          var L,
                            Ce = x.assets.length;
                          for (L = 0; L < Ce; L += 1)
                            x.assets[L].layers && ae(x.assets[L].layers);
                        }
                      };
                    })(),
                    st = (function () {
                      var Be = [4, 1, 9];
                      function H(x) {
                        var L,
                          Ce = x.length,
                          he,
                          Ke;
                        for (L = 0; L < Ce; L += 1)
                          if (x[L].ty === "gr") H(x[L].it);
                          else if (x[L].ty === "fl" || x[L].ty === "st")
                            if (x[L].c.k && x[L].c.k[0].i)
                              for (
                                Ke = x[L].c.k.length, he = 0;
                                he < Ke;
                                he += 1
                              )
                                x[L].c.k[he].s &&
                                  ((x[L].c.k[he].s[0] /= 255),
                                  (x[L].c.k[he].s[1] /= 255),
                                  (x[L].c.k[he].s[2] /= 255),
                                  (x[L].c.k[he].s[3] /= 255)),
                                  x[L].c.k[he].e &&
                                    ((x[L].c.k[he].e[0] /= 255),
                                    (x[L].c.k[he].e[1] /= 255),
                                    (x[L].c.k[he].e[2] /= 255),
                                    (x[L].c.k[he].e[3] /= 255));
                            else
                              (x[L].c.k[0] /= 255),
                                (x[L].c.k[1] /= 255),
                                (x[L].c.k[2] /= 255),
                                (x[L].c.k[3] /= 255);
                      }
                      function ae(x) {
                        var L,
                          Ce = x.length;
                        for (L = 0; L < Ce; L += 1)
                          x[L].ty === 4 && H(x[L].shapes);
                      }
                      return function (x) {
                        if (ue(Be, x.v) && (ae(x.layers), x.assets)) {
                          var L,
                            Ce = x.assets.length;
                          for (L = 0; L < Ce; L += 1)
                            x.assets[L].layers && ae(x.assets[L].layers);
                        }
                      };
                    })(),
                    nt = (function () {
                      var Be = [4, 4, 18];
                      function H(x) {
                        var L,
                          Ce = x.length,
                          he,
                          Ke;
                        for (L = Ce - 1; L >= 0; L -= 1)
                          if (x[L].ty === "sh")
                            if (x[L].ks.k.i) x[L].ks.k.c = x[L].closed;
                            else
                              for (
                                Ke = x[L].ks.k.length, he = 0;
                                he < Ke;
                                he += 1
                              )
                                x[L].ks.k[he].s &&
                                  (x[L].ks.k[he].s[0].c = x[L].closed),
                                  x[L].ks.k[he].e &&
                                    (x[L].ks.k[he].e[0].c = x[L].closed);
                          else x[L].ty === "gr" && H(x[L].it);
                      }
                      function ae(x) {
                        var L,
                          Ce,
                          he = x.length,
                          Ke,
                          rt,
                          ot,
                          Ct;
                        for (Ce = 0; Ce < he; Ce += 1) {
                          if (((L = x[Ce]), L.hasMask)) {
                            var St = L.masksProperties;
                            for (rt = St.length, Ke = 0; Ke < rt; Ke += 1)
                              if (St[Ke].pt.k.i) St[Ke].pt.k.c = St[Ke].cl;
                              else
                                for (
                                  Ct = St[Ke].pt.k.length, ot = 0;
                                  ot < Ct;
                                  ot += 1
                                )
                                  St[Ke].pt.k[ot].s &&
                                    (St[Ke].pt.k[ot].s[0].c = St[Ke].cl),
                                    St[Ke].pt.k[ot].e &&
                                      (St[Ke].pt.k[ot].e[0].c = St[Ke].cl);
                          }
                          L.ty === 4 && H(L.shapes);
                        }
                      }
                      return function (x) {
                        if (ue(Be, x.v) && (ae(x.layers), x.assets)) {
                          var L,
                            Ce = x.assets.length;
                          for (L = 0; L < Ce; L += 1)
                            x.assets[L].layers && ae(x.assets[L].layers);
                        }
                      };
                    })();
                  function ze(Be) {
                    Be.__complete ||
                      (st(Be),
                      _e(Be),
                      Se(Be),
                      Ne(Be),
                      nt(Be),
                      ge(Be.layers, Be.assets),
                      Z(Be.chars, Be.assets),
                      (Be.__complete = !0));
                  }
                  function ut(Be) {
                    Be.t.a.length === 0 && "m" in Be.t.p;
                  }
                  var Qe = {};
                  return (
                    (Qe.completeData = ze),
                    (Qe.checkColors = st),
                    (Qe.checkChars = Se),
                    (Qe.checkPathProperties = Ne),
                    (Qe.checkShapes = nt),
                    (Qe.completeLayers = ge),
                    Qe
                  );
                }
                if (
                  (g.dataManager || (g.dataManager = le()),
                  g.assetLoader ||
                    (g.assetLoader = (function () {
                      function ge(z) {
                        var F = z.getResponseHeader("content-type");
                        return (F &&
                          z.responseType === "json" &&
                          F.indexOf("json") !== -1) ||
                          (z.response && V(z.response) === "object")
                          ? z.response
                          : z.response && typeof z.response == "string"
                            ? JSON.parse(z.response)
                            : z.responseText
                              ? JSON.parse(z.responseText)
                              : null;
                      }
                      function Z(z, F, B, X) {
                        var ue,
                          _e = new XMLHttpRequest();
                        try {
                          _e.responseType = "json";
                        } catch {}
                        _e.onreadystatechange = function () {
                          if (_e.readyState === 4)
                            if (_e.status === 200) (ue = ge(_e)), B(ue);
                            else
                              try {
                                (ue = ge(_e)), B(ue);
                              } catch (Se) {
                                X && X(Se);
                              }
                        };
                        try {
                          _e.open(["G", "E", "T"].join(""), z, !0);
                        } catch {
                          _e.open(["G", "E", "T"].join(""), F + "/" + z, !0);
                        }
                        _e.send();
                      }
                      return { load: Z };
                    })()),
                  ie.data.type === "loadAnimation")
                )
                  g.assetLoader.load(
                    ie.data.path,
                    ie.data.fullPath,
                    function (ge) {
                      g.dataManager.completeData(ge),
                        g.postMessage({
                          id: ie.data.id,
                          payload: ge,
                          status: "success",
                        });
                    },
                    function () {
                      g.postMessage({ id: ie.data.id, status: "error" });
                    },
                  );
                else if (ie.data.type === "complete") {
                  var oe = ie.data.animation;
                  g.dataManager.completeData(oe),
                    g.postMessage({
                      id: ie.data.id,
                      payload: oe,
                      status: "success",
                    });
                } else
                  ie.data.type === "loadData" &&
                    g.assetLoader.load(
                      ie.data.path,
                      ie.data.fullPath,
                      function (ge) {
                        g.postMessage({
                          id: ie.data.id,
                          payload: ge,
                          status: "success",
                        });
                      },
                      function () {
                        g.postMessage({ id: ie.data.id, status: "error" });
                      },
                    );
              })),
              (m.onmessage = function (D) {
                var ie = D.data,
                  le = ie.id,
                  oe = l[le];
                (l[le] = null),
                  ie.status === "success"
                    ? oe.onComplete(ie.payload)
                    : oe.onError && oe.onError();
              }));
          }
          function k(D, ie) {
            o += 1;
            var le = "processId_" + o;
            return (l[le] = { onComplete: D, onError: ie }), le;
          }
          function K(D, ie, le) {
            N();
            var oe = k(ie, le);
            m.postMessage({
              type: "loadAnimation",
              path: D,
              fullPath: window.location.origin + window.location.pathname,
              id: oe,
            });
          }
          function ne(D, ie, le) {
            N();
            var oe = k(ie, le);
            m.postMessage({
              type: "loadData",
              path: D,
              fullPath: window.location.origin + window.location.pathname,
              id: oe,
            });
          }
          function Ee(D, ie, le) {
            N();
            var oe = k(ie, le);
            m.postMessage({ type: "complete", animation: D, id: oe });
          }
          return { loadAnimation: K, loadData: ne, completeAnimation: Ee };
        })(),
        I = (function () {
          var o = (function () {
            var Z = h("canvas");
            (Z.width = 1), (Z.height = 1);
            var z = Z.getContext("2d");
            return (z.fillStyle = "rgba(0,0,0,0)"), z.fillRect(0, 0, 1, 1), Z;
          })();
          function l() {
            (this.loadedAssets += 1),
              this.loadedAssets === this.totalImages &&
                this.loadedFootagesCount === this.totalFootages &&
                this.imagesLoadedCb &&
                this.imagesLoadedCb(null);
          }
          function f() {
            (this.loadedFootagesCount += 1),
              this.loadedAssets === this.totalImages &&
                this.loadedFootagesCount === this.totalFootages &&
                this.imagesLoadedCb &&
                this.imagesLoadedCb(null);
          }
          function m(Z, z, F) {
            var B = "";
            if (Z.e) B = Z.p;
            else if (z) {
              var X = Z.p;
              X.indexOf("images/") !== -1 && (X = X.split("/")[1]), (B = z + X);
            } else (B = F), (B += Z.u ? Z.u : ""), (B += Z.p);
            return B;
          }
          function y(Z) {
            var z = 0,
              F = setInterval(
                function () {
                  var B = Z.getBBox();
                  (B.width || z > 500) &&
                    (this._imageLoaded(), clearInterval(F)),
                    (z += 1);
                }.bind(this),
                50,
              );
          }
          function g(Z) {
            var z = m(Z, this.assetsPath, this.path),
              F = Oe("image");
            P
              ? this.testImageLoaded(F)
              : F.addEventListener("load", this._imageLoaded, !1),
              F.addEventListener(
                "error",
                function () {
                  (B.img = o), this._imageLoaded();
                }.bind(this),
                !1,
              ),
              F.setAttributeNS("http://www.w3.org/1999/xlink", "href", z),
              this._elementHelper.append
                ? this._elementHelper.append(F)
                : this._elementHelper.appendChild(F);
            var B = { img: F, assetData: Z };
            return B;
          }
          function O(Z) {
            var z = m(Z, this.assetsPath, this.path),
              F = h("img");
            (F.crossOrigin = "anonymous"),
              F.addEventListener("load", this._imageLoaded, !1),
              F.addEventListener(
                "error",
                function () {
                  (B.img = o), this._imageLoaded();
                }.bind(this),
                !1,
              ),
              (F.src = z);
            var B = { img: F, assetData: Z };
            return B;
          }
          function N(Z) {
            var z = { assetData: Z },
              F = m(Z, this.assetsPath, this.path);
            return (
              T.loadData(
                F,
                function (B) {
                  (z.img = B), this._footageLoaded();
                }.bind(this),
                function () {
                  (z.img = {}), this._footageLoaded();
                }.bind(this),
              ),
              z
            );
          }
          function k(Z, z) {
            this.imagesLoadedCb = z;
            var F,
              B = Z.length;
            for (F = 0; F < B; F += 1)
              Z[F].layers ||
                (!Z[F].t || Z[F].t === "seq"
                  ? ((this.totalImages += 1),
                    this.images.push(this._createImageData(Z[F])))
                  : Z[F].t === 3 &&
                    ((this.totalFootages += 1),
                    this.images.push(this.createFootageData(Z[F]))));
          }
          function K(Z) {
            this.path = Z || "";
          }
          function ne(Z) {
            this.assetsPath = Z || "";
          }
          function Ee(Z) {
            for (var z = 0, F = this.images.length; z < F; ) {
              if (this.images[z].assetData === Z) return this.images[z].img;
              z += 1;
            }
            return null;
          }
          function D() {
            (this.imagesLoadedCb = null), (this.images.length = 0);
          }
          function ie() {
            return this.totalImages === this.loadedAssets;
          }
          function le() {
            return this.totalFootages === this.loadedFootagesCount;
          }
          function oe(Z, z) {
            Z === "svg"
              ? ((this._elementHelper = z),
                (this._createImageData = this.createImageData.bind(this)))
              : (this._createImageData = this.createImgData.bind(this));
          }
          function ge() {
            (this._imageLoaded = l.bind(this)),
              (this._footageLoaded = f.bind(this)),
              (this.testImageLoaded = y.bind(this)),
              (this.createFootageData = N.bind(this)),
              (this.assetsPath = ""),
              (this.path = ""),
              (this.totalImages = 0),
              (this.totalFootages = 0),
              (this.loadedAssets = 0),
              (this.loadedFootagesCount = 0),
              (this.imagesLoadedCb = null),
              (this.images = []);
          }
          return (
            (ge.prototype = {
              loadAssets: k,
              setAssetsPath: ne,
              setPath: K,
              loadedImages: ie,
              loadedFootages: le,
              destroy: D,
              getAsset: Ee,
              createImgData: O,
              createImageData: g,
              imageLoaded: l,
              footageLoaded: f,
              setCacheType: oe,
            }),
            ge
          );
        })();
      function J() {}
      J.prototype = {
        triggerEvent: function (l, f) {
          if (this._cbs[l])
            for (var m = this._cbs[l], y = 0; y < m.length; y += 1) m[y](f);
        },
        addEventListener: function (l, f) {
          return (
            this._cbs[l] || (this._cbs[l] = []),
            this._cbs[l].push(f),
            function () {
              this.removeEventListener(l, f);
            }.bind(this)
          );
        },
        removeEventListener: function (l, f) {
          if (!f) this._cbs[l] = null;
          else if (this._cbs[l]) {
            for (var m = 0, y = this._cbs[l].length; m < y; )
              this._cbs[l][m] === f &&
                (this._cbs[l].splice(m, 1), (m -= 1), (y -= 1)),
                (m += 1);
            this._cbs[l].length || (this._cbs[l] = null);
          }
        },
      };
      var be = (function () {
          function o(l) {
            for (
              var f = l.split(`\r
`),
                m = {},
                y,
                g = 0,
                O = 0;
              O < f.length;
              O += 1
            )
              (y = f[O].split(":")),
                y.length === 2 && ((m[y[0]] = y[1].trim()), (g += 1));
            if (g === 0) throw new Error();
            return m;
          }
          return function (l) {
            for (var f = [], m = 0; m < l.length; m += 1) {
              var y = l[m],
                g = { time: y.tm, duration: y.dr };
              try {
                g.payload = JSON.parse(l[m].cm);
              } catch {
                try {
                  g.payload = o(l[m].cm);
                } catch {
                  g.payload = { name: l[m].cm };
                }
              }
              f.push(g);
            }
            return f;
          };
        })(),
        $e = (function () {
          function o(l) {
            this.compositions.push(l);
          }
          return function () {
            function l(f) {
              for (var m = 0, y = this.compositions.length; m < y; ) {
                if (
                  this.compositions[m].data &&
                  this.compositions[m].data.nm === f
                )
                  return (
                    this.compositions[m].prepareFrame &&
                      this.compositions[m].data.xt &&
                      this.compositions[m].prepareFrame(this.currentFrame),
                    this.compositions[m].compInterface
                  );
                m += 1;
              }
              return null;
            }
            return (
              (l.compositions = []),
              (l.currentFrame = 0),
              (l.registerComposition = o),
              l
            );
          };
        })(),
        Re = {},
        je = function (l, f) {
          Re[l] = f;
        };
      function Ve(o) {
        return Re[o];
      }
      function Fe() {
        if (Re.canvas) return "canvas";
        for (var o in Re) if (Re[o]) return o;
        return "";
      }
      function we(o) {
        "@babel/helpers - typeof";
        return (
          typeof Symbol == "function" && typeof Symbol.iterator == "symbol"
            ? (we = function (f) {
                return typeof f;
              })
            : (we = function (f) {
                return f &&
                  typeof Symbol == "function" &&
                  f.constructor === Symbol &&
                  f !== Symbol.prototype
                  ? "symbol"
                  : typeof f;
              }),
          we(o)
        );
      }
      var fe = function () {
        (this._cbs = []),
          (this.name = ""),
          (this.path = ""),
          (this.isLoaded = !1),
          (this.currentFrame = 0),
          (this.currentRawFrame = 0),
          (this.firstFrame = 0),
          (this.totalFrames = 0),
          (this.frameRate = 0),
          (this.frameMult = 0),
          (this.playSpeed = 1),
          (this.playDirection = 1),
          (this.playCount = 0),
          (this.animationData = {}),
          (this.assets = []),
          (this.isPaused = !0),
          (this.autoplay = !1),
          (this.loop = !0),
          (this.renderer = null),
          (this.animationID = te()),
          (this.assetsPath = ""),
          (this.timeCompleted = 0),
          (this.segmentPos = 0),
          (this.isSubframeEnabled = ce()),
          (this.segments = []),
          (this._idle = !0),
          (this._completedLoop = !1),
          (this.projectInterface = $e()),
          (this.imagePreloader = new I()),
          (this.audioController = E()),
          (this.markers = []),
          (this.configAnimation = this.configAnimation.bind(this)),
          (this.onSetupError = this.onSetupError.bind(this)),
          (this.onSegmentComplete = this.onSegmentComplete.bind(this)),
          (this.drawnFrameEvent = new R("drawnFrame", 0, 0, 0)),
          (this.expressionsPlugin = se());
      };
      p([J], fe),
        (fe.prototype.setParams = function (o) {
          (o.wrapper || o.container) &&
            (this.wrapper = o.wrapper || o.container);
          var l = "svg";
          o.animType ? (l = o.animType) : o.renderer && (l = o.renderer);
          var f = Ve(l);
          (this.renderer = new f(this, o.rendererSettings)),
            this.imagePreloader.setCacheType(l, this.renderer.globalData.defs),
            this.renderer.setProjectInterface(this.projectInterface),
            (this.animType = l),
            o.loop === "" ||
            o.loop === null ||
            o.loop === void 0 ||
            o.loop === !0
              ? (this.loop = !0)
              : o.loop === !1
                ? (this.loop = !1)
                : (this.loop = parseInt(o.loop, 10)),
            (this.autoplay = "autoplay" in o ? o.autoplay : !0),
            (this.name = o.name ? o.name : ""),
            (this.autoloadSegments = Object.prototype.hasOwnProperty.call(
              o,
              "autoloadSegments",
            )
              ? o.autoloadSegments
              : !0),
            (this.assetsPath = o.assetsPath),
            (this.initialSegment = o.initialSegment),
            o.audioFactory &&
              this.audioController.setAudioFactory(o.audioFactory),
            o.animationData
              ? this.setupAnimation(o.animationData)
              : o.path &&
                (o.path.lastIndexOf("\\") !== -1
                  ? (this.path = o.path.substr(0, o.path.lastIndexOf("\\") + 1))
                  : (this.path = o.path.substr(0, o.path.lastIndexOf("/") + 1)),
                (this.fileName = o.path.substr(o.path.lastIndexOf("/") + 1)),
                (this.fileName = this.fileName.substr(
                  0,
                  this.fileName.lastIndexOf(".json"),
                )),
                T.loadAnimation(
                  o.path,
                  this.configAnimation,
                  this.onSetupError,
                ));
        }),
        (fe.prototype.onSetupError = function () {
          this.trigger("data_failed");
        }),
        (fe.prototype.setupAnimation = function (o) {
          T.completeAnimation(o, this.configAnimation);
        }),
        (fe.prototype.setData = function (o, l) {
          l && we(l) !== "object" && (l = JSON.parse(l));
          var f = { wrapper: o, animationData: l },
            m = o.attributes;
          (f.path = m.getNamedItem("data-animation-path")
            ? m.getNamedItem("data-animation-path").value
            : m.getNamedItem("data-bm-path")
              ? m.getNamedItem("data-bm-path").value
              : m.getNamedItem("bm-path")
                ? m.getNamedItem("bm-path").value
                : ""),
            (f.animType = m.getNamedItem("data-anim-type")
              ? m.getNamedItem("data-anim-type").value
              : m.getNamedItem("data-bm-type")
                ? m.getNamedItem("data-bm-type").value
                : m.getNamedItem("bm-type")
                  ? m.getNamedItem("bm-type").value
                  : m.getNamedItem("data-bm-renderer")
                    ? m.getNamedItem("data-bm-renderer").value
                    : m.getNamedItem("bm-renderer")
                      ? m.getNamedItem("bm-renderer").value
                      : Fe() || "canvas");
          var y = m.getNamedItem("data-anim-loop")
            ? m.getNamedItem("data-anim-loop").value
            : m.getNamedItem("data-bm-loop")
              ? m.getNamedItem("data-bm-loop").value
              : m.getNamedItem("bm-loop")
                ? m.getNamedItem("bm-loop").value
                : "";
          y === "false"
            ? (f.loop = !1)
            : y === "true"
              ? (f.loop = !0)
              : y !== "" && (f.loop = parseInt(y, 10));
          var g = m.getNamedItem("data-anim-autoplay")
            ? m.getNamedItem("data-anim-autoplay").value
            : m.getNamedItem("data-bm-autoplay")
              ? m.getNamedItem("data-bm-autoplay").value
              : m.getNamedItem("bm-autoplay")
                ? m.getNamedItem("bm-autoplay").value
                : !0;
          (f.autoplay = g !== "false"),
            (f.name = m.getNamedItem("data-name")
              ? m.getNamedItem("data-name").value
              : m.getNamedItem("data-bm-name")
                ? m.getNamedItem("data-bm-name").value
                : m.getNamedItem("bm-name")
                  ? m.getNamedItem("bm-name").value
                  : "");
          var O = m.getNamedItem("data-anim-prerender")
            ? m.getNamedItem("data-anim-prerender").value
            : m.getNamedItem("data-bm-prerender")
              ? m.getNamedItem("data-bm-prerender").value
              : m.getNamedItem("bm-prerender")
                ? m.getNamedItem("bm-prerender").value
                : "";
          O === "false" && (f.prerender = !1),
            f.path ? this.setParams(f) : this.trigger("destroy");
        }),
        (fe.prototype.includeLayers = function (o) {
          o.op > this.animationData.op &&
            ((this.animationData.op = o.op),
            (this.totalFrames = Math.floor(o.op - this.animationData.ip)));
          var l = this.animationData.layers,
            f,
            m = l.length,
            y = o.layers,
            g,
            O = y.length;
          for (g = 0; g < O; g += 1)
            for (f = 0; f < m; ) {
              if (l[f].id === y[g].id) {
                l[f] = y[g];
                break;
              }
              f += 1;
            }
          if (
            ((o.chars || o.fonts) &&
              (this.renderer.globalData.fontManager.addChars(o.chars),
              this.renderer.globalData.fontManager.addFonts(
                o.fonts,
                this.renderer.globalData.defs,
              )),
            o.assets)
          )
            for (m = o.assets.length, f = 0; f < m; f += 1)
              this.animationData.assets.push(o.assets[f]);
          (this.animationData.__complete = !1),
            T.completeAnimation(this.animationData, this.onSegmentComplete);
        }),
        (fe.prototype.onSegmentComplete = function (o) {
          this.animationData = o;
          var l = se();
          l && l.initExpressions(this), this.loadNextSegment();
        }),
        (fe.prototype.loadNextSegment = function () {
          var o = this.animationData.segments;
          if (!o || o.length === 0 || !this.autoloadSegments) {
            this.trigger("data_ready"), (this.timeCompleted = this.totalFrames);
            return;
          }
          var l = o.shift();
          this.timeCompleted = l.time * this.frameRate;
          var f = this.path + this.fileName + "_" + this.segmentPos + ".json";
          (this.segmentPos += 1),
            T.loadData(
              f,
              this.includeLayers.bind(this),
              function () {
                this.trigger("data_failed");
              }.bind(this),
            );
        }),
        (fe.prototype.loadSegments = function () {
          var o = this.animationData.segments;
          o || (this.timeCompleted = this.totalFrames), this.loadNextSegment();
        }),
        (fe.prototype.imagesLoaded = function () {
          this.trigger("loaded_images"), this.checkLoaded();
        }),
        (fe.prototype.preloadImages = function () {
          this.imagePreloader.setAssetsPath(this.assetsPath),
            this.imagePreloader.setPath(this.path),
            this.imagePreloader.loadAssets(
              this.animationData.assets,
              this.imagesLoaded.bind(this),
            );
        }),
        (fe.prototype.configAnimation = function (o) {
          if (this.renderer)
            try {
              (this.animationData = o),
                this.initialSegment
                  ? ((this.totalFrames = Math.floor(
                      this.initialSegment[1] - this.initialSegment[0],
                    )),
                    (this.firstFrame = Math.round(this.initialSegment[0])))
                  : ((this.totalFrames = Math.floor(
                      this.animationData.op - this.animationData.ip,
                    )),
                    (this.firstFrame = Math.round(this.animationData.ip))),
                this.renderer.configAnimation(o),
                o.assets || (o.assets = []),
                (this.assets = this.animationData.assets),
                (this.frameRate = this.animationData.fr),
                (this.frameMult = this.animationData.fr / 1e3),
                this.renderer.searchExtraCompositions(o.assets),
                (this.markers = be(o.markers || [])),
                this.trigger("config_ready"),
                this.preloadImages(),
                this.loadSegments(),
                this.updaFrameModifier(),
                this.waitForFontsLoaded(),
                this.isPaused && this.audioController.pause();
            } catch (l) {
              this.triggerConfigError(l);
            }
        }),
        (fe.prototype.waitForFontsLoaded = function () {
          this.renderer &&
            (this.renderer.globalData.fontManager.isLoaded
              ? this.checkLoaded()
              : setTimeout(this.waitForFontsLoaded.bind(this), 20));
        }),
        (fe.prototype.checkLoaded = function () {
          if (
            !this.isLoaded &&
            this.renderer.globalData.fontManager.isLoaded &&
            (this.imagePreloader.loadedImages() ||
              this.renderer.rendererType !== "canvas") &&
            this.imagePreloader.loadedFootages()
          ) {
            this.isLoaded = !0;
            var o = se();
            o && o.initExpressions(this),
              this.renderer.initItems(),
              setTimeout(
                function () {
                  this.trigger("DOMLoaded");
                }.bind(this),
                0,
              ),
              this.gotoFrame(),
              this.autoplay && this.play();
          }
        }),
        (fe.prototype.resize = function (o, l) {
          var f = typeof o == "number" ? o : void 0,
            m = typeof l == "number" ? l : void 0;
          this.renderer.updateContainerSize(f, m);
        }),
        (fe.prototype.setSubframe = function (o) {
          this.isSubframeEnabled = !!o;
        }),
        (fe.prototype.gotoFrame = function () {
          (this.currentFrame = this.isSubframeEnabled
            ? this.currentRawFrame
            : ~~this.currentRawFrame),
            this.timeCompleted !== this.totalFrames &&
              this.currentFrame > this.timeCompleted &&
              (this.currentFrame = this.timeCompleted),
            this.trigger("enterFrame"),
            this.renderFrame(),
            this.trigger("drawnFrame");
        }),
        (fe.prototype.renderFrame = function () {
          if (!(this.isLoaded === !1 || !this.renderer))
            try {
              this.expressionsPlugin && this.expressionsPlugin.resetFrame(),
                this.renderer.renderFrame(this.currentFrame + this.firstFrame);
            } catch (o) {
              this.triggerRenderFrameError(o);
            }
        }),
        (fe.prototype.play = function (o) {
          (o && this.name !== o) ||
            (this.isPaused === !0 &&
              ((this.isPaused = !1),
              this.trigger("_play"),
              this.audioController.resume(),
              this._idle && ((this._idle = !1), this.trigger("_active"))));
        }),
        (fe.prototype.pause = function (o) {
          (o && this.name !== o) ||
            (this.isPaused === !1 &&
              ((this.isPaused = !0),
              this.trigger("_pause"),
              (this._idle = !0),
              this.trigger("_idle"),
              this.audioController.pause()));
        }),
        (fe.prototype.togglePause = function (o) {
          (o && this.name !== o) ||
            (this.isPaused === !0 ? this.play() : this.pause());
        }),
        (fe.prototype.stop = function (o) {
          (o && this.name !== o) ||
            (this.pause(),
            (this.playCount = 0),
            (this._completedLoop = !1),
            this.setCurrentRawFrameValue(0));
        }),
        (fe.prototype.getMarkerData = function (o) {
          for (var l, f = 0; f < this.markers.length; f += 1)
            if (((l = this.markers[f]), l.payload && l.payload.name === o))
              return l;
          return null;
        }),
        (fe.prototype.goToAndStop = function (o, l, f) {
          if (!(f && this.name !== f)) {
            var m = Number(o);
            if (isNaN(m)) {
              var y = this.getMarkerData(o);
              y && this.goToAndStop(y.time, !0);
            } else
              l
                ? this.setCurrentRawFrameValue(o)
                : this.setCurrentRawFrameValue(o * this.frameModifier);
            this.pause();
          }
        }),
        (fe.prototype.goToAndPlay = function (o, l, f) {
          if (!(f && this.name !== f)) {
            var m = Number(o);
            if (isNaN(m)) {
              var y = this.getMarkerData(o);
              y &&
                (y.duration
                  ? this.playSegments([y.time, y.time + y.duration], !0)
                  : this.goToAndStop(y.time, !0));
            } else this.goToAndStop(m, l, f);
            this.play();
          }
        }),
        (fe.prototype.advanceTime = function (o) {
          if (!(this.isPaused === !0 || this.isLoaded === !1)) {
            var l = this.currentRawFrame + o * this.frameModifier,
              f = !1;
            l >= this.totalFrames - 1 && this.frameModifier > 0
              ? !this.loop || this.playCount === this.loop
                ? this.checkSegments(
                    l > this.totalFrames ? l % this.totalFrames : 0,
                  ) || ((f = !0), (l = this.totalFrames - 1))
                : l >= this.totalFrames
                  ? ((this.playCount += 1),
                    this.checkSegments(l % this.totalFrames) ||
                      (this.setCurrentRawFrameValue(l % this.totalFrames),
                      (this._completedLoop = !0),
                      this.trigger("loopComplete")))
                  : this.setCurrentRawFrameValue(l)
              : l < 0
                ? this.checkSegments(l % this.totalFrames) ||
                  (this.loop && !(this.playCount-- <= 0 && this.loop !== !0)
                    ? (this.setCurrentRawFrameValue(
                        this.totalFrames + (l % this.totalFrames),
                      ),
                      this._completedLoop
                        ? this.trigger("loopComplete")
                        : (this._completedLoop = !0))
                    : ((f = !0), (l = 0)))
                : this.setCurrentRawFrameValue(l),
              f &&
                (this.setCurrentRawFrameValue(l),
                this.pause(),
                this.trigger("complete"));
          }
        }),
        (fe.prototype.adjustSegment = function (o, l) {
          (this.playCount = 0),
            o[1] < o[0]
              ? (this.frameModifier > 0 &&
                  (this.playSpeed < 0
                    ? this.setSpeed(-this.playSpeed)
                    : this.setDirection(-1)),
                (this.totalFrames = o[0] - o[1]),
                (this.timeCompleted = this.totalFrames),
                (this.firstFrame = o[1]),
                this.setCurrentRawFrameValue(this.totalFrames - 0.001 - l))
              : o[1] > o[0] &&
                (this.frameModifier < 0 &&
                  (this.playSpeed < 0
                    ? this.setSpeed(-this.playSpeed)
                    : this.setDirection(1)),
                (this.totalFrames = o[1] - o[0]),
                (this.timeCompleted = this.totalFrames),
                (this.firstFrame = o[0]),
                this.setCurrentRawFrameValue(0.001 + l)),
            this.trigger("segmentStart");
        }),
        (fe.prototype.setSegment = function (o, l) {
          var f = -1;
          this.isPaused &&
            (this.currentRawFrame + this.firstFrame < o
              ? (f = o)
              : this.currentRawFrame + this.firstFrame > l && (f = l - o)),
            (this.firstFrame = o),
            (this.totalFrames = l - o),
            (this.timeCompleted = this.totalFrames),
            f !== -1 && this.goToAndStop(f, !0);
        }),
        (fe.prototype.playSegments = function (o, l) {
          if ((l && (this.segments.length = 0), we(o[0]) === "object")) {
            var f,
              m = o.length;
            for (f = 0; f < m; f += 1) this.segments.push(o[f]);
          } else this.segments.push(o);
          this.segments.length &&
            l &&
            this.adjustSegment(this.segments.shift(), 0),
            this.isPaused && this.play();
        }),
        (fe.prototype.resetSegments = function (o) {
          (this.segments.length = 0),
            this.segments.push([this.animationData.ip, this.animationData.op]),
            o && this.checkSegments(0);
        }),
        (fe.prototype.checkSegments = function (o) {
          return this.segments.length
            ? (this.adjustSegment(this.segments.shift(), o), !0)
            : !1;
        }),
        (fe.prototype.destroy = function (o) {
          (o && this.name !== o) ||
            !this.renderer ||
            (this.renderer.destroy(),
            this.imagePreloader.destroy(),
            this.trigger("destroy"),
            (this._cbs = null),
            (this.onEnterFrame = null),
            (this.onLoopComplete = null),
            (this.onComplete = null),
            (this.onSegmentStart = null),
            (this.onDestroy = null),
            (this.renderer = null),
            (this.expressionsPlugin = null),
            (this.imagePreloader = null),
            (this.projectInterface = null));
        }),
        (fe.prototype.setCurrentRawFrameValue = function (o) {
          (this.currentRawFrame = o), this.gotoFrame();
        }),
        (fe.prototype.setSpeed = function (o) {
          (this.playSpeed = o), this.updaFrameModifier();
        }),
        (fe.prototype.setDirection = function (o) {
          (this.playDirection = o < 0 ? -1 : 1), this.updaFrameModifier();
        }),
        (fe.prototype.setLoop = function (o) {
          this.loop = o;
        }),
        (fe.prototype.setVolume = function (o, l) {
          (l && this.name !== l) || this.audioController.setVolume(o);
        }),
        (fe.prototype.getVolume = function () {
          return this.audioController.getVolume();
        }),
        (fe.prototype.mute = function (o) {
          (o && this.name !== o) || this.audioController.mute();
        }),
        (fe.prototype.unmute = function (o) {
          (o && this.name !== o) || this.audioController.unmute();
        }),
        (fe.prototype.updaFrameModifier = function () {
          (this.frameModifier =
            this.frameMult * this.playSpeed * this.playDirection),
            this.audioController.setRate(this.playSpeed * this.playDirection);
        }),
        (fe.prototype.getPath = function () {
          return this.path;
        }),
        (fe.prototype.getAssetsPath = function (o) {
          var l = "";
          if (o.e) l = o.p;
          else if (this.assetsPath) {
            var f = o.p;
            f.indexOf("images/") !== -1 && (f = f.split("/")[1]),
              (l = this.assetsPath + f);
          } else (l = this.path), (l += o.u ? o.u : ""), (l += o.p);
          return l;
        }),
        (fe.prototype.getAssetData = function (o) {
          for (var l = 0, f = this.assets.length; l < f; ) {
            if (o === this.assets[l].id) return this.assets[l];
            l += 1;
          }
          return null;
        }),
        (fe.prototype.hide = function () {
          this.renderer.hide();
        }),
        (fe.prototype.show = function () {
          this.renderer.show();
        }),
        (fe.prototype.getDuration = function (o) {
          return o ? this.totalFrames : this.totalFrames / this.frameRate;
        }),
        (fe.prototype.updateDocumentData = function (o, l, f) {
          try {
            var m = this.renderer.getElementByPath(o);
            m.updateDocumentData(l, f);
          } catch {}
        }),
        (fe.prototype.trigger = function (o) {
          if (this._cbs && this._cbs[o])
            switch (o) {
              case "enterFrame":
                this.triggerEvent(
                  o,
                  new R(
                    o,
                    this.currentFrame,
                    this.totalFrames,
                    this.frameModifier,
                  ),
                );
                break;
              case "drawnFrame":
                (this.drawnFrameEvent.currentTime = this.currentFrame),
                  (this.drawnFrameEvent.totalTime = this.totalFrames),
                  (this.drawnFrameEvent.direction = this.frameModifier),
                  this.triggerEvent(o, this.drawnFrameEvent);
                break;
              case "loopComplete":
                this.triggerEvent(
                  o,
                  new me(o, this.loop, this.playCount, this.frameMult),
                );
                break;
              case "complete":
                this.triggerEvent(o, new ee(o, this.frameMult));
                break;
              case "segmentStart":
                this.triggerEvent(
                  o,
                  new de(o, this.firstFrame, this.totalFrames),
                );
                break;
              case "destroy":
                this.triggerEvent(o, new G(o, this));
                break;
              default:
                this.triggerEvent(o);
            }
          o === "enterFrame" &&
            this.onEnterFrame &&
            this.onEnterFrame.call(
              this,
              new R(o, this.currentFrame, this.totalFrames, this.frameMult),
            ),
            o === "loopComplete" &&
              this.onLoopComplete &&
              this.onLoopComplete.call(
                this,
                new me(o, this.loop, this.playCount, this.frameMult),
              ),
            o === "complete" &&
              this.onComplete &&
              this.onComplete.call(this, new ee(o, this.frameMult)),
            o === "segmentStart" &&
              this.onSegmentStart &&
              this.onSegmentStart.call(
                this,
                new de(o, this.firstFrame, this.totalFrames),
              ),
            o === "destroy" &&
              this.onDestroy &&
              this.onDestroy.call(this, new G(o, this));
        }),
        (fe.prototype.triggerRenderFrameError = function (o) {
          var l = new Q(o, this.currentFrame);
          this.triggerEvent("error", l),
            this.onError && this.onError.call(this, l);
        }),
        (fe.prototype.triggerConfigError = function (o) {
          var l = new ve(o, this.currentFrame);
          this.triggerEvent("error", l),
            this.onError && this.onError.call(this, l);
        });
      var We = (function () {
          var o = {},
            l = [],
            f = 0,
            m = 0,
            y = 0,
            g = !0,
            O = !1;
          function N(H) {
            for (var ae = 0, x = H.target; ae < m; )
              l[ae].animation === x &&
                (l.splice(ae, 1), (ae -= 1), (m -= 1), x.isPaused || Ee()),
                (ae += 1);
          }
          function k(H, ae) {
            if (!H) return null;
            for (var x = 0; x < m; ) {
              if (l[x].elem === H && l[x].elem !== null) return l[x].animation;
              x += 1;
            }
            var L = new fe();
            return D(L, H), L.setData(H, ae), L;
          }
          function K() {
            var H,
              ae = l.length,
              x = [];
            for (H = 0; H < ae; H += 1) x.push(l[H].animation);
            return x;
          }
          function ne() {
            (y += 1), st();
          }
          function Ee() {
            y -= 1;
          }
          function D(H, ae) {
            H.addEventListener("destroy", N),
              H.addEventListener("_active", ne),
              H.addEventListener("_idle", Ee),
              l.push({ elem: ae, animation: H }),
              (m += 1);
          }
          function ie(H) {
            var ae = new fe();
            return D(ae, null), ae.setParams(H), ae;
          }
          function le(H, ae) {
            var x;
            for (x = 0; x < m; x += 1) l[x].animation.setSpeed(H, ae);
          }
          function oe(H, ae) {
            var x;
            for (x = 0; x < m; x += 1) l[x].animation.setDirection(H, ae);
          }
          function ge(H) {
            var ae;
            for (ae = 0; ae < m; ae += 1) l[ae].animation.play(H);
          }
          function Z(H) {
            var ae = H - f,
              x;
            for (x = 0; x < m; x += 1) l[x].animation.advanceTime(ae);
            (f = H), y && !O ? window.requestAnimationFrame(Z) : (g = !0);
          }
          function z(H) {
            (f = H), window.requestAnimationFrame(Z);
          }
          function F(H) {
            var ae;
            for (ae = 0; ae < m; ae += 1) l[ae].animation.pause(H);
          }
          function B(H, ae, x) {
            var L;
            for (L = 0; L < m; L += 1) l[L].animation.goToAndStop(H, ae, x);
          }
          function X(H) {
            var ae;
            for (ae = 0; ae < m; ae += 1) l[ae].animation.stop(H);
          }
          function ue(H) {
            var ae;
            for (ae = 0; ae < m; ae += 1) l[ae].animation.togglePause(H);
          }
          function _e(H) {
            var ae;
            for (ae = m - 1; ae >= 0; ae -= 1) l[ae].animation.destroy(H);
          }
          function Se(H, ae, x) {
            var L = [].concat(
                [].slice.call(document.getElementsByClassName("lottie")),
                [].slice.call(document.getElementsByClassName("bodymovin")),
              ),
              Ce,
              he = L.length;
            for (Ce = 0; Ce < he; Ce += 1)
              x && L[Ce].setAttribute("data-bm-type", x), k(L[Ce], H);
            if (ae && he === 0) {
              x || (x = "svg");
              var Ke = document.getElementsByTagName("body")[0];
              Ke.innerText = "";
              var rt = h("div");
              (rt.style.width = "100%"),
                (rt.style.height = "100%"),
                rt.setAttribute("data-bm-type", x),
                Ke.appendChild(rt),
                k(rt, H);
            }
          }
          function Ne() {
            var H;
            for (H = 0; H < m; H += 1) l[H].animation.resize();
          }
          function st() {
            !O && y && g && (window.requestAnimationFrame(z), (g = !1));
          }
          function nt() {
            O = !0;
          }
          function ze() {
            (O = !1), st();
          }
          function ut(H, ae) {
            var x;
            for (x = 0; x < m; x += 1) l[x].animation.setVolume(H, ae);
          }
          function Qe(H) {
            var ae;
            for (ae = 0; ae < m; ae += 1) l[ae].animation.mute(H);
          }
          function Be(H) {
            var ae;
            for (ae = 0; ae < m; ae += 1) l[ae].animation.unmute(H);
          }
          return (
            (o.registerAnimation = k),
            (o.loadAnimation = ie),
            (o.setSpeed = le),
            (o.setDirection = oe),
            (o.play = ge),
            (o.pause = F),
            (o.stop = X),
            (o.togglePause = ue),
            (o.searchAnimations = Se),
            (o.resize = Ne),
            (o.goToAndStop = B),
            (o.destroy = _e),
            (o.freeze = nt),
            (o.unfreeze = ze),
            (o.setVolume = ut),
            (o.mute = Qe),
            (o.unmute = Be),
            (o.getRegisteredAnimations = K),
            o
          );
        })(),
        Xe = (function () {
          var o = {};
          o.getBezierEasing = f;
          var l = {};
          function f(z, F, B, X, ue) {
            var _e =
              ue ||
              ("bez_" + z + "_" + F + "_" + B + "_" + X).replace(/\./g, "p");
            if (l[_e]) return l[_e];
            var Se = new Z([z, F, B, X]);
            return (l[_e] = Se), Se;
          }
          var m = 4,
            y = 0.001,
            g = 1e-7,
            O = 10,
            N = 11,
            k = 1 / (N - 1),
            K = typeof Float32Array == "function";
          function ne(z, F) {
            return 1 - 3 * F + 3 * z;
          }
          function Ee(z, F) {
            return 3 * F - 6 * z;
          }
          function D(z) {
            return 3 * z;
          }
          function ie(z, F, B) {
            return ((ne(F, B) * z + Ee(F, B)) * z + D(F)) * z;
          }
          function le(z, F, B) {
            return 3 * ne(F, B) * z * z + 2 * Ee(F, B) * z + D(F);
          }
          function oe(z, F, B, X, ue) {
            var _e,
              Se,
              Ne = 0;
            do
              (Se = F + (B - F) / 2),
                (_e = ie(Se, X, ue) - z),
                _e > 0 ? (B = Se) : (F = Se);
            while (Math.abs(_e) > g && ++Ne < O);
            return Se;
          }
          function ge(z, F, B, X) {
            for (var ue = 0; ue < m; ++ue) {
              var _e = le(F, B, X);
              if (_e === 0) return F;
              var Se = ie(F, B, X) - z;
              F -= Se / _e;
            }
            return F;
          }
          function Z(z) {
            (this._p = z),
              (this._mSampleValues = K ? new Float32Array(N) : new Array(N)),
              (this._precomputed = !1),
              (this.get = this.get.bind(this));
          }
          return (
            (Z.prototype = {
              get: function (F) {
                var B = this._p[0],
                  X = this._p[1],
                  ue = this._p[2],
                  _e = this._p[3];
                return (
                  this._precomputed || this._precompute(),
                  B === X && ue === _e
                    ? F
                    : F === 0
                      ? 0
                      : F === 1
                        ? 1
                        : ie(this._getTForX(F), X, _e)
                );
              },
              _precompute: function () {
                var F = this._p[0],
                  B = this._p[1],
                  X = this._p[2],
                  ue = this._p[3];
                (this._precomputed = !0),
                  (F !== B || X !== ue) && this._calcSampleValues();
              },
              _calcSampleValues: function () {
                for (var F = this._p[0], B = this._p[2], X = 0; X < N; ++X)
                  this._mSampleValues[X] = ie(X * k, F, B);
              },
              _getTForX: function (F) {
                for (
                  var B = this._p[0],
                    X = this._p[2],
                    ue = this._mSampleValues,
                    _e = 0,
                    Se = 1,
                    Ne = N - 1;
                  Se !== Ne && ue[Se] <= F;
                  ++Se
                )
                  _e += k;
                --Se;
                var st = (F - ue[Se]) / (ue[Se + 1] - ue[Se]),
                  nt = _e + st * k,
                  ze = le(nt, B, X);
                return ze >= y
                  ? ge(F, nt, B, X)
                  : ze === 0
                    ? nt
                    : oe(F, _e, _e + k, B, X);
              },
            }),
            o
          );
        })(),
        dt = (function () {
          function o(l) {
            return l.concat(S(l.length));
          }
          return { double: o };
        })(),
        vt = (function () {
          return function (o, l, f) {
            var m = 0,
              y = o,
              g = S(y),
              O = { newElement: N, release: k };
            function N() {
              var K;
              return m ? ((m -= 1), (K = g[m])) : (K = l()), K;
            }
            function k(K) {
              m === y && ((g = dt.double(g)), (y *= 2)),
                f && f(K),
                (g[m] = K),
                (m += 1);
            }
            return O;
          };
        })(),
        mt = (function () {
          function o() {
            return {
              addedLength: 0,
              percents: w("float32", De()),
              lengths: w("float32", De()),
            };
          }
          return vt(8, o);
        })(),
        Rt = (function () {
          function o() {
            return { lengths: [], totalLength: 0 };
          }
          function l(f) {
            var m,
              y = f.lengths.length;
            for (m = 0; m < y; m += 1) mt.release(f.lengths[m]);
            f.lengths.length = 0;
          }
          return vt(8, o, l);
        })();
      function Fn() {
        var o = Math;
        function l(D, ie, le, oe, ge, Z) {
          var z = D * oe + ie * ge + le * Z - ge * oe - Z * D - le * ie;
          return z > -0.001 && z < 0.001;
        }
        function f(D, ie, le, oe, ge, Z, z, F, B) {
          if (le === 0 && Z === 0 && B === 0) return l(D, ie, oe, ge, z, F);
          var X = o.sqrt(
              o.pow(oe - D, 2) + o.pow(ge - ie, 2) + o.pow(Z - le, 2),
            ),
            ue = o.sqrt(o.pow(z - D, 2) + o.pow(F - ie, 2) + o.pow(B - le, 2)),
            _e = o.sqrt(o.pow(z - oe, 2) + o.pow(F - ge, 2) + o.pow(B - Z, 2)),
            Se;
          return (
            X > ue
              ? X > _e
                ? (Se = X - ue - _e)
                : (Se = _e - ue - X)
              : _e > ue
                ? (Se = _e - ue - X)
                : (Se = ue - X - _e),
            Se > -1e-4 && Se < 1e-4
          );
        }
        var m = (function () {
          return function (D, ie, le, oe) {
            var ge = De(),
              Z,
              z,
              F,
              B,
              X,
              ue = 0,
              _e,
              Se = [],
              Ne = [],
              st = mt.newElement();
            for (F = le.length, Z = 0; Z < ge; Z += 1) {
              for (X = Z / (ge - 1), _e = 0, z = 0; z < F; z += 1)
                (B =
                  C(1 - X, 3) * D[z] +
                  3 * C(1 - X, 2) * X * le[z] +
                  3 * (1 - X) * C(X, 2) * oe[z] +
                  C(X, 3) * ie[z]),
                  (Se[z] = B),
                  Ne[z] !== null && (_e += C(Se[z] - Ne[z], 2)),
                  (Ne[z] = Se[z]);
              _e && ((_e = $(_e)), (ue += _e)),
                (st.percents[Z] = X),
                (st.lengths[Z] = ue);
            }
            return (st.addedLength = ue), st;
          };
        })();
        function y(D) {
          var ie = Rt.newElement(),
            le = D.c,
            oe = D.v,
            ge = D.o,
            Z = D.i,
            z,
            F = D._length,
            B = ie.lengths,
            X = 0;
          for (z = 0; z < F - 1; z += 1)
            (B[z] = m(oe[z], oe[z + 1], ge[z], Z[z + 1])),
              (X += B[z].addedLength);
          return (
            le &&
              F &&
              ((B[z] = m(oe[z], oe[0], ge[z], Z[0])), (X += B[z].addedLength)),
            (ie.totalLength = X),
            ie
          );
        }
        function g(D) {
          (this.segmentLength = 0), (this.points = new Array(D));
        }
        function O(D, ie) {
          (this.partialLength = D), (this.point = ie);
        }
        var N = (function () {
          var D = {};
          return function (ie, le, oe, ge) {
            var Z = (
              ie[0] +
              "_" +
              ie[1] +
              "_" +
              le[0] +
              "_" +
              le[1] +
              "_" +
              oe[0] +
              "_" +
              oe[1] +
              "_" +
              ge[0] +
              "_" +
              ge[1]
            ).replace(/\./g, "p");
            if (!D[Z]) {
              var z = De(),
                F,
                B,
                X,
                ue,
                _e,
                Se = 0,
                Ne,
                st,
                nt = null;
              ie.length === 2 &&
                (ie[0] !== le[0] || ie[1] !== le[1]) &&
                l(ie[0], ie[1], le[0], le[1], ie[0] + oe[0], ie[1] + oe[1]) &&
                l(ie[0], ie[1], le[0], le[1], le[0] + ge[0], le[1] + ge[1]) &&
                (z = 2);
              var ze = new g(z);
              for (X = oe.length, F = 0; F < z; F += 1) {
                for (st = S(X), _e = F / (z - 1), Ne = 0, B = 0; B < X; B += 1)
                  (ue =
                    C(1 - _e, 3) * ie[B] +
                    3 * C(1 - _e, 2) * _e * (ie[B] + oe[B]) +
                    3 * (1 - _e) * C(_e, 2) * (le[B] + ge[B]) +
                    C(_e, 3) * le[B]),
                    (st[B] = ue),
                    nt !== null && (Ne += C(st[B] - nt[B], 2));
                (Ne = $(Ne)),
                  (Se += Ne),
                  (ze.points[F] = new O(Ne, st)),
                  (nt = st);
              }
              (ze.segmentLength = Se), (D[Z] = ze);
            }
            return D[Z];
          };
        })();
        function k(D, ie) {
          var le = ie.percents,
            oe = ie.lengths,
            ge = le.length,
            Z = M((ge - 1) * D),
            z = D * ie.addedLength,
            F = 0;
          if (Z === ge - 1 || Z === 0 || z === oe[Z]) return le[Z];
          for (var B = oe[Z] > z ? -1 : 1, X = !0; X; )
            if (
              (oe[Z] <= z && oe[Z + 1] > z
                ? ((F = (z - oe[Z]) / (oe[Z + 1] - oe[Z])), (X = !1))
                : (Z += B),
              Z < 0 || Z >= ge - 1)
            ) {
              if (Z === ge - 1) return le[Z];
              X = !1;
            }
          return le[Z] + (le[Z + 1] - le[Z]) * F;
        }
        function K(D, ie, le, oe, ge, Z) {
          var z = k(ge, Z),
            F = 1 - z,
            B =
              o.round(
                (F * F * F * D[0] +
                  (z * F * F + F * z * F + F * F * z) * le[0] +
                  (z * z * F + F * z * z + z * F * z) * oe[0] +
                  z * z * z * ie[0]) *
                  1e3,
              ) / 1e3,
            X =
              o.round(
                (F * F * F * D[1] +
                  (z * F * F + F * z * F + F * F * z) * le[1] +
                  (z * z * F + F * z * z + z * F * z) * oe[1] +
                  z * z * z * ie[1]) *
                  1e3,
              ) / 1e3;
          return [B, X];
        }
        var ne = w("float32", 8);
        function Ee(D, ie, le, oe, ge, Z, z) {
          ge < 0 ? (ge = 0) : ge > 1 && (ge = 1);
          var F = k(ge, z);
          Z = Z > 1 ? 1 : Z;
          var B = k(Z, z),
            X,
            ue = D.length,
            _e = 1 - F,
            Se = 1 - B,
            Ne = _e * _e * _e,
            st = F * _e * _e * 3,
            nt = F * F * _e * 3,
            ze = F * F * F,
            ut = _e * _e * Se,
            Qe = F * _e * Se + _e * F * Se + _e * _e * B,
            Be = F * F * Se + _e * F * B + F * _e * B,
            H = F * F * B,
            ae = _e * Se * Se,
            x = F * Se * Se + _e * B * Se + _e * Se * B,
            L = F * B * Se + _e * B * B + F * Se * B,
            Ce = F * B * B,
            he = Se * Se * Se,
            Ke = B * Se * Se + Se * B * Se + Se * Se * B,
            rt = B * B * Se + Se * B * B + B * Se * B,
            ot = B * B * B;
          for (X = 0; X < ue; X += 1)
            (ne[X * 4] =
              o.round(
                (Ne * D[X] + st * le[X] + nt * oe[X] + ze * ie[X]) * 1e3,
              ) / 1e3),
              (ne[X * 4 + 1] =
                o.round(
                  (ut * D[X] + Qe * le[X] + Be * oe[X] + H * ie[X]) * 1e3,
                ) / 1e3),
              (ne[X * 4 + 2] =
                o.round(
                  (ae * D[X] + x * le[X] + L * oe[X] + Ce * ie[X]) * 1e3,
                ) / 1e3),
              (ne[X * 4 + 3] =
                o.round(
                  (he * D[X] + Ke * le[X] + rt * oe[X] + ot * ie[X]) * 1e3,
                ) / 1e3);
          return ne;
        }
        return {
          getSegmentsLength: y,
          getNewSegment: Ee,
          getPointInSegment: K,
          buildBezierData: N,
          pointOnLine2D: l,
          pointOnLine3D: f,
        };
      }
      var hn = Fn(),
        Cr = s,
        gi = Math.abs;
      function $o(o, l) {
        var f = this.offsetTime,
          m;
        this.propType === "multidimensional" &&
          (m = w("float32", this.pv.length));
        for (
          var y = l.lastIndex,
            g = y,
            O = this.keyframes.length - 1,
            N = !0,
            k,
            K,
            ne;
          N;

        ) {
          if (
            ((k = this.keyframes[g]),
            (K = this.keyframes[g + 1]),
            g === O - 1 && o >= K.t - f)
          ) {
            k.h && (k = K), (y = 0);
            break;
          }
          if (K.t - f > o) {
            y = g;
            break;
          }
          g < O - 1 ? (g += 1) : ((y = 0), (N = !1));
        }
        ne = this.keyframesMetadata[g] || {};
        var Ee,
          D,
          ie,
          le,
          oe,
          ge,
          Z = K.t - f,
          z = k.t - f,
          F;
        if (k.to) {
          ne.bezierData ||
            (ne.bezierData = hn.buildBezierData(k.s, K.s || k.e, k.to, k.ti));
          var B = ne.bezierData;
          if (o >= Z || o < z) {
            var X = o >= Z ? B.points.length - 1 : 0;
            for (D = B.points[X].point.length, Ee = 0; Ee < D; Ee += 1)
              m[Ee] = B.points[X].point[Ee];
          } else {
            ne.__fnct
              ? (ge = ne.__fnct)
              : ((ge = Xe.getBezierEasing(k.o.x, k.o.y, k.i.x, k.i.y, k.n).get),
                (ne.__fnct = ge)),
              (ie = ge((o - z) / (Z - z)));
            var ue = B.segmentLength * ie,
              _e,
              Se =
                l.lastFrame < o && l._lastKeyframeIndex === g
                  ? l._lastAddedLength
                  : 0;
            for (
              oe =
                l.lastFrame < o && l._lastKeyframeIndex === g
                  ? l._lastPoint
                  : 0,
                N = !0,
                le = B.points.length;
              N;

            ) {
              if (
                ((Se += B.points[oe].partialLength),
                ue === 0 || ie === 0 || oe === B.points.length - 1)
              ) {
                for (D = B.points[oe].point.length, Ee = 0; Ee < D; Ee += 1)
                  m[Ee] = B.points[oe].point[Ee];
                break;
              } else if (ue >= Se && ue < Se + B.points[oe + 1].partialLength) {
                for (
                  _e = (ue - Se) / B.points[oe + 1].partialLength,
                    D = B.points[oe].point.length,
                    Ee = 0;
                  Ee < D;
                  Ee += 1
                )
                  m[Ee] =
                    B.points[oe].point[Ee] +
                    (B.points[oe + 1].point[Ee] - B.points[oe].point[Ee]) * _e;
                break;
              }
              oe < le - 1 ? (oe += 1) : (N = !1);
            }
            (l._lastPoint = oe),
              (l._lastAddedLength = Se - B.points[oe].partialLength),
              (l._lastKeyframeIndex = g);
          }
        } else {
          var Ne, st, nt, ze, ut;
          if (((O = k.s.length), (F = K.s || k.e), this.sh && k.h !== 1))
            if (o >= Z) (m[0] = F[0]), (m[1] = F[1]), (m[2] = F[2]);
            else if (o <= z) (m[0] = k.s[0]), (m[1] = k.s[1]), (m[2] = k.s[2]);
            else {
              var Qe = Io(k.s),
                Be = Io(F),
                H = (o - z) / (Z - z);
              Zn(m, Pn(Qe, Be, H));
            }
          else
            for (g = 0; g < O; g += 1)
              k.h !== 1 &&
                (o >= Z
                  ? (ie = 1)
                  : o < z
                    ? (ie = 0)
                    : (k.o.x.constructor === Array
                        ? (ne.__fnct || (ne.__fnct = []),
                          ne.__fnct[g]
                            ? (ge = ne.__fnct[g])
                            : ((Ne = k.o.x[g] === void 0 ? k.o.x[0] : k.o.x[g]),
                              (st = k.o.y[g] === void 0 ? k.o.y[0] : k.o.y[g]),
                              (nt = k.i.x[g] === void 0 ? k.i.x[0] : k.i.x[g]),
                              (ze = k.i.y[g] === void 0 ? k.i.y[0] : k.i.y[g]),
                              (ge = Xe.getBezierEasing(Ne, st, nt, ze).get),
                              (ne.__fnct[g] = ge)))
                        : ne.__fnct
                          ? (ge = ne.__fnct)
                          : ((Ne = k.o.x),
                            (st = k.o.y),
                            (nt = k.i.x),
                            (ze = k.i.y),
                            (ge = Xe.getBezierEasing(Ne, st, nt, ze).get),
                            (k.keyframeMetadata = ge)),
                      (ie = ge((o - z) / (Z - z))))),
                (F = K.s || k.e),
                (ut = k.h === 1 ? k.s[g] : k.s[g] + (F[g] - k.s[g]) * ie),
                this.propType === "multidimensional" ? (m[g] = ut) : (m = ut);
        }
        return (l.lastIndex = y), m;
      }
      function Pn(o, l, f) {
        var m = [],
          y = o[0],
          g = o[1],
          O = o[2],
          N = o[3],
          k = l[0],
          K = l[1],
          ne = l[2],
          Ee = l[3],
          D,
          ie,
          le,
          oe,
          ge;
        return (
          (ie = y * k + g * K + O * ne + N * Ee),
          ie < 0 && ((ie = -ie), (k = -k), (K = -K), (ne = -ne), (Ee = -Ee)),
          1 - ie > 1e-6
            ? ((D = Math.acos(ie)),
              (le = Math.sin(D)),
              (oe = Math.sin((1 - f) * D) / le),
              (ge = Math.sin(f * D) / le))
            : ((oe = 1 - f), (ge = f)),
          (m[0] = oe * y + ge * k),
          (m[1] = oe * g + ge * K),
          (m[2] = oe * O + ge * ne),
          (m[3] = oe * N + ge * Ee),
          m
        );
      }
      function Zn(o, l) {
        var f = l[0],
          m = l[1],
          y = l[2],
          g = l[3],
          O = Math.atan2(2 * m * g - 2 * f * y, 1 - 2 * m * m - 2 * y * y),
          N = Math.asin(2 * f * m + 2 * y * g),
          k = Math.atan2(2 * f * g - 2 * m * y, 1 - 2 * f * f - 2 * y * y);
        (o[0] = O / j), (o[1] = N / j), (o[2] = k / j);
      }
      function Io(o) {
        var l = o[0] * j,
          f = o[1] * j,
          m = o[2] * j,
          y = Math.cos(l / 2),
          g = Math.cos(f / 2),
          O = Math.cos(m / 2),
          N = Math.sin(l / 2),
          k = Math.sin(f / 2),
          K = Math.sin(m / 2),
          ne = y * g * O - N * k * K,
          Ee = N * k * O + y * g * K,
          D = N * g * O + y * k * K,
          ie = y * k * O - N * g * K;
        return [Ee, D, ie, ne];
      }
      function Cf() {
        var o = this.comp.renderedFrame - this.offsetTime,
          l = this.keyframes[0].t - this.offsetTime,
          f = this.keyframes[this.keyframes.length - 1].t - this.offsetTime;
        if (
          !(
            o === this._caching.lastFrame ||
            (this._caching.lastFrame !== Cr &&
              ((this._caching.lastFrame >= f && o >= f) ||
                (this._caching.lastFrame < l && o < l)))
          )
        ) {
          this._caching.lastFrame >= o &&
            ((this._caching._lastKeyframeIndex = -1),
            (this._caching.lastIndex = 0));
          var m = this.interpolateValue(o, this._caching);
          this.pv = m;
        }
        return (this._caching.lastFrame = o), this.pv;
      }
      function al(o) {
        var l;
        if (this.propType === "unidimensional")
          (l = o * this.mult),
            gi(this.v - l) > 1e-5 && ((this.v = l), (this._mdf = !0));
        else
          for (var f = 0, m = this.v.length; f < m; )
            (l = o[f] * this.mult),
              gi(this.v[f] - l) > 1e-5 && ((this.v[f] = l), (this._mdf = !0)),
              (f += 1);
      }
      function ll() {
        if (
          !(
            this.elem.globalData.frameId === this.frameId ||
            !this.effectsSequence.length
          )
        ) {
          if (this.lock) {
            this.setVValue(this.pv);
            return;
          }
          (this.lock = !0), (this._mdf = this._isFirstFrame);
          var o,
            l = this.effectsSequence.length,
            f = this.kf ? this.pv : this.data.k;
          for (o = 0; o < l; o += 1) f = this.effectsSequence[o](f);
          this.setVValue(f),
            (this._isFirstFrame = !1),
            (this.lock = !1),
            (this.frameId = this.elem.globalData.frameId);
        }
      }
      function ul(o) {
        this.effectsSequence.push(o), this.container.addDynamicProperty(this);
      }
      function K8(o, l, f, m) {
        (this.propType = "unidimensional"),
          (this.mult = f || 1),
          (this.data = l),
          (this.v = f ? l.k * f : l.k),
          (this.pv = l.k),
          (this._mdf = !1),
          (this.elem = o),
          (this.container = m),
          (this.comp = o.comp),
          (this.k = !1),
          (this.kf = !1),
          (this.vel = 0),
          (this.effectsSequence = []),
          (this._isFirstFrame = !0),
          (this.getValue = ll),
          (this.setVValue = al),
          (this.addEffect = ul);
      }
      function G8(o, l, f, m) {
        (this.propType = "multidimensional"),
          (this.mult = f || 1),
          (this.data = l),
          (this._mdf = !1),
          (this.elem = o),
          (this.container = m),
          (this.comp = o.comp),
          (this.k = !1),
          (this.kf = !1),
          (this.frameId = -1);
        var y,
          g = l.k.length;
        for (
          this.v = w("float32", g),
            this.pv = w("float32", g),
            this.vel = w("float32", g),
            y = 0;
          y < g;
          y += 1
        )
          (this.v[y] = l.k[y] * this.mult), (this.pv[y] = l.k[y]);
        (this._isFirstFrame = !0),
          (this.effectsSequence = []),
          (this.getValue = ll),
          (this.setVValue = al),
          (this.addEffect = ul);
      }
      function X8(o, l, f, m) {
        (this.propType = "unidimensional"),
          (this.keyframes = l.k),
          (this.keyframesMetadata = []),
          (this.offsetTime = o.data.st),
          (this.frameId = -1),
          (this._caching = {
            lastFrame: Cr,
            lastIndex: 0,
            value: 0,
            _lastKeyframeIndex: -1,
          }),
          (this.k = !0),
          (this.kf = !0),
          (this.data = l),
          (this.mult = f || 1),
          (this.elem = o),
          (this.container = m),
          (this.comp = o.comp),
          (this.v = Cr),
          (this.pv = Cr),
          (this._isFirstFrame = !0),
          (this.getValue = ll),
          (this.setVValue = al),
          (this.interpolateValue = $o),
          (this.effectsSequence = [Cf.bind(this)]),
          (this.addEffect = ul);
      }
      function J8(o, l, f, m) {
        this.propType = "multidimensional";
        var y,
          g = l.k.length,
          O,
          N,
          k,
          K;
        for (y = 0; y < g - 1; y += 1)
          l.k[y].to &&
            l.k[y].s &&
            l.k[y + 1] &&
            l.k[y + 1].s &&
            ((O = l.k[y].s),
            (N = l.k[y + 1].s),
            (k = l.k[y].to),
            (K = l.k[y].ti),
            ((O.length === 2 &&
              !(O[0] === N[0] && O[1] === N[1]) &&
              hn.pointOnLine2D(
                O[0],
                O[1],
                N[0],
                N[1],
                O[0] + k[0],
                O[1] + k[1],
              ) &&
              hn.pointOnLine2D(
                O[0],
                O[1],
                N[0],
                N[1],
                N[0] + K[0],
                N[1] + K[1],
              )) ||
              (O.length === 3 &&
                !(O[0] === N[0] && O[1] === N[1] && O[2] === N[2]) &&
                hn.pointOnLine3D(
                  O[0],
                  O[1],
                  O[2],
                  N[0],
                  N[1],
                  N[2],
                  O[0] + k[0],
                  O[1] + k[1],
                  O[2] + k[2],
                ) &&
                hn.pointOnLine3D(
                  O[0],
                  O[1],
                  O[2],
                  N[0],
                  N[1],
                  N[2],
                  N[0] + K[0],
                  N[1] + K[1],
                  N[2] + K[2],
                ))) &&
              ((l.k[y].to = null), (l.k[y].ti = null)),
            O[0] === N[0] &&
              O[1] === N[1] &&
              k[0] === 0 &&
              k[1] === 0 &&
              K[0] === 0 &&
              K[1] === 0 &&
              (O.length === 2 || (O[2] === N[2] && k[2] === 0 && K[2] === 0)) &&
              ((l.k[y].to = null), (l.k[y].ti = null)));
        (this.effectsSequence = [Cf.bind(this)]),
          (this.data = l),
          (this.keyframes = l.k),
          (this.keyframesMetadata = []),
          (this.offsetTime = o.data.st),
          (this.k = !0),
          (this.kf = !0),
          (this._isFirstFrame = !0),
          (this.mult = f || 1),
          (this.elem = o),
          (this.container = m),
          (this.comp = o.comp),
          (this.getValue = ll),
          (this.setVValue = al),
          (this.interpolateValue = $o),
          (this.frameId = -1);
        var ne = l.k[0].s.length;
        for (
          this.v = w("float32", ne), this.pv = w("float32", ne), y = 0;
          y < ne;
          y += 1
        )
          (this.v[y] = Cr), (this.pv[y] = Cr);
        (this._caching = {
          lastFrame: Cr,
          lastIndex: 0,
          value: w("float32", ne),
        }),
          (this.addEffect = ul);
      }
      var Ue = (function () {
        function o(f, m, y, g, O) {
          m.sid && (m = f.globalData.slotManager.getProp(m));
          var N;
          if (!m.k.length) N = new K8(f, m, g, O);
          else if (typeof m.k[0] == "number") N = new G8(f, m, g, O);
          else
            switch (y) {
              case 0:
                N = new X8(f, m, g, O);
                break;
              case 1:
                N = new J8(f, m, g, O);
                break;
            }
          return N.effectsSequence.length && O.addDynamicProperty(N), N;
        }
        var l = { getProp: o };
        return l;
      })();
      function pn() {}
      pn.prototype = {
        addDynamicProperty: function (l) {
          this.dynamicProperties.indexOf(l) === -1 &&
            (this.dynamicProperties.push(l),
            this.container.addDynamicProperty(this),
            (this._isAnimated = !0));
        },
        iterateDynamicProperties: function () {
          this._mdf = !1;
          var l,
            f = this.dynamicProperties.length;
          for (l = 0; l < f; l += 1)
            this.dynamicProperties[l].getValue(),
              this.dynamicProperties[l]._mdf && (this._mdf = !0);
        },
        initDynamicPropertyContainer: function (l) {
          (this.container = l),
            (this.dynamicProperties = []),
            (this._mdf = !1),
            (this._isAnimated = !1);
        },
      };
      var as = (function () {
        function o() {
          return w("float32", 2);
        }
        return vt(8, o);
      })();
      function Nr() {
        (this.c = !1),
          (this._length = 0),
          (this._maxLength = 8),
          (this.v = S(this._maxLength)),
          (this.o = S(this._maxLength)),
          (this.i = S(this._maxLength));
      }
      (Nr.prototype.setPathData = function (o, l) {
        (this.c = o), this.setLength(l);
        for (var f = 0; f < l; )
          (this.v[f] = as.newElement()),
            (this.o[f] = as.newElement()),
            (this.i[f] = as.newElement()),
            (f += 1);
      }),
        (Nr.prototype.setLength = function (o) {
          for (; this._maxLength < o; ) this.doubleArrayLength();
          this._length = o;
        }),
        (Nr.prototype.doubleArrayLength = function () {
          (this.v = this.v.concat(S(this._maxLength))),
            (this.i = this.i.concat(S(this._maxLength))),
            (this.o = this.o.concat(S(this._maxLength))),
            (this._maxLength *= 2);
        }),
        (Nr.prototype.setXYAt = function (o, l, f, m, y) {
          var g;
          switch (
            ((this._length = Math.max(this._length, m + 1)),
            this._length >= this._maxLength && this.doubleArrayLength(),
            f)
          ) {
            case "v":
              g = this.v;
              break;
            case "i":
              g = this.i;
              break;
            case "o":
              g = this.o;
              break;
            default:
              g = [];
              break;
          }
          (!g[m] || (g[m] && !y)) && (g[m] = as.newElement()),
            (g[m][0] = o),
            (g[m][1] = l);
        }),
        (Nr.prototype.setTripleAt = function (o, l, f, m, y, g, O, N) {
          this.setXYAt(o, l, "v", O, N),
            this.setXYAt(f, m, "o", O, N),
            this.setXYAt(y, g, "i", O, N);
        }),
        (Nr.prototype.reverse = function () {
          var o = new Nr();
          o.setPathData(this.c, this._length);
          var l = this.v,
            f = this.o,
            m = this.i,
            y = 0;
          this.c &&
            (o.setTripleAt(
              l[0][0],
              l[0][1],
              m[0][0],
              m[0][1],
              f[0][0],
              f[0][1],
              0,
              !1,
            ),
            (y = 1));
          var g = this._length - 1,
            O = this._length,
            N;
          for (N = y; N < O; N += 1)
            o.setTripleAt(
              l[g][0],
              l[g][1],
              m[g][0],
              m[g][1],
              f[g][0],
              f[g][1],
              N,
              !1,
            ),
              (g -= 1);
          return o;
        }),
        (Nr.prototype.length = function () {
          return this._length;
        });
      var bn = (function () {
        function o() {
          return new Nr();
        }
        function l(y) {
          var g = y._length,
            O;
          for (O = 0; O < g; O += 1)
            as.release(y.v[O]),
              as.release(y.i[O]),
              as.release(y.o[O]),
              (y.v[O] = null),
              (y.i[O] = null),
              (y.o[O] = null);
          (y._length = 0), (y.c = !1);
        }
        function f(y) {
          var g = m.newElement(),
            O,
            N = y._length === void 0 ? y.v.length : y._length;
          for (g.setLength(N), g.c = y.c, O = 0; O < N; O += 1)
            g.setTripleAt(
              y.v[O][0],
              y.v[O][1],
              y.o[O][0],
              y.o[O][1],
              y.i[O][0],
              y.i[O][1],
              O,
            );
          return g;
        }
        var m = vt(4, o, l);
        return (m.clone = f), m;
      })();
      function _1() {
        (this._length = 0),
          (this._maxLength = 4),
          (this.shapes = S(this._maxLength));
      }
      (_1.prototype.addShape = function (o) {
        this._length === this._maxLength &&
          ((this.shapes = this.shapes.concat(S(this._maxLength))),
          (this._maxLength *= 2)),
          (this.shapes[this._length] = o),
          (this._length += 1);
      }),
        (_1.prototype.releaseShapes = function () {
          var o;
          for (o = 0; o < this._length; o += 1) bn.release(this.shapes[o]);
          this._length = 0;
        });
      var Ds = (function () {
          var o = { newShapeCollection: y, release: g },
            l = 0,
            f = 4,
            m = S(f);
          function y() {
            var O;
            return l ? ((l -= 1), (O = m[l])) : (O = new _1()), O;
          }
          function g(O) {
            var N,
              k = O._length;
            for (N = 0; N < k; N += 1) bn.release(O.shapes[N]);
            (O._length = 0),
              l === f && ((m = dt.double(m)), (f *= 2)),
              (m[l] = O),
              (l += 1);
          }
          return o;
        })(),
        cl = (function () {
          var o = -999999;
          function l(Z, z, F) {
            var B = F.lastIndex,
              X,
              ue,
              _e,
              Se,
              Ne,
              st,
              nt,
              ze,
              ut,
              Qe = this.keyframes;
            if (Z < Qe[0].t - this.offsetTime)
              (X = Qe[0].s[0]), (_e = !0), (B = 0);
            else if (Z >= Qe[Qe.length - 1].t - this.offsetTime)
              (X = Qe[Qe.length - 1].s
                ? Qe[Qe.length - 1].s[0]
                : Qe[Qe.length - 2].e[0]),
                (_e = !0);
            else {
              for (
                var Be = B, H = Qe.length - 1, ae = !0, x, L, Ce;
                ae &&
                ((x = Qe[Be]), (L = Qe[Be + 1]), !(L.t - this.offsetTime > Z));

              )
                Be < H - 1 ? (Be += 1) : (ae = !1);
              if (
                ((Ce = this.keyframesMetadata[Be] || {}),
                (_e = x.h === 1),
                (B = Be),
                !_e)
              ) {
                if (Z >= L.t - this.offsetTime) ze = 1;
                else if (Z < x.t - this.offsetTime) ze = 0;
                else {
                  var he;
                  Ce.__fnct
                    ? (he = Ce.__fnct)
                    : ((he = Xe.getBezierEasing(
                        x.o.x,
                        x.o.y,
                        x.i.x,
                        x.i.y,
                      ).get),
                      (Ce.__fnct = he)),
                    (ze = he(
                      (Z - (x.t - this.offsetTime)) /
                        (L.t - this.offsetTime - (x.t - this.offsetTime)),
                    ));
                }
                ue = L.s ? L.s[0] : x.e[0];
              }
              X = x.s[0];
            }
            for (
              st = z._length, nt = X.i[0].length, F.lastIndex = B, Se = 0;
              Se < st;
              Se += 1
            )
              for (Ne = 0; Ne < nt; Ne += 1)
                (ut = _e
                  ? X.i[Se][Ne]
                  : X.i[Se][Ne] + (ue.i[Se][Ne] - X.i[Se][Ne]) * ze),
                  (z.i[Se][Ne] = ut),
                  (ut = _e
                    ? X.o[Se][Ne]
                    : X.o[Se][Ne] + (ue.o[Se][Ne] - X.o[Se][Ne]) * ze),
                  (z.o[Se][Ne] = ut),
                  (ut = _e
                    ? X.v[Se][Ne]
                    : X.v[Se][Ne] + (ue.v[Se][Ne] - X.v[Se][Ne]) * ze),
                  (z.v[Se][Ne] = ut);
          }
          function f() {
            var Z = this.comp.renderedFrame - this.offsetTime,
              z = this.keyframes[0].t - this.offsetTime,
              F = this.keyframes[this.keyframes.length - 1].t - this.offsetTime,
              B = this._caching.lastFrame;
            return (
              (B !== o && ((B < z && Z < z) || (B > F && Z > F))) ||
                ((this._caching.lastIndex =
                  B < Z ? this._caching.lastIndex : 0),
                this.interpolateShape(Z, this.pv, this._caching)),
              (this._caching.lastFrame = Z),
              this.pv
            );
          }
          function m() {
            this.paths = this.localShapeCollection;
          }
          function y(Z, z) {
            if (Z._length !== z._length || Z.c !== z.c) return !1;
            var F,
              B = Z._length;
            for (F = 0; F < B; F += 1)
              if (
                Z.v[F][0] !== z.v[F][0] ||
                Z.v[F][1] !== z.v[F][1] ||
                Z.o[F][0] !== z.o[F][0] ||
                Z.o[F][1] !== z.o[F][1] ||
                Z.i[F][0] !== z.i[F][0] ||
                Z.i[F][1] !== z.i[F][1]
              )
                return !1;
            return !0;
          }
          function g(Z) {
            y(this.v, Z) ||
              ((this.v = bn.clone(Z)),
              this.localShapeCollection.releaseShapes(),
              this.localShapeCollection.addShape(this.v),
              (this._mdf = !0),
              (this.paths = this.localShapeCollection));
          }
          function O() {
            if (this.elem.globalData.frameId !== this.frameId) {
              if (!this.effectsSequence.length) {
                this._mdf = !1;
                return;
              }
              if (this.lock) {
                this.setVValue(this.pv);
                return;
              }
              (this.lock = !0), (this._mdf = !1);
              var Z;
              this.kf
                ? (Z = this.pv)
                : this.data.ks
                  ? (Z = this.data.ks.k)
                  : (Z = this.data.pt.k);
              var z,
                F = this.effectsSequence.length;
              for (z = 0; z < F; z += 1) Z = this.effectsSequence[z](Z);
              this.setVValue(Z),
                (this.lock = !1),
                (this.frameId = this.elem.globalData.frameId);
            }
          }
          function N(Z, z, F) {
            (this.propType = "shape"),
              (this.comp = Z.comp),
              (this.container = Z),
              (this.elem = Z),
              (this.data = z),
              (this.k = !1),
              (this.kf = !1),
              (this._mdf = !1);
            var B = F === 3 ? z.pt.k : z.ks.k;
            (this.v = bn.clone(B)),
              (this.pv = bn.clone(this.v)),
              (this.localShapeCollection = Ds.newShapeCollection()),
              (this.paths = this.localShapeCollection),
              this.paths.addShape(this.v),
              (this.reset = m),
              (this.effectsSequence = []);
          }
          function k(Z) {
            this.effectsSequence.push(Z),
              this.container.addDynamicProperty(this);
          }
          (N.prototype.interpolateShape = l),
            (N.prototype.getValue = O),
            (N.prototype.setVValue = g),
            (N.prototype.addEffect = k);
          function K(Z, z, F) {
            (this.propType = "shape"),
              (this.comp = Z.comp),
              (this.elem = Z),
              (this.container = Z),
              (this.offsetTime = Z.data.st),
              (this.keyframes = F === 3 ? z.pt.k : z.ks.k),
              (this.keyframesMetadata = []),
              (this.k = !0),
              (this.kf = !0);
            var B = this.keyframes[0].s[0].i.length;
            (this.v = bn.newElement()),
              this.v.setPathData(this.keyframes[0].s[0].c, B),
              (this.pv = bn.clone(this.v)),
              (this.localShapeCollection = Ds.newShapeCollection()),
              (this.paths = this.localShapeCollection),
              this.paths.addShape(this.v),
              (this.lastFrame = o),
              (this.reset = m),
              (this._caching = { lastFrame: o, lastIndex: 0 }),
              (this.effectsSequence = [f.bind(this)]);
          }
          (K.prototype.getValue = O),
            (K.prototype.interpolateShape = l),
            (K.prototype.setVValue = g),
            (K.prototype.addEffect = k);
          var ne = (function () {
              var Z = Y;
              function z(F, B) {
                (this.v = bn.newElement()),
                  this.v.setPathData(!0, 4),
                  (this.localShapeCollection = Ds.newShapeCollection()),
                  (this.paths = this.localShapeCollection),
                  this.localShapeCollection.addShape(this.v),
                  (this.d = B.d),
                  (this.elem = F),
                  (this.comp = F.comp),
                  (this.frameId = -1),
                  this.initDynamicPropertyContainer(F),
                  (this.p = Ue.getProp(F, B.p, 1, 0, this)),
                  (this.s = Ue.getProp(F, B.s, 1, 0, this)),
                  this.dynamicProperties.length
                    ? (this.k = !0)
                    : ((this.k = !1), this.convertEllToPath());
              }
              return (
                (z.prototype = {
                  reset: m,
                  getValue: function () {
                    this.elem.globalData.frameId !== this.frameId &&
                      ((this.frameId = this.elem.globalData.frameId),
                      this.iterateDynamicProperties(),
                      this._mdf && this.convertEllToPath());
                  },
                  convertEllToPath: function () {
                    var B = this.p.v[0],
                      X = this.p.v[1],
                      ue = this.s.v[0] / 2,
                      _e = this.s.v[1] / 2,
                      Se = this.d !== 3,
                      Ne = this.v;
                    (Ne.v[0][0] = B),
                      (Ne.v[0][1] = X - _e),
                      (Ne.v[1][0] = Se ? B + ue : B - ue),
                      (Ne.v[1][1] = X),
                      (Ne.v[2][0] = B),
                      (Ne.v[2][1] = X + _e),
                      (Ne.v[3][0] = Se ? B - ue : B + ue),
                      (Ne.v[3][1] = X),
                      (Ne.i[0][0] = Se ? B - ue * Z : B + ue * Z),
                      (Ne.i[0][1] = X - _e),
                      (Ne.i[1][0] = Se ? B + ue : B - ue),
                      (Ne.i[1][1] = X - _e * Z),
                      (Ne.i[2][0] = Se ? B + ue * Z : B - ue * Z),
                      (Ne.i[2][1] = X + _e),
                      (Ne.i[3][0] = Se ? B - ue : B + ue),
                      (Ne.i[3][1] = X + _e * Z),
                      (Ne.o[0][0] = Se ? B + ue * Z : B - ue * Z),
                      (Ne.o[0][1] = X - _e),
                      (Ne.o[1][0] = Se ? B + ue : B - ue),
                      (Ne.o[1][1] = X + _e * Z),
                      (Ne.o[2][0] = Se ? B - ue * Z : B + ue * Z),
                      (Ne.o[2][1] = X + _e),
                      (Ne.o[3][0] = Se ? B - ue : B + ue),
                      (Ne.o[3][1] = X - _e * Z);
                  },
                }),
                p([pn], z),
                z
              );
            })(),
            Ee = (function () {
              function Z(z, F) {
                (this.v = bn.newElement()),
                  this.v.setPathData(!0, 0),
                  (this.elem = z),
                  (this.comp = z.comp),
                  (this.data = F),
                  (this.frameId = -1),
                  (this.d = F.d),
                  this.initDynamicPropertyContainer(z),
                  F.sy === 1
                    ? ((this.ir = Ue.getProp(z, F.ir, 0, 0, this)),
                      (this.is = Ue.getProp(z, F.is, 0, 0.01, this)),
                      (this.convertToPath = this.convertStarToPath))
                    : (this.convertToPath = this.convertPolygonToPath),
                  (this.pt = Ue.getProp(z, F.pt, 0, 0, this)),
                  (this.p = Ue.getProp(z, F.p, 1, 0, this)),
                  (this.r = Ue.getProp(z, F.r, 0, j, this)),
                  (this.or = Ue.getProp(z, F.or, 0, 0, this)),
                  (this.os = Ue.getProp(z, F.os, 0, 0.01, this)),
                  (this.localShapeCollection = Ds.newShapeCollection()),
                  this.localShapeCollection.addShape(this.v),
                  (this.paths = this.localShapeCollection),
                  this.dynamicProperties.length
                    ? (this.k = !0)
                    : ((this.k = !1), this.convertToPath());
              }
              return (
                (Z.prototype = {
                  reset: m,
                  getValue: function () {
                    this.elem.globalData.frameId !== this.frameId &&
                      ((this.frameId = this.elem.globalData.frameId),
                      this.iterateDynamicProperties(),
                      this._mdf && this.convertToPath());
                  },
                  convertStarToPath: function () {
                    var F = Math.floor(this.pt.v) * 2,
                      B = (Math.PI * 2) / F,
                      X = !0,
                      ue = this.or.v,
                      _e = this.ir.v,
                      Se = this.os.v,
                      Ne = this.is.v,
                      st = (2 * Math.PI * ue) / (F * 2),
                      nt = (2 * Math.PI * _e) / (F * 2),
                      ze,
                      ut,
                      Qe,
                      Be,
                      H = -Math.PI / 2;
                    H += this.r.v;
                    var ae = this.data.d === 3 ? -1 : 1;
                    for (this.v._length = 0, ze = 0; ze < F; ze += 1) {
                      (ut = X ? ue : _e),
                        (Qe = X ? Se : Ne),
                        (Be = X ? st : nt);
                      var x = ut * Math.cos(H),
                        L = ut * Math.sin(H),
                        Ce =
                          x === 0 && L === 0 ? 0 : L / Math.sqrt(x * x + L * L),
                        he =
                          x === 0 && L === 0
                            ? 0
                            : -x / Math.sqrt(x * x + L * L);
                      (x += +this.p.v[0]),
                        (L += +this.p.v[1]),
                        this.v.setTripleAt(
                          x,
                          L,
                          x - Ce * Be * Qe * ae,
                          L - he * Be * Qe * ae,
                          x + Ce * Be * Qe * ae,
                          L + he * Be * Qe * ae,
                          ze,
                          !0,
                        ),
                        (X = !X),
                        (H += B * ae);
                    }
                  },
                  convertPolygonToPath: function () {
                    var F = Math.floor(this.pt.v),
                      B = (Math.PI * 2) / F,
                      X = this.or.v,
                      ue = this.os.v,
                      _e = (2 * Math.PI * X) / (F * 4),
                      Se,
                      Ne = -Math.PI * 0.5,
                      st = this.data.d === 3 ? -1 : 1;
                    for (
                      Ne += this.r.v, this.v._length = 0, Se = 0;
                      Se < F;
                      Se += 1
                    ) {
                      var nt = X * Math.cos(Ne),
                        ze = X * Math.sin(Ne),
                        ut =
                          nt === 0 && ze === 0
                            ? 0
                            : ze / Math.sqrt(nt * nt + ze * ze),
                        Qe =
                          nt === 0 && ze === 0
                            ? 0
                            : -nt / Math.sqrt(nt * nt + ze * ze);
                      (nt += +this.p.v[0]),
                        (ze += +this.p.v[1]),
                        this.v.setTripleAt(
                          nt,
                          ze,
                          nt - ut * _e * ue * st,
                          ze - Qe * _e * ue * st,
                          nt + ut * _e * ue * st,
                          ze + Qe * _e * ue * st,
                          Se,
                          !0,
                        ),
                        (Ne += B * st);
                    }
                    (this.paths.length = 0), (this.paths[0] = this.v);
                  },
                }),
                p([pn], Z),
                Z
              );
            })(),
            D = (function () {
              function Z(z, F) {
                (this.v = bn.newElement()),
                  (this.v.c = !0),
                  (this.localShapeCollection = Ds.newShapeCollection()),
                  this.localShapeCollection.addShape(this.v),
                  (this.paths = this.localShapeCollection),
                  (this.elem = z),
                  (this.comp = z.comp),
                  (this.frameId = -1),
                  (this.d = F.d),
                  this.initDynamicPropertyContainer(z),
                  (this.p = Ue.getProp(z, F.p, 1, 0, this)),
                  (this.s = Ue.getProp(z, F.s, 1, 0, this)),
                  (this.r = Ue.getProp(z, F.r, 0, 0, this)),
                  this.dynamicProperties.length
                    ? (this.k = !0)
                    : ((this.k = !1), this.convertRectToPath());
              }
              return (
                (Z.prototype = {
                  convertRectToPath: function () {
                    var F = this.p.v[0],
                      B = this.p.v[1],
                      X = this.s.v[0] / 2,
                      ue = this.s.v[1] / 2,
                      _e = q(X, ue, this.r.v),
                      Se = _e * (1 - Y);
                    (this.v._length = 0),
                      this.d === 2 || this.d === 1
                        ? (this.v.setTripleAt(
                            F + X,
                            B - ue + _e,
                            F + X,
                            B - ue + _e,
                            F + X,
                            B - ue + Se,
                            0,
                            !0,
                          ),
                          this.v.setTripleAt(
                            F + X,
                            B + ue - _e,
                            F + X,
                            B + ue - Se,
                            F + X,
                            B + ue - _e,
                            1,
                            !0,
                          ),
                          _e !== 0
                            ? (this.v.setTripleAt(
                                F + X - _e,
                                B + ue,
                                F + X - _e,
                                B + ue,
                                F + X - Se,
                                B + ue,
                                2,
                                !0,
                              ),
                              this.v.setTripleAt(
                                F - X + _e,
                                B + ue,
                                F - X + Se,
                                B + ue,
                                F - X + _e,
                                B + ue,
                                3,
                                !0,
                              ),
                              this.v.setTripleAt(
                                F - X,
                                B + ue - _e,
                                F - X,
                                B + ue - _e,
                                F - X,
                                B + ue - Se,
                                4,
                                !0,
                              ),
                              this.v.setTripleAt(
                                F - X,
                                B - ue + _e,
                                F - X,
                                B - ue + Se,
                                F - X,
                                B - ue + _e,
                                5,
                                !0,
                              ),
                              this.v.setTripleAt(
                                F - X + _e,
                                B - ue,
                                F - X + _e,
                                B - ue,
                                F - X + Se,
                                B - ue,
                                6,
                                !0,
                              ),
                              this.v.setTripleAt(
                                F + X - _e,
                                B - ue,
                                F + X - Se,
                                B - ue,
                                F + X - _e,
                                B - ue,
                                7,
                                !0,
                              ))
                            : (this.v.setTripleAt(
                                F - X,
                                B + ue,
                                F - X + Se,
                                B + ue,
                                F - X,
                                B + ue,
                                2,
                              ),
                              this.v.setTripleAt(
                                F - X,
                                B - ue,
                                F - X,
                                B - ue + Se,
                                F - X,
                                B - ue,
                                3,
                              )))
                        : (this.v.setTripleAt(
                            F + X,
                            B - ue + _e,
                            F + X,
                            B - ue + Se,
                            F + X,
                            B - ue + _e,
                            0,
                            !0,
                          ),
                          _e !== 0
                            ? (this.v.setTripleAt(
                                F + X - _e,
                                B - ue,
                                F + X - _e,
                                B - ue,
                                F + X - Se,
                                B - ue,
                                1,
                                !0,
                              ),
                              this.v.setTripleAt(
                                F - X + _e,
                                B - ue,
                                F - X + Se,
                                B - ue,
                                F - X + _e,
                                B - ue,
                                2,
                                !0,
                              ),
                              this.v.setTripleAt(
                                F - X,
                                B - ue + _e,
                                F - X,
                                B - ue + _e,
                                F - X,
                                B - ue + Se,
                                3,
                                !0,
                              ),
                              this.v.setTripleAt(
                                F - X,
                                B + ue - _e,
                                F - X,
                                B + ue - Se,
                                F - X,
                                B + ue - _e,
                                4,
                                !0,
                              ),
                              this.v.setTripleAt(
                                F - X + _e,
                                B + ue,
                                F - X + _e,
                                B + ue,
                                F - X + Se,
                                B + ue,
                                5,
                                !0,
                              ),
                              this.v.setTripleAt(
                                F + X - _e,
                                B + ue,
                                F + X - Se,
                                B + ue,
                                F + X - _e,
                                B + ue,
                                6,
                                !0,
                              ),
                              this.v.setTripleAt(
                                F + X,
                                B + ue - _e,
                                F + X,
                                B + ue - _e,
                                F + X,
                                B + ue - Se,
                                7,
                                !0,
                              ))
                            : (this.v.setTripleAt(
                                F - X,
                                B - ue,
                                F - X + Se,
                                B - ue,
                                F - X,
                                B - ue,
                                1,
                                !0,
                              ),
                              this.v.setTripleAt(
                                F - X,
                                B + ue,
                                F - X,
                                B + ue - Se,
                                F - X,
                                B + ue,
                                2,
                                !0,
                              ),
                              this.v.setTripleAt(
                                F + X,
                                B + ue,
                                F + X - Se,
                                B + ue,
                                F + X,
                                B + ue,
                                3,
                                !0,
                              )));
                  },
                  getValue: function () {
                    this.elem.globalData.frameId !== this.frameId &&
                      ((this.frameId = this.elem.globalData.frameId),
                      this.iterateDynamicProperties(),
                      this._mdf && this.convertRectToPath());
                  },
                  reset: m,
                }),
                p([pn], Z),
                Z
              );
            })();
          function ie(Z, z, F) {
            var B;
            if (F === 3 || F === 4) {
              var X = F === 3 ? z.pt : z.ks,
                ue = X.k;
              ue.length ? (B = new K(Z, z, F)) : (B = new N(Z, z, F));
            } else
              F === 5
                ? (B = new D(Z, z))
                : F === 6
                  ? (B = new ne(Z, z))
                  : F === 7 && (B = new Ee(Z, z));
            return B.k && Z.addDynamicProperty(B), B;
          }
          function le() {
            return N;
          }
          function oe() {
            return K;
          }
          var ge = {};
          return (
            (ge.getShapeProp = ie),
            (ge.getConstructorFunction = le),
            (ge.getKeyframedConstructorFunction = oe),
            ge
          );
        })();
      /*!
 Transformation Matrix v2.0
 (c) Epistemex 2014-2015
 www.epistemex.com
 By Ken Fyrstenberg
 Contributions by leeoniya.
 License: MIT, header required.
 */ var _n = (function () {
        var o = Math.cos,
          l = Math.sin,
          f = Math.tan,
          m = Math.round;
        function y() {
          return (
            (this.props[0] = 1),
            (this.props[1] = 0),
            (this.props[2] = 0),
            (this.props[3] = 0),
            (this.props[4] = 0),
            (this.props[5] = 1),
            (this.props[6] = 0),
            (this.props[7] = 0),
            (this.props[8] = 0),
            (this.props[9] = 0),
            (this.props[10] = 1),
            (this.props[11] = 0),
            (this.props[12] = 0),
            (this.props[13] = 0),
            (this.props[14] = 0),
            (this.props[15] = 1),
            this
          );
        }
        function g(x) {
          if (x === 0) return this;
          var L = o(x),
            Ce = l(x);
          return this._t(L, -Ce, 0, 0, Ce, L, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        }
        function O(x) {
          if (x === 0) return this;
          var L = o(x),
            Ce = l(x);
          return this._t(1, 0, 0, 0, 0, L, -Ce, 0, 0, Ce, L, 0, 0, 0, 0, 1);
        }
        function N(x) {
          if (x === 0) return this;
          var L = o(x),
            Ce = l(x);
          return this._t(L, 0, Ce, 0, 0, 1, 0, 0, -Ce, 0, L, 0, 0, 0, 0, 1);
        }
        function k(x) {
          if (x === 0) return this;
          var L = o(x),
            Ce = l(x);
          return this._t(L, -Ce, 0, 0, Ce, L, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        }
        function K(x, L) {
          return this._t(1, L, x, 1, 0, 0);
        }
        function ne(x, L) {
          return this.shear(f(x), f(L));
        }
        function Ee(x, L) {
          var Ce = o(L),
            he = l(L);
          return this._t(Ce, he, 0, 0, -he, Ce, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            ._t(1, 0, 0, 0, f(x), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
            ._t(Ce, -he, 0, 0, he, Ce, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
        }
        function D(x, L, Ce) {
          return (
            !Ce && Ce !== 0 && (Ce = 1),
            x === 1 && L === 1 && Ce === 1
              ? this
              : this._t(x, 0, 0, 0, 0, L, 0, 0, 0, 0, Ce, 0, 0, 0, 0, 1)
          );
        }
        function ie(
          x,
          L,
          Ce,
          he,
          Ke,
          rt,
          ot,
          Ct,
          St,
          nn,
          Rn,
          Pr,
          Dn,
          mn,
          Yn,
          Ot,
        ) {
          return (
            (this.props[0] = x),
            (this.props[1] = L),
            (this.props[2] = Ce),
            (this.props[3] = he),
            (this.props[4] = Ke),
            (this.props[5] = rt),
            (this.props[6] = ot),
            (this.props[7] = Ct),
            (this.props[8] = St),
            (this.props[9] = nn),
            (this.props[10] = Rn),
            (this.props[11] = Pr),
            (this.props[12] = Dn),
            (this.props[13] = mn),
            (this.props[14] = Yn),
            (this.props[15] = Ot),
            this
          );
        }
        function le(x, L, Ce) {
          return (
            (Ce = Ce || 0),
            x !== 0 || L !== 0 || Ce !== 0
              ? this._t(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, x, L, Ce, 1)
              : this
          );
        }
        function oe(
          x,
          L,
          Ce,
          he,
          Ke,
          rt,
          ot,
          Ct,
          St,
          nn,
          Rn,
          Pr,
          Dn,
          mn,
          Yn,
          Ot,
        ) {
          var et = this.props;
          if (
            x === 1 &&
            L === 0 &&
            Ce === 0 &&
            he === 0 &&
            Ke === 0 &&
            rt === 1 &&
            ot === 0 &&
            Ct === 0 &&
            St === 0 &&
            nn === 0 &&
            Rn === 1 &&
            Pr === 0
          )
            return (
              (et[12] = et[12] * x + et[15] * Dn),
              (et[13] = et[13] * rt + et[15] * mn),
              (et[14] = et[14] * Rn + et[15] * Yn),
              (et[15] *= Ot),
              (this._identityCalculated = !1),
              this
            );
          var Hr = et[0],
            Si = et[1],
            Wr = et[2],
            Ar = et[3],
            zr = et[4],
            Ur = et[5],
            Bn = et[6],
            Pi = et[7],
            Ai = et[8],
            ar = et[9],
            xi = et[10],
            lr = et[11],
            fs = et[12],
            gl = et[13],
            yl = et[14],
            bl = et[15];
          return (
            (et[0] = Hr * x + Si * Ke + Wr * St + Ar * Dn),
            (et[1] = Hr * L + Si * rt + Wr * nn + Ar * mn),
            (et[2] = Hr * Ce + Si * ot + Wr * Rn + Ar * Yn),
            (et[3] = Hr * he + Si * Ct + Wr * Pr + Ar * Ot),
            (et[4] = zr * x + Ur * Ke + Bn * St + Pi * Dn),
            (et[5] = zr * L + Ur * rt + Bn * nn + Pi * mn),
            (et[6] = zr * Ce + Ur * ot + Bn * Rn + Pi * Yn),
            (et[7] = zr * he + Ur * Ct + Bn * Pr + Pi * Ot),
            (et[8] = Ai * x + ar * Ke + xi * St + lr * Dn),
            (et[9] = Ai * L + ar * rt + xi * nn + lr * mn),
            (et[10] = Ai * Ce + ar * ot + xi * Rn + lr * Yn),
            (et[11] = Ai * he + ar * Ct + xi * Pr + lr * Ot),
            (et[12] = fs * x + gl * Ke + yl * St + bl * Dn),
            (et[13] = fs * L + gl * rt + yl * nn + bl * mn),
            (et[14] = fs * Ce + gl * ot + yl * Rn + bl * Yn),
            (et[15] = fs * he + gl * Ct + yl * Pr + bl * Ot),
            (this._identityCalculated = !1),
            this
          );
        }
        function ge(x) {
          var L = x.props;
          return this.transform(
            L[0],
            L[1],
            L[2],
            L[3],
            L[4],
            L[5],
            L[6],
            L[7],
            L[8],
            L[9],
            L[10],
            L[11],
            L[12],
            L[13],
            L[14],
            L[15],
          );
        }
        function Z() {
          return (
            this._identityCalculated ||
              ((this._identity = !(
                this.props[0] !== 1 ||
                this.props[1] !== 0 ||
                this.props[2] !== 0 ||
                this.props[3] !== 0 ||
                this.props[4] !== 0 ||
                this.props[5] !== 1 ||
                this.props[6] !== 0 ||
                this.props[7] !== 0 ||
                this.props[8] !== 0 ||
                this.props[9] !== 0 ||
                this.props[10] !== 1 ||
                this.props[11] !== 0 ||
                this.props[12] !== 0 ||
                this.props[13] !== 0 ||
                this.props[14] !== 0 ||
                this.props[15] !== 1
              )),
              (this._identityCalculated = !0)),
            this._identity
          );
        }
        function z(x) {
          for (var L = 0; L < 16; ) {
            if (x.props[L] !== this.props[L]) return !1;
            L += 1;
          }
          return !0;
        }
        function F(x) {
          var L;
          for (L = 0; L < 16; L += 1) x.props[L] = this.props[L];
          return x;
        }
        function B(x) {
          var L;
          for (L = 0; L < 16; L += 1) this.props[L] = x[L];
        }
        function X(x, L, Ce) {
          return {
            x:
              x * this.props[0] +
              L * this.props[4] +
              Ce * this.props[8] +
              this.props[12],
            y:
              x * this.props[1] +
              L * this.props[5] +
              Ce * this.props[9] +
              this.props[13],
            z:
              x * this.props[2] +
              L * this.props[6] +
              Ce * this.props[10] +
              this.props[14],
          };
        }
        function ue(x, L, Ce) {
          return (
            x * this.props[0] +
            L * this.props[4] +
            Ce * this.props[8] +
            this.props[12]
          );
        }
        function _e(x, L, Ce) {
          return (
            x * this.props[1] +
            L * this.props[5] +
            Ce * this.props[9] +
            this.props[13]
          );
        }
        function Se(x, L, Ce) {
          return (
            x * this.props[2] +
            L * this.props[6] +
            Ce * this.props[10] +
            this.props[14]
          );
        }
        function Ne() {
          var x = this.props[0] * this.props[5] - this.props[1] * this.props[4],
            L = this.props[5] / x,
            Ce = -this.props[1] / x,
            he = -this.props[4] / x,
            Ke = this.props[0] / x,
            rt =
              (this.props[4] * this.props[13] -
                this.props[5] * this.props[12]) /
              x,
            ot =
              -(
                this.props[0] * this.props[13] -
                this.props[1] * this.props[12]
              ) / x,
            Ct = new _n();
          return (
            (Ct.props[0] = L),
            (Ct.props[1] = Ce),
            (Ct.props[4] = he),
            (Ct.props[5] = Ke),
            (Ct.props[12] = rt),
            (Ct.props[13] = ot),
            Ct
          );
        }
        function st(x) {
          var L = this.getInverseMatrix();
          return L.applyToPointArray(x[0], x[1], x[2] || 0);
        }
        function nt(x) {
          var L,
            Ce = x.length,
            he = [];
          for (L = 0; L < Ce; L += 1) he[L] = st(x[L]);
          return he;
        }
        function ze(x, L, Ce) {
          var he = w("float32", 6);
          if (this.isIdentity())
            (he[0] = x[0]),
              (he[1] = x[1]),
              (he[2] = L[0]),
              (he[3] = L[1]),
              (he[4] = Ce[0]),
              (he[5] = Ce[1]);
          else {
            var Ke = this.props[0],
              rt = this.props[1],
              ot = this.props[4],
              Ct = this.props[5],
              St = this.props[12],
              nn = this.props[13];
            (he[0] = x[0] * Ke + x[1] * ot + St),
              (he[1] = x[0] * rt + x[1] * Ct + nn),
              (he[2] = L[0] * Ke + L[1] * ot + St),
              (he[3] = L[0] * rt + L[1] * Ct + nn),
              (he[4] = Ce[0] * Ke + Ce[1] * ot + St),
              (he[5] = Ce[0] * rt + Ce[1] * Ct + nn);
          }
          return he;
        }
        function ut(x, L, Ce) {
          var he;
          return (
            this.isIdentity()
              ? (he = [x, L, Ce])
              : (he = [
                  x * this.props[0] +
                    L * this.props[4] +
                    Ce * this.props[8] +
                    this.props[12],
                  x * this.props[1] +
                    L * this.props[5] +
                    Ce * this.props[9] +
                    this.props[13],
                  x * this.props[2] +
                    L * this.props[6] +
                    Ce * this.props[10] +
                    this.props[14],
                ]),
            he
          );
        }
        function Qe(x, L) {
          if (this.isIdentity()) return x + "," + L;
          var Ce = this.props;
          return (
            Math.round((x * Ce[0] + L * Ce[4] + Ce[12]) * 100) / 100 +
            "," +
            Math.round((x * Ce[1] + L * Ce[5] + Ce[13]) * 100) / 100
          );
        }
        function Be() {
          for (var x = 0, L = this.props, Ce = "matrix3d(", he = 1e4; x < 16; )
            (Ce += m(L[x] * he) / he), (Ce += x === 15 ? ")" : ","), (x += 1);
          return Ce;
        }
        function H(x) {
          var L = 1e4;
          return (x < 1e-6 && x > 0) || (x > -1e-6 && x < 0) ? m(x * L) / L : x;
        }
        function ae() {
          var x = this.props,
            L = H(x[0]),
            Ce = H(x[1]),
            he = H(x[4]),
            Ke = H(x[5]),
            rt = H(x[12]),
            ot = H(x[13]);
          return (
            "matrix(" +
            L +
            "," +
            Ce +
            "," +
            he +
            "," +
            Ke +
            "," +
            rt +
            "," +
            ot +
            ")"
          );
        }
        return function () {
          (this.reset = y),
            (this.rotate = g),
            (this.rotateX = O),
            (this.rotateY = N),
            (this.rotateZ = k),
            (this.skew = ne),
            (this.skewFromAxis = Ee),
            (this.shear = K),
            (this.scale = D),
            (this.setTransform = ie),
            (this.translate = le),
            (this.transform = oe),
            (this.multiply = ge),
            (this.applyToPoint = X),
            (this.applyToX = ue),
            (this.applyToY = _e),
            (this.applyToZ = Se),
            (this.applyToPointArray = ut),
            (this.applyToTriplePoints = ze),
            (this.applyToPointStringified = Qe),
            (this.toCSS = Be),
            (this.to2dCSS = ae),
            (this.clone = F),
            (this.cloneFromProps = B),
            (this.equals = z),
            (this.inversePoints = nt),
            (this.inversePoint = st),
            (this.getInverseMatrix = Ne),
            (this._t = this.transform),
            (this.isIdentity = Z),
            (this._identity = !0),
            (this._identityCalculated = !1),
            (this.props = w("float32", 16)),
            this.reset();
        };
      })();
      function fl(o) {
        "@babel/helpers - typeof";
        return (
          typeof Symbol == "function" && typeof Symbol.iterator == "symbol"
            ? (fl = function (f) {
                return typeof f;
              })
            : (fl = function (f) {
                return f &&
                  typeof Symbol == "function" &&
                  f.constructor === Symbol &&
                  f !== Symbol.prototype
                  ? "symbol"
                  : typeof f;
              }),
          fl(o)
        );
      }
      var xt = {};
      function Z8(o) {
        c(o);
      }
      function Sf() {
        We.searchAnimations();
      }
      function Q8(o) {
        Ae(o);
      }
      function e3(o) {
        He(o);
      }
      function t3(o) {
        return We.loadAnimation(o);
      }
      function n3(o) {
        if (typeof o == "string")
          switch (o) {
            case "high":
              Le(200);
              break;
            default:
            case "medium":
              Le(50);
              break;
            case "low":
              Le(10);
              break;
          }
        else !isNaN(o) && o > 1 && Le(o);
      }
      function r3() {
        return typeof navigator < "u";
      }
      function i3(o, l) {
        o === "expressions" && ke(l);
      }
      function s3(o) {
        switch (o) {
          case "propertyFactory":
            return Ue;
          case "shapePropertyFactory":
            return cl;
          case "matrix":
            return _n;
          default:
            return null;
        }
      }
      (xt.play = We.play),
        (xt.pause = We.pause),
        (xt.setLocationHref = Z8),
        (xt.togglePause = We.togglePause),
        (xt.setSpeed = We.setSpeed),
        (xt.setDirection = We.setDirection),
        (xt.stop = We.stop),
        (xt.searchAnimations = Sf),
        (xt.registerAnimation = We.registerAnimation),
        (xt.loadAnimation = t3),
        (xt.setSubframeRendering = Q8),
        (xt.resize = We.resize),
        (xt.goToAndStop = We.goToAndStop),
        (xt.destroy = We.destroy),
        (xt.setQuality = n3),
        (xt.inBrowser = r3),
        (xt.installPlugin = i3),
        (xt.freeze = We.freeze),
        (xt.unfreeze = We.unfreeze),
        (xt.setVolume = We.setVolume),
        (xt.mute = We.mute),
        (xt.unmute = We.unmute),
        (xt.getRegisteredAnimations = We.getRegisteredAnimations),
        (xt.useWebWorker = a),
        (xt.setIDPrefix = e3),
        (xt.__getFactory = s3),
        (xt.version = "5.12.2");
      function o3() {
        document.readyState === "complete" && (clearInterval(u3), Sf());
      }
      function a3(o) {
        for (var l = Pf.split("&"), f = 0; f < l.length; f += 1) {
          var m = l[f].split("=");
          if (decodeURIComponent(m[0]) == o) return decodeURIComponent(m[1]);
        }
        return null;
      }
      var Pf = "";
      {
        var Af = document.getElementsByTagName("script"),
          l3 = Af.length - 1,
          xf = Af[l3] || { src: "" };
        (Pf = xf.src ? xf.src.replace(/^[^\?]+\??/, "") : ""), a3("renderer");
      }
      var u3 = setInterval(o3, 100);
      try {
        fl(t) !== "object" && (window.bodymovin = xt);
      } catch {}
      var yi = (function () {
        var o = {},
          l = {};
        (o.registerModifier = f), (o.getModifier = m);
        function f(y, g) {
          l[y] || (l[y] = g);
        }
        function m(y, g, O) {
          return new l[y](g, O);
        }
        return o;
      })();
      function Qn() {}
      (Qn.prototype.initModifierProperties = function () {}),
        (Qn.prototype.addShapeToModifier = function () {}),
        (Qn.prototype.addShape = function (o) {
          if (!this.closed) {
            o.sh.container.addDynamicProperty(o.sh);
            var l = {
              shape: o.sh,
              data: o,
              localShapeCollection: Ds.newShapeCollection(),
            };
            this.shapes.push(l),
              this.addShapeToModifier(l),
              this._isAnimated && o.setAsAnimated();
          }
        }),
        (Qn.prototype.init = function (o, l) {
          (this.shapes = []),
            (this.elem = o),
            this.initDynamicPropertyContainer(o),
            this.initModifierProperties(o, l),
            (this.frameId = s),
            (this.closed = !1),
            (this.k = !1),
            this.dynamicProperties.length ? (this.k = !0) : this.getValue(!0);
        }),
        (Qn.prototype.processKeys = function () {
          this.elem.globalData.frameId !== this.frameId &&
            ((this.frameId = this.elem.globalData.frameId),
            this.iterateDynamicProperties());
        }),
        p([pn], Qn);
      function or() {}
      p([Qn], or),
        (or.prototype.initModifierProperties = function (o, l) {
          (this.s = Ue.getProp(o, l.s, 0, 0.01, this)),
            (this.e = Ue.getProp(o, l.e, 0, 0.01, this)),
            (this.o = Ue.getProp(o, l.o, 0, 0, this)),
            (this.sValue = 0),
            (this.eValue = 0),
            (this.getValue = this.processKeys),
            (this.m = l.m),
            (this._isAnimated =
              !!this.s.effectsSequence.length ||
              !!this.e.effectsSequence.length ||
              !!this.o.effectsSequence.length);
        }),
        (or.prototype.addShapeToModifier = function (o) {
          o.pathsData = [];
        }),
        (or.prototype.calculateShapeEdges = function (o, l, f, m, y) {
          var g = [];
          l <= 1
            ? g.push({ s: o, e: l })
            : o >= 1
              ? g.push({ s: o - 1, e: l - 1 })
              : (g.push({ s: o, e: 1 }), g.push({ s: 0, e: l - 1 }));
          var O = [],
            N,
            k = g.length,
            K;
          for (N = 0; N < k; N += 1)
            if (((K = g[N]), !(K.e * y < m || K.s * y > m + f))) {
              var ne, Ee;
              K.s * y <= m ? (ne = 0) : (ne = (K.s * y - m) / f),
                K.e * y >= m + f ? (Ee = 1) : (Ee = (K.e * y - m) / f),
                O.push([ne, Ee]);
            }
          return O.length || O.push([0, 0]), O;
        }),
        (or.prototype.releasePathsData = function (o) {
          var l,
            f = o.length;
          for (l = 0; l < f; l += 1) Rt.release(o[l]);
          return (o.length = 0), o;
        }),
        (or.prototype.processShapes = function (o) {
          var l, f;
          if (this._mdf || o) {
            var m = (this.o.v % 360) / 360;
            if (
              (m < 0 && (m += 1),
              this.s.v > 1
                ? (l = 1 + m)
                : this.s.v < 0
                  ? (l = 0 + m)
                  : (l = this.s.v + m),
              this.e.v > 1
                ? (f = 1 + m)
                : this.e.v < 0
                  ? (f = 0 + m)
                  : (f = this.e.v + m),
              l > f)
            ) {
              var y = l;
              (l = f), (f = y);
            }
            (l = Math.round(l * 1e4) * 1e-4),
              (f = Math.round(f * 1e4) * 1e-4),
              (this.sValue = l),
              (this.eValue = f);
          } else (l = this.sValue), (f = this.eValue);
          var g,
            O,
            N = this.shapes.length,
            k,
            K,
            ne,
            Ee,
            D,
            ie = 0;
          if (f === l)
            for (O = 0; O < N; O += 1)
              this.shapes[O].localShapeCollection.releaseShapes(),
                (this.shapes[O].shape._mdf = !0),
                (this.shapes[O].shape.paths =
                  this.shapes[O].localShapeCollection),
                this._mdf && (this.shapes[O].pathsData.length = 0);
          else if ((f === 1 && l === 0) || (f === 0 && l === 1)) {
            if (this._mdf)
              for (O = 0; O < N; O += 1)
                (this.shapes[O].pathsData.length = 0),
                  (this.shapes[O].shape._mdf = !0);
          } else {
            var le = [],
              oe,
              ge;
            for (O = 0; O < N; O += 1)
              if (
                ((oe = this.shapes[O]),
                !oe.shape._mdf && !this._mdf && !o && this.m !== 2)
              )
                oe.shape.paths = oe.localShapeCollection;
              else {
                if (
                  ((g = oe.shape.paths),
                  (K = g._length),
                  (D = 0),
                  !oe.shape._mdf && oe.pathsData.length)
                )
                  D = oe.totalShapeLength;
                else {
                  for (
                    ne = this.releasePathsData(oe.pathsData), k = 0;
                    k < K;
                    k += 1
                  )
                    (Ee = hn.getSegmentsLength(g.shapes[k])),
                      ne.push(Ee),
                      (D += Ee.totalLength);
                  (oe.totalShapeLength = D), (oe.pathsData = ne);
                }
                (ie += D), (oe.shape._mdf = !0);
              }
            var Z = l,
              z = f,
              F = 0,
              B;
            for (O = N - 1; O >= 0; O -= 1)
              if (((oe = this.shapes[O]), oe.shape._mdf)) {
                for (
                  ge = oe.localShapeCollection,
                    ge.releaseShapes(),
                    this.m === 2 && N > 1
                      ? ((B = this.calculateShapeEdges(
                          l,
                          f,
                          oe.totalShapeLength,
                          F,
                          ie,
                        )),
                        (F += oe.totalShapeLength))
                      : (B = [[Z, z]]),
                    K = B.length,
                    k = 0;
                  k < K;
                  k += 1
                ) {
                  (Z = B[k][0]),
                    (z = B[k][1]),
                    (le.length = 0),
                    z <= 1
                      ? le.push({
                          s: oe.totalShapeLength * Z,
                          e: oe.totalShapeLength * z,
                        })
                      : Z >= 1
                        ? le.push({
                            s: oe.totalShapeLength * (Z - 1),
                            e: oe.totalShapeLength * (z - 1),
                          })
                        : (le.push({
                            s: oe.totalShapeLength * Z,
                            e: oe.totalShapeLength,
                          }),
                          le.push({ s: 0, e: oe.totalShapeLength * (z - 1) }));
                  var X = this.addShapes(oe, le[0]);
                  if (le[0].s !== le[0].e) {
                    if (le.length > 1) {
                      var ue =
                        oe.shape.paths.shapes[oe.shape.paths._length - 1];
                      if (ue.c) {
                        var _e = X.pop();
                        this.addPaths(X, ge),
                          (X = this.addShapes(oe, le[1], _e));
                      } else
                        this.addPaths(X, ge), (X = this.addShapes(oe, le[1]));
                    }
                    this.addPaths(X, ge);
                  }
                }
                oe.shape.paths = ge;
              }
          }
        }),
        (or.prototype.addPaths = function (o, l) {
          var f,
            m = o.length;
          for (f = 0; f < m; f += 1) l.addShape(o[f]);
        }),
        (or.prototype.addSegment = function (o, l, f, m, y, g, O) {
          y.setXYAt(l[0], l[1], "o", g),
            y.setXYAt(f[0], f[1], "i", g + 1),
            O && y.setXYAt(o[0], o[1], "v", g),
            y.setXYAt(m[0], m[1], "v", g + 1);
        }),
        (or.prototype.addSegmentFromArray = function (o, l, f, m) {
          l.setXYAt(o[1], o[5], "o", f),
            l.setXYAt(o[2], o[6], "i", f + 1),
            m && l.setXYAt(o[0], o[4], "v", f),
            l.setXYAt(o[3], o[7], "v", f + 1);
        }),
        (or.prototype.addShapes = function (o, l, f) {
          var m = o.pathsData,
            y = o.shape.paths.shapes,
            g,
            O = o.shape.paths._length,
            N,
            k,
            K = 0,
            ne,
            Ee,
            D,
            ie,
            le = [],
            oe,
            ge = !0;
          for (
            f
              ? ((Ee = f._length), (oe = f._length))
              : ((f = bn.newElement()), (Ee = 0), (oe = 0)),
              le.push(f),
              g = 0;
            g < O;
            g += 1
          ) {
            for (
              D = m[g].lengths,
                f.c = y[g].c,
                k = y[g].c ? D.length : D.length + 1,
                N = 1;
              N < k;
              N += 1
            )
              if (((ne = D[N - 1]), K + ne.addedLength < l.s))
                (K += ne.addedLength), (f.c = !1);
              else if (K > l.e) {
                f.c = !1;
                break;
              } else
                l.s <= K && l.e >= K + ne.addedLength
                  ? (this.addSegment(
                      y[g].v[N - 1],
                      y[g].o[N - 1],
                      y[g].i[N],
                      y[g].v[N],
                      f,
                      Ee,
                      ge,
                    ),
                    (ge = !1))
                  : ((ie = hn.getNewSegment(
                      y[g].v[N - 1],
                      y[g].v[N],
                      y[g].o[N - 1],
                      y[g].i[N],
                      (l.s - K) / ne.addedLength,
                      (l.e - K) / ne.addedLength,
                      D[N - 1],
                    )),
                    this.addSegmentFromArray(ie, f, Ee, ge),
                    (ge = !1),
                    (f.c = !1)),
                  (K += ne.addedLength),
                  (Ee += 1);
            if (y[g].c && D.length) {
              if (((ne = D[N - 1]), K <= l.e)) {
                var Z = D[N - 1].addedLength;
                l.s <= K && l.e >= K + Z
                  ? (this.addSegment(
                      y[g].v[N - 1],
                      y[g].o[N - 1],
                      y[g].i[0],
                      y[g].v[0],
                      f,
                      Ee,
                      ge,
                    ),
                    (ge = !1))
                  : ((ie = hn.getNewSegment(
                      y[g].v[N - 1],
                      y[g].v[0],
                      y[g].o[N - 1],
                      y[g].i[0],
                      (l.s - K) / Z,
                      (l.e - K) / Z,
                      D[N - 1],
                    )),
                    this.addSegmentFromArray(ie, f, Ee, ge),
                    (ge = !1),
                    (f.c = !1));
              } else f.c = !1;
              (K += ne.addedLength), (Ee += 1);
            }
            if (
              (f._length &&
                (f.setXYAt(f.v[oe][0], f.v[oe][1], "i", oe),
                f.setXYAt(
                  f.v[f._length - 1][0],
                  f.v[f._length - 1][1],
                  "o",
                  f._length - 1,
                )),
              K > l.e)
            )
              break;
            g < O - 1 &&
              ((f = bn.newElement()), (ge = !0), le.push(f), (Ee = 0));
          }
          return le;
        });
      function Lo() {}
      p([Qn], Lo),
        (Lo.prototype.initModifierProperties = function (o, l) {
          (this.getValue = this.processKeys),
            (this.amount = Ue.getProp(o, l.a, 0, null, this)),
            (this._isAnimated = !!this.amount.effectsSequence.length);
        }),
        (Lo.prototype.processPath = function (o, l) {
          var f = l / 100,
            m = [0, 0],
            y = o._length,
            g = 0;
          for (g = 0; g < y; g += 1) (m[0] += o.v[g][0]), (m[1] += o.v[g][1]);
          (m[0] /= y), (m[1] /= y);
          var O = bn.newElement();
          O.c = o.c;
          var N, k, K, ne, Ee, D;
          for (g = 0; g < y; g += 1)
            (N = o.v[g][0] + (m[0] - o.v[g][0]) * f),
              (k = o.v[g][1] + (m[1] - o.v[g][1]) * f),
              (K = o.o[g][0] + (m[0] - o.o[g][0]) * -f),
              (ne = o.o[g][1] + (m[1] - o.o[g][1]) * -f),
              (Ee = o.i[g][0] + (m[0] - o.i[g][0]) * -f),
              (D = o.i[g][1] + (m[1] - o.i[g][1]) * -f),
              O.setTripleAt(N, k, K, ne, Ee, D, g);
          return O;
        }),
        (Lo.prototype.processShapes = function (o) {
          var l,
            f,
            m = this.shapes.length,
            y,
            g,
            O = this.amount.v;
          if (O !== 0) {
            var N, k;
            for (f = 0; f < m; f += 1) {
              if (
                ((N = this.shapes[f]),
                (k = N.localShapeCollection),
                !(!N.shape._mdf && !this._mdf && !o))
              )
                for (
                  k.releaseShapes(),
                    N.shape._mdf = !0,
                    l = N.shape.paths.shapes,
                    g = N.shape.paths._length,
                    y = 0;
                  y < g;
                  y += 1
                )
                  k.addShape(this.processPath(l[y], O));
              N.shape.paths = N.localShapeCollection;
            }
          }
          this.dynamicProperties.length || (this._mdf = !1);
        });
      var E1 = (function () {
        var o = [0, 0];
        function l(k) {
          var K = this._mdf;
          this.iterateDynamicProperties(),
            (this._mdf = this._mdf || K),
            this.a && k.translate(-this.a.v[0], -this.a.v[1], this.a.v[2]),
            this.s && k.scale(this.s.v[0], this.s.v[1], this.s.v[2]),
            this.sk && k.skewFromAxis(-this.sk.v, this.sa.v),
            this.r
              ? k.rotate(-this.r.v)
              : k
                  .rotateZ(-this.rz.v)
                  .rotateY(this.ry.v)
                  .rotateX(this.rx.v)
                  .rotateZ(-this.or.v[2])
                  .rotateY(this.or.v[1])
                  .rotateX(this.or.v[0]),
            this.data.p.s
              ? this.data.p.z
                ? k.translate(this.px.v, this.py.v, -this.pz.v)
                : k.translate(this.px.v, this.py.v, 0)
              : k.translate(this.p.v[0], this.p.v[1], -this.p.v[2]);
        }
        function f(k) {
          if (this.elem.globalData.frameId !== this.frameId) {
            if (
              (this._isDirty &&
                (this.precalculateMatrix(), (this._isDirty = !1)),
              this.iterateDynamicProperties(),
              this._mdf || k)
            ) {
              var K;
              if (
                (this.v.cloneFromProps(this.pre.props),
                this.appliedTransformations < 1 &&
                  this.v.translate(-this.a.v[0], -this.a.v[1], this.a.v[2]),
                this.appliedTransformations < 2 &&
                  this.v.scale(this.s.v[0], this.s.v[1], this.s.v[2]),
                this.sk &&
                  this.appliedTransformations < 3 &&
                  this.v.skewFromAxis(-this.sk.v, this.sa.v),
                this.r && this.appliedTransformations < 4
                  ? this.v.rotate(-this.r.v)
                  : !this.r &&
                    this.appliedTransformations < 4 &&
                    this.v
                      .rotateZ(-this.rz.v)
                      .rotateY(this.ry.v)
                      .rotateX(this.rx.v)
                      .rotateZ(-this.or.v[2])
                      .rotateY(this.or.v[1])
                      .rotateX(this.or.v[0]),
                this.autoOriented)
              ) {
                var ne, Ee;
                if (
                  ((K = this.elem.globalData.frameRate),
                  this.p && this.p.keyframes && this.p.getValueAtTime)
                )
                  this.p._caching.lastFrame + this.p.offsetTime <=
                  this.p.keyframes[0].t
                    ? ((ne = this.p.getValueAtTime(
                        (this.p.keyframes[0].t + 0.01) / K,
                        0,
                      )),
                      (Ee = this.p.getValueAtTime(
                        this.p.keyframes[0].t / K,
                        0,
                      )))
                    : this.p._caching.lastFrame + this.p.offsetTime >=
                        this.p.keyframes[this.p.keyframes.length - 1].t
                      ? ((ne = this.p.getValueAtTime(
                          this.p.keyframes[this.p.keyframes.length - 1].t / K,
                          0,
                        )),
                        (Ee = this.p.getValueAtTime(
                          (this.p.keyframes[this.p.keyframes.length - 1].t -
                            0.05) /
                            K,
                          0,
                        )))
                      : ((ne = this.p.pv),
                        (Ee = this.p.getValueAtTime(
                          (this.p._caching.lastFrame +
                            this.p.offsetTime -
                            0.01) /
                            K,
                          this.p.offsetTime,
                        )));
                else if (
                  this.px &&
                  this.px.keyframes &&
                  this.py.keyframes &&
                  this.px.getValueAtTime &&
                  this.py.getValueAtTime
                ) {
                  (ne = []), (Ee = []);
                  var D = this.px,
                    ie = this.py;
                  D._caching.lastFrame + D.offsetTime <= D.keyframes[0].t
                    ? ((ne[0] = D.getValueAtTime(
                        (D.keyframes[0].t + 0.01) / K,
                        0,
                      )),
                      (ne[1] = ie.getValueAtTime(
                        (ie.keyframes[0].t + 0.01) / K,
                        0,
                      )),
                      (Ee[0] = D.getValueAtTime(D.keyframes[0].t / K, 0)),
                      (Ee[1] = ie.getValueAtTime(ie.keyframes[0].t / K, 0)))
                    : D._caching.lastFrame + D.offsetTime >=
                        D.keyframes[D.keyframes.length - 1].t
                      ? ((ne[0] = D.getValueAtTime(
                          D.keyframes[D.keyframes.length - 1].t / K,
                          0,
                        )),
                        (ne[1] = ie.getValueAtTime(
                          ie.keyframes[ie.keyframes.length - 1].t / K,
                          0,
                        )),
                        (Ee[0] = D.getValueAtTime(
                          (D.keyframes[D.keyframes.length - 1].t - 0.01) / K,
                          0,
                        )),
                        (Ee[1] = ie.getValueAtTime(
                          (ie.keyframes[ie.keyframes.length - 1].t - 0.01) / K,
                          0,
                        )))
                      : ((ne = [D.pv, ie.pv]),
                        (Ee[0] = D.getValueAtTime(
                          (D._caching.lastFrame + D.offsetTime - 0.01) / K,
                          D.offsetTime,
                        )),
                        (Ee[1] = ie.getValueAtTime(
                          (ie._caching.lastFrame + ie.offsetTime - 0.01) / K,
                          ie.offsetTime,
                        )));
                } else (Ee = o), (ne = Ee);
                this.v.rotate(-Math.atan2(ne[1] - Ee[1], ne[0] - Ee[0]));
              }
              this.data.p && this.data.p.s
                ? this.data.p.z
                  ? this.v.translate(this.px.v, this.py.v, -this.pz.v)
                  : this.v.translate(this.px.v, this.py.v, 0)
                : this.v.translate(this.p.v[0], this.p.v[1], -this.p.v[2]);
            }
            this.frameId = this.elem.globalData.frameId;
          }
        }
        function m() {
          if (
            ((this.appliedTransformations = 0),
            this.pre.reset(),
            !this.a.effectsSequence.length)
          )
            this.pre.translate(-this.a.v[0], -this.a.v[1], this.a.v[2]),
              (this.appliedTransformations = 1);
          else return;
          if (!this.s.effectsSequence.length)
            this.pre.scale(this.s.v[0], this.s.v[1], this.s.v[2]),
              (this.appliedTransformations = 2);
          else return;
          if (this.sk)
            if (
              !this.sk.effectsSequence.length &&
              !this.sa.effectsSequence.length
            )
              this.pre.skewFromAxis(-this.sk.v, this.sa.v),
                (this.appliedTransformations = 3);
            else return;
          this.r
            ? this.r.effectsSequence.length ||
              (this.pre.rotate(-this.r.v), (this.appliedTransformations = 4))
            : !this.rz.effectsSequence.length &&
              !this.ry.effectsSequence.length &&
              !this.rx.effectsSequence.length &&
              !this.or.effectsSequence.length &&
              (this.pre
                .rotateZ(-this.rz.v)
                .rotateY(this.ry.v)
                .rotateX(this.rx.v)
                .rotateZ(-this.or.v[2])
                .rotateY(this.or.v[1])
                .rotateX(this.or.v[0]),
              (this.appliedTransformations = 4));
        }
        function y() {}
        function g(k) {
          this._addDynamicProperty(k),
            this.elem.addDynamicProperty(k),
            (this._isDirty = !0);
        }
        function O(k, K, ne) {
          if (
            ((this.elem = k),
            (this.frameId = -1),
            (this.propType = "transform"),
            (this.data = K),
            (this.v = new _n()),
            (this.pre = new _n()),
            (this.appliedTransformations = 0),
            this.initDynamicPropertyContainer(ne || k),
            K.p && K.p.s
              ? ((this.px = Ue.getProp(k, K.p.x, 0, 0, this)),
                (this.py = Ue.getProp(k, K.p.y, 0, 0, this)),
                K.p.z && (this.pz = Ue.getProp(k, K.p.z, 0, 0, this)))
              : (this.p = Ue.getProp(k, K.p || { k: [0, 0, 0] }, 1, 0, this)),
            K.rx)
          ) {
            if (
              ((this.rx = Ue.getProp(k, K.rx, 0, j, this)),
              (this.ry = Ue.getProp(k, K.ry, 0, j, this)),
              (this.rz = Ue.getProp(k, K.rz, 0, j, this)),
              K.or.k[0].ti)
            ) {
              var Ee,
                D = K.or.k.length;
              for (Ee = 0; Ee < D; Ee += 1)
                (K.or.k[Ee].to = null), (K.or.k[Ee].ti = null);
            }
            (this.or = Ue.getProp(k, K.or, 1, j, this)), (this.or.sh = !0);
          } else this.r = Ue.getProp(k, K.r || { k: 0 }, 0, j, this);
          K.sk &&
            ((this.sk = Ue.getProp(k, K.sk, 0, j, this)),
            (this.sa = Ue.getProp(k, K.sa, 0, j, this))),
            (this.a = Ue.getProp(k, K.a || { k: [0, 0, 0] }, 1, 0, this)),
            (this.s = Ue.getProp(
              k,
              K.s || { k: [100, 100, 100] },
              1,
              0.01,
              this,
            )),
            K.o
              ? (this.o = Ue.getProp(k, K.o, 0, 0.01, k))
              : (this.o = { _mdf: !1, v: 1 }),
            (this._isDirty = !0),
            this.dynamicProperties.length || this.getValue(!0);
        }
        (O.prototype = {
          applyToMatrix: l,
          getValue: f,
          precalculateMatrix: m,
          autoOrient: y,
        }),
          p([pn], O),
          (O.prototype.addDynamicProperty = g),
          (O.prototype._addDynamicProperty = pn.prototype.addDynamicProperty);
        function N(k, K, ne) {
          return new O(k, K, ne);
        }
        return { getTransformProperty: N };
      })();
      function Sr() {}
      p([Qn], Sr),
        (Sr.prototype.initModifierProperties = function (o, l) {
          (this.getValue = this.processKeys),
            (this.c = Ue.getProp(o, l.c, 0, null, this)),
            (this.o = Ue.getProp(o, l.o, 0, null, this)),
            (this.tr = E1.getTransformProperty(o, l.tr, this)),
            (this.so = Ue.getProp(o, l.tr.so, 0, 0.01, this)),
            (this.eo = Ue.getProp(o, l.tr.eo, 0, 0.01, this)),
            (this.data = l),
            this.dynamicProperties.length || this.getValue(!0),
            (this._isAnimated = !!this.dynamicProperties.length),
            (this.pMatrix = new _n()),
            (this.rMatrix = new _n()),
            (this.sMatrix = new _n()),
            (this.tMatrix = new _n()),
            (this.matrix = new _n());
        }),
        (Sr.prototype.applyTransforms = function (o, l, f, m, y, g) {
          var O = g ? -1 : 1,
            N = m.s.v[0] + (1 - m.s.v[0]) * (1 - y),
            k = m.s.v[1] + (1 - m.s.v[1]) * (1 - y);
          o.translate(m.p.v[0] * O * y, m.p.v[1] * O * y, m.p.v[2]),
            l.translate(-m.a.v[0], -m.a.v[1], m.a.v[2]),
            l.rotate(-m.r.v * O * y),
            l.translate(m.a.v[0], m.a.v[1], m.a.v[2]),
            f.translate(-m.a.v[0], -m.a.v[1], m.a.v[2]),
            f.scale(g ? 1 / N : N, g ? 1 / k : k),
            f.translate(m.a.v[0], m.a.v[1], m.a.v[2]);
        }),
        (Sr.prototype.init = function (o, l, f, m) {
          for (
            this.elem = o,
              this.arr = l,
              this.pos = f,
              this.elemsData = m,
              this._currentCopies = 0,
              this._elements = [],
              this._groups = [],
              this.frameId = -1,
              this.initDynamicPropertyContainer(o),
              this.initModifierProperties(o, l[f]);
            f > 0;

          )
            (f -= 1), this._elements.unshift(l[f]);
          this.dynamicProperties.length ? (this.k = !0) : this.getValue(!0);
        }),
        (Sr.prototype.resetElements = function (o) {
          var l,
            f = o.length;
          for (l = 0; l < f; l += 1)
            (o[l]._processed = !1),
              o[l].ty === "gr" && this.resetElements(o[l].it);
        }),
        (Sr.prototype.cloneElements = function (o) {
          var l = JSON.parse(JSON.stringify(o));
          return this.resetElements(l), l;
        }),
        (Sr.prototype.changeGroupRender = function (o, l) {
          var f,
            m = o.length;
          for (f = 0; f < m; f += 1)
            (o[f]._render = l),
              o[f].ty === "gr" && this.changeGroupRender(o[f].it, l);
        }),
        (Sr.prototype.processShapes = function (o) {
          var l,
            f,
            m,
            y,
            g,
            O = !1;
          if (this._mdf || o) {
            var N = Math.ceil(this.c.v);
            if (this._groups.length < N) {
              for (; this._groups.length < N; ) {
                var k = { it: this.cloneElements(this._elements), ty: "gr" };
                k.it.push({
                  a: { a: 0, ix: 1, k: [0, 0] },
                  nm: "Transform",
                  o: { a: 0, ix: 7, k: 100 },
                  p: { a: 0, ix: 2, k: [0, 0] },
                  r: {
                    a: 1,
                    ix: 6,
                    k: [
                      { s: 0, e: 0, t: 0 },
                      { s: 0, e: 0, t: 1 },
                    ],
                  },
                  s: { a: 0, ix: 3, k: [100, 100] },
                  sa: { a: 0, ix: 5, k: 0 },
                  sk: { a: 0, ix: 4, k: 0 },
                  ty: "tr",
                }),
                  this.arr.splice(0, 0, k),
                  this._groups.splice(0, 0, k),
                  (this._currentCopies += 1);
              }
              this.elem.reloadShapes(), (O = !0);
            }
            g = 0;
            var K;
            for (m = 0; m <= this._groups.length - 1; m += 1) {
              if (
                ((K = g < N),
                (this._groups[m]._render = K),
                this.changeGroupRender(this._groups[m].it, K),
                !K)
              ) {
                var ne = this.elemsData[m].it,
                  Ee = ne[ne.length - 1];
                Ee.transform.op.v !== 0
                  ? ((Ee.transform.op._mdf = !0), (Ee.transform.op.v = 0))
                  : (Ee.transform.op._mdf = !1);
              }
              g += 1;
            }
            this._currentCopies = N;
            var D = this.o.v,
              ie = D % 1,
              le = D > 0 ? Math.floor(D) : Math.ceil(D),
              oe = this.pMatrix.props,
              ge = this.rMatrix.props,
              Z = this.sMatrix.props;
            this.pMatrix.reset(),
              this.rMatrix.reset(),
              this.sMatrix.reset(),
              this.tMatrix.reset(),
              this.matrix.reset();
            var z = 0;
            if (D > 0) {
              for (; z < le; )
                this.applyTransforms(
                  this.pMatrix,
                  this.rMatrix,
                  this.sMatrix,
                  this.tr,
                  1,
                  !1,
                ),
                  (z += 1);
              ie &&
                (this.applyTransforms(
                  this.pMatrix,
                  this.rMatrix,
                  this.sMatrix,
                  this.tr,
                  ie,
                  !1,
                ),
                (z += ie));
            } else if (D < 0) {
              for (; z > le; )
                this.applyTransforms(
                  this.pMatrix,
                  this.rMatrix,
                  this.sMatrix,
                  this.tr,
                  1,
                  !0,
                ),
                  (z -= 1);
              ie &&
                (this.applyTransforms(
                  this.pMatrix,
                  this.rMatrix,
                  this.sMatrix,
                  this.tr,
                  -ie,
                  !0,
                ),
                (z -= ie));
            }
            (m = this.data.m === 1 ? 0 : this._currentCopies - 1),
              (y = this.data.m === 1 ? 1 : -1),
              (g = this._currentCopies);
            for (var F, B; g; ) {
              if (
                ((l = this.elemsData[m].it),
                (f = l[l.length - 1].transform.mProps.v.props),
                (B = f.length),
                (l[l.length - 1].transform.mProps._mdf = !0),
                (l[l.length - 1].transform.op._mdf = !0),
                (l[l.length - 1].transform.op.v =
                  this._currentCopies === 1
                    ? this.so.v
                    : this.so.v +
                      (this.eo.v - this.so.v) *
                        (m / (this._currentCopies - 1))),
                z !== 0)
              ) {
                for (
                  ((m !== 0 && y === 1) ||
                    (m !== this._currentCopies - 1 && y === -1)) &&
                    this.applyTransforms(
                      this.pMatrix,
                      this.rMatrix,
                      this.sMatrix,
                      this.tr,
                      1,
                      !1,
                    ),
                    this.matrix.transform(
                      ge[0],
                      ge[1],
                      ge[2],
                      ge[3],
                      ge[4],
                      ge[5],
                      ge[6],
                      ge[7],
                      ge[8],
                      ge[9],
                      ge[10],
                      ge[11],
                      ge[12],
                      ge[13],
                      ge[14],
                      ge[15],
                    ),
                    this.matrix.transform(
                      Z[0],
                      Z[1],
                      Z[2],
                      Z[3],
                      Z[4],
                      Z[5],
                      Z[6],
                      Z[7],
                      Z[8],
                      Z[9],
                      Z[10],
                      Z[11],
                      Z[12],
                      Z[13],
                      Z[14],
                      Z[15],
                    ),
                    this.matrix.transform(
                      oe[0],
                      oe[1],
                      oe[2],
                      oe[3],
                      oe[4],
                      oe[5],
                      oe[6],
                      oe[7],
                      oe[8],
                      oe[9],
                      oe[10],
                      oe[11],
                      oe[12],
                      oe[13],
                      oe[14],
                      oe[15],
                    ),
                    F = 0;
                  F < B;
                  F += 1
                )
                  f[F] = this.matrix.props[F];
                this.matrix.reset();
              } else
                for (this.matrix.reset(), F = 0; F < B; F += 1)
                  f[F] = this.matrix.props[F];
              (z += 1), (g -= 1), (m += y);
            }
          } else
            for (g = this._currentCopies, m = 0, y = 1; g; )
              (l = this.elemsData[m].it),
                (f = l[l.length - 1].transform.mProps.v.props),
                (l[l.length - 1].transform.mProps._mdf = !1),
                (l[l.length - 1].transform.op._mdf = !1),
                (g -= 1),
                (m += y);
          return O;
        }),
        (Sr.prototype.addShape = function () {});
      function Fo() {}
      p([Qn], Fo),
        (Fo.prototype.initModifierProperties = function (o, l) {
          (this.getValue = this.processKeys),
            (this.rd = Ue.getProp(o, l.r, 0, null, this)),
            (this._isAnimated = !!this.rd.effectsSequence.length);
        }),
        (Fo.prototype.processPath = function (o, l) {
          var f = bn.newElement();
          f.c = o.c;
          var m,
            y = o._length,
            g,
            O,
            N,
            k,
            K,
            ne,
            Ee = 0,
            D,
            ie,
            le,
            oe,
            ge,
            Z;
          for (m = 0; m < y; m += 1)
            (g = o.v[m]),
              (N = o.o[m]),
              (O = o.i[m]),
              g[0] === N[0] && g[1] === N[1] && g[0] === O[0] && g[1] === O[1]
                ? (m === 0 || m === y - 1) && !o.c
                  ? (f.setTripleAt(g[0], g[1], N[0], N[1], O[0], O[1], Ee),
                    (Ee += 1))
                  : (m === 0 ? (k = o.v[y - 1]) : (k = o.v[m - 1]),
                    (K = Math.sqrt(
                      Math.pow(g[0] - k[0], 2) + Math.pow(g[1] - k[1], 2),
                    )),
                    (ne = K ? Math.min(K / 2, l) / K : 0),
                    (ge = g[0] + (k[0] - g[0]) * ne),
                    (D = ge),
                    (Z = g[1] - (g[1] - k[1]) * ne),
                    (ie = Z),
                    (le = D - (D - g[0]) * Y),
                    (oe = ie - (ie - g[1]) * Y),
                    f.setTripleAt(D, ie, le, oe, ge, Z, Ee),
                    (Ee += 1),
                    m === y - 1 ? (k = o.v[0]) : (k = o.v[m + 1]),
                    (K = Math.sqrt(
                      Math.pow(g[0] - k[0], 2) + Math.pow(g[1] - k[1], 2),
                    )),
                    (ne = K ? Math.min(K / 2, l) / K : 0),
                    (le = g[0] + (k[0] - g[0]) * ne),
                    (D = le),
                    (oe = g[1] + (k[1] - g[1]) * ne),
                    (ie = oe),
                    (ge = D - (D - g[0]) * Y),
                    (Z = ie - (ie - g[1]) * Y),
                    f.setTripleAt(D, ie, le, oe, ge, Z, Ee),
                    (Ee += 1))
                : (f.setTripleAt(
                    o.v[m][0],
                    o.v[m][1],
                    o.o[m][0],
                    o.o[m][1],
                    o.i[m][0],
                    o.i[m][1],
                    Ee,
                  ),
                  (Ee += 1));
          return f;
        }),
        (Fo.prototype.processShapes = function (o) {
          var l,
            f,
            m = this.shapes.length,
            y,
            g,
            O = this.rd.v;
          if (O !== 0) {
            var N, k;
            for (f = 0; f < m; f += 1) {
              if (
                ((N = this.shapes[f]),
                (k = N.localShapeCollection),
                !(!N.shape._mdf && !this._mdf && !o))
              )
                for (
                  k.releaseShapes(),
                    N.shape._mdf = !0,
                    l = N.shape.paths.shapes,
                    g = N.shape.paths._length,
                    y = 0;
                  y < g;
                  y += 1
                )
                  k.addShape(this.processPath(l[y], O));
              N.shape.paths = N.localShapeCollection;
            }
          }
          this.dynamicProperties.length || (this._mdf = !1);
        });
      function dl(o, l) {
        return Math.abs(o - l) * 1e5 <= Math.min(Math.abs(o), Math.abs(l));
      }
      function w1(o) {
        return Math.abs(o) <= 1e-5;
      }
      function Tf(o, l, f) {
        return o * (1 - f) + l * f;
      }
      function bi(o, l, f) {
        return [Tf(o[0], l[0], f), Tf(o[1], l[1], f)];
      }
      function c3(o, l, f) {
        if (o === 0) return [];
        var m = l * l - 4 * o * f;
        if (m < 0) return [];
        var y = -l / (2 * o);
        if (m === 0) return [y];
        var g = Math.sqrt(m) / (2 * o);
        return [y - g, y + g];
      }
      function Of(o, l, f, m) {
        return [
          -o + 3 * l - 3 * f + m,
          3 * o - 6 * l + 3 * f,
          -3 * o + 3 * l,
          o,
        ];
      }
      function kf(o) {
        return new zt(o, o, o, o, !1);
      }
      function zt(o, l, f, m, y) {
        y && Ns(o, l) && (l = bi(o, m, 1 / 3)),
          y && Ns(f, m) && (f = bi(o, m, 2 / 3));
        var g = Of(o[0], l[0], f[0], m[0]),
          O = Of(o[1], l[1], f[1], m[1]);
        (this.a = [g[0], O[0]]),
          (this.b = [g[1], O[1]]),
          (this.c = [g[2], O[2]]),
          (this.d = [g[3], O[3]]),
          (this.points = [o, l, f, m]);
      }
      (zt.prototype.point = function (o) {
        return [
          ((this.a[0] * o + this.b[0]) * o + this.c[0]) * o + this.d[0],
          ((this.a[1] * o + this.b[1]) * o + this.c[1]) * o + this.d[1],
        ];
      }),
        (zt.prototype.derivative = function (o) {
          return [
            (3 * o * this.a[0] + 2 * this.b[0]) * o + this.c[0],
            (3 * o * this.a[1] + 2 * this.b[1]) * o + this.c[1],
          ];
        }),
        (zt.prototype.tangentAngle = function (o) {
          var l = this.derivative(o);
          return Math.atan2(l[1], l[0]);
        }),
        (zt.prototype.normalAngle = function (o) {
          var l = this.derivative(o);
          return Math.atan2(l[0], l[1]);
        }),
        (zt.prototype.inflectionPoints = function () {
          var o = this.a[1] * this.b[0] - this.a[0] * this.b[1];
          if (w1(o)) return [];
          var l = (-0.5 * (this.a[1] * this.c[0] - this.a[0] * this.c[1])) / o,
            f =
              l * l -
              ((1 / 3) * (this.b[1] * this.c[0] - this.b[0] * this.c[1])) / o;
          if (f < 0) return [];
          var m = Math.sqrt(f);
          return w1(m)
            ? m > 0 && m < 1
              ? [l]
              : []
            : [l - m, l + m].filter(function (y) {
                return y > 0 && y < 1;
              });
        }),
        (zt.prototype.split = function (o) {
          if (o <= 0) return [kf(this.points[0]), this];
          if (o >= 1) return [this, kf(this.points[this.points.length - 1])];
          var l = bi(this.points[0], this.points[1], o),
            f = bi(this.points[1], this.points[2], o),
            m = bi(this.points[2], this.points[3], o),
            y = bi(l, f, o),
            g = bi(f, m, o),
            O = bi(y, g, o);
          return [
            new zt(this.points[0], l, y, O, !0),
            new zt(O, g, m, this.points[3], !0),
          ];
        });
      function $f(o, l) {
        var f = o.points[0][l],
          m = o.points[o.points.length - 1][l];
        if (f > m) {
          var y = m;
          (m = f), (f = y);
        }
        for (
          var g = c3(3 * o.a[l], 2 * o.b[l], o.c[l]), O = 0;
          O < g.length;
          O += 1
        )
          if (g[O] > 0 && g[O] < 1) {
            var N = o.point(g[O])[l];
            N < f ? (f = N) : N > m && (m = N);
          }
        return { min: f, max: m };
      }
      (zt.prototype.bounds = function () {
        return { x: $f(this, 0), y: $f(this, 1) };
      }),
        (zt.prototype.boundingBox = function () {
          var o = this.bounds();
          return {
            left: o.x.min,
            right: o.x.max,
            top: o.y.min,
            bottom: o.y.max,
            width: o.x.max - o.x.min,
            height: o.y.max - o.y.min,
            cx: (o.x.max + o.x.min) / 2,
            cy: (o.y.max + o.y.min) / 2,
          };
        });
      function hl(o, l, f) {
        var m = o.boundingBox();
        return {
          cx: m.cx,
          cy: m.cy,
          width: m.width,
          height: m.height,
          bez: o,
          t: (l + f) / 2,
          t1: l,
          t2: f,
        };
      }
      function If(o) {
        var l = o.bez.split(0.5);
        return [hl(l[0], o.t1, o.t), hl(l[1], o.t, o.t2)];
      }
      function f3(o, l) {
        return (
          Math.abs(o.cx - l.cx) * 2 < o.width + l.width &&
          Math.abs(o.cy - l.cy) * 2 < o.height + l.height
        );
      }
      function Mo(o, l, f, m, y, g) {
        if (f3(o, l)) {
          if (
            f >= g ||
            (o.width <= m && o.height <= m && l.width <= m && l.height <= m)
          ) {
            y.push([o.t, l.t]);
            return;
          }
          var O = If(o),
            N = If(l);
          Mo(O[0], N[0], f + 1, m, y, g),
            Mo(O[0], N[1], f + 1, m, y, g),
            Mo(O[1], N[0], f + 1, m, y, g),
            Mo(O[1], N[1], f + 1, m, y, g);
        }
      }
      (zt.prototype.intersections = function (o, l, f) {
        l === void 0 && (l = 2), f === void 0 && (f = 7);
        var m = [];
        return Mo(hl(this, 0, 1), hl(o, 0, 1), 0, l, m, f), m;
      }),
        (zt.shapeSegment = function (o, l) {
          var f = (l + 1) % o.length();
          return new zt(o.v[l], o.o[l], o.i[f], o.v[f], !0);
        }),
        (zt.shapeSegmentInverted = function (o, l) {
          var f = (l + 1) % o.length();
          return new zt(o.v[f], o.i[f], o.o[l], o.v[l], !0);
        });
      function C1(o, l) {
        return [
          o[1] * l[2] - o[2] * l[1],
          o[2] * l[0] - o[0] * l[2],
          o[0] * l[1] - o[1] * l[0],
        ];
      }
      function pl(o, l, f, m) {
        var y = [o[0], o[1], 1],
          g = [l[0], l[1], 1],
          O = [f[0], f[1], 1],
          N = [m[0], m[1], 1],
          k = C1(C1(y, g), C1(O, N));
        return w1(k[2]) ? null : [k[0] / k[2], k[1] / k[2]];
      }
      function Bs(o, l, f) {
        return [o[0] + Math.cos(l) * f, o[1] - Math.sin(l) * f];
      }
      function S1(o, l) {
        return Math.hypot(o[0] - l[0], o[1] - l[1]);
      }
      function Ns(o, l) {
        return dl(o[0], l[0]) && dl(o[1], l[1]);
      }
      function Ro() {}
      p([Qn], Ro),
        (Ro.prototype.initModifierProperties = function (o, l) {
          (this.getValue = this.processKeys),
            (this.amplitude = Ue.getProp(o, l.s, 0, null, this)),
            (this.frequency = Ue.getProp(o, l.r, 0, null, this)),
            (this.pointsType = Ue.getProp(o, l.pt, 0, null, this)),
            (this._isAnimated =
              this.amplitude.effectsSequence.length !== 0 ||
              this.frequency.effectsSequence.length !== 0 ||
              this.pointsType.effectsSequence.length !== 0);
        });
      function Lf(o, l, f, m, y, g, O) {
        var N = f - Math.PI / 2,
          k = f + Math.PI / 2,
          K = l[0] + Math.cos(f) * m * y,
          ne = l[1] - Math.sin(f) * m * y;
        o.setTripleAt(
          K,
          ne,
          K + Math.cos(N) * g,
          ne - Math.sin(N) * g,
          K + Math.cos(k) * O,
          ne - Math.sin(k) * O,
          o.length(),
        );
      }
      function d3(o, l) {
        var f = [l[0] - o[0], l[1] - o[1]],
          m = -Math.PI * 0.5,
          y = [
            Math.cos(m) * f[0] - Math.sin(m) * f[1],
            Math.sin(m) * f[0] + Math.cos(m) * f[1],
          ];
        return y;
      }
      function h3(o, l) {
        var f = l === 0 ? o.length() - 1 : l - 1,
          m = (l + 1) % o.length(),
          y = o.v[f],
          g = o.v[m],
          O = d3(y, g);
        return Math.atan2(0, 1) - Math.atan2(O[1], O[0]);
      }
      function Ff(o, l, f, m, y, g, O) {
        var N = h3(l, f),
          k = l.v[f % l._length],
          K = l.v[f === 0 ? l._length - 1 : f - 1],
          ne = l.v[(f + 1) % l._length],
          Ee =
            g === 2
              ? Math.sqrt(Math.pow(k[0] - K[0], 2) + Math.pow(k[1] - K[1], 2))
              : 0,
          D =
            g === 2
              ? Math.sqrt(Math.pow(k[0] - ne[0], 2) + Math.pow(k[1] - ne[1], 2))
              : 0;
        Lf(
          o,
          l.v[f % l._length],
          N,
          O,
          m,
          D / ((y + 1) * 2),
          Ee / ((y + 1) * 2),
        );
      }
      function p3(o, l, f, m, y, g) {
        for (var O = 0; O < m; O += 1) {
          var N = (O + 1) / (m + 1),
            k =
              y === 2
                ? Math.sqrt(
                    Math.pow(l.points[3][0] - l.points[0][0], 2) +
                      Math.pow(l.points[3][1] - l.points[0][1], 2),
                  )
                : 0,
            K = l.normalAngle(N),
            ne = l.point(N);
          Lf(o, ne, K, g, f, k / ((m + 1) * 2), k / ((m + 1) * 2)), (g = -g);
        }
        return g;
      }
      (Ro.prototype.processPath = function (o, l, f, m) {
        var y = o._length,
          g = bn.newElement();
        if (((g.c = o.c), o.c || (y -= 1), y === 0)) return g;
        var O = -1,
          N = zt.shapeSegment(o, 0);
        Ff(g, o, 0, l, f, m, O);
        for (var k = 0; k < y; k += 1)
          (O = p3(g, N, l, f, m, -O)),
            k === y - 1 && !o.c
              ? (N = null)
              : (N = zt.shapeSegment(o, (k + 1) % y)),
            Ff(g, o, k + 1, l, f, m, O);
        return g;
      }),
        (Ro.prototype.processShapes = function (o) {
          var l,
            f,
            m = this.shapes.length,
            y,
            g,
            O = this.amplitude.v,
            N = Math.max(0, Math.round(this.frequency.v)),
            k = this.pointsType.v;
          if (O !== 0) {
            var K, ne;
            for (f = 0; f < m; f += 1) {
              if (
                ((K = this.shapes[f]),
                (ne = K.localShapeCollection),
                !(!K.shape._mdf && !this._mdf && !o))
              )
                for (
                  ne.releaseShapes(),
                    K.shape._mdf = !0,
                    l = K.shape.paths.shapes,
                    g = K.shape.paths._length,
                    y = 0;
                  y < g;
                  y += 1
                )
                  ne.addShape(this.processPath(l[y], O, N, k));
              K.shape.paths = K.localShapeCollection;
            }
          }
          this.dynamicProperties.length || (this._mdf = !1);
        });
      function P1(o, l, f) {
        var m = Math.atan2(l[0] - o[0], l[1] - o[1]);
        return [Bs(o, m, f), Bs(l, m, f)];
      }
      function js(o, l) {
        var f, m, y, g, O, N, k;
        (k = P1(o.points[0], o.points[1], l)),
          (f = k[0]),
          (m = k[1]),
          (k = P1(o.points[1], o.points[2], l)),
          (y = k[0]),
          (g = k[1]),
          (k = P1(o.points[2], o.points[3], l)),
          (O = k[0]),
          (N = k[1]);
        var K = pl(f, m, y, g);
        K === null && (K = m);
        var ne = pl(O, N, y, g);
        return ne === null && (ne = O), new zt(f, K, ne, N);
      }
      function Mf(o, l, f, m, y) {
        var g = l.points[3],
          O = f.points[0];
        if (m === 3 || Ns(g, O)) return g;
        if (m === 2) {
          var N = -l.tangentAngle(1),
            k = -f.tangentAngle(0) + Math.PI,
            K = pl(
              g,
              Bs(g, N + Math.PI / 2, 100),
              O,
              Bs(O, N + Math.PI / 2, 100),
            ),
            ne = K ? S1(K, g) : S1(g, O) / 2,
            Ee = Bs(g, N, 2 * ne * Y);
          return (
            o.setXYAt(Ee[0], Ee[1], "o", o.length() - 1),
            (Ee = Bs(O, k, 2 * ne * Y)),
            o.setTripleAt(O[0], O[1], O[0], O[1], Ee[0], Ee[1], o.length()),
            O
          );
        }
        var D = Ns(g, l.points[2]) ? l.points[0] : l.points[2],
          ie = Ns(O, f.points[1]) ? f.points[3] : f.points[1],
          le = pl(D, g, O, ie);
        return le && S1(le, g) < y
          ? (o.setTripleAt(
              le[0],
              le[1],
              le[0],
              le[1],
              le[0],
              le[1],
              o.length(),
            ),
            le)
          : g;
      }
      function Rf(o, l) {
        var f = o.intersections(l);
        return f.length && dl(f[0][0], 1) && f.shift(), f.length ? f[0] : null;
      }
      function Df(o, l) {
        var f = o.slice(),
          m = l.slice(),
          y = Rf(o[o.length - 1], l[0]);
        return (
          y &&
            ((f[o.length - 1] = o[o.length - 1].split(y[0])[0]),
            (m[0] = l[0].split(y[1])[1])),
          o.length > 1 && l.length > 1 && ((y = Rf(o[0], l[l.length - 1])), y)
            ? [[o[0].split(y[0])[0]], [l[l.length - 1].split(y[1])[1]]]
            : [f, m]
        );
      }
      function m3(o) {
        for (var l, f = 1; f < o.length; f += 1)
          (l = Df(o[f - 1], o[f])), (o[f - 1] = l[0]), (o[f] = l[1]);
        return (
          o.length > 1 &&
            ((l = Df(o[o.length - 1], o[0])),
            (o[o.length - 1] = l[0]),
            (o[0] = l[1])),
          o
        );
      }
      function Bf(o, l) {
        var f = o.inflectionPoints(),
          m,
          y,
          g,
          O;
        if (f.length === 0) return [js(o, l)];
        if (f.length === 1 || dl(f[1], 1))
          return (
            (g = o.split(f[0])), (m = g[0]), (y = g[1]), [js(m, l), js(y, l)]
          );
        (g = o.split(f[0])), (m = g[0]);
        var N = (f[1] - f[0]) / (1 - f[0]);
        return (
          (g = g[1].split(N)),
          (O = g[0]),
          (y = g[1]),
          [js(m, l), js(O, l), js(y, l)]
        );
      }
      function Do() {}
      p([Qn], Do),
        (Do.prototype.initModifierProperties = function (o, l) {
          (this.getValue = this.processKeys),
            (this.amount = Ue.getProp(o, l.a, 0, null, this)),
            (this.miterLimit = Ue.getProp(o, l.ml, 0, null, this)),
            (this.lineJoin = l.lj),
            (this._isAnimated = this.amount.effectsSequence.length !== 0);
        }),
        (Do.prototype.processPath = function (o, l, f, m) {
          var y = bn.newElement();
          y.c = o.c;
          var g = o.length();
          o.c || (g -= 1);
          var O,
            N,
            k,
            K = [];
          for (O = 0; O < g; O += 1)
            (k = zt.shapeSegment(o, O)), K.push(Bf(k, l));
          if (!o.c)
            for (O = g - 1; O >= 0; O -= 1)
              (k = zt.shapeSegmentInverted(o, O)), K.push(Bf(k, l));
          K = m3(K);
          var ne = null,
            Ee = null;
          for (O = 0; O < K.length; O += 1) {
            var D = K[O];
            for (
              Ee && (ne = Mf(y, Ee, D[0], f, m)), Ee = D[D.length - 1], N = 0;
              N < D.length;
              N += 1
            )
              (k = D[N]),
                ne && Ns(k.points[0], ne)
                  ? y.setXYAt(
                      k.points[1][0],
                      k.points[1][1],
                      "o",
                      y.length() - 1,
                    )
                  : y.setTripleAt(
                      k.points[0][0],
                      k.points[0][1],
                      k.points[1][0],
                      k.points[1][1],
                      k.points[0][0],
                      k.points[0][1],
                      y.length(),
                    ),
                y.setTripleAt(
                  k.points[3][0],
                  k.points[3][1],
                  k.points[3][0],
                  k.points[3][1],
                  k.points[2][0],
                  k.points[2][1],
                  y.length(),
                ),
                (ne = k.points[3]);
          }
          return K.length && Mf(y, Ee, K[0][0], f, m), y;
        }),
        (Do.prototype.processShapes = function (o) {
          var l,
            f,
            m = this.shapes.length,
            y,
            g,
            O = this.amount.v,
            N = this.miterLimit.v,
            k = this.lineJoin;
          if (O !== 0) {
            var K, ne;
            for (f = 0; f < m; f += 1) {
              if (
                ((K = this.shapes[f]),
                (ne = K.localShapeCollection),
                !(!K.shape._mdf && !this._mdf && !o))
              )
                for (
                  ne.releaseShapes(),
                    K.shape._mdf = !0,
                    l = K.shape.paths.shapes,
                    g = K.shape.paths._length,
                    y = 0;
                  y < g;
                  y += 1
                )
                  ne.addShape(this.processPath(l[y], O, k, N));
              K.shape.paths = K.localShapeCollection;
            }
          }
          this.dynamicProperties.length || (this._mdf = !1);
        });
      function Nf(o) {
        for (
          var l = o.fStyle ? o.fStyle.split(" ") : [],
            f = "normal",
            m = "normal",
            y = l.length,
            g,
            O = 0;
          O < y;
          O += 1
        )
          switch (((g = l[O].toLowerCase()), g)) {
            case "italic":
              m = "italic";
              break;
            case "bold":
              f = "700";
              break;
            case "black":
              f = "900";
              break;
            case "medium":
              f = "500";
              break;
            case "regular":
            case "normal":
              f = "400";
              break;
            case "light":
            case "thin":
              f = "200";
              break;
          }
        return { style: m, weight: o.fWeight || f };
      }
      var ls = (function () {
        var o = 5e3,
          l = { w: 0, size: 0, shapes: [], data: { shapes: [] } },
          f = [];
        f = f.concat([
          2304, 2305, 2306, 2307, 2362, 2363, 2364, 2364, 2366, 2367, 2368,
          2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379,
          2380, 2381, 2382, 2383, 2387, 2388, 2389, 2390, 2391, 2402, 2403,
        ]);
        var m = 127988,
          y = 917631,
          g = 917601,
          O = 917626,
          N = 65039,
          k = 8205,
          K = 127462,
          ne = 127487,
          Ee = ["d83cdffb", "d83cdffc", "d83cdffd", "d83cdffe", "d83cdfff"];
        function D(H) {
          var ae = H.split(","),
            x,
            L = ae.length,
            Ce = [];
          for (x = 0; x < L; x += 1)
            ae[x] !== "sans-serif" && ae[x] !== "monospace" && Ce.push(ae[x]);
          return Ce.join(",");
        }
        function ie(H, ae) {
          var x = h("span");
          x.setAttribute("aria-hidden", !0), (x.style.fontFamily = ae);
          var L = h("span");
          (L.innerText = "giItT1WQy@!-/#"),
            (x.style.position = "absolute"),
            (x.style.left = "-10000px"),
            (x.style.top = "-10000px"),
            (x.style.fontSize = "300px"),
            (x.style.fontVariant = "normal"),
            (x.style.fontStyle = "normal"),
            (x.style.fontWeight = "normal"),
            (x.style.letterSpacing = "0"),
            x.appendChild(L),
            document.body.appendChild(x);
          var Ce = L.offsetWidth;
          return (
            (L.style.fontFamily = D(H) + ", " + ae),
            { node: L, w: Ce, parent: x }
          );
        }
        function le() {
          var H,
            ae = this.fonts.length,
            x,
            L,
            Ce = ae;
          for (H = 0; H < ae; H += 1)
            this.fonts[H].loaded
              ? (Ce -= 1)
              : this.fonts[H].fOrigin === "n" || this.fonts[H].origin === 0
                ? (this.fonts[H].loaded = !0)
                : ((x = this.fonts[H].monoCase.node),
                  (L = this.fonts[H].monoCase.w),
                  x.offsetWidth !== L
                    ? ((Ce -= 1), (this.fonts[H].loaded = !0))
                    : ((x = this.fonts[H].sansCase.node),
                      (L = this.fonts[H].sansCase.w),
                      x.offsetWidth !== L &&
                        ((Ce -= 1), (this.fonts[H].loaded = !0))),
                  this.fonts[H].loaded &&
                    (this.fonts[H].sansCase.parent.parentNode.removeChild(
                      this.fonts[H].sansCase.parent,
                    ),
                    this.fonts[H].monoCase.parent.parentNode.removeChild(
                      this.fonts[H].monoCase.parent,
                    )));
          Ce !== 0 && Date.now() - this.initTime < o
            ? setTimeout(this.checkLoadedFontsBinded, 20)
            : setTimeout(this.setIsLoadedBinded, 10);
        }
        function oe(H, ae) {
          var x = document.body && ae ? "svg" : "canvas",
            L,
            Ce = Nf(H);
          if (x === "svg") {
            var he = Oe("text");
            (he.style.fontSize = "100px"),
              he.setAttribute("font-family", H.fFamily),
              he.setAttribute("font-style", Ce.style),
              he.setAttribute("font-weight", Ce.weight),
              (he.textContent = "1"),
              H.fClass
                ? ((he.style.fontFamily = "inherit"),
                  he.setAttribute("class", H.fClass))
                : (he.style.fontFamily = H.fFamily),
              ae.appendChild(he),
              (L = he);
          } else {
            var Ke = new OffscreenCanvas(500, 500).getContext("2d");
            (Ke.font = Ce.style + " " + Ce.weight + " 100px " + H.fFamily),
              (L = Ke);
          }
          function rt(ot) {
            return x === "svg"
              ? ((L.textContent = ot), L.getComputedTextLength())
              : L.measureText(ot).width;
          }
          return { measureText: rt };
        }
        function ge(H, ae) {
          if (!H) {
            this.isLoaded = !0;
            return;
          }
          if (this.chars) {
            (this.isLoaded = !0), (this.fonts = H.list);
            return;
          }
          if (!document.body) {
            (this.isLoaded = !0),
              H.list.forEach(function (Rn) {
                (Rn.helper = oe(Rn)), (Rn.cache = {});
              }),
              (this.fonts = H.list);
            return;
          }
          var x = H.list,
            L,
            Ce = x.length,
            he = Ce;
          for (L = 0; L < Ce; L += 1) {
            var Ke = !0,
              rt,
              ot;
            if (
              ((x[L].loaded = !1),
              (x[L].monoCase = ie(x[L].fFamily, "monospace")),
              (x[L].sansCase = ie(x[L].fFamily, "sans-serif")),
              !x[L].fPath)
            )
              (x[L].loaded = !0), (he -= 1);
            else if (x[L].fOrigin === "p" || x[L].origin === 3) {
              if (
                ((rt = document.querySelectorAll(
                  'style[f-forigin="p"][f-family="' +
                    x[L].fFamily +
                    '"], style[f-origin="3"][f-family="' +
                    x[L].fFamily +
                    '"]',
                )),
                rt.length > 0 && (Ke = !1),
                Ke)
              ) {
                var Ct = h("style");
                Ct.setAttribute("f-forigin", x[L].fOrigin),
                  Ct.setAttribute("f-origin", x[L].origin),
                  Ct.setAttribute("f-family", x[L].fFamily),
                  (Ct.type = "text/css"),
                  (Ct.innerText =
                    "@font-face {font-family: " +
                    x[L].fFamily +
                    "; font-style: normal; src: url('" +
                    x[L].fPath +
                    "');}"),
                  ae.appendChild(Ct);
              }
            } else if (x[L].fOrigin === "g" || x[L].origin === 1) {
              for (
                rt = document.querySelectorAll(
                  'link[f-forigin="g"], link[f-origin="1"]',
                ),
                  ot = 0;
                ot < rt.length;
                ot += 1
              )
                rt[ot].href.indexOf(x[L].fPath) !== -1 && (Ke = !1);
              if (Ke) {
                var St = h("link");
                St.setAttribute("f-forigin", x[L].fOrigin),
                  St.setAttribute("f-origin", x[L].origin),
                  (St.type = "text/css"),
                  (St.rel = "stylesheet"),
                  (St.href = x[L].fPath),
                  document.body.appendChild(St);
              }
            } else if (x[L].fOrigin === "t" || x[L].origin === 2) {
              for (
                rt = document.querySelectorAll(
                  'script[f-forigin="t"], script[f-origin="2"]',
                ),
                  ot = 0;
                ot < rt.length;
                ot += 1
              )
                x[L].fPath === rt[ot].src && (Ke = !1);
              if (Ke) {
                var nn = h("link");
                nn.setAttribute("f-forigin", x[L].fOrigin),
                  nn.setAttribute("f-origin", x[L].origin),
                  nn.setAttribute("rel", "stylesheet"),
                  nn.setAttribute("href", x[L].fPath),
                  ae.appendChild(nn);
              }
            }
            (x[L].helper = oe(x[L], ae)),
              (x[L].cache = {}),
              this.fonts.push(x[L]);
          }
          he === 0
            ? (this.isLoaded = !0)
            : setTimeout(this.checkLoadedFonts.bind(this), 100);
        }
        function Z(H) {
          if (H) {
            this.chars || (this.chars = []);
            var ae,
              x = H.length,
              L,
              Ce = this.chars.length,
              he;
            for (ae = 0; ae < x; ae += 1) {
              for (L = 0, he = !1; L < Ce; )
                this.chars[L].style === H[ae].style &&
                  this.chars[L].fFamily === H[ae].fFamily &&
                  this.chars[L].ch === H[ae].ch &&
                  (he = !0),
                  (L += 1);
              he || (this.chars.push(H[ae]), (Ce += 1));
            }
          }
        }
        function z(H, ae, x) {
          for (var L = 0, Ce = this.chars.length; L < Ce; ) {
            if (
              this.chars[L].ch === H &&
              this.chars[L].style === ae &&
              this.chars[L].fFamily === x
            )
              return this.chars[L];
            L += 1;
          }
          return (
            ((typeof H == "string" && H.charCodeAt(0) !== 13) || !H) &&
              console &&
              console.warn &&
              !this._warned &&
              ((this._warned = !0),
              console.warn(
                "Missing character from exported characters list: ",
                H,
                ae,
                x,
              )),
            l
          );
        }
        function F(H, ae, x) {
          var L = this.getFontByName(ae),
            Ce = H;
          if (!L.cache[Ce]) {
            var he = L.helper;
            if (H === " ") {
              var Ke = he.measureText("|" + H + "|"),
                rt = he.measureText("||");
              L.cache[Ce] = (Ke - rt) / 100;
            } else L.cache[Ce] = he.measureText(H) / 100;
          }
          return L.cache[Ce] * x;
        }
        function B(H) {
          for (var ae = 0, x = this.fonts.length; ae < x; ) {
            if (this.fonts[ae].fName === H) return this.fonts[ae];
            ae += 1;
          }
          return this.fonts[0];
        }
        function X(H) {
          var ae = 0,
            x = H.charCodeAt(0);
          if (x >= 55296 && x <= 56319) {
            var L = H.charCodeAt(1);
            L >= 56320 &&
              L <= 57343 &&
              (ae = (x - 55296) * 1024 + L - 56320 + 65536);
          }
          return ae;
        }
        function ue(H, ae) {
          var x = H.toString(16) + ae.toString(16);
          return Ee.indexOf(x) !== -1;
        }
        function _e(H) {
          return H === k;
        }
        function Se(H) {
          return H === N;
        }
        function Ne(H) {
          var ae = X(H);
          return ae >= K && ae <= ne;
        }
        function st(H) {
          return Ne(H.substr(0, 2)) && Ne(H.substr(2, 2));
        }
        function nt(H) {
          return f.indexOf(H) !== -1;
        }
        function ze(H, ae) {
          var x = X(H.substr(ae, 2));
          if (x !== m) return !1;
          var L = 0;
          for (ae += 2; L < 5; ) {
            if (((x = X(H.substr(ae, 2))), x < g || x > O)) return !1;
            (L += 1), (ae += 2);
          }
          return X(H.substr(ae, 2)) === y;
        }
        function ut() {
          this.isLoaded = !0;
        }
        var Qe = function () {
          (this.fonts = []),
            (this.chars = null),
            (this.typekitLoaded = 0),
            (this.isLoaded = !1),
            (this._warned = !1),
            (this.initTime = Date.now()),
            (this.setIsLoadedBinded = this.setIsLoaded.bind(this)),
            (this.checkLoadedFontsBinded = this.checkLoadedFonts.bind(this));
        };
        (Qe.isModifier = ue),
          (Qe.isZeroWidthJoiner = _e),
          (Qe.isFlagEmoji = st),
          (Qe.isRegionalCode = Ne),
          (Qe.isCombinedCharacter = nt),
          (Qe.isRegionalFlag = ze),
          (Qe.isVariationSelector = Se),
          (Qe.BLACK_FLAG_CODE_POINT = m);
        var Be = {
          addChars: Z,
          addFonts: ge,
          getCharData: z,
          getFontByName: B,
          measureText: F,
          checkLoadedFonts: le,
          setIsLoaded: ut,
        };
        return (Qe.prototype = Be), Qe;
      })();
      function jf(o) {
        this.animationData = o;
      }
      jf.prototype.getProp = function (o) {
        return this.animationData.slots && this.animationData.slots[o.sid]
          ? Object.assign(o, this.animationData.slots[o.sid].p)
          : o;
      };
      function v3(o) {
        return new jf(o);
      }
      function ml() {}
      ml.prototype = {
        initRenderable: function () {
          (this.isInRange = !1),
            (this.hidden = !1),
            (this.isTransparent = !1),
            (this.renderableComponents = []);
        },
        addRenderableComponent: function (l) {
          this.renderableComponents.indexOf(l) === -1 &&
            this.renderableComponents.push(l);
        },
        removeRenderableComponent: function (l) {
          this.renderableComponents.indexOf(l) !== -1 &&
            this.renderableComponents.splice(
              this.renderableComponents.indexOf(l),
              1,
            );
        },
        prepareRenderableFrame: function (l) {
          this.checkLayerLimits(l);
        },
        checkTransparency: function () {
          this.finalTransform.mProp.o.v <= 0
            ? !this.isTransparent &&
              this.globalData.renderConfig.hideOnTransparent &&
              ((this.isTransparent = !0), this.hide())
            : this.isTransparent && ((this.isTransparent = !1), this.show());
        },
        checkLayerLimits: function (l) {
          this.data.ip - this.data.st <= l && this.data.op - this.data.st > l
            ? this.isInRange !== !0 &&
              ((this.globalData._mdf = !0),
              (this._mdf = !0),
              (this.isInRange = !0),
              this.show())
            : this.isInRange !== !1 &&
              ((this.globalData._mdf = !0), (this.isInRange = !1), this.hide());
        },
        renderRenderable: function () {
          var l,
            f = this.renderableComponents.length;
          for (l = 0; l < f; l += 1)
            this.renderableComponents[l].renderFrame(this._isFirstFrame);
        },
        sourceRectAtTime: function () {
          return { top: 0, left: 0, width: 100, height: 100 };
        },
        getLayerSize: function () {
          return this.data.ty === 5
            ? { w: this.data.textData.width, h: this.data.textData.height }
            : { w: this.data.width, h: this.data.height };
        },
      };
      var A1 = (function () {
        var o = {
          0: "source-over",
          1: "multiply",
          2: "screen",
          3: "overlay",
          4: "darken",
          5: "lighten",
          6: "color-dodge",
          7: "color-burn",
          8: "hard-light",
          9: "soft-light",
          10: "difference",
          11: "exclusion",
          12: "hue",
          13: "saturation",
          14: "color",
          15: "luminosity",
        };
        return function (l) {
          return o[l] || "";
        };
      })();
      function g3(o, l, f) {
        this.p = Ue.getProp(l, o.v, 0, 0, f);
      }
      function y3(o, l, f) {
        this.p = Ue.getProp(l, o.v, 0, 0, f);
      }
      function b3(o, l, f) {
        this.p = Ue.getProp(l, o.v, 1, 0, f);
      }
      function _3(o, l, f) {
        this.p = Ue.getProp(l, o.v, 1, 0, f);
      }
      function E3(o, l, f) {
        this.p = Ue.getProp(l, o.v, 0, 0, f);
      }
      function w3(o, l, f) {
        this.p = Ue.getProp(l, o.v, 0, 0, f);
      }
      function C3(o, l, f) {
        this.p = Ue.getProp(l, o.v, 0, 0, f);
      }
      function S3() {
        this.p = {};
      }
      function Vf(o, l) {
        var f = o.ef || [];
        this.effectElements = [];
        var m,
          y = f.length,
          g;
        for (m = 0; m < y; m += 1)
          (g = new Bo(f[m], l)), this.effectElements.push(g);
      }
      function Bo(o, l) {
        this.init(o, l);
      }
      p([pn], Bo),
        (Bo.prototype.getValue = Bo.prototype.iterateDynamicProperties),
        (Bo.prototype.init = function (o, l) {
          (this.data = o),
            (this.effectElements = []),
            this.initDynamicPropertyContainer(l);
          var f,
            m = this.data.ef.length,
            y,
            g = this.data.ef;
          for (f = 0; f < m; f += 1) {
            switch (((y = null), g[f].ty)) {
              case 0:
                y = new g3(g[f], l, this);
                break;
              case 1:
                y = new y3(g[f], l, this);
                break;
              case 2:
                y = new b3(g[f], l, this);
                break;
              case 3:
                y = new _3(g[f], l, this);
                break;
              case 4:
              case 7:
                y = new C3(g[f], l, this);
                break;
              case 10:
                y = new E3(g[f], l, this);
                break;
              case 11:
                y = new w3(g[f], l, this);
                break;
              case 5:
                y = new Vf(g[f], l);
                break;
              default:
                y = new S3(g[f]);
                break;
            }
            y && this.effectElements.push(y);
          }
        });
      function _i() {}
      _i.prototype = {
        checkMasks: function () {
          if (!this.data.hasMask) return !1;
          for (var l = 0, f = this.data.masksProperties.length; l < f; ) {
            if (
              this.data.masksProperties[l].mode !== "n" &&
              this.data.masksProperties[l].cl !== !1
            )
              return !0;
            l += 1;
          }
          return !1;
        },
        initExpressions: function () {},
        setBlendMode: function () {
          var l = A1(this.data.bm),
            f = this.baseElement || this.layerElement;
          f.style["mix-blend-mode"] = l;
        },
        initBaseData: function (l, f, m) {
          (this.globalData = f),
            (this.comp = m),
            (this.data = l),
            (this.layerId = te()),
            this.data.sr || (this.data.sr = 1),
            (this.effectsManager = new Vf(
              this.data,
              this,
              this.dynamicProperties,
            ));
        },
        getType: function () {
          return this.type;
        },
        sourceRectAtTime: function () {},
      };
      function Ei() {}
      Ei.prototype = {
        initFrame: function () {
          (this._isFirstFrame = !1),
            (this.dynamicProperties = []),
            (this._mdf = !1);
        },
        prepareProperties: function (l, f) {
          var m,
            y = this.dynamicProperties.length;
          for (m = 0; m < y; m += 1)
            (f ||
              (this._isParent &&
                this.dynamicProperties[m].propType === "transform")) &&
              (this.dynamicProperties[m].getValue(),
              this.dynamicProperties[m]._mdf &&
                ((this.globalData._mdf = !0), (this._mdf = !0)));
        },
        addDynamicProperty: function (l) {
          this.dynamicProperties.indexOf(l) === -1 &&
            this.dynamicProperties.push(l);
        },
      };
      function wi(o, l, f) {
        this.initFrame(),
          this.initRenderable(),
          (this.assetData = l.getAssetData(o.refId)),
          (this.footageData = l.imageLoader.getAsset(this.assetData)),
          this.initBaseData(o, l, f);
      }
      (wi.prototype.prepareFrame = function () {}),
        p([ml, _i, Ei], wi),
        (wi.prototype.getBaseElement = function () {
          return null;
        }),
        (wi.prototype.renderFrame = function () {}),
        (wi.prototype.destroy = function () {}),
        (wi.prototype.initExpressions = function () {}),
        (wi.prototype.getFootageData = function () {
          return this.footageData;
        });
      function Mn(o, l, f) {
        this.initFrame(),
          this.initRenderable(),
          (this.assetData = l.getAssetData(o.refId)),
          this.initBaseData(o, l, f),
          (this._isPlaying = !1),
          (this._canPlay = !1);
        var m = this.globalData.getAssetsPath(this.assetData);
        (this.audio = this.globalData.audioController.createAudio(m)),
          (this._currentTime = 0),
          this.globalData.audioController.addAudio(this),
          (this._volumeMultiplier = 1),
          (this._volume = 1),
          (this._previousVolume = null),
          (this.tm = o.tm
            ? Ue.getProp(this, o.tm, 0, l.frameRate, this)
            : { _placeholder: !0 }),
          (this.lv = Ue.getProp(
            this,
            o.au && o.au.lv ? o.au.lv : { k: [100] },
            1,
            0.01,
            this,
          ));
      }
      (Mn.prototype.prepareFrame = function (o) {
        if (
          (this.prepareRenderableFrame(o, !0),
          this.prepareProperties(o, !0),
          this.tm._placeholder)
        )
          this._currentTime = o / this.data.sr;
        else {
          var l = this.tm.v;
          this._currentTime = l;
        }
        this._volume = this.lv.v[0];
        var f = this._volume * this._volumeMultiplier;
        this._previousVolume !== f &&
          ((this._previousVolume = f), this.audio.volume(f));
      }),
        p([ml, _i, Ei], Mn),
        (Mn.prototype.renderFrame = function () {
          this.isInRange &&
            this._canPlay &&
            (this._isPlaying
              ? (!this.audio.playing() ||
                  Math.abs(
                    this._currentTime / this.globalData.frameRate -
                      this.audio.seek(),
                  ) > 0.1) &&
                this.audio.seek(this._currentTime / this.globalData.frameRate)
              : (this.audio.play(),
                this.audio.seek(this._currentTime / this.globalData.frameRate),
                (this._isPlaying = !0)));
        }),
        (Mn.prototype.show = function () {}),
        (Mn.prototype.hide = function () {
          this.audio.pause(), (this._isPlaying = !1);
        }),
        (Mn.prototype.pause = function () {
          this.audio.pause(), (this._isPlaying = !1), (this._canPlay = !1);
        }),
        (Mn.prototype.resume = function () {
          this._canPlay = !0;
        }),
        (Mn.prototype.setRate = function (o) {
          this.audio.rate(o);
        }),
        (Mn.prototype.volume = function (o) {
          (this._volumeMultiplier = o),
            (this._previousVolume = o * this._volume),
            this.audio.volume(this._previousVolume);
        }),
        (Mn.prototype.getBaseElement = function () {
          return null;
        }),
        (Mn.prototype.destroy = function () {}),
        (Mn.prototype.sourceRectAtTime = function () {}),
        (Mn.prototype.initExpressions = function () {});
      function En() {}
      (En.prototype.checkLayers = function (o) {
        var l,
          f = this.layers.length,
          m;
        for (this.completeLayers = !0, l = f - 1; l >= 0; l -= 1)
          this.elements[l] ||
            ((m = this.layers[l]),
            m.ip - m.st <= o - this.layers[l].st &&
              m.op - m.st > o - this.layers[l].st &&
              this.buildItem(l)),
            (this.completeLayers = this.elements[l] ? this.completeLayers : !1);
        this.checkPendingElements();
      }),
        (En.prototype.createItem = function (o) {
          switch (o.ty) {
            case 2:
              return this.createImage(o);
            case 0:
              return this.createComp(o);
            case 1:
              return this.createSolid(o);
            case 3:
              return this.createNull(o);
            case 4:
              return this.createShape(o);
            case 5:
              return this.createText(o);
            case 6:
              return this.createAudio(o);
            case 13:
              return this.createCamera(o);
            case 15:
              return this.createFootage(o);
            default:
              return this.createNull(o);
          }
        }),
        (En.prototype.createCamera = function () {
          throw new Error("You're using a 3d camera. Try the html renderer.");
        }),
        (En.prototype.createAudio = function (o) {
          return new Mn(o, this.globalData, this);
        }),
        (En.prototype.createFootage = function (o) {
          return new wi(o, this.globalData, this);
        }),
        (En.prototype.buildAllItems = function () {
          var o,
            l = this.layers.length;
          for (o = 0; o < l; o += 1) this.buildItem(o);
          this.checkPendingElements();
        }),
        (En.prototype.includeLayers = function (o) {
          this.completeLayers = !1;
          var l,
            f = o.length,
            m,
            y = this.layers.length;
          for (l = 0; l < f; l += 1)
            for (m = 0; m < y; ) {
              if (this.layers[m].id === o[l].id) {
                this.layers[m] = o[l];
                break;
              }
              m += 1;
            }
        }),
        (En.prototype.setProjectInterface = function (o) {
          this.globalData.projectInterface = o;
        }),
        (En.prototype.initItems = function () {
          this.globalData.progressiveLoad || this.buildAllItems();
        }),
        (En.prototype.buildElementParenting = function (o, l, f) {
          for (
            var m = this.elements, y = this.layers, g = 0, O = y.length;
            g < O;

          )
            y[g].ind == l &&
              (!m[g] || m[g] === !0
                ? (this.buildItem(g), this.addPendingElement(o))
                : (f.push(m[g]),
                  m[g].setAsParent(),
                  y[g].parent !== void 0
                    ? this.buildElementParenting(o, y[g].parent, f)
                    : o.setHierarchy(f))),
              (g += 1);
        }),
        (En.prototype.addPendingElement = function (o) {
          this.pendingElements.push(o);
        }),
        (En.prototype.searchExtraCompositions = function (o) {
          var l,
            f = o.length;
          for (l = 0; l < f; l += 1)
            if (o[l].xt) {
              var m = this.createComp(o[l]);
              m.initExpressions(),
                this.globalData.projectInterface.registerComposition(m);
            }
        }),
        (En.prototype.getElementById = function (o) {
          var l,
            f = this.elements.length;
          for (l = 0; l < f; l += 1)
            if (this.elements[l].data.ind === o) return this.elements[l];
          return null;
        }),
        (En.prototype.getElementByPath = function (o) {
          var l = o.shift(),
            f;
          if (typeof l == "number") f = this.elements[l];
          else {
            var m,
              y = this.elements.length;
            for (m = 0; m < y; m += 1)
              if (this.elements[m].data.nm === l) {
                f = this.elements[m];
                break;
              }
          }
          return o.length === 0 ? f : f.getElementByPath(o);
        }),
        (En.prototype.setupGlobalData = function (o, l) {
          (this.globalData.fontManager = new ls()),
            (this.globalData.slotManager = v3(o)),
            this.globalData.fontManager.addChars(o.chars),
            this.globalData.fontManager.addFonts(o.fonts, l),
            (this.globalData.getAssetData =
              this.animationItem.getAssetData.bind(this.animationItem)),
            (this.globalData.getAssetsPath =
              this.animationItem.getAssetsPath.bind(this.animationItem)),
            (this.globalData.imageLoader = this.animationItem.imagePreloader),
            (this.globalData.audioController =
              this.animationItem.audioController),
            (this.globalData.frameId = 0),
            (this.globalData.frameRate = o.fr),
            (this.globalData.nm = o.nm),
            (this.globalData.compSize = { w: o.w, h: o.h });
        });
      var P3 = { TRANSFORM_EFFECT: "transformEFfect" };
      function Vs() {}
      Vs.prototype = {
        initTransform: function () {
          var l = new _n();
          (this.finalTransform = {
            mProp: this.data.ks
              ? E1.getTransformProperty(this, this.data.ks, this)
              : { o: 0 },
            _matMdf: !1,
            _localMatMdf: !1,
            _opMdf: !1,
            mat: l,
            localMat: l,
            localOpacity: 1,
          }),
            this.data.ao && (this.finalTransform.mProp.autoOriented = !0),
            this.data.ty;
        },
        renderTransform: function () {
          if (
            ((this.finalTransform._opMdf =
              this.finalTransform.mProp.o._mdf || this._isFirstFrame),
            (this.finalTransform._matMdf =
              this.finalTransform.mProp._mdf || this._isFirstFrame),
            this.hierarchy)
          ) {
            var l,
              f = this.finalTransform.mat,
              m = 0,
              y = this.hierarchy.length;
            if (!this.finalTransform._matMdf)
              for (; m < y; ) {
                if (this.hierarchy[m].finalTransform.mProp._mdf) {
                  this.finalTransform._matMdf = !0;
                  break;
                }
                m += 1;
              }
            if (this.finalTransform._matMdf)
              for (
                l = this.finalTransform.mProp.v.props,
                  f.cloneFromProps(l),
                  m = 0;
                m < y;
                m += 1
              )
                f.multiply(this.hierarchy[m].finalTransform.mProp.v);
          }
          this.finalTransform._matMdf &&
            (this.finalTransform._localMatMdf = this.finalTransform._matMdf),
            this.finalTransform._opMdf &&
              (this.finalTransform.localOpacity =
                this.finalTransform.mProp.o.v);
        },
        renderLocalTransform: function () {
          if (this.localTransforms) {
            var l = 0,
              f = this.localTransforms.length;
            if (
              ((this.finalTransform._localMatMdf = this.finalTransform._matMdf),
              !this.finalTransform._localMatMdf || !this.finalTransform._opMdf)
            )
              for (; l < f; )
                this.localTransforms[l]._mdf &&
                  (this.finalTransform._localMatMdf = !0),
                  this.localTransforms[l]._opMdf &&
                    !this.finalTransform._opMdf &&
                    ((this.finalTransform.localOpacity =
                      this.finalTransform.mProp.o.v),
                    (this.finalTransform._opMdf = !0)),
                  (l += 1);
            if (this.finalTransform._localMatMdf) {
              var m = this.finalTransform.localMat;
              for (
                this.localTransforms[0].matrix.clone(m), l = 1;
                l < f;
                l += 1
              ) {
                var y = this.localTransforms[l].matrix;
                m.multiply(y);
              }
              m.multiply(this.finalTransform.mat);
            }
            if (this.finalTransform._opMdf) {
              var g = this.finalTransform.localOpacity;
              for (l = 0; l < f; l += 1)
                g *= this.localTransforms[l].opacity * 0.01;
              this.finalTransform.localOpacity = g;
            }
          }
        },
        searchEffectTransforms: function () {
          if (this.renderableEffectsManager) {
            var l = this.renderableEffectsManager.getEffects(
              P3.TRANSFORM_EFFECT,
            );
            if (l.length) {
              (this.localTransforms = []),
                (this.finalTransform.localMat = new _n());
              var f = 0,
                m = l.length;
              for (f = 0; f < m; f += 1) this.localTransforms.push(l[f]);
            }
          }
        },
        globalToLocal: function (l) {
          var f = [];
          f.push(this.finalTransform);
          for (var m = !0, y = this.comp; m; )
            y.finalTransform
              ? (y.data.hasMask && f.splice(0, 0, y.finalTransform),
                (y = y.comp))
              : (m = !1);
          var g,
            O = f.length,
            N;
          for (g = 0; g < O; g += 1)
            (N = f[g].mat.applyToPointArray(0, 0, 0)),
              (l = [l[0] - N[0], l[1] - N[1], 0]);
          return l;
        },
        mHelper: new _n(),
      };
      function us(o, l, f) {
        (this.data = o),
          (this.element = l),
          (this.globalData = f),
          (this.storedData = []),
          (this.masksProperties = this.data.masksProperties || []),
          (this.maskElement = null);
        var m = this.globalData.defs,
          y,
          g = this.masksProperties ? this.masksProperties.length : 0;
        (this.viewData = S(g)), (this.solidPath = "");
        var O,
          N = this.masksProperties,
          k = 0,
          K = [],
          ne,
          Ee,
          D = te(),
          ie,
          le,
          oe,
          ge,
          Z = "clipPath",
          z = "clip-path";
        for (y = 0; y < g; y += 1)
          if (
            (((N[y].mode !== "a" && N[y].mode !== "n") ||
              N[y].inv ||
              N[y].o.k !== 100 ||
              N[y].o.x) &&
              ((Z = "mask"), (z = "mask")),
            (N[y].mode === "s" || N[y].mode === "i") && k === 0
              ? ((ie = Oe("rect")),
                ie.setAttribute("fill", "#ffffff"),
                ie.setAttribute("width", this.element.comp.data.w || 0),
                ie.setAttribute("height", this.element.comp.data.h || 0),
                K.push(ie))
              : (ie = null),
            (O = Oe("path")),
            N[y].mode === "n")
          )
            (this.viewData[y] = {
              op: Ue.getProp(this.element, N[y].o, 0, 0.01, this.element),
              prop: cl.getShapeProp(this.element, N[y], 3),
              elem: O,
              lastPath: "",
            }),
              m.appendChild(O);
          else {
            (k += 1),
              O.setAttribute("fill", N[y].mode === "s" ? "#000000" : "#ffffff"),
              O.setAttribute("clip-rule", "nonzero");
            var F;
            if (
              (N[y].x.k !== 0
                ? ((Z = "mask"),
                  (z = "mask"),
                  (ge = Ue.getProp(
                    this.element,
                    N[y].x,
                    0,
                    null,
                    this.element,
                  )),
                  (F = te()),
                  (le = Oe("filter")),
                  le.setAttribute("id", F),
                  (oe = Oe("feMorphology")),
                  oe.setAttribute("operator", "erode"),
                  oe.setAttribute("in", "SourceGraphic"),
                  oe.setAttribute("radius", "0"),
                  le.appendChild(oe),
                  m.appendChild(le),
                  O.setAttribute(
                    "stroke",
                    N[y].mode === "s" ? "#000000" : "#ffffff",
                  ))
                : ((oe = null), (ge = null)),
              (this.storedData[y] = {
                elem: O,
                x: ge,
                expan: oe,
                lastPath: "",
                lastOperator: "",
                filterId: F,
                lastRadius: 0,
              }),
              N[y].mode === "i")
            ) {
              Ee = K.length;
              var B = Oe("g");
              for (ne = 0; ne < Ee; ne += 1) B.appendChild(K[ne]);
              var X = Oe("mask");
              X.setAttribute("mask-type", "alpha"),
                X.setAttribute("id", D + "_" + k),
                X.appendChild(O),
                m.appendChild(X),
                B.setAttribute("mask", "url(" + d() + "#" + D + "_" + k + ")"),
                (K.length = 0),
                K.push(B);
            } else K.push(O);
            N[y].inv &&
              !this.solidPath &&
              (this.solidPath = this.createLayerSolidPath()),
              (this.viewData[y] = {
                elem: O,
                lastPath: "",
                op: Ue.getProp(this.element, N[y].o, 0, 0.01, this.element),
                prop: cl.getShapeProp(this.element, N[y], 3),
                invRect: ie,
              }),
              this.viewData[y].prop.k ||
                this.drawPath(N[y], this.viewData[y].prop.v, this.viewData[y]);
          }
        for (this.maskElement = Oe(Z), g = K.length, y = 0; y < g; y += 1)
          this.maskElement.appendChild(K[y]);
        k > 0 &&
          (this.maskElement.setAttribute("id", D),
          this.element.maskedElement.setAttribute(
            z,
            "url(" + d() + "#" + D + ")",
          ),
          m.appendChild(this.maskElement)),
          this.viewData.length && this.element.addRenderableComponent(this);
      }
      (us.prototype.getMaskProperty = function (o) {
        return this.viewData[o].prop;
      }),
        (us.prototype.renderFrame = function (o) {
          var l = this.element.finalTransform.mat,
            f,
            m = this.masksProperties.length;
          for (f = 0; f < m; f += 1)
            if (
              ((this.viewData[f].prop._mdf || o) &&
                this.drawPath(
                  this.masksProperties[f],
                  this.viewData[f].prop.v,
                  this.viewData[f],
                ),
              (this.viewData[f].op._mdf || o) &&
                this.viewData[f].elem.setAttribute(
                  "fill-opacity",
                  this.viewData[f].op.v,
                ),
              this.masksProperties[f].mode !== "n" &&
                (this.viewData[f].invRect &&
                  (this.element.finalTransform.mProp._mdf || o) &&
                  this.viewData[f].invRect.setAttribute(
                    "transform",
                    l.getInverseMatrix().to2dCSS(),
                  ),
                this.storedData[f].x && (this.storedData[f].x._mdf || o)))
            ) {
              var y = this.storedData[f].expan;
              this.storedData[f].x.v < 0
                ? (this.storedData[f].lastOperator !== "erode" &&
                    ((this.storedData[f].lastOperator = "erode"),
                    this.storedData[f].elem.setAttribute(
                      "filter",
                      "url(" + d() + "#" + this.storedData[f].filterId + ")",
                    )),
                  y.setAttribute("radius", -this.storedData[f].x.v))
                : (this.storedData[f].lastOperator !== "dilate" &&
                    ((this.storedData[f].lastOperator = "dilate"),
                    this.storedData[f].elem.setAttribute("filter", null)),
                  this.storedData[f].elem.setAttribute(
                    "stroke-width",
                    this.storedData[f].x.v * 2,
                  ));
            }
        }),
        (us.prototype.getMaskelement = function () {
          return this.maskElement;
        }),
        (us.prototype.createLayerSolidPath = function () {
          var o = "M0,0 ";
          return (
            (o += " h" + this.globalData.compSize.w),
            (o += " v" + this.globalData.compSize.h),
            (o += " h-" + this.globalData.compSize.w),
            (o += " v-" + this.globalData.compSize.h + " "),
            o
          );
        }),
        (us.prototype.drawPath = function (o, l, f) {
          var m = " M" + l.v[0][0] + "," + l.v[0][1],
            y,
            g;
          for (g = l._length, y = 1; y < g; y += 1)
            m +=
              " C" +
              l.o[y - 1][0] +
              "," +
              l.o[y - 1][1] +
              " " +
              l.i[y][0] +
              "," +
              l.i[y][1] +
              " " +
              l.v[y][0] +
              "," +
              l.v[y][1];
          if (
            (l.c &&
              g > 1 &&
              (m +=
                " C" +
                l.o[y - 1][0] +
                "," +
                l.o[y - 1][1] +
                " " +
                l.i[0][0] +
                "," +
                l.i[0][1] +
                " " +
                l.v[0][0] +
                "," +
                l.v[0][1]),
            f.lastPath !== m)
          ) {
            var O = "";
            f.elem &&
              (l.c && (O = o.inv ? this.solidPath + m : m),
              f.elem.setAttribute("d", O)),
              (f.lastPath = m);
          }
        }),
        (us.prototype.destroy = function () {
          (this.element = null),
            (this.globalData = null),
            (this.maskElement = null),
            (this.data = null),
            (this.masksProperties = null);
        });
      var No = (function () {
          var o = {};
          (o.createFilter = l), (o.createAlphaToLuminanceFilter = f);
          function l(m, y) {
            var g = Oe("filter");
            return (
              g.setAttribute("id", m),
              y !== !0 &&
                (g.setAttribute("filterUnits", "objectBoundingBox"),
                g.setAttribute("x", "0%"),
                g.setAttribute("y", "0%"),
                g.setAttribute("width", "100%"),
                g.setAttribute("height", "100%")),
              g
            );
          }
          function f() {
            var m = Oe("feColorMatrix");
            return (
              m.setAttribute("type", "matrix"),
              m.setAttribute("color-interpolation-filters", "sRGB"),
              m.setAttribute(
                "values",
                "0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 1 1",
              ),
              m
            );
          }
          return o;
        })(),
        Hf = (function () {
          var o = {
            maskType: !0,
            svgLumaHidden: !0,
            offscreenCanvas: typeof OffscreenCanvas < "u",
          };
          return (
            (/MSIE 10/i.test(navigator.userAgent) ||
              /MSIE 9/i.test(navigator.userAgent) ||
              /rv:11.0/i.test(navigator.userAgent) ||
              /Edge\/\d./i.test(navigator.userAgent)) &&
              (o.maskType = !1),
            /firefox/i.test(navigator.userAgent) && (o.svgLumaHidden = !1),
            o
          );
        })(),
        x1 = {},
        Wf = "filter_result_";
      function T1(o) {
        var l,
          f = "SourceGraphic",
          m = o.data.ef ? o.data.ef.length : 0,
          y = te(),
          g = No.createFilter(y, !0),
          O = 0;
        this.filters = [];
        var N;
        for (l = 0; l < m; l += 1) {
          N = null;
          var k = o.data.ef[l].ty;
          if (x1[k]) {
            var K = x1[k].effect;
            (N = new K(g, o.effectsManager.effectElements[l], o, Wf + O, f)),
              (f = Wf + O),
              x1[k].countsAsEffect && (O += 1);
          }
          N && this.filters.push(N);
        }
        O &&
          (o.globalData.defs.appendChild(g),
          o.layerElement.setAttribute("filter", "url(" + d() + "#" + y + ")")),
          this.filters.length && o.addRenderableComponent(this);
      }
      (T1.prototype.renderFrame = function (o) {
        var l,
          f = this.filters.length;
        for (l = 0; l < f; l += 1) this.filters[l].renderFrame(o);
      }),
        (T1.prototype.getEffects = function (o) {
          var l,
            f = this.filters.length,
            m = [];
          for (l = 0; l < f; l += 1)
            this.filters[l].type === o && m.push(this.filters[l]);
          return m;
        });
      function jo() {}
      jo.prototype = {
        initRendererElement: function () {
          this.layerElement = Oe("g");
        },
        createContainerElements: function () {
          (this.matteElement = Oe("g")),
            (this.transformedElement = this.layerElement),
            (this.maskedElement = this.layerElement),
            (this._sizeChanged = !1);
          var l = null;
          if (this.data.td) {
            this.matteMasks = {};
            var f = Oe("g");
            f.setAttribute("id", this.layerId),
              f.appendChild(this.layerElement),
              (l = f),
              this.globalData.defs.appendChild(f);
          } else
            this.data.tt
              ? (this.matteElement.appendChild(this.layerElement),
                (l = this.matteElement),
                (this.baseElement = this.matteElement))
              : (this.baseElement = this.layerElement);
          if (
            (this.data.ln && this.layerElement.setAttribute("id", this.data.ln),
            this.data.cl &&
              this.layerElement.setAttribute("class", this.data.cl),
            this.data.ty === 0 && !this.data.hd)
          ) {
            var m = Oe("clipPath"),
              y = Oe("path");
            y.setAttribute(
              "d",
              "M0,0 L" +
                this.data.w +
                ",0 L" +
                this.data.w +
                "," +
                this.data.h +
                " L0," +
                this.data.h +
                "z",
            );
            var g = te();
            if (
              (m.setAttribute("id", g),
              m.appendChild(y),
              this.globalData.defs.appendChild(m),
              this.checkMasks())
            ) {
              var O = Oe("g");
              O.setAttribute("clip-path", "url(" + d() + "#" + g + ")"),
                O.appendChild(this.layerElement),
                (this.transformedElement = O),
                l
                  ? l.appendChild(this.transformedElement)
                  : (this.baseElement = this.transformedElement);
            } else
              this.layerElement.setAttribute(
                "clip-path",
                "url(" + d() + "#" + g + ")",
              );
          }
          this.data.bm !== 0 && this.setBlendMode();
        },
        renderElement: function () {
          this.finalTransform._localMatMdf &&
            this.transformedElement.setAttribute(
              "transform",
              this.finalTransform.localMat.to2dCSS(),
            ),
            this.finalTransform._opMdf &&
              this.transformedElement.setAttribute(
                "opacity",
                this.finalTransform.localOpacity,
              );
        },
        destroyBaseElement: function () {
          (this.layerElement = null),
            (this.matteElement = null),
            this.maskManager.destroy();
        },
        getBaseElement: function () {
          return this.data.hd ? null : this.baseElement;
        },
        createRenderableComponents: function () {
          (this.maskManager = new us(this.data, this, this.globalData)),
            (this.renderableEffectsManager = new T1(this)),
            this.searchEffectTransforms();
        },
        getMatte: function (l) {
          if (
            (this.matteMasks || (this.matteMasks = {}), !this.matteMasks[l])
          ) {
            var f = this.layerId + "_" + l,
              m,
              y,
              g,
              O;
            if (l === 1 || l === 3) {
              var N = Oe("mask");
              N.setAttribute("id", f),
                N.setAttribute("mask-type", l === 3 ? "luminance" : "alpha"),
                (g = Oe("use")),
                g.setAttributeNS(
                  "http://www.w3.org/1999/xlink",
                  "href",
                  "#" + this.layerId,
                ),
                N.appendChild(g),
                this.globalData.defs.appendChild(N),
                !Hf.maskType &&
                  l === 1 &&
                  (N.setAttribute("mask-type", "luminance"),
                  (m = te()),
                  (y = No.createFilter(m)),
                  this.globalData.defs.appendChild(y),
                  y.appendChild(No.createAlphaToLuminanceFilter()),
                  (O = Oe("g")),
                  O.appendChild(g),
                  N.appendChild(O),
                  O.setAttribute("filter", "url(" + d() + "#" + m + ")"));
            } else if (l === 2) {
              var k = Oe("mask");
              k.setAttribute("id", f), k.setAttribute("mask-type", "alpha");
              var K = Oe("g");
              k.appendChild(K), (m = te()), (y = No.createFilter(m));
              var ne = Oe("feComponentTransfer");
              ne.setAttribute("in", "SourceGraphic"), y.appendChild(ne);
              var Ee = Oe("feFuncA");
              Ee.setAttribute("type", "table"),
                Ee.setAttribute("tableValues", "1.0 0.0"),
                ne.appendChild(Ee),
                this.globalData.defs.appendChild(y);
              var D = Oe("rect");
              D.setAttribute("width", this.comp.data.w),
                D.setAttribute("height", this.comp.data.h),
                D.setAttribute("x", "0"),
                D.setAttribute("y", "0"),
                D.setAttribute("fill", "#ffffff"),
                D.setAttribute("opacity", "0"),
                K.setAttribute("filter", "url(" + d() + "#" + m + ")"),
                K.appendChild(D),
                (g = Oe("use")),
                g.setAttributeNS(
                  "http://www.w3.org/1999/xlink",
                  "href",
                  "#" + this.layerId,
                ),
                K.appendChild(g),
                Hf.maskType ||
                  (k.setAttribute("mask-type", "luminance"),
                  y.appendChild(No.createAlphaToLuminanceFilter()),
                  (O = Oe("g")),
                  K.appendChild(D),
                  O.appendChild(this.layerElement),
                  K.appendChild(O)),
                this.globalData.defs.appendChild(k);
            }
            this.matteMasks[l] = f;
          }
          return this.matteMasks[l];
        },
        setMatte: function (l) {
          this.matteElement &&
            this.matteElement.setAttribute(
              "mask",
              "url(" + d() + "#" + l + ")",
            );
        },
      };
      function Hs() {}
      Hs.prototype = {
        initHierarchy: function () {
          (this.hierarchy = []), (this._isParent = !1), this.checkParenting();
        },
        setHierarchy: function (l) {
          this.hierarchy = l;
        },
        setAsParent: function () {
          this._isParent = !0;
        },
        checkParenting: function () {
          this.data.parent !== void 0 &&
            this.comp.buildElementParenting(this, this.data.parent, []);
        },
      };
      function Vo() {}
      (function () {
        var o = {
          initElement: function (f, m, y) {
            this.initFrame(),
              this.initBaseData(f, m, y),
              this.initTransform(f, m, y),
              this.initHierarchy(),
              this.initRenderable(),
              this.initRendererElement(),
              this.createContainerElements(),
              this.createRenderableComponents(),
              this.createContent(),
              this.hide();
          },
          hide: function () {
            if (!this.hidden && (!this.isInRange || this.isTransparent)) {
              var f = this.baseElement || this.layerElement;
              (f.style.display = "none"), (this.hidden = !0);
            }
          },
          show: function () {
            if (this.isInRange && !this.isTransparent) {
              if (!this.data.hd) {
                var f = this.baseElement || this.layerElement;
                f.style.display = "block";
              }
              (this.hidden = !1), (this._isFirstFrame = !0);
            }
          },
          renderFrame: function () {
            this.data.hd ||
              this.hidden ||
              (this.renderTransform(),
              this.renderRenderable(),
              this.renderLocalTransform(),
              this.renderElement(),
              this.renderInnerContent(),
              this._isFirstFrame && (this._isFirstFrame = !1));
          },
          renderInnerContent: function () {},
          prepareFrame: function (f) {
            (this._mdf = !1),
              this.prepareRenderableFrame(f),
              this.prepareProperties(f, this.isInRange),
              this.checkTransparency();
          },
          destroy: function () {
            (this.innerElem = null), this.destroyBaseElement();
          },
        };
        p([ml, v(o)], Vo);
      })();
      function Ho(o, l, f) {
        (this.assetData = l.getAssetData(o.refId)),
          this.assetData &&
            this.assetData.sid &&
            (this.assetData = l.slotManager.getProp(this.assetData)),
          this.initElement(o, l, f),
          (this.sourceRect = {
            top: 0,
            left: 0,
            width: this.assetData.w,
            height: this.assetData.h,
          });
      }
      p([_i, Vs, jo, Hs, Ei, Vo], Ho),
        (Ho.prototype.createContent = function () {
          var o = this.globalData.getAssetsPath(this.assetData);
          (this.innerElem = Oe("image")),
            this.innerElem.setAttribute("width", this.assetData.w + "px"),
            this.innerElem.setAttribute("height", this.assetData.h + "px"),
            this.innerElem.setAttribute(
              "preserveAspectRatio",
              this.assetData.pr ||
                this.globalData.renderConfig.imagePreserveAspectRatio,
            ),
            this.innerElem.setAttributeNS(
              "http://www.w3.org/1999/xlink",
              "href",
              o,
            ),
            this.layerElement.appendChild(this.innerElem);
        }),
        (Ho.prototype.sourceRectAtTime = function () {
          return this.sourceRect;
        });
      function A3(o, l) {
        (this.elem = o), (this.pos = l);
      }
      function zf() {}
      zf.prototype = {
        addShapeToModifiers: function (l) {
          var f,
            m = this.shapeModifiers.length;
          for (f = 0; f < m; f += 1) this.shapeModifiers[f].addShape(l);
        },
        isShapeInAnimatedModifiers: function (l) {
          for (var f = 0, m = this.shapeModifiers.length; f < m; )
            if (this.shapeModifiers[f].isAnimatedWithShape(l)) return !0;
          return !1;
        },
        renderModifiers: function () {
          if (this.shapeModifiers.length) {
            var l,
              f = this.shapes.length;
            for (l = 0; l < f; l += 1) this.shapes[l].sh.reset();
            f = this.shapeModifiers.length;
            var m;
            for (
              l = f - 1;
              l >= 0 &&
              ((m = this.shapeModifiers[l].processShapes(this._isFirstFrame)),
              !m);
              l -= 1
            );
          }
        },
        searchProcessedElement: function (l) {
          for (var f = this.processedElements, m = 0, y = f.length; m < y; ) {
            if (f[m].elem === l) return f[m].pos;
            m += 1;
          }
          return 0;
        },
        addProcessedElement: function (l, f) {
          for (var m = this.processedElements, y = m.length; y; )
            if (((y -= 1), m[y].elem === l)) {
              m[y].pos = f;
              return;
            }
          m.push(new A3(l, f));
        },
        prepareFrame: function (l) {
          this.prepareRenderableFrame(l),
            this.prepareProperties(l, this.isInRange);
        },
      };
      var Uf = { 1: "butt", 2: "round", 3: "square" },
        Yf = { 1: "miter", 2: "round", 3: "bevel" };
      function qf(o, l, f) {
        (this.caches = []),
          (this.styles = []),
          (this.transformers = o),
          (this.lStr = ""),
          (this.sh = f),
          (this.lvl = l),
          (this._isAnimated = !!f.k);
        for (var m = 0, y = o.length; m < y; ) {
          if (o[m].mProps.dynamicProperties.length) {
            this._isAnimated = !0;
            break;
          }
          m += 1;
        }
      }
      qf.prototype.setAsAnimated = function () {
        this._isAnimated = !0;
      };
      function Kf(o, l) {
        (this.data = o),
          (this.type = o.ty),
          (this.d = ""),
          (this.lvl = l),
          (this._mdf = !1),
          (this.closed = o.hd === !0),
          (this.pElem = Oe("path")),
          (this.msElem = null);
      }
      Kf.prototype.reset = function () {
        (this.d = ""), (this._mdf = !1);
      };
      function vl(o, l, f, m) {
        (this.elem = o),
          (this.frameId = -1),
          (this.dataProps = S(l.length)),
          (this.renderer = f),
          (this.k = !1),
          (this.dashStr = ""),
          (this.dashArray = w("float32", l.length ? l.length - 1 : 0)),
          (this.dashoffset = w("float32", 1)),
          this.initDynamicPropertyContainer(m);
        var y,
          g = l.length || 0,
          O;
        for (y = 0; y < g; y += 1)
          (O = Ue.getProp(o, l[y].v, 0, 0, this)),
            (this.k = O.k || this.k),
            (this.dataProps[y] = { n: l[y].n, p: O });
        this.k || this.getValue(!0), (this._isAnimated = this.k);
      }
      (vl.prototype.getValue = function (o) {
        if (
          !(this.elem.globalData.frameId === this.frameId && !o) &&
          ((this.frameId = this.elem.globalData.frameId),
          this.iterateDynamicProperties(),
          (this._mdf = this._mdf || o),
          this._mdf)
        ) {
          var l = 0,
            f = this.dataProps.length;
          for (
            this.renderer === "svg" && (this.dashStr = ""), l = 0;
            l < f;
            l += 1
          )
            this.dataProps[l].n !== "o"
              ? this.renderer === "svg"
                ? (this.dashStr += " " + this.dataProps[l].p.v)
                : (this.dashArray[l] = this.dataProps[l].p.v)
              : (this.dashoffset[0] = this.dataProps[l].p.v);
        }
      }),
        p([pn], vl);
      function Gf(o, l, f) {
        this.initDynamicPropertyContainer(o),
          (this.getValue = this.iterateDynamicProperties),
          (this.o = Ue.getProp(o, l.o, 0, 0.01, this)),
          (this.w = Ue.getProp(o, l.w, 0, null, this)),
          (this.d = new vl(o, l.d || {}, "svg", this)),
          (this.c = Ue.getProp(o, l.c, 1, 255, this)),
          (this.style = f),
          (this._isAnimated = !!this._isAnimated);
      }
      p([pn], Gf);
      function Xf(o, l, f) {
        this.initDynamicPropertyContainer(o),
          (this.getValue = this.iterateDynamicProperties),
          (this.o = Ue.getProp(o, l.o, 0, 0.01, this)),
          (this.c = Ue.getProp(o, l.c, 1, 255, this)),
          (this.style = f);
      }
      p([pn], Xf);
      function Jf(o, l, f) {
        this.initDynamicPropertyContainer(o),
          (this.getValue = this.iterateDynamicProperties),
          (this.style = f);
      }
      p([pn], Jf);
      function Wo(o, l, f) {
        (this.data = l), (this.c = w("uint8c", l.p * 4));
        var m = l.k.k[0].s
          ? l.k.k[0].s.length - l.p * 4
          : l.k.k.length - l.p * 4;
        (this.o = w("float32", m)),
          (this._cmdf = !1),
          (this._omdf = !1),
          (this._collapsable = this.checkCollapsable()),
          (this._hasOpacity = m),
          this.initDynamicPropertyContainer(f),
          (this.prop = Ue.getProp(o, l.k, 1, null, this)),
          (this.k = this.prop.k),
          this.getValue(!0);
      }
      (Wo.prototype.comparePoints = function (o, l) {
        for (var f = 0, m = this.o.length / 2, y; f < m; ) {
          if (((y = Math.abs(o[f * 4] - o[l * 4 + f * 2])), y > 0.01))
            return !1;
          f += 1;
        }
        return !0;
      }),
        (Wo.prototype.checkCollapsable = function () {
          if (this.o.length / 2 !== this.c.length / 4) return !1;
          if (this.data.k.k[0].s)
            for (var o = 0, l = this.data.k.k.length; o < l; ) {
              if (!this.comparePoints(this.data.k.k[o].s, this.data.p))
                return !1;
              o += 1;
            }
          else if (!this.comparePoints(this.data.k.k, this.data.p)) return !1;
          return !0;
        }),
        (Wo.prototype.getValue = function (o) {
          if (
            (this.prop.getValue(),
            (this._mdf = !1),
            (this._cmdf = !1),
            (this._omdf = !1),
            this.prop._mdf || o)
          ) {
            var l,
              f = this.data.p * 4,
              m,
              y;
            for (l = 0; l < f; l += 1)
              (m = l % 4 === 0 ? 100 : 255),
                (y = Math.round(this.prop.v[l] * m)),
                this.c[l] !== y && ((this.c[l] = y), (this._cmdf = !o));
            if (this.o.length)
              for (f = this.prop.v.length, l = this.data.p * 4; l < f; l += 1)
                (m = l % 2 === 0 ? 100 : 1),
                  (y =
                    l % 2 === 0
                      ? Math.round(this.prop.v[l] * 100)
                      : this.prop.v[l]),
                  this.o[l - this.data.p * 4] !== y &&
                    ((this.o[l - this.data.p * 4] = y), (this._omdf = !o));
            this._mdf = !o;
          }
        }),
        p([pn], Wo);
      function Ws(o, l, f) {
        this.initDynamicPropertyContainer(o),
          (this.getValue = this.iterateDynamicProperties),
          this.initGradientData(o, l, f);
      }
      (Ws.prototype.initGradientData = function (o, l, f) {
        (this.o = Ue.getProp(o, l.o, 0, 0.01, this)),
          (this.s = Ue.getProp(o, l.s, 1, null, this)),
          (this.e = Ue.getProp(o, l.e, 1, null, this)),
          (this.h = Ue.getProp(o, l.h || { k: 0 }, 0, 0.01, this)),
          (this.a = Ue.getProp(o, l.a || { k: 0 }, 0, j, this)),
          (this.g = new Wo(o, l.g, this)),
          (this.style = f),
          (this.stops = []),
          this.setGradientData(f.pElem, l),
          this.setGradientOpacity(l, f),
          (this._isAnimated = !!this._isAnimated);
      }),
        (Ws.prototype.setGradientData = function (o, l) {
          var f = te(),
            m = Oe(l.t === 1 ? "linearGradient" : "radialGradient");
          m.setAttribute("id", f),
            m.setAttribute("spreadMethod", "pad"),
            m.setAttribute("gradientUnits", "userSpaceOnUse");
          var y = [],
            g,
            O,
            N;
          for (N = l.g.p * 4, O = 0; O < N; O += 4)
            (g = Oe("stop")), m.appendChild(g), y.push(g);
          o.setAttribute(
            l.ty === "gf" ? "fill" : "stroke",
            "url(" + d() + "#" + f + ")",
          ),
            (this.gf = m),
            (this.cst = y);
        }),
        (Ws.prototype.setGradientOpacity = function (o, l) {
          if (this.g._hasOpacity && !this.g._collapsable) {
            var f,
              m,
              y,
              g = Oe("mask"),
              O = Oe("path");
            g.appendChild(O);
            var N = te(),
              k = te();
            g.setAttribute("id", k);
            var K = Oe(o.t === 1 ? "linearGradient" : "radialGradient");
            K.setAttribute("id", N),
              K.setAttribute("spreadMethod", "pad"),
              K.setAttribute("gradientUnits", "userSpaceOnUse"),
              (y = o.g.k.k[0].s ? o.g.k.k[0].s.length : o.g.k.k.length);
            var ne = this.stops;
            for (m = o.g.p * 4; m < y; m += 2)
              (f = Oe("stop")),
                f.setAttribute("stop-color", "rgb(255,255,255)"),
                K.appendChild(f),
                ne.push(f);
            O.setAttribute(
              o.ty === "gf" ? "fill" : "stroke",
              "url(" + d() + "#" + N + ")",
            ),
              o.ty === "gs" &&
                (O.setAttribute("stroke-linecap", Uf[o.lc || 2]),
                O.setAttribute("stroke-linejoin", Yf[o.lj || 2]),
                o.lj === 1 && O.setAttribute("stroke-miterlimit", o.ml)),
              (this.of = K),
              (this.ms = g),
              (this.ost = ne),
              (this.maskId = k),
              (l.msElem = O);
          }
        }),
        p([pn], Ws);
      function Zf(o, l, f) {
        this.initDynamicPropertyContainer(o),
          (this.getValue = this.iterateDynamicProperties),
          (this.w = Ue.getProp(o, l.w, 0, null, this)),
          (this.d = new vl(o, l.d || {}, "svg", this)),
          this.initGradientData(o, l, f),
          (this._isAnimated = !!this._isAnimated);
      }
      p([Ws, pn], Zf);
      function x3() {
        (this.it = []), (this.prevViewData = []), (this.gr = Oe("g"));
      }
      function T3(o, l, f) {
        (this.transform = { mProps: o, op: l, container: f }),
          (this.elements = []),
          (this._isAnimated =
            this.transform.mProps.dynamicProperties.length ||
            this.transform.op.effectsSequence.length);
      }
      var Qf = function (l, f, m, y) {
          if (f === 0) return "";
          var g = l.o,
            O = l.i,
            N = l.v,
            k,
            K = " M" + y.applyToPointStringified(N[0][0], N[0][1]);
          for (k = 1; k < f; k += 1)
            K +=
              " C" +
              y.applyToPointStringified(g[k - 1][0], g[k - 1][1]) +
              " " +
              y.applyToPointStringified(O[k][0], O[k][1]) +
              " " +
              y.applyToPointStringified(N[k][0], N[k][1]);
          return (
            m &&
              f &&
              ((K +=
                " C" +
                y.applyToPointStringified(g[k - 1][0], g[k - 1][1]) +
                " " +
                y.applyToPointStringified(O[0][0], O[0][1]) +
                " " +
                y.applyToPointStringified(N[0][0], N[0][1])),
              (K += "z")),
            K
          );
        },
        O3 = (function () {
          var o = new _n(),
            l = new _n(),
            f = { createRenderFunction: m };
          function m(Ee) {
            switch (Ee.ty) {
              case "fl":
                return N;
              case "gf":
                return K;
              case "gs":
                return k;
              case "st":
                return ne;
              case "sh":
              case "el":
              case "rc":
              case "sr":
                return O;
              case "tr":
                return y;
              case "no":
                return g;
              default:
                return null;
            }
          }
          function y(Ee, D, ie) {
            (ie || D.transform.op._mdf) &&
              D.transform.container.setAttribute("opacity", D.transform.op.v),
              (ie || D.transform.mProps._mdf) &&
                D.transform.container.setAttribute(
                  "transform",
                  D.transform.mProps.v.to2dCSS(),
                );
          }
          function g() {}
          function O(Ee, D, ie) {
            var le,
              oe,
              ge,
              Z,
              z,
              F,
              B = D.styles.length,
              X = D.lvl,
              ue,
              _e,
              Se,
              Ne;
            for (F = 0; F < B; F += 1) {
              if (((Z = D.sh._mdf || ie), D.styles[F].lvl < X)) {
                for (
                  _e = l.reset(),
                    Se = X - D.styles[F].lvl,
                    Ne = D.transformers.length - 1;
                  !Z && Se > 0;

                )
                  (Z = D.transformers[Ne].mProps._mdf || Z),
                    (Se -= 1),
                    (Ne -= 1);
                if (Z)
                  for (
                    Se = X - D.styles[F].lvl, Ne = D.transformers.length - 1;
                    Se > 0;

                  )
                    _e.multiply(D.transformers[Ne].mProps.v),
                      (Se -= 1),
                      (Ne -= 1);
              } else _e = o;
              if (((ue = D.sh.paths), (oe = ue._length), Z)) {
                for (ge = "", le = 0; le < oe; le += 1)
                  (z = ue.shapes[le]),
                    z && z._length && (ge += Qf(z, z._length, z.c, _e));
                D.caches[F] = ge;
              } else ge = D.caches[F];
              (D.styles[F].d += Ee.hd === !0 ? "" : ge),
                (D.styles[F]._mdf = Z || D.styles[F]._mdf);
            }
          }
          function N(Ee, D, ie) {
            var le = D.style;
            (D.c._mdf || ie) &&
              le.pElem.setAttribute(
                "fill",
                "rgb(" +
                  M(D.c.v[0]) +
                  "," +
                  M(D.c.v[1]) +
                  "," +
                  M(D.c.v[2]) +
                  ")",
              ),
              (D.o._mdf || ie) && le.pElem.setAttribute("fill-opacity", D.o.v);
          }
          function k(Ee, D, ie) {
            K(Ee, D, ie), ne(Ee, D, ie);
          }
          function K(Ee, D, ie) {
            var le = D.gf,
              oe = D.g._hasOpacity,
              ge = D.s.v,
              Z = D.e.v;
            if (D.o._mdf || ie) {
              var z = Ee.ty === "gf" ? "fill-opacity" : "stroke-opacity";
              D.style.pElem.setAttribute(z, D.o.v);
            }
            if (D.s._mdf || ie) {
              var F = Ee.t === 1 ? "x1" : "cx",
                B = F === "x1" ? "y1" : "cy";
              le.setAttribute(F, ge[0]),
                le.setAttribute(B, ge[1]),
                oe &&
                  !D.g._collapsable &&
                  (D.of.setAttribute(F, ge[0]), D.of.setAttribute(B, ge[1]));
            }
            var X, ue, _e, Se;
            if (D.g._cmdf || ie) {
              X = D.cst;
              var Ne = D.g.c;
              for (_e = X.length, ue = 0; ue < _e; ue += 1)
                (Se = X[ue]),
                  Se.setAttribute("offset", Ne[ue * 4] + "%"),
                  Se.setAttribute(
                    "stop-color",
                    "rgb(" +
                      Ne[ue * 4 + 1] +
                      "," +
                      Ne[ue * 4 + 2] +
                      "," +
                      Ne[ue * 4 + 3] +
                      ")",
                  );
            }
            if (oe && (D.g._omdf || ie)) {
              var st = D.g.o;
              for (
                D.g._collapsable ? (X = D.cst) : (X = D.ost),
                  _e = X.length,
                  ue = 0;
                ue < _e;
                ue += 1
              )
                (Se = X[ue]),
                  D.g._collapsable ||
                    Se.setAttribute("offset", st[ue * 2] + "%"),
                  Se.setAttribute("stop-opacity", st[ue * 2 + 1]);
            }
            if (Ee.t === 1)
              (D.e._mdf || ie) &&
                (le.setAttribute("x2", Z[0]),
                le.setAttribute("y2", Z[1]),
                oe &&
                  !D.g._collapsable &&
                  (D.of.setAttribute("x2", Z[0]),
                  D.of.setAttribute("y2", Z[1])));
            else {
              var nt;
              if (
                ((D.s._mdf || D.e._mdf || ie) &&
                  ((nt = Math.sqrt(
                    Math.pow(ge[0] - Z[0], 2) + Math.pow(ge[1] - Z[1], 2),
                  )),
                  le.setAttribute("r", nt),
                  oe && !D.g._collapsable && D.of.setAttribute("r", nt)),
                D.e._mdf || D.h._mdf || D.a._mdf || ie)
              ) {
                nt ||
                  (nt = Math.sqrt(
                    Math.pow(ge[0] - Z[0], 2) + Math.pow(ge[1] - Z[1], 2),
                  ));
                var ze = Math.atan2(Z[1] - ge[1], Z[0] - ge[0]),
                  ut = D.h.v;
                ut >= 1 ? (ut = 0.99) : ut <= -1 && (ut = -0.99);
                var Qe = nt * ut,
                  Be = Math.cos(ze + D.a.v) * Qe + ge[0],
                  H = Math.sin(ze + D.a.v) * Qe + ge[1];
                le.setAttribute("fx", Be),
                  le.setAttribute("fy", H),
                  oe &&
                    !D.g._collapsable &&
                    (D.of.setAttribute("fx", Be), D.of.setAttribute("fy", H));
              }
            }
          }
          function ne(Ee, D, ie) {
            var le = D.style,
              oe = D.d;
            oe &&
              (oe._mdf || ie) &&
              oe.dashStr &&
              (le.pElem.setAttribute("stroke-dasharray", oe.dashStr),
              le.pElem.setAttribute("stroke-dashoffset", oe.dashoffset[0])),
              D.c &&
                (D.c._mdf || ie) &&
                le.pElem.setAttribute(
                  "stroke",
                  "rgb(" +
                    M(D.c.v[0]) +
                    "," +
                    M(D.c.v[1]) +
                    "," +
                    M(D.c.v[2]) +
                    ")",
                ),
              (D.o._mdf || ie) &&
                le.pElem.setAttribute("stroke-opacity", D.o.v),
              (D.w._mdf || ie) &&
                (le.pElem.setAttribute("stroke-width", D.w.v),
                le.msElem && le.msElem.setAttribute("stroke-width", D.w.v));
          }
          return f;
        })();
      function Xt(o, l, f) {
        (this.shapes = []),
          (this.shapesData = o.shapes),
          (this.stylesList = []),
          (this.shapeModifiers = []),
          (this.itemsData = []),
          (this.processedElements = []),
          (this.animatedContents = []),
          this.initElement(o, l, f),
          (this.prevViewData = []);
      }
      p([_i, Vs, jo, zf, Hs, Ei, Vo], Xt),
        (Xt.prototype.initSecondaryElement = function () {}),
        (Xt.prototype.identityMatrix = new _n()),
        (Xt.prototype.buildExpressionInterface = function () {}),
        (Xt.prototype.createContent = function () {
          this.searchShapes(
            this.shapesData,
            this.itemsData,
            this.prevViewData,
            this.layerElement,
            0,
            [],
            !0,
          ),
            this.filterUniqueShapes();
        }),
        (Xt.prototype.filterUniqueShapes = function () {
          var o,
            l = this.shapes.length,
            f,
            m,
            y = this.stylesList.length,
            g,
            O = [],
            N = !1;
          for (m = 0; m < y; m += 1) {
            for (
              g = this.stylesList[m], N = !1, O.length = 0, o = 0;
              o < l;
              o += 1
            )
              (f = this.shapes[o]),
                f.styles.indexOf(g) !== -1 &&
                  (O.push(f), (N = f._isAnimated || N));
            O.length > 1 && N && this.setShapesAsAnimated(O);
          }
        }),
        (Xt.prototype.setShapesAsAnimated = function (o) {
          var l,
            f = o.length;
          for (l = 0; l < f; l += 1) o[l].setAsAnimated();
        }),
        (Xt.prototype.createStyleElement = function (o, l) {
          var f,
            m = new Kf(o, l),
            y = m.pElem;
          if (o.ty === "st") f = new Gf(this, o, m);
          else if (o.ty === "fl") f = new Xf(this, o, m);
          else if (o.ty === "gf" || o.ty === "gs") {
            var g = o.ty === "gf" ? Ws : Zf;
            (f = new g(this, o, m)),
              this.globalData.defs.appendChild(f.gf),
              f.maskId &&
                (this.globalData.defs.appendChild(f.ms),
                this.globalData.defs.appendChild(f.of),
                y.setAttribute("mask", "url(" + d() + "#" + f.maskId + ")"));
          } else o.ty === "no" && (f = new Jf(this, o, m));
          return (
            (o.ty === "st" || o.ty === "gs") &&
              (y.setAttribute("stroke-linecap", Uf[o.lc || 2]),
              y.setAttribute("stroke-linejoin", Yf[o.lj || 2]),
              y.setAttribute("fill-opacity", "0"),
              o.lj === 1 && y.setAttribute("stroke-miterlimit", o.ml)),
            o.r === 2 && y.setAttribute("fill-rule", "evenodd"),
            o.ln && y.setAttribute("id", o.ln),
            o.cl && y.setAttribute("class", o.cl),
            o.bm && (y.style["mix-blend-mode"] = A1(o.bm)),
            this.stylesList.push(m),
            this.addToAnimatedContents(o, f),
            f
          );
        }),
        (Xt.prototype.createGroupElement = function (o) {
          var l = new x3();
          return (
            o.ln && l.gr.setAttribute("id", o.ln),
            o.cl && l.gr.setAttribute("class", o.cl),
            o.bm && (l.gr.style["mix-blend-mode"] = A1(o.bm)),
            l
          );
        }),
        (Xt.prototype.createTransformElement = function (o, l) {
          var f = E1.getTransformProperty(this, o, this),
            m = new T3(f, f.o, l);
          return this.addToAnimatedContents(o, m), m;
        }),
        (Xt.prototype.createShapeElement = function (o, l, f) {
          var m = 4;
          o.ty === "rc"
            ? (m = 5)
            : o.ty === "el"
              ? (m = 6)
              : o.ty === "sr" && (m = 7);
          var y = cl.getShapeProp(this, o, m, this),
            g = new qf(l, f, y);
          return (
            this.shapes.push(g),
            this.addShapeToModifiers(g),
            this.addToAnimatedContents(o, g),
            g
          );
        }),
        (Xt.prototype.addToAnimatedContents = function (o, l) {
          for (var f = 0, m = this.animatedContents.length; f < m; ) {
            if (this.animatedContents[f].element === l) return;
            f += 1;
          }
          this.animatedContents.push({
            fn: O3.createRenderFunction(o),
            element: l,
            data: o,
          });
        }),
        (Xt.prototype.setElementStyles = function (o) {
          var l = o.styles,
            f,
            m = this.stylesList.length;
          for (f = 0; f < m; f += 1)
            this.stylesList[f].closed || l.push(this.stylesList[f]);
        }),
        (Xt.prototype.reloadShapes = function () {
          this._isFirstFrame = !0;
          var o,
            l = this.itemsData.length;
          for (o = 0; o < l; o += 1) this.prevViewData[o] = this.itemsData[o];
          for (
            this.searchShapes(
              this.shapesData,
              this.itemsData,
              this.prevViewData,
              this.layerElement,
              0,
              [],
              !0,
            ),
              this.filterUniqueShapes(),
              l = this.dynamicProperties.length,
              o = 0;
            o < l;
            o += 1
          )
            this.dynamicProperties[o].getValue();
          this.renderModifiers();
        }),
        (Xt.prototype.searchShapes = function (o, l, f, m, y, g, O) {
          var N = [].concat(g),
            k,
            K = o.length - 1,
            ne,
            Ee,
            D = [],
            ie = [],
            le,
            oe,
            ge;
          for (k = K; k >= 0; k -= 1) {
            if (
              ((ge = this.searchProcessedElement(o[k])),
              ge ? (l[k] = f[ge - 1]) : (o[k]._render = O),
              o[k].ty === "fl" ||
                o[k].ty === "st" ||
                o[k].ty === "gf" ||
                o[k].ty === "gs" ||
                o[k].ty === "no")
            )
              ge
                ? (l[k].style.closed = !1)
                : (l[k] = this.createStyleElement(o[k], y)),
                o[k]._render &&
                  l[k].style.pElem.parentNode !== m &&
                  m.appendChild(l[k].style.pElem),
                D.push(l[k].style);
            else if (o[k].ty === "gr") {
              if (!ge) l[k] = this.createGroupElement(o[k]);
              else
                for (Ee = l[k].it.length, ne = 0; ne < Ee; ne += 1)
                  l[k].prevViewData[ne] = l[k].it[ne];
              this.searchShapes(
                o[k].it,
                l[k].it,
                l[k].prevViewData,
                l[k].gr,
                y + 1,
                N,
                O,
              ),
                o[k]._render &&
                  l[k].gr.parentNode !== m &&
                  m.appendChild(l[k].gr);
            } else
              o[k].ty === "tr"
                ? (ge || (l[k] = this.createTransformElement(o[k], m)),
                  (le = l[k].transform),
                  N.push(le))
                : o[k].ty === "sh" ||
                    o[k].ty === "rc" ||
                    o[k].ty === "el" ||
                    o[k].ty === "sr"
                  ? (ge || (l[k] = this.createShapeElement(o[k], N, y)),
                    this.setElementStyles(l[k]))
                  : o[k].ty === "tm" ||
                      o[k].ty === "rd" ||
                      o[k].ty === "ms" ||
                      o[k].ty === "pb" ||
                      o[k].ty === "zz" ||
                      o[k].ty === "op"
                    ? (ge
                        ? ((oe = l[k]), (oe.closed = !1))
                        : ((oe = yi.getModifier(o[k].ty)),
                          oe.init(this, o[k]),
                          (l[k] = oe),
                          this.shapeModifiers.push(oe)),
                      ie.push(oe))
                    : o[k].ty === "rp" &&
                      (ge
                        ? ((oe = l[k]), (oe.closed = !0))
                        : ((oe = yi.getModifier(o[k].ty)),
                          (l[k] = oe),
                          oe.init(this, o, k, l),
                          this.shapeModifiers.push(oe),
                          (O = !1)),
                      ie.push(oe));
            this.addProcessedElement(o[k], k + 1);
          }
          for (K = D.length, k = 0; k < K; k += 1) D[k].closed = !0;
          for (K = ie.length, k = 0; k < K; k += 1) ie[k].closed = !0;
        }),
        (Xt.prototype.renderInnerContent = function () {
          this.renderModifiers();
          var o,
            l = this.stylesList.length;
          for (o = 0; o < l; o += 1) this.stylesList[o].reset();
          for (this.renderShape(), o = 0; o < l; o += 1)
            (this.stylesList[o]._mdf || this._isFirstFrame) &&
              (this.stylesList[o].msElem &&
                (this.stylesList[o].msElem.setAttribute(
                  "d",
                  this.stylesList[o].d,
                ),
                (this.stylesList[o].d = "M0 0" + this.stylesList[o].d)),
              this.stylesList[o].pElem.setAttribute(
                "d",
                this.stylesList[o].d || "M0 0",
              ));
        }),
        (Xt.prototype.renderShape = function () {
          var o,
            l = this.animatedContents.length,
            f;
          for (o = 0; o < l; o += 1)
            (f = this.animatedContents[o]),
              (this._isFirstFrame || f.element._isAnimated) &&
                f.data !== !0 &&
                f.fn(f.data, f.element, this._isFirstFrame);
        }),
        (Xt.prototype.destroy = function () {
          this.destroyBaseElement(),
            (this.shapesData = null),
            (this.itemsData = null);
        });
      function O1(o, l, f, m, y, g) {
        (this.o = o),
          (this.sw = l),
          (this.sc = f),
          (this.fc = m),
          (this.m = y),
          (this.p = g),
          (this._mdf = { o: !0, sw: !!l, sc: !!f, fc: !!m, m: !0, p: !0 });
      }
      O1.prototype.update = function (o, l, f, m, y, g) {
        (this._mdf.o = !1),
          (this._mdf.sw = !1),
          (this._mdf.sc = !1),
          (this._mdf.fc = !1),
          (this._mdf.m = !1),
          (this._mdf.p = !1);
        var O = !1;
        return (
          this.o !== o && ((this.o = o), (this._mdf.o = !0), (O = !0)),
          this.sw !== l && ((this.sw = l), (this._mdf.sw = !0), (O = !0)),
          this.sc !== f && ((this.sc = f), (this._mdf.sc = !0), (O = !0)),
          this.fc !== m && ((this.fc = m), (this._mdf.fc = !0), (O = !0)),
          this.m !== y && ((this.m = y), (this._mdf.m = !0), (O = !0)),
          g.length &&
            (this.p[0] !== g[0] ||
              this.p[1] !== g[1] ||
              this.p[4] !== g[4] ||
              this.p[5] !== g[5] ||
              this.p[12] !== g[12] ||
              this.p[13] !== g[13]) &&
            ((this.p = g), (this._mdf.p = !0), (O = !0)),
          O
        );
      };
      function An(o, l) {
        (this._frameId = s),
          (this.pv = ""),
          (this.v = ""),
          (this.kf = !1),
          (this._isFirstFrame = !0),
          (this._mdf = !1),
          l.d && l.d.sid && (l.d = o.globalData.slotManager.getProp(l.d)),
          (this.data = l),
          (this.elem = o),
          (this.comp = this.elem.comp),
          (this.keysIndex = 0),
          (this.canResize = !1),
          (this.minimumFontSize = 1),
          (this.effectsSequence = []),
          (this.currentData = {
            ascent: 0,
            boxWidth: this.defaultBoxWidth,
            f: "",
            fStyle: "",
            fWeight: "",
            fc: "",
            j: "",
            justifyOffset: "",
            l: [],
            lh: 0,
            lineWidths: [],
            ls: "",
            of: "",
            s: "",
            sc: "",
            sw: 0,
            t: 0,
            tr: 0,
            sz: 0,
            ps: null,
            fillColorAnim: !1,
            strokeColorAnim: !1,
            strokeWidthAnim: !1,
            yOffset: 0,
            finalSize: 0,
            finalText: [],
            finalLineHeight: 0,
            __complete: !1,
          }),
          this.copyData(this.currentData, this.data.d.k[0].s),
          this.searchProperty() || this.completeTextData(this.currentData);
      }
      (An.prototype.defaultBoxWidth = [0, 0]),
        (An.prototype.copyData = function (o, l) {
          for (var f in l)
            Object.prototype.hasOwnProperty.call(l, f) && (o[f] = l[f]);
          return o;
        }),
        (An.prototype.setCurrentData = function (o) {
          o.__complete || this.completeTextData(o),
            (this.currentData = o),
            (this.currentData.boxWidth =
              this.currentData.boxWidth || this.defaultBoxWidth),
            (this._mdf = !0);
        }),
        (An.prototype.searchProperty = function () {
          return this.searchKeyframes();
        }),
        (An.prototype.searchKeyframes = function () {
          return (
            (this.kf = this.data.d.k.length > 1),
            this.kf && this.addEffect(this.getKeyframeValue.bind(this)),
            this.kf
          );
        }),
        (An.prototype.addEffect = function (o) {
          this.effectsSequence.push(o), this.elem.addDynamicProperty(this);
        }),
        (An.prototype.getValue = function (o) {
          if (
            !(
              (this.elem.globalData.frameId === this.frameId ||
                !this.effectsSequence.length) &&
              !o
            )
          ) {
            this.currentData.t = this.data.d.k[this.keysIndex].s.t;
            var l = this.currentData,
              f = this.keysIndex;
            if (this.lock) {
              this.setCurrentData(this.currentData);
              return;
            }
            (this.lock = !0), (this._mdf = !1);
            var m,
              y = this.effectsSequence.length,
              g = o || this.data.d.k[this.keysIndex].s;
            for (m = 0; m < y; m += 1)
              f !== this.keysIndex
                ? (g = this.effectsSequence[m](g, g.t))
                : (g = this.effectsSequence[m](this.currentData, g.t));
            l !== g && this.setCurrentData(g),
              (this.v = this.currentData),
              (this.pv = this.v),
              (this.lock = !1),
              (this.frameId = this.elem.globalData.frameId);
          }
        }),
        (An.prototype.getKeyframeValue = function () {
          for (
            var o = this.data.d.k,
              l = this.elem.comp.renderedFrame,
              f = 0,
              m = o.length;
            f <= m - 1 && !(f === m - 1 || o[f + 1].t > l);

          )
            f += 1;
          return (
            this.keysIndex !== f && (this.keysIndex = f),
            this.data.d.k[this.keysIndex].s
          );
        }),
        (An.prototype.buildFinalText = function (o) {
          for (
            var l = [], f = 0, m = o.length, y, g, O = !1, N = !1, k = "";
            f < m;

          )
            (O = N),
              (N = !1),
              (y = o.charCodeAt(f)),
              (k = o.charAt(f)),
              ls.isCombinedCharacter(y)
                ? (O = !0)
                : y >= 55296 && y <= 56319
                  ? ls.isRegionalFlag(o, f)
                    ? (k = o.substr(f, 14))
                    : ((g = o.charCodeAt(f + 1)),
                      g >= 56320 &&
                        g <= 57343 &&
                        (ls.isModifier(y, g)
                          ? ((k = o.substr(f, 2)), (O = !0))
                          : ls.isFlagEmoji(o.substr(f, 4))
                            ? (k = o.substr(f, 4))
                            : (k = o.substr(f, 2))))
                  : y > 56319
                    ? ((g = o.charCodeAt(f + 1)),
                      ls.isVariationSelector(y) && (O = !0))
                    : ls.isZeroWidthJoiner(y) && ((O = !0), (N = !0)),
              O ? ((l[l.length - 1] += k), (O = !1)) : l.push(k),
              (f += k.length);
          return l;
        }),
        (An.prototype.completeTextData = function (o) {
          o.__complete = !0;
          var l = this.elem.globalData.fontManager,
            f = this.data,
            m = [],
            y,
            g,
            O,
            N = 0,
            k,
            K = f.m.g,
            ne = 0,
            Ee = 0,
            D = 0,
            ie = [],
            le = 0,
            oe = 0,
            ge,
            Z,
            z = l.getFontByName(o.f),
            F,
            B = 0,
            X = Nf(z);
          (o.fWeight = X.weight),
            (o.fStyle = X.style),
            (o.finalSize = o.s),
            (o.finalText = this.buildFinalText(o.t)),
            (g = o.finalText.length),
            (o.finalLineHeight = o.lh);
          var ue = (o.tr / 1e3) * o.finalSize,
            _e;
          if (o.sz)
            for (var Se = !0, Ne = o.sz[0], st = o.sz[1], nt, ze; Se; ) {
              (ze = this.buildFinalText(o.t)),
                (nt = 0),
                (le = 0),
                (g = ze.length),
                (ue = (o.tr / 1e3) * o.finalSize);
              var ut = -1;
              for (y = 0; y < g; y += 1)
                (_e = ze[y].charCodeAt(0)),
                  (O = !1),
                  ze[y] === " "
                    ? (ut = y)
                    : (_e === 13 || _e === 3) &&
                      ((le = 0),
                      (O = !0),
                      (nt += o.finalLineHeight || o.finalSize * 1.2)),
                  l.chars
                    ? ((F = l.getCharData(ze[y], z.fStyle, z.fFamily)),
                      (B = O ? 0 : (F.w * o.finalSize) / 100))
                    : (B = l.measureText(ze[y], o.f, o.finalSize)),
                  le + B > Ne && ze[y] !== " "
                    ? (ut === -1 ? (g += 1) : (y = ut),
                      (nt += o.finalLineHeight || o.finalSize * 1.2),
                      ze.splice(y, ut === y ? 1 : 0, "\r"),
                      (ut = -1),
                      (le = 0))
                    : ((le += B), (le += ue));
              (nt += (z.ascent * o.finalSize) / 100),
                this.canResize && o.finalSize > this.minimumFontSize && st < nt
                  ? ((o.finalSize -= 1),
                    (o.finalLineHeight = (o.finalSize * o.lh) / o.s))
                  : ((o.finalText = ze), (g = o.finalText.length), (Se = !1));
            }
          (le = -ue), (B = 0);
          var Qe = 0,
            Be;
          for (y = 0; y < g; y += 1)
            if (
              ((O = !1),
              (Be = o.finalText[y]),
              (_e = Be.charCodeAt(0)),
              _e === 13 || _e === 3
                ? ((Qe = 0),
                  ie.push(le),
                  (oe = le > oe ? le : oe),
                  (le = -2 * ue),
                  (k = ""),
                  (O = !0),
                  (D += 1))
                : (k = Be),
              l.chars
                ? ((F = l.getCharData(
                    Be,
                    z.fStyle,
                    l.getFontByName(o.f).fFamily,
                  )),
                  (B = O ? 0 : (F.w * o.finalSize) / 100))
                : (B = l.measureText(k, o.f, o.finalSize)),
              Be === " " ? (Qe += B + ue) : ((le += B + ue + Qe), (Qe = 0)),
              m.push({
                l: B,
                an: B,
                add: ne,
                n: O,
                anIndexes: [],
                val: k,
                line: D,
                animatorJustifyOffset: 0,
              }),
              K == 2)
            ) {
              if (((ne += B), k === "" || k === " " || y === g - 1)) {
                for ((k === "" || k === " ") && (ne -= B); Ee <= y; )
                  (m[Ee].an = ne),
                    (m[Ee].ind = N),
                    (m[Ee].extra = B),
                    (Ee += 1);
                (N += 1), (ne = 0);
              }
            } else if (K == 3) {
              if (((ne += B), k === "" || y === g - 1)) {
                for (k === "" && (ne -= B); Ee <= y; )
                  (m[Ee].an = ne),
                    (m[Ee].ind = N),
                    (m[Ee].extra = B),
                    (Ee += 1);
                (ne = 0), (N += 1);
              }
            } else (m[N].ind = N), (m[N].extra = 0), (N += 1);
          if (((o.l = m), (oe = le > oe ? le : oe), ie.push(le), o.sz))
            (o.boxWidth = o.sz[0]), (o.justifyOffset = 0);
          else
            switch (((o.boxWidth = oe), o.j)) {
              case 1:
                o.justifyOffset = -o.boxWidth;
                break;
              case 2:
                o.justifyOffset = -o.boxWidth / 2;
                break;
              default:
                o.justifyOffset = 0;
            }
          o.lineWidths = ie;
          var H = f.a,
            ae,
            x;
          Z = H.length;
          var L,
            Ce,
            he = [];
          for (ge = 0; ge < Z; ge += 1) {
            for (
              ae = H[ge],
                ae.a.sc && (o.strokeColorAnim = !0),
                ae.a.sw && (o.strokeWidthAnim = !0),
                (ae.a.fc || ae.a.fh || ae.a.fs || ae.a.fb) &&
                  (o.fillColorAnim = !0),
                Ce = 0,
                L = ae.s.b,
                y = 0;
              y < g;
              y += 1
            )
              (x = m[y]),
                (x.anIndexes[ge] = Ce),
                ((L == 1 && x.val !== "") ||
                  (L == 2 && x.val !== "" && x.val !== " ") ||
                  (L == 3 && (x.n || x.val == " " || y == g - 1)) ||
                  (L == 4 && (x.n || y == g - 1))) &&
                  (ae.s.rn === 1 && he.push(Ce), (Ce += 1));
            f.a[ge].s.totalChars = Ce;
            var Ke = -1,
              rt;
            if (ae.s.rn === 1)
              for (y = 0; y < g; y += 1)
                (x = m[y]),
                  Ke != x.anIndexes[ge] &&
                    ((Ke = x.anIndexes[ge]),
                    (rt = he.splice(
                      Math.floor(Math.random() * he.length),
                      1,
                    )[0])),
                  (x.anIndexes[ge] = rt);
          }
          (o.yOffset = o.finalLineHeight || o.finalSize * 1.2),
            (o.ls = o.ls || 0),
            (o.ascent = (z.ascent * o.finalSize) / 100);
        }),
        (An.prototype.updateDocumentData = function (o, l) {
          l = l === void 0 ? this.keysIndex : l;
          var f = this.copyData({}, this.data.d.k[l].s);
          (f = this.copyData(f, o)),
            (this.data.d.k[l].s = f),
            this.recalculate(l),
            this.setCurrentData(f),
            this.elem.addDynamicProperty(this);
        }),
        (An.prototype.recalculate = function (o) {
          var l = this.data.d.k[o].s;
          (l.__complete = !1),
            (this.keysIndex = 0),
            (this._isFirstFrame = !0),
            this.getValue(l);
        }),
        (An.prototype.canResizeFont = function (o) {
          (this.canResize = o),
            this.recalculate(this.keysIndex),
            this.elem.addDynamicProperty(this);
        }),
        (An.prototype.setMinimumFontSize = function (o) {
          (this.minimumFontSize = Math.floor(o) || 1),
            this.recalculate(this.keysIndex),
            this.elem.addDynamicProperty(this);
        });
      var k3 = (function () {
        var o = Math.max,
          l = Math.min,
          f = Math.floor;
        function m(g, O) {
          (this._currentTextLength = -1),
            (this.k = !1),
            (this.data = O),
            (this.elem = g),
            (this.comp = g.comp),
            (this.finalS = 0),
            (this.finalE = 0),
            this.initDynamicPropertyContainer(g),
            (this.s = Ue.getProp(g, O.s || { k: 0 }, 0, 0, this)),
            "e" in O
              ? (this.e = Ue.getProp(g, O.e, 0, 0, this))
              : (this.e = { v: 100 }),
            (this.o = Ue.getProp(g, O.o || { k: 0 }, 0, 0, this)),
            (this.xe = Ue.getProp(g, O.xe || { k: 0 }, 0, 0, this)),
            (this.ne = Ue.getProp(g, O.ne || { k: 0 }, 0, 0, this)),
            (this.sm = Ue.getProp(g, O.sm || { k: 100 }, 0, 0, this)),
            (this.a = Ue.getProp(g, O.a, 0, 0.01, this)),
            this.dynamicProperties.length || this.getValue();
        }
        (m.prototype = {
          getMult: function (O) {
            this._currentTextLength !==
              this.elem.textProperty.currentData.l.length && this.getValue();
            var N = 0,
              k = 0,
              K = 1,
              ne = 1;
            this.ne.v > 0 ? (N = this.ne.v / 100) : (k = -this.ne.v / 100),
              this.xe.v > 0
                ? (K = 1 - this.xe.v / 100)
                : (ne = 1 + this.xe.v / 100);
            var Ee = Xe.getBezierEasing(N, k, K, ne).get,
              D = 0,
              ie = this.finalS,
              le = this.finalE,
              oe = this.data.sh;
            if (oe === 2)
              le === ie
                ? (D = O >= le ? 1 : 0)
                : (D = o(0, l(0.5 / (le - ie) + (O - ie) / (le - ie), 1))),
                (D = Ee(D));
            else if (oe === 3)
              le === ie
                ? (D = O >= le ? 0 : 1)
                : (D = 1 - o(0, l(0.5 / (le - ie) + (O - ie) / (le - ie), 1))),
                (D = Ee(D));
            else if (oe === 4)
              le === ie
                ? (D = 0)
                : ((D = o(0, l(0.5 / (le - ie) + (O - ie) / (le - ie), 1))),
                  D < 0.5 ? (D *= 2) : (D = 1 - 2 * (D - 0.5))),
                (D = Ee(D));
            else if (oe === 5) {
              if (le === ie) D = 0;
              else {
                var ge = le - ie;
                O = l(o(0, O + 0.5 - ie), le - ie);
                var Z = -ge / 2 + O,
                  z = ge / 2;
                D = Math.sqrt(1 - (Z * Z) / (z * z));
              }
              D = Ee(D);
            } else
              oe === 6
                ? (le === ie
                    ? (D = 0)
                    : ((O = l(o(0, O + 0.5 - ie), le - ie)),
                      (D =
                        (1 +
                          Math.cos(Math.PI + (Math.PI * 2 * O) / (le - ie))) /
                        2)),
                  (D = Ee(D)))
                : (O >= f(ie) &&
                    (O - ie < 0
                      ? (D = o(0, l(l(le, 1) - (ie - O), 1)))
                      : (D = o(0, l(le - O, 1)))),
                  (D = Ee(D)));
            if (this.sm.v !== 100) {
              var F = this.sm.v * 0.01;
              F === 0 && (F = 1e-8);
              var B = 0.5 - F * 0.5;
              D < B ? (D = 0) : ((D = (D - B) / F), D > 1 && (D = 1));
            }
            return D * this.a.v;
          },
          getValue: function (O) {
            this.iterateDynamicProperties(),
              (this._mdf = O || this._mdf),
              (this._currentTextLength =
                this.elem.textProperty.currentData.l.length || 0),
              O && this.data.r === 2 && (this.e.v = this._currentTextLength);
            var N = this.data.r === 2 ? 1 : 100 / this.data.totalChars,
              k = this.o.v / N,
              K = this.s.v / N + k,
              ne = this.e.v / N + k;
            if (K > ne) {
              var Ee = K;
              (K = ne), (ne = Ee);
            }
            (this.finalS = K), (this.finalE = ne);
          },
        }),
          p([pn], m);
        function y(g, O, N) {
          return new m(g, O);
        }
        return { getTextSelectorProp: y };
      })();
      function $3(o, l, f) {
        var m = { propType: !1 },
          y = Ue.getProp,
          g = l.a;
        (this.a = {
          r: g.r ? y(o, g.r, 0, j, f) : m,
          rx: g.rx ? y(o, g.rx, 0, j, f) : m,
          ry: g.ry ? y(o, g.ry, 0, j, f) : m,
          sk: g.sk ? y(o, g.sk, 0, j, f) : m,
          sa: g.sa ? y(o, g.sa, 0, j, f) : m,
          s: g.s ? y(o, g.s, 1, 0.01, f) : m,
          a: g.a ? y(o, g.a, 1, 0, f) : m,
          o: g.o ? y(o, g.o, 0, 0.01, f) : m,
          p: g.p ? y(o, g.p, 1, 0, f) : m,
          sw: g.sw ? y(o, g.sw, 0, 0, f) : m,
          sc: g.sc ? y(o, g.sc, 1, 0, f) : m,
          fc: g.fc ? y(o, g.fc, 1, 0, f) : m,
          fh: g.fh ? y(o, g.fh, 0, 0, f) : m,
          fs: g.fs ? y(o, g.fs, 0, 0.01, f) : m,
          fb: g.fb ? y(o, g.fb, 0, 0.01, f) : m,
          t: g.t ? y(o, g.t, 0, 0, f) : m,
        }),
          (this.s = k3.getTextSelectorProp(o, l.s, f)),
          (this.s.t = l.s.t);
      }
      function cs(o, l, f) {
        (this._isFirstFrame = !0),
          (this._hasMaskedPath = !1),
          (this._frameId = -1),
          (this._textData = o),
          (this._renderType = l),
          (this._elem = f),
          (this._animatorsData = S(this._textData.a.length)),
          (this._pathData = {}),
          (this._moreOptions = { alignment: {} }),
          (this.renderedLetters = []),
          (this.lettersChangedFlag = !1),
          this.initDynamicPropertyContainer(f);
      }
      (cs.prototype.searchProperties = function () {
        var o,
          l = this._textData.a.length,
          f,
          m = Ue.getProp;
        for (o = 0; o < l; o += 1)
          (f = this._textData.a[o]),
            (this._animatorsData[o] = new $3(this._elem, f, this));
        this._textData.p && "m" in this._textData.p
          ? ((this._pathData = {
              a: m(this._elem, this._textData.p.a, 0, 0, this),
              f: m(this._elem, this._textData.p.f, 0, 0, this),
              l: m(this._elem, this._textData.p.l, 0, 0, this),
              r: m(this._elem, this._textData.p.r, 0, 0, this),
              p: m(this._elem, this._textData.p.p, 0, 0, this),
              m: this._elem.maskManager.getMaskProperty(this._textData.p.m),
            }),
            (this._hasMaskedPath = !0))
          : (this._hasMaskedPath = !1),
          (this._moreOptions.alignment = m(
            this._elem,
            this._textData.m.a,
            1,
            0,
            this,
          ));
      }),
        (cs.prototype.getMeasures = function (o, l) {
          if (
            ((this.lettersChangedFlag = l),
            !(
              !this._mdf &&
              !this._isFirstFrame &&
              !l &&
              (!this._hasMaskedPath || !this._pathData.m._mdf)
            ))
          ) {
            this._isFirstFrame = !1;
            var f = this._moreOptions.alignment.v,
              m = this._animatorsData,
              y = this._textData,
              g = this.mHelper,
              O = this._renderType,
              N = this.renderedLetters.length,
              k,
              K,
              ne,
              Ee,
              D = o.l,
              ie,
              le,
              oe,
              ge,
              Z,
              z,
              F,
              B,
              X,
              ue,
              _e,
              Se,
              Ne,
              st,
              nt;
            if (this._hasMaskedPath) {
              if (
                ((nt = this._pathData.m),
                !this._pathData.n || this._pathData._mdf)
              ) {
                var ze = nt.v;
                this._pathData.r.v && (ze = ze.reverse()),
                  (ie = { tLength: 0, segments: [] }),
                  (Ee = ze._length - 1);
                var ut;
                for (Se = 0, ne = 0; ne < Ee; ne += 1)
                  (ut = hn.buildBezierData(
                    ze.v[ne],
                    ze.v[ne + 1],
                    [ze.o[ne][0] - ze.v[ne][0], ze.o[ne][1] - ze.v[ne][1]],
                    [
                      ze.i[ne + 1][0] - ze.v[ne + 1][0],
                      ze.i[ne + 1][1] - ze.v[ne + 1][1],
                    ],
                  )),
                    (ie.tLength += ut.segmentLength),
                    ie.segments.push(ut),
                    (Se += ut.segmentLength);
                (ne = Ee),
                  nt.v.c &&
                    ((ut = hn.buildBezierData(
                      ze.v[ne],
                      ze.v[0],
                      [ze.o[ne][0] - ze.v[ne][0], ze.o[ne][1] - ze.v[ne][1]],
                      [ze.i[0][0] - ze.v[0][0], ze.i[0][1] - ze.v[0][1]],
                    )),
                    (ie.tLength += ut.segmentLength),
                    ie.segments.push(ut),
                    (Se += ut.segmentLength)),
                  (this._pathData.pi = ie);
              }
              if (
                ((ie = this._pathData.pi),
                (le = this._pathData.f.v),
                (F = 0),
                (z = 1),
                (ge = 0),
                (Z = !0),
                (ue = ie.segments),
                le < 0 && nt.v.c)
              )
                for (
                  ie.tLength < Math.abs(le) &&
                    (le = -Math.abs(le) % ie.tLength),
                    F = ue.length - 1,
                    X = ue[F].points,
                    z = X.length - 1;
                  le < 0;

                )
                  (le += X[z].partialLength),
                    (z -= 1),
                    z < 0 && ((F -= 1), (X = ue[F].points), (z = X.length - 1));
              (X = ue[F].points),
                (B = X[z - 1]),
                (oe = X[z]),
                (_e = oe.partialLength);
            }
            (Ee = D.length), (k = 0), (K = 0);
            var Qe = o.finalSize * 1.2 * 0.714,
              Be = !0,
              H,
              ae,
              x,
              L,
              Ce;
            L = m.length;
            var he,
              Ke = -1,
              rt,
              ot,
              Ct,
              St = le,
              nn = F,
              Rn = z,
              Pr = -1,
              Dn,
              mn,
              Yn,
              Ot,
              et,
              Hr,
              Si,
              Wr,
              Ar = "",
              zr = this.defaultPropsArray,
              Ur;
            if (o.j === 2 || o.j === 1) {
              var Bn = 0,
                Pi = 0,
                Ai = o.j === 2 ? -0.5 : -1,
                ar = 0,
                xi = !0;
              for (ne = 0; ne < Ee; ne += 1)
                if (D[ne].n) {
                  for (Bn && (Bn += Pi); ar < ne; )
                    (D[ar].animatorJustifyOffset = Bn), (ar += 1);
                  (Bn = 0), (xi = !0);
                } else {
                  for (x = 0; x < L; x += 1)
                    (H = m[x].a),
                      H.t.propType &&
                        (xi && o.j === 2 && (Pi += H.t.v * Ai),
                        (ae = m[x].s),
                        (he = ae.getMult(
                          D[ne].anIndexes[x],
                          y.a[x].s.totalChars,
                        )),
                        he.length
                          ? (Bn += H.t.v * he[0] * Ai)
                          : (Bn += H.t.v * he * Ai));
                  xi = !1;
                }
              for (Bn && (Bn += Pi); ar < ne; )
                (D[ar].animatorJustifyOffset = Bn), (ar += 1);
            }
            for (ne = 0; ne < Ee; ne += 1) {
              if ((g.reset(), (Dn = 1), D[ne].n))
                (k = 0),
                  (K += o.yOffset),
                  (K += Be ? 1 : 0),
                  (le = St),
                  (Be = !1),
                  this._hasMaskedPath &&
                    ((F = nn),
                    (z = Rn),
                    (X = ue[F].points),
                    (B = X[z - 1]),
                    (oe = X[z]),
                    (_e = oe.partialLength),
                    (ge = 0)),
                  (Ar = ""),
                  (Wr = ""),
                  (Hr = ""),
                  (Ur = ""),
                  (zr = this.defaultPropsArray);
              else {
                if (this._hasMaskedPath) {
                  if (Pr !== D[ne].line) {
                    switch (o.j) {
                      case 1:
                        le += Se - o.lineWidths[D[ne].line];
                        break;
                      case 2:
                        le += (Se - o.lineWidths[D[ne].line]) / 2;
                        break;
                    }
                    Pr = D[ne].line;
                  }
                  Ke !== D[ne].ind &&
                    (D[Ke] && (le += D[Ke].extra),
                    (le += D[ne].an / 2),
                    (Ke = D[ne].ind)),
                    (le += f[0] * D[ne].an * 0.005);
                  var lr = 0;
                  for (x = 0; x < L; x += 1)
                    (H = m[x].a),
                      H.p.propType &&
                        ((ae = m[x].s),
                        (he = ae.getMult(
                          D[ne].anIndexes[x],
                          y.a[x].s.totalChars,
                        )),
                        he.length
                          ? (lr += H.p.v[0] * he[0])
                          : (lr += H.p.v[0] * he)),
                      H.a.propType &&
                        ((ae = m[x].s),
                        (he = ae.getMult(
                          D[ne].anIndexes[x],
                          y.a[x].s.totalChars,
                        )),
                        he.length
                          ? (lr += H.a.v[0] * he[0])
                          : (lr += H.a.v[0] * he));
                  for (
                    Z = !0,
                      this._pathData.a.v &&
                        ((le =
                          D[0].an * 0.5 +
                          ((Se -
                            this._pathData.f.v -
                            D[0].an * 0.5 -
                            D[D.length - 1].an * 0.5) *
                            Ke) /
                            (Ee - 1)),
                        (le += this._pathData.f.v));
                    Z;

                  )
                    ge + _e >= le + lr || !X
                      ? ((Ne = (le + lr - ge) / oe.partialLength),
                        (ot = B.point[0] + (oe.point[0] - B.point[0]) * Ne),
                        (Ct = B.point[1] + (oe.point[1] - B.point[1]) * Ne),
                        g.translate(
                          -f[0] * D[ne].an * 0.005,
                          -(f[1] * Qe) * 0.01,
                        ),
                        (Z = !1))
                      : X &&
                        ((ge += oe.partialLength),
                        (z += 1),
                        z >= X.length &&
                          ((z = 0),
                          (F += 1),
                          ue[F]
                            ? (X = ue[F].points)
                            : nt.v.c
                              ? ((z = 0), (F = 0), (X = ue[F].points))
                              : ((ge -= oe.partialLength), (X = null))),
                        X && ((B = oe), (oe = X[z]), (_e = oe.partialLength)));
                  (rt = D[ne].an / 2 - D[ne].add), g.translate(-rt, 0, 0);
                } else
                  (rt = D[ne].an / 2 - D[ne].add),
                    g.translate(-rt, 0, 0),
                    g.translate(-f[0] * D[ne].an * 0.005, -f[1] * Qe * 0.01, 0);
                for (x = 0; x < L; x += 1)
                  (H = m[x].a),
                    H.t.propType &&
                      ((ae = m[x].s),
                      (he = ae.getMult(
                        D[ne].anIndexes[x],
                        y.a[x].s.totalChars,
                      )),
                      (k !== 0 || o.j !== 0) &&
                        (this._hasMaskedPath
                          ? he.length
                            ? (le += H.t.v * he[0])
                            : (le += H.t.v * he)
                          : he.length
                            ? (k += H.t.v * he[0])
                            : (k += H.t.v * he)));
                for (
                  o.strokeWidthAnim && (Yn = o.sw || 0),
                    o.strokeColorAnim &&
                      (o.sc
                        ? (mn = [o.sc[0], o.sc[1], o.sc[2]])
                        : (mn = [0, 0, 0])),
                    o.fillColorAnim &&
                      o.fc &&
                      (Ot = [o.fc[0], o.fc[1], o.fc[2]]),
                    x = 0;
                  x < L;
                  x += 1
                )
                  (H = m[x].a),
                    H.a.propType &&
                      ((ae = m[x].s),
                      (he = ae.getMult(
                        D[ne].anIndexes[x],
                        y.a[x].s.totalChars,
                      )),
                      he.length
                        ? g.translate(
                            -H.a.v[0] * he[0],
                            -H.a.v[1] * he[1],
                            H.a.v[2] * he[2],
                          )
                        : g.translate(
                            -H.a.v[0] * he,
                            -H.a.v[1] * he,
                            H.a.v[2] * he,
                          ));
                for (x = 0; x < L; x += 1)
                  (H = m[x].a),
                    H.s.propType &&
                      ((ae = m[x].s),
                      (he = ae.getMult(
                        D[ne].anIndexes[x],
                        y.a[x].s.totalChars,
                      )),
                      he.length
                        ? g.scale(
                            1 + (H.s.v[0] - 1) * he[0],
                            1 + (H.s.v[1] - 1) * he[1],
                            1,
                          )
                        : g.scale(
                            1 + (H.s.v[0] - 1) * he,
                            1 + (H.s.v[1] - 1) * he,
                            1,
                          ));
                for (x = 0; x < L; x += 1) {
                  if (
                    ((H = m[x].a),
                    (ae = m[x].s),
                    (he = ae.getMult(D[ne].anIndexes[x], y.a[x].s.totalChars)),
                    H.sk.propType &&
                      (he.length
                        ? g.skewFromAxis(-H.sk.v * he[0], H.sa.v * he[1])
                        : g.skewFromAxis(-H.sk.v * he, H.sa.v * he)),
                    H.r.propType &&
                      (he.length
                        ? g.rotateZ(-H.r.v * he[2])
                        : g.rotateZ(-H.r.v * he)),
                    H.ry.propType &&
                      (he.length
                        ? g.rotateY(H.ry.v * he[1])
                        : g.rotateY(H.ry.v * he)),
                    H.rx.propType &&
                      (he.length
                        ? g.rotateX(H.rx.v * he[0])
                        : g.rotateX(H.rx.v * he)),
                    H.o.propType &&
                      (he.length
                        ? (Dn += (H.o.v * he[0] - Dn) * he[0])
                        : (Dn += (H.o.v * he - Dn) * he)),
                    o.strokeWidthAnim &&
                      H.sw.propType &&
                      (he.length
                        ? (Yn += H.sw.v * he[0])
                        : (Yn += H.sw.v * he)),
                    o.strokeColorAnim && H.sc.propType)
                  )
                    for (et = 0; et < 3; et += 1)
                      he.length
                        ? (mn[et] += (H.sc.v[et] - mn[et]) * he[0])
                        : (mn[et] += (H.sc.v[et] - mn[et]) * he);
                  if (o.fillColorAnim && o.fc) {
                    if (H.fc.propType)
                      for (et = 0; et < 3; et += 1)
                        he.length
                          ? (Ot[et] += (H.fc.v[et] - Ot[et]) * he[0])
                          : (Ot[et] += (H.fc.v[et] - Ot[et]) * he);
                    H.fh.propType &&
                      (he.length
                        ? (Ot = Pe(Ot, H.fh.v * he[0]))
                        : (Ot = Pe(Ot, H.fh.v * he))),
                      H.fs.propType &&
                        (he.length
                          ? (Ot = re(Ot, H.fs.v * he[0]))
                          : (Ot = re(Ot, H.fs.v * he))),
                      H.fb.propType &&
                        (he.length
                          ? (Ot = pe(Ot, H.fb.v * he[0]))
                          : (Ot = pe(Ot, H.fb.v * he)));
                  }
                }
                for (x = 0; x < L; x += 1)
                  (H = m[x].a),
                    H.p.propType &&
                      ((ae = m[x].s),
                      (he = ae.getMult(
                        D[ne].anIndexes[x],
                        y.a[x].s.totalChars,
                      )),
                      this._hasMaskedPath
                        ? he.length
                          ? g.translate(0, H.p.v[1] * he[0], -H.p.v[2] * he[1])
                          : g.translate(0, H.p.v[1] * he, -H.p.v[2] * he)
                        : he.length
                          ? g.translate(
                              H.p.v[0] * he[0],
                              H.p.v[1] * he[1],
                              -H.p.v[2] * he[2],
                            )
                          : g.translate(
                              H.p.v[0] * he,
                              H.p.v[1] * he,
                              -H.p.v[2] * he,
                            ));
                if (
                  (o.strokeWidthAnim && (Hr = Yn < 0 ? 0 : Yn),
                  o.strokeColorAnim &&
                    (Si =
                      "rgb(" +
                      Math.round(mn[0] * 255) +
                      "," +
                      Math.round(mn[1] * 255) +
                      "," +
                      Math.round(mn[2] * 255) +
                      ")"),
                  o.fillColorAnim &&
                    o.fc &&
                    (Wr =
                      "rgb(" +
                      Math.round(Ot[0] * 255) +
                      "," +
                      Math.round(Ot[1] * 255) +
                      "," +
                      Math.round(Ot[2] * 255) +
                      ")"),
                  this._hasMaskedPath)
                ) {
                  if (
                    (g.translate(0, -o.ls),
                    g.translate(0, f[1] * Qe * 0.01 + K, 0),
                    this._pathData.p.v)
                  ) {
                    st =
                      (oe.point[1] - B.point[1]) / (oe.point[0] - B.point[0]);
                    var fs = (Math.atan(st) * 180) / Math.PI;
                    oe.point[0] < B.point[0] && (fs += 180),
                      g.rotate((-fs * Math.PI) / 180);
                  }
                  g.translate(ot, Ct, 0),
                    (le -= f[0] * D[ne].an * 0.005),
                    D[ne + 1] &&
                      Ke !== D[ne + 1].ind &&
                      ((le += D[ne].an / 2),
                      (le += o.tr * 0.001 * o.finalSize));
                } else {
                  switch (
                    (g.translate(k, K, 0),
                    o.ps && g.translate(o.ps[0], o.ps[1] + o.ascent, 0),
                    o.j)
                  ) {
                    case 1:
                      g.translate(
                        D[ne].animatorJustifyOffset +
                          o.justifyOffset +
                          (o.boxWidth - o.lineWidths[D[ne].line]),
                        0,
                        0,
                      );
                      break;
                    case 2:
                      g.translate(
                        D[ne].animatorJustifyOffset +
                          o.justifyOffset +
                          (o.boxWidth - o.lineWidths[D[ne].line]) / 2,
                        0,
                        0,
                      );
                      break;
                  }
                  g.translate(0, -o.ls),
                    g.translate(rt, 0, 0),
                    g.translate(f[0] * D[ne].an * 0.005, f[1] * Qe * 0.01, 0),
                    (k += D[ne].l + o.tr * 0.001 * o.finalSize);
                }
                O === "html"
                  ? (Ar = g.toCSS())
                  : O === "svg"
                    ? (Ar = g.to2dCSS())
                    : (zr = [
                        g.props[0],
                        g.props[1],
                        g.props[2],
                        g.props[3],
                        g.props[4],
                        g.props[5],
                        g.props[6],
                        g.props[7],
                        g.props[8],
                        g.props[9],
                        g.props[10],
                        g.props[11],
                        g.props[12],
                        g.props[13],
                        g.props[14],
                        g.props[15],
                      ]),
                  (Ur = Dn);
              }
              N <= ne
                ? ((Ce = new O1(Ur, Hr, Si, Wr, Ar, zr)),
                  this.renderedLetters.push(Ce),
                  (N += 1),
                  (this.lettersChangedFlag = !0))
                : ((Ce = this.renderedLetters[ne]),
                  (this.lettersChangedFlag =
                    Ce.update(Ur, Hr, Si, Wr, Ar, zr) ||
                    this.lettersChangedFlag));
            }
          }
        }),
        (cs.prototype.getValue = function () {
          this._elem.globalData.frameId !== this._frameId &&
            ((this._frameId = this._elem.globalData.frameId),
            this.iterateDynamicProperties());
        }),
        (cs.prototype.mHelper = new _n()),
        (cs.prototype.defaultPropsArray = []),
        p([pn], cs);
      function er() {}
      (er.prototype.initElement = function (o, l, f) {
        (this.lettersChangedFlag = !0),
          this.initFrame(),
          this.initBaseData(o, l, f),
          (this.textProperty = new An(this, o.t, this.dynamicProperties)),
          (this.textAnimator = new cs(o.t, this.renderType, this)),
          this.initTransform(o, l, f),
          this.initHierarchy(),
          this.initRenderable(),
          this.initRendererElement(),
          this.createContainerElements(),
          this.createRenderableComponents(),
          this.createContent(),
          this.hide(),
          this.textAnimator.searchProperties(this.dynamicProperties);
      }),
        (er.prototype.prepareFrame = function (o) {
          (this._mdf = !1),
            this.prepareRenderableFrame(o),
            this.prepareProperties(o, this.isInRange);
        }),
        (er.prototype.createPathShape = function (o, l) {
          var f,
            m = l.length,
            y,
            g = "";
          for (f = 0; f < m; f += 1)
            l[f].ty === "sh" &&
              ((y = l[f].ks.k), (g += Qf(y, y.i.length, !0, o)));
          return g;
        }),
        (er.prototype.updateDocumentData = function (o, l) {
          this.textProperty.updateDocumentData(o, l);
        }),
        (er.prototype.canResizeFont = function (o) {
          this.textProperty.canResizeFont(o);
        }),
        (er.prototype.setMinimumFontSize = function (o) {
          this.textProperty.setMinimumFontSize(o);
        }),
        (er.prototype.applyTextPropertiesToMatrix = function (o, l, f, m, y) {
          switch (
            (o.ps && l.translate(o.ps[0], o.ps[1] + o.ascent, 0),
            l.translate(0, -o.ls, 0),
            o.j)
          ) {
            case 1:
              l.translate(
                o.justifyOffset + (o.boxWidth - o.lineWidths[f]),
                0,
                0,
              );
              break;
            case 2:
              l.translate(
                o.justifyOffset + (o.boxWidth - o.lineWidths[f]) / 2,
                0,
                0,
              );
              break;
          }
          l.translate(m, y, 0);
        }),
        (er.prototype.buildColor = function (o) {
          return (
            "rgb(" +
            Math.round(o[0] * 255) +
            "," +
            Math.round(o[1] * 255) +
            "," +
            Math.round(o[2] * 255) +
            ")"
          );
        }),
        (er.prototype.emptyProp = new O1()),
        (er.prototype.destroy = function () {}),
        (er.prototype.validateText = function () {
          (this.textProperty._mdf || this.textProperty._isFirstFrame) &&
            (this.buildNewText(),
            (this.textProperty._isFirstFrame = !1),
            (this.textProperty._mdf = !1));
        });
      var I3 = { shapes: [] };
      function jr(o, l, f) {
        (this.textSpans = []),
          (this.renderType = "svg"),
          this.initElement(o, l, f);
      }
      p([_i, Vs, jo, Hs, Ei, Vo, er], jr),
        (jr.prototype.createContent = function () {
          this.data.singleShape &&
            !this.globalData.fontManager.chars &&
            (this.textContainer = Oe("text"));
        }),
        (jr.prototype.buildTextContents = function (o) {
          for (var l = 0, f = o.length, m = [], y = ""; l < f; )
            o[l] === String.fromCharCode(13) || o[l] === String.fromCharCode(3)
              ? (m.push(y), (y = ""))
              : (y += o[l]),
              (l += 1);
          return m.push(y), m;
        }),
        (jr.prototype.buildShapeData = function (o, l) {
          if (o.shapes && o.shapes.length) {
            var f = o.shapes[0];
            if (f.it) {
              var m = f.it[f.it.length - 1];
              m.s && ((m.s.k[0] = l), (m.s.k[1] = l));
            }
          }
          return o;
        }),
        (jr.prototype.buildNewText = function () {
          this.addDynamicProperty(this);
          var o,
            l,
            f = this.textProperty.currentData;
          (this.renderedLetters = S(f ? f.l.length : 0)),
            f.fc
              ? this.layerElement.setAttribute("fill", this.buildColor(f.fc))
              : this.layerElement.setAttribute("fill", "rgba(0,0,0,0)"),
            f.sc &&
              (this.layerElement.setAttribute("stroke", this.buildColor(f.sc)),
              this.layerElement.setAttribute("stroke-width", f.sw)),
            this.layerElement.setAttribute("font-size", f.finalSize);
          var m = this.globalData.fontManager.getFontByName(f.f);
          if (m.fClass) this.layerElement.setAttribute("class", m.fClass);
          else {
            this.layerElement.setAttribute("font-family", m.fFamily);
            var y = f.fWeight,
              g = f.fStyle;
            this.layerElement.setAttribute("font-style", g),
              this.layerElement.setAttribute("font-weight", y);
          }
          this.layerElement.setAttribute("aria-label", f.t);
          var O = f.l || [],
            N = !!this.globalData.fontManager.chars;
          l = O.length;
          var k,
            K = this.mHelper,
            ne = "",
            Ee = this.data.singleShape,
            D = 0,
            ie = 0,
            le = !0,
            oe = f.tr * 0.001 * f.finalSize;
          if (Ee && !N && !f.sz) {
            var ge = this.textContainer,
              Z = "start";
            switch (f.j) {
              case 1:
                Z = "end";
                break;
              case 2:
                Z = "middle";
                break;
              default:
                Z = "start";
                break;
            }
            ge.setAttribute("text-anchor", Z),
              ge.setAttribute("letter-spacing", oe);
            var z = this.buildTextContents(f.finalText);
            for (
              l = z.length, ie = f.ps ? f.ps[1] + f.ascent : 0, o = 0;
              o < l;
              o += 1
            )
              (k = this.textSpans[o].span || Oe("tspan")),
                (k.textContent = z[o]),
                k.setAttribute("x", 0),
                k.setAttribute("y", ie),
                (k.style.display = "inherit"),
                ge.appendChild(k),
                this.textSpans[o] ||
                  (this.textSpans[o] = { span: null, glyph: null }),
                (this.textSpans[o].span = k),
                (ie += f.finalLineHeight);
            this.layerElement.appendChild(ge);
          } else {
            var F = this.textSpans.length,
              B;
            for (o = 0; o < l; o += 1) {
              if (
                (this.textSpans[o] ||
                  (this.textSpans[o] = {
                    span: null,
                    childSpan: null,
                    glyph: null,
                  }),
                !N || !Ee || o === 0)
              ) {
                if (
                  ((k = F > o ? this.textSpans[o].span : Oe(N ? "g" : "text")),
                  F <= o)
                ) {
                  if (
                    (k.setAttribute("stroke-linecap", "butt"),
                    k.setAttribute("stroke-linejoin", "round"),
                    k.setAttribute("stroke-miterlimit", "4"),
                    (this.textSpans[o].span = k),
                    N)
                  ) {
                    var X = Oe("g");
                    k.appendChild(X), (this.textSpans[o].childSpan = X);
                  }
                  (this.textSpans[o].span = k),
                    this.layerElement.appendChild(k);
                }
                k.style.display = "inherit";
              }
              if (
                (K.reset(),
                Ee &&
                  (O[o].n &&
                    ((D = -oe),
                    (ie += f.yOffset),
                    (ie += le ? 1 : 0),
                    (le = !1)),
                  this.applyTextPropertiesToMatrix(f, K, O[o].line, D, ie),
                  (D += O[o].l || 0),
                  (D += oe)),
                N)
              ) {
                B = this.globalData.fontManager.getCharData(
                  f.finalText[o],
                  m.fStyle,
                  this.globalData.fontManager.getFontByName(f.f).fFamily,
                );
                var ue;
                if (B.t === 1) ue = new zo(B.data, this.globalData, this);
                else {
                  var _e = I3;
                  B.data &&
                    B.data.shapes &&
                    (_e = this.buildShapeData(B.data, f.finalSize)),
                    (ue = new Xt(_e, this.globalData, this));
                }
                if (this.textSpans[o].glyph) {
                  var Se = this.textSpans[o].glyph;
                  this.textSpans[o].childSpan.removeChild(Se.layerElement),
                    Se.destroy();
                }
                (this.textSpans[o].glyph = ue),
                  (ue._debug = !0),
                  ue.prepareFrame(0),
                  ue.renderFrame(),
                  this.textSpans[o].childSpan.appendChild(ue.layerElement),
                  B.t === 1 &&
                    this.textSpans[o].childSpan.setAttribute(
                      "transform",
                      "scale(" +
                        f.finalSize / 100 +
                        "," +
                        f.finalSize / 100 +
                        ")",
                    );
              } else
                Ee &&
                  k.setAttribute(
                    "transform",
                    "translate(" + K.props[12] + "," + K.props[13] + ")",
                  ),
                  (k.textContent = O[o].val),
                  k.setAttributeNS(
                    "http://www.w3.org/XML/1998/namespace",
                    "xml:space",
                    "preserve",
                  );
            }
            Ee && k && k.setAttribute("d", ne);
          }
          for (; o < this.textSpans.length; )
            (this.textSpans[o].span.style.display = "none"), (o += 1);
          this._sizeChanged = !0;
        }),
        (jr.prototype.sourceRectAtTime = function () {
          if (
            (this.prepareFrame(this.comp.renderedFrame - this.data.st),
            this.renderInnerContent(),
            this._sizeChanged)
          ) {
            this._sizeChanged = !1;
            var o = this.layerElement.getBBox();
            this.bbox = {
              top: o.y,
              left: o.x,
              width: o.width,
              height: o.height,
            };
          }
          return this.bbox;
        }),
        (jr.prototype.getValue = function () {
          var o,
            l = this.textSpans.length,
            f;
          for (
            this.renderedFrame = this.comp.renderedFrame, o = 0;
            o < l;
            o += 1
          )
            (f = this.textSpans[o].glyph),
              f &&
                (f.prepareFrame(this.comp.renderedFrame - this.data.st),
                f._mdf && (this._mdf = !0));
        }),
        (jr.prototype.renderInnerContent = function () {
          if (
            (this.validateText(),
            (!this.data.singleShape || this._mdf) &&
              (this.textAnimator.getMeasures(
                this.textProperty.currentData,
                this.lettersChangedFlag,
              ),
              this.lettersChangedFlag || this.textAnimator.lettersChangedFlag))
          ) {
            this._sizeChanged = !0;
            var o,
              l,
              f = this.textAnimator.renderedLetters,
              m = this.textProperty.currentData.l;
            l = m.length;
            var y, g, O;
            for (o = 0; o < l; o += 1)
              m[o].n ||
                ((y = f[o]),
                (g = this.textSpans[o].span),
                (O = this.textSpans[o].glyph),
                O && O.renderFrame(),
                y._mdf.m && g.setAttribute("transform", y.m),
                y._mdf.o && g.setAttribute("opacity", y.o),
                y._mdf.sw && g.setAttribute("stroke-width", y.sw),
                y._mdf.sc && g.setAttribute("stroke", y.sc),
                y._mdf.fc && g.setAttribute("fill", y.fc));
          }
        });
      function k1(o, l, f) {
        this.initElement(o, l, f);
      }
      p([Ho], k1),
        (k1.prototype.createContent = function () {
          var o = Oe("rect");
          o.setAttribute("width", this.data.sw),
            o.setAttribute("height", this.data.sh),
            o.setAttribute("fill", this.data.sc),
            this.layerElement.appendChild(o);
        });
      function Ci(o, l, f) {
        this.initFrame(),
          this.initBaseData(o, l, f),
          this.initFrame(),
          this.initTransform(o, l, f),
          this.initHierarchy();
      }
      (Ci.prototype.prepareFrame = function (o) {
        this.prepareProperties(o, !0);
      }),
        (Ci.prototype.renderFrame = function () {}),
        (Ci.prototype.getBaseElement = function () {
          return null;
        }),
        (Ci.prototype.destroy = function () {}),
        (Ci.prototype.sourceRectAtTime = function () {}),
        (Ci.prototype.hide = function () {}),
        p([_i, Vs, Hs, Ei], Ci);
      function cn() {}
      p([En], cn),
        (cn.prototype.createNull = function (o) {
          return new Ci(o, this.globalData, this);
        }),
        (cn.prototype.createShape = function (o) {
          return new Xt(o, this.globalData, this);
        }),
        (cn.prototype.createText = function (o) {
          return new jr(o, this.globalData, this);
        }),
        (cn.prototype.createImage = function (o) {
          return new Ho(o, this.globalData, this);
        }),
        (cn.prototype.createSolid = function (o) {
          return new k1(o, this.globalData, this);
        }),
        (cn.prototype.configAnimation = function (o) {
          this.svgElement.setAttribute("xmlns", "http://www.w3.org/2000/svg"),
            this.svgElement.setAttribute(
              "xmlns:xlink",
              "http://www.w3.org/1999/xlink",
            ),
            this.renderConfig.viewBoxSize
              ? this.svgElement.setAttribute(
                  "viewBox",
                  this.renderConfig.viewBoxSize,
                )
              : this.svgElement.setAttribute(
                  "viewBox",
                  "0 0 " + o.w + " " + o.h,
                ),
            this.renderConfig.viewBoxOnly ||
              (this.svgElement.setAttribute("width", o.w),
              this.svgElement.setAttribute("height", o.h),
              (this.svgElement.style.width = "100%"),
              (this.svgElement.style.height = "100%"),
              (this.svgElement.style.transform = "translate3d(0,0,0)"),
              (this.svgElement.style.contentVisibility =
                this.renderConfig.contentVisibility)),
            this.renderConfig.width &&
              this.svgElement.setAttribute("width", this.renderConfig.width),
            this.renderConfig.height &&
              this.svgElement.setAttribute("height", this.renderConfig.height),
            this.renderConfig.className &&
              this.svgElement.setAttribute(
                "class",
                this.renderConfig.className,
              ),
            this.renderConfig.id &&
              this.svgElement.setAttribute("id", this.renderConfig.id),
            this.renderConfig.focusable !== void 0 &&
              this.svgElement.setAttribute(
                "focusable",
                this.renderConfig.focusable,
              ),
            this.svgElement.setAttribute(
              "preserveAspectRatio",
              this.renderConfig.preserveAspectRatio,
            ),
            this.animationItem.wrapper.appendChild(this.svgElement);
          var l = this.globalData.defs;
          this.setupGlobalData(o, l),
            (this.globalData.progressiveLoad =
              this.renderConfig.progressiveLoad),
            (this.data = o);
          var f = Oe("clipPath"),
            m = Oe("rect");
          m.setAttribute("width", o.w),
            m.setAttribute("height", o.h),
            m.setAttribute("x", 0),
            m.setAttribute("y", 0);
          var y = te();
          f.setAttribute("id", y),
            f.appendChild(m),
            this.layerElement.setAttribute(
              "clip-path",
              "url(" + d() + "#" + y + ")",
            ),
            l.appendChild(f),
            (this.layers = o.layers),
            (this.elements = S(o.layers.length));
        }),
        (cn.prototype.destroy = function () {
          this.animationItem.wrapper &&
            (this.animationItem.wrapper.innerText = ""),
            (this.layerElement = null),
            (this.globalData.defs = null);
          var o,
            l = this.layers ? this.layers.length : 0;
          for (o = 0; o < l; o += 1)
            this.elements[o] &&
              this.elements[o].destroy &&
              this.elements[o].destroy();
          (this.elements.length = 0),
            (this.destroyed = !0),
            (this.animationItem = null);
        }),
        (cn.prototype.updateContainerSize = function () {}),
        (cn.prototype.findIndexByInd = function (o) {
          var l = 0,
            f = this.layers.length;
          for (l = 0; l < f; l += 1) if (this.layers[l].ind === o) return l;
          return -1;
        }),
        (cn.prototype.buildItem = function (o) {
          var l = this.elements;
          if (!(l[o] || this.layers[o].ty === 99)) {
            l[o] = !0;
            var f = this.createItem(this.layers[o]);
            if (
              ((l[o] = f),
              se() &&
                (this.layers[o].ty === 0 &&
                  this.globalData.projectInterface.registerComposition(f),
                f.initExpressions()),
              this.appendElementInPos(f, o),
              this.layers[o].tt)
            ) {
              var m =
                "tp" in this.layers[o]
                  ? this.findIndexByInd(this.layers[o].tp)
                  : o - 1;
              if (m === -1) return;
              if (!this.elements[m] || this.elements[m] === !0)
                this.buildItem(m), this.addPendingElement(f);
              else {
                var y = l[m],
                  g = y.getMatte(this.layers[o].tt);
                f.setMatte(g);
              }
            }
          }
        }),
        (cn.prototype.checkPendingElements = function () {
          for (; this.pendingElements.length; ) {
            var o = this.pendingElements.pop();
            if ((o.checkParenting(), o.data.tt))
              for (var l = 0, f = this.elements.length; l < f; ) {
                if (this.elements[l] === o) {
                  var m =
                      "tp" in o.data ? this.findIndexByInd(o.data.tp) : l - 1,
                    y = this.elements[m],
                    g = y.getMatte(this.layers[l].tt);
                  o.setMatte(g);
                  break;
                }
                l += 1;
              }
          }
        }),
        (cn.prototype.renderFrame = function (o) {
          if (!(this.renderedFrame === o || this.destroyed)) {
            o === null ? (o = this.renderedFrame) : (this.renderedFrame = o),
              (this.globalData.frameNum = o),
              (this.globalData.frameId += 1),
              (this.globalData.projectInterface.currentFrame = o),
              (this.globalData._mdf = !1);
            var l,
              f = this.layers.length;
            for (
              this.completeLayers || this.checkLayers(o), l = f - 1;
              l >= 0;
              l -= 1
            )
              (this.completeLayers || this.elements[l]) &&
                this.elements[l].prepareFrame(o - this.layers[l].st);
            if (this.globalData._mdf)
              for (l = 0; l < f; l += 1)
                (this.completeLayers || this.elements[l]) &&
                  this.elements[l].renderFrame();
          }
        }),
        (cn.prototype.appendElementInPos = function (o, l) {
          var f = o.getBaseElement();
          if (f) {
            for (var m = 0, y; m < l; )
              this.elements[m] &&
                this.elements[m] !== !0 &&
                this.elements[m].getBaseElement() &&
                (y = this.elements[m].getBaseElement()),
                (m += 1);
            y
              ? this.layerElement.insertBefore(f, y)
              : this.layerElement.appendChild(f);
          }
        }),
        (cn.prototype.hide = function () {
          this.layerElement.style.display = "none";
        }),
        (cn.prototype.show = function () {
          this.layerElement.style.display = "block";
        });
      function Vr() {}
      p([_i, Vs, Hs, Ei, Vo], Vr),
        (Vr.prototype.initElement = function (o, l, f) {
          this.initFrame(),
            this.initBaseData(o, l, f),
            this.initTransform(o, l, f),
            this.initRenderable(),
            this.initHierarchy(),
            this.initRendererElement(),
            this.createContainerElements(),
            this.createRenderableComponents(),
            (this.data.xt || !l.progressiveLoad) && this.buildAllItems(),
            this.hide();
        }),
        (Vr.prototype.prepareFrame = function (o) {
          if (
            ((this._mdf = !1),
            this.prepareRenderableFrame(o),
            this.prepareProperties(o, this.isInRange),
            !(!this.isInRange && !this.data.xt))
          ) {
            if (this.tm._placeholder) this.renderedFrame = o / this.data.sr;
            else {
              var l = this.tm.v;
              l === this.data.op && (l = this.data.op - 1),
                (this.renderedFrame = l);
            }
            var f,
              m = this.elements.length;
            for (
              this.completeLayers || this.checkLayers(this.renderedFrame),
                f = m - 1;
              f >= 0;
              f -= 1
            )
              (this.completeLayers || this.elements[f]) &&
                (this.elements[f].prepareFrame(
                  this.renderedFrame - this.layers[f].st,
                ),
                this.elements[f]._mdf && (this._mdf = !0));
          }
        }),
        (Vr.prototype.renderInnerContent = function () {
          var o,
            l = this.layers.length;
          for (o = 0; o < l; o += 1)
            (this.completeLayers || this.elements[o]) &&
              this.elements[o].renderFrame();
        }),
        (Vr.prototype.setElements = function (o) {
          this.elements = o;
        }),
        (Vr.prototype.getElements = function () {
          return this.elements;
        }),
        (Vr.prototype.destroyElements = function () {
          var o,
            l = this.layers.length;
          for (o = 0; o < l; o += 1)
            this.elements[o] && this.elements[o].destroy();
        }),
        (Vr.prototype.destroy = function () {
          this.destroyElements(), this.destroyBaseElement();
        });
      function zo(o, l, f) {
        (this.layers = o.layers),
          (this.supports3d = !0),
          (this.completeLayers = !1),
          (this.pendingElements = []),
          (this.elements = this.layers ? S(this.layers.length) : []),
          this.initElement(o, l, f),
          (this.tm = o.tm
            ? Ue.getProp(this, o.tm, 0, l.frameRate, this)
            : { _placeholder: !0 });
      }
      p([cn, Vr, jo], zo),
        (zo.prototype.createComp = function (o) {
          return new zo(o, this.globalData, this);
        });
      function $1(o, l) {
        (this.animationItem = o),
          (this.layers = null),
          (this.renderedFrame = -1),
          (this.svgElement = Oe("svg"));
        var f = "";
        if (l && l.title) {
          var m = Oe("title"),
            y = te();
          m.setAttribute("id", y),
            (m.textContent = l.title),
            this.svgElement.appendChild(m),
            (f += y);
        }
        if (l && l.description) {
          var g = Oe("desc"),
            O = te();
          g.setAttribute("id", O),
            (g.textContent = l.description),
            this.svgElement.appendChild(g),
            (f += " " + O);
        }
        f && this.svgElement.setAttribute("aria-labelledby", f);
        var N = Oe("defs");
        this.svgElement.appendChild(N);
        var k = Oe("g");
        this.svgElement.appendChild(k),
          (this.layerElement = k),
          (this.renderConfig = {
            preserveAspectRatio:
              (l && l.preserveAspectRatio) || "xMidYMid meet",
            imagePreserveAspectRatio:
              (l && l.imagePreserveAspectRatio) || "xMidYMid slice",
            contentVisibility: (l && l.contentVisibility) || "visible",
            progressiveLoad: (l && l.progressiveLoad) || !1,
            hideOnTransparent: !(l && l.hideOnTransparent === !1),
            viewBoxOnly: (l && l.viewBoxOnly) || !1,
            viewBoxSize: (l && l.viewBoxSize) || !1,
            className: (l && l.className) || "",
            id: (l && l.id) || "",
            focusable: l && l.focusable,
            filterSize: {
              width: (l && l.filterSize && l.filterSize.width) || "100%",
              height: (l && l.filterSize && l.filterSize.height) || "100%",
              x: (l && l.filterSize && l.filterSize.x) || "0%",
              y: (l && l.filterSize && l.filterSize.y) || "0%",
            },
            width: l && l.width,
            height: l && l.height,
            runExpressions:
              !l || l.runExpressions === void 0 || l.runExpressions,
          }),
          (this.globalData = {
            _mdf: !1,
            frameNum: -1,
            defs: N,
            renderConfig: this.renderConfig,
          }),
          (this.elements = []),
          (this.pendingElements = []),
          (this.destroyed = !1),
          (this.rendererType = "svg");
      }
      return (
        p([cn], $1),
        ($1.prototype.createComp = function (o) {
          return new zo(o, this.globalData, this);
        }),
        je("svg", $1),
        yi.registerModifier("tm", or),
        yi.registerModifier("pb", Lo),
        yi.registerModifier("rp", Sr),
        yi.registerModifier("rd", Fo),
        yi.registerModifier("zz", Ro),
        yi.registerModifier("op", Do),
        xt
      );
    });
})(S2, S2.exports);
var vD = S2.exports;
const UB = Za(vD);
export {
  zg as $,
  Zt as A,
  Wt as B,
  qe as C,
  Er as D,
  LD as E,
  $D as F,
  Jc as G,
  WB as H,
  SB as I,
  kB as J,
  MB as K,
  xA as L,
  CD as M,
  DB as N,
  Je as O,
  Du as P,
  t0 as Q,
  Ha as R,
  dv as S,
  Hn as T,
  ov as U,
  Gv as V,
  Ut as W,
  hv as X,
  n0 as Y,
  Qv as Z,
  G3 as _,
  dB as a,
  Za as a$,
  qh as a0,
  oi as a1,
  Va as a2,
  fv as a3,
  U as a4,
  H2 as a5,
  Nu as a6,
  lv as a7,
  fM as a8,
  zB as a9,
  vi as aA,
  VD as aB,
  YD as aC,
  HD as aD,
  rB as aE,
  aB as aF,
  QD as aG,
  OD as aH,
  FD as aI,
  Oo as aJ,
  bT as aK,
  UD as aL,
  oB as aM,
  lB as aN,
  BD as aO,
  nB as aP,
  n1 as aQ,
  eB as aR,
  Ep as aS,
  cB as aT,
  XD as aU,
  V4 as aV,
  gD as aW,
  bD as aX,
  Wm as aY,
  zm as aZ,
  vr as a_,
  NB as aa,
  mv as ab,
  ht as ac,
  UB as ad,
  li as ae,
  Zv as af,
  $t as ag,
  PD as ah,
  DD as ai,
  RD as aj,
  iB as ak,
  sB as al,
  JD as am,
  ZD as an,
  jD as ao,
  hu as ap,
  Qx as aq,
  ln as ar,
  AD as as,
  xD as at,
  tB as au,
  KD as av,
  GD as aw,
  WD as ax,
  zD as ay,
  MD as az,
  hB as b,
  xB as b0,
  RB as b1,
  It as b2,
  Ja as b3,
  Ht as b4,
  EB as b5,
  mi as b6,
  qt as b7,
  au as b8,
  R4 as b9,
  nD as bA,
  ku as bB,
  Tm as bC,
  So as bD,
  IB as bE,
  VB as bF,
  Ok as bG,
  iy as ba,
  U8 as bb,
  r7 as bc,
  ts as bd,
  Dc as be,
  Mt as bf,
  jB as bg,
  TB as bh,
  AB as bi,
  qD as bj,
  LB as bk,
  Th as bl,
  hi as bm,
  Ka as bn,
  K2 as bo,
  HB as bp,
  OB as bq,
  Rr as br,
  BB as bs,
  e0 as bt,
  FB as bu,
  jR as bv,
  $B as bw,
  pv as bx,
  fp as by,
  ap as bz,
  pB as c,
  _D as d,
  mB as e,
  vB as f,
  gB as g,
  yB as h,
  bB as i,
  fB as j,
  ID as k,
  wD as l,
  yD as m,
  wB as n,
  _B as o,
  PB as p,
  kD as q,
  ED as r,
  AA as s,
  xe as t,
  kt as u,
  Ie as v,
  ti as w,
  CB as x,
  df as y,
  ak as z,
};
