import { r as de } from "./index-I8cR0Dsm.js";
var vr = {};
function _r(e) {
  let t = "pending", r, n;
  const o = e.then((s) => {
    t = "success", r = s;
  }, (s) => {
    t = "error", n = s;
  });
  return { promise: e, read() {
    switch (t) {
      case "pending":
        throw o;
      case "error":
        throw n;
      case "success":
        return r;
    }
  } };
}
const Cr = de.createContext(null);
function Ir() {
  const e = de.useContext(Cr);
  if (!e) throw new Error("Repo was not found on RepoContext.");
  return e;
}
const Er = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;
function At(e) {
  return typeof e == "string" && Er.test(e);
}
function Hr(e) {
  if (!At(e)) throw TypeError("Invalid UUID");
  let t;
  const r = new Uint8Array(16);
  return r[0] = (t = parseInt(e.slice(0, 8), 16)) >>> 24, r[1] = t >>> 16 & 255, r[2] = t >>> 8 & 255, r[3] = t & 255, r[4] = (t = parseInt(e.slice(9, 13), 16)) >>> 8, r[5] = t & 255, r[6] = (t = parseInt(e.slice(14, 18), 16)) >>> 8, r[7] = t & 255, r[8] = (t = parseInt(e.slice(19, 23), 16)) >>> 8, r[9] = t & 255, r[10] = (t = parseInt(e.slice(24, 36), 16)) / 1099511627776 & 255, r[11] = t / 4294967296 & 255, r[12] = t >>> 24 & 255, r[13] = t >>> 16 & 255, r[14] = t >>> 8 & 255, r[15] = t & 255, r;
}
function St(e) {
  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e;
}
var le = {}, W = {}, te = {}, $e = {}, Ce = {}, xt;
function Ur() {
  return xt || (xt = 1, Object.defineProperty(Ce, "__esModule", { value: true }), Ce.crypto = void 0, Ce.crypto = typeof globalThis == "object" && "crypto" in globalThis ? globalThis.crypto : void 0), Ce;
}
var Ot;
function sr() {
  return Ot || (Ot = 1, (function(e) {
    Object.defineProperty(e, "__esModule", { value: true }), e.wrapXOFConstructorWithOpts = e.wrapConstructorWithOpts = e.wrapConstructor = e.Hash = e.nextTick = e.swap32IfBE = e.byteSwapIfBE = e.swap8IfBE = e.isLE = void 0, e.isBytes = r, e.anumber = n, e.abytes = o, e.ahash = s, e.aexists = i, e.aoutput = l, e.u8 = c, e.u32 = w, e.clean = h, e.createView = d, e.rotr = g, e.rotl = b, e.byteSwap = p, e.byteSwap32 = S, e.bytesToHex = R, e.hexToBytes = O, e.asyncLoop = D, e.utf8ToBytes = L, e.bytesToUtf8 = E, e.toBytes = U, e.kdfInputToBytes = M, e.concatBytes = z, e.checkOpts = a, e.createHasher = v, e.createOptHasher = I, e.createXOFer = _, e.randomBytes = T;
    const t = Ur();
    function r(u) {
      return u instanceof Uint8Array || ArrayBuffer.isView(u) && u.constructor.name === "Uint8Array";
    }
    function n(u) {
      if (!Number.isSafeInteger(u) || u < 0) throw new Error("positive integer expected, got " + u);
    }
    function o(u, ...H) {
      if (!r(u)) throw new Error("Uint8Array expected");
      if (H.length > 0 && !H.includes(u.length)) throw new Error("Uint8Array expected of length " + H + ", got length=" + u.length);
    }
    function s(u) {
      if (typeof u != "function" || typeof u.create != "function") throw new Error("Hash should be wrapped by utils.createHasher");
      n(u.outputLen), n(u.blockLen);
    }
    function i(u, H = true) {
      if (u.destroyed) throw new Error("Hash instance has been destroyed");
      if (H && u.finished) throw new Error("Hash#digest() has already been called");
    }
    function l(u, H) {
      o(u);
      const B = H.outputLen;
      if (u.length < B) throw new Error("digestInto() expects output buffer of length at least " + B);
    }
    function c(u) {
      return new Uint8Array(u.buffer, u.byteOffset, u.byteLength);
    }
    function w(u) {
      return new Uint32Array(u.buffer, u.byteOffset, Math.floor(u.byteLength / 4));
    }
    function h(...u) {
      for (let H = 0; H < u.length; H++) u[H].fill(0);
    }
    function d(u) {
      return new DataView(u.buffer, u.byteOffset, u.byteLength);
    }
    function g(u, H) {
      return u << 32 - H | u >>> H;
    }
    function b(u, H) {
      return u << H | u >>> 32 - H >>> 0;
    }
    e.isLE = new Uint8Array(new Uint32Array([287454020]).buffer)[0] === 68;
    function p(u) {
      return u << 24 & 4278190080 | u << 8 & 16711680 | u >>> 8 & 65280 | u >>> 24 & 255;
    }
    e.swap8IfBE = e.isLE ? (u) => u : (u) => p(u), e.byteSwapIfBE = e.swap8IfBE;
    function S(u) {
      for (let H = 0; H < u.length; H++) u[H] = p(u[H]);
      return u;
    }
    e.swap32IfBE = e.isLE ? (u) => u : S;
    const C = typeof Uint8Array.from([]).toHex == "function" && typeof Uint8Array.fromHex == "function", F = Array.from({ length: 256 }, (u, H) => H.toString(16).padStart(2, "0"));
    function R(u) {
      if (o(u), C) return u.toHex();
      let H = "";
      for (let B = 0; B < u.length; B++) H += F[u[B]];
      return H;
    }
    const m = { _0: 48, _9: 57, A: 65, F: 70, a: 97, f: 102 };
    function P(u) {
      if (u >= m._0 && u <= m._9) return u - m._0;
      if (u >= m.A && u <= m.F) return u - (m.A - 10);
      if (u >= m.a && u <= m.f) return u - (m.a - 10);
    }
    function O(u) {
      if (typeof u != "string") throw new Error("hex string expected, got " + typeof u);
      if (C) return Uint8Array.fromHex(u);
      const H = u.length, B = H / 2;
      if (H % 2) throw new Error("hex string expected, got unpadded hex of length " + H);
      const V = new Uint8Array(B);
      for (let G = 0, ee = 0; G < B; G++, ee += 2) {
        const Ae = P(u.charCodeAt(ee)), oe = P(u.charCodeAt(ee + 1));
        if (Ae === void 0 || oe === void 0) {
          const ce = u[ee] + u[ee + 1];
          throw new Error('hex string expected, got non-hex character "' + ce + '" at index ' + ee);
        }
        V[G] = Ae * 16 + oe;
      }
      return V;
    }
    const k = async () => {
    };
    e.nextTick = k;
    async function D(u, H, B) {
      let V = Date.now();
      for (let G = 0; G < u; G++) {
        B(G);
        const ee = Date.now() - V;
        ee >= 0 && ee < H || (await (0, e.nextTick)(), V += ee);
      }
    }
    function L(u) {
      if (typeof u != "string") throw new Error("string expected");
      return new Uint8Array(new TextEncoder().encode(u));
    }
    function E(u) {
      return new TextDecoder().decode(u);
    }
    function U(u) {
      return typeof u == "string" && (u = L(u)), o(u), u;
    }
    function M(u) {
      return typeof u == "string" && (u = L(u)), o(u), u;
    }
    function z(...u) {
      let H = 0;
      for (let V = 0; V < u.length; V++) {
        const G = u[V];
        o(G), H += G.length;
      }
      const B = new Uint8Array(H);
      for (let V = 0, G = 0; V < u.length; V++) {
        const ee = u[V];
        B.set(ee, G), G += ee.length;
      }
      return B;
    }
    function a(u, H) {
      if (H !== void 0 && {}.toString.call(H) !== "[object Object]") throw new Error("options should be object or undefined");
      return Object.assign(u, H);
    }
    class x {
    }
    e.Hash = x;
    function v(u) {
      const H = (V) => u().update(U(V)).digest(), B = u();
      return H.outputLen = B.outputLen, H.blockLen = B.blockLen, H.create = () => u(), H;
    }
    function I(u) {
      const H = (V, G) => u(G).update(U(V)).digest(), B = u({});
      return H.outputLen = B.outputLen, H.blockLen = B.blockLen, H.create = (V) => u(V), H;
    }
    function _(u) {
      const H = (V, G) => u(G).update(U(V)).digest(), B = u({});
      return H.outputLen = B.outputLen, H.blockLen = B.blockLen, H.create = (V) => u(V), H;
    }
    e.wrapConstructor = v, e.wrapConstructorWithOpts = I, e.wrapXOFConstructorWithOpts = _;
    function T(u = 32) {
      if (t.crypto && typeof t.crypto.getRandomValues == "function") return t.crypto.getRandomValues(new Uint8Array(u));
      if (t.crypto && typeof t.crypto.randomBytes == "function") return Uint8Array.from(t.crypto.randomBytes(u));
      throw new Error("crypto.getRandomValues must be defined");
    }
  })($e)), $e;
}
var Bt;
function xr() {
  if (Bt) return te;
  Bt = 1, Object.defineProperty(te, "__esModule", { value: true }), te.SHA512_IV = te.SHA384_IV = te.SHA224_IV = te.SHA256_IV = te.HashMD = void 0, te.setBigUint64 = t, te.Chi = r, te.Maj = n;
  const e = sr();
  function t(s, i, l, c) {
    if (typeof s.setBigUint64 == "function") return s.setBigUint64(i, l, c);
    const w = BigInt(32), h = BigInt(4294967295), d = Number(l >> w & h), g = Number(l & h), b = c ? 4 : 0, p = c ? 0 : 4;
    s.setUint32(i + b, d, c), s.setUint32(i + p, g, c);
  }
  function r(s, i, l) {
    return s & i ^ ~s & l;
  }
  function n(s, i, l) {
    return s & i ^ s & l ^ i & l;
  }
  class o extends e.Hash {
    constructor(i, l, c, w) {
      super(), this.finished = false, this.length = 0, this.pos = 0, this.destroyed = false, this.blockLen = i, this.outputLen = l, this.padOffset = c, this.isLE = w, this.buffer = new Uint8Array(i), this.view = (0, e.createView)(this.buffer);
    }
    update(i) {
      (0, e.aexists)(this), i = (0, e.toBytes)(i), (0, e.abytes)(i);
      const { view: l, buffer: c, blockLen: w } = this, h = i.length;
      for (let d = 0; d < h; ) {
        const g = Math.min(w - this.pos, h - d);
        if (g === w) {
          const b = (0, e.createView)(i);
          for (; w <= h - d; d += w) this.process(b, d);
          continue;
        }
        c.set(i.subarray(d, d + g), this.pos), this.pos += g, d += g, this.pos === w && (this.process(l, 0), this.pos = 0);
      }
      return this.length += i.length, this.roundClean(), this;
    }
    digestInto(i) {
      (0, e.aexists)(this), (0, e.aoutput)(i, this), this.finished = true;
      const { buffer: l, view: c, blockLen: w, isLE: h } = this;
      let { pos: d } = this;
      l[d++] = 128, (0, e.clean)(this.buffer.subarray(d)), this.padOffset > w - d && (this.process(c, 0), d = 0);
      for (let C = d; C < w; C++) l[C] = 0;
      t(c, w - 8, BigInt(this.length * 8), h), this.process(c, 0);
      const g = (0, e.createView)(i), b = this.outputLen;
      if (b % 4) throw new Error("_sha2: outputLen should be aligned to 32bit");
      const p = b / 4, S = this.get();
      if (p > S.length) throw new Error("_sha2: outputLen bigger than state");
      for (let C = 0; C < p; C++) g.setUint32(4 * C, S[C], h);
    }
    digest() {
      const { buffer: i, outputLen: l } = this;
      this.digestInto(i);
      const c = i.slice(0, l);
      return this.destroy(), c;
    }
    _cloneInto(i) {
      i || (i = new this.constructor()), i.set(...this.get());
      const { blockLen: l, buffer: c, length: w, finished: h, destroyed: d, pos: g } = this;
      return i.destroyed = d, i.finished = h, i.length = w, i.pos = g, w % l && i.buffer.set(c), i;
    }
    clone() {
      return this._cloneInto();
    }
  }
  return te.HashMD = o, te.SHA256_IV = Uint32Array.from([1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225]), te.SHA224_IV = Uint32Array.from([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]), te.SHA384_IV = Uint32Array.from([3418070365, 3238371032, 1654270250, 914150663, 2438529370, 812702999, 355462360, 4144912697, 1731405415, 4290775857, 2394180231, 1750603025, 3675008525, 1694076839, 1203062813, 3204075428]), te.SHA512_IV = Uint32Array.from([1779033703, 4089235720, 3144134277, 2227873595, 1013904242, 4271175723, 2773480762, 1595750129, 1359893119, 2917565137, 2600822924, 725511199, 528734635, 4215389547, 1541459225, 327033209]), te;
}
var N = {}, Ft;
function Or() {
  if (Ft) return N;
  Ft = 1, Object.defineProperty(N, "__esModule", { value: true }), N.toBig = N.shrSL = N.shrSH = N.rotrSL = N.rotrSH = N.rotrBL = N.rotrBH = N.rotr32L = N.rotr32H = N.rotlSL = N.rotlSH = N.rotlBL = N.rotlBH = N.add5L = N.add5H = N.add4L = N.add4H = N.add3L = N.add3H = void 0, N.add = F, N.fromBig = r, N.split = n;
  const e = BigInt(2 ** 32 - 1), t = BigInt(32);
  function r(E, U = false) {
    return U ? { h: Number(E & e), l: Number(E >> t & e) } : { h: Number(E >> t & e) | 0, l: Number(E & e) | 0 };
  }
  function n(E, U = false) {
    const M = E.length;
    let z = new Uint32Array(M), a = new Uint32Array(M);
    for (let x = 0; x < M; x++) {
      const { h: v, l: I } = r(E[x], U);
      [z[x], a[x]] = [v, I];
    }
    return [z, a];
  }
  const o = (E, U) => BigInt(E >>> 0) << t | BigInt(U >>> 0);
  N.toBig = o;
  const s = (E, U, M) => E >>> M;
  N.shrSH = s;
  const i = (E, U, M) => E << 32 - M | U >>> M;
  N.shrSL = i;
  const l = (E, U, M) => E >>> M | U << 32 - M;
  N.rotrSH = l;
  const c = (E, U, M) => E << 32 - M | U >>> M;
  N.rotrSL = c;
  const w = (E, U, M) => E << 64 - M | U >>> M - 32;
  N.rotrBH = w;
  const h = (E, U, M) => E >>> M - 32 | U << 64 - M;
  N.rotrBL = h;
  const d = (E, U) => U;
  N.rotr32H = d;
  const g = (E, U) => E;
  N.rotr32L = g;
  const b = (E, U, M) => E << M | U >>> 32 - M;
  N.rotlSH = b;
  const p = (E, U, M) => U << M | E >>> 32 - M;
  N.rotlSL = p;
  const S = (E, U, M) => U << M - 32 | E >>> 64 - M;
  N.rotlBH = S;
  const C = (E, U, M) => E << M - 32 | U >>> 64 - M;
  N.rotlBL = C;
  function F(E, U, M, z) {
    const a = (U >>> 0) + (z >>> 0);
    return { h: E + M + (a / 2 ** 32 | 0) | 0, l: a | 0 };
  }
  const R = (E, U, M) => (E >>> 0) + (U >>> 0) + (M >>> 0);
  N.add3L = R;
  const m = (E, U, M, z) => U + M + z + (E / 2 ** 32 | 0) | 0;
  N.add3H = m;
  const P = (E, U, M, z) => (E >>> 0) + (U >>> 0) + (M >>> 0) + (z >>> 0);
  N.add4L = P;
  const O = (E, U, M, z, a) => U + M + z + a + (E / 2 ** 32 | 0) | 0;
  N.add4H = O;
  const k = (E, U, M, z, a) => (E >>> 0) + (U >>> 0) + (M >>> 0) + (z >>> 0) + (a >>> 0);
  N.add5L = k;
  const D = (E, U, M, z, a, x) => U + M + z + a + x + (E / 2 ** 32 | 0) | 0;
  N.add5H = D;
  const L = { fromBig: r, split: n, toBig: o, shrSH: s, shrSL: i, rotrSH: l, rotrSL: c, rotrBH: w, rotrBL: h, rotr32H: d, rotr32L: g, rotlSH: b, rotlSL: p, rotlBH: S, rotlBL: C, add: F, add3L: R, add3H: m, add4L: P, add4H: O, add5H: D, add5L: k };
  return N.default = L, N;
}
var kt;
function Br() {
  if (kt) return W;
  kt = 1, Object.defineProperty(W, "__esModule", { value: true }), W.sha512_224 = W.sha512_256 = W.sha384 = W.sha512 = W.sha224 = W.sha256 = W.SHA512_256 = W.SHA512_224 = W.SHA384 = W.SHA512 = W.SHA224 = W.SHA256 = void 0;
  const e = xr(), t = Or(), r = sr(), n = Uint32Array.from([1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298]), o = new Uint32Array(64);
  class s extends e.HashMD {
    constructor(m = 32) {
      super(64, m, 8, false), this.A = e.SHA256_IV[0] | 0, this.B = e.SHA256_IV[1] | 0, this.C = e.SHA256_IV[2] | 0, this.D = e.SHA256_IV[3] | 0, this.E = e.SHA256_IV[4] | 0, this.F = e.SHA256_IV[5] | 0, this.G = e.SHA256_IV[6] | 0, this.H = e.SHA256_IV[7] | 0;
    }
    get() {
      const { A: m, B: P, C: O, D: k, E: D, F: L, G: E, H: U } = this;
      return [m, P, O, k, D, L, E, U];
    }
    set(m, P, O, k, D, L, E, U) {
      this.A = m | 0, this.B = P | 0, this.C = O | 0, this.D = k | 0, this.E = D | 0, this.F = L | 0, this.G = E | 0, this.H = U | 0;
    }
    process(m, P) {
      for (let a = 0; a < 16; a++, P += 4) o[a] = m.getUint32(P, false);
      for (let a = 16; a < 64; a++) {
        const x = o[a - 15], v = o[a - 2], I = (0, r.rotr)(x, 7) ^ (0, r.rotr)(x, 18) ^ x >>> 3, _ = (0, r.rotr)(v, 17) ^ (0, r.rotr)(v, 19) ^ v >>> 10;
        o[a] = _ + o[a - 7] + I + o[a - 16] | 0;
      }
      let { A: O, B: k, C: D, D: L, E, F: U, G: M, H: z } = this;
      for (let a = 0; a < 64; a++) {
        const x = (0, r.rotr)(E, 6) ^ (0, r.rotr)(E, 11) ^ (0, r.rotr)(E, 25), v = z + x + (0, e.Chi)(E, U, M) + n[a] + o[a] | 0, _ = ((0, r.rotr)(O, 2) ^ (0, r.rotr)(O, 13) ^ (0, r.rotr)(O, 22)) + (0, e.Maj)(O, k, D) | 0;
        z = M, M = U, U = E, E = L + v | 0, L = D, D = k, k = O, O = v + _ | 0;
      }
      O = O + this.A | 0, k = k + this.B | 0, D = D + this.C | 0, L = L + this.D | 0, E = E + this.E | 0, U = U + this.F | 0, M = M + this.G | 0, z = z + this.H | 0, this.set(O, k, D, L, E, U, M, z);
    }
    roundClean() {
      (0, r.clean)(o);
    }
    destroy() {
      this.set(0, 0, 0, 0, 0, 0, 0, 0), (0, r.clean)(this.buffer);
    }
  }
  W.SHA256 = s;
  class i extends s {
    constructor() {
      super(28), this.A = e.SHA224_IV[0] | 0, this.B = e.SHA224_IV[1] | 0, this.C = e.SHA224_IV[2] | 0, this.D = e.SHA224_IV[3] | 0, this.E = e.SHA224_IV[4] | 0, this.F = e.SHA224_IV[5] | 0, this.G = e.SHA224_IV[6] | 0, this.H = e.SHA224_IV[7] | 0;
    }
  }
  W.SHA224 = i;
  const l = t.split(["0x428a2f98d728ae22", "0x7137449123ef65cd", "0xb5c0fbcfec4d3b2f", "0xe9b5dba58189dbbc", "0x3956c25bf348b538", "0x59f111f1b605d019", "0x923f82a4af194f9b", "0xab1c5ed5da6d8118", "0xd807aa98a3030242", "0x12835b0145706fbe", "0x243185be4ee4b28c", "0x550c7dc3d5ffb4e2", "0x72be5d74f27b896f", "0x80deb1fe3b1696b1", "0x9bdc06a725c71235", "0xc19bf174cf692694", "0xe49b69c19ef14ad2", "0xefbe4786384f25e3", "0x0fc19dc68b8cd5b5", "0x240ca1cc77ac9c65", "0x2de92c6f592b0275", "0x4a7484aa6ea6e483", "0x5cb0a9dcbd41fbd4", "0x76f988da831153b5", "0x983e5152ee66dfab", "0xa831c66d2db43210", "0xb00327c898fb213f", "0xbf597fc7beef0ee4", "0xc6e00bf33da88fc2", "0xd5a79147930aa725", "0x06ca6351e003826f", "0x142929670a0e6e70", "0x27b70a8546d22ffc", "0x2e1b21385c26c926", "0x4d2c6dfc5ac42aed", "0x53380d139d95b3df", "0x650a73548baf63de", "0x766a0abb3c77b2a8", "0x81c2c92e47edaee6", "0x92722c851482353b", "0xa2bfe8a14cf10364", "0xa81a664bbc423001", "0xc24b8b70d0f89791", "0xc76c51a30654be30", "0xd192e819d6ef5218", "0xd69906245565a910", "0xf40e35855771202a", "0x106aa07032bbd1b8", "0x19a4c116b8d2d0c8", "0x1e376c085141ab53", "0x2748774cdf8eeb99", "0x34b0bcb5e19b48a8", "0x391c0cb3c5c95a63", "0x4ed8aa4ae3418acb", "0x5b9cca4f7763e373", "0x682e6ff3d6b2b8a3", "0x748f82ee5defb2fc", "0x78a5636f43172f60", "0x84c87814a1f0ab72", "0x8cc702081a6439ec", "0x90befffa23631e28", "0xa4506cebde82bde9", "0xbef9a3f7b2c67915", "0xc67178f2e372532b", "0xca273eceea26619c", "0xd186b8c721c0c207", "0xeada7dd6cde0eb1e", "0xf57d4f7fee6ed178", "0x06f067aa72176fba", "0x0a637dc5a2c898a6", "0x113f9804bef90dae", "0x1b710b35131c471b", "0x28db77f523047d84", "0x32caab7b40c72493", "0x3c9ebe0a15c9bebc", "0x431d67c49c100d4c", "0x4cc5d4becb3e42b6", "0x597f299cfc657e2a", "0x5fcb6fab3ad6faec", "0x6c44198c4a475817"].map((R) => BigInt(R))), c = l[0], w = l[1], h = new Uint32Array(80), d = new Uint32Array(80);
  class g extends e.HashMD {
    constructor(m = 64) {
      super(128, m, 16, false), this.Ah = e.SHA512_IV[0] | 0, this.Al = e.SHA512_IV[1] | 0, this.Bh = e.SHA512_IV[2] | 0, this.Bl = e.SHA512_IV[3] | 0, this.Ch = e.SHA512_IV[4] | 0, this.Cl = e.SHA512_IV[5] | 0, this.Dh = e.SHA512_IV[6] | 0, this.Dl = e.SHA512_IV[7] | 0, this.Eh = e.SHA512_IV[8] | 0, this.El = e.SHA512_IV[9] | 0, this.Fh = e.SHA512_IV[10] | 0, this.Fl = e.SHA512_IV[11] | 0, this.Gh = e.SHA512_IV[12] | 0, this.Gl = e.SHA512_IV[13] | 0, this.Hh = e.SHA512_IV[14] | 0, this.Hl = e.SHA512_IV[15] | 0;
    }
    get() {
      const { Ah: m, Al: P, Bh: O, Bl: k, Ch: D, Cl: L, Dh: E, Dl: U, Eh: M, El: z, Fh: a, Fl: x, Gh: v, Gl: I, Hh: _, Hl: T } = this;
      return [m, P, O, k, D, L, E, U, M, z, a, x, v, I, _, T];
    }
    set(m, P, O, k, D, L, E, U, M, z, a, x, v, I, _, T) {
      this.Ah = m | 0, this.Al = P | 0, this.Bh = O | 0, this.Bl = k | 0, this.Ch = D | 0, this.Cl = L | 0, this.Dh = E | 0, this.Dl = U | 0, this.Eh = M | 0, this.El = z | 0, this.Fh = a | 0, this.Fl = x | 0, this.Gh = v | 0, this.Gl = I | 0, this.Hh = _ | 0, this.Hl = T | 0;
    }
    process(m, P) {
      for (let B = 0; B < 16; B++, P += 4) h[B] = m.getUint32(P), d[B] = m.getUint32(P += 4);
      for (let B = 16; B < 80; B++) {
        const V = h[B - 15] | 0, G = d[B - 15] | 0, ee = t.rotrSH(V, G, 1) ^ t.rotrSH(V, G, 8) ^ t.shrSH(V, G, 7), Ae = t.rotrSL(V, G, 1) ^ t.rotrSL(V, G, 8) ^ t.shrSL(V, G, 7), oe = h[B - 2] | 0, ce = d[B - 2] | 0, Me = t.rotrSH(oe, ce, 19) ^ t.rotrBH(oe, ce, 61) ^ t.shrSH(oe, ce, 6), Ye = t.rotrSL(oe, ce, 19) ^ t.rotrBL(oe, ce, 61) ^ t.shrSL(oe, ce, 6), Re = t.add4L(Ae, Ye, d[B - 7], d[B - 16]), Qe = t.add4H(Re, ee, Me, h[B - 7], h[B - 16]);
        h[B] = Qe | 0, d[B] = Re | 0;
      }
      let { Ah: O, Al: k, Bh: D, Bl: L, Ch: E, Cl: U, Dh: M, Dl: z, Eh: a, El: x, Fh: v, Fl: I, Gh: _, Gl: T, Hh: u, Hl: H } = this;
      for (let B = 0; B < 80; B++) {
        const V = t.rotrSH(a, x, 14) ^ t.rotrSH(a, x, 18) ^ t.rotrBH(a, x, 41), G = t.rotrSL(a, x, 14) ^ t.rotrSL(a, x, 18) ^ t.rotrBL(a, x, 41), ee = a & v ^ ~a & _, Ae = x & I ^ ~x & T, oe = t.add5L(H, G, Ae, w[B], d[B]), ce = t.add5H(oe, u, V, ee, c[B], h[B]), Me = oe | 0, Ye = t.rotrSH(O, k, 28) ^ t.rotrBH(O, k, 34) ^ t.rotrBH(O, k, 39), Re = t.rotrSL(O, k, 28) ^ t.rotrBL(O, k, 34) ^ t.rotrBL(O, k, 39), Qe = O & D ^ O & E ^ D & E, Sr = k & L ^ k & U ^ L & U;
        u = _ | 0, H = T | 0, _ = v | 0, T = I | 0, v = a | 0, I = x | 0, { h: a, l: x } = t.add(M | 0, z | 0, ce | 0, Me | 0), M = E | 0, z = U | 0, E = D | 0, U = L | 0, D = O | 0, L = k | 0;
        const Ut = t.add3L(Me, Re, Sr);
        O = t.add3H(Ut, ce, Ye, Qe), k = Ut | 0;
      }
      ({ h: O, l: k } = t.add(this.Ah | 0, this.Al | 0, O | 0, k | 0)), { h: D, l: L } = t.add(this.Bh | 0, this.Bl | 0, D | 0, L | 0), { h: E, l: U } = t.add(this.Ch | 0, this.Cl | 0, E | 0, U | 0), { h: M, l: z } = t.add(this.Dh | 0, this.Dl | 0, M | 0, z | 0), { h: a, l: x } = t.add(this.Eh | 0, this.El | 0, a | 0, x | 0), { h: v, l: I } = t.add(this.Fh | 0, this.Fl | 0, v | 0, I | 0), { h: _, l: T } = t.add(this.Gh | 0, this.Gl | 0, _ | 0, T | 0), { h: u, l: H } = t.add(this.Hh | 0, this.Hl | 0, u | 0, H | 0), this.set(O, k, D, L, E, U, M, z, a, x, v, I, _, T, u, H);
    }
    roundClean() {
      (0, r.clean)(h, d);
    }
    destroy() {
      (0, r.clean)(this.buffer), this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
    }
  }
  W.SHA512 = g;
  class b extends g {
    constructor() {
      super(48), this.Ah = e.SHA384_IV[0] | 0, this.Al = e.SHA384_IV[1] | 0, this.Bh = e.SHA384_IV[2] | 0, this.Bl = e.SHA384_IV[3] | 0, this.Ch = e.SHA384_IV[4] | 0, this.Cl = e.SHA384_IV[5] | 0, this.Dh = e.SHA384_IV[6] | 0, this.Dl = e.SHA384_IV[7] | 0, this.Eh = e.SHA384_IV[8] | 0, this.El = e.SHA384_IV[9] | 0, this.Fh = e.SHA384_IV[10] | 0, this.Fl = e.SHA384_IV[11] | 0, this.Gh = e.SHA384_IV[12] | 0, this.Gl = e.SHA384_IV[13] | 0, this.Hh = e.SHA384_IV[14] | 0, this.Hl = e.SHA384_IV[15] | 0;
    }
  }
  W.SHA384 = b;
  const p = Uint32Array.from([2352822216, 424955298, 1944164710, 2312950998, 502970286, 855612546, 1738396948, 1479516111, 258812777, 2077511080, 2011393907, 79989058, 1067287976, 1780299464, 286451373, 2446758561]), S = Uint32Array.from([573645204, 4230739756, 2673172387, 3360449730, 596883563, 1867755857, 2520282905, 1497426621, 2519219938, 2827943907, 3193839141, 1401305490, 721525244, 746961066, 246885852, 2177182882]);
  class C extends g {
    constructor() {
      super(28), this.Ah = p[0] | 0, this.Al = p[1] | 0, this.Bh = p[2] | 0, this.Bl = p[3] | 0, this.Ch = p[4] | 0, this.Cl = p[5] | 0, this.Dh = p[6] | 0, this.Dl = p[7] | 0, this.Eh = p[8] | 0, this.El = p[9] | 0, this.Fh = p[10] | 0, this.Fl = p[11] | 0, this.Gh = p[12] | 0, this.Gl = p[13] | 0, this.Hh = p[14] | 0, this.Hl = p[15] | 0;
    }
  }
  W.SHA512_224 = C;
  class F extends g {
    constructor() {
      super(32), this.Ah = S[0] | 0, this.Al = S[1] | 0, this.Bh = S[2] | 0, this.Bl = S[3] | 0, this.Ch = S[4] | 0, this.Cl = S[5] | 0, this.Dh = S[6] | 0, this.Dl = S[7] | 0, this.Eh = S[8] | 0, this.El = S[9] | 0, this.Fh = S[10] | 0, this.Fl = S[11] | 0, this.Gh = S[12] | 0, this.Gl = S[13] | 0, this.Hh = S[14] | 0, this.Hl = S[15] | 0;
    }
  }
  return W.SHA512_256 = F, W.sha256 = (0, r.createHasher)(() => new s()), W.sha224 = (0, r.createHasher)(() => new i()), W.sha512 = (0, r.createHasher)(() => new g()), W.sha384 = (0, r.createHasher)(() => new b()), W.sha512_256 = (0, r.createHasher)(() => new F()), W.sha512_224 = (0, r.createHasher)(() => new C()), W;
}
var Mt;
function Fr() {
  if (Mt) return le;
  Mt = 1, Object.defineProperty(le, "__esModule", { value: true }), le.sha224 = le.SHA224 = le.sha256 = le.SHA256 = void 0;
  const e = Br();
  return le.SHA256 = e.SHA256, le.sha256 = e.sha256, le.SHA224 = e.SHA224, le.sha224 = e.sha224, le;
}
var et, Rt;
function kr() {
  if (Rt) return et;
  Rt = 1;
  function e(t) {
    if (t.length >= 255) throw new TypeError("Alphabet too long");
    for (var r = new Uint8Array(256), n = 0; n < r.length; n++) r[n] = 255;
    for (var o = 0; o < t.length; o++) {
      var s = t.charAt(o), i = s.charCodeAt(0);
      if (r[i] !== 255) throw new TypeError(s + " is ambiguous");
      r[i] = o;
    }
    var l = t.length, c = t.charAt(0), w = Math.log(l) / Math.log(256), h = Math.log(256) / Math.log(l);
    function d(p) {
      if (p instanceof Uint8Array || (ArrayBuffer.isView(p) ? p = new Uint8Array(p.buffer, p.byteOffset, p.byteLength) : Array.isArray(p) && (p = Uint8Array.from(p))), !(p instanceof Uint8Array)) throw new TypeError("Expected Uint8Array");
      if (p.length === 0) return "";
      for (var S = 0, C = 0, F = 0, R = p.length; F !== R && p[F] === 0; ) F++, S++;
      for (var m = (R - F) * h + 1 >>> 0, P = new Uint8Array(m); F !== R; ) {
        for (var O = p[F], k = 0, D = m - 1; (O !== 0 || k < C) && D !== -1; D--, k++) O += 256 * P[D] >>> 0, P[D] = O % l >>> 0, O = O / l >>> 0;
        if (O !== 0) throw new Error("Non-zero carry");
        C = k, F++;
      }
      for (var L = m - C; L !== m && P[L] === 0; ) L++;
      for (var E = c.repeat(S); L < m; ++L) E += t.charAt(P[L]);
      return E;
    }
    function g(p) {
      if (typeof p != "string") throw new TypeError("Expected String");
      if (p.length === 0) return new Uint8Array();
      for (var S = 0, C = 0, F = 0; p[S] === c; ) C++, S++;
      for (var R = (p.length - S) * w + 1 >>> 0, m = new Uint8Array(R); p[S]; ) {
        var P = p.charCodeAt(S);
        if (P > 255) return;
        var O = r[P];
        if (O === 255) return;
        for (var k = 0, D = R - 1; (O !== 0 || k < F) && D !== -1; D--, k++) O += l * m[D] >>> 0, m[D] = O % 256 >>> 0, O = O / 256 >>> 0;
        if (O !== 0) throw new Error("Non-zero carry");
        F = k, S++;
      }
      for (var L = R - F; L !== R && m[L] === 0; ) L++;
      for (var E = new Uint8Array(C + (R - L)), U = C; L !== R; ) E[U++] = m[L++];
      return E;
    }
    function b(p) {
      var S = g(p);
      if (S) return S;
      throw new Error("Non-base" + l + " character");
    }
    return { encode: d, decodeUnsafe: g, decode: b };
  }
  return et = e, et;
}
var tt, Lt;
function Mr() {
  return Lt || (Lt = 1, tt = kr()("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")), tt;
}
var rt, Vt;
function Rr() {
  if (Vt) return rt;
  Vt = 1;
  var e = Mr();
  return rt = function(t) {
    function r(i) {
      var l = Uint8Array.from(i), c = t(l), w = l.length + 4, h = new Uint8Array(w);
      return h.set(l, 0), h.set(c.subarray(0, 4), l.length), e.encode(h, w);
    }
    function n(i) {
      var l = i.slice(0, -4), c = i.slice(-4), w = t(l);
      if (!(c[0] ^ w[0] | c[1] ^ w[1] | c[2] ^ w[2] | c[3] ^ w[3])) return l;
    }
    function o(i) {
      var l = e.decodeUnsafe(i);
      if (l) return n(l);
    }
    function s(i) {
      var l = e.decode(i), c = n(l);
      if (!c) throw new Error("Invalid checksum");
      return c;
    }
    return { encode: r, decode: s, decodeUnsafe: o };
  }, rt;
}
var nt, jt;
function Lr() {
  if (jt) return nt;
  jt = 1;
  var { sha256: e } = Fr(), t = Rr();
  function r(n) {
    return e(e(n));
  }
  return nt = t(r), nt;
}
var Vr = Lr();
const Fe = St(Vr), jr = (e) => Array.from(e, (t) => t.toString(16).padStart(2, "0")).join(""), Ne = "automerge:", Tr = (e) => {
  const [t, r, ...n] = e.split("#");
  if (n.length > 0) throw new Error("Invalid URL: contains multiple heads sections");
  const o = new RegExp(`^${Ne}(\\w+)$`), [, s] = t.match(o) || [], i = s, l = ar(i);
  if (!l) throw new Error("Invalid document URL: " + e);
  if (r === void 0) return { binaryDocumentId: l, documentId: i };
  const c = r === "" ? [] : r.split("|"), w = c.map((h) => {
    try {
      return jr(Fe.decode(h));
    } catch {
      throw new Error(`Invalid head in URL: ${h}`);
    }
  });
  return { binaryDocumentId: l, hexHeads: w, documentId: i, heads: c };
}, ir = (e) => {
  if (e instanceof Uint8Array || typeof e == "string") return Ne + (e instanceof Uint8Array ? Tt(e) : e);
  const { documentId: t, heads: r = void 0 } = e;
  if (t === void 0) throw new Error("Invalid documentId: " + t);
  const n = t instanceof Uint8Array ? Tt(t) : t;
  let o = `${Ne}${n}`;
  return r !== void 0 && (r.forEach((s) => {
    try {
      Fe.decode(s);
    } catch {
      throw new Error(`Invalid head: ${s}`);
    }
  }), o += "#" + r.join("|")), o;
}, Dr = (e) => Pr(e) ? e : or(e) ? ir({ documentId: e }) : Nr(e) ? zr(e) : void 0, Pr = (e) => {
  if (typeof e != "string" || !e || !e.startsWith(Ne)) return false;
  try {
    const { documentId: t, heads: r } = Tr(e);
    return !(!or(t) || r && !r.every((n) => {
      try {
        return Fe.decode(n), true;
      } catch {
        return false;
      }
    }));
  } catch {
    return false;
  }
}, or = (e) => typeof e != "string" ? false : ar(e) !== void 0, Nr = (e) => typeof e == "string" && At(e), ar = (e) => Fe.decodeUnsafe(e), Tt = (e) => Fe.encode(e), zr = (e) => {
  if (!At(e)) return;
  const t = Hr(e);
  return ir({ documentId: t });
}, Dt = /* @__PURE__ */ new Map();
function Kr(e, { suspense: t } = { suspense: false }) {
  var _a;
  const r = Ir(), n = de.useRef(), [o, s] = de.useState();
  let i = e && o && o.url === Dr(e) ? o : void 0;
  if (e && !i) {
    const c = r.findWithProgress(e);
    c.state === "ready" && (i = c.handle);
  }
  let l = e ? Dt.get(e) : void 0;
  if (!l && e) {
    (_a = n.current) == null ? void 0 : _a.abort(), n.current = new AbortController();
    const c = r.find(e, { signal: n.current.signal });
    l = _r(c), Dt.set(e, l);
  }
  return de.useEffect(() => {
    i || t || !l || l.promise.then((c) => {
      s(c);
    }).catch(() => {
      s(void 0);
    });
  }, [i, t, l]), i || !t || !l ? i : l.read();
}
function Mn(e, t = { suspense: false }) {
  const r = Kr(e, t), [n, o] = de.useState(() => r == null ? void 0 : r.doc()), [s, i] = de.useState();
  de.useEffect(() => {
    o(r == null ? void 0 : r.doc());
  }, [r]), de.useEffect(() => {
    if (!r) return;
    const c = () => o(r.doc()), w = () => {
      i(new Error(`Document ${e} was deleted`));
    };
    return r.on("change", c), r.on("delete", w), () => {
      r.removeListener("change", c), r.removeListener("delete", w);
    };
  }, [r, e]);
  const l = de.useCallback((c, w) => {
    r.change(c, w);
  }, [r]);
  if (s) throw s;
  return n ? [n, l] : [void 0, () => {
  }];
}
var st = { exports: {} }, Pt;
function qr() {
  return Pt || (Pt = 1, (function(e) {
    var t = Object.prototype.hasOwnProperty, r = "~";
    function n() {
    }
    Object.create && (n.prototype = /* @__PURE__ */ Object.create(null), new n().__proto__ || (r = false));
    function o(c, w, h) {
      this.fn = c, this.context = w, this.once = h || false;
    }
    function s(c, w, h, d, g) {
      if (typeof h != "function") throw new TypeError("The listener must be a function");
      var b = new o(h, d || c, g), p = r ? r + w : w;
      return c._events[p] ? c._events[p].fn ? c._events[p] = [c._events[p], b] : c._events[p].push(b) : (c._events[p] = b, c._eventsCount++), c;
    }
    function i(c, w) {
      --c._eventsCount === 0 ? c._events = new n() : delete c._events[w];
    }
    function l() {
      this._events = new n(), this._eventsCount = 0;
    }
    l.prototype.eventNames = function() {
      var w = [], h, d;
      if (this._eventsCount === 0) return w;
      for (d in h = this._events) t.call(h, d) && w.push(r ? d.slice(1) : d);
      return Object.getOwnPropertySymbols ? w.concat(Object.getOwnPropertySymbols(h)) : w;
    }, l.prototype.listeners = function(w) {
      var h = r ? r + w : w, d = this._events[h];
      if (!d) return [];
      if (d.fn) return [d.fn];
      for (var g = 0, b = d.length, p = new Array(b); g < b; g++) p[g] = d[g].fn;
      return p;
    }, l.prototype.listenerCount = function(w) {
      var h = r ? r + w : w, d = this._events[h];
      return d ? d.fn ? 1 : d.length : 0;
    }, l.prototype.emit = function(w, h, d, g, b, p) {
      var S = r ? r + w : w;
      if (!this._events[S]) return false;
      var C = this._events[S], F = arguments.length, R, m;
      if (C.fn) {
        switch (C.once && this.removeListener(w, C.fn, void 0, true), F) {
          case 1:
            return C.fn.call(C.context), true;
          case 2:
            return C.fn.call(C.context, h), true;
          case 3:
            return C.fn.call(C.context, h, d), true;
          case 4:
            return C.fn.call(C.context, h, d, g), true;
          case 5:
            return C.fn.call(C.context, h, d, g, b), true;
          case 6:
            return C.fn.call(C.context, h, d, g, b, p), true;
        }
        for (m = 1, R = new Array(F - 1); m < F; m++) R[m - 1] = arguments[m];
        C.fn.apply(C.context, R);
      } else {
        var P = C.length, O;
        for (m = 0; m < P; m++) switch (C[m].once && this.removeListener(w, C[m].fn, void 0, true), F) {
          case 1:
            C[m].fn.call(C[m].context);
            break;
          case 2:
            C[m].fn.call(C[m].context, h);
            break;
          case 3:
            C[m].fn.call(C[m].context, h, d);
            break;
          case 4:
            C[m].fn.call(C[m].context, h, d, g);
            break;
          default:
            if (!R) for (O = 1, R = new Array(F - 1); O < F; O++) R[O - 1] = arguments[O];
            C[m].fn.apply(C[m].context, R);
        }
      }
      return true;
    }, l.prototype.on = function(w, h, d) {
      return s(this, w, h, d, false);
    }, l.prototype.once = function(w, h, d) {
      return s(this, w, h, d, true);
    }, l.prototype.removeListener = function(w, h, d, g) {
      var b = r ? r + w : w;
      if (!this._events[b]) return this;
      if (!h) return i(this, b), this;
      var p = this._events[b];
      if (p.fn) p.fn === h && (!g || p.once) && (!d || p.context === d) && i(this, b);
      else {
        for (var S = 0, C = [], F = p.length; S < F; S++) (p[S].fn !== h || g && !p[S].once || d && p[S].context !== d) && C.push(p[S]);
        C.length ? this._events[b] = C.length === 1 ? C[0] : C : i(this, b);
      }
      return this;
    }, l.prototype.removeAllListeners = function(w) {
      var h;
      return w ? (h = r ? r + w : w, this._events[h] && i(this, h)) : (this._events = new n(), this._eventsCount = 0), this;
    }, l.prototype.off = l.prototype.removeListener, l.prototype.addListener = l.prototype.on, l.prefixed = r, l.EventEmitter = l, e.exports = l;
  })(st)), st.exports;
}
var Gr = qr();
const Wr = St(Gr);
new Wr();
const Ge = /* @__PURE__ */ Symbol.for("_am_meta"), He = /* @__PURE__ */ Symbol.for("_am_trace"), Ue = /* @__PURE__ */ Symbol.for("_am_objectId"), vt = /* @__PURE__ */ Symbol.for("_am_isProxy"), fr = /* @__PURE__ */ Symbol.for("_am_clearCache"), Jr = /* @__PURE__ */ Symbol.for("_am_uint"), Xr = /* @__PURE__ */ Symbol.for("_am_int"), Zr = /* @__PURE__ */ Symbol.for("_am_f64"), cr = /* @__PURE__ */ Symbol.for("_am_counter"), lr = /* @__PURE__ */ Symbol.for("_am_immutableString");
class Yr {
  constructor(t) {
    this.value = t || 0, Reflect.defineProperty(this, cr, { value: true });
  }
  valueOf() {
    return this.value;
  }
  toString() {
    return this.valueOf().toString();
  }
  toJSON() {
    return this.value;
  }
  increment(t) {
    throw new Error("Counters should not be incremented outside of a change callback");
  }
  decrement(t) {
    throw new Error("Counters should not be decremented outside of a change callback");
  }
}
class Qr extends Yr {
  constructor(t, r, n, o, s) {
    super(t), this.context = r, this.path = n, this.objectId = o, this.key = s;
  }
  increment(t) {
    return t = typeof t == "number" ? t : 1, this.context.increment(this.objectId, this.key, t), this.value += t, this.value;
  }
  decrement(t) {
    return this.increment(typeof t == "number" ? -t : -1);
  }
}
function $r(e, t, r, n, o) {
  return new Qr(e, t, r, n, o);
}
var ur;
class en {
  constructor(t) {
    this[ur] = true, this.val = t;
  }
  toString() {
    return this.val;
  }
  toJSON() {
    return this.val;
  }
}
ur = lr;
function ye(e) {
  if (typeof e == "string" && /^[0-9]+$/.test(e) && (e = parseInt(e, 10)), typeof e != "number") return e;
  if (e < 0 || isNaN(e) || e === 1 / 0 || e === -1 / 0) throw new RangeError("A list index must be positive, but you passed " + e);
  return e;
}
function ne(e, t) {
  const { context: r, objectId: n, path: o } = e, s = r.getWithType(n, t);
  if (s === null) return;
  const i = s[0], l = s[1];
  switch (i) {
    case void 0:
      return;
    case "map":
      return Je(r, l, [...o, t]);
    case "list":
      return Xe(r, l, [...o, t]);
    case "text":
      return r.text(l);
    case "str":
      return new en(l);
    case "uint":
      return l;
    case "int":
      return l;
    case "f64":
      return l;
    case "boolean":
      return l;
    case "null":
      return null;
    case "bytes":
      return l;
    case "timestamp":
      return l;
    case "counter":
      return $r(l, r, o, n, t);
    default:
      throw RangeError(`datatype ${i} unimplemented`);
  }
}
function ze(e, t, r) {
  const n = typeof e;
  switch (n) {
    case "object":
      if (e == null) return [null, "null"];
      if (e[Jr]) return [e.value, "uint"];
      if (e[Xr]) return [e.value, "int"];
      if (e[Zr]) return [e.value, "f64"];
      if (e[cr]) return [e.value, "counter"];
      if (e instanceof Date) return [e.getTime(), "timestamp"];
      if (nn(e)) return [e.toString(), "str"];
      if (e instanceof Uint8Array) return [e, "bytes"];
      if (e instanceof Array) return [e, "list"];
      if (Object.prototype.toString.call(e) === "[object Object]") return [e, "map"];
      throw We(e, r) ? new RangeError("Cannot create a reference to an existing document object") : new RangeError(`Cannot assign unknown object: ${e}`);
    case "boolean":
      return [e, "boolean"];
    case "number":
      return Number.isInteger(e) ? [e, "int"] : [e, "f64"];
    case "string":
      return [e, "text"];
    case "undefined":
      throw new RangeError([`Cannot assign undefined value at ${Nt(t)}, `, "because `undefined` is not a valid JSON data type. ", "You might consider setting the property's value to `null`, ", "or using `delete` to remove it altogether."].join(""));
    default:
      throw new RangeError([`Cannot assign ${n} value at ${Nt(t)}. `, "All JSON primitive datatypes (object, array, string, number, boolean, null) ", `are supported in an Automerge document; ${n} values are not. `].join(""));
  }
}
function We(e, t) {
  var r, n;
  return e instanceof Date ? false : !!(e && ((n = (r = e[Ge]) === null || r === void 0 ? void 0 : r.handle) === null || n === void 0 ? void 0 : n.__wbg_ptr) === t.__wbg_ptr);
}
const tn = { get(e, t) {
  const { context: r, objectId: n, cache: o } = e;
  return t === Symbol.toStringTag ? e[Symbol.toStringTag] : t === Ue ? n : t === vt ? true : t === He ? e.trace : t === Ge ? { handle: r } : (o[t] || (o[t] = ne(e, t)), o[t]);
}, set(e, t, r) {
  const { context: n, objectId: o, path: s } = e;
  if (e.cache = {}, We(r, n)) throw new RangeError("Cannot create a reference to an existing document object");
  if (t === He) return e.trace = r, true;
  if (t === fr) return true;
  const [i, l] = ze(r, [...s, t], n);
  switch (l) {
    case "list": {
      const c = n.putObject(o, t, []), w = Xe(n, c, [...s, t]);
      for (let h = 0; h < i.length; h++) w[h] = i[h];
      break;
    }
    case "text": {
      n.putObject(o, t, i);
      break;
    }
    case "map": {
      const c = n.putObject(o, t, {}), w = Je(n, c, [...s, t]);
      for (const h in i) w[h] = i[h];
      break;
    }
    default:
      n.put(o, t, i, l);
  }
  return true;
}, deleteProperty(e, t) {
  const { context: r, objectId: n } = e;
  return e.cache = {}, r.delete(n, t), true;
}, has(e, t) {
  return this.get(e, t) !== void 0;
}, getOwnPropertyDescriptor(e, t) {
  const r = this.get(e, t);
  if (typeof r < "u") return { configurable: true, enumerable: true, value: r };
}, ownKeys(e) {
  const { context: t, objectId: r } = e, n = t.keys(r);
  return [...new Set(n)];
} }, hr = { get(e, t) {
  const { context: r, objectId: n } = e;
  return t = ye(t), t === Symbol.hasInstance ? (o) => Array.isArray(o) : t === Symbol.toStringTag ? e[Symbol.toStringTag] : t === Ue ? n : t === vt ? true : t === He ? e.trace : t === Ge ? { handle: r } : t === "length" ? r.length(n) : typeof t == "number" ? ne(e, t) : _t(e)[t];
}, set(e, t, r) {
  const { context: n, objectId: o, path: s } = e;
  if (t = ye(t), We(r, n)) throw new RangeError("Cannot create a reference to an existing document object");
  if (t === fr) return true;
  if (t === He) return e.trace = r, true;
  if (typeof t == "string") throw new RangeError("list index must be a number");
  const [i, l] = ze(r, [...s, t], n);
  switch (l) {
    case "list": {
      let c;
      t >= n.length(o) ? c = n.insertObject(o, t, []) : c = n.putObject(o, t, []), Xe(n, c, [...s, t]).splice(0, 0, ...i);
      break;
    }
    case "text": {
      t >= n.length(o) ? n.insertObject(o, t, i) : n.putObject(o, t, i);
      break;
    }
    case "map": {
      let c;
      t >= n.length(o) ? c = n.insertObject(o, t, {}) : c = n.putObject(o, t, {});
      const w = Je(n, c, [...s, t]);
      for (const h in i) w[h] = i[h];
      break;
    }
    default:
      t >= n.length(o) ? n.insert(o, t, i, l) : n.put(o, t, i, l);
  }
  return true;
}, deleteProperty(e, t) {
  const { context: r, objectId: n } = e;
  t = ye(t);
  const o = r.get(n, t);
  if (o != null && o[0] == "counter") throw new TypeError("Unsupported operation: deleting a counter from a list");
  return r.delete(n, t), true;
}, has(e, t) {
  const { context: r, objectId: n } = e;
  return t = ye(t), typeof t == "number" ? t < r.length(n) : t === "length";
}, getOwnPropertyDescriptor(e, t) {
  const { context: r, objectId: n } = e;
  return t === "length" ? { writable: true, value: r.length(n) } : t === Ue ? { configurable: false, enumerable: false, value: n } : (t = ye(t), { configurable: true, enumerable: true, value: ne(e, t) });
}, getPrototypeOf(e) {
  return Object.getPrototypeOf(e);
}, ownKeys() {
  const e = [];
  return e.push("length"), e;
} };
Object.assign({}, hr, { get(e, t) {
  const { context: r, objectId: n } = e;
  return t = ye(t), t === Symbol.hasInstance ? (o) => Array.isArray(o) : t === Symbol.toStringTag ? e[Symbol.toStringTag] : t === Ue ? n : t === vt ? true : t === He ? e.trace : t === Ge ? { handle: r } : t === "length" ? r.length(n) : typeof t == "number" ? ne(e, t) : rn(e)[t] || _t(e)[t];
}, getPrototypeOf() {
  return Object.getPrototypeOf(new Text());
} });
function Je(e, t, r) {
  const n = { context: e, objectId: t, path: r || [], cache: {} }, o = {};
  return Object.assign(o, n), new Proxy(o, tn);
}
function Xe(e, t, r) {
  const n = { context: e, objectId: t, path: r || [], cache: {} }, o = [];
  return Object.assign(o, n), new Proxy(o, hr);
}
function _t(e) {
  const { context: t, objectId: r, path: n } = e;
  return { at(s) {
    return ne(e, s);
  }, deleteAt(s, i) {
    return typeof i == "number" ? t.splice(r, s, i) : t.delete(r, s), this;
  }, fill(s, i, l) {
    const [c, w] = ze(s, [...n, i], t), h = t.length(r);
    i = ye(i || 0), l = ye(l || h);
    for (let d = i; d < Math.min(l, h); d++) w === "list" || w === "map" || w === "text" ? t.putObject(r, d, c) : t.put(r, d, c, w);
    return this;
  }, indexOf(s, i = 0) {
    const l = t.length(r);
    for (let c = i; c < l; c++) {
      const w = t.getWithType(r, c);
      if (!w) continue;
      const [h, d] = w;
      if (!["map", "list", "text"].includes(h)) {
        if (d === s) return c;
        continue;
      }
      if (h === "text" && typeof s == "string" && s === ne(e, c) || s[Ue] === d) return c;
    }
    return -1;
  }, insertAt(s, ...i) {
    return this.splice(s, 0, ...i), this;
  }, pop() {
    const s = t.length(r);
    if (s == 0) return;
    const i = ne(e, s - 1);
    return t.delete(r, s - 1), i;
  }, push(...s) {
    const i = t.length(r);
    return this.splice(i, 0, ...s), t.length(r);
  }, shift() {
    if (t.length(r) == 0) return;
    const s = ne(e, 0);
    return t.delete(r, 0), s;
  }, splice(s, i, ...l) {
    s = ye(s), typeof i != "number" && (i = t.length(r) - s), i = ye(i);
    for (const h of l) if (We(h, t)) throw new RangeError("Cannot create a reference to an existing document object");
    const c = [];
    for (let h = 0; h < i; h++) {
      const d = ne(e, s);
      d !== void 0 && c.push(d), t.delete(r, s);
    }
    const w = l.map((h, d) => {
      try {
        return ze(h, [...n], t);
      } catch (g) {
        throw g instanceof RangeError ? new RangeError(`${g.message} (at index ${d} in the input)`) : g;
      }
    });
    for (const [h, d] of w) {
      switch (d) {
        case "list": {
          const g = t.insertObject(r, s, []);
          Xe(t, g, [...n, s]).splice(0, 0, ...h);
          break;
        }
        case "text": {
          t.insertObject(r, s, h);
          break;
        }
        case "map": {
          const g = t.insertObject(r, s, {}), b = Je(t, g, [...n, s]);
          for (const p in h) b[p] = h[p];
          break;
        }
        default:
          t.insert(r, s, h, d);
      }
      s += 1;
    }
    return c;
  }, unshift(...s) {
    return this.splice(0, 0, ...s), t.length(r);
  }, entries() {
    let s = 0;
    return { next: () => {
      const l = ne(e, s);
      return l === void 0 ? { value: void 0, done: true } : { value: [s++, l], done: false };
    }, [Symbol.iterator]() {
      return this;
    } };
  }, keys() {
    let s = 0;
    const i = t.length(r);
    return { next: () => s < i ? { value: s++, done: false } : { value: void 0, done: true }, [Symbol.iterator]() {
      return this;
    } };
  }, values() {
    let s = 0;
    return { next: () => {
      const l = ne(e, s++);
      return l === void 0 ? { value: void 0, done: true } : { value: l, done: false };
    }, [Symbol.iterator]() {
      return this;
    } };
  }, toArray() {
    const s = [];
    let i;
    do
      i = ne(e, s.length), i !== void 0 && s.push(i);
    while (i !== void 0);
    return s;
  }, map(s) {
    return this.toArray().map(s);
  }, toString() {
    return this.toArray().toString();
  }, toLocaleString() {
    return this.toArray().toLocaleString();
  }, forEach(s) {
    return this.toArray().forEach(s);
  }, concat(s) {
    return this.toArray().concat(s);
  }, every(s) {
    return this.toArray().every(s);
  }, filter(s) {
    return this.toArray().filter(s);
  }, find(s) {
    let i = 0;
    for (const l of this) {
      if (s(l, i)) return l;
      i += 1;
    }
  }, findIndex(s) {
    let i = 0;
    for (const l of this) {
      if (s(l, i)) return i;
      i += 1;
    }
    return -1;
  }, includes(s) {
    return this.find((i) => i === s) !== void 0;
  }, join(s) {
    return this.toArray().join(s);
  }, reduce(s, i) {
    return this.toArray().reduce(s, i);
  }, reduceRight(s, i) {
    return this.toArray().reduceRight(s, i);
  }, lastIndexOf(s, i = 1 / 0) {
    return this.toArray().lastIndexOf(s, i);
  }, slice(s, i) {
    return this.toArray().slice(s, i);
  }, some(s) {
    let i = 0;
    for (const l of this) {
      if (s(l, i)) return true;
      i += 1;
    }
    return false;
  }, [Symbol.iterator]: function* () {
    let s = 0, i = ne(e, s);
    for (; i !== void 0; ) yield i, s += 1, i = ne(e, s);
  } };
}
function rn(e) {
  const { context: t, objectId: r } = e;
  return { set(o, s) {
    return this[o] = s;
  }, get(o) {
    return this[o];
  }, toString() {
    return t.text(r).replace(/￼/g, "");
  }, toSpans() {
    const o = [];
    let s = "";
    const i = t.length(r);
    for (let l = 0; l < i; l++) {
      const c = this[l];
      typeof c == "string" ? s += c : (s.length > 0 && (o.push(s), s = ""), o.push(c));
    }
    return s.length > 0 && o.push(s), o;
  }, toJSON() {
    return this.toString();
  }, indexOf(o, s = 0) {
    return t.text(r).indexOf(o, s);
  }, insertAt(o, ...s) {
    s.every((i) => typeof i == "string") ? t.splice(r, o, 0, s.join("")) : _t(e).insertAt(o, ...s);
  } };
}
function Nt(e) {
  const t = e.map((r) => {
    if (typeof r == "number") return r.toString();
    if (typeof r == "string") return r.replace(/~/g, "~0").replace(/\//g, "~1");
  });
  return e.length === 0 ? "" : "/" + t.join("/");
}
function nn(e) {
  return typeof e == "object" && e !== null && Object.prototype.hasOwnProperty.call(e, lr);
}
let dr;
const it = typeof TextEncoder < "u" ? new TextEncoder("utf-8") : { encode: () => {
  throw Error("TextEncoder not available");
} };
it.encodeInto;
const sn = typeof TextDecoder < "u" ? new TextDecoder("utf-8", { ignoreBOM: true, fatal: true }) : { decode: () => {
  throw Error("TextDecoder not available");
} };
typeof TextDecoder < "u" && sn.decode();
typeof FinalizationRegistry > "u" || new FinalizationRegistry((e) => dr.__wbg_automerge_free(e >>> 0, 1));
typeof FinalizationRegistry > "u" || new FinalizationRegistry((e) => dr.__wbg_syncstate_free(e >>> 0, 1));
var Le = { exports: {} }, ot, zt;
function on() {
  if (zt) return ot;
  zt = 1;
  var e = 1e3, t = e * 60, r = t * 60, n = r * 24, o = n * 7, s = n * 365.25;
  ot = function(h, d) {
    d = d || {};
    var g = typeof h;
    if (g === "string" && h.length > 0) return i(h);
    if (g === "number" && isFinite(h)) return d.long ? c(h) : l(h);
    throw new Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(h));
  };
  function i(h) {
    if (h = String(h), !(h.length > 100)) {
      var d = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(h);
      if (d) {
        var g = parseFloat(d[1]), b = (d[2] || "ms").toLowerCase();
        switch (b) {
          case "years":
          case "year":
          case "yrs":
          case "yr":
          case "y":
            return g * s;
          case "weeks":
          case "week":
          case "w":
            return g * o;
          case "days":
          case "day":
          case "d":
            return g * n;
          case "hours":
          case "hour":
          case "hrs":
          case "hr":
          case "h":
            return g * r;
          case "minutes":
          case "minute":
          case "mins":
          case "min":
          case "m":
            return g * t;
          case "seconds":
          case "second":
          case "secs":
          case "sec":
          case "s":
            return g * e;
          case "milliseconds":
          case "millisecond":
          case "msecs":
          case "msec":
          case "ms":
            return g;
          default:
            return;
        }
      }
    }
  }
  function l(h) {
    var d = Math.abs(h);
    return d >= n ? Math.round(h / n) + "d" : d >= r ? Math.round(h / r) + "h" : d >= t ? Math.round(h / t) + "m" : d >= e ? Math.round(h / e) + "s" : h + "ms";
  }
  function c(h) {
    var d = Math.abs(h);
    return d >= n ? w(h, d, n, "day") : d >= r ? w(h, d, r, "hour") : d >= t ? w(h, d, t, "minute") : d >= e ? w(h, d, e, "second") : h + " ms";
  }
  function w(h, d, g, b) {
    var p = d >= g * 1.5;
    return Math.round(h / g) + " " + b + (p ? "s" : "");
  }
  return ot;
}
var at, Kt;
function an() {
  if (Kt) return at;
  Kt = 1;
  function e(t) {
    n.debug = n, n.default = n, n.coerce = w, n.disable = l, n.enable = s, n.enabled = c, n.humanize = on(), n.destroy = h, Object.keys(t).forEach((d) => {
      n[d] = t[d];
    }), n.names = [], n.skips = [], n.formatters = {};
    function r(d) {
      let g = 0;
      for (let b = 0; b < d.length; b++) g = (g << 5) - g + d.charCodeAt(b), g |= 0;
      return n.colors[Math.abs(g) % n.colors.length];
    }
    n.selectColor = r;
    function n(d) {
      let g, b = null, p, S;
      function C(...F) {
        if (!C.enabled) return;
        const R = C, m = Number(/* @__PURE__ */ new Date()), P = m - (g || m);
        R.diff = P, R.prev = g, R.curr = m, g = m, F[0] = n.coerce(F[0]), typeof F[0] != "string" && F.unshift("%O");
        let O = 0;
        F[0] = F[0].replace(/%([a-zA-Z%])/g, (D, L) => {
          if (D === "%%") return "%";
          O++;
          const E = n.formatters[L];
          if (typeof E == "function") {
            const U = F[O];
            D = E.call(R, U), F.splice(O, 1), O--;
          }
          return D;
        }), n.formatArgs.call(R, F), (R.log || n.log).apply(R, F);
      }
      return C.namespace = d, C.useColors = n.useColors(), C.color = n.selectColor(d), C.extend = o, C.destroy = n.destroy, Object.defineProperty(C, "enabled", { enumerable: true, configurable: false, get: () => b !== null ? b : (p !== n.namespaces && (p = n.namespaces, S = n.enabled(d)), S), set: (F) => {
        b = F;
      } }), typeof n.init == "function" && n.init(C), C;
    }
    function o(d, g) {
      const b = n(this.namespace + (typeof g > "u" ? ":" : g) + d);
      return b.log = this.log, b;
    }
    function s(d) {
      n.save(d), n.namespaces = d, n.names = [], n.skips = [];
      const g = (typeof d == "string" ? d : "").trim().replace(/\s+/g, ",").split(",").filter(Boolean);
      for (const b of g) b[0] === "-" ? n.skips.push(b.slice(1)) : n.names.push(b);
    }
    function i(d, g) {
      let b = 0, p = 0, S = -1, C = 0;
      for (; b < d.length; ) if (p < g.length && (g[p] === d[b] || g[p] === "*")) g[p] === "*" ? (S = p, C = b, p++) : (b++, p++);
      else if (S !== -1) p = S + 1, C++, b = C;
      else return false;
      for (; p < g.length && g[p] === "*"; ) p++;
      return p === g.length;
    }
    function l() {
      const d = [...n.names, ...n.skips.map((g) => "-" + g)].join(",");
      return n.enable(""), d;
    }
    function c(d) {
      for (const g of n.skips) if (i(d, g)) return false;
      for (const g of n.names) if (i(d, g)) return true;
      return false;
    }
    function w(d) {
      return d instanceof Error ? d.stack || d.message : d;
    }
    function h() {
      console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");
    }
    return n.enable(n.load()), n;
  }
  return at = e, at;
}
var qt;
function fn() {
  return qt || (qt = 1, (function(e, t) {
    t.formatArgs = n, t.save = o, t.load = s, t.useColors = r, t.storage = i(), t.destroy = /* @__PURE__ */ (() => {
      let c = false;
      return () => {
        c || (c = true, console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."));
      };
    })(), t.colors = ["#0000CC", "#0000FF", "#0033CC", "#0033FF", "#0066CC", "#0066FF", "#0099CC", "#0099FF", "#00CC00", "#00CC33", "#00CC66", "#00CC99", "#00CCCC", "#00CCFF", "#3300CC", "#3300FF", "#3333CC", "#3333FF", "#3366CC", "#3366FF", "#3399CC", "#3399FF", "#33CC00", "#33CC33", "#33CC66", "#33CC99", "#33CCCC", "#33CCFF", "#6600CC", "#6600FF", "#6633CC", "#6633FF", "#66CC00", "#66CC33", "#9900CC", "#9900FF", "#9933CC", "#9933FF", "#99CC00", "#99CC33", "#CC0000", "#CC0033", "#CC0066", "#CC0099", "#CC00CC", "#CC00FF", "#CC3300", "#CC3333", "#CC3366", "#CC3399", "#CC33CC", "#CC33FF", "#CC6600", "#CC6633", "#CC9900", "#CC9933", "#CCCC00", "#CCCC33", "#FF0000", "#FF0033", "#FF0066", "#FF0099", "#FF00CC", "#FF00FF", "#FF3300", "#FF3333", "#FF3366", "#FF3399", "#FF33CC", "#FF33FF", "#FF6600", "#FF6633", "#FF9900", "#FF9933", "#FFCC00", "#FFCC33"];
    function r() {
      if (typeof window < "u" && window.process && (window.process.type === "renderer" || window.process.__nwjs)) return true;
      if (typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)) return false;
      let c;
      return typeof document < "u" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window < "u" && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof navigator < "u" && navigator.userAgent && (c = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(c[1], 10) >= 31 || typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/);
    }
    function n(c) {
      if (c[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + c[0] + (this.useColors ? "%c " : " ") + "+" + e.exports.humanize(this.diff), !this.useColors) return;
      const w = "color: " + this.color;
      c.splice(1, 0, w, "color: inherit");
      let h = 0, d = 0;
      c[0].replace(/%[a-zA-Z%]/g, (g) => {
        g !== "%%" && (h++, g === "%c" && (d = h));
      }), c.splice(d, 0, w);
    }
    t.log = console.debug || console.log || (() => {
    });
    function o(c) {
      try {
        c ? t.storage.setItem("debug", c) : t.storage.removeItem("debug");
      } catch {
      }
    }
    function s() {
      let c;
      try {
        c = t.storage.getItem("debug") || t.storage.getItem("DEBUG");
      } catch {
      }
      return !c && typeof process < "u" && "env" in process && (c = vr.DEBUG), c;
    }
    function i() {
      try {
        return localStorage;
      } catch {
      }
    }
    e.exports = an()(t);
    const { formatters: l } = e.exports;
    l.j = function(c) {
      try {
        return JSON.stringify(c);
      } catch (w) {
        return "[UnexpectedJSONParseError]: " + w.message;
      }
    };
  })(Le, Le.exports)), Le.exports;
}
var cn = fn();
const ln = St(cn);
let ht;
try {
  ht = new TextDecoder();
} catch {
}
let j, we, A = 0;
const un = 105, hn = 57342, dn = 57343, Gt = 57337, Wt = 6, Se = {};
let Ie = 11281e4, pe = 1681e4, K = {}, X, Ke, qe = 0, xe = 0, Q, ae, Z = [], dt = [], se, re, Ee, Jt = { useRecords: false, mapsAsObjects: true }, Oe = false, yr = 2;
try {
  new Function("");
} catch {
  yr = 1 / 0;
}
class Be {
  constructor(t) {
    if (t && ((t.keyMap || t._keyMap) && !t.useRecords && (t.useRecords = false, t.mapsAsObjects = true), t.useRecords === false && t.mapsAsObjects === void 0 && (t.mapsAsObjects = true), t.getStructures && (t.getShared = t.getStructures), t.getShared && !t.structures && ((t.structures = []).uninitialized = true), t.keyMap)) {
      this.mapKey = /* @__PURE__ */ new Map();
      for (let [r, n] of Object.entries(t.keyMap)) this.mapKey.set(n, r);
    }
    Object.assign(this, t);
  }
  decodeKey(t) {
    return this.keyMap && this.mapKey.get(t) || t;
  }
  encodeKey(t) {
    return this.keyMap && this.keyMap.hasOwnProperty(t) ? this.keyMap[t] : t;
  }
  encodeKeys(t) {
    if (!this._keyMap) return t;
    let r = /* @__PURE__ */ new Map();
    for (let [n, o] of Object.entries(t)) r.set(this._keyMap.hasOwnProperty(n) ? this._keyMap[n] : n, o);
    return r;
  }
  decodeKeys(t) {
    if (!this._keyMap || t.constructor.name != "Map") return t;
    if (!this._mapKey) {
      this._mapKey = /* @__PURE__ */ new Map();
      for (let [n, o] of Object.entries(this._keyMap)) this._mapKey.set(o, n);
    }
    let r = {};
    return t.forEach((n, o) => r[fe(this._mapKey.has(o) ? this._mapKey.get(o) : o)] = n), r;
  }
  mapDecode(t, r) {
    let n = this.decode(t);
    return this._keyMap && n.constructor.name === "Array" ? n.map((o) => this.decodeKeys(o)) : n;
  }
  decode(t, r) {
    if (j) return wr(() => (gt(), this ? this.decode(t, r) : Be.prototype.decode.call(Jt, t, r)));
    we = r > -1 ? r : t.length, A = 0, xe = 0, Ke = null, Q = null, j = t;
    try {
      re = t.dataView || (t.dataView = new DataView(t.buffer, t.byteOffset, t.byteLength));
    } catch (n) {
      throw j = null, t instanceof Uint8Array ? n : new Error("Source must be a Uint8Array or Buffer but was a " + (t && typeof t == "object" ? t.constructor.name : typeof t));
    }
    if (this instanceof Be) {
      if (K = this, se = this.sharedValues && (this.pack ? new Array(this.maxPrivatePackedValues || 16).concat(this.sharedValues) : this.sharedValues), this.structures) return X = this.structures, Ve();
      (!X || X.length > 0) && (X = []);
    } else K = Jt, (!X || X.length > 0) && (X = []), se = null;
    return Ve();
  }
  decodeMultiple(t, r) {
    let n, o = 0;
    try {
      let s = t.length;
      Oe = true;
      let i = this ? this.decode(t, s) : Et.decode(t, s);
      if (r) {
        if (r(i) === false) return;
        for (; A < s; ) if (o = A, r(Ve()) === false) return;
      } else {
        for (n = [i]; A < s; ) o = A, n.push(Ve());
        return n;
      }
    } catch (s) {
      throw s.lastPosition = o, s.values = n, s;
    } finally {
      Oe = false, gt();
    }
  }
}
function Ve() {
  try {
    let e = q();
    if (Q) {
      if (A >= Q.postBundlePosition) {
        let t = new Error("Unexpected bundle position");
        throw t.incomplete = true, t;
      }
      A = Q.postBundlePosition, Q = null;
    }
    if (A == we) X = null, j = null, ae && (ae = null);
    else if (A > we) {
      let t = new Error("Unexpected end of CBOR data");
      throw t.incomplete = true, t;
    } else if (!Oe) throw new Error("Data read, but end of buffer not reached");
    return e;
  } catch (e) {
    throw gt(), (e instanceof RangeError || e.message.startsWith("Unexpected end of buffer")) && (e.incomplete = true), e;
  }
}
function q() {
  let e = j[A++], t = e >> 5;
  if (e = e & 31, e > 23) switch (e) {
    case 24:
      e = j[A++];
      break;
    case 25:
      if (t == 7) return gn();
      e = re.getUint16(A), A += 2;
      break;
    case 26:
      if (t == 7) {
        let r = re.getFloat32(A);
        if (K.useFloat32 > 2) {
          let n = It[(j[A] & 127) << 1 | j[A + 1] >> 7];
          return A += 4, (n * r + (r > 0 ? 0.5 : -0.5) >> 0) / n;
        }
        return A += 4, r;
      }
      e = re.getUint32(A), A += 4;
      break;
    case 27:
      if (t == 7) {
        let r = re.getFloat64(A);
        return A += 8, r;
      }
      if (t > 1) {
        if (re.getUint32(A) > 0) throw new Error("JavaScript does not support arrays, maps, or strings with length over 4294967295");
        e = re.getUint32(A + 4);
      } else K.int64AsNumber ? (e = re.getUint32(A) * 4294967296, e += re.getUint32(A + 4)) : e = re.getBigUint64(A);
      A += 8;
      break;
    case 31:
      switch (t) {
        case 2:
        case 3:
          throw new Error("Indefinite length not supported for byte or text strings");
        case 4:
          let r = [], n, o = 0;
          for (; (n = q()) != Se; ) {
            if (o >= Ie) throw new Error(`Array length exceeds ${Ie}`);
            r[o++] = n;
          }
          return t == 4 ? r : t == 3 ? r.join("") : Buffer.concat(r);
        case 5:
          let s;
          if (K.mapsAsObjects) {
            let i = {}, l = 0;
            if (K.keyMap) for (; (s = q()) != Se; ) {
              if (l++ >= pe) throw new Error(`Property count exceeds ${pe}`);
              i[fe(K.decodeKey(s))] = q();
            }
            else for (; (s = q()) != Se; ) {
              if (l++ >= pe) throw new Error(`Property count exceeds ${pe}`);
              i[fe(s)] = q();
            }
            return i;
          } else {
            Ee && (K.mapsAsObjects = true, Ee = false);
            let i = /* @__PURE__ */ new Map();
            if (K.keyMap) {
              let l = 0;
              for (; (s = q()) != Se; ) {
                if (l++ >= pe) throw new Error(`Map size exceeds ${pe}`);
                i.set(K.decodeKey(s), q());
              }
            } else {
              let l = 0;
              for (; (s = q()) != Se; ) {
                if (l++ >= pe) throw new Error(`Map size exceeds ${pe}`);
                i.set(s, q());
              }
            }
            return i;
          }
        case 7:
          return Se;
        default:
          throw new Error("Invalid major type for indefinite length " + t);
      }
    default:
      throw new Error("Unknown token " + e);
  }
  switch (t) {
    case 0:
      return e;
    case 1:
      return ~e;
    case 2:
      return bn(e);
    case 3:
      if (xe >= A) return Ke.slice(A - qe, (A += e) - qe);
      if (xe == 0 && we < 140 && e < 32) {
        let o = e < 16 ? pr(e) : pn(e);
        if (o != null) return o;
      }
      return yn(e);
    case 4:
      if (e >= Ie) throw new Error(`Array length exceeds ${Ie}`);
      let r = new Array(e);
      for (let o = 0; o < e; o++) r[o] = q();
      return r;
    case 5:
      if (e >= pe) throw new Error(`Map size exceeds ${Ie}`);
      if (K.mapsAsObjects) {
        let o = {};
        if (K.keyMap) for (let s = 0; s < e; s++) o[fe(K.decodeKey(q()))] = q();
        else for (let s = 0; s < e; s++) o[fe(q())] = q();
        return o;
      } else {
        Ee && (K.mapsAsObjects = true, Ee = false);
        let o = /* @__PURE__ */ new Map();
        if (K.keyMap) for (let s = 0; s < e; s++) o.set(K.decodeKey(q()), q());
        else for (let s = 0; s < e; s++) o.set(q(), q());
        return o;
      }
    case 6:
      if (e >= Gt) {
        let o = X[e & 8191];
        if (o) return o.read || (o.read = yt(o)), o.read();
        if (e < 65536) {
          if (e == dn) {
            let s = _e(), i = q(), l = q();
            bt(i, l);
            let c = {};
            if (K.keyMap) for (let w = 2; w < s; w++) {
              let h = K.decodeKey(l[w - 2]);
              c[fe(h)] = q();
            }
            else for (let w = 2; w < s; w++) {
              let h = l[w - 2];
              c[fe(h)] = q();
            }
            return c;
          } else if (e == hn) {
            let s = _e(), i = q();
            for (let l = 2; l < s; l++) bt(i++, q());
            return q();
          } else if (e == Gt) return _n();
          if (K.getShared && (Ct(), o = X[e & 8191], o)) return o.read || (o.read = yt(o)), o.read();
        }
      }
      let n = Z[e];
      if (n) return n.handlesRead ? n(q) : n(q());
      {
        let o = q();
        for (let s = 0; s < dt.length; s++) {
          let i = dt[s](e, o);
          if (i !== void 0) return i;
        }
        return new me(o, e);
      }
    case 7:
      switch (e) {
        case 20:
          return false;
        case 21:
          return true;
        case 22:
          return null;
        case 23:
          return;
        default:
          let o = (se || ge())[e];
          if (o !== void 0) return o;
          throw new Error("Unknown token " + e);
      }
    default:
      if (isNaN(e)) {
        let o = new Error("Unexpected end of CBOR data");
        throw o.incomplete = true, o;
      }
      throw new Error("Unknown CBOR token " + e);
  }
}
const Xt = /^[a-zA-Z_$][a-zA-Z\d_$]*$/;
function yt(e) {
  if (!e) throw new Error("Structure is required in record definition");
  function t() {
    let r = j[A++];
    if (r = r & 31, r > 23) switch (r) {
      case 24:
        r = j[A++];
        break;
      case 25:
        r = re.getUint16(A), A += 2;
        break;
      case 26:
        r = re.getUint32(A), A += 4;
        break;
      default:
        throw new Error("Expected array header, but got " + j[A - 1]);
    }
    let n = this.compiledReader;
    for (; n; ) {
      if (n.propertyCount === r) return n(q);
      n = n.next;
    }
    if (this.slowReads++ >= yr) {
      let s = this.length == r ? this : this.slice(0, r);
      return n = K.keyMap ? new Function("r", "return {" + s.map((i) => K.decodeKey(i)).map((i) => Xt.test(i) ? fe(i) + ":r()" : "[" + JSON.stringify(i) + "]:r()").join(",") + "}") : new Function("r", "return {" + s.map((i) => Xt.test(i) ? fe(i) + ":r()" : "[" + JSON.stringify(i) + "]:r()").join(",") + "}"), this.compiledReader && (n.next = this.compiledReader), n.propertyCount = r, this.compiledReader = n, n(q);
    }
    let o = {};
    if (K.keyMap) for (let s = 0; s < r; s++) o[fe(K.decodeKey(this[s]))] = q();
    else for (let s = 0; s < r; s++) o[fe(this[s])] = q();
    return o;
  }
  return e.slowReads = 0, t;
}
function fe(e) {
  if (typeof e == "string") return e === "__proto__" ? "__proto_" : e;
  if (typeof e == "number" || typeof e == "boolean" || typeof e == "bigint") return e.toString();
  if (e == null) return e + "";
  throw new Error("Invalid property name type " + typeof e);
}
let yn = pt;
function pt(e) {
  let t;
  if (e < 16 && (t = pr(e))) return t;
  if (e > 64 && ht) return ht.decode(j.subarray(A, A += e));
  const r = A + e, n = [];
  for (t = ""; A < r; ) {
    const o = j[A++];
    if ((o & 128) === 0) n.push(o);
    else if ((o & 224) === 192) {
      const s = j[A++] & 63;
      n.push((o & 31) << 6 | s);
    } else if ((o & 240) === 224) {
      const s = j[A++] & 63, i = j[A++] & 63;
      n.push((o & 31) << 12 | s << 6 | i);
    } else if ((o & 248) === 240) {
      const s = j[A++] & 63, i = j[A++] & 63, l = j[A++] & 63;
      let c = (o & 7) << 18 | s << 12 | i << 6 | l;
      c > 65535 && (c -= 65536, n.push(c >>> 10 & 1023 | 55296), c = 56320 | c & 1023), n.push(c);
    } else n.push(o);
    n.length >= 4096 && (t += $.apply(String, n), n.length = 0);
  }
  return n.length > 0 && (t += $.apply(String, n)), t;
}
let $ = String.fromCharCode;
function pn(e) {
  let t = A, r = new Array(e);
  for (let n = 0; n < e; n++) {
    const o = j[A++];
    if ((o & 128) > 0) {
      A = t;
      return;
    }
    r[n] = o;
  }
  return $.apply(String, r);
}
function pr(e) {
  if (e < 4) if (e < 2) {
    if (e === 0) return "";
    {
      let t = j[A++];
      if ((t & 128) > 1) {
        A -= 1;
        return;
      }
      return $(t);
    }
  } else {
    let t = j[A++], r = j[A++];
    if ((t & 128) > 0 || (r & 128) > 0) {
      A -= 2;
      return;
    }
    if (e < 3) return $(t, r);
    let n = j[A++];
    if ((n & 128) > 0) {
      A -= 3;
      return;
    }
    return $(t, r, n);
  }
  else {
    let t = j[A++], r = j[A++], n = j[A++], o = j[A++];
    if ((t & 128) > 0 || (r & 128) > 0 || (n & 128) > 0 || (o & 128) > 0) {
      A -= 4;
      return;
    }
    if (e < 6) {
      if (e === 4) return $(t, r, n, o);
      {
        let s = j[A++];
        if ((s & 128) > 0) {
          A -= 5;
          return;
        }
        return $(t, r, n, o, s);
      }
    } else if (e < 8) {
      let s = j[A++], i = j[A++];
      if ((s & 128) > 0 || (i & 128) > 0) {
        A -= 6;
        return;
      }
      if (e < 7) return $(t, r, n, o, s, i);
      let l = j[A++];
      if ((l & 128) > 0) {
        A -= 7;
        return;
      }
      return $(t, r, n, o, s, i, l);
    } else {
      let s = j[A++], i = j[A++], l = j[A++], c = j[A++];
      if ((s & 128) > 0 || (i & 128) > 0 || (l & 128) > 0 || (c & 128) > 0) {
        A -= 8;
        return;
      }
      if (e < 10) {
        if (e === 8) return $(t, r, n, o, s, i, l, c);
        {
          let w = j[A++];
          if ((w & 128) > 0) {
            A -= 9;
            return;
          }
          return $(t, r, n, o, s, i, l, c, w);
        }
      } else if (e < 12) {
        let w = j[A++], h = j[A++];
        if ((w & 128) > 0 || (h & 128) > 0) {
          A -= 10;
          return;
        }
        if (e < 11) return $(t, r, n, o, s, i, l, c, w, h);
        let d = j[A++];
        if ((d & 128) > 0) {
          A -= 11;
          return;
        }
        return $(t, r, n, o, s, i, l, c, w, h, d);
      } else {
        let w = j[A++], h = j[A++], d = j[A++], g = j[A++];
        if ((w & 128) > 0 || (h & 128) > 0 || (d & 128) > 0 || (g & 128) > 0) {
          A -= 12;
          return;
        }
        if (e < 14) {
          if (e === 12) return $(t, r, n, o, s, i, l, c, w, h, d, g);
          {
            let b = j[A++];
            if ((b & 128) > 0) {
              A -= 13;
              return;
            }
            return $(t, r, n, o, s, i, l, c, w, h, d, g, b);
          }
        } else {
          let b = j[A++], p = j[A++];
          if ((b & 128) > 0 || (p & 128) > 0) {
            A -= 14;
            return;
          }
          if (e < 15) return $(t, r, n, o, s, i, l, c, w, h, d, g, b, p);
          let S = j[A++];
          if ((S & 128) > 0) {
            A -= 15;
            return;
          }
          return $(t, r, n, o, s, i, l, c, w, h, d, g, b, p, S);
        }
      }
    }
  }
}
function bn(e) {
  return K.copyBuffers ? Uint8Array.prototype.slice.call(j, A, A += e) : j.subarray(A, A += e);
}
let br = new Float32Array(1), je = new Uint8Array(br.buffer, 0, 4);
function gn() {
  let e = j[A++], t = j[A++], r = (e & 127) >> 2;
  if (r === 31) return t || e & 3 ? NaN : e & 128 ? -1 / 0 : 1 / 0;
  if (r === 0) {
    let n = ((e & 3) << 8 | t) / 16777216;
    return e & 128 ? -n : n;
  }
  return je[3] = e & 128 | (r >> 1) + 56, je[2] = (e & 7) << 5 | t >> 3, je[1] = t << 5, je[0] = 0, br[0];
}
new Array(4096);
class me {
  constructor(t, r) {
    this.value = t, this.tag = r;
  }
}
Z[0] = (e) => new Date(e);
Z[1] = (e) => new Date(Math.round(e * 1e3));
Z[2] = (e) => {
  let t = BigInt(0);
  for (let r = 0, n = e.byteLength; r < n; r++) t = BigInt(e[r]) + (t << BigInt(8));
  return t;
};
Z[3] = (e) => BigInt(-1) - Z[2](e);
Z[4] = (e) => +(e[1] + "e" + e[0]);
Z[5] = (e) => e[1] * Math.exp(e[0] * Math.log(2));
const bt = (e, t) => {
  e = e - 57344;
  let r = X[e];
  r && r.isShared && ((X.restoreStructures || (X.restoreStructures = []))[e] = r), X[e] = t, t.read = yt(t);
};
Z[un] = (e) => {
  let t = e.length, r = e[1];
  bt(e[0], r);
  let n = {};
  for (let o = 2; o < t; o++) {
    let s = r[o - 2];
    n[fe(s)] = e[o];
  }
  return n;
};
Z[14] = (e) => Q ? Q[0].slice(Q.position0, Q.position0 += e) : new me(e, 14);
Z[15] = (e) => Q ? Q[1].slice(Q.position1, Q.position1 += e) : new me(e, 15);
let wn = { Error, RegExp };
Z[27] = (e) => (wn[e[0]] || Error)(e[1], e[2]);
const gr = (e) => {
  if (j[A++] != 132) {
    let r = new Error("Packed values structure must be followed by a 4 element array");
    throw j.length < A && (r.incomplete = true), r;
  }
  let t = e();
  if (!t || !t.length) {
    let r = new Error("Packed values structure must be followed by a 4 element array");
    throw r.incomplete = true, r;
  }
  return se = se ? t.concat(se.slice(t.length)) : t, se.prefixes = e(), se.suffixes = e(), e();
};
gr.handlesRead = true;
Z[51] = gr;
Z[Wt] = (e) => {
  if (!se) if (K.getShared) Ct();
  else return new me(e, Wt);
  if (typeof e == "number") return se[16 + (e >= 0 ? 2 * e : -2 * e - 1)];
  let t = new Error("No support for non-integer packed references yet");
  throw e === void 0 && (t.incomplete = true), t;
};
Z[28] = (e) => {
  ae || (ae = /* @__PURE__ */ new Map(), ae.id = 0);
  let t = ae.id++, r = A, n = j[A], o;
  n >> 5 == 4 ? o = [] : o = {};
  let s = { target: o };
  ae.set(t, s);
  let i = e();
  return s.used ? (Object.getPrototypeOf(o) !== Object.getPrototypeOf(i) && (A = r, o = i, ae.set(t, { target: o }), i = e()), Object.assign(o, i)) : (s.target = i, i);
};
Z[28].handlesRead = true;
Z[29] = (e) => {
  let t = ae.get(e);
  return t.used = true, t.target;
};
Z[258] = (e) => new Set(e);
(Z[259] = (e) => (K.mapsAsObjects && (K.mapsAsObjects = false, Ee = true), e())).handlesRead = true;
function ve(e, t) {
  return typeof e == "string" ? e + t : e instanceof Array ? e.concat(t) : Object.assign({}, e, t);
}
function ge() {
  if (!se) if (K.getShared) Ct();
  else throw new Error("No packed values available");
  return se;
}
const mn = 1399353956;
dt.push((e, t) => {
  if (e >= 225 && e <= 255) return ve(ge().prefixes[e - 224], t);
  if (e >= 28704 && e <= 32767) return ve(ge().prefixes[e - 28672], t);
  if (e >= 1879052288 && e <= 2147483647) return ve(ge().prefixes[e - 1879048192], t);
  if (e >= 216 && e <= 223) return ve(t, ge().suffixes[e - 216]);
  if (e >= 27647 && e <= 28671) return ve(t, ge().suffixes[e - 27639]);
  if (e >= 1811940352 && e <= 1879048191) return ve(t, ge().suffixes[e - 1811939328]);
  if (e == mn) return { packedValues: se, structures: X.slice(0), version: t };
  if (e == 55799) return t;
});
const An = new Uint8Array(new Uint16Array([1]).buffer)[0] == 1, Zt = [Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array, typeof BigUint64Array > "u" ? { name: "BigUint64Array" } : BigUint64Array, Int8Array, Int16Array, Int32Array, typeof BigInt64Array > "u" ? { name: "BigInt64Array" } : BigInt64Array, Float32Array, Float64Array], Sn = [64, 68, 69, 70, 71, 72, 77, 78, 79, 85, 86];
for (let e = 0; e < Zt.length; e++) vn(Zt[e], Sn[e]);
function vn(e, t) {
  let r = "get" + e.name.slice(0, -5), n;
  typeof e == "function" ? n = e.BYTES_PER_ELEMENT : e = null;
  for (let o = 0; o < 2; o++) {
    if (!o && n == 1) continue;
    let s = n == 2 ? 1 : n == 4 ? 2 : n == 8 ? 3 : 0;
    Z[o ? t : t - 4] = n == 1 || o == An ? (i) => {
      if (!e) throw new Error("Could not find typed array for code " + t);
      return !K.copyBuffers && (n === 1 || n === 2 && !(i.byteOffset & 1) || n === 4 && !(i.byteOffset & 3) || n === 8 && !(i.byteOffset & 7)) ? new e(i.buffer, i.byteOffset, i.byteLength >> s) : new e(Uint8Array.prototype.slice.call(i, 0).buffer);
    } : (i) => {
      if (!e) throw new Error("Could not find typed array for code " + t);
      let l = new DataView(i.buffer, i.byteOffset, i.byteLength), c = i.length >> s, w = new e(c), h = l[r];
      for (let d = 0; d < c; d++) w[d] = h.call(l, d << s, o);
      return w;
    };
  }
}
function _n() {
  let e = _e(), t = A + q();
  for (let n = 2; n < e; n++) {
    let o = _e();
    A += o;
  }
  let r = A;
  return A = t, Q = [pt(_e()), pt(_e())], Q.position0 = 0, Q.position1 = 0, Q.postBundlePosition = A, A = r, q();
}
function _e() {
  let e = j[A++] & 31;
  if (e > 23) switch (e) {
    case 24:
      e = j[A++];
      break;
    case 25:
      e = re.getUint16(A), A += 2;
      break;
    case 26:
      e = re.getUint32(A), A += 4;
      break;
  }
  return e;
}
function Ct() {
  if (K.getShared) {
    let e = wr(() => (j = null, K.getShared())) || {}, t = e.structures || [];
    K.sharedVersion = e.version, se = K.sharedValues = e.packedValues, X === true ? K.structures = X = t : X.splice.apply(X, [0, t.length].concat(t));
  }
}
function wr(e) {
  let t = we, r = A, n = qe, o = xe, s = Ke, i = ae, l = Q, c = new Uint8Array(j.slice(0, we)), w = X, h = K, d = Oe, g = e();
  return we = t, A = r, qe = n, xe = o, Ke = s, ae = i, Q = l, j = c, Oe = d, X = w, K = h, re = new DataView(j.buffer, j.byteOffset, j.byteLength), g;
}
function gt() {
  j = null, ae = null, X = null;
}
const It = new Array(147);
for (let e = 0; e < 256; e++) It[e] = +("1e" + Math.floor(45.15 - e * 0.30103));
let Et = new Be({ useRecords: false });
Et.decode;
Et.decodeMultiple;
let Te;
try {
  Te = new TextEncoder();
} catch {
}
let wt, mr;
const Ze = typeof globalThis == "object" && globalThis.Buffer, ke = typeof Ze < "u", ft = ke ? Ze.allocUnsafeSlow : Uint8Array, Yt = ke ? Ze : Uint8Array, Qt = 256, $t = ke ? 4294967296 : 2144337920;
let ct, y, J, f = 0, be, Y = null;
const Cn = 61440, In = /[\u0080-\uFFFF]/, ie = /* @__PURE__ */ Symbol("record-id");
class En extends Be {
  constructor(t) {
    super(t), this.offset = 0;
    let r, n, o, s, i;
    t = t || {};
    let l = Yt.prototype.utf8Write ? function(a, x, v) {
      return y.utf8Write(a, x, v);
    } : Te && Te.encodeInto ? function(a, x) {
      return Te.encodeInto(a, y.subarray(x)).written;
    } : false, c = this, w = t.structures || t.saveStructures, h = t.maxSharedStructures;
    if (h == null && (h = w ? 128 : 0), h > 8190) throw new Error("Maximum maxSharedStructure is 8190");
    let d = t.sequential;
    d && (h = 0), this.structures || (this.structures = []), this.saveStructures && (this.saveShared = this.saveStructures);
    let g, b, p = t.sharedValues, S;
    if (p) {
      S = /* @__PURE__ */ Object.create(null);
      for (let a = 0, x = p.length; a < x; a++) S[p[a]] = a;
    }
    let C = [], F = 0, R = 0;
    this.mapEncode = function(a, x) {
      return this._keyMap && !this._mapped && a.constructor.name === "Array" && (a = a.map((v) => this.encodeKeys(v))), this.encode(a, x);
    }, this.encode = function(a, x) {
      if (y || (y = new ft(8192), J = new DataView(y.buffer, 0, 8192), f = 0), be = y.length - 10, be - f < 2048 ? (y = new ft(y.length), J = new DataView(y.buffer, 0, y.length), be = y.length - 10, f = 0) : x === rr && (f = f + 7 & 2147483640), r = f, c.useSelfDescribedHeader && (J.setUint32(f, 3654940416), f += 3), i = c.structuredClone ? /* @__PURE__ */ new Map() : null, c.bundleStrings && typeof a != "string" ? (Y = [], Y.size = 1 / 0) : Y = null, n = c.structures, n) {
        if (n.uninitialized) {
          let I = c.getShared() || {};
          c.structures = n = I.structures || [], c.sharedVersion = I.version;
          let _ = c.sharedValues = I.packedValues;
          if (_) {
            S = {};
            for (let T = 0, u = _.length; T < u; T++) S[_[T]] = T;
          }
        }
        let v = n.length;
        if (v > h && !d && (v = h), !n.transitions) {
          n.transitions = /* @__PURE__ */ Object.create(null);
          for (let I = 0; I < v; I++) {
            let _ = n[I];
            if (!_) continue;
            let T, u = n.transitions;
            for (let H = 0, B = _.length; H < B; H++) {
              u[ie] === void 0 && (u[ie] = I);
              let V = _[H];
              T = u[V], T || (T = u[V] = /* @__PURE__ */ Object.create(null)), u = T;
            }
            u[ie] = I | 1048576;
          }
        }
        d || (n.nextId = v);
      }
      if (o && (o = false), s = n || [], b = S, t.pack) {
        let v = /* @__PURE__ */ new Map();
        if (v.values = [], v.encoder = c, v.maxValues = t.maxPrivatePackedValues || (S ? 16 : 1 / 0), v.objectMap = S || false, v.samplingPackedValues = g, De(a, v), v.values.length > 0) {
          y[f++] = 216, y[f++] = 51, he(4);
          let I = v.values;
          m(I), he(0), he(0), b = Object.create(S || null);
          for (let _ = 0, T = I.length; _ < T; _++) b[I[_]] = _;
        }
      }
      ct = x & ut;
      try {
        if (ct) return;
        if (m(a), Y && tr(r, m), c.offset = f, i && i.idsToInsert) {
          f += i.idsToInsert.length * 2, f > be && O(f), c.offset = f;
          let v = xn(y.subarray(r, f), i.idsToInsert);
          return i = null, v;
        }
        return x & rr ? (y.start = r, y.end = f, y) : y.subarray(r, f);
      } finally {
        if (n) {
          if (R < 10 && R++, n.length > h && (n.length = h), F > 1e4) n.transitions = null, R = 0, F = 0, C.length > 0 && (C = []);
          else if (C.length > 0 && !d) {
            for (let v = 0, I = C.length; v < I; v++) C[v][ie] = void 0;
            C = [];
          }
        }
        if (o && c.saveShared) {
          c.structures.length > h && (c.structures = c.structures.slice(0, h));
          let v = y.subarray(r, f);
          return c.updateSharedData() === false ? c.encode(a) : v;
        }
        x & On && (f = r);
      }
    }, this.findCommonStringsToPack = () => (g = /* @__PURE__ */ new Map(), S || (S = /* @__PURE__ */ Object.create(null)), (a) => {
      let x = a && a.threshold || 4, v = this.pack ? a.maxPrivatePackedValues || 16 : 0;
      p || (p = this.sharedValues = []);
      for (let [I, _] of g) _.count > x && (S[I] = v++, p.push(I), o = true);
      for (; this.saveShared && this.updateSharedData() === false; ) ;
      g = null;
    });
    const m = (a) => {
      f > be && (y = O(f));
      var x = typeof a, v;
      if (x === "string") {
        if (b) {
          let u = b[a];
          if (u >= 0) {
            u < 16 ? y[f++] = u + 224 : (y[f++] = 198, u & 1 ? m(15 - u >> 1) : m(u - 16 >> 1));
            return;
          } else if (g && !t.pack) {
            let H = g.get(a);
            H ? H.count++ : g.set(a, { count: 1 });
          }
        }
        let I = a.length;
        if (Y && I >= 4 && I < 1024) {
          if ((Y.size += I) > Cn) {
            let H, B = (Y[0] ? Y[0].length * 3 + Y[1].length : 0) + 10;
            f + B > be && (y = O(f + B)), y[f++] = 217, y[f++] = 223, y[f++] = 249, y[f++] = Y.position ? 132 : 130, y[f++] = 26, H = f - r, f += 4, Y.position && tr(r, m), Y = ["", ""], Y.size = 0, Y.position = H;
          }
          let u = In.test(a);
          Y[u ? 0 : 1] += a, y[f++] = u ? 206 : 207, m(I);
          return;
        }
        let _;
        I < 32 ? _ = 1 : I < 256 ? _ = 2 : I < 65536 ? _ = 3 : _ = 5;
        let T = I * 3;
        if (f + T > be && (y = O(f + T)), I < 64 || !l) {
          let u, H, B, V = f + _;
          for (u = 0; u < I; u++) H = a.charCodeAt(u), H < 128 ? y[V++] = H : H < 2048 ? (y[V++] = H >> 6 | 192, y[V++] = H & 63 | 128) : (H & 64512) === 55296 && ((B = a.charCodeAt(u + 1)) & 64512) === 56320 ? (H = 65536 + ((H & 1023) << 10) + (B & 1023), u++, y[V++] = H >> 18 | 240, y[V++] = H >> 12 & 63 | 128, y[V++] = H >> 6 & 63 | 128, y[V++] = H & 63 | 128) : (y[V++] = H >> 12 | 224, y[V++] = H >> 6 & 63 | 128, y[V++] = H & 63 | 128);
          v = V - f - _;
        } else v = l(a, f + _, T);
        v < 24 ? y[f++] = 96 | v : v < 256 ? (_ < 2 && y.copyWithin(f + 2, f + 1, f + 1 + v), y[f++] = 120, y[f++] = v) : v < 65536 ? (_ < 3 && y.copyWithin(f + 3, f + 2, f + 2 + v), y[f++] = 121, y[f++] = v >> 8, y[f++] = v & 255) : (_ < 5 && y.copyWithin(f + 5, f + 3, f + 3 + v), y[f++] = 122, J.setUint32(f, v), f += 4), f += v;
      } else if (x === "number") if (!this.alwaysUseFloat && a >>> 0 === a) a < 24 ? y[f++] = a : a < 256 ? (y[f++] = 24, y[f++] = a) : a < 65536 ? (y[f++] = 25, y[f++] = a >> 8, y[f++] = a & 255) : (y[f++] = 26, J.setUint32(f, a), f += 4);
      else if (!this.alwaysUseFloat && a >> 0 === a) a >= -24 ? y[f++] = 31 - a : a >= -256 ? (y[f++] = 56, y[f++] = ~a) : a >= -65536 ? (y[f++] = 57, J.setUint16(f, ~a), f += 2) : (y[f++] = 58, J.setUint32(f, ~a), f += 4);
      else {
        let I;
        if ((I = this.useFloat32) > 0 && a < 4294967296 && a >= -2147483648) {
          y[f++] = 250, J.setFloat32(f, a);
          let _;
          if (I < 4 || (_ = a * It[(y[f] & 127) << 1 | y[f + 1] >> 7]) >> 0 === _) {
            f += 4;
            return;
          } else f--;
        }
        y[f++] = 251, J.setFloat64(f, a), f += 8;
      }
      else if (x === "object") if (!a) y[f++] = 246;
      else {
        if (i) {
          let _ = i.get(a);
          if (_) {
            if (y[f++] = 216, y[f++] = 29, y[f++] = 25, !_.references) {
              let T = i.idsToInsert || (i.idsToInsert = []);
              _.references = [], T.push(_);
            }
            _.references.push(f - r), f += 2;
            return;
          } else i.set(a, { offset: f - r });
        }
        let I = a.constructor;
        if (I === Object) P(a);
        else if (I === Array) {
          v = a.length, v < 24 ? y[f++] = 128 | v : he(v);
          for (let _ = 0; _ < v; _++) m(a[_]);
        } else if (I === Map) if ((this.mapsAsObjects ? this.useTag259ForMaps !== false : this.useTag259ForMaps) && (y[f++] = 217, y[f++] = 1, y[f++] = 3), v = a.size, v < 24 ? y[f++] = 160 | v : v < 256 ? (y[f++] = 184, y[f++] = v) : v < 65536 ? (y[f++] = 185, y[f++] = v >> 8, y[f++] = v & 255) : (y[f++] = 186, J.setUint32(f, v), f += 4), c.keyMap) for (let [_, T] of a) m(c.encodeKey(_)), m(T);
        else for (let [_, T] of a) m(_), m(T);
        else {
          for (let _ = 0, T = wt.length; _ < T; _++) {
            let u = mr[_];
            if (a instanceof u) {
              let H = wt[_], B = H.tag;
              B == null && (B = H.getTag && H.getTag.call(this, a)), B < 24 ? y[f++] = 192 | B : B < 256 ? (y[f++] = 216, y[f++] = B) : B < 65536 ? (y[f++] = 217, y[f++] = B >> 8, y[f++] = B & 255) : B > -1 && (y[f++] = 218, J.setUint32(f, B), f += 4), H.encode.call(this, a, m, O);
              return;
            }
          }
          if (a[Symbol.iterator]) {
            if (ct) {
              let _ = new Error("Iterable should be serialized as iterator");
              throw _.iteratorNotHandled = true, _;
            }
            y[f++] = 159;
            for (let _ of a) m(_);
            y[f++] = 255;
            return;
          }
          if (a[Symbol.asyncIterator] || lt(a)) {
            let _ = new Error("Iterable/blob should be serialized as iterator");
            throw _.iteratorNotHandled = true, _;
          }
          if (this.useToJSON && a.toJSON) {
            const _ = a.toJSON();
            if (_ !== a) return m(_);
          }
          P(a);
        }
      }
      else if (x === "boolean") y[f++] = a ? 245 : 244;
      else if (x === "bigint") {
        if (a < BigInt(1) << BigInt(64) && a >= 0) y[f++] = 27, J.setBigUint64(f, a);
        else if (a > -(BigInt(1) << BigInt(64)) && a < 0) y[f++] = 59, J.setBigUint64(f, -a - BigInt(1));
        else if (this.largeBigIntToFloat) y[f++] = 251, J.setFloat64(f, Number(a));
        else {
          a >= BigInt(0) ? y[f++] = 194 : (y[f++] = 195, a = BigInt(-1) - a);
          let I = [];
          for (; a; ) I.push(Number(a & BigInt(255))), a >>= BigInt(8);
          mt(new Uint8Array(I.reverse()), O);
          return;
        }
        f += 8;
      } else if (x === "undefined") y[f++] = 247;
      else throw new Error("Unknown type: " + x);
    }, P = this.useRecords === false ? this.variableMapSize ? (a) => {
      let x = Object.keys(a), v = Object.values(a), I = x.length;
      if (I < 24 ? y[f++] = 160 | I : I < 256 ? (y[f++] = 184, y[f++] = I) : I < 65536 ? (y[f++] = 185, y[f++] = I >> 8, y[f++] = I & 255) : (y[f++] = 186, J.setUint32(f, I), f += 4), c.keyMap) for (let _ = 0; _ < I; _++) m(c.encodeKey(x[_])), m(v[_]);
      else for (let _ = 0; _ < I; _++) m(x[_]), m(v[_]);
    } : (a) => {
      y[f++] = 185;
      let x = f - r;
      f += 2;
      let v = 0;
      if (c.keyMap) for (let I in a) (typeof a.hasOwnProperty != "function" || a.hasOwnProperty(I)) && (m(c.encodeKey(I)), m(a[I]), v++);
      else for (let I in a) (typeof a.hasOwnProperty != "function" || a.hasOwnProperty(I)) && (m(I), m(a[I]), v++);
      y[x++ + r] = v >> 8, y[x + r] = v & 255;
    } : (a, x) => {
      let v, I = s.transitions || (s.transitions = /* @__PURE__ */ Object.create(null)), _ = 0, T = 0, u, H;
      if (this.keyMap) {
        H = Object.keys(a).map((V) => this.encodeKey(V)), T = H.length;
        for (let V = 0; V < T; V++) {
          let G = H[V];
          v = I[G], v || (v = I[G] = /* @__PURE__ */ Object.create(null), _++), I = v;
        }
      } else for (let V in a) (typeof a.hasOwnProperty != "function" || a.hasOwnProperty(V)) && (v = I[V], v || (I[ie] & 1048576 && (u = I[ie] & 65535), v = I[V] = /* @__PURE__ */ Object.create(null), _++), I = v, T++);
      let B = I[ie];
      if (B !== void 0) B &= 65535, y[f++] = 217, y[f++] = B >> 8 | 224, y[f++] = B & 255;
      else if (H || (H = I.__keys__ || (I.__keys__ = Object.keys(a))), u === void 0 ? (B = s.nextId++, B || (B = 0, s.nextId = 1), B >= Qt && (s.nextId = (B = h) + 1)) : B = u, s[B] = H, B < h) {
        y[f++] = 217, y[f++] = B >> 8 | 224, y[f++] = B & 255, I = s.transitions;
        for (let V = 0; V < T; V++) (I[ie] === void 0 || I[ie] & 1048576) && (I[ie] = B), I = I[H[V]];
        I[ie] = B | 1048576, o = true;
      } else {
        if (I[ie] = B, J.setUint32(f, 3655335680), f += 3, _ && (F += R * _), C.length >= Qt - h && (C.shift()[ie] = void 0), C.push(I), he(T + 2), m(57344 + B), m(H), x) return;
        for (let V in a) (typeof a.hasOwnProperty != "function" || a.hasOwnProperty(V)) && m(a[V]);
        return;
      }
      if (T < 24 ? y[f++] = 128 | T : he(T), !x) for (let V in a) (typeof a.hasOwnProperty != "function" || a.hasOwnProperty(V)) && m(a[V]);
    }, O = (a) => {
      let x;
      if (a > 16777216) {
        if (a - r > $t) throw new Error("Encoded buffer would be larger than maximum buffer size");
        x = Math.min($t, Math.round(Math.max((a - r) * (a > 67108864 ? 1.25 : 2), 4194304) / 4096) * 4096);
      } else x = (Math.max(a - r << 2, y.length - 1) >> 12) + 1 << 12;
      let v = new ft(x);
      return J = new DataView(v.buffer, 0, x), y.copy ? y.copy(v, 0, r, a) : v.set(y.slice(r, a)), f -= r, r = 0, be = v.length - 10, y = v;
    };
    let k = 100, D = 1e3;
    this.encodeAsIterable = function(a, x) {
      return M(a, x, L);
    }, this.encodeAsAsyncIterable = function(a, x) {
      return M(a, x, z);
    };
    function* L(a, x, v) {
      let I = a.constructor;
      if (I === Object) {
        let _ = c.useRecords !== false;
        _ ? P(a, true) : er(Object.keys(a).length, 160);
        for (let T in a) {
          let u = a[T];
          _ || m(T), u && typeof u == "object" ? x[T] ? yield* L(u, x[T]) : yield* E(u, x, T) : m(u);
        }
      } else if (I === Array) {
        let _ = a.length;
        he(_);
        for (let T = 0; T < _; T++) {
          let u = a[T];
          u && (typeof u == "object" || f - r > k) ? x.element ? yield* L(u, x.element) : yield* E(u, x, "element") : m(u);
        }
      } else if (a[Symbol.iterator] && !a.buffer) {
        y[f++] = 159;
        for (let _ of a) _ && (typeof _ == "object" || f - r > k) ? x.element ? yield* L(_, x.element) : yield* E(_, x, "element") : m(_);
        y[f++] = 255;
      } else lt(a) ? (er(a.size, 64), yield y.subarray(r, f), yield a, U()) : a[Symbol.asyncIterator] ? (y[f++] = 159, yield y.subarray(r, f), yield a, U(), y[f++] = 255) : m(a);
      v && f > r ? yield y.subarray(r, f) : f - r > k && (yield y.subarray(r, f), U());
    }
    function* E(a, x, v) {
      let I = f - r;
      try {
        m(a), f - r > k && (yield y.subarray(r, f), U());
      } catch (_) {
        if (_.iteratorNotHandled) x[v] = {}, f = r + I, yield* L.call(this, a, x[v]);
        else throw _;
      }
    }
    function U() {
      k = D, c.encode(null, ut);
    }
    function M(a, x, v) {
      return x && x.chunkThreshold ? k = D = x.chunkThreshold : k = 100, a && typeof a == "object" ? (c.encode(null, ut), v(a, c.iterateProperties || (c.iterateProperties = {}), true)) : [c.encode(a)];
    }
    async function* z(a, x) {
      for (let v of L(a, x, true)) {
        let I = v.constructor;
        if (I === Yt || I === Uint8Array) yield v;
        else if (lt(v)) {
          let _ = v.stream().getReader(), T;
          for (; !(T = await _.read()).done; ) yield T.value;
        } else if (v[Symbol.asyncIterator]) for await (let _ of v) U(), _ ? yield* z(_, x.async || (x.async = {})) : yield c.encode(_);
        else yield v;
      }
    }
  }
  useBuffer(t) {
    y = t, J = new DataView(y.buffer, y.byteOffset, y.byteLength), f = 0;
  }
  clearSharedData() {
    this.structures && (this.structures = []), this.sharedValues && (this.sharedValues = void 0);
  }
  updateSharedData() {
    let t = this.sharedVersion || 0;
    this.sharedVersion = t + 1;
    let r = this.structures.slice(0), n = new Ar(r, this.sharedValues, this.sharedVersion), o = this.saveShared(n, (s) => (s && s.version || 0) == t);
    return o === false ? (n = this.getShared() || {}, this.structures = n.structures || [], this.sharedValues = n.packedValues, this.sharedVersion = n.version, this.structures.nextId = this.structures.length) : r.forEach((s, i) => this.structures[i] = s), o;
  }
}
function er(e, t) {
  e < 24 ? y[f++] = t | e : e < 256 ? (y[f++] = t | 24, y[f++] = e) : e < 65536 ? (y[f++] = t | 25, y[f++] = e >> 8, y[f++] = e & 255) : (y[f++] = t | 26, J.setUint32(f, e), f += 4);
}
class Ar {
  constructor(t, r, n) {
    this.structures = t, this.packedValues = r, this.version = n;
  }
}
function he(e) {
  e < 24 ? y[f++] = 128 | e : e < 256 ? (y[f++] = 152, y[f++] = e) : e < 65536 ? (y[f++] = 153, y[f++] = e >> 8, y[f++] = e & 255) : (y[f++] = 154, J.setUint32(f, e), f += 4);
}
const Hn = typeof Blob > "u" ? function() {
} : Blob;
function lt(e) {
  if (e instanceof Hn) return true;
  let t = e[Symbol.toStringTag];
  return t === "Blob" || t === "File";
}
function De(e, t) {
  switch (typeof e) {
    case "string":
      if (e.length > 3) {
        if (t.objectMap[e] > -1 || t.values.length >= t.maxValues) return;
        let n = t.get(e);
        if (n) ++n.count == 2 && t.values.push(e);
        else if (t.set(e, { count: 1 }), t.samplingPackedValues) {
          let o = t.samplingPackedValues.get(e);
          o ? o.count++ : t.samplingPackedValues.set(e, { count: 1 });
        }
      }
      break;
    case "object":
      if (e) if (e instanceof Array) for (let n = 0, o = e.length; n < o; n++) De(e[n], t);
      else {
        let n = !t.encoder.useRecords;
        for (var r in e) e.hasOwnProperty(r) && (n && De(r, t), De(e[r], t));
      }
      break;
    case "function":
      console.log(e);
  }
}
const Un = new Uint8Array(new Uint16Array([1]).buffer)[0] == 1;
mr = [Date, Set, Error, RegExp, me, ArrayBuffer, Uint8Array, Uint8ClampedArray, Uint16Array, Uint32Array, typeof BigUint64Array > "u" ? function() {
} : BigUint64Array, Int8Array, Int16Array, Int32Array, typeof BigInt64Array > "u" ? function() {
} : BigInt64Array, Float32Array, Float64Array, Ar];
wt = [{ tag: 1, encode(e, t) {
  let r = e.getTime() / 1e3;
  (this.useTimestamp32 || e.getMilliseconds() === 0) && r >= 0 && r < 4294967296 ? (y[f++] = 26, J.setUint32(f, r), f += 4) : (y[f++] = 251, J.setFloat64(f, r), f += 8);
} }, { tag: 258, encode(e, t) {
  let r = Array.from(e);
  t(r);
} }, { tag: 27, encode(e, t) {
  t([e.name, e.message]);
} }, { tag: 27, encode(e, t) {
  t(["RegExp", e.source, e.flags]);
} }, { getTag(e) {
  return e.tag;
}, encode(e, t) {
  t(e.value);
} }, { encode(e, t, r) {
  mt(e, r);
} }, { getTag(e) {
  if (e.constructor === Uint8Array && (this.tagUint8Array || ke && this.tagUint8Array !== false)) return 64;
}, encode(e, t, r) {
  mt(e, r);
} }, ue(68, 1), ue(69, 2), ue(70, 4), ue(71, 8), ue(72, 1), ue(77, 2), ue(78, 4), ue(79, 8), ue(85, 4), ue(86, 8), { encode(e, t) {
  let r = e.packedValues || [], n = e.structures || [];
  if (r.values.length > 0) {
    y[f++] = 216, y[f++] = 51, he(4);
    let o = r.values;
    t(o), he(0), he(0), packedObjectMap = Object.create(sharedPackedObjectMap || null);
    for (let s = 0, i = o.length; s < i; s++) packedObjectMap[o[s]] = s;
  }
  if (n) {
    J.setUint32(f, 3655335424), f += 3;
    let o = n.slice(0);
    o.unshift(57344), o.push(new me(e.version, 1399353956)), t(o);
  } else t(new me(e.version, 1399353956));
} }];
function ue(e, t) {
  return !Un && t > 1 && (e -= 4), { tag: e, encode: function(n, o) {
    let s = n.byteLength, i = n.byteOffset || 0, l = n.buffer || n;
    o(ke ? Ze.from(l, i, s) : new Uint8Array(l, i, s));
  } };
}
function mt(e, t) {
  let r = e.byteLength;
  r < 24 ? y[f++] = 64 + r : r < 256 ? (y[f++] = 88, y[f++] = r) : r < 65536 ? (y[f++] = 89, y[f++] = r >> 8, y[f++] = r & 255) : (y[f++] = 90, J.setUint32(f, r), f += 4), f + r >= y.length && t(f + r), y.set(e.buffer ? e : new Uint8Array(e), f), f += r;
}
function xn(e, t) {
  let r, n = t.length * 2, o = e.length - n;
  t.sort((s, i) => s.offset > i.offset ? 1 : -1);
  for (let s = 0; s < t.length; s++) {
    let i = t[s];
    i.id = s;
    for (let l of i.references) e[l++] = s >> 8, e[l] = s & 255;
  }
  for (; r = t.pop(); ) {
    let s = r.offset;
    e.copyWithin(s + n, s, o), n -= 2;
    let i = s + n;
    e[i++] = 216, e[i++] = 28, o = s;
  }
  return e;
}
function tr(e, t) {
  J.setUint32(Y.position + e, f - Y.position - e + 1);
  let r = Y;
  Y = null, t(r[0]), t(r[1]);
}
let Ht = new En({ useRecords: false });
Ht.encode;
Ht.encodeAsIterable;
Ht.encodeAsAsyncIterable;
const rr = 512, On = 1024, ut = 2048;
new FinalizationRegistry((e) => e());
var Pe = { exports: {} }, Bn = Pe.exports, nr;
function Fn() {
  return nr || (nr = 1, (function(e) {
    (function(t, r) {
      var n = {};
      r(n);
      var o = n.default;
      for (var s in n) o[s] = n[s];
      e.exports = o;
    })(Bn, function(t) {
      t.__esModule = true, t.digestLength = 32, t.blockSize = 64;
      var r = new Uint32Array([1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298]);
      function n(g, b, p, S, C) {
        for (var F, R, m, P, O, k, D, L, E, U, M, z, a; C >= 64; ) {
          for (F = b[0], R = b[1], m = b[2], P = b[3], O = b[4], k = b[5], D = b[6], L = b[7], U = 0; U < 16; U++) M = S + U * 4, g[U] = (p[M] & 255) << 24 | (p[M + 1] & 255) << 16 | (p[M + 2] & 255) << 8 | p[M + 3] & 255;
          for (U = 16; U < 64; U++) E = g[U - 2], z = (E >>> 17 | E << 15) ^ (E >>> 19 | E << 13) ^ E >>> 10, E = g[U - 15], a = (E >>> 7 | E << 25) ^ (E >>> 18 | E << 14) ^ E >>> 3, g[U] = (z + g[U - 7] | 0) + (a + g[U - 16] | 0);
          for (U = 0; U < 64; U++) z = (((O >>> 6 | O << 26) ^ (O >>> 11 | O << 21) ^ (O >>> 25 | O << 7)) + (O & k ^ ~O & D) | 0) + (L + (r[U] + g[U] | 0) | 0) | 0, a = ((F >>> 2 | F << 30) ^ (F >>> 13 | F << 19) ^ (F >>> 22 | F << 10)) + (F & R ^ F & m ^ R & m) | 0, L = D, D = k, k = O, O = P + z | 0, P = m, m = R, R = F, F = z + a | 0;
          b[0] += F, b[1] += R, b[2] += m, b[3] += P, b[4] += O, b[5] += k, b[6] += D, b[7] += L, S += 64, C -= 64;
        }
        return S;
      }
      var o = (function() {
        function g() {
          this.digestLength = t.digestLength, this.blockSize = t.blockSize, this.state = new Int32Array(8), this.temp = new Int32Array(64), this.buffer = new Uint8Array(128), this.bufferLength = 0, this.bytesHashed = 0, this.finished = false, this.reset();
        }
        return g.prototype.reset = function() {
          return this.state[0] = 1779033703, this.state[1] = 3144134277, this.state[2] = 1013904242, this.state[3] = 2773480762, this.state[4] = 1359893119, this.state[5] = 2600822924, this.state[6] = 528734635, this.state[7] = 1541459225, this.bufferLength = 0, this.bytesHashed = 0, this.finished = false, this;
        }, g.prototype.clean = function() {
          for (var b = 0; b < this.buffer.length; b++) this.buffer[b] = 0;
          for (var b = 0; b < this.temp.length; b++) this.temp[b] = 0;
          this.reset();
        }, g.prototype.update = function(b, p) {
          if (p === void 0 && (p = b.length), this.finished) throw new Error("SHA256: can't update because hash was finished.");
          var S = 0;
          if (this.bytesHashed += p, this.bufferLength > 0) {
            for (; this.bufferLength < 64 && p > 0; ) this.buffer[this.bufferLength++] = b[S++], p--;
            this.bufferLength === 64 && (n(this.temp, this.state, this.buffer, 0, 64), this.bufferLength = 0);
          }
          for (p >= 64 && (S = n(this.temp, this.state, b, S, p), p %= 64); p > 0; ) this.buffer[this.bufferLength++] = b[S++], p--;
          return this;
        }, g.prototype.finish = function(b) {
          if (!this.finished) {
            var p = this.bytesHashed, S = this.bufferLength, C = p / 536870912 | 0, F = p << 3, R = p % 64 < 56 ? 64 : 128;
            this.buffer[S] = 128;
            for (var m = S + 1; m < R - 8; m++) this.buffer[m] = 0;
            this.buffer[R - 8] = C >>> 24 & 255, this.buffer[R - 7] = C >>> 16 & 255, this.buffer[R - 6] = C >>> 8 & 255, this.buffer[R - 5] = C >>> 0 & 255, this.buffer[R - 4] = F >>> 24 & 255, this.buffer[R - 3] = F >>> 16 & 255, this.buffer[R - 2] = F >>> 8 & 255, this.buffer[R - 1] = F >>> 0 & 255, n(this.temp, this.state, this.buffer, 0, R), this.finished = true;
          }
          for (var m = 0; m < 8; m++) b[m * 4 + 0] = this.state[m] >>> 24 & 255, b[m * 4 + 1] = this.state[m] >>> 16 & 255, b[m * 4 + 2] = this.state[m] >>> 8 & 255, b[m * 4 + 3] = this.state[m] >>> 0 & 255;
          return this;
        }, g.prototype.digest = function() {
          var b = new Uint8Array(this.digestLength);
          return this.finish(b), b;
        }, g.prototype._saveState = function(b) {
          for (var p = 0; p < this.state.length; p++) b[p] = this.state[p];
        }, g.prototype._restoreState = function(b, p) {
          for (var S = 0; S < this.state.length; S++) this.state[S] = b[S];
          this.bytesHashed = p, this.finished = false, this.bufferLength = 0;
        }, g;
      })();
      t.Hash = o;
      var s = (function() {
        function g(b) {
          this.inner = new o(), this.outer = new o(), this.blockSize = this.inner.blockSize, this.digestLength = this.inner.digestLength;
          var p = new Uint8Array(this.blockSize);
          if (b.length > this.blockSize) new o().update(b).finish(p).clean();
          else for (var S = 0; S < b.length; S++) p[S] = b[S];
          for (var S = 0; S < p.length; S++) p[S] ^= 54;
          this.inner.update(p);
          for (var S = 0; S < p.length; S++) p[S] ^= 106;
          this.outer.update(p), this.istate = new Uint32Array(8), this.ostate = new Uint32Array(8), this.inner._saveState(this.istate), this.outer._saveState(this.ostate);
          for (var S = 0; S < p.length; S++) p[S] = 0;
        }
        return g.prototype.reset = function() {
          return this.inner._restoreState(this.istate, this.inner.blockSize), this.outer._restoreState(this.ostate, this.outer.blockSize), this;
        }, g.prototype.clean = function() {
          for (var b = 0; b < this.istate.length; b++) this.ostate[b] = this.istate[b] = 0;
          this.inner.clean(), this.outer.clean();
        }, g.prototype.update = function(b) {
          return this.inner.update(b), this;
        }, g.prototype.finish = function(b) {
          return this.outer.finished ? this.outer.finish(b) : (this.inner.finish(b), this.outer.update(b, this.digestLength).finish(b)), this;
        }, g.prototype.digest = function() {
          var b = new Uint8Array(this.digestLength);
          return this.finish(b), b;
        }, g;
      })();
      t.HMAC = s;
      function i(g) {
        var b = new o().update(g), p = b.digest();
        return b.clean(), p;
      }
      t.hash = i, t.default = i;
      function l(g, b) {
        var p = new s(g).update(b), S = p.digest();
        return p.clean(), S;
      }
      t.hmac = l;
      function c(g, b, p, S) {
        var C = S[0];
        if (C === 0) throw new Error("hkdf: cannot expand more");
        b.reset(), C > 1 && b.update(g), p && b.update(p), b.update(S), b.finish(g), S[0]++;
      }
      var w = new Uint8Array(t.digestLength);
      function h(g, b, p, S) {
        b === void 0 && (b = w), S === void 0 && (S = 32);
        for (var C = new Uint8Array([1]), F = l(b, g), R = new s(F), m = new Uint8Array(R.digestLength), P = m.length, O = new Uint8Array(S), k = 0; k < S; k++) P === m.length && (c(m, R, p, C), P = 0), O[k] = m[P++];
        return R.clean(), m.fill(0), C.fill(0), O;
      }
      t.hkdf = h;
      function d(g, b, p, S) {
        for (var C = new s(g), F = C.digestLength, R = new Uint8Array(4), m = new Uint8Array(F), P = new Uint8Array(F), O = new Uint8Array(S), k = 0; k * F < S; k++) {
          var D = k + 1;
          R[0] = D >>> 24 & 255, R[1] = D >>> 16 & 255, R[2] = D >>> 8 & 255, R[3] = D >>> 0 & 255, C.reset(), C.update(b), C.update(R), C.finish(P);
          for (var L = 0; L < F; L++) m[L] = P[L];
          for (var L = 2; L <= p; L++) {
            C.reset(), C.update(P).finish(P);
            for (var E = 0; E < F; E++) m[E] ^= P[E];
          }
          for (var L = 0; L < F && k * F + L < S; L++) O[k * F + L] = m[L];
        }
        for (var k = 0; k < F; k++) m[k] = P[k] = 0;
        for (var k = 0; k < 4; k++) R[k] = 0;
        return C.clean(), O;
      }
      t.pbkdf2 = d;
    });
  })(Pe)), Pe.exports;
}
Fn();
ln("automerge-repo:collectionsync");
export {
  Cr as R,
  Mn as a,
  Ir as u
};
