docx

docx.js库,自用

Questo script non dovrebbe essere installato direttamente. È una libreria per altri script da includere con la chiave // @require https://update.greasyfork.org/scripts/517782/1485790/docx.js

/*! For license information please see index.js.LICENSE.txt */
!(function (e, t) {
  "object" == typeof exports && "object" == typeof module
    ? (module.exports = t())
    : "function" == typeof define && define.amd
      ? define([], t)
      : "object" == typeof exports
        ? (exports.docx = t())
        : (e.docx = t());
})(globalThis, () =>
  (() => {
    var e = {
        9742: (e, t) => {
          "use strict";
          (t.byteLength = function (e) {
            var t = c(e),
              r = t[0],
              n = t[1];
            return (3 * (r + n)) / 4 - n;
          }),
            (t.toByteArray = function (e) {
              var t,
                r,
                i = c(e),
                o = i[0],
                a = i[1],
                u = new s(
                  (function (e, t, r) {
                    return (3 * (t + r)) / 4 - r;
                  })(0, o, a),
                ),
                l = 0,
                h = a > 0 ? o - 4 : o;
              for (r = 0; r < h; r += 4)
                (t =
                  (n[e.charCodeAt(r)] << 18) |
                  (n[e.charCodeAt(r + 1)] << 12) |
                  (n[e.charCodeAt(r + 2)] << 6) |
                  n[e.charCodeAt(r + 3)]),
                  (u[l++] = (t >> 16) & 255),
                  (u[l++] = (t >> 8) & 255),
                  (u[l++] = 255 & t);
              return (
                2 === a &&
                  ((t =
                    (n[e.charCodeAt(r)] << 2) | (n[e.charCodeAt(r + 1)] >> 4)),
                  (u[l++] = 255 & t)),
                1 === a &&
                  ((t =
                    (n[e.charCodeAt(r)] << 10) |
                    (n[e.charCodeAt(r + 1)] << 4) |
                    (n[e.charCodeAt(r + 2)] >> 2)),
                  (u[l++] = (t >> 8) & 255),
                  (u[l++] = 255 & t)),
                u
              );
            }),
            (t.fromByteArray = function (e) {
              for (
                var t,
                  n = e.length,
                  s = n % 3,
                  i = [],
                  o = 16383,
                  a = 0,
                  c = n - s;
                a < c;
                a += o
              )
                i.push(u(e, a, a + o > c ? c : a + o));
              return (
                1 === s
                  ? ((t = e[n - 1]),
                    i.push(r[t >> 2] + r[(t << 4) & 63] + "=="))
                  : 2 === s &&
                    ((t = (e[n - 2] << 8) + e[n - 1]),
                    i.push(
                      r[t >> 10] + r[(t >> 4) & 63] + r[(t << 2) & 63] + "=",
                    )),
                i.join("")
              );
            });
          for (
            var r = [],
              n = [],
              s = "undefined" != typeof Uint8Array ? Uint8Array : Array,
              i =
                "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
              o = 0,
              a = i.length;
            o < a;
            ++o
          )
            (r[o] = i[o]), (n[i.charCodeAt(o)] = o);
          function c(e) {
            var t = e.length;
            if (t % 4 > 0)
              throw new Error("Invalid string. Length must be a multiple of 4");
            var r = e.indexOf("=");
            return -1 === r && (r = t), [r, r === t ? 0 : 4 - (r % 4)];
          }
          function u(e, t, n) {
            for (var s, i, o = [], a = t; a < n; a += 3)
              (s =
                ((e[a] << 16) & 16711680) +
                ((e[a + 1] << 8) & 65280) +
                (255 & e[a + 2])),
                o.push(
                  r[((i = s) >> 18) & 63] +
                    r[(i >> 12) & 63] +
                    r[(i >> 6) & 63] +
                    r[63 & i],
                );
            return o.join("");
          }
          (n["-".charCodeAt(0)] = 62), (n["_".charCodeAt(0)] = 63);
        },
        8764: (e, t, r) => {
          "use strict";
          const n = r(9742),
            s = r(645),
            i =
              "function" == typeof Symbol && "function" == typeof Symbol.for
                ? Symbol.for("nodejs.util.inspect.custom")
                : null;
          (t.Buffer = c),
            (t.SlowBuffer = function (e) {
              return +e != e && (e = 0), c.alloc(+e);
            }),
            (t.INSPECT_MAX_BYTES = 50);
          const o = 2147483647;
          function a(e) {
            if (e > o)
              throw new RangeError(
                'The value "' + e + '" is invalid for option "size"',
              );
            const t = new Uint8Array(e);
            return Object.setPrototypeOf(t, c.prototype), t;
          }
          function c(e, t, r) {
            if ("number" == typeof e) {
              if ("string" == typeof t)
                throw new TypeError(
                  'The "string" argument must be of type string. Received type number',
                );
              return h(e);
            }
            return u(e, t, r);
          }
          function u(e, t, r) {
            if ("string" == typeof e)
              return (function (e, t) {
                if (
                  (("string" == typeof t && "" !== t) || (t = "utf8"),
                  !c.isEncoding(t))
                )
                  throw new TypeError("Unknown encoding: " + t);
                const r = 0 | m(e, t);
                let n = a(r);
                const s = n.write(e, t);
                return s !== r && (n = n.slice(0, s)), n;
              })(e, t);
            if (ArrayBuffer.isView(e))
              return (function (e) {
                if (q(e, Uint8Array)) {
                  const t = new Uint8Array(e);
                  return d(t.buffer, t.byteOffset, t.byteLength);
                }
                return p(e);
              })(e);
            if (null == e)
              throw new TypeError(
                "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " +
                  typeof e,
              );
            if (q(e, ArrayBuffer) || (e && q(e.buffer, ArrayBuffer)))
              return d(e, t, r);
            if (
              "undefined" != typeof SharedArrayBuffer &&
              (q(e, SharedArrayBuffer) || (e && q(e.buffer, SharedArrayBuffer)))
            )
              return d(e, t, r);
            if ("number" == typeof e)
              throw new TypeError(
                'The "value" argument must not be of type number. Received type number',
              );
            const n = e.valueOf && e.valueOf();
            if (null != n && n !== e) return c.from(n, t, r);
            const s = (function (e) {
              if (c.isBuffer(e)) {
                const t = 0 | f(e.length),
                  r = a(t);
                return 0 === r.length || e.copy(r, 0, 0, t), r;
              }
              return void 0 !== e.length
                ? "number" != typeof e.length || Z(e.length)
                  ? a(0)
                  : p(e)
                : "Buffer" === e.type && Array.isArray(e.data)
                  ? p(e.data)
                  : void 0;
            })(e);
            if (s) return s;
            if (
              "undefined" != typeof Symbol &&
              null != Symbol.toPrimitive &&
              "function" == typeof e[Symbol.toPrimitive]
            )
              return c.from(e[Symbol.toPrimitive]("string"), t, r);
            throw new TypeError(
              "The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " +
                typeof e,
            );
          }
          function l(e) {
            if ("number" != typeof e)
              throw new TypeError('"size" argument must be of type number');
            if (e < 0)
              throw new RangeError(
                'The value "' + e + '" is invalid for option "size"',
              );
          }
          function h(e) {
            return l(e), a(e < 0 ? 0 : 0 | f(e));
          }
          function p(e) {
            const t = e.length < 0 ? 0 : 0 | f(e.length),
              r = a(t);
            for (let n = 0; n < t; n += 1) r[n] = 255 & e[n];
            return r;
          }
          function d(e, t, r) {
            if (t < 0 || e.byteLength < t)
              throw new RangeError('"offset" is outside of buffer bounds');
            if (e.byteLength < t + (r || 0))
              throw new RangeError('"length" is outside of buffer bounds');
            let n;
            return (
              (n =
                void 0 === t && void 0 === r
                  ? new Uint8Array(e)
                  : void 0 === r
                    ? new Uint8Array(e, t)
                    : new Uint8Array(e, t, r)),
              Object.setPrototypeOf(n, c.prototype),
              n
            );
          }
          function f(e) {
            if (e >= o)
              throw new RangeError(
                "Attempt to allocate Buffer larger than maximum size: 0x" +
                  o.toString(16) +
                  " bytes",
              );
            return 0 | e;
          }
          function m(e, t) {
            if (c.isBuffer(e)) return e.length;
            if (ArrayBuffer.isView(e) || q(e, ArrayBuffer)) return e.byteLength;
            if ("string" != typeof e)
              throw new TypeError(
                'The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' +
                  typeof e,
              );
            const r = e.length,
              n = arguments.length > 2 && !0 === arguments[2];
            if (!n && 0 === r) return 0;
            let s = !1;
            for (;;)
              switch (t) {
                case "ascii":
                case "latin1":
                case "binary":
                  return r;
                case "utf8":
                case "utf-8":
                  return V(e).length;
                case "ucs2":
                case "ucs-2":
                case "utf16le":
                case "utf-16le":
                  return 2 * r;
                case "hex":
                  return r >>> 1;
                case "base64":
                  return $(e).length;
                default:
                  if (s) return n ? -1 : V(e).length;
                  (t = ("" + t).toLowerCase()), (s = !0);
              }
          }
          function w(e, t, r) {
            let n = !1;
            if (((void 0 === t || t < 0) && (t = 0), t > this.length))
              return "";
            if (
              ((void 0 === r || r > this.length) && (r = this.length), r <= 0)
            )
              return "";
            if ((r >>>= 0) <= (t >>>= 0)) return "";
            for (e || (e = "utf8"); ; )
              switch (e) {
                case "hex":
                  return C(this, t, r);
                case "utf8":
                case "utf-8":
                  return A(this, t, r);
                case "ascii":
                  return I(this, t, r);
                case "latin1":
                case "binary":
                  return N(this, t, r);
                case "base64":
                  return S(this, t, r);
                case "ucs2":
                case "ucs-2":
                case "utf16le":
                case "utf-16le":
                  return O(this, t, r);
                default:
                  if (n) throw new TypeError("Unknown encoding: " + e);
                  (e = (e + "").toLowerCase()), (n = !0);
              }
          }
          function g(e, t, r) {
            const n = e[t];
            (e[t] = e[r]), (e[r] = n);
          }
          function y(e, t, r, n, s) {
            if (0 === e.length) return -1;
            if (
              ("string" == typeof r
                ? ((n = r), (r = 0))
                : r > 2147483647
                  ? (r = 2147483647)
                  : r < -2147483648 && (r = -2147483648),
              Z((r = +r)) && (r = s ? 0 : e.length - 1),
              r < 0 && (r = e.length + r),
              r >= e.length)
            ) {
              if (s) return -1;
              r = e.length - 1;
            } else if (r < 0) {
              if (!s) return -1;
              r = 0;
            }
            if (("string" == typeof t && (t = c.from(t, n)), c.isBuffer(t)))
              return 0 === t.length ? -1 : b(e, t, r, n, s);
            if ("number" == typeof t)
              return (
                (t &= 255),
                "function" == typeof Uint8Array.prototype.indexOf
                  ? s
                    ? Uint8Array.prototype.indexOf.call(e, t, r)
                    : Uint8Array.prototype.lastIndexOf.call(e, t, r)
                  : b(e, [t], r, n, s)
              );
            throw new TypeError("val must be string, number or Buffer");
          }
          function b(e, t, r, n, s) {
            let i,
              o = 1,
              a = e.length,
              c = t.length;
            if (
              void 0 !== n &&
              ("ucs2" === (n = String(n).toLowerCase()) ||
                "ucs-2" === n ||
                "utf16le" === n ||
                "utf-16le" === n)
            ) {
              if (e.length < 2 || t.length < 2) return -1;
              (o = 2), (a /= 2), (c /= 2), (r /= 2);
            }
            function u(e, t) {
              return 1 === o ? e[t] : e.readUInt16BE(t * o);
            }
            if (s) {
              let n = -1;
              for (i = r; i < a; i++)
                if (u(e, i) === u(t, -1 === n ? 0 : i - n)) {
                  if ((-1 === n && (n = i), i - n + 1 === c)) return n * o;
                } else -1 !== n && (i -= i - n), (n = -1);
            } else
              for (r + c > a && (r = a - c), i = r; i >= 0; i--) {
                let r = !0;
                for (let n = 0; n < c; n++)
                  if (u(e, i + n) !== u(t, n)) {
                    r = !1;
                    break;
                  }
                if (r) return i;
              }
            return -1;
          }
          function x(e, t, r, n) {
            r = Number(r) || 0;
            const s = e.length - r;
            n ? (n = Number(n)) > s && (n = s) : (n = s);
            const i = t.length;
            let o;
            for (n > i / 2 && (n = i / 2), o = 0; o < n; ++o) {
              const n = parseInt(t.substr(2 * o, 2), 16);
              if (Z(n)) return o;
              e[r + o] = n;
            }
            return o;
          }
          function v(e, t, r, n) {
            return X(V(t, e.length - r), e, r, n);
          }
          function _(e, t, r, n) {
            return X(
              (function (e) {
                const t = [];
                for (let r = 0; r < e.length; ++r)
                  t.push(255 & e.charCodeAt(r));
                return t;
              })(t),
              e,
              r,
              n,
            );
          }
          function E(e, t, r, n) {
            return X($(t), e, r, n);
          }
          function T(e, t, r, n) {
            return X(
              (function (e, t) {
                let r, n, s;
                const i = [];
                for (let o = 0; o < e.length && !((t -= 2) < 0); ++o)
                  (r = e.charCodeAt(o)),
                    (n = r >> 8),
                    (s = r % 256),
                    i.push(s),
                    i.push(n);
                return i;
              })(t, e.length - r),
              e,
              r,
              n,
            );
          }
          function S(e, t, r) {
            return 0 === t && r === e.length
              ? n.fromByteArray(e)
              : n.fromByteArray(e.slice(t, r));
          }
          function A(e, t, r) {
            r = Math.min(e.length, r);
            const n = [];
            let s = t;
            for (; s < r; ) {
              const t = e[s];
              let i = null,
                o = t > 239 ? 4 : t > 223 ? 3 : t > 191 ? 2 : 1;
              if (s + o <= r) {
                let r, n, a, c;
                switch (o) {
                  case 1:
                    t < 128 && (i = t);
                    break;
                  case 2:
                    (r = e[s + 1]),
                      128 == (192 & r) &&
                        ((c = ((31 & t) << 6) | (63 & r)), c > 127 && (i = c));
                    break;
                  case 3:
                    (r = e[s + 1]),
                      (n = e[s + 2]),
                      128 == (192 & r) &&
                        128 == (192 & n) &&
                        ((c = ((15 & t) << 12) | ((63 & r) << 6) | (63 & n)),
                        c > 2047 && (c < 55296 || c > 57343) && (i = c));
                    break;
                  case 4:
                    (r = e[s + 1]),
                      (n = e[s + 2]),
                      (a = e[s + 3]),
                      128 == (192 & r) &&
                        128 == (192 & n) &&
                        128 == (192 & a) &&
                        ((c =
                          ((15 & t) << 18) |
                          ((63 & r) << 12) |
                          ((63 & n) << 6) |
                          (63 & a)),
                        c > 65535 && c < 1114112 && (i = c));
                }
              }
              null === i
                ? ((i = 65533), (o = 1))
                : i > 65535 &&
                  ((i -= 65536),
                  n.push(((i >>> 10) & 1023) | 55296),
                  (i = 56320 | (1023 & i))),
                n.push(i),
                (s += o);
            }
            return (function (e) {
              const t = e.length;
              if (t <= R) return String.fromCharCode.apply(String, e);
              let r = "",
                n = 0;
              for (; n < t; )
                r += String.fromCharCode.apply(String, e.slice(n, (n += R)));
              return r;
            })(n);
          }
          (t.kMaxLength = o),
            (c.TYPED_ARRAY_SUPPORT = (function () {
              try {
                const e = new Uint8Array(1),
                  t = {
                    foo: function () {
                      return 42;
                    },
                  };
                return (
                  Object.setPrototypeOf(t, Uint8Array.prototype),
                  Object.setPrototypeOf(e, t),
                  42 === e.foo()
                );
              } catch (e) {
                return !1;
              }
            })()),
            c.TYPED_ARRAY_SUPPORT ||
              "undefined" == typeof console ||
              "function" != typeof console.error ||
              console.error(
                "This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.",
              ),
            Object.defineProperty(c.prototype, "parent", {
              enumerable: !0,
              get: function () {
                if (c.isBuffer(this)) return this.buffer;
              },
            }),
            Object.defineProperty(c.prototype, "offset", {
              enumerable: !0,
              get: function () {
                if (c.isBuffer(this)) return this.byteOffset;
              },
            }),
            (c.poolSize = 8192),
            (c.from = function (e, t, r) {
              return u(e, t, r);
            }),
            Object.setPrototypeOf(c.prototype, Uint8Array.prototype),
            Object.setPrototypeOf(c, Uint8Array),
            (c.alloc = function (e, t, r) {
              return (function (e, t, r) {
                return (
                  l(e),
                  e <= 0
                    ? a(e)
                    : void 0 !== t
                      ? "string" == typeof r
                        ? a(e).fill(t, r)
                        : a(e).fill(t)
                      : a(e)
                );
              })(e, t, r);
            }),
            (c.allocUnsafe = function (e) {
              return h(e);
            }),
            (c.allocUnsafeSlow = function (e) {
              return h(e);
            }),
            (c.isBuffer = function (e) {
              return null != e && !0 === e._isBuffer && e !== c.prototype;
            }),
            (c.compare = function (e, t) {
              if (
                (q(e, Uint8Array) && (e = c.from(e, e.offset, e.byteLength)),
                q(t, Uint8Array) && (t = c.from(t, t.offset, t.byteLength)),
                !c.isBuffer(e) || !c.isBuffer(t))
              )
                throw new TypeError(
                  'The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array',
                );
              if (e === t) return 0;
              let r = e.length,
                n = t.length;
              for (let s = 0, i = Math.min(r, n); s < i; ++s)
                if (e[s] !== t[s]) {
                  (r = e[s]), (n = t[s]);
                  break;
                }
              return r < n ? -1 : n < r ? 1 : 0;
            }),
            (c.isEncoding = function (e) {
              switch (String(e).toLowerCase()) {
                case "hex":
                case "utf8":
                case "utf-8":
                case "ascii":
                case "latin1":
                case "binary":
                case "base64":
                case "ucs2":
                case "ucs-2":
                case "utf16le":
                case "utf-16le":
                  return !0;
                default:
                  return !1;
              }
            }),
            (c.concat = function (e, t) {
              if (!Array.isArray(e))
                throw new TypeError(
                  '"list" argument must be an Array of Buffers',
                );
              if (0 === e.length) return c.alloc(0);
              let r;
              if (void 0 === t)
                for (t = 0, r = 0; r < e.length; ++r) t += e[r].length;
              const n = c.allocUnsafe(t);
              let s = 0;
              for (r = 0; r < e.length; ++r) {
                let t = e[r];
                if (q(t, Uint8Array))
                  s + t.length > n.length
                    ? (c.isBuffer(t) || (t = c.from(t)), t.copy(n, s))
                    : Uint8Array.prototype.set.call(n, t, s);
                else {
                  if (!c.isBuffer(t))
                    throw new TypeError(
                      '"list" argument must be an Array of Buffers',
                    );
                  t.copy(n, s);
                }
                s += t.length;
              }
              return n;
            }),
            (c.byteLength = m),
            (c.prototype._isBuffer = !0),
            (c.prototype.swap16 = function () {
              const e = this.length;
              if (e % 2 != 0)
                throw new RangeError(
                  "Buffer size must be a multiple of 16-bits",
                );
              for (let t = 0; t < e; t += 2) g(this, t, t + 1);
              return this;
            }),
            (c.prototype.swap32 = function () {
              const e = this.length;
              if (e % 4 != 0)
                throw new RangeError(
                  "Buffer size must be a multiple of 32-bits",
                );
              for (let t = 0; t < e; t += 4)
                g(this, t, t + 3), g(this, t + 1, t + 2);
              return this;
            }),
            (c.prototype.swap64 = function () {
              const e = this.length;
              if (e % 8 != 0)
                throw new RangeError(
                  "Buffer size must be a multiple of 64-bits",
                );
              for (let t = 0; t < e; t += 8)
                g(this, t, t + 7),
                  g(this, t + 1, t + 6),
                  g(this, t + 2, t + 5),
                  g(this, t + 3, t + 4);
              return this;
            }),
            (c.prototype.toString = function () {
              const e = this.length;
              return 0 === e
                ? ""
                : 0 === arguments.length
                  ? A(this, 0, e)
                  : w.apply(this, arguments);
            }),
            (c.prototype.toLocaleString = c.prototype.toString),
            (c.prototype.equals = function (e) {
              if (!c.isBuffer(e))
                throw new TypeError("Argument must be a Buffer");
              return this === e || 0 === c.compare(this, e);
            }),
            (c.prototype.inspect = function () {
              let e = "";
              const r = t.INSPECT_MAX_BYTES;
              return (
                (e = this.toString("hex", 0, r)
                  .replace(/(.{2})/g, "$1 ")
                  .trim()),
                this.length > r && (e += " ... "),
                "<Buffer " + e + ">"
              );
            }),
            i && (c.prototype[i] = c.prototype.inspect),
            (c.prototype.compare = function (e, t, r, n, s) {
              if (
                (q(e, Uint8Array) && (e = c.from(e, e.offset, e.byteLength)),
                !c.isBuffer(e))
              )
                throw new TypeError(
                  'The "target" argument must be one of type Buffer or Uint8Array. Received type ' +
                    typeof e,
                );
              if (
                (void 0 === t && (t = 0),
                void 0 === r && (r = e ? e.length : 0),
                void 0 === n && (n = 0),
                void 0 === s && (s = this.length),
                t < 0 || r > e.length || n < 0 || s > this.length)
              )
                throw new RangeError("out of range index");
              if (n >= s && t >= r) return 0;
              if (n >= s) return -1;
              if (t >= r) return 1;
              if (this === e) return 0;
              let i = (s >>>= 0) - (n >>>= 0),
                o = (r >>>= 0) - (t >>>= 0);
              const a = Math.min(i, o),
                u = this.slice(n, s),
                l = e.slice(t, r);
              for (let e = 0; e < a; ++e)
                if (u[e] !== l[e]) {
                  (i = u[e]), (o = l[e]);
                  break;
                }
              return i < o ? -1 : o < i ? 1 : 0;
            }),
            (c.prototype.includes = function (e, t, r) {
              return -1 !== this.indexOf(e, t, r);
            }),
            (c.prototype.indexOf = function (e, t, r) {
              return y(this, e, t, r, !0);
            }),
            (c.prototype.lastIndexOf = function (e, t, r) {
              return y(this, e, t, r, !1);
            }),
            (c.prototype.write = function (e, t, r, n) {
              if (void 0 === t) (n = "utf8"), (r = this.length), (t = 0);
              else if (void 0 === r && "string" == typeof t)
                (n = t), (r = this.length), (t = 0);
              else {
                if (!isFinite(t))
                  throw new Error(
                    "Buffer.write(string, encoding, offset[, length]) is no longer supported",
                  );
                (t >>>= 0),
                  isFinite(r)
                    ? ((r >>>= 0), void 0 === n && (n = "utf8"))
                    : ((n = r), (r = void 0));
              }
              const s = this.length - t;
              if (
                ((void 0 === r || r > s) && (r = s),
                (e.length > 0 && (r < 0 || t < 0)) || t > this.length)
              )
                throw new RangeError("Attempt to write outside buffer bounds");
              n || (n = "utf8");
              let i = !1;
              for (;;)
                switch (n) {
                  case "hex":
                    return x(this, e, t, r);
                  case "utf8":
                  case "utf-8":
                    return v(this, e, t, r);
                  case "ascii":
                  case "latin1":
                  case "binary":
                    return _(this, e, t, r);
                  case "base64":
                    return E(this, e, t, r);
                  case "ucs2":
                  case "ucs-2":
                  case "utf16le":
                  case "utf-16le":
                    return T(this, e, t, r);
                  default:
                    if (i) throw new TypeError("Unknown encoding: " + n);
                    (n = ("" + n).toLowerCase()), (i = !0);
                }
            }),
            (c.prototype.toJSON = function () {
              return {
                type: "Buffer",
                data: Array.prototype.slice.call(this._arr || this, 0),
              };
            });
          const R = 4096;
          function I(e, t, r) {
            let n = "";
            r = Math.min(e.length, r);
            for (let s = t; s < r; ++s) n += String.fromCharCode(127 & e[s]);
            return n;
          }
          function N(e, t, r) {
            let n = "";
            r = Math.min(e.length, r);
            for (let s = t; s < r; ++s) n += String.fromCharCode(e[s]);
            return n;
          }
          function C(e, t, r) {
            const n = e.length;
            (!t || t < 0) && (t = 0), (!r || r < 0 || r > n) && (r = n);
            let s = "";
            for (let n = t; n < r; ++n) s += Y[e[n]];
            return s;
          }
          function O(e, t, r) {
            const n = e.slice(t, r);
            let s = "";
            for (let e = 0; e < n.length - 1; e += 2)
              s += String.fromCharCode(n[e] + 256 * n[e + 1]);
            return s;
          }
          function k(e, t, r) {
            if (e % 1 != 0 || e < 0) throw new RangeError("offset is not uint");
            if (e + t > r)
              throw new RangeError("Trying to access beyond buffer length");
          }
          function L(e, t, r, n, s, i) {
            if (!c.isBuffer(e))
              throw new TypeError(
                '"buffer" argument must be a Buffer instance',
              );
            if (t > s || t < i)
              throw new RangeError('"value" argument is out of bounds');
            if (r + n > e.length) throw new RangeError("Index out of range");
          }
          function D(e, t, r, n, s) {
            j(t, n, s, e, r, 7);
            let i = Number(t & BigInt(4294967295));
            (e[r++] = i),
              (i >>= 8),
              (e[r++] = i),
              (i >>= 8),
              (e[r++] = i),
              (i >>= 8),
              (e[r++] = i);
            let o = Number((t >> BigInt(32)) & BigInt(4294967295));
            return (
              (e[r++] = o),
              (o >>= 8),
              (e[r++] = o),
              (o >>= 8),
              (e[r++] = o),
              (o >>= 8),
              (e[r++] = o),
              r
            );
          }
          function P(e, t, r, n, s) {
            j(t, n, s, e, r, 7);
            let i = Number(t & BigInt(4294967295));
            (e[r + 7] = i),
              (i >>= 8),
              (e[r + 6] = i),
              (i >>= 8),
              (e[r + 5] = i),
              (i >>= 8),
              (e[r + 4] = i);
            let o = Number((t >> BigInt(32)) & BigInt(4294967295));
            return (
              (e[r + 3] = o),
              (o >>= 8),
              (e[r + 2] = o),
              (o >>= 8),
              (e[r + 1] = o),
              (o >>= 8),
              (e[r] = o),
              r + 8
            );
          }
          function F(e, t, r, n, s, i) {
            if (r + n > e.length) throw new RangeError("Index out of range");
            if (r < 0) throw new RangeError("Index out of range");
          }
          function B(e, t, r, n, i) {
            return (
              (t = +t),
              (r >>>= 0),
              i || F(e, 0, r, 4),
              s.write(e, t, r, n, 23, 4),
              r + 4
            );
          }
          function M(e, t, r, n, i) {
            return (
              (t = +t),
              (r >>>= 0),
              i || F(e, 0, r, 8),
              s.write(e, t, r, n, 52, 8),
              r + 8
            );
          }
          (c.prototype.slice = function (e, t) {
            const r = this.length;
            (e = ~~e) < 0 ? (e += r) < 0 && (e = 0) : e > r && (e = r),
              (t = void 0 === t ? r : ~~t) < 0
                ? (t += r) < 0 && (t = 0)
                : t > r && (t = r),
              t < e && (t = e);
            const n = this.subarray(e, t);
            return Object.setPrototypeOf(n, c.prototype), n;
          }),
            (c.prototype.readUintLE = c.prototype.readUIntLE =
              function (e, t, r) {
                (e >>>= 0), (t >>>= 0), r || k(e, t, this.length);
                let n = this[e],
                  s = 1,
                  i = 0;
                for (; ++i < t && (s *= 256); ) n += this[e + i] * s;
                return n;
              }),
            (c.prototype.readUintBE = c.prototype.readUIntBE =
              function (e, t, r) {
                (e >>>= 0), (t >>>= 0), r || k(e, t, this.length);
                let n = this[e + --t],
                  s = 1;
                for (; t > 0 && (s *= 256); ) n += this[e + --t] * s;
                return n;
              }),
            (c.prototype.readUint8 = c.prototype.readUInt8 =
              function (e, t) {
                return (e >>>= 0), t || k(e, 1, this.length), this[e];
              }),
            (c.prototype.readUint16LE = c.prototype.readUInt16LE =
              function (e, t) {
                return (
                  (e >>>= 0),
                  t || k(e, 2, this.length),
                  this[e] | (this[e + 1] << 8)
                );
              }),
            (c.prototype.readUint16BE = c.prototype.readUInt16BE =
              function (e, t) {
                return (
                  (e >>>= 0),
                  t || k(e, 2, this.length),
                  (this[e] << 8) | this[e + 1]
                );
              }),
            (c.prototype.readUint32LE = c.prototype.readUInt32LE =
              function (e, t) {
                return (
                  (e >>>= 0),
                  t || k(e, 4, this.length),
                  (this[e] | (this[e + 1] << 8) | (this[e + 2] << 16)) +
                    16777216 * this[e + 3]
                );
              }),
            (c.prototype.readUint32BE = c.prototype.readUInt32BE =
              function (e, t) {
                return (
                  (e >>>= 0),
                  t || k(e, 4, this.length),
                  16777216 * this[e] +
                    ((this[e + 1] << 16) | (this[e + 2] << 8) | this[e + 3])
                );
              }),
            (c.prototype.readBigUInt64LE = J(function (e) {
              W((e >>>= 0), "offset");
              const t = this[e],
                r = this[e + 7];
              (void 0 !== t && void 0 !== r) || K(e, this.length - 8);
              const n =
                  t + 256 * this[++e] + 65536 * this[++e] + this[++e] * 2 ** 24,
                s =
                  this[++e] + 256 * this[++e] + 65536 * this[++e] + r * 2 ** 24;
              return BigInt(n) + (BigInt(s) << BigInt(32));
            })),
            (c.prototype.readBigUInt64BE = J(function (e) {
              W((e >>>= 0), "offset");
              const t = this[e],
                r = this[e + 7];
              (void 0 !== t && void 0 !== r) || K(e, this.length - 8);
              const n =
                  t * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] + this[++e],
                s =
                  this[++e] * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] + r;
              return (BigInt(n) << BigInt(32)) + BigInt(s);
            })),
            (c.prototype.readIntLE = function (e, t, r) {
              (e >>>= 0), (t >>>= 0), r || k(e, t, this.length);
              let n = this[e],
                s = 1,
                i = 0;
              for (; ++i < t && (s *= 256); ) n += this[e + i] * s;
              return (s *= 128), n >= s && (n -= Math.pow(2, 8 * t)), n;
            }),
            (c.prototype.readIntBE = function (e, t, r) {
              (e >>>= 0), (t >>>= 0), r || k(e, t, this.length);
              let n = t,
                s = 1,
                i = this[e + --n];
              for (; n > 0 && (s *= 256); ) i += this[e + --n] * s;
              return (s *= 128), i >= s && (i -= Math.pow(2, 8 * t)), i;
            }),
            (c.prototype.readInt8 = function (e, t) {
              return (
                (e >>>= 0),
                t || k(e, 1, this.length),
                128 & this[e] ? -1 * (255 - this[e] + 1) : this[e]
              );
            }),
            (c.prototype.readInt16LE = function (e, t) {
              (e >>>= 0), t || k(e, 2, this.length);
              const r = this[e] | (this[e + 1] << 8);
              return 32768 & r ? 4294901760 | r : r;
            }),
            (c.prototype.readInt16BE = function (e, t) {
              (e >>>= 0), t || k(e, 2, this.length);
              const r = this[e + 1] | (this[e] << 8);
              return 32768 & r ? 4294901760 | r : r;
            }),
            (c.prototype.readInt32LE = function (e, t) {
              return (
                (e >>>= 0),
                t || k(e, 4, this.length),
                this[e] |
                  (this[e + 1] << 8) |
                  (this[e + 2] << 16) |
                  (this[e + 3] << 24)
              );
            }),
            (c.prototype.readInt32BE = function (e, t) {
              return (
                (e >>>= 0),
                t || k(e, 4, this.length),
                (this[e] << 24) |
                  (this[e + 1] << 16) |
                  (this[e + 2] << 8) |
                  this[e + 3]
              );
            }),
            (c.prototype.readBigInt64LE = J(function (e) {
              W((e >>>= 0), "offset");
              const t = this[e],
                r = this[e + 7];
              (void 0 !== t && void 0 !== r) || K(e, this.length - 8);
              const n =
                this[e + 4] +
                256 * this[e + 5] +
                65536 * this[e + 6] +
                (r << 24);
              return (
                (BigInt(n) << BigInt(32)) +
                BigInt(
                  t + 256 * this[++e] + 65536 * this[++e] + this[++e] * 2 ** 24,
                )
              );
            })),
            (c.prototype.readBigInt64BE = J(function (e) {
              W((e >>>= 0), "offset");
              const t = this[e],
                r = this[e + 7];
              (void 0 !== t && void 0 !== r) || K(e, this.length - 8);
              const n =
                (t << 24) + 65536 * this[++e] + 256 * this[++e] + this[++e];
              return (
                (BigInt(n) << BigInt(32)) +
                BigInt(
                  this[++e] * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] + r,
                )
              );
            })),
            (c.prototype.readFloatLE = function (e, t) {
              return (
                (e >>>= 0),
                t || k(e, 4, this.length),
                s.read(this, e, !0, 23, 4)
              );
            }),
            (c.prototype.readFloatBE = function (e, t) {
              return (
                (e >>>= 0),
                t || k(e, 4, this.length),
                s.read(this, e, !1, 23, 4)
              );
            }),
            (c.prototype.readDoubleLE = function (e, t) {
              return (
                (e >>>= 0),
                t || k(e, 8, this.length),
                s.read(this, e, !0, 52, 8)
              );
            }),
            (c.prototype.readDoubleBE = function (e, t) {
              return (
                (e >>>= 0),
                t || k(e, 8, this.length),
                s.read(this, e, !1, 52, 8)
              );
            }),
            (c.prototype.writeUintLE = c.prototype.writeUIntLE =
              function (e, t, r, n) {
                (e = +e),
                  (t >>>= 0),
                  (r >>>= 0),
                  n || L(this, e, t, r, Math.pow(2, 8 * r) - 1, 0);
                let s = 1,
                  i = 0;
                for (this[t] = 255 & e; ++i < r && (s *= 256); )
                  this[t + i] = (e / s) & 255;
                return t + r;
              }),
            (c.prototype.writeUintBE = c.prototype.writeUIntBE =
              function (e, t, r, n) {
                (e = +e),
                  (t >>>= 0),
                  (r >>>= 0),
                  n || L(this, e, t, r, Math.pow(2, 8 * r) - 1, 0);
                let s = r - 1,
                  i = 1;
                for (this[t + s] = 255 & e; --s >= 0 && (i *= 256); )
                  this[t + s] = (e / i) & 255;
                return t + r;
              }),
            (c.prototype.writeUint8 = c.prototype.writeUInt8 =
              function (e, t, r) {
                return (
                  (e = +e),
                  (t >>>= 0),
                  r || L(this, e, t, 1, 255, 0),
                  (this[t] = 255 & e),
                  t + 1
                );
              }),
            (c.prototype.writeUint16LE = c.prototype.writeUInt16LE =
              function (e, t, r) {
                return (
                  (e = +e),
                  (t >>>= 0),
                  r || L(this, e, t, 2, 65535, 0),
                  (this[t] = 255 & e),
                  (this[t + 1] = e >>> 8),
                  t + 2
                );
              }),
            (c.prototype.writeUint16BE = c.prototype.writeUInt16BE =
              function (e, t, r) {
                return (
                  (e = +e),
                  (t >>>= 0),
                  r || L(this, e, t, 2, 65535, 0),
                  (this[t] = e >>> 8),
                  (this[t + 1] = 255 & e),
                  t + 2
                );
              }),
            (c.prototype.writeUint32LE = c.prototype.writeUInt32LE =
              function (e, t, r) {
                return (
                  (e = +e),
                  (t >>>= 0),
                  r || L(this, e, t, 4, 4294967295, 0),
                  (this[t + 3] = e >>> 24),
                  (this[t + 2] = e >>> 16),
                  (this[t + 1] = e >>> 8),
                  (this[t] = 255 & e),
                  t + 4
                );
              }),
            (c.prototype.writeUint32BE = c.prototype.writeUInt32BE =
              function (e, t, r) {
                return (
                  (e = +e),
                  (t >>>= 0),
                  r || L(this, e, t, 4, 4294967295, 0),
                  (this[t] = e >>> 24),
                  (this[t + 1] = e >>> 16),
                  (this[t + 2] = e >>> 8),
                  (this[t + 3] = 255 & e),
                  t + 4
                );
              }),
            (c.prototype.writeBigUInt64LE = J(function (e, t = 0) {
              return D(this, e, t, BigInt(0), BigInt("0xffffffffffffffff"));
            })),
            (c.prototype.writeBigUInt64BE = J(function (e, t = 0) {
              return P(this, e, t, BigInt(0), BigInt("0xffffffffffffffff"));
            })),
            (c.prototype.writeIntLE = function (e, t, r, n) {
              if (((e = +e), (t >>>= 0), !n)) {
                const n = Math.pow(2, 8 * r - 1);
                L(this, e, t, r, n - 1, -n);
              }
              let s = 0,
                i = 1,
                o = 0;
              for (this[t] = 255 & e; ++s < r && (i *= 256); )
                e < 0 && 0 === o && 0 !== this[t + s - 1] && (o = 1),
                  (this[t + s] = (((e / i) >> 0) - o) & 255);
              return t + r;
            }),
            (c.prototype.writeIntBE = function (e, t, r, n) {
              if (((e = +e), (t >>>= 0), !n)) {
                const n = Math.pow(2, 8 * r - 1);
                L(this, e, t, r, n - 1, -n);
              }
              let s = r - 1,
                i = 1,
                o = 0;
              for (this[t + s] = 255 & e; --s >= 0 && (i *= 256); )
                e < 0 && 0 === o && 0 !== this[t + s + 1] && (o = 1),
                  (this[t + s] = (((e / i) >> 0) - o) & 255);
              return t + r;
            }),
            (c.prototype.writeInt8 = function (e, t, r) {
              return (
                (e = +e),
                (t >>>= 0),
                r || L(this, e, t, 1, 127, -128),
                e < 0 && (e = 255 + e + 1),
                (this[t] = 255 & e),
                t + 1
              );
            }),
            (c.prototype.writeInt16LE = function (e, t, r) {
              return (
                (e = +e),
                (t >>>= 0),
                r || L(this, e, t, 2, 32767, -32768),
                (this[t] = 255 & e),
                (this[t + 1] = e >>> 8),
                t + 2
              );
            }),
            (c.prototype.writeInt16BE = function (e, t, r) {
              return (
                (e = +e),
                (t >>>= 0),
                r || L(this, e, t, 2, 32767, -32768),
                (this[t] = e >>> 8),
                (this[t + 1] = 255 & e),
                t + 2
              );
            }),
            (c.prototype.writeInt32LE = function (e, t, r) {
              return (
                (e = +e),
                (t >>>= 0),
                r || L(this, e, t, 4, 2147483647, -2147483648),
                (this[t] = 255 & e),
                (this[t + 1] = e >>> 8),
                (this[t + 2] = e >>> 16),
                (this[t + 3] = e >>> 24),
                t + 4
              );
            }),
            (c.prototype.writeInt32BE = function (e, t, r) {
              return (
                (e = +e),
                (t >>>= 0),
                r || L(this, e, t, 4, 2147483647, -2147483648),
                e < 0 && (e = 4294967295 + e + 1),
                (this[t] = e >>> 24),
                (this[t + 1] = e >>> 16),
                (this[t + 2] = e >>> 8),
                (this[t + 3] = 255 & e),
                t + 4
              );
            }),
            (c.prototype.writeBigInt64LE = J(function (e, t = 0) {
              return D(
                this,
                e,
                t,
                -BigInt("0x8000000000000000"),
                BigInt("0x7fffffffffffffff"),
              );
            })),
            (c.prototype.writeBigInt64BE = J(function (e, t = 0) {
              return P(
                this,
                e,
                t,
                -BigInt("0x8000000000000000"),
                BigInt("0x7fffffffffffffff"),
              );
            })),
            (c.prototype.writeFloatLE = function (e, t, r) {
              return B(this, e, t, !0, r);
            }),
            (c.prototype.writeFloatBE = function (e, t, r) {
              return B(this, e, t, !1, r);
            }),
            (c.prototype.writeDoubleLE = function (e, t, r) {
              return M(this, e, t, !0, r);
            }),
            (c.prototype.writeDoubleBE = function (e, t, r) {
              return M(this, e, t, !1, r);
            }),
            (c.prototype.copy = function (e, t, r, n) {
              if (!c.isBuffer(e))
                throw new TypeError("argument should be a Buffer");
              if (
                (r || (r = 0),
                n || 0 === n || (n = this.length),
                t >= e.length && (t = e.length),
                t || (t = 0),
                n > 0 && n < r && (n = r),
                n === r)
              )
                return 0;
              if (0 === e.length || 0 === this.length) return 0;
              if (t < 0) throw new RangeError("targetStart out of bounds");
              if (r < 0 || r >= this.length)
                throw new RangeError("Index out of range");
              if (n < 0) throw new RangeError("sourceEnd out of bounds");
              n > this.length && (n = this.length),
                e.length - t < n - r && (n = e.length - t + r);
              const s = n - r;
              return (
                this === e &&
                "function" == typeof Uint8Array.prototype.copyWithin
                  ? this.copyWithin(t, r, n)
                  : Uint8Array.prototype.set.call(e, this.subarray(r, n), t),
                s
              );
            }),
            (c.prototype.fill = function (e, t, r, n) {
              if ("string" == typeof e) {
                if (
                  ("string" == typeof t
                    ? ((n = t), (t = 0), (r = this.length))
                    : "string" == typeof r && ((n = r), (r = this.length)),
                  void 0 !== n && "string" != typeof n)
                )
                  throw new TypeError("encoding must be a string");
                if ("string" == typeof n && !c.isEncoding(n))
                  throw new TypeError("Unknown encoding: " + n);
                if (1 === e.length) {
                  const t = e.charCodeAt(0);
                  (("utf8" === n && t < 128) || "latin1" === n) && (e = t);
                }
              } else
                "number" == typeof e
                  ? (e &= 255)
                  : "boolean" == typeof e && (e = Number(e));
              if (t < 0 || this.length < t || this.length < r)
                throw new RangeError("Out of range index");
              if (r <= t) return this;
              let s;
              if (
                ((t >>>= 0),
                (r = void 0 === r ? this.length : r >>> 0),
                e || (e = 0),
                "number" == typeof e)
              )
                for (s = t; s < r; ++s) this[s] = e;
              else {
                const i = c.isBuffer(e) ? e : c.from(e, n),
                  o = i.length;
                if (0 === o)
                  throw new TypeError(
                    'The value "' + e + '" is invalid for argument "value"',
                  );
                for (s = 0; s < r - t; ++s) this[s + t] = i[s % o];
              }
              return this;
            });
          const U = {};
          function H(e, t, r) {
            U[e] = class extends r {
              constructor() {
                super(),
                  Object.defineProperty(this, "message", {
                    value: t.apply(this, arguments),
                    writable: !0,
                    configurable: !0,
                  }),
                  (this.name = `${this.name} [${e}]`),
                  this.stack,
                  delete this.name;
              }
              get code() {
                return e;
              }
              set code(e) {
                Object.defineProperty(this, "code", {
                  configurable: !0,
                  enumerable: !0,
                  value: e,
                  writable: !0,
                });
              }
              toString() {
                return `${this.name} [${e}]: ${this.message}`;
              }
            };
          }
          function z(e) {
            let t = "",
              r = e.length;
            const n = "-" === e[0] ? 1 : 0;
            for (; r >= n + 4; r -= 3) t = `_${e.slice(r - 3, r)}${t}`;
            return `${e.slice(0, r)}${t}`;
          }
          function j(e, t, r, n, s, i) {
            if (e > r || e < t) {
              const n = "bigint" == typeof t ? "n" : "";
              let s;
              throw (
                ((s =
                  i > 3
                    ? 0 === t || t === BigInt(0)
                      ? `>= 0${n} and < 2${n} ** ${8 * (i + 1)}${n}`
                      : `>= -(2${n} ** ${8 * (i + 1) - 1}${n}) and < 2 ** ${8 * (i + 1) - 1}${n}`
                    : `>= ${t}${n} and <= ${r}${n}`),
                new U.ERR_OUT_OF_RANGE("value", s, e))
              );
            }
            !(function (e, t, r) {
              W(t, "offset"),
                (void 0 !== e[t] && void 0 !== e[t + r]) ||
                  K(t, e.length - (r + 1));
            })(n, s, i);
          }
          function W(e, t) {
            if ("number" != typeof e)
              throw new U.ERR_INVALID_ARG_TYPE(t, "number", e);
          }
          function K(e, t, r) {
            if (Math.floor(e) !== e)
              throw (
                (W(e, r),
                new U.ERR_OUT_OF_RANGE(r || "offset", "an integer", e))
              );
            if (t < 0) throw new U.ERR_BUFFER_OUT_OF_BOUNDS();
            throw new U.ERR_OUT_OF_RANGE(
              r || "offset",
              `>= ${r ? 1 : 0} and <= ${t}`,
              e,
            );
          }
          H(
            "ERR_BUFFER_OUT_OF_BOUNDS",
            function (e) {
              return e
                ? `${e} is outside of buffer bounds`
                : "Attempt to access memory outside buffer bounds";
            },
            RangeError,
          ),
            H(
              "ERR_INVALID_ARG_TYPE",
              function (e, t) {
                return `The "${e}" argument must be of type number. Received type ${typeof t}`;
              },
              TypeError,
            ),
            H(
              "ERR_OUT_OF_RANGE",
              function (e, t, r) {
                let n = `The value of "${e}" is out of range.`,
                  s = r;
                return (
                  Number.isInteger(r) && Math.abs(r) > 2 ** 32
                    ? (s = z(String(r)))
                    : "bigint" == typeof r &&
                      ((s = String(r)),
                      (r > BigInt(2) ** BigInt(32) ||
                        r < -(BigInt(2) ** BigInt(32))) &&
                        (s = z(s)),
                      (s += "n")),
                  (n += ` It must be ${t}. Received ${s}`),
                  n
                );
              },
              RangeError,
            );
          const G = /[^+/0-9A-Za-z-_]/g;
          function V(e, t) {
            let r;
            t = t || 1 / 0;
            const n = e.length;
            let s = null;
            const i = [];
            for (let o = 0; o < n; ++o) {
              if (((r = e.charCodeAt(o)), r > 55295 && r < 57344)) {
                if (!s) {
                  if (r > 56319) {
                    (t -= 3) > -1 && i.push(239, 191, 189);
                    continue;
                  }
                  if (o + 1 === n) {
                    (t -= 3) > -1 && i.push(239, 191, 189);
                    continue;
                  }
                  s = r;
                  continue;
                }
                if (r < 56320) {
                  (t -= 3) > -1 && i.push(239, 191, 189), (s = r);
                  continue;
                }
                r = 65536 + (((s - 55296) << 10) | (r - 56320));
              } else s && (t -= 3) > -1 && i.push(239, 191, 189);
              if (((s = null), r < 128)) {
                if ((t -= 1) < 0) break;
                i.push(r);
              } else if (r < 2048) {
                if ((t -= 2) < 0) break;
                i.push((r >> 6) | 192, (63 & r) | 128);
              } else if (r < 65536) {
                if ((t -= 3) < 0) break;
                i.push((r >> 12) | 224, ((r >> 6) & 63) | 128, (63 & r) | 128);
              } else {
                if (!(r < 1114112)) throw new Error("Invalid code point");
                if ((t -= 4) < 0) break;
                i.push(
                  (r >> 18) | 240,
                  ((r >> 12) & 63) | 128,
                  ((r >> 6) & 63) | 128,
                  (63 & r) | 128,
                );
              }
            }
            return i;
          }
          function $(e) {
            return n.toByteArray(
              (function (e) {
                if (
                  (e = (e = e.split("=")[0]).trim().replace(G, "")).length < 2
                )
                  return "";
                for (; e.length % 4 != 0; ) e += "=";
                return e;
              })(e),
            );
          }
          function X(e, t, r, n) {
            let s;
            for (s = 0; s < n && !(s + r >= t.length || s >= e.length); ++s)
              t[s + r] = e[s];
            return s;
          }
          function q(e, t) {
            return (
              e instanceof t ||
              (null != e &&
                null != e.constructor &&
                null != e.constructor.name &&
                e.constructor.name === t.name)
            );
          }
          function Z(e) {
            return e != e;
          }
          const Y = (function () {
            const e = "0123456789abcdef",
              t = new Array(256);
            for (let r = 0; r < 16; ++r) {
              const n = 16 * r;
              for (let s = 0; s < 16; ++s) t[n + s] = e[r] + e[s];
            }
            return t;
          })();
          function J(e) {
            return "undefined" == typeof BigInt ? Q : e;
          }
          function Q() {
            throw new Error("BigInt not supported");
          }
        },
        7187: (e) => {
          "use strict";
          var t,
            r = "object" == typeof Reflect ? Reflect : null,
            n =
              r && "function" == typeof r.apply
                ? r.apply
                : function (e, t, r) {
                    return Function.prototype.apply.call(e, t, r);
                  };
          t =
            r && "function" == typeof r.ownKeys
              ? r.ownKeys
              : Object.getOwnPropertySymbols
                ? function (e) {
                    return Object.getOwnPropertyNames(e).concat(
                      Object.getOwnPropertySymbols(e),
                    );
                  }
                : function (e) {
                    return Object.getOwnPropertyNames(e);
                  };
          var s =
            Number.isNaN ||
            function (e) {
              return e != e;
            };
          function i() {
            i.init.call(this);
          }
          (e.exports = i),
            (e.exports.once = function (e, t) {
              return new Promise(function (r, n) {
                function s(r) {
                  e.removeListener(t, i), n(r);
                }
                function i() {
                  "function" == typeof e.removeListener &&
                    e.removeListener("error", s),
                    r([].slice.call(arguments));
                }
                m(e, t, i, { once: !0 }),
                  "error" !== t &&
                    (function (e, t, r) {
                      "function" == typeof e.on &&
                        m(e, "error", t, { once: !0 });
                    })(e, s);
              });
            }),
            (i.EventEmitter = i),
            (i.prototype._events = void 0),
            (i.prototype._eventsCount = 0),
            (i.prototype._maxListeners = void 0);
          var o = 10;
          function a(e) {
            if ("function" != typeof e)
              throw new TypeError(
                'The "listener" argument must be of type Function. Received type ' +
                  typeof e,
              );
          }
          function c(e) {
            return void 0 === e._maxListeners
              ? i.defaultMaxListeners
              : e._maxListeners;
          }
          function u(e, t, r, n) {
            var s, i, o, u;
            if (
              (a(r),
              void 0 === (i = e._events)
                ? ((i = e._events = Object.create(null)), (e._eventsCount = 0))
                : (void 0 !== i.newListener &&
                    (e.emit("newListener", t, r.listener ? r.listener : r),
                    (i = e._events)),
                  (o = i[t])),
              void 0 === o)
            )
              (o = i[t] = r), ++e._eventsCount;
            else if (
              ("function" == typeof o
                ? (o = i[t] = n ? [r, o] : [o, r])
                : n
                  ? o.unshift(r)
                  : o.push(r),
              (s = c(e)) > 0 && o.length > s && !o.warned)
            ) {
              o.warned = !0;
              var l = new Error(
                "Possible EventEmitter memory leak detected. " +
                  o.length +
                  " " +
                  String(t) +
                  " listeners added. Use emitter.setMaxListeners() to increase limit",
              );
              (l.name = "MaxListenersExceededWarning"),
                (l.emitter = e),
                (l.type = t),
                (l.count = o.length),
                (u = l),
                console && console.warn && console.warn(u);
            }
            return e;
          }
          function l() {
            if (!this.fired)
              return (
                this.target.removeListener(this.type, this.wrapFn),
                (this.fired = !0),
                0 === arguments.length
                  ? this.listener.call(this.target)
                  : this.listener.apply(this.target, arguments)
              );
          }
          function h(e, t, r) {
            var n = {
                fired: !1,
                wrapFn: void 0,
                target: e,
                type: t,
                listener: r,
              },
              s = l.bind(n);
            return (s.listener = r), (n.wrapFn = s), s;
          }
          function p(e, t, r) {
            var n = e._events;
            if (void 0 === n) return [];
            var s = n[t];
            return void 0 === s
              ? []
              : "function" == typeof s
                ? r
                  ? [s.listener || s]
                  : [s]
                : r
                  ? (function (e) {
                      for (
                        var t = new Array(e.length), r = 0;
                        r < t.length;
                        ++r
                      )
                        t[r] = e[r].listener || e[r];
                      return t;
                    })(s)
                  : f(s, s.length);
          }
          function d(e) {
            var t = this._events;
            if (void 0 !== t) {
              var r = t[e];
              if ("function" == typeof r) return 1;
              if (void 0 !== r) return r.length;
            }
            return 0;
          }
          function f(e, t) {
            for (var r = new Array(t), n = 0; n < t; ++n) r[n] = e[n];
            return r;
          }
          function m(e, t, r, n) {
            if ("function" == typeof e.on) n.once ? e.once(t, r) : e.on(t, r);
            else {
              if ("function" != typeof e.addEventListener)
                throw new TypeError(
                  'The "emitter" argument must be of type EventEmitter. Received type ' +
                    typeof e,
                );
              e.addEventListener(t, function s(i) {
                n.once && e.removeEventListener(t, s), r(i);
              });
            }
          }
          Object.defineProperty(i, "defaultMaxListeners", {
            enumerable: !0,
            get: function () {
              return o;
            },
            set: function (e) {
              if ("number" != typeof e || e < 0 || s(e))
                throw new RangeError(
                  'The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' +
                    e +
                    ".",
                );
              o = e;
            },
          }),
            (i.init = function () {
              (void 0 !== this._events &&
                this._events !== Object.getPrototypeOf(this)._events) ||
                ((this._events = Object.create(null)), (this._eventsCount = 0)),
                (this._maxListeners = this._maxListeners || void 0);
            }),
            (i.prototype.setMaxListeners = function (e) {
              if ("number" != typeof e || e < 0 || s(e))
                throw new RangeError(
                  'The value of "n" is out of range. It must be a non-negative number. Received ' +
                    e +
                    ".",
                );
              return (this._maxListeners = e), this;
            }),
            (i.prototype.getMaxListeners = function () {
              return c(this);
            }),
            (i.prototype.emit = function (e) {
              for (var t = [], r = 1; r < arguments.length; r++)
                t.push(arguments[r]);
              var s = "error" === e,
                i = this._events;
              if (void 0 !== i) s = s && void 0 === i.error;
              else if (!s) return !1;
              if (s) {
                var o;
                if ((t.length > 0 && (o = t[0]), o instanceof Error)) throw o;
                var a = new Error(
                  "Unhandled error." + (o ? " (" + o.message + ")" : ""),
                );
                throw ((a.context = o), a);
              }
              var c = i[e];
              if (void 0 === c) return !1;
              if ("function" == typeof c) n(c, this, t);
              else {
                var u = c.length,
                  l = f(c, u);
                for (r = 0; r < u; ++r) n(l[r], this, t);
              }
              return !0;
            }),
            (i.prototype.addListener = function (e, t) {
              return u(this, e, t, !1);
            }),
            (i.prototype.on = i.prototype.addListener),
            (i.prototype.prependListener = function (e, t) {
              return u(this, e, t, !0);
            }),
            (i.prototype.once = function (e, t) {
              return a(t), this.on(e, h(this, e, t)), this;
            }),
            (i.prototype.prependOnceListener = function (e, t) {
              return a(t), this.prependListener(e, h(this, e, t)), this;
            }),
            (i.prototype.removeListener = function (e, t) {
              var r, n, s, i, o;
              if ((a(t), void 0 === (n = this._events))) return this;
              if (void 0 === (r = n[e])) return this;
              if (r === t || r.listener === t)
                0 == --this._eventsCount
                  ? (this._events = Object.create(null))
                  : (delete n[e],
                    n.removeListener &&
                      this.emit("removeListener", e, r.listener || t));
              else if ("function" != typeof r) {
                for (s = -1, i = r.length - 1; i >= 0; i--)
                  if (r[i] === t || r[i].listener === t) {
                    (o = r[i].listener), (s = i);
                    break;
                  }
                if (s < 0) return this;
                0 === s
                  ? r.shift()
                  : (function (e, t) {
                      for (; t + 1 < e.length; t++) e[t] = e[t + 1];
                      e.pop();
                    })(r, s),
                  1 === r.length && (n[e] = r[0]),
                  void 0 !== n.removeListener &&
                    this.emit("removeListener", e, o || t);
              }
              return this;
            }),
            (i.prototype.off = i.prototype.removeListener),
            (i.prototype.removeAllListeners = function (e) {
              var t, r, n;
              if (void 0 === (r = this._events)) return this;
              if (void 0 === r.removeListener)
                return (
                  0 === arguments.length
                    ? ((this._events = Object.create(null)),
                      (this._eventsCount = 0))
                    : void 0 !== r[e] &&
                      (0 == --this._eventsCount
                        ? (this._events = Object.create(null))
                        : delete r[e]),
                  this
                );
              if (0 === arguments.length) {
                var s,
                  i = Object.keys(r);
                for (n = 0; n < i.length; ++n)
                  "removeListener" !== (s = i[n]) && this.removeAllListeners(s);
                return (
                  this.removeAllListeners("removeListener"),
                  (this._events = Object.create(null)),
                  (this._eventsCount = 0),
                  this
                );
              }
              if ("function" == typeof (t = r[e])) this.removeListener(e, t);
              else if (void 0 !== t)
                for (n = t.length - 1; n >= 0; n--)
                  this.removeListener(e, t[n]);
              return this;
            }),
            (i.prototype.listeners = function (e) {
              return p(this, e, !0);
            }),
            (i.prototype.rawListeners = function (e) {
              return p(this, e, !1);
            }),
            (i.listenerCount = function (e, t) {
              return "function" == typeof e.listenerCount
                ? e.listenerCount(t)
                : d.call(e, t);
            }),
            (i.prototype.listenerCount = d),
            (i.prototype.eventNames = function () {
              return this._eventsCount > 0 ? t(this._events) : [];
            });
        },
        645: (e, t) => {
          (t.read = function (e, t, r, n, s) {
            var i,
              o,
              a = 8 * s - n - 1,
              c = (1 << a) - 1,
              u = c >> 1,
              l = -7,
              h = r ? s - 1 : 0,
              p = r ? -1 : 1,
              d = e[t + h];
            for (
              h += p, i = d & ((1 << -l) - 1), d >>= -l, l += a;
              l > 0;
              i = 256 * i + e[t + h], h += p, l -= 8
            );
            for (
              o = i & ((1 << -l) - 1), i >>= -l, l += n;
              l > 0;
              o = 256 * o + e[t + h], h += p, l -= 8
            );
            if (0 === i) i = 1 - u;
            else {
              if (i === c) return o ? NaN : (1 / 0) * (d ? -1 : 1);
              (o += Math.pow(2, n)), (i -= u);
            }
            return (d ? -1 : 1) * o * Math.pow(2, i - n);
          }),
            (t.write = function (e, t, r, n, s, i) {
              var o,
                a,
                c,
                u = 8 * i - s - 1,
                l = (1 << u) - 1,
                h = l >> 1,
                p = 23 === s ? Math.pow(2, -24) - Math.pow(2, -77) : 0,
                d = n ? 0 : i - 1,
                f = n ? 1 : -1,
                m = t < 0 || (0 === t && 1 / t < 0) ? 1 : 0;
              for (
                t = Math.abs(t),
                  isNaN(t) || t === 1 / 0
                    ? ((a = isNaN(t) ? 1 : 0), (o = l))
                    : ((o = Math.floor(Math.log(t) / Math.LN2)),
                      t * (c = Math.pow(2, -o)) < 1 && (o--, (c *= 2)),
                      (t += o + h >= 1 ? p / c : p * Math.pow(2, 1 - h)) * c >=
                        2 && (o++, (c /= 2)),
                      o + h >= l
                        ? ((a = 0), (o = l))
                        : o + h >= 1
                          ? ((a = (t * c - 1) * Math.pow(2, s)), (o += h))
                          : ((a = t * Math.pow(2, h - 1) * Math.pow(2, s)),
                            (o = 0)));
                s >= 8;
                e[r + d] = 255 & a, d += f, a /= 256, s -= 8
              );
              for (
                o = (o << s) | a, u += s;
                u > 0;
                e[r + d] = 255 & o, d += f, o /= 256, u -= 8
              );
              e[r + d - f] |= 128 * m;
            });
        },
        5705: (e, t, r) => {
          "use strict";
          var n,
            s,
            i = r.g.MutationObserver || r.g.WebKitMutationObserver;
          if (i) {
            var o = 0,
              a = new i(h),
              c = r.g.document.createTextNode("");
            a.observe(c, { characterData: !0 }),
              (n = function () {
                c.data = o = ++o % 2;
              });
          } else if (r.g.setImmediate || void 0 === r.g.MessageChannel)
            n =
              "document" in r.g &&
              "onreadystatechange" in r.g.document.createElement("script")
                ? function () {
                    var e = r.g.document.createElement("script");
                    (e.onreadystatechange = function () {
                      h(),
                        (e.onreadystatechange = null),
                        e.parentNode.removeChild(e),
                        (e = null);
                    }),
                      r.g.document.documentElement.appendChild(e);
                  }
                : function () {
                    setTimeout(h, 0);
                  };
          else {
            var u = new r.g.MessageChannel();
            (u.port1.onmessage = h),
              (n = function () {
                u.port2.postMessage(0);
              });
          }
          var l = [];
          function h() {
            var e, t;
            s = !0;
            for (var r = l.length; r; ) {
              for (t = l, l = [], e = -1; ++e < r; ) t[e]();
              r = l.length;
            }
            s = !1;
          }
          e.exports = function (e) {
            1 !== l.push(e) || s || n();
          };
        },
        5717: (e) => {
          "function" == typeof Object.create
            ? (e.exports = function (e, t) {
                t &&
                  ((e.super_ = t),
                  (e.prototype = Object.create(t.prototype, {
                    constructor: {
                      value: e,
                      enumerable: !1,
                      writable: !0,
                      configurable: !0,
                    },
                  })));
              })
            : (e.exports = function (e, t) {
                if (t) {
                  e.super_ = t;
                  var r = function () {};
                  (r.prototype = t.prototype),
                    (e.prototype = new r()),
                    (e.prototype.constructor = e);
                }
              });
        },
        8458: (e, t, r) => {
          "use strict";
          var n = r(8910),
            s = r(3790),
            i =
              "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
          (t.encode = function (e) {
            for (
              var t,
                r,
                s,
                o,
                a,
                c,
                u,
                l = [],
                h = 0,
                p = e.length,
                d = p,
                f = "string" !== n.getTypeOf(e);
              h < e.length;

            )
              (d = p - h),
                f
                  ? ((t = e[h++]),
                    (r = h < p ? e[h++] : 0),
                    (s = h < p ? e[h++] : 0))
                  : ((t = e.charCodeAt(h++)),
                    (r = h < p ? e.charCodeAt(h++) : 0),
                    (s = h < p ? e.charCodeAt(h++) : 0)),
                (o = t >> 2),
                (a = ((3 & t) << 4) | (r >> 4)),
                (c = d > 1 ? ((15 & r) << 2) | (s >> 6) : 64),
                (u = d > 2 ? 63 & s : 64),
                l.push(i.charAt(o) + i.charAt(a) + i.charAt(c) + i.charAt(u));
            return l.join("");
          }),
            (t.decode = function (e) {
              var t,
                r,
                n,
                o,
                a,
                c,
                u = 0,
                l = 0,
                h = "data:";
              if (e.substr(0, h.length) === h)
                throw new Error(
                  "Invalid base64 input, it looks like a data url.",
                );
              var p,
                d = (3 * (e = e.replace(/[^A-Za-z0-9+/=]/g, "")).length) / 4;
              if (
                (e.charAt(e.length - 1) === i.charAt(64) && d--,
                e.charAt(e.length - 2) === i.charAt(64) && d--,
                d % 1 != 0)
              )
                throw new Error("Invalid base64 input, bad content length.");
              for (
                p = s.uint8array ? new Uint8Array(0 | d) : new Array(0 | d);
                u < e.length;

              )
                (t =
                  (i.indexOf(e.charAt(u++)) << 2) |
                  ((o = i.indexOf(e.charAt(u++))) >> 4)),
                  (r = ((15 & o) << 4) | ((a = i.indexOf(e.charAt(u++))) >> 2)),
                  (n = ((3 & a) << 6) | (c = i.indexOf(e.charAt(u++)))),
                  (p[l++] = t),
                  64 !== a && (p[l++] = r),
                  64 !== c && (p[l++] = n);
              return p;
            });
        },
        7326: (e, t, r) => {
          "use strict";
          var n = r(8565),
            s = r(5301),
            i = r(2541),
            o = r(5977);
          function a(e, t, r, n, s) {
            (this.compressedSize = e),
              (this.uncompressedSize = t),
              (this.crc32 = r),
              (this.compression = n),
              (this.compressedContent = s);
          }
          (a.prototype = {
            getContentWorker: function () {
              var e = new s(n.Promise.resolve(this.compressedContent))
                  .pipe(this.compression.uncompressWorker())
                  .pipe(new o("data_length")),
                t = this;
              return (
                e.on("end", function () {
                  if (this.streamInfo.data_length !== t.uncompressedSize)
                    throw new Error("Bug : uncompressed data size mismatch");
                }),
                e
              );
            },
            getCompressedWorker: function () {
              return new s(n.Promise.resolve(this.compressedContent))
                .withStreamInfo("compressedSize", this.compressedSize)
                .withStreamInfo("uncompressedSize", this.uncompressedSize)
                .withStreamInfo("crc32", this.crc32)
                .withStreamInfo("compression", this.compression);
            },
          }),
            (a.createWorkerFrom = function (e, t, r) {
              return e
                .pipe(new i())
                .pipe(new o("uncompressedSize"))
                .pipe(t.compressWorker(r))
                .pipe(new o("compressedSize"))
                .withStreamInfo("compression", t);
            }),
            (e.exports = a);
        },
        1678: (e, t, r) => {
          "use strict";
          var n = r(3718);
          (t.STORE = {
            magic: "\0\0",
            compressWorker: function () {
              return new n("STORE compression");
            },
            uncompressWorker: function () {
              return new n("STORE decompression");
            },
          }),
            (t.DEFLATE = r(1033));
        },
        6988: (e, t, r) => {
          "use strict";
          var n = r(8910),
            s = (function () {
              for (var e, t = [], r = 0; r < 256; r++) {
                e = r;
                for (var n = 0; n < 8; n++)
                  e = 1 & e ? 3988292384 ^ (e >>> 1) : e >>> 1;
                t[r] = e;
              }
              return t;
            })();
          e.exports = function (e, t) {
            return void 0 !== e && e.length
              ? "string" !== n.getTypeOf(e)
                ? (function (e, t, r, n) {
                    var i = s,
                      o = 0 + r;
                    e ^= -1;
                    for (var a = 0; a < o; a++)
                      e = (e >>> 8) ^ i[255 & (e ^ t[a])];
                    return -1 ^ e;
                  })(0 | t, e, e.length)
                : (function (e, t, r, n) {
                    var i = s,
                      o = 0 + r;
                    e ^= -1;
                    for (var a = 0; a < o; a++)
                      e = (e >>> 8) ^ i[255 & (e ^ t.charCodeAt(a))];
                    return -1 ^ e;
                  })(0 | t, e, e.length)
              : 0;
          };
        },
        6032: (e, t) => {
          "use strict";
          (t.base64 = !1),
            (t.binary = !1),
            (t.dir = !1),
            (t.createFolders = !0),
            (t.date = null),
            (t.compression = null),
            (t.compressionOptions = null),
            (t.comment = null),
            (t.unixPermissions = null),
            (t.dosPermissions = null);
        },
        8565: (e, t, r) => {
          "use strict";
          var n;
          (n = "undefined" != typeof Promise ? Promise : r(3389)),
            (e.exports = { Promise: n });
        },
        1033: (e, t, r) => {
          "use strict";
          var n =
              "undefined" != typeof Uint8Array &&
              "undefined" != typeof Uint16Array &&
              "undefined" != typeof Uint32Array,
            s = r(9591),
            i = r(8910),
            o = r(3718),
            a = n ? "uint8array" : "array";
          function c(e, t) {
            o.call(this, "FlateWorker/" + e),
              (this._pako = null),
              (this._pakoAction = e),
              (this._pakoOptions = t),
              (this.meta = {});
          }
          (t.magic = "\b\0"),
            i.inherits(c, o),
            (c.prototype.processChunk = function (e) {
              (this.meta = e.meta),
                null === this._pako && this._createPako(),
                this._pako.push(i.transformTo(a, e.data), !1);
            }),
            (c.prototype.flush = function () {
              o.prototype.flush.call(this),
                null === this._pako && this._createPako(),
                this._pako.push([], !0);
            }),
            (c.prototype.cleanUp = function () {
              o.prototype.cleanUp.call(this), (this._pako = null);
            }),
            (c.prototype._createPako = function () {
              this._pako = new s[this._pakoAction]({
                raw: !0,
                level: this._pakoOptions.level || -1,
              });
              var e = this;
              this._pako.onData = function (t) {
                e.push({ data: t, meta: e.meta });
              };
            }),
            (t.compressWorker = function (e) {
              return new c("Deflate", e);
            }),
            (t.uncompressWorker = function () {
              return new c("Inflate", {});
            });
        },
        4979: (e, t, r) => {
          "use strict";
          var n = r(8910),
            s = r(3718),
            i = r(3600),
            o = r(6988),
            a = r(1141),
            c = function (e, t) {
              var r,
                n = "";
              for (r = 0; r < t; r++)
                (n += String.fromCharCode(255 & e)), (e >>>= 8);
              return n;
            },
            u = function (e, t, r, s, u, l) {
              var h,
                p,
                d = e.file,
                f = e.compression,
                m = l !== i.utf8encode,
                w = n.transformTo("string", l(d.name)),
                g = n.transformTo("string", i.utf8encode(d.name)),
                y = d.comment,
                b = n.transformTo("string", l(y)),
                x = n.transformTo("string", i.utf8encode(y)),
                v = g.length !== d.name.length,
                _ = x.length !== y.length,
                E = "",
                T = "",
                S = "",
                A = d.dir,
                R = d.date,
                I = { crc32: 0, compressedSize: 0, uncompressedSize: 0 };
              (t && !r) ||
                ((I.crc32 = e.crc32),
                (I.compressedSize = e.compressedSize),
                (I.uncompressedSize = e.uncompressedSize));
              var N = 0;
              t && (N |= 8), m || (!v && !_) || (N |= 2048);
              var C,
                O,
                k = 0,
                L = 0;
              A && (k |= 16),
                "UNIX" === u
                  ? ((L = 798),
                    (k |=
                      ((O = C = d.unixPermissions),
                      C || (O = A ? 16893 : 33204),
                      (65535 & O) << 16)))
                  : ((L = 20), (k |= 63 & (d.dosPermissions || 0))),
                (h = R.getUTCHours()),
                (h <<= 6),
                (h |= R.getUTCMinutes()),
                (h <<= 5),
                (h |= R.getUTCSeconds() / 2),
                (p = R.getUTCFullYear() - 1980),
                (p <<= 4),
                (p |= R.getUTCMonth() + 1),
                (p <<= 5),
                (p |= R.getUTCDate()),
                v &&
                  ((T = c(1, 1) + c(o(w), 4) + g),
                  (E += "up" + c(T.length, 2) + T)),
                _ &&
                  ((S = c(1, 1) + c(o(b), 4) + x),
                  (E += "uc" + c(S.length, 2) + S));
              var D = "";
              return (
                (D += "\n\0"),
                (D += c(N, 2)),
                (D += f.magic),
                (D += c(h, 2)),
                (D += c(p, 2)),
                (D += c(I.crc32, 4)),
                (D += c(I.compressedSize, 4)),
                (D += c(I.uncompressedSize, 4)),
                (D += c(w.length, 2)),
                (D += c(E.length, 2)),
                {
                  fileRecord: a.LOCAL_FILE_HEADER + D + w + E,
                  dirRecord:
                    a.CENTRAL_FILE_HEADER +
                    c(L, 2) +
                    D +
                    c(b.length, 2) +
                    "\0\0\0\0" +
                    c(k, 4) +
                    c(s, 4) +
                    w +
                    E +
                    b,
                }
              );
            },
            l = function (e) {
              return (
                a.DATA_DESCRIPTOR +
                c(e.crc32, 4) +
                c(e.compressedSize, 4) +
                c(e.uncompressedSize, 4)
              );
            };
          function h(e, t, r, n) {
            s.call(this, "ZipFileWorker"),
              (this.bytesWritten = 0),
              (this.zipComment = t),
              (this.zipPlatform = r),
              (this.encodeFileName = n),
              (this.streamFiles = e),
              (this.accumulate = !1),
              (this.contentBuffer = []),
              (this.dirRecords = []),
              (this.currentSourceOffset = 0),
              (this.entriesCount = 0),
              (this.currentFile = null),
              (this._sources = []);
          }
          n.inherits(h, s),
            (h.prototype.push = function (e) {
              var t = e.meta.percent || 0,
                r = this.entriesCount,
                n = this._sources.length;
              this.accumulate
                ? this.contentBuffer.push(e)
                : ((this.bytesWritten += e.data.length),
                  s.prototype.push.call(this, {
                    data: e.data,
                    meta: {
                      currentFile: this.currentFile,
                      percent: r ? (t + 100 * (r - n - 1)) / r : 100,
                    },
                  }));
            }),
            (h.prototype.openedSource = function (e) {
              (this.currentSourceOffset = this.bytesWritten),
                (this.currentFile = e.file.name);
              var t = this.streamFiles && !e.file.dir;
              if (t) {
                var r = u(
                  e,
                  t,
                  !1,
                  this.currentSourceOffset,
                  this.zipPlatform,
                  this.encodeFileName,
                );
                this.push({ data: r.fileRecord, meta: { percent: 0 } });
              } else this.accumulate = !0;
            }),
            (h.prototype.closedSource = function (e) {
              this.accumulate = !1;
              var t = this.streamFiles && !e.file.dir,
                r = u(
                  e,
                  t,
                  !0,
                  this.currentSourceOffset,
                  this.zipPlatform,
                  this.encodeFileName,
                );
              if ((this.dirRecords.push(r.dirRecord), t))
                this.push({ data: l(e), meta: { percent: 100 } });
              else
                for (
                  this.push({ data: r.fileRecord, meta: { percent: 0 } });
                  this.contentBuffer.length;

                )
                  this.push(this.contentBuffer.shift());
              this.currentFile = null;
            }),
            (h.prototype.flush = function () {
              for (
                var e = this.bytesWritten, t = 0;
                t < this.dirRecords.length;
                t++
              )
                this.push({ data: this.dirRecords[t], meta: { percent: 100 } });
              var r = this.bytesWritten - e,
                s = (function (e, t, r, s, i) {
                  var o = n.transformTo("string", i(s));
                  return (
                    a.CENTRAL_DIRECTORY_END +
                    "\0\0\0\0" +
                    c(e, 2) +
                    c(e, 2) +
                    c(t, 4) +
                    c(r, 4) +
                    c(o.length, 2) +
                    o
                  );
                })(
                  this.dirRecords.length,
                  r,
                  e,
                  this.zipComment,
                  this.encodeFileName,
                );
              this.push({ data: s, meta: { percent: 100 } });
            }),
            (h.prototype.prepareNextSource = function () {
              (this.previous = this._sources.shift()),
                this.openedSource(this.previous.streamInfo),
                this.isPaused ? this.previous.pause() : this.previous.resume();
            }),
            (h.prototype.registerPrevious = function (e) {
              this._sources.push(e);
              var t = this;
              return (
                e.on("data", function (e) {
                  t.processChunk(e);
                }),
                e.on("end", function () {
                  t.closedSource(t.previous.streamInfo),
                    t._sources.length ? t.prepareNextSource() : t.end();
                }),
                e.on("error", function (e) {
                  t.error(e);
                }),
                this
              );
            }),
            (h.prototype.resume = function () {
              return (
                !!s.prototype.resume.call(this) &&
                (!this.previous && this._sources.length
                  ? (this.prepareNextSource(), !0)
                  : this.previous || this._sources.length || this.generatedError
                    ? void 0
                    : (this.end(), !0))
              );
            }),
            (h.prototype.error = function (e) {
              var t = this._sources;
              if (!s.prototype.error.call(this, e)) return !1;
              for (var r = 0; r < t.length; r++)
                try {
                  t[r].error(e);
                } catch (e) {}
              return !0;
            }),
            (h.prototype.lock = function () {
              s.prototype.lock.call(this);
              for (var e = this._sources, t = 0; t < e.length; t++) e[t].lock();
            }),
            (e.exports = h);
        },
        7834: (e, t, r) => {
          "use strict";
          var n = r(1678),
            s = r(4979);
          t.generateWorker = function (e, t, r) {
            var i = new s(t.streamFiles, r, t.platform, t.encodeFileName),
              o = 0;
            try {
              e.forEach(function (e, r) {
                o++;
                var s = (function (e, t) {
                    var r = e || t,
                      s = n[r];
                    if (!s)
                      throw new Error(
                        r + " is not a valid compression method !",
                      );
                    return s;
                  })(r.options.compression, t.compression),
                  a =
                    r.options.compressionOptions || t.compressionOptions || {},
                  c = r.dir,
                  u = r.date;
                r._compressWorker(s, a)
                  .withStreamInfo("file", {
                    name: e,
                    dir: c,
                    date: u,
                    comment: r.comment || "",
                    unixPermissions: r.unixPermissions,
                    dosPermissions: r.dosPermissions,
                  })
                  .pipe(i);
              }),
                (i.entriesCount = o);
            } catch (e) {
              i.error(e);
            }
            return i;
          };
        },
        6085: (e, t, r) => {
          "use strict";
          function n() {
            if (!(this instanceof n)) return new n();
            if (arguments.length)
              throw new Error(
                "The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.",
              );
            (this.files = Object.create(null)),
              (this.comment = null),
              (this.root = ""),
              (this.clone = function () {
                var e = new n();
                for (var t in this)
                  "function" != typeof this[t] && (e[t] = this[t]);
                return e;
              });
          }
          (n.prototype = r(7132)),
            (n.prototype.loadAsync = r(1062)),
            (n.support = r(3790)),
            (n.defaults = r(6032)),
            (n.version = "3.10.1"),
            (n.loadAsync = function (e, t) {
              return new n().loadAsync(e, t);
            }),
            (n.external = r(8565)),
            (e.exports = n);
        },
        1062: (e, t, r) => {
          "use strict";
          var n = r(8910),
            s = r(8565),
            i = r(3600),
            o = r(6624),
            a = r(2541),
            c = r(2182);
          function u(e) {
            return new s.Promise(function (t, r) {
              var n = e.decompressed.getContentWorker().pipe(new a());
              n.on("error", function (e) {
                r(e);
              })
                .on("end", function () {
                  n.streamInfo.crc32 !== e.decompressed.crc32
                    ? r(new Error("Corrupted zip : CRC32 mismatch"))
                    : t();
                })
                .resume();
            });
          }
          e.exports = function (e, t) {
            var r = this;
            return (
              (t = n.extend(t || {}, {
                base64: !1,
                checkCRC32: !1,
                optimizedBinaryString: !1,
                createFolders: !1,
                decodeFileName: i.utf8decode,
              })),
              c.isNode && c.isStream(e)
                ? s.Promise.reject(
                    new Error(
                      "JSZip can't accept a stream when loading a zip file.",
                    ),
                  )
                : n
                    .prepareContent(
                      "the loaded zip file",
                      e,
                      !0,
                      t.optimizedBinaryString,
                      t.base64,
                    )
                    .then(function (e) {
                      var r = new o(t);
                      return r.load(e), r;
                    })
                    .then(function (e) {
                      var r = [s.Promise.resolve(e)],
                        n = e.files;
                      if (t.checkCRC32)
                        for (var i = 0; i < n.length; i++) r.push(u(n[i]));
                      return s.Promise.all(r);
                    })
                    .then(function (e) {
                      for (
                        var s = e.shift(), i = s.files, o = 0;
                        o < i.length;
                        o++
                      ) {
                        var a = i[o],
                          c = a.fileNameStr,
                          u = n.resolve(a.fileNameStr);
                        r.file(u, a.decompressed, {
                          binary: !0,
                          optimizedBinaryString: !0,
                          date: a.date,
                          dir: a.dir,
                          comment: a.fileCommentStr.length
                            ? a.fileCommentStr
                            : null,
                          unixPermissions: a.unixPermissions,
                          dosPermissions: a.dosPermissions,
                          createFolders: t.createFolders,
                        }),
                          a.dir || (r.file(u).unsafeOriginalName = c);
                      }
                      return (
                        s.zipComment.length && (r.comment = s.zipComment), r
                      );
                    })
            );
          };
        },
        2182: (e) => {
          "use strict";
          e.exports = {
            isNode: "undefined" != typeof Buffer,
            newBufferFrom: function (e, t) {
              if (Buffer.from && Buffer.from !== Uint8Array.from)
                return Buffer.from(e, t);
              if ("number" == typeof e)
                throw new Error('The "data" argument must not be a number');
              return new Buffer(e, t);
            },
            allocBuffer: function (e) {
              if (Buffer.alloc) return Buffer.alloc(e);
              var t = new Buffer(e);
              return t.fill(0), t;
            },
            isBuffer: function (e) {
              return Buffer.isBuffer(e);
            },
            isStream: function (e) {
              return (
                e &&
                "function" == typeof e.on &&
                "function" == typeof e.pause &&
                "function" == typeof e.resume
              );
            },
          };
        },
        660: (e, t, r) => {
          "use strict";
          var n = r(8910),
            s = r(3718);
          function i(e, t) {
            s.call(this, "Nodejs stream input adapter for " + e),
              (this._upstreamEnded = !1),
              this._bindStream(t);
          }
          n.inherits(i, s),
            (i.prototype._bindStream = function (e) {
              var t = this;
              (this._stream = e),
                e.pause(),
                e
                  .on("data", function (e) {
                    t.push({ data: e, meta: { percent: 0 } });
                  })
                  .on("error", function (e) {
                    t.isPaused ? (this.generatedError = e) : t.error(e);
                  })
                  .on("end", function () {
                    t.isPaused ? (t._upstreamEnded = !0) : t.end();
                  });
            }),
            (i.prototype.pause = function () {
              return (
                !!s.prototype.pause.call(this) && (this._stream.pause(), !0)
              );
            }),
            (i.prototype.resume = function () {
              return (
                !!s.prototype.resume.call(this) &&
                (this._upstreamEnded ? this.end() : this._stream.resume(), !0)
              );
            }),
            (e.exports = i);
        },
        1220: (e, t, r) => {
          "use strict";
          var n = r(749).Readable;
          function s(e, t, r) {
            n.call(this, t), (this._helper = e);
            var s = this;
            e.on("data", function (e, t) {
              s.push(e) || s._helper.pause(), r && r(t);
            })
              .on("error", function (e) {
                s.emit("error", e);
              })
              .on("end", function () {
                s.push(null);
              });
          }
          r(8910).inherits(s, n),
            (s.prototype._read = function () {
              this._helper.resume();
            }),
            (e.exports = s);
        },
        7132: (e, t, r) => {
          "use strict";
          var n = r(3600),
            s = r(8910),
            i = r(3718),
            o = r(1285),
            a = r(6032),
            c = r(7326),
            u = r(6859),
            l = r(7834),
            h = r(2182),
            p = r(660),
            d = function (e, t, r) {
              var n,
                o = s.getTypeOf(t),
                l = s.extend(r || {}, a);
              (l.date = l.date || new Date()),
                null !== l.compression &&
                  (l.compression = l.compression.toUpperCase()),
                "string" == typeof l.unixPermissions &&
                  (l.unixPermissions = parseInt(l.unixPermissions, 8)),
                l.unixPermissions && 16384 & l.unixPermissions && (l.dir = !0),
                l.dosPermissions && 16 & l.dosPermissions && (l.dir = !0),
                l.dir && (e = m(e)),
                l.createFolders && (n = f(e)) && w.call(this, n, !0);
              var d = "string" === o && !1 === l.binary && !1 === l.base64;
              (r && void 0 !== r.binary) || (l.binary = !d),
                ((t instanceof c && 0 === t.uncompressedSize) ||
                  l.dir ||
                  !t ||
                  0 === t.length) &&
                  ((l.base64 = !1),
                  (l.binary = !0),
                  (t = ""),
                  (l.compression = "STORE"),
                  (o = "string"));
              var g;
              g =
                t instanceof c || t instanceof i
                  ? t
                  : h.isNode && h.isStream(t)
                    ? new p(e, t)
                    : s.prepareContent(
                        e,
                        t,
                        l.binary,
                        l.optimizedBinaryString,
                        l.base64,
                      );
              var y = new u(e, g, l);
              this.files[e] = y;
            },
            f = function (e) {
              "/" === e.slice(-1) && (e = e.substring(0, e.length - 1));
              var t = e.lastIndexOf("/");
              return t > 0 ? e.substring(0, t) : "";
            },
            m = function (e) {
              return "/" !== e.slice(-1) && (e += "/"), e;
            },
            w = function (e, t) {
              return (
                (t = void 0 !== t ? t : a.createFolders),
                (e = m(e)),
                this.files[e] ||
                  d.call(this, e, null, { dir: !0, createFolders: t }),
                this.files[e]
              );
            };
          function g(e) {
            return "[object RegExp]" === Object.prototype.toString.call(e);
          }
          var y = {
            load: function () {
              throw new Error(
                "This method has been removed in JSZip 3.0, please check the upgrade guide.",
              );
            },
            forEach: function (e) {
              var t, r, n;
              for (t in this.files)
                (n = this.files[t]),
                  (r = t.slice(this.root.length, t.length)) &&
                    t.slice(0, this.root.length) === this.root &&
                    e(r, n);
            },
            filter: function (e) {
              var t = [];
              return (
                this.forEach(function (r, n) {
                  e(r, n) && t.push(n);
                }),
                t
              );
            },
            file: function (e, t, r) {
              if (1 === arguments.length) {
                if (g(e)) {
                  var n = e;
                  return this.filter(function (e, t) {
                    return !t.dir && n.test(e);
                  });
                }
                var s = this.files[this.root + e];
                return s && !s.dir ? s : null;
              }
              return (e = this.root + e), d.call(this, e, t, r), this;
            },
            folder: function (e) {
              if (!e) return this;
              if (g(e))
                return this.filter(function (t, r) {
                  return r.dir && e.test(t);
                });
              var t = this.root + e,
                r = w.call(this, t),
                n = this.clone();
              return (n.root = r.name), n;
            },
            remove: function (e) {
              e = this.root + e;
              var t = this.files[e];
              if (
                (t || ("/" !== e.slice(-1) && (e += "/"), (t = this.files[e])),
                t && !t.dir)
              )
                delete this.files[e];
              else
                for (
                  var r = this.filter(function (t, r) {
                      return r.name.slice(0, e.length) === e;
                    }),
                    n = 0;
                  n < r.length;
                  n++
                )
                  delete this.files[r[n].name];
              return this;
            },
            generate: function () {
              throw new Error(
                "This method has been removed in JSZip 3.0, please check the upgrade guide.",
              );
            },
            generateInternalStream: function (e) {
              var t,
                r = {};
              try {
                if (
                  (((r = s.extend(e || {}, {
                    streamFiles: !1,
                    compression: "STORE",
                    compressionOptions: null,
                    type: "",
                    platform: "DOS",
                    comment: null,
                    mimeType: "application/zip",
                    encodeFileName: n.utf8encode,
                  })).type = r.type.toLowerCase()),
                  (r.compression = r.compression.toUpperCase()),
                  "binarystring" === r.type && (r.type = "string"),
                  !r.type)
                )
                  throw new Error("No output type specified.");
                s.checkSupport(r.type),
                  ("darwin" !== r.platform &&
                    "freebsd" !== r.platform &&
                    "linux" !== r.platform &&
                    "sunos" !== r.platform) ||
                    (r.platform = "UNIX"),
                  "win32" === r.platform && (r.platform = "DOS");
                var a = r.comment || this.comment || "";
                t = l.generateWorker(this, r, a);
              } catch (e) {
                (t = new i("error")).error(e);
              }
              return new o(t, r.type || "string", r.mimeType);
            },
            generateAsync: function (e, t) {
              return this.generateInternalStream(e).accumulate(t);
            },
            generateNodeStream: function (e, t) {
              return (
                (e = e || {}).type || (e.type = "nodebuffer"),
                this.generateInternalStream(e).toNodejsStream(t)
              );
            },
          };
          e.exports = y;
        },
        749: (e, t, r) => {
          "use strict";
          e.exports = r(2830);
        },
        2370: (e, t, r) => {
          "use strict";
          var n = r(8542);
          function s(e) {
            n.call(this, e);
            for (var t = 0; t < this.data.length; t++) e[t] = 255 & e[t];
          }
          r(8910).inherits(s, n),
            (s.prototype.byteAt = function (e) {
              return this.data[this.zero + e];
            }),
            (s.prototype.lastIndexOfSignature = function (e) {
              for (
                var t = e.charCodeAt(0),
                  r = e.charCodeAt(1),
                  n = e.charCodeAt(2),
                  s = e.charCodeAt(3),
                  i = this.length - 4;
                i >= 0;
                --i
              )
                if (
                  this.data[i] === t &&
                  this.data[i + 1] === r &&
                  this.data[i + 2] === n &&
                  this.data[i + 3] === s
                )
                  return i - this.zero;
              return -1;
            }),
            (s.prototype.readAndCheckSignature = function (e) {
              var t = e.charCodeAt(0),
                r = e.charCodeAt(1),
                n = e.charCodeAt(2),
                s = e.charCodeAt(3),
                i = this.readData(4);
              return t === i[0] && r === i[1] && n === i[2] && s === i[3];
            }),
            (s.prototype.readData = function (e) {
              if ((this.checkOffset(e), 0 === e)) return [];
              var t = this.data.slice(
                this.zero + this.index,
                this.zero + this.index + e,
              );
              return (this.index += e), t;
            }),
            (e.exports = s);
        },
        8542: (e, t, r) => {
          "use strict";
          var n = r(8910);
          function s(e) {
            (this.data = e),
              (this.length = e.length),
              (this.index = 0),
              (this.zero = 0);
          }
          (s.prototype = {
            checkOffset: function (e) {
              this.checkIndex(this.index + e);
            },
            checkIndex: function (e) {
              if (this.length < this.zero + e || e < 0)
                throw new Error(
                  "End of data reached (data length = " +
                    this.length +
                    ", asked index = " +
                    e +
                    "). Corrupted zip ?",
                );
            },
            setIndex: function (e) {
              this.checkIndex(e), (this.index = e);
            },
            skip: function (e) {
              this.setIndex(this.index + e);
            },
            byteAt: function () {},
            readInt: function (e) {
              var t,
                r = 0;
              for (
                this.checkOffset(e), t = this.index + e - 1;
                t >= this.index;
                t--
              )
                r = (r << 8) + this.byteAt(t);
              return (this.index += e), r;
            },
            readString: function (e) {
              return n.transformTo("string", this.readData(e));
            },
            readData: function () {},
            lastIndexOfSignature: function () {},
            readAndCheckSignature: function () {},
            readDate: function () {
              var e = this.readInt(4);
              return new Date(
                Date.UTC(
                  1980 + ((e >> 25) & 127),
                  ((e >> 21) & 15) - 1,
                  (e >> 16) & 31,
                  (e >> 11) & 31,
                  (e >> 5) & 63,
                  (31 & e) << 1,
                ),
              );
            },
          }),
            (e.exports = s);
        },
        9583: (e, t, r) => {
          "use strict";
          var n = r(414);
          function s(e) {
            n.call(this, e);
          }
          r(8910).inherits(s, n),
            (s.prototype.readData = function (e) {
              this.checkOffset(e);
              var t = this.data.slice(
                this.zero + this.index,
                this.zero + this.index + e,
              );
              return (this.index += e), t;
            }),
            (e.exports = s);
        },
        9226: (e, t, r) => {
          "use strict";
          var n = r(8542);
          function s(e) {
            n.call(this, e);
          }
          r(8910).inherits(s, n),
            (s.prototype.byteAt = function (e) {
              return this.data.charCodeAt(this.zero + e);
            }),
            (s.prototype.lastIndexOfSignature = function (e) {
              return this.data.lastIndexOf(e) - this.zero;
            }),
            (s.prototype.readAndCheckSignature = function (e) {
              return e === this.readData(4);
            }),
            (s.prototype.readData = function (e) {
              this.checkOffset(e);
              var t = this.data.slice(
                this.zero + this.index,
                this.zero + this.index + e,
              );
              return (this.index += e), t;
            }),
            (e.exports = s);
        },
        414: (e, t, r) => {
          "use strict";
          var n = r(2370);
          function s(e) {
            n.call(this, e);
          }
          r(8910).inherits(s, n),
            (s.prototype.readData = function (e) {
              if ((this.checkOffset(e), 0 === e)) return new Uint8Array(0);
              var t = this.data.subarray(
                this.zero + this.index,
                this.zero + this.index + e,
              );
              return (this.index += e), t;
            }),
            (e.exports = s);
        },
        8435: (e, t, r) => {
          "use strict";
          var n = r(8910),
            s = r(3790),
            i = r(2370),
            o = r(9226),
            a = r(9583),
            c = r(414);
          e.exports = function (e) {
            var t = n.getTypeOf(e);
            return (
              n.checkSupport(t),
              "string" !== t || s.uint8array
                ? "nodebuffer" === t
                  ? new a(e)
                  : s.uint8array
                    ? new c(n.transformTo("uint8array", e))
                    : new i(n.transformTo("array", e))
                : new o(e)
            );
          };
        },
        1141: (e, t) => {
          "use strict";
          (t.LOCAL_FILE_HEADER = "PK"),
            (t.CENTRAL_FILE_HEADER = "PK"),
            (t.CENTRAL_DIRECTORY_END = "PK"),
            (t.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK"),
            (t.ZIP64_CENTRAL_DIRECTORY_END = "PK"),
            (t.DATA_DESCRIPTOR = "PK\b");
        },
        4293: (e, t, r) => {
          "use strict";
          var n = r(3718),
            s = r(8910);
          function i(e) {
            n.call(this, "ConvertWorker to " + e), (this.destType = e);
          }
          s.inherits(i, n),
            (i.prototype.processChunk = function (e) {
              this.push({
                data: s.transformTo(this.destType, e.data),
                meta: e.meta,
              });
            }),
            (e.exports = i);
        },
        2541: (e, t, r) => {
          "use strict";
          var n = r(3718),
            s = r(6988);
          function i() {
            n.call(this, "Crc32Probe"), this.withStreamInfo("crc32", 0);
          }
          r(8910).inherits(i, n),
            (i.prototype.processChunk = function (e) {
              (this.streamInfo.crc32 = s(e.data, this.streamInfo.crc32 || 0)),
                this.push(e);
            }),
            (e.exports = i);
        },
        5977: (e, t, r) => {
          "use strict";
          var n = r(8910),
            s = r(3718);
          function i(e) {
            s.call(this, "DataLengthProbe for " + e),
              (this.propName = e),
              this.withStreamInfo(e, 0);
          }
          n.inherits(i, s),
            (i.prototype.processChunk = function (e) {
              if (e) {
                var t = this.streamInfo[this.propName] || 0;
                this.streamInfo[this.propName] = t + e.data.length;
              }
              s.prototype.processChunk.call(this, e);
            }),
            (e.exports = i);
        },
        5301: (e, t, r) => {
          "use strict";
          var n = r(8910),
            s = r(3718);
          function i(e) {
            s.call(this, "DataWorker");
            var t = this;
            (this.dataIsReady = !1),
              (this.index = 0),
              (this.max = 0),
              (this.data = null),
              (this.type = ""),
              (this._tickScheduled = !1),
              e.then(
                function (e) {
                  (t.dataIsReady = !0),
                    (t.data = e),
                    (t.max = (e && e.length) || 0),
                    (t.type = n.getTypeOf(e)),
                    t.isPaused || t._tickAndRepeat();
                },
                function (e) {
                  t.error(e);
                },
              );
          }
          n.inherits(i, s),
            (i.prototype.cleanUp = function () {
              s.prototype.cleanUp.call(this), (this.data = null);
            }),
            (i.prototype.resume = function () {
              return (
                !!s.prototype.resume.call(this) &&
                (!this._tickScheduled &&
                  this.dataIsReady &&
                  ((this._tickScheduled = !0),
                  n.delay(this._tickAndRepeat, [], this)),
                !0)
              );
            }),
            (i.prototype._tickAndRepeat = function () {
              (this._tickScheduled = !1),
                this.isPaused ||
                  this.isFinished ||
                  (this._tick(),
                  this.isFinished ||
                    (n.delay(this._tickAndRepeat, [], this),
                    (this._tickScheduled = !0)));
            }),
            (i.prototype._tick = function () {
              if (this.isPaused || this.isFinished) return !1;
              var e = null,
                t = Math.min(this.max, this.index + 16384);
              if (this.index >= this.max) return this.end();
              switch (this.type) {
                case "string":
                  e = this.data.substring(this.index, t);
                  break;
                case "uint8array":
                  e = this.data.subarray(this.index, t);
                  break;
                case "array":
                case "nodebuffer":
                  e = this.data.slice(this.index, t);
              }
              return (
                (this.index = t),
                this.push({
                  data: e,
                  meta: {
                    percent: this.max ? (this.index / this.max) * 100 : 0,
                  },
                })
              );
            }),
            (e.exports = i);
        },
        3718: (e) => {
          "use strict";
          function t(e) {
            (this.name = e || "default"),
              (this.streamInfo = {}),
              (this.generatedError = null),
              (this.extraStreamInfo = {}),
              (this.isPaused = !0),
              (this.isFinished = !1),
              (this.isLocked = !1),
              (this._listeners = { data: [], end: [], error: [] }),
              (this.previous = null);
          }
          (t.prototype = {
            push: function (e) {
              this.emit("data", e);
            },
            end: function () {
              if (this.isFinished) return !1;
              this.flush();
              try {
                this.emit("end"), this.cleanUp(), (this.isFinished = !0);
              } catch (e) {
                this.emit("error", e);
              }
              return !0;
            },
            error: function (e) {
              return (
                !this.isFinished &&
                (this.isPaused
                  ? (this.generatedError = e)
                  : ((this.isFinished = !0),
                    this.emit("error", e),
                    this.previous && this.previous.error(e),
                    this.cleanUp()),
                !0)
              );
            },
            on: function (e, t) {
              return this._listeners[e].push(t), this;
            },
            cleanUp: function () {
              (this.streamInfo =
                this.generatedError =
                this.extraStreamInfo =
                  null),
                (this._listeners = []);
            },
            emit: function (e, t) {
              if (this._listeners[e])
                for (var r = 0; r < this._listeners[e].length; r++)
                  this._listeners[e][r].call(this, t);
            },
            pipe: function (e) {
              return e.registerPrevious(this);
            },
            registerPrevious: function (e) {
              if (this.isLocked)
                throw new Error(
                  "The stream '" + this + "' has already been used.",
                );
              (this.streamInfo = e.streamInfo),
                this.mergeStreamInfo(),
                (this.previous = e);
              var t = this;
              return (
                e.on("data", function (e) {
                  t.processChunk(e);
                }),
                e.on("end", function () {
                  t.end();
                }),
                e.on("error", function (e) {
                  t.error(e);
                }),
                this
              );
            },
            pause: function () {
              return (
                !this.isPaused &&
                !this.isFinished &&
                ((this.isPaused = !0),
                this.previous && this.previous.pause(),
                !0)
              );
            },
            resume: function () {
              if (!this.isPaused || this.isFinished) return !1;
              this.isPaused = !1;
              var e = !1;
              return (
                this.generatedError &&
                  (this.error(this.generatedError), (e = !0)),
                this.previous && this.previous.resume(),
                !e
              );
            },
            flush: function () {},
            processChunk: function (e) {
              this.push(e);
            },
            withStreamInfo: function (e, t) {
              return (
                (this.extraStreamInfo[e] = t), this.mergeStreamInfo(), this
              );
            },
            mergeStreamInfo: function () {
              for (var e in this.extraStreamInfo)
                Object.prototype.hasOwnProperty.call(this.extraStreamInfo, e) &&
                  (this.streamInfo[e] = this.extraStreamInfo[e]);
            },
            lock: function () {
              if (this.isLocked)
                throw new Error(
                  "The stream '" + this + "' has already been used.",
                );
              (this.isLocked = !0), this.previous && this.previous.lock();
            },
            toString: function () {
              var e = "Worker " + this.name;
              return this.previous ? this.previous + " -> " + e : e;
            },
          }),
            (e.exports = t);
        },
        1285: (e, t, r) => {
          "use strict";
          var n = r(8910),
            s = r(4293),
            i = r(3718),
            o = r(8458),
            a = r(3790),
            c = r(8565),
            u = null;
          if (a.nodestream)
            try {
              u = r(1220);
            } catch (e) {}
          function l(e, t, r) {
            var o = t;
            switch (t) {
              case "blob":
              case "arraybuffer":
                o = "uint8array";
                break;
              case "base64":
                o = "string";
            }
            try {
              (this._internalType = o),
                (this._outputType = t),
                (this._mimeType = r),
                n.checkSupport(o),
                (this._worker = e.pipe(new s(o))),
                e.lock();
            } catch (e) {
              (this._worker = new i("error")), this._worker.error(e);
            }
          }
          (l.prototype = {
            accumulate: function (e) {
              return (
                (t = this),
                (r = e),
                new c.Promise(function (e, s) {
                  var i = [],
                    a = t._internalType,
                    c = t._outputType,
                    u = t._mimeType;
                  t.on("data", function (e, t) {
                    i.push(e), r && r(t);
                  })
                    .on("error", function (e) {
                      (i = []), s(e);
                    })
                    .on("end", function () {
                      try {
                        var t = (function (e, t, r) {
                          switch (e) {
                            case "blob":
                              return n.newBlob(
                                n.transformTo("arraybuffer", t),
                                r,
                              );
                            case "base64":
                              return o.encode(t);
                            default:
                              return n.transformTo(e, t);
                          }
                        })(
                          c,
                          (function (e, t) {
                            var r,
                              n = 0,
                              s = null,
                              i = 0;
                            for (r = 0; r < t.length; r++) i += t[r].length;
                            switch (e) {
                              case "string":
                                return t.join("");
                              case "array":
                                return Array.prototype.concat.apply([], t);
                              case "uint8array":
                                for (
                                  s = new Uint8Array(i), r = 0;
                                  r < t.length;
                                  r++
                                )
                                  s.set(t[r], n), (n += t[r].length);
                                return s;
                              case "nodebuffer":
                                return Buffer.concat(t);
                              default:
                                throw new Error(
                                  "concat : unsupported type '" + e + "'",
                                );
                            }
                          })(a, i),
                          u,
                        );
                        e(t);
                      } catch (e) {
                        s(e);
                      }
                      i = [];
                    })
                    .resume();
                })
              );
              var t, r;
            },
            on: function (e, t) {
              var r = this;
              return (
                "data" === e
                  ? this._worker.on(e, function (e) {
                      t.call(r, e.data, e.meta);
                    })
                  : this._worker.on(e, function () {
                      n.delay(t, arguments, r);
                    }),
                this
              );
            },
            resume: function () {
              return n.delay(this._worker.resume, [], this._worker), this;
            },
            pause: function () {
              return this._worker.pause(), this;
            },
            toNodejsStream: function (e) {
              if (
                (n.checkSupport("nodestream"),
                "nodebuffer" !== this._outputType)
              )
                throw new Error(
                  this._outputType + " is not supported by this method",
                );
              return new u(
                this,
                { objectMode: "nodebuffer" !== this._outputType },
                e,
              );
            },
          }),
            (e.exports = l);
        },
        3790: (e, t, r) => {
          "use strict";
          if (
            ((t.base64 = !0),
            (t.array = !0),
            (t.string = !0),
            (t.arraybuffer =
              "undefined" != typeof ArrayBuffer &&
              "undefined" != typeof Uint8Array),
            (t.nodebuffer = "undefined" != typeof Buffer),
            (t.uint8array = "undefined" != typeof Uint8Array),
            "undefined" == typeof ArrayBuffer)
          )
            t.blob = !1;
          else {
            var n = new ArrayBuffer(0);
            try {
              t.blob = 0 === new Blob([n], { type: "application/zip" }).size;
            } catch (e) {
              try {
                var s = new (self.BlobBuilder ||
                  self.WebKitBlobBuilder ||
                  self.MozBlobBuilder ||
                  self.MSBlobBuilder)();
                s.append(n), (t.blob = 0 === s.getBlob("application/zip").size);
              } catch (e) {
                t.blob = !1;
              }
            }
          }
          try {
            t.nodestream = !!r(749).Readable;
          } catch (e) {
            t.nodestream = !1;
          }
        },
        3600: (e, t, r) => {
          "use strict";
          for (
            var n = r(8910),
              s = r(3790),
              i = r(2182),
              o = r(3718),
              a = new Array(256),
              c = 0;
            c < 256;
            c++
          )
            a[c] =
              c >= 252
                ? 6
                : c >= 248
                  ? 5
                  : c >= 240
                    ? 4
                    : c >= 224
                      ? 3
                      : c >= 192
                        ? 2
                        : 1;
          function u() {
            o.call(this, "utf-8 decode"), (this.leftOver = null);
          }
          function l() {
            o.call(this, "utf-8 encode");
          }
          (a[254] = a[254] = 1),
            (t.utf8encode = function (e) {
              return s.nodebuffer
                ? i.newBufferFrom(e, "utf-8")
                : (function (e) {
                    var t,
                      r,
                      n,
                      i,
                      o,
                      a = e.length,
                      c = 0;
                    for (i = 0; i < a; i++)
                      55296 == (64512 & (r = e.charCodeAt(i))) &&
                        i + 1 < a &&
                        56320 == (64512 & (n = e.charCodeAt(i + 1))) &&
                        ((r = 65536 + ((r - 55296) << 10) + (n - 56320)), i++),
                        (c += r < 128 ? 1 : r < 2048 ? 2 : r < 65536 ? 3 : 4);
                    for (
                      t = s.uint8array ? new Uint8Array(c) : new Array(c),
                        o = 0,
                        i = 0;
                      o < c;
                      i++
                    )
                      55296 == (64512 & (r = e.charCodeAt(i))) &&
                        i + 1 < a &&
                        56320 == (64512 & (n = e.charCodeAt(i + 1))) &&
                        ((r = 65536 + ((r - 55296) << 10) + (n - 56320)), i++),
                        r < 128
                          ? (t[o++] = r)
                          : r < 2048
                            ? ((t[o++] = 192 | (r >>> 6)),
                              (t[o++] = 128 | (63 & r)))
                            : r < 65536
                              ? ((t[o++] = 224 | (r >>> 12)),
                                (t[o++] = 128 | ((r >>> 6) & 63)),
                                (t[o++] = 128 | (63 & r)))
                              : ((t[o++] = 240 | (r >>> 18)),
                                (t[o++] = 128 | ((r >>> 12) & 63)),
                                (t[o++] = 128 | ((r >>> 6) & 63)),
                                (t[o++] = 128 | (63 & r)));
                    return t;
                  })(e);
            }),
            (t.utf8decode = function (e) {
              return s.nodebuffer
                ? n.transformTo("nodebuffer", e).toString("utf-8")
                : (function (e) {
                    var t,
                      r,
                      s,
                      i,
                      o = e.length,
                      c = new Array(2 * o);
                    for (r = 0, t = 0; t < o; )
                      if ((s = e[t++]) < 128) c[r++] = s;
                      else if ((i = a[s]) > 4) (c[r++] = 65533), (t += i - 1);
                      else {
                        for (
                          s &= 2 === i ? 31 : 3 === i ? 15 : 7;
                          i > 1 && t < o;

                        )
                          (s = (s << 6) | (63 & e[t++])), i--;
                        i > 1
                          ? (c[r++] = 65533)
                          : s < 65536
                            ? (c[r++] = s)
                            : ((s -= 65536),
                              (c[r++] = 55296 | ((s >> 10) & 1023)),
                              (c[r++] = 56320 | (1023 & s)));
                      }
                    return (
                      c.length !== r &&
                        (c.subarray ? (c = c.subarray(0, r)) : (c.length = r)),
                      n.applyFromCharCode(c)
                    );
                  })(
                    (e = n.transformTo(
                      s.uint8array ? "uint8array" : "array",
                      e,
                    )),
                  );
            }),
            n.inherits(u, o),
            (u.prototype.processChunk = function (e) {
              var r = n.transformTo(
                s.uint8array ? "uint8array" : "array",
                e.data,
              );
              if (this.leftOver && this.leftOver.length) {
                if (s.uint8array) {
                  var i = r;
                  (r = new Uint8Array(i.length + this.leftOver.length)).set(
                    this.leftOver,
                    0,
                  ),
                    r.set(i, this.leftOver.length);
                } else r = this.leftOver.concat(r);
                this.leftOver = null;
              }
              var o = (function (e, t) {
                  var r;
                  for (
                    (t = t || e.length) > e.length && (t = e.length), r = t - 1;
                    r >= 0 && 128 == (192 & e[r]);

                  )
                    r--;
                  return r < 0 || 0 === r ? t : r + a[e[r]] > t ? r : t;
                })(r),
                c = r;
              o !== r.length &&
                (s.uint8array
                  ? ((c = r.subarray(0, o)),
                    (this.leftOver = r.subarray(o, r.length)))
                  : ((c = r.slice(0, o)),
                    (this.leftOver = r.slice(o, r.length)))),
                this.push({ data: t.utf8decode(c), meta: e.meta });
            }),
            (u.prototype.flush = function () {
              this.leftOver &&
                this.leftOver.length &&
                (this.push({ data: t.utf8decode(this.leftOver), meta: {} }),
                (this.leftOver = null));
            }),
            (t.Utf8DecodeWorker = u),
            n.inherits(l, o),
            (l.prototype.processChunk = function (e) {
              this.push({ data: t.utf8encode(e.data), meta: e.meta });
            }),
            (t.Utf8EncodeWorker = l);
        },
        8910: (e, t, r) => {
          "use strict";
          var n = r(3790),
            s = r(8458),
            i = r(2182),
            o = r(8565);
          function a(e) {
            return e;
          }
          function c(e, t) {
            for (var r = 0; r < e.length; ++r) t[r] = 255 & e.charCodeAt(r);
            return t;
          }
          r(4889),
            (t.newBlob = function (e, r) {
              t.checkSupport("blob");
              try {
                return new Blob([e], { type: r });
              } catch (t) {
                try {
                  var n = new (self.BlobBuilder ||
                    self.WebKitBlobBuilder ||
                    self.MozBlobBuilder ||
                    self.MSBlobBuilder)();
                  return n.append(e), n.getBlob(r);
                } catch (e) {
                  throw new Error("Bug : can't construct the Blob.");
                }
              }
            });
          var u = {
            stringifyByChunk: function (e, t, r) {
              var n = [],
                s = 0,
                i = e.length;
              if (i <= r) return String.fromCharCode.apply(null, e);
              for (; s < i; )
                "array" === t || "nodebuffer" === t
                  ? n.push(
                      String.fromCharCode.apply(
                        null,
                        e.slice(s, Math.min(s + r, i)),
                      ),
                    )
                  : n.push(
                      String.fromCharCode.apply(
                        null,
                        e.subarray(s, Math.min(s + r, i)),
                      ),
                    ),
                  (s += r);
              return n.join("");
            },
            stringifyByChar: function (e) {
              for (var t = "", r = 0; r < e.length; r++)
                t += String.fromCharCode(e[r]);
              return t;
            },
            applyCanBeUsed: {
              uint8array: (function () {
                try {
                  return (
                    n.uint8array &&
                    1 ===
                      String.fromCharCode.apply(null, new Uint8Array(1)).length
                  );
                } catch (e) {
                  return !1;
                }
              })(),
              nodebuffer: (function () {
                try {
                  return (
                    n.nodebuffer &&
                    1 ===
                      String.fromCharCode.apply(null, i.allocBuffer(1)).length
                  );
                } catch (e) {
                  return !1;
                }
              })(),
            },
          };
          function l(e) {
            var r = 65536,
              n = t.getTypeOf(e),
              s = !0;
            if (
              ("uint8array" === n
                ? (s = u.applyCanBeUsed.uint8array)
                : "nodebuffer" === n && (s = u.applyCanBeUsed.nodebuffer),
              s)
            )
              for (; r > 1; )
                try {
                  return u.stringifyByChunk(e, n, r);
                } catch (e) {
                  r = Math.floor(r / 2);
                }
            return u.stringifyByChar(e);
          }
          function h(e, t) {
            for (var r = 0; r < e.length; r++) t[r] = e[r];
            return t;
          }
          t.applyFromCharCode = l;
          var p = {};
          (p.string = {
            string: a,
            array: function (e) {
              return c(e, new Array(e.length));
            },
            arraybuffer: function (e) {
              return p.string.uint8array(e).buffer;
            },
            uint8array: function (e) {
              return c(e, new Uint8Array(e.length));
            },
            nodebuffer: function (e) {
              return c(e, i.allocBuffer(e.length));
            },
          }),
            (p.array = {
              string: l,
              array: a,
              arraybuffer: function (e) {
                return new Uint8Array(e).buffer;
              },
              uint8array: function (e) {
                return new Uint8Array(e);
              },
              nodebuffer: function (e) {
                return i.newBufferFrom(e);
              },
            }),
            (p.arraybuffer = {
              string: function (e) {
                return l(new Uint8Array(e));
              },
              array: function (e) {
                return h(new Uint8Array(e), new Array(e.byteLength));
              },
              arraybuffer: a,
              uint8array: function (e) {
                return new Uint8Array(e);
              },
              nodebuffer: function (e) {
                return i.newBufferFrom(new Uint8Array(e));
              },
            }),
            (p.uint8array = {
              string: l,
              array: function (e) {
                return h(e, new Array(e.length));
              },
              arraybuffer: function (e) {
                return e.buffer;
              },
              uint8array: a,
              nodebuffer: function (e) {
                return i.newBufferFrom(e);
              },
            }),
            (p.nodebuffer = {
              string: l,
              array: function (e) {
                return h(e, new Array(e.length));
              },
              arraybuffer: function (e) {
                return p.nodebuffer.uint8array(e).buffer;
              },
              uint8array: function (e) {
                return h(e, new Uint8Array(e.length));
              },
              nodebuffer: a,
            }),
            (t.transformTo = function (e, r) {
              if ((r || (r = ""), !e)) return r;
              t.checkSupport(e);
              var n = t.getTypeOf(r);
              return p[n][e](r);
            }),
            (t.resolve = function (e) {
              for (var t = e.split("/"), r = [], n = 0; n < t.length; n++) {
                var s = t[n];
                "." === s ||
                  ("" === s && 0 !== n && n !== t.length - 1) ||
                  (".." === s ? r.pop() : r.push(s));
              }
              return r.join("/");
            }),
            (t.getTypeOf = function (e) {
              return "string" == typeof e
                ? "string"
                : "[object Array]" === Object.prototype.toString.call(e)
                  ? "array"
                  : n.nodebuffer && i.isBuffer(e)
                    ? "nodebuffer"
                    : n.uint8array && e instanceof Uint8Array
                      ? "uint8array"
                      : n.arraybuffer && e instanceof ArrayBuffer
                        ? "arraybuffer"
                        : void 0;
            }),
            (t.checkSupport = function (e) {
              if (!n[e.toLowerCase()])
                throw new Error(e + " is not supported by this platform");
            }),
            (t.MAX_VALUE_16BITS = 65535),
            (t.MAX_VALUE_32BITS = -1),
            (t.pretty = function (e) {
              var t,
                r,
                n = "";
              for (r = 0; r < (e || "").length; r++)
                n +=
                  "\\x" +
                  ((t = e.charCodeAt(r)) < 16 ? "0" : "") +
                  t.toString(16).toUpperCase();
              return n;
            }),
            (t.delay = function (e, t, r) {
              setImmediate(function () {
                e.apply(r || null, t || []);
              });
            }),
            (t.inherits = function (e, t) {
              var r = function () {};
              (r.prototype = t.prototype), (e.prototype = new r());
            }),
            (t.extend = function () {
              var e,
                t,
                r = {};
              for (e = 0; e < arguments.length; e++)
                for (t in arguments[e])
                  Object.prototype.hasOwnProperty.call(arguments[e], t) &&
                    void 0 === r[t] &&
                    (r[t] = arguments[e][t]);
              return r;
            }),
            (t.prepareContent = function (e, r, i, a, u) {
              return o.Promise.resolve(r)
                .then(function (e) {
                  return n.blob &&
                    (e instanceof Blob ||
                      -1 !==
                        ["[object File]", "[object Blob]"].indexOf(
                          Object.prototype.toString.call(e),
                        )) &&
                    "undefined" != typeof FileReader
                    ? new o.Promise(function (t, r) {
                        var n = new FileReader();
                        (n.onload = function (e) {
                          t(e.target.result);
                        }),
                          (n.onerror = function (e) {
                            r(e.target.error);
                          }),
                          n.readAsArrayBuffer(e);
                      })
                    : e;
                })
                .then(function (r) {
                  var l,
                    h = t.getTypeOf(r);
                  return h
                    ? ("arraybuffer" === h
                        ? (r = t.transformTo("uint8array", r))
                        : "string" === h &&
                          (u
                            ? (r = s.decode(r))
                            : i &&
                              !0 !== a &&
                              (r = c(
                                (l = r),
                                n.uint8array
                                  ? new Uint8Array(l.length)
                                  : new Array(l.length),
                              ))),
                      r)
                    : o.Promise.reject(
                        new Error(
                          "Can't read the data of '" +
                            e +
                            "'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?",
                        ),
                      );
                });
            });
        },
        6624: (e, t, r) => {
          "use strict";
          var n = r(8435),
            s = r(8910),
            i = r(1141),
            o = r(9392),
            a = r(3790);
          function c(e) {
            (this.files = []), (this.loadOptions = e);
          }
          (c.prototype = {
            checkSignature: function (e) {
              if (!this.reader.readAndCheckSignature(e)) {
                this.reader.index -= 4;
                var t = this.reader.readString(4);
                throw new Error(
                  "Corrupted zip or bug: unexpected signature (" +
                    s.pretty(t) +
                    ", expected " +
                    s.pretty(e) +
                    ")",
                );
              }
            },
            isSignature: function (e, t) {
              var r = this.reader.index;
              this.reader.setIndex(e);
              var n = this.reader.readString(4) === t;
              return this.reader.setIndex(r), n;
            },
            readBlockEndOfCentral: function () {
              (this.diskNumber = this.reader.readInt(2)),
                (this.diskWithCentralDirStart = this.reader.readInt(2)),
                (this.centralDirRecordsOnThisDisk = this.reader.readInt(2)),
                (this.centralDirRecords = this.reader.readInt(2)),
                (this.centralDirSize = this.reader.readInt(4)),
                (this.centralDirOffset = this.reader.readInt(4)),
                (this.zipCommentLength = this.reader.readInt(2));
              var e = this.reader.readData(this.zipCommentLength),
                t = a.uint8array ? "uint8array" : "array",
                r = s.transformTo(t, e);
              this.zipComment = this.loadOptions.decodeFileName(r);
            },
            readBlockZip64EndOfCentral: function () {
              (this.zip64EndOfCentralSize = this.reader.readInt(8)),
                this.reader.skip(4),
                (this.diskNumber = this.reader.readInt(4)),
                (this.diskWithCentralDirStart = this.reader.readInt(4)),
                (this.centralDirRecordsOnThisDisk = this.reader.readInt(8)),
                (this.centralDirRecords = this.reader.readInt(8)),
                (this.centralDirSize = this.reader.readInt(8)),
                (this.centralDirOffset = this.reader.readInt(8)),
                (this.zip64ExtensibleData = {});
              for (var e, t, r, n = this.zip64EndOfCentralSize - 44; 0 < n; )
                (e = this.reader.readInt(2)),
                  (t = this.reader.readInt(4)),
                  (r = this.reader.readData(t)),
                  (this.zip64ExtensibleData[e] = {
                    id: e,
                    length: t,
                    value: r,
                  });
            },
            readBlockZip64EndOfCentralLocator: function () {
              if (
                ((this.diskWithZip64CentralDirStart = this.reader.readInt(4)),
                (this.relativeOffsetEndOfZip64CentralDir =
                  this.reader.readInt(8)),
                (this.disksCount = this.reader.readInt(4)),
                this.disksCount > 1)
              )
                throw new Error("Multi-volumes zip are not supported");
            },
            readLocalFiles: function () {
              var e, t;
              for (e = 0; e < this.files.length; e++)
                (t = this.files[e]),
                  this.reader.setIndex(t.localHeaderOffset),
                  this.checkSignature(i.LOCAL_FILE_HEADER),
                  t.readLocalPart(this.reader),
                  t.handleUTF8(),
                  t.processAttributes();
            },
            readCentralDir: function () {
              var e;
              for (
                this.reader.setIndex(this.centralDirOffset);
                this.reader.readAndCheckSignature(i.CENTRAL_FILE_HEADER);

              )
                (e = new o(
                  { zip64: this.zip64 },
                  this.loadOptions,
                )).readCentralPart(this.reader),
                  this.files.push(e);
              if (
                this.centralDirRecords !== this.files.length &&
                0 !== this.centralDirRecords &&
                0 === this.files.length
              )
                throw new Error(
                  "Corrupted zip or bug: expected " +
                    this.centralDirRecords +
                    " records in central dir, got " +
                    this.files.length,
                );
            },
            readEndOfCentral: function () {
              var e = this.reader.lastIndexOfSignature(i.CENTRAL_DIRECTORY_END);
              if (e < 0)
                throw this.isSignature(0, i.LOCAL_FILE_HEADER)
                  ? new Error(
                      "Corrupted zip: can't find end of central directory",
                    )
                  : new Error(
                      "Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html",
                    );
              this.reader.setIndex(e);
              var t = e;
              if (
                (this.checkSignature(i.CENTRAL_DIRECTORY_END),
                this.readBlockEndOfCentral(),
                this.diskNumber === s.MAX_VALUE_16BITS ||
                  this.diskWithCentralDirStart === s.MAX_VALUE_16BITS ||
                  this.centralDirRecordsOnThisDisk === s.MAX_VALUE_16BITS ||
                  this.centralDirRecords === s.MAX_VALUE_16BITS ||
                  this.centralDirSize === s.MAX_VALUE_32BITS ||
                  this.centralDirOffset === s.MAX_VALUE_32BITS)
              ) {
                if (
                  ((this.zip64 = !0),
                  (e = this.reader.lastIndexOfSignature(
                    i.ZIP64_CENTRAL_DIRECTORY_LOCATOR,
                  )) < 0)
                )
                  throw new Error(
                    "Corrupted zip: can't find the ZIP64 end of central directory locator",
                  );
                if (
                  (this.reader.setIndex(e),
                  this.checkSignature(i.ZIP64_CENTRAL_DIRECTORY_LOCATOR),
                  this.readBlockZip64EndOfCentralLocator(),
                  !this.isSignature(
                    this.relativeOffsetEndOfZip64CentralDir,
                    i.ZIP64_CENTRAL_DIRECTORY_END,
                  ) &&
                    ((this.relativeOffsetEndOfZip64CentralDir =
                      this.reader.lastIndexOfSignature(
                        i.ZIP64_CENTRAL_DIRECTORY_END,
                      )),
                    this.relativeOffsetEndOfZip64CentralDir < 0))
                )
                  throw new Error(
                    "Corrupted zip: can't find the ZIP64 end of central directory",
                  );
                this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),
                  this.checkSignature(i.ZIP64_CENTRAL_DIRECTORY_END),
                  this.readBlockZip64EndOfCentral();
              }
              var r = this.centralDirOffset + this.centralDirSize;
              this.zip64 && ((r += 20), (r += 12 + this.zip64EndOfCentralSize));
              var n = t - r;
              if (n > 0)
                this.isSignature(t, i.CENTRAL_FILE_HEADER) ||
                  (this.reader.zero = n);
              else if (n < 0)
                throw new Error(
                  "Corrupted zip: missing " + Math.abs(n) + " bytes.",
                );
            },
            prepareReader: function (e) {
              this.reader = n(e);
            },
            load: function (e) {
              this.prepareReader(e),
                this.readEndOfCentral(),
                this.readCentralDir(),
                this.readLocalFiles();
            },
          }),
            (e.exports = c);
        },
        9392: (e, t, r) => {
          "use strict";
          var n = r(8435),
            s = r(8910),
            i = r(7326),
            o = r(6988),
            a = r(3600),
            c = r(1678),
            u = r(3790);
          function l(e, t) {
            (this.options = e), (this.loadOptions = t);
          }
          (l.prototype = {
            isEncrypted: function () {
              return 1 == (1 & this.bitFlag);
            },
            useUTF8: function () {
              return 2048 == (2048 & this.bitFlag);
            },
            readLocalPart: function (e) {
              var t, r;
              if (
                (e.skip(22),
                (this.fileNameLength = e.readInt(2)),
                (r = e.readInt(2)),
                (this.fileName = e.readData(this.fileNameLength)),
                e.skip(r),
                -1 === this.compressedSize || -1 === this.uncompressedSize)
              )
                throw new Error(
                  "Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)",
                );
              if (
                null ===
                (t = (function (e) {
                  for (var t in c)
                    if (
                      Object.prototype.hasOwnProperty.call(c, t) &&
                      c[t].magic === e
                    )
                      return c[t];
                  return null;
                })(this.compressionMethod))
              )
                throw new Error(
                  "Corrupted zip : compression " +
                    s.pretty(this.compressionMethod) +
                    " unknown (inner file : " +
                    s.transformTo("string", this.fileName) +
                    ")",
                );
              this.decompressed = new i(
                this.compressedSize,
                this.uncompressedSize,
                this.crc32,
                t,
                e.readData(this.compressedSize),
              );
            },
            readCentralPart: function (e) {
              (this.versionMadeBy = e.readInt(2)),
                e.skip(2),
                (this.bitFlag = e.readInt(2)),
                (this.compressionMethod = e.readString(2)),
                (this.date = e.readDate()),
                (this.crc32 = e.readInt(4)),
                (this.compressedSize = e.readInt(4)),
                (this.uncompressedSize = e.readInt(4));
              var t = e.readInt(2);
              if (
                ((this.extraFieldsLength = e.readInt(2)),
                (this.fileCommentLength = e.readInt(2)),
                (this.diskNumberStart = e.readInt(2)),
                (this.internalFileAttributes = e.readInt(2)),
                (this.externalFileAttributes = e.readInt(4)),
                (this.localHeaderOffset = e.readInt(4)),
                this.isEncrypted())
              )
                throw new Error("Encrypted zip are not supported");
              e.skip(t),
                this.readExtraFields(e),
                this.parseZIP64ExtraField(e),
                (this.fileComment = e.readData(this.fileCommentLength));
            },
            processAttributes: function () {
              (this.unixPermissions = null), (this.dosPermissions = null);
              var e = this.versionMadeBy >> 8;
              (this.dir = !!(16 & this.externalFileAttributes)),
                0 === e &&
                  (this.dosPermissions = 63 & this.externalFileAttributes),
                3 === e &&
                  (this.unixPermissions =
                    (this.externalFileAttributes >> 16) & 65535),
                this.dir ||
                  "/" !== this.fileNameStr.slice(-1) ||
                  (this.dir = !0);
            },
            parseZIP64ExtraField: function () {
              if (this.extraFields[1]) {
                var e = n(this.extraFields[1].value);
                this.uncompressedSize === s.MAX_VALUE_32BITS &&
                  (this.uncompressedSize = e.readInt(8)),
                  this.compressedSize === s.MAX_VALUE_32BITS &&
                    (this.compressedSize = e.readInt(8)),
                  this.localHeaderOffset === s.MAX_VALUE_32BITS &&
                    (this.localHeaderOffset = e.readInt(8)),
                  this.diskNumberStart === s.MAX_VALUE_32BITS &&
                    (this.diskNumberStart = e.readInt(4));
              }
            },
            readExtraFields: function (e) {
              var t,
                r,
                n,
                s = e.index + this.extraFieldsLength;
              for (
                this.extraFields || (this.extraFields = {});
                e.index + 4 < s;

              )
                (t = e.readInt(2)),
                  (r = e.readInt(2)),
                  (n = e.readData(r)),
                  (this.extraFields[t] = { id: t, length: r, value: n });
              e.setIndex(s);
            },
            handleUTF8: function () {
              var e = u.uint8array ? "uint8array" : "array";
              if (this.useUTF8())
                (this.fileNameStr = a.utf8decode(this.fileName)),
                  (this.fileCommentStr = a.utf8decode(this.fileComment));
              else {
                var t = this.findExtraFieldUnicodePath();
                if (null !== t) this.fileNameStr = t;
                else {
                  var r = s.transformTo(e, this.fileName);
                  this.fileNameStr = this.loadOptions.decodeFileName(r);
                }
                var n = this.findExtraFieldUnicodeComment();
                if (null !== n) this.fileCommentStr = n;
                else {
                  var i = s.transformTo(e, this.fileComment);
                  this.fileCommentStr = this.loadOptions.decodeFileName(i);
                }
              }
            },
            findExtraFieldUnicodePath: function () {
              var e = this.extraFields[28789];
              if (e) {
                var t = n(e.value);
                return 1 !== t.readInt(1) || o(this.fileName) !== t.readInt(4)
                  ? null
                  : a.utf8decode(t.readData(e.length - 5));
              }
              return null;
            },
            findExtraFieldUnicodeComment: function () {
              var e = this.extraFields[25461];
              if (e) {
                var t = n(e.value);
                return 1 !== t.readInt(1) ||
                  o(this.fileComment) !== t.readInt(4)
                  ? null
                  : a.utf8decode(t.readData(e.length - 5));
              }
              return null;
            },
          }),
            (e.exports = l);
        },
        6859: (e, t, r) => {
          "use strict";
          var n = r(1285),
            s = r(5301),
            i = r(3600),
            o = r(7326),
            a = r(3718),
            c = function (e, t, r) {
              (this.name = e),
                (this.dir = r.dir),
                (this.date = r.date),
                (this.comment = r.comment),
                (this.unixPermissions = r.unixPermissions),
                (this.dosPermissions = r.dosPermissions),
                (this._data = t),
                (this._dataBinary = r.binary),
                (this.options = {
                  compression: r.compression,
                  compressionOptions: r.compressionOptions,
                });
            };
          c.prototype = {
            internalStream: function (e) {
              var t = null,
                r = "string";
              try {
                if (!e) throw new Error("No output type specified.");
                var s = "string" === (r = e.toLowerCase()) || "text" === r;
                ("binarystring" !== r && "text" !== r) || (r = "string"),
                  (t = this._decompressWorker());
                var o = !this._dataBinary;
                o && !s && (t = t.pipe(new i.Utf8EncodeWorker())),
                  !o && s && (t = t.pipe(new i.Utf8DecodeWorker()));
              } catch (e) {
                (t = new a("error")).error(e);
              }
              return new n(t, r, "");
            },
            async: function (e, t) {
              return this.internalStream(e).accumulate(t);
            },
            nodeStream: function (e, t) {
              return this.internalStream(e || "nodebuffer").toNodejsStream(t);
            },
            _compressWorker: function (e, t) {
              if (
                this._data instanceof o &&
                this._data.compression.magic === e.magic
              )
                return this._data.getCompressedWorker();
              var r = this._decompressWorker();
              return (
                this._dataBinary || (r = r.pipe(new i.Utf8EncodeWorker())),
                o.createWorkerFrom(r, e, t)
              );
            },
            _decompressWorker: function () {
              return this._data instanceof o
                ? this._data.getContentWorker()
                : this._data instanceof a
                  ? this._data
                  : new s(this._data);
            },
          };
          for (
            var u = [
                "asText",
                "asBinary",
                "asNodeBuffer",
                "asUint8Array",
                "asArrayBuffer",
              ],
              l = function () {
                throw new Error(
                  "This method has been removed in JSZip 3.0, please check the upgrade guide.",
                );
              },
              h = 0;
            h < u.length;
            h++
          )
            c.prototype[u[h]] = l;
          e.exports = c;
        },
        3389: (e, t, r) => {
          "use strict";
          var n = r(5705);
          function s() {}
          var i = {},
            o = ["REJECTED"],
            a = ["FULFILLED"],
            c = ["PENDING"];
          function u(e) {
            if ("function" != typeof e)
              throw new TypeError("resolver must be a function");
            (this.state = c),
              (this.queue = []),
              (this.outcome = void 0),
              e !== s && d(this, e);
          }
          function l(e, t, r) {
            (this.promise = e),
              "function" == typeof t &&
                ((this.onFulfilled = t),
                (this.callFulfilled = this.otherCallFulfilled)),
              "function" == typeof r &&
                ((this.onRejected = r),
                (this.callRejected = this.otherCallRejected));
          }
          function h(e, t, r) {
            n(function () {
              var n;
              try {
                n = t(r);
              } catch (t) {
                return i.reject(e, t);
              }
              n === e
                ? i.reject(
                    e,
                    new TypeError("Cannot resolve promise with itself"),
                  )
                : i.resolve(e, n);
            });
          }
          function p(e) {
            var t = e && e.then;
            if (
              e &&
              ("object" == typeof e || "function" == typeof e) &&
              "function" == typeof t
            )
              return function () {
                t.apply(e, arguments);
              };
          }
          function d(e, t) {
            var r = !1;
            function n(t) {
              r || ((r = !0), i.reject(e, t));
            }
            function s(t) {
              r || ((r = !0), i.resolve(e, t));
            }
            var o = f(function () {
              t(s, n);
            });
            "error" === o.status && n(o.value);
          }
          function f(e, t) {
            var r = {};
            try {
              (r.value = e(t)), (r.status = "success");
            } catch (e) {
              (r.status = "error"), (r.value = e);
            }
            return r;
          }
          (e.exports = u),
            (u.prototype.finally = function (e) {
              if ("function" != typeof e) return this;
              var t = this.constructor;
              return this.then(
                function (r) {
                  return t.resolve(e()).then(function () {
                    return r;
                  });
                },
                function (r) {
                  return t.resolve(e()).then(function () {
                    throw r;
                  });
                },
              );
            }),
            (u.prototype.catch = function (e) {
              return this.then(null, e);
            }),
            (u.prototype.then = function (e, t) {
              if (
                ("function" != typeof e && this.state === a) ||
                ("function" != typeof t && this.state === o)
              )
                return this;
              var r = new this.constructor(s);
              return (
                this.state !== c
                  ? h(r, this.state === a ? e : t, this.outcome)
                  : this.queue.push(new l(r, e, t)),
                r
              );
            }),
            (l.prototype.callFulfilled = function (e) {
              i.resolve(this.promise, e);
            }),
            (l.prototype.otherCallFulfilled = function (e) {
              h(this.promise, this.onFulfilled, e);
            }),
            (l.prototype.callRejected = function (e) {
              i.reject(this.promise, e);
            }),
            (l.prototype.otherCallRejected = function (e) {
              h(this.promise, this.onRejected, e);
            }),
            (i.resolve = function (e, t) {
              var r = f(p, t);
              if ("error" === r.status) return i.reject(e, r.value);
              var n = r.value;
              if (n) d(e, n);
              else {
                (e.state = a), (e.outcome = t);
                for (var s = -1, o = e.queue.length; ++s < o; )
                  e.queue[s].callFulfilled(t);
              }
              return e;
            }),
            (i.reject = function (e, t) {
              (e.state = o), (e.outcome = t);
              for (var r = -1, n = e.queue.length; ++r < n; )
                e.queue[r].callRejected(t);
              return e;
            }),
            (u.resolve = function (e) {
              return e instanceof this ? e : i.resolve(new this(s), e);
            }),
            (u.reject = function (e) {
              var t = new this(s);
              return i.reject(t, e);
            }),
            (u.all = function (e) {
              var t = this;
              if ("[object Array]" !== Object.prototype.toString.call(e))
                return this.reject(new TypeError("must be an array"));
              var r = e.length,
                n = !1;
              if (!r) return this.resolve([]);
              for (
                var o = new Array(r), a = 0, c = -1, u = new this(s);
                ++c < r;

              )
                l(e[c], c);
              return u;
              function l(e, s) {
                t.resolve(e).then(
                  function (e) {
                    (o[s] = e), ++a !== r || n || ((n = !0), i.resolve(u, o));
                  },
                  function (e) {
                    n || ((n = !0), i.reject(u, e));
                  },
                );
              }
            }),
            (u.race = function (e) {
              if ("[object Array]" !== Object.prototype.toString.call(e))
                return this.reject(new TypeError("must be an array"));
              var t = e.length,
                r = !1;
              if (!t) return this.resolve([]);
              for (var n, o = -1, a = new this(s); ++o < t; )
                (n = e[o]),
                  this.resolve(n).then(
                    function (e) {
                      r || ((r = !0), i.resolve(a, e));
                    },
                    function (e) {
                      r || ((r = !0), i.reject(a, e));
                    },
                  );
              return a;
            });
        },
        9591: (e, t, r) => {
          "use strict";
          var n = {};
          (0, r(4236).assign)(n, r(4555), r(8843), r(1619)), (e.exports = n);
        },
        4555: (e, t, r) => {
          "use strict";
          var n = r(405),
            s = r(4236),
            i = r(9373),
            o = r(8898),
            a = r(2292),
            c = Object.prototype.toString;
          function u(e) {
            if (!(this instanceof u)) return new u(e);
            this.options = s.assign(
              {
                level: -1,
                method: 8,
                chunkSize: 16384,
                windowBits: 15,
                memLevel: 8,
                strategy: 0,
                to: "",
              },
              e || {},
            );
            var t = this.options;
            t.raw && t.windowBits > 0
              ? (t.windowBits = -t.windowBits)
              : t.gzip &&
                t.windowBits > 0 &&
                t.windowBits < 16 &&
                (t.windowBits += 16),
              (this.err = 0),
              (this.msg = ""),
              (this.ended = !1),
              (this.chunks = []),
              (this.strm = new a()),
              (this.strm.avail_out = 0);
            var r = n.deflateInit2(
              this.strm,
              t.level,
              t.method,
              t.windowBits,
              t.memLevel,
              t.strategy,
            );
            if (0 !== r) throw new Error(o[r]);
            if (
              (t.header && n.deflateSetHeader(this.strm, t.header),
              t.dictionary)
            ) {
              var l;
              if (
                ((l =
                  "string" == typeof t.dictionary
                    ? i.string2buf(t.dictionary)
                    : "[object ArrayBuffer]" === c.call(t.dictionary)
                      ? new Uint8Array(t.dictionary)
                      : t.dictionary),
                0 !== (r = n.deflateSetDictionary(this.strm, l)))
              )
                throw new Error(o[r]);
              this._dict_set = !0;
            }
          }
          function l(e, t) {
            var r = new u(t);
            if ((r.push(e, !0), r.err)) throw r.msg || o[r.err];
            return r.result;
          }
          (u.prototype.push = function (e, t) {
            var r,
              o,
              a = this.strm,
              u = this.options.chunkSize;
            if (this.ended) return !1;
            (o = t === ~~t ? t : !0 === t ? 4 : 0),
              "string" == typeof e
                ? (a.input = i.string2buf(e))
                : "[object ArrayBuffer]" === c.call(e)
                  ? (a.input = new Uint8Array(e))
                  : (a.input = e),
              (a.next_in = 0),
              (a.avail_in = a.input.length);
            do {
              if (
                (0 === a.avail_out &&
                  ((a.output = new s.Buf8(u)),
                  (a.next_out = 0),
                  (a.avail_out = u)),
                1 !== (r = n.deflate(a, o)) && 0 !== r)
              )
                return this.onEnd(r), (this.ended = !0), !1;
              (0 !== a.avail_out &&
                (0 !== a.avail_in || (4 !== o && 2 !== o))) ||
                ("string" === this.options.to
                  ? this.onData(
                      i.buf2binstring(s.shrinkBuf(a.output, a.next_out)),
                    )
                  : this.onData(s.shrinkBuf(a.output, a.next_out)));
            } while ((a.avail_in > 0 || 0 === a.avail_out) && 1 !== r);
            return 4 === o
              ? ((r = n.deflateEnd(this.strm)),
                this.onEnd(r),
                (this.ended = !0),
                0 === r)
              : 2 !== o || (this.onEnd(0), (a.avail_out = 0), !0);
          }),
            (u.prototype.onData = function (e) {
              this.chunks.push(e);
            }),
            (u.prototype.onEnd = function (e) {
              0 === e &&
                ("string" === this.options.to
                  ? (this.result = this.chunks.join(""))
                  : (this.result = s.flattenChunks(this.chunks))),
                (this.chunks = []),
                (this.err = e),
                (this.msg = this.strm.msg);
            }),
            (t.Deflate = u),
            (t.deflate = l),
            (t.deflateRaw = function (e, t) {
              return ((t = t || {}).raw = !0), l(e, t);
            }),
            (t.gzip = function (e, t) {
              return ((t = t || {}).gzip = !0), l(e, t);
            });
        },
        8843: (e, t, r) => {
          "use strict";
          var n = r(7948),
            s = r(4236),
            i = r(9373),
            o = r(1619),
            a = r(8898),
            c = r(2292),
            u = r(2401),
            l = Object.prototype.toString;
          function h(e) {
            if (!(this instanceof h)) return new h(e);
            this.options = s.assign(
              { chunkSize: 16384, windowBits: 0, to: "" },
              e || {},
            );
            var t = this.options;
            t.raw &&
              t.windowBits >= 0 &&
              t.windowBits < 16 &&
              ((t.windowBits = -t.windowBits),
              0 === t.windowBits && (t.windowBits = -15)),
              !(t.windowBits >= 0 && t.windowBits < 16) ||
                (e && e.windowBits) ||
                (t.windowBits += 32),
              t.windowBits > 15 &&
                t.windowBits < 48 &&
                0 == (15 & t.windowBits) &&
                (t.windowBits |= 15),
              (this.err = 0),
              (this.msg = ""),
              (this.ended = !1),
              (this.chunks = []),
              (this.strm = new c()),
              (this.strm.avail_out = 0);
            var r = n.inflateInit2(this.strm, t.windowBits);
            if (r !== o.Z_OK) throw new Error(a[r]);
            if (
              ((this.header = new u()),
              n.inflateGetHeader(this.strm, this.header),
              t.dictionary &&
                ("string" == typeof t.dictionary
                  ? (t.dictionary = i.string2buf(t.dictionary))
                  : "[object ArrayBuffer]" === l.call(t.dictionary) &&
                    (t.dictionary = new Uint8Array(t.dictionary)),
                t.raw &&
                  (r = n.inflateSetDictionary(this.strm, t.dictionary)) !==
                    o.Z_OK))
            )
              throw new Error(a[r]);
          }
          function p(e, t) {
            var r = new h(t);
            if ((r.push(e, !0), r.err)) throw r.msg || a[r.err];
            return r.result;
          }
          (h.prototype.push = function (e, t) {
            var r,
              a,
              c,
              u,
              h,
              p = this.strm,
              d = this.options.chunkSize,
              f = this.options.dictionary,
              m = !1;
            if (this.ended) return !1;
            (a = t === ~~t ? t : !0 === t ? o.Z_FINISH : o.Z_NO_FLUSH),
              "string" == typeof e
                ? (p.input = i.binstring2buf(e))
                : "[object ArrayBuffer]" === l.call(e)
                  ? (p.input = new Uint8Array(e))
                  : (p.input = e),
              (p.next_in = 0),
              (p.avail_in = p.input.length);
            do {
              if (
                (0 === p.avail_out &&
                  ((p.output = new s.Buf8(d)),
                  (p.next_out = 0),
                  (p.avail_out = d)),
                (r = n.inflate(p, o.Z_NO_FLUSH)) === o.Z_NEED_DICT &&
                  f &&
                  (r = n.inflateSetDictionary(this.strm, f)),
                r === o.Z_BUF_ERROR && !0 === m && ((r = o.Z_OK), (m = !1)),
                r !== o.Z_STREAM_END && r !== o.Z_OK)
              )
                return this.onEnd(r), (this.ended = !0), !1;
              p.next_out &&
                ((0 !== p.avail_out &&
                  r !== o.Z_STREAM_END &&
                  (0 !== p.avail_in ||
                    (a !== o.Z_FINISH && a !== o.Z_SYNC_FLUSH))) ||
                  ("string" === this.options.to
                    ? ((c = i.utf8border(p.output, p.next_out)),
                      (u = p.next_out - c),
                      (h = i.buf2string(p.output, c)),
                      (p.next_out = u),
                      (p.avail_out = d - u),
                      u && s.arraySet(p.output, p.output, c, u, 0),
                      this.onData(h))
                    : this.onData(s.shrinkBuf(p.output, p.next_out)))),
                0 === p.avail_in && 0 === p.avail_out && (m = !0);
            } while (
              (p.avail_in > 0 || 0 === p.avail_out) &&
              r !== o.Z_STREAM_END
            );
            return (
              r === o.Z_STREAM_END && (a = o.Z_FINISH),
              a === o.Z_FINISH
                ? ((r = n.inflateEnd(this.strm)),
                  this.onEnd(r),
                  (this.ended = !0),
                  r === o.Z_OK)
                : a !== o.Z_SYNC_FLUSH ||
                  (this.onEnd(o.Z_OK), (p.avail_out = 0), !0)
            );
          }),
            (h.prototype.onData = function (e) {
              this.chunks.push(e);
            }),
            (h.prototype.onEnd = function (e) {
              e === o.Z_OK &&
                ("string" === this.options.to
                  ? (this.result = this.chunks.join(""))
                  : (this.result = s.flattenChunks(this.chunks))),
                (this.chunks = []),
                (this.err = e),
                (this.msg = this.strm.msg);
            }),
            (t.Inflate = h),
            (t.inflate = p),
            (t.inflateRaw = function (e, t) {
              return ((t = t || {}).raw = !0), p(e, t);
            }),
            (t.ungzip = p);
        },
        4236: (e, t) => {
          "use strict";
          var r =
            "undefined" != typeof Uint8Array &&
            "undefined" != typeof Uint16Array &&
            "undefined" != typeof Int32Array;
          function n(e, t) {
            return Object.prototype.hasOwnProperty.call(e, t);
          }
          (t.assign = function (e) {
            for (var t = Array.prototype.slice.call(arguments, 1); t.length; ) {
              var r = t.shift();
              if (r) {
                if ("object" != typeof r)
                  throw new TypeError(r + "must be non-object");
                for (var s in r) n(r, s) && (e[s] = r[s]);
              }
            }
            return e;
          }),
            (t.shrinkBuf = function (e, t) {
              return e.length === t
                ? e
                : e.subarray
                  ? e.subarray(0, t)
                  : ((e.length = t), e);
            });
          var s = {
              arraySet: function (e, t, r, n, s) {
                if (t.subarray && e.subarray) e.set(t.subarray(r, r + n), s);
                else for (var i = 0; i < n; i++) e[s + i] = t[r + i];
              },
              flattenChunks: function (e) {
                var t, r, n, s, i, o;
                for (n = 0, t = 0, r = e.length; t < r; t++) n += e[t].length;
                for (
                  o = new Uint8Array(n), s = 0, t = 0, r = e.length;
                  t < r;
                  t++
                )
                  (i = e[t]), o.set(i, s), (s += i.length);
                return o;
              },
            },
            i = {
              arraySet: function (e, t, r, n, s) {
                for (var i = 0; i < n; i++) e[s + i] = t[r + i];
              },
              flattenChunks: function (e) {
                return [].concat.apply([], e);
              },
            };
          (t.setTyped = function (e) {
            e
              ? ((t.Buf8 = Uint8Array),
                (t.Buf16 = Uint16Array),
                (t.Buf32 = Int32Array),
                t.assign(t, s))
              : ((t.Buf8 = Array),
                (t.Buf16 = Array),
                (t.Buf32 = Array),
                t.assign(t, i));
          }),
            t.setTyped(r);
        },
        9373: (e, t, r) => {
          "use strict";
          var n = r(4236),
            s = !0,
            i = !0;
          try {
            String.fromCharCode.apply(null, [0]);
          } catch (e) {
            s = !1;
          }
          try {
            String.fromCharCode.apply(null, new Uint8Array(1));
          } catch (e) {
            i = !1;
          }
          for (var o = new n.Buf8(256), a = 0; a < 256; a++)
            o[a] =
              a >= 252
                ? 6
                : a >= 248
                  ? 5
                  : a >= 240
                    ? 4
                    : a >= 224
                      ? 3
                      : a >= 192
                        ? 2
                        : 1;
          function c(e, t) {
            if (t < 65534 && ((e.subarray && i) || (!e.subarray && s)))
              return String.fromCharCode.apply(null, n.shrinkBuf(e, t));
            for (var r = "", o = 0; o < t; o++) r += String.fromCharCode(e[o]);
            return r;
          }
          (o[254] = o[254] = 1),
            (t.string2buf = function (e) {
              var t,
                r,
                s,
                i,
                o,
                a = e.length,
                c = 0;
              for (i = 0; i < a; i++)
                55296 == (64512 & (r = e.charCodeAt(i))) &&
                  i + 1 < a &&
                  56320 == (64512 & (s = e.charCodeAt(i + 1))) &&
                  ((r = 65536 + ((r - 55296) << 10) + (s - 56320)), i++),
                  (c += r < 128 ? 1 : r < 2048 ? 2 : r < 65536 ? 3 : 4);
              for (t = new n.Buf8(c), o = 0, i = 0; o < c; i++)
                55296 == (64512 & (r = e.charCodeAt(i))) &&
                  i + 1 < a &&
                  56320 == (64512 & (s = e.charCodeAt(i + 1))) &&
                  ((r = 65536 + ((r - 55296) << 10) + (s - 56320)), i++),
                  r < 128
                    ? (t[o++] = r)
                    : r < 2048
                      ? ((t[o++] = 192 | (r >>> 6)), (t[o++] = 128 | (63 & r)))
                      : r < 65536
                        ? ((t[o++] = 224 | (r >>> 12)),
                          (t[o++] = 128 | ((r >>> 6) & 63)),
                          (t[o++] = 128 | (63 & r)))
                        : ((t[o++] = 240 | (r >>> 18)),
                          (t[o++] = 128 | ((r >>> 12) & 63)),
                          (t[o++] = 128 | ((r >>> 6) & 63)),
                          (t[o++] = 128 | (63 & r)));
              return t;
            }),
            (t.buf2binstring = function (e) {
              return c(e, e.length);
            }),
            (t.binstring2buf = function (e) {
              for (
                var t = new n.Buf8(e.length), r = 0, s = t.length;
                r < s;
                r++
              )
                t[r] = e.charCodeAt(r);
              return t;
            }),
            (t.buf2string = function (e, t) {
              var r,
                n,
                s,
                i,
                a = t || e.length,
                u = new Array(2 * a);
              for (n = 0, r = 0; r < a; )
                if ((s = e[r++]) < 128) u[n++] = s;
                else if ((i = o[s]) > 4) (u[n++] = 65533), (r += i - 1);
                else {
                  for (s &= 2 === i ? 31 : 3 === i ? 15 : 7; i > 1 && r < a; )
                    (s = (s << 6) | (63 & e[r++])), i--;
                  i > 1
                    ? (u[n++] = 65533)
                    : s < 65536
                      ? (u[n++] = s)
                      : ((s -= 65536),
                        (u[n++] = 55296 | ((s >> 10) & 1023)),
                        (u[n++] = 56320 | (1023 & s)));
                }
              return c(u, n);
            }),
            (t.utf8border = function (e, t) {
              var r;
              for (
                (t = t || e.length) > e.length && (t = e.length), r = t - 1;
                r >= 0 && 128 == (192 & e[r]);

              )
                r--;
              return r < 0 || 0 === r ? t : r + o[e[r]] > t ? r : t;
            });
        },
        6069: (e) => {
          "use strict";
          e.exports = function (e, t, r, n) {
            for (
              var s = (65535 & e) | 0, i = ((e >>> 16) & 65535) | 0, o = 0;
              0 !== r;

            ) {
              r -= o = r > 2e3 ? 2e3 : r;
              do {
                i = (i + (s = (s + t[n++]) | 0)) | 0;
              } while (--o);
              (s %= 65521), (i %= 65521);
            }
            return s | (i << 16) | 0;
          };
        },
        1619: (e) => {
          "use strict";
          e.exports = {
            Z_NO_FLUSH: 0,
            Z_PARTIAL_FLUSH: 1,
            Z_SYNC_FLUSH: 2,
            Z_FULL_FLUSH: 3,
            Z_FINISH: 4,
            Z_BLOCK: 5,
            Z_TREES: 6,
            Z_OK: 0,
            Z_STREAM_END: 1,
            Z_NEED_DICT: 2,
            Z_ERRNO: -1,
            Z_STREAM_ERROR: -2,
            Z_DATA_ERROR: -3,
            Z_BUF_ERROR: -5,
            Z_NO_COMPRESSION: 0,
            Z_BEST_SPEED: 1,
            Z_BEST_COMPRESSION: 9,
            Z_DEFAULT_COMPRESSION: -1,
            Z_FILTERED: 1,
            Z_HUFFMAN_ONLY: 2,
            Z_RLE: 3,
            Z_FIXED: 4,
            Z_DEFAULT_STRATEGY: 0,
            Z_BINARY: 0,
            Z_TEXT: 1,
            Z_UNKNOWN: 2,
            Z_DEFLATED: 8,
          };
        },
        2869: (e) => {
          "use strict";
          var t = (function () {
            for (var e, t = [], r = 0; r < 256; r++) {
              e = r;
              for (var n = 0; n < 8; n++)
                e = 1 & e ? 3988292384 ^ (e >>> 1) : e >>> 1;
              t[r] = e;
            }
            return t;
          })();
          e.exports = function (e, r, n, s) {
            var i = t,
              o = s + n;
            e ^= -1;
            for (var a = s; a < o; a++) e = (e >>> 8) ^ i[255 & (e ^ r[a])];
            return -1 ^ e;
          };
        },
        405: (e, t, r) => {
          "use strict";
          var n,
            s = r(4236),
            i = r(342),
            o = r(6069),
            a = r(2869),
            c = r(8898),
            u = -2,
            l = 258,
            h = 262,
            p = 103,
            d = 113,
            f = 666;
          function m(e, t) {
            return (e.msg = c[t]), t;
          }
          function w(e) {
            return (e << 1) - (e > 4 ? 9 : 0);
          }
          function g(e) {
            for (var t = e.length; --t >= 0; ) e[t] = 0;
          }
          function y(e) {
            var t = e.state,
              r = t.pending;
            r > e.avail_out && (r = e.avail_out),
              0 !== r &&
                (s.arraySet(
                  e.output,
                  t.pending_buf,
                  t.pending_out,
                  r,
                  e.next_out,
                ),
                (e.next_out += r),
                (t.pending_out += r),
                (e.total_out += r),
                (e.avail_out -= r),
                (t.pending -= r),
                0 === t.pending && (t.pending_out = 0));
          }
          function b(e, t) {
            i._tr_flush_block(
              e,
              e.block_start >= 0 ? e.block_start : -1,
              e.strstart - e.block_start,
              t,
            ),
              (e.block_start = e.strstart),
              y(e.strm);
          }
          function x(e, t) {
            e.pending_buf[e.pending++] = t;
          }
          function v(e, t) {
            (e.pending_buf[e.pending++] = (t >>> 8) & 255),
              (e.pending_buf[e.pending++] = 255 & t);
          }
          function _(e, t) {
            var r,
              n,
              s = e.max_chain_length,
              i = e.strstart,
              o = e.prev_length,
              a = e.nice_match,
              c = e.strstart > e.w_size - h ? e.strstart - (e.w_size - h) : 0,
              u = e.window,
              p = e.w_mask,
              d = e.prev,
              f = e.strstart + l,
              m = u[i + o - 1],
              w = u[i + o];
            e.prev_length >= e.good_match && (s >>= 2),
              a > e.lookahead && (a = e.lookahead);
            do {
              if (
                u[(r = t) + o] === w &&
                u[r + o - 1] === m &&
                u[r] === u[i] &&
                u[++r] === u[i + 1]
              ) {
                (i += 2), r++;
                do {} while (
                  u[++i] === u[++r] &&
                  u[++i] === u[++r] &&
                  u[++i] === u[++r] &&
                  u[++i] === u[++r] &&
                  u[++i] === u[++r] &&
                  u[++i] === u[++r] &&
                  u[++i] === u[++r] &&
                  u[++i] === u[++r] &&
                  i < f
                );
                if (((n = l - (f - i)), (i = f - l), n > o)) {
                  if (((e.match_start = t), (o = n), n >= a)) break;
                  (m = u[i + o - 1]), (w = u[i + o]);
                }
              }
            } while ((t = d[t & p]) > c && 0 != --s);
            return o <= e.lookahead ? o : e.lookahead;
          }
          function E(e) {
            var t,
              r,
              n,
              i,
              c,
              u,
              l,
              p,
              d,
              f,
              m = e.w_size;
            do {
              if (
                ((i = e.window_size - e.lookahead - e.strstart),
                e.strstart >= m + (m - h))
              ) {
                s.arraySet(e.window, e.window, m, m, 0),
                  (e.match_start -= m),
                  (e.strstart -= m),
                  (e.block_start -= m),
                  (t = r = e.hash_size);
                do {
                  (n = e.head[--t]), (e.head[t] = n >= m ? n - m : 0);
                } while (--r);
                t = r = m;
                do {
                  (n = e.prev[--t]), (e.prev[t] = n >= m ? n - m : 0);
                } while (--r);
                i += m;
              }
              if (0 === e.strm.avail_in) break;
              if (
                ((u = e.strm),
                (l = e.window),
                (p = e.strstart + e.lookahead),
                (d = i),
                (f = void 0),
                (f = u.avail_in) > d && (f = d),
                (r =
                  0 === f
                    ? 0
                    : ((u.avail_in -= f),
                      s.arraySet(l, u.input, u.next_in, f, p),
                      1 === u.state.wrap
                        ? (u.adler = o(u.adler, l, f, p))
                        : 2 === u.state.wrap && (u.adler = a(u.adler, l, f, p)),
                      (u.next_in += f),
                      (u.total_in += f),
                      f)),
                (e.lookahead += r),
                e.lookahead + e.insert >= 3)
              )
                for (
                  c = e.strstart - e.insert,
                    e.ins_h = e.window[c],
                    e.ins_h =
                      ((e.ins_h << e.hash_shift) ^ e.window[c + 1]) &
                      e.hash_mask;
                  e.insert &&
                  ((e.ins_h =
                    ((e.ins_h << e.hash_shift) ^ e.window[c + 3 - 1]) &
                    e.hash_mask),
                  (e.prev[c & e.w_mask] = e.head[e.ins_h]),
                  (e.head[e.ins_h] = c),
                  c++,
                  e.insert--,
                  !(e.lookahead + e.insert < 3));

                );
            } while (e.lookahead < h && 0 !== e.strm.avail_in);
          }
          function T(e, t) {
            for (var r, n; ; ) {
              if (e.lookahead < h) {
                if ((E(e), e.lookahead < h && 0 === t)) return 1;
                if (0 === e.lookahead) break;
              }
              if (
                ((r = 0),
                e.lookahead >= 3 &&
                  ((e.ins_h =
                    ((e.ins_h << e.hash_shift) ^ e.window[e.strstart + 3 - 1]) &
                    e.hash_mask),
                  (r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h]),
                  (e.head[e.ins_h] = e.strstart)),
                0 !== r &&
                  e.strstart - r <= e.w_size - h &&
                  (e.match_length = _(e, r)),
                e.match_length >= 3)
              )
                if (
                  ((n = i._tr_tally(
                    e,
                    e.strstart - e.match_start,
                    e.match_length - 3,
                  )),
                  (e.lookahead -= e.match_length),
                  e.match_length <= e.max_lazy_match && e.lookahead >= 3)
                ) {
                  e.match_length--;
                  do {
                    e.strstart++,
                      (e.ins_h =
                        ((e.ins_h << e.hash_shift) ^
                          e.window[e.strstart + 3 - 1]) &
                        e.hash_mask),
                      (r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h]),
                      (e.head[e.ins_h] = e.strstart);
                  } while (0 != --e.match_length);
                  e.strstart++;
                } else
                  (e.strstart += e.match_length),
                    (e.match_length = 0),
                    (e.ins_h = e.window[e.strstart]),
                    (e.ins_h =
                      ((e.ins_h << e.hash_shift) ^ e.window[e.strstart + 1]) &
                      e.hash_mask);
              else
                (n = i._tr_tally(e, 0, e.window[e.strstart])),
                  e.lookahead--,
                  e.strstart++;
              if (n && (b(e, !1), 0 === e.strm.avail_out)) return 1;
            }
            return (
              (e.insert = e.strstart < 2 ? e.strstart : 2),
              4 === t
                ? (b(e, !0), 0 === e.strm.avail_out ? 3 : 4)
                : e.last_lit && (b(e, !1), 0 === e.strm.avail_out)
                  ? 1
                  : 2
            );
          }
          function S(e, t) {
            for (var r, n, s; ; ) {
              if (e.lookahead < h) {
                if ((E(e), e.lookahead < h && 0 === t)) return 1;
                if (0 === e.lookahead) break;
              }
              if (
                ((r = 0),
                e.lookahead >= 3 &&
                  ((e.ins_h =
                    ((e.ins_h << e.hash_shift) ^ e.window[e.strstart + 3 - 1]) &
                    e.hash_mask),
                  (r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h]),
                  (e.head[e.ins_h] = e.strstart)),
                (e.prev_length = e.match_length),
                (e.prev_match = e.match_start),
                (e.match_length = 2),
                0 !== r &&
                  e.prev_length < e.max_lazy_match &&
                  e.strstart - r <= e.w_size - h &&
                  ((e.match_length = _(e, r)),
                  e.match_length <= 5 &&
                    (1 === e.strategy ||
                      (3 === e.match_length &&
                        e.strstart - e.match_start > 4096)) &&
                    (e.match_length = 2)),
                e.prev_length >= 3 && e.match_length <= e.prev_length)
              ) {
                (s = e.strstart + e.lookahead - 3),
                  (n = i._tr_tally(
                    e,
                    e.strstart - 1 - e.prev_match,
                    e.prev_length - 3,
                  )),
                  (e.lookahead -= e.prev_length - 1),
                  (e.prev_length -= 2);
                do {
                  ++e.strstart <= s &&
                    ((e.ins_h =
                      ((e.ins_h << e.hash_shift) ^
                        e.window[e.strstart + 3 - 1]) &
                      e.hash_mask),
                    (r = e.prev[e.strstart & e.w_mask] = e.head[e.ins_h]),
                    (e.head[e.ins_h] = e.strstart));
                } while (0 != --e.prev_length);
                if (
                  ((e.match_available = 0),
                  (e.match_length = 2),
                  e.strstart++,
                  n && (b(e, !1), 0 === e.strm.avail_out))
                )
                  return 1;
              } else if (e.match_available) {
                if (
                  ((n = i._tr_tally(e, 0, e.window[e.strstart - 1])) &&
                    b(e, !1),
                  e.strstart++,
                  e.lookahead--,
                  0 === e.strm.avail_out)
                )
                  return 1;
              } else (e.match_available = 1), e.strstart++, e.lookahead--;
            }
            return (
              e.match_available &&
                ((n = i._tr_tally(e, 0, e.window[e.strstart - 1])),
                (e.match_available = 0)),
              (e.insert = e.strstart < 2 ? e.strstart : 2),
              4 === t
                ? (b(e, !0), 0 === e.strm.avail_out ? 3 : 4)
                : e.last_lit && (b(e, !1), 0 === e.strm.avail_out)
                  ? 1
                  : 2
            );
          }
          function A(e, t, r, n, s) {
            (this.good_length = e),
              (this.max_lazy = t),
              (this.nice_length = r),
              (this.max_chain = n),
              (this.func = s);
          }
          function R() {
            (this.strm = null),
              (this.status = 0),
              (this.pending_buf = null),
              (this.pending_buf_size = 0),
              (this.pending_out = 0),
              (this.pending = 0),
              (this.wrap = 0),
              (this.gzhead = null),
              (this.gzindex = 0),
              (this.method = 8),
              (this.last_flush = -1),
              (this.w_size = 0),
              (this.w_bits = 0),
              (this.w_mask = 0),
              (this.window = null),
              (this.window_size = 0),
              (this.prev = null),
              (this.head = null),
              (this.ins_h = 0),
              (this.hash_size = 0),
              (this.hash_bits = 0),
              (this.hash_mask = 0),
              (this.hash_shift = 0),
              (this.block_start = 0),
              (this.match_length = 0),
              (this.prev_match = 0),
              (this.match_available = 0),
              (this.strstart = 0),
              (this.match_start = 0),
              (this.lookahead = 0),
              (this.prev_length = 0),
              (this.max_chain_length = 0),
              (this.max_lazy_match = 0),
              (this.level = 0),
              (this.strategy = 0),
              (this.good_match = 0),
              (this.nice_match = 0),
              (this.dyn_ltree = new s.Buf16(1146)),
              (this.dyn_dtree = new s.Buf16(122)),
              (this.bl_tree = new s.Buf16(78)),
              g(this.dyn_ltree),
              g(this.dyn_dtree),
              g(this.bl_tree),
              (this.l_desc = null),
              (this.d_desc = null),
              (this.bl_desc = null),
              (this.bl_count = new s.Buf16(16)),
              (this.heap = new s.Buf16(573)),
              g(this.heap),
              (this.heap_len = 0),
              (this.heap_max = 0),
              (this.depth = new s.Buf16(573)),
              g(this.depth),
              (this.l_buf = 0),
              (this.lit_bufsize = 0),
              (this.last_lit = 0),
              (this.d_buf = 0),
              (this.opt_len = 0),
              (this.static_len = 0),
              (this.matches = 0),
              (this.insert = 0),
              (this.bi_buf = 0),
              (this.bi_valid = 0);
          }
          function I(e) {
            var t;
            return e && e.state
              ? ((e.total_in = e.total_out = 0),
                (e.data_type = 2),
                ((t = e.state).pending = 0),
                (t.pending_out = 0),
                t.wrap < 0 && (t.wrap = -t.wrap),
                (t.status = t.wrap ? 42 : d),
                (e.adler = 2 === t.wrap ? 0 : 1),
                (t.last_flush = 0),
                i._tr_init(t),
                0)
              : m(e, u);
          }
          function N(e) {
            var t,
              r = I(e);
            return (
              0 === r &&
                (((t = e.state).window_size = 2 * t.w_size),
                g(t.head),
                (t.max_lazy_match = n[t.level].max_lazy),
                (t.good_match = n[t.level].good_length),
                (t.nice_match = n[t.level].nice_length),
                (t.max_chain_length = n[t.level].max_chain),
                (t.strstart = 0),
                (t.block_start = 0),
                (t.lookahead = 0),
                (t.insert = 0),
                (t.match_length = t.prev_length = 2),
                (t.match_available = 0),
                (t.ins_h = 0)),
              r
            );
          }
          function C(e, t, r, n, i, o) {
            if (!e) return u;
            var a = 1;
            if (
              (-1 === t && (t = 6),
              n < 0 ? ((a = 0), (n = -n)) : n > 15 && ((a = 2), (n -= 16)),
              i < 1 ||
                i > 9 ||
                8 !== r ||
                n < 8 ||
                n > 15 ||
                t < 0 ||
                t > 9 ||
                o < 0 ||
                o > 4)
            )
              return m(e, u);
            8 === n && (n = 9);
            var c = new R();
            return (
              (e.state = c),
              (c.strm = e),
              (c.wrap = a),
              (c.gzhead = null),
              (c.w_bits = n),
              (c.w_size = 1 << c.w_bits),
              (c.w_mask = c.w_size - 1),
              (c.hash_bits = i + 7),
              (c.hash_size = 1 << c.hash_bits),
              (c.hash_mask = c.hash_size - 1),
              (c.hash_shift = ~~((c.hash_bits + 3 - 1) / 3)),
              (c.window = new s.Buf8(2 * c.w_size)),
              (c.head = new s.Buf16(c.hash_size)),
              (c.prev = new s.Buf16(c.w_size)),
              (c.lit_bufsize = 1 << (i + 6)),
              (c.pending_buf_size = 4 * c.lit_bufsize),
              (c.pending_buf = new s.Buf8(c.pending_buf_size)),
              (c.d_buf = 1 * c.lit_bufsize),
              (c.l_buf = 3 * c.lit_bufsize),
              (c.level = t),
              (c.strategy = o),
              (c.method = r),
              N(e)
            );
          }
          (n = [
            new A(0, 0, 0, 0, function (e, t) {
              var r = 65535;
              for (
                r > e.pending_buf_size - 5 && (r = e.pending_buf_size - 5);
                ;

              ) {
                if (e.lookahead <= 1) {
                  if ((E(e), 0 === e.lookahead && 0 === t)) return 1;
                  if (0 === e.lookahead) break;
                }
                (e.strstart += e.lookahead), (e.lookahead = 0);
                var n = e.block_start + r;
                if (
                  (0 === e.strstart || e.strstart >= n) &&
                  ((e.lookahead = e.strstart - n),
                  (e.strstart = n),
                  b(e, !1),
                  0 === e.strm.avail_out)
                )
                  return 1;
                if (
                  e.strstart - e.block_start >= e.w_size - h &&
                  (b(e, !1), 0 === e.strm.avail_out)
                )
                  return 1;
              }
              return (
                (e.insert = 0),
                4 === t
                  ? (b(e, !0), 0 === e.strm.avail_out ? 3 : 4)
                  : (e.strstart > e.block_start && (b(e, !1), e.strm.avail_out),
                    1)
              );
            }),
            new A(4, 4, 8, 4, T),
            new A(4, 5, 16, 8, T),
            new A(4, 6, 32, 32, T),
            new A(4, 4, 16, 16, S),
            new A(8, 16, 32, 32, S),
            new A(8, 16, 128, 128, S),
            new A(8, 32, 128, 256, S),
            new A(32, 128, 258, 1024, S),
            new A(32, 258, 258, 4096, S),
          ]),
            (t.deflateInit = function (e, t) {
              return C(e, t, 8, 15, 8, 0);
            }),
            (t.deflateInit2 = C),
            (t.deflateReset = N),
            (t.deflateResetKeep = I),
            (t.deflateSetHeader = function (e, t) {
              return e && e.state
                ? 2 !== e.state.wrap
                  ? u
                  : ((e.state.gzhead = t), 0)
                : u;
            }),
            (t.deflate = function (e, t) {
              var r, s, o, c;
              if (!e || !e.state || t > 5 || t < 0) return e ? m(e, u) : u;
              if (
                ((s = e.state),
                !e.output ||
                  (!e.input && 0 !== e.avail_in) ||
                  (s.status === f && 4 !== t))
              )
                return m(e, 0 === e.avail_out ? -5 : u);
              if (
                ((s.strm = e),
                (r = s.last_flush),
                (s.last_flush = t),
                42 === s.status)
              )
                if (2 === s.wrap)
                  (e.adler = 0),
                    x(s, 31),
                    x(s, 139),
                    x(s, 8),
                    s.gzhead
                      ? (x(
                          s,
                          (s.gzhead.text ? 1 : 0) +
                            (s.gzhead.hcrc ? 2 : 0) +
                            (s.gzhead.extra ? 4 : 0) +
                            (s.gzhead.name ? 8 : 0) +
                            (s.gzhead.comment ? 16 : 0),
                        ),
                        x(s, 255 & s.gzhead.time),
                        x(s, (s.gzhead.time >> 8) & 255),
                        x(s, (s.gzhead.time >> 16) & 255),
                        x(s, (s.gzhead.time >> 24) & 255),
                        x(
                          s,
                          9 === s.level
                            ? 2
                            : s.strategy >= 2 || s.level < 2
                              ? 4
                              : 0,
                        ),
                        x(s, 255 & s.gzhead.os),
                        s.gzhead.extra &&
                          s.gzhead.extra.length &&
                          (x(s, 255 & s.gzhead.extra.length),
                          x(s, (s.gzhead.extra.length >> 8) & 255)),
                        s.gzhead.hcrc &&
                          (e.adler = a(e.adler, s.pending_buf, s.pending, 0)),
                        (s.gzindex = 0),
                        (s.status = 69))
                      : (x(s, 0),
                        x(s, 0),
                        x(s, 0),
                        x(s, 0),
                        x(s, 0),
                        x(
                          s,
                          9 === s.level
                            ? 2
                            : s.strategy >= 2 || s.level < 2
                              ? 4
                              : 0,
                        ),
                        x(s, 3),
                        (s.status = d));
                else {
                  var h = (8 + ((s.w_bits - 8) << 4)) << 8;
                  (h |=
                    (s.strategy >= 2 || s.level < 2
                      ? 0
                      : s.level < 6
                        ? 1
                        : 6 === s.level
                          ? 2
                          : 3) << 6),
                    0 !== s.strstart && (h |= 32),
                    (h += 31 - (h % 31)),
                    (s.status = d),
                    v(s, h),
                    0 !== s.strstart &&
                      (v(s, e.adler >>> 16), v(s, 65535 & e.adler)),
                    (e.adler = 1);
                }
              if (69 === s.status)
                if (s.gzhead.extra) {
                  for (
                    o = s.pending;
                    s.gzindex < (65535 & s.gzhead.extra.length) &&
                    (s.pending !== s.pending_buf_size ||
                      (s.gzhead.hcrc &&
                        s.pending > o &&
                        (e.adler = a(e.adler, s.pending_buf, s.pending - o, o)),
                      y(e),
                      (o = s.pending),
                      s.pending !== s.pending_buf_size));

                  )
                    x(s, 255 & s.gzhead.extra[s.gzindex]), s.gzindex++;
                  s.gzhead.hcrc &&
                    s.pending > o &&
                    (e.adler = a(e.adler, s.pending_buf, s.pending - o, o)),
                    s.gzindex === s.gzhead.extra.length &&
                      ((s.gzindex = 0), (s.status = 73));
                } else s.status = 73;
              if (73 === s.status)
                if (s.gzhead.name) {
                  o = s.pending;
                  do {
                    if (
                      s.pending === s.pending_buf_size &&
                      (s.gzhead.hcrc &&
                        s.pending > o &&
                        (e.adler = a(e.adler, s.pending_buf, s.pending - o, o)),
                      y(e),
                      (o = s.pending),
                      s.pending === s.pending_buf_size)
                    ) {
                      c = 1;
                      break;
                    }
                    (c =
                      s.gzindex < s.gzhead.name.length
                        ? 255 & s.gzhead.name.charCodeAt(s.gzindex++)
                        : 0),
                      x(s, c);
                  } while (0 !== c);
                  s.gzhead.hcrc &&
                    s.pending > o &&
                    (e.adler = a(e.adler, s.pending_buf, s.pending - o, o)),
                    0 === c && ((s.gzindex = 0), (s.status = 91));
                } else s.status = 91;
              if (91 === s.status)
                if (s.gzhead.comment) {
                  o = s.pending;
                  do {
                    if (
                      s.pending === s.pending_buf_size &&
                      (s.gzhead.hcrc &&
                        s.pending > o &&
                        (e.adler = a(e.adler, s.pending_buf, s.pending - o, o)),
                      y(e),
                      (o = s.pending),
                      s.pending === s.pending_buf_size)
                    ) {
                      c = 1;
                      break;
                    }
                    (c =
                      s.gzindex < s.gzhead.comment.length
                        ? 255 & s.gzhead.comment.charCodeAt(s.gzindex++)
                        : 0),
                      x(s, c);
                  } while (0 !== c);
                  s.gzhead.hcrc &&
                    s.pending > o &&
                    (e.adler = a(e.adler, s.pending_buf, s.pending - o, o)),
                    0 === c && (s.status = p);
                } else s.status = p;
              if (
                (s.status === p &&
                  (s.gzhead.hcrc
                    ? (s.pending + 2 > s.pending_buf_size && y(e),
                      s.pending + 2 <= s.pending_buf_size &&
                        (x(s, 255 & e.adler),
                        x(s, (e.adler >> 8) & 255),
                        (e.adler = 0),
                        (s.status = d)))
                    : (s.status = d)),
                0 !== s.pending)
              ) {
                if ((y(e), 0 === e.avail_out)) return (s.last_flush = -1), 0;
              } else if (0 === e.avail_in && w(t) <= w(r) && 4 !== t)
                return m(e, -5);
              if (s.status === f && 0 !== e.avail_in) return m(e, -5);
              if (
                0 !== e.avail_in ||
                0 !== s.lookahead ||
                (0 !== t && s.status !== f)
              ) {
                var _ =
                  2 === s.strategy
                    ? (function (e, t) {
                        for (var r; ; ) {
                          if (0 === e.lookahead && (E(e), 0 === e.lookahead)) {
                            if (0 === t) return 1;
                            break;
                          }
                          if (
                            ((e.match_length = 0),
                            (r = i._tr_tally(e, 0, e.window[e.strstart])),
                            e.lookahead--,
                            e.strstart++,
                            r && (b(e, !1), 0 === e.strm.avail_out))
                          )
                            return 1;
                        }
                        return (
                          (e.insert = 0),
                          4 === t
                            ? (b(e, !0), 0 === e.strm.avail_out ? 3 : 4)
                            : e.last_lit && (b(e, !1), 0 === e.strm.avail_out)
                              ? 1
                              : 2
                        );
                      })(s, t)
                    : 3 === s.strategy
                      ? (function (e, t) {
                          for (var r, n, s, o, a = e.window; ; ) {
                            if (e.lookahead <= l) {
                              if ((E(e), e.lookahead <= l && 0 === t)) return 1;
                              if (0 === e.lookahead) break;
                            }
                            if (
                              ((e.match_length = 0),
                              e.lookahead >= 3 &&
                                e.strstart > 0 &&
                                (n = a[(s = e.strstart - 1)]) === a[++s] &&
                                n === a[++s] &&
                                n === a[++s])
                            ) {
                              o = e.strstart + l;
                              do {} while (
                                n === a[++s] &&
                                n === a[++s] &&
                                n === a[++s] &&
                                n === a[++s] &&
                                n === a[++s] &&
                                n === a[++s] &&
                                n === a[++s] &&
                                n === a[++s] &&
                                s < o
                              );
                              (e.match_length = l - (o - s)),
                                e.match_length > e.lookahead &&
                                  (e.match_length = e.lookahead);
                            }
                            if (
                              (e.match_length >= 3
                                ? ((r = i._tr_tally(e, 1, e.match_length - 3)),
                                  (e.lookahead -= e.match_length),
                                  (e.strstart += e.match_length),
                                  (e.match_length = 0))
                                : ((r = i._tr_tally(
                                    e,
                                    0,
                                    e.window[e.strstart],
                                  )),
                                  e.lookahead--,
                                  e.strstart++),
                              r && (b(e, !1), 0 === e.strm.avail_out))
                            )
                              return 1;
                          }
                          return (
                            (e.insert = 0),
                            4 === t
                              ? (b(e, !0), 0 === e.strm.avail_out ? 3 : 4)
                              : e.last_lit && (b(e, !1), 0 === e.strm.avail_out)
                                ? 1
                                : 2
                          );
                        })(s, t)
                      : n[s.level].func(s, t);
                if (
                  ((3 !== _ && 4 !== _) || (s.status = f), 1 === _ || 3 === _)
                )
                  return 0 === e.avail_out && (s.last_flush = -1), 0;
                if (
                  2 === _ &&
                  (1 === t
                    ? i._tr_align(s)
                    : 5 !== t &&
                      (i._tr_stored_block(s, 0, 0, !1),
                      3 === t &&
                        (g(s.head),
                        0 === s.lookahead &&
                          ((s.strstart = 0),
                          (s.block_start = 0),
                          (s.insert = 0)))),
                  y(e),
                  0 === e.avail_out)
                )
                  return (s.last_flush = -1), 0;
              }
              return 4 !== t
                ? 0
                : s.wrap <= 0
                  ? 1
                  : (2 === s.wrap
                      ? (x(s, 255 & e.adler),
                        x(s, (e.adler >> 8) & 255),
                        x(s, (e.adler >> 16) & 255),
                        x(s, (e.adler >> 24) & 255),
                        x(s, 255 & e.total_in),
                        x(s, (e.total_in >> 8) & 255),
                        x(s, (e.total_in >> 16) & 255),
                        x(s, (e.total_in >> 24) & 255))
                      : (v(s, e.adler >>> 16), v(s, 65535 & e.adler)),
                    y(e),
                    s.wrap > 0 && (s.wrap = -s.wrap),
                    0 !== s.pending ? 0 : 1);
            }),
            (t.deflateEnd = function (e) {
              var t;
              return e && e.state
                ? 42 !== (t = e.state.status) &&
                  69 !== t &&
                  73 !== t &&
                  91 !== t &&
                  t !== p &&
                  t !== d &&
                  t !== f
                  ? m(e, u)
                  : ((e.state = null), t === d ? m(e, -3) : 0)
                : u;
            }),
            (t.deflateSetDictionary = function (e, t) {
              var r,
                n,
                i,
                a,
                c,
                l,
                h,
                p,
                d = t.length;
              if (!e || !e.state) return u;
              if (
                2 === (a = (r = e.state).wrap) ||
                (1 === a && 42 !== r.status) ||
                r.lookahead
              )
                return u;
              for (
                1 === a && (e.adler = o(e.adler, t, d, 0)),
                  r.wrap = 0,
                  d >= r.w_size &&
                    (0 === a &&
                      (g(r.head),
                      (r.strstart = 0),
                      (r.block_start = 0),
                      (r.insert = 0)),
                    (p = new s.Buf8(r.w_size)),
                    s.arraySet(p, t, d - r.w_size, r.w_size, 0),
                    (t = p),
                    (d = r.w_size)),
                  c = e.avail_in,
                  l = e.next_in,
                  h = e.input,
                  e.avail_in = d,
                  e.next_in = 0,
                  e.input = t,
                  E(r);
                r.lookahead >= 3;

              ) {
                (n = r.strstart), (i = r.lookahead - 2);
                do {
                  (r.ins_h =
                    ((r.ins_h << r.hash_shift) ^ r.window[n + 3 - 1]) &
                    r.hash_mask),
                    (r.prev[n & r.w_mask] = r.head[r.ins_h]),
                    (r.head[r.ins_h] = n),
                    n++;
                } while (--i);
                (r.strstart = n), (r.lookahead = 2), E(r);
              }
              return (
                (r.strstart += r.lookahead),
                (r.block_start = r.strstart),
                (r.insert = r.lookahead),
                (r.lookahead = 0),
                (r.match_length = r.prev_length = 2),
                (r.match_available = 0),
                (e.next_in = l),
                (e.input = h),
                (e.avail_in = c),
                (r.wrap = a),
                0
              );
            }),
            (t.deflateInfo = "pako deflate (from Nodeca project)");
        },
        2401: (e) => {
          "use strict";
          e.exports = function () {
            (this.text = 0),
              (this.time = 0),
              (this.xflags = 0),
              (this.os = 0),
              (this.extra = null),
              (this.extra_len = 0),
              (this.name = ""),
              (this.comment = ""),
              (this.hcrc = 0),
              (this.done = !1);
          };
        },
        4264: (e) => {
          "use strict";
          e.exports = function (e, t) {
            var r,
              n,
              s,
              i,
              o,
              a,
              c,
              u,
              l,
              h,
              p,
              d,
              f,
              m,
              w,
              g,
              y,
              b,
              x,
              v,
              _,
              E,
              T,
              S,
              A;
            (r = e.state),
              (n = e.next_in),
              (S = e.input),
              (s = n + (e.avail_in - 5)),
              (i = e.next_out),
              (A = e.output),
              (o = i - (t - e.avail_out)),
              (a = i + (e.avail_out - 257)),
              (c = r.dmax),
              (u = r.wsize),
              (l = r.whave),
              (h = r.wnext),
              (p = r.window),
              (d = r.hold),
              (f = r.bits),
              (m = r.lencode),
              (w = r.distcode),
              (g = (1 << r.lenbits) - 1),
              (y = (1 << r.distbits) - 1);
            e: do {
              f < 15 &&
                ((d += S[n++] << f), (f += 8), (d += S[n++] << f), (f += 8)),
                (b = m[d & g]);
              t: for (;;) {
                if (
                  ((d >>>= x = b >>> 24), (f -= x), 0 == (x = (b >>> 16) & 255))
                )
                  A[i++] = 65535 & b;
                else {
                  if (!(16 & x)) {
                    if (0 == (64 & x)) {
                      b = m[(65535 & b) + (d & ((1 << x) - 1))];
                      continue t;
                    }
                    if (32 & x) {
                      r.mode = 12;
                      break e;
                    }
                    (e.msg = "invalid literal/length code"), (r.mode = 30);
                    break e;
                  }
                  (v = 65535 & b),
                    (x &= 15) &&
                      (f < x && ((d += S[n++] << f), (f += 8)),
                      (v += d & ((1 << x) - 1)),
                      (d >>>= x),
                      (f -= x)),
                    f < 15 &&
                      ((d += S[n++] << f),
                      (f += 8),
                      (d += S[n++] << f),
                      (f += 8)),
                    (b = w[d & y]);
                  r: for (;;) {
                    if (
                      ((d >>>= x = b >>> 24),
                      (f -= x),
                      !(16 & (x = (b >>> 16) & 255)))
                    ) {
                      if (0 == (64 & x)) {
                        b = w[(65535 & b) + (d & ((1 << x) - 1))];
                        continue r;
                      }
                      (e.msg = "invalid distance code"), (r.mode = 30);
                      break e;
                    }
                    if (
                      ((_ = 65535 & b),
                      f < (x &= 15) &&
                        ((d += S[n++] << f),
                        (f += 8) < x && ((d += S[n++] << f), (f += 8))),
                      (_ += d & ((1 << x) - 1)) > c)
                    ) {
                      (e.msg = "invalid distance too far back"), (r.mode = 30);
                      break e;
                    }
                    if (((d >>>= x), (f -= x), _ > (x = i - o))) {
                      if ((x = _ - x) > l && r.sane) {
                        (e.msg = "invalid distance too far back"),
                          (r.mode = 30);
                        break e;
                      }
                      if (((E = 0), (T = p), 0 === h)) {
                        if (((E += u - x), x < v)) {
                          v -= x;
                          do {
                            A[i++] = p[E++];
                          } while (--x);
                          (E = i - _), (T = A);
                        }
                      } else if (h < x) {
                        if (((E += u + h - x), (x -= h) < v)) {
                          v -= x;
                          do {
                            A[i++] = p[E++];
                          } while (--x);
                          if (((E = 0), h < v)) {
                            v -= x = h;
                            do {
                              A[i++] = p[E++];
                            } while (--x);
                            (E = i - _), (T = A);
                          }
                        }
                      } else if (((E += h - x), x < v)) {
                        v -= x;
                        do {
                          A[i++] = p[E++];
                        } while (--x);
                        (E = i - _), (T = A);
                      }
                      for (; v > 2; )
                        (A[i++] = T[E++]),
                          (A[i++] = T[E++]),
                          (A[i++] = T[E++]),
                          (v -= 3);
                      v && ((A[i++] = T[E++]), v > 1 && (A[i++] = T[E++]));
                    } else {
                      E = i - _;
                      do {
                        (A[i++] = A[E++]),
                          (A[i++] = A[E++]),
                          (A[i++] = A[E++]),
                          (v -= 3);
                      } while (v > 2);
                      v && ((A[i++] = A[E++]), v > 1 && (A[i++] = A[E++]));
                    }
                    break;
                  }
                }
                break;
              }
            } while (n < s && i < a);
            (n -= v = f >> 3),
              (d &= (1 << (f -= v << 3)) - 1),
              (e.next_in = n),
              (e.next_out = i),
              (e.avail_in = n < s ? s - n + 5 : 5 - (n - s)),
              (e.avail_out = i < a ? a - i + 257 : 257 - (i - a)),
              (r.hold = d),
              (r.bits = f);
          };
        },
        7948: (e, t, r) => {
          "use strict";
          var n = r(4236),
            s = r(6069),
            i = r(2869),
            o = r(4264),
            a = r(9241),
            c = -2,
            u = 12,
            l = 30;
          function h(e) {
            return (
              ((e >>> 24) & 255) +
              ((e >>> 8) & 65280) +
              ((65280 & e) << 8) +
              ((255 & e) << 24)
            );
          }
          function p() {
            (this.mode = 0),
              (this.last = !1),
              (this.wrap = 0),
              (this.havedict = !1),
              (this.flags = 0),
              (this.dmax = 0),
              (this.check = 0),
              (this.total = 0),
              (this.head = null),
              (this.wbits = 0),
              (this.wsize = 0),
              (this.whave = 0),
              (this.wnext = 0),
              (this.window = null),
              (this.hold = 0),
              (this.bits = 0),
              (this.length = 0),
              (this.offset = 0),
              (this.extra = 0),
              (this.lencode = null),
              (this.distcode = null),
              (this.lenbits = 0),
              (this.distbits = 0),
              (this.ncode = 0),
              (this.nlen = 0),
              (this.ndist = 0),
              (this.have = 0),
              (this.next = null),
              (this.lens = new n.Buf16(320)),
              (this.work = new n.Buf16(288)),
              (this.lendyn = null),
              (this.distdyn = null),
              (this.sane = 0),
              (this.back = 0),
              (this.was = 0);
          }
          function d(e) {
            var t;
            return e && e.state
              ? ((t = e.state),
                (e.total_in = e.total_out = t.total = 0),
                (e.msg = ""),
                t.wrap && (e.adler = 1 & t.wrap),
                (t.mode = 1),
                (t.last = 0),
                (t.havedict = 0),
                (t.dmax = 32768),
                (t.head = null),
                (t.hold = 0),
                (t.bits = 0),
                (t.lencode = t.lendyn = new n.Buf32(852)),
                (t.distcode = t.distdyn = new n.Buf32(592)),
                (t.sane = 1),
                (t.back = -1),
                0)
              : c;
          }
          function f(e) {
            var t;
            return e && e.state
              ? (((t = e.state).wsize = 0), (t.whave = 0), (t.wnext = 0), d(e))
              : c;
          }
          function m(e, t) {
            var r, n;
            return e && e.state
              ? ((n = e.state),
                t < 0
                  ? ((r = 0), (t = -t))
                  : ((r = 1 + (t >> 4)), t < 48 && (t &= 15)),
                t && (t < 8 || t > 15)
                  ? c
                  : (null !== n.window && n.wbits !== t && (n.window = null),
                    (n.wrap = r),
                    (n.wbits = t),
                    f(e)))
              : c;
          }
          function w(e, t) {
            var r, n;
            return e
              ? ((n = new p()),
                (e.state = n),
                (n.window = null),
                0 !== (r = m(e, t)) && (e.state = null),
                r)
              : c;
          }
          var g,
            y,
            b = !0;
          function x(e) {
            if (b) {
              var t;
              for (g = new n.Buf32(512), y = new n.Buf32(32), t = 0; t < 144; )
                e.lens[t++] = 8;
              for (; t < 256; ) e.lens[t++] = 9;
              for (; t < 280; ) e.lens[t++] = 7;
              for (; t < 288; ) e.lens[t++] = 8;
              for (
                a(1, e.lens, 0, 288, g, 0, e.work, { bits: 9 }), t = 0;
                t < 32;

              )
                e.lens[t++] = 5;
              a(2, e.lens, 0, 32, y, 0, e.work, { bits: 5 }), (b = !1);
            }
            (e.lencode = g),
              (e.lenbits = 9),
              (e.distcode = y),
              (e.distbits = 5);
          }
          function v(e, t, r, s) {
            var i,
              o = e.state;
            return (
              null === o.window &&
                ((o.wsize = 1 << o.wbits),
                (o.wnext = 0),
                (o.whave = 0),
                (o.window = new n.Buf8(o.wsize))),
              s >= o.wsize
                ? (n.arraySet(o.window, t, r - o.wsize, o.wsize, 0),
                  (o.wnext = 0),
                  (o.whave = o.wsize))
                : ((i = o.wsize - o.wnext) > s && (i = s),
                  n.arraySet(o.window, t, r - s, i, o.wnext),
                  (s -= i)
                    ? (n.arraySet(o.window, t, r - s, s, 0),
                      (o.wnext = s),
                      (o.whave = o.wsize))
                    : ((o.wnext += i),
                      o.wnext === o.wsize && (o.wnext = 0),
                      o.whave < o.wsize && (o.whave += i))),
              0
            );
          }
          (t.inflateReset = f),
            (t.inflateReset2 = m),
            (t.inflateResetKeep = d),
            (t.inflateInit = function (e) {
              return w(e, 15);
            }),
            (t.inflateInit2 = w),
            (t.inflate = function (e, t) {
              var r,
                p,
                d,
                f,
                m,
                w,
                g,
                y,
                b,
                _,
                E,
                T,
                S,
                A,
                R,
                I,
                N,
                C,
                O,
                k,
                L,
                D,
                P,
                F,
                B = 0,
                M = new n.Buf8(4),
                U = [
                  16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1,
                  15,
                ];
              if (!e || !e.state || !e.output || (!e.input && 0 !== e.avail_in))
                return c;
              (r = e.state).mode === u && (r.mode = 13),
                (m = e.next_out),
                (d = e.output),
                (g = e.avail_out),
                (f = e.next_in),
                (p = e.input),
                (w = e.avail_in),
                (y = r.hold),
                (b = r.bits),
                (_ = w),
                (E = g),
                (D = 0);
              e: for (;;)
                switch (r.mode) {
                  case 1:
                    if (0 === r.wrap) {
                      r.mode = 13;
                      break;
                    }
                    for (; b < 16; ) {
                      if (0 === w) break e;
                      w--, (y += p[f++] << b), (b += 8);
                    }
                    if (2 & r.wrap && 35615 === y) {
                      (r.check = 0),
                        (M[0] = 255 & y),
                        (M[1] = (y >>> 8) & 255),
                        (r.check = i(r.check, M, 2, 0)),
                        (y = 0),
                        (b = 0),
                        (r.mode = 2);
                      break;
                    }
                    if (
                      ((r.flags = 0),
                      r.head && (r.head.done = !1),
                      !(1 & r.wrap) || (((255 & y) << 8) + (y >> 8)) % 31)
                    ) {
                      (e.msg = "incorrect header check"), (r.mode = l);
                      break;
                    }
                    if (8 != (15 & y)) {
                      (e.msg = "unknown compression method"), (r.mode = l);
                      break;
                    }
                    if (((b -= 4), (L = 8 + (15 & (y >>>= 4))), 0 === r.wbits))
                      r.wbits = L;
                    else if (L > r.wbits) {
                      (e.msg = "invalid window size"), (r.mode = l);
                      break;
                    }
                    (r.dmax = 1 << L),
                      (e.adler = r.check = 1),
                      (r.mode = 512 & y ? 10 : u),
                      (y = 0),
                      (b = 0);
                    break;
                  case 2:
                    for (; b < 16; ) {
                      if (0 === w) break e;
                      w--, (y += p[f++] << b), (b += 8);
                    }
                    if (((r.flags = y), 8 != (255 & r.flags))) {
                      (e.msg = "unknown compression method"), (r.mode = l);
                      break;
                    }
                    if (57344 & r.flags) {
                      (e.msg = "unknown header flags set"), (r.mode = l);
                      break;
                    }
                    r.head && (r.head.text = (y >> 8) & 1),
                      512 & r.flags &&
                        ((M[0] = 255 & y),
                        (M[1] = (y >>> 8) & 255),
                        (r.check = i(r.check, M, 2, 0))),
                      (y = 0),
                      (b = 0),
                      (r.mode = 3);
                  case 3:
                    for (; b < 32; ) {
                      if (0 === w) break e;
                      w--, (y += p[f++] << b), (b += 8);
                    }
                    r.head && (r.head.time = y),
                      512 & r.flags &&
                        ((M[0] = 255 & y),
                        (M[1] = (y >>> 8) & 255),
                        (M[2] = (y >>> 16) & 255),
                        (M[3] = (y >>> 24) & 255),
                        (r.check = i(r.check, M, 4, 0))),
                      (y = 0),
                      (b = 0),
                      (r.mode = 4);
                  case 4:
                    for (; b < 16; ) {
                      if (0 === w) break e;
                      w--, (y += p[f++] << b), (b += 8);
                    }
                    r.head && ((r.head.xflags = 255 & y), (r.head.os = y >> 8)),
                      512 & r.flags &&
                        ((M[0] = 255 & y),
                        (M[1] = (y >>> 8) & 255),
                        (r.check = i(r.check, M, 2, 0))),
                      (y = 0),
                      (b = 0),
                      (r.mode = 5);
                  case 5:
                    if (1024 & r.flags) {
                      for (; b < 16; ) {
                        if (0 === w) break e;
                        w--, (y += p[f++] << b), (b += 8);
                      }
                      (r.length = y),
                        r.head && (r.head.extra_len = y),
                        512 & r.flags &&
                          ((M[0] = 255 & y),
                          (M[1] = (y >>> 8) & 255),
                          (r.check = i(r.check, M, 2, 0))),
                        (y = 0),
                        (b = 0);
                    } else r.head && (r.head.extra = null);
                    r.mode = 6;
                  case 6:
                    if (
                      1024 & r.flags &&
                      ((T = r.length) > w && (T = w),
                      T &&
                        (r.head &&
                          ((L = r.head.extra_len - r.length),
                          r.head.extra ||
                            (r.head.extra = new Array(r.head.extra_len)),
                          n.arraySet(r.head.extra, p, f, T, L)),
                        512 & r.flags && (r.check = i(r.check, p, T, f)),
                        (w -= T),
                        (f += T),
                        (r.length -= T)),
                      r.length)
                    )
                      break e;
                    (r.length = 0), (r.mode = 7);
                  case 7:
                    if (2048 & r.flags) {
                      if (0 === w) break e;
                      T = 0;
                      do {
                        (L = p[f + T++]),
                          r.head &&
                            L &&
                            r.length < 65536 &&
                            (r.head.name += String.fromCharCode(L));
                      } while (L && T < w);
                      if (
                        (512 & r.flags && (r.check = i(r.check, p, T, f)),
                        (w -= T),
                        (f += T),
                        L)
                      )
                        break e;
                    } else r.head && (r.head.name = null);
                    (r.length = 0), (r.mode = 8);
                  case 8:
                    if (4096 & r.flags) {
                      if (0 === w) break e;
                      T = 0;
                      do {
                        (L = p[f + T++]),
                          r.head &&
                            L &&
                            r.length < 65536 &&
                            (r.head.comment += String.fromCharCode(L));
                      } while (L && T < w);
                      if (
                        (512 & r.flags && (r.check = i(r.check, p, T, f)),
                        (w -= T),
                        (f += T),
                        L)
                      )
                        break e;
                    } else r.head && (r.head.comment = null);
                    r.mode = 9;
                  case 9:
                    if (512 & r.flags) {
                      for (; b < 16; ) {
                        if (0 === w) break e;
                        w--, (y += p[f++] << b), (b += 8);
                      }
                      if (y !== (65535 & r.check)) {
                        (e.msg = "header crc mismatch"), (r.mode = l);
                        break;
                      }
                      (y = 0), (b = 0);
                    }
                    r.head &&
                      ((r.head.hcrc = (r.flags >> 9) & 1), (r.head.done = !0)),
                      (e.adler = r.check = 0),
                      (r.mode = u);
                    break;
                  case 10:
                    for (; b < 32; ) {
                      if (0 === w) break e;
                      w--, (y += p[f++] << b), (b += 8);
                    }
                    (e.adler = r.check = h(y)), (y = 0), (b = 0), (r.mode = 11);
                  case 11:
                    if (0 === r.havedict)
                      return (
                        (e.next_out = m),
                        (e.avail_out = g),
                        (e.next_in = f),
                        (e.avail_in = w),
                        (r.hold = y),
                        (r.bits = b),
                        2
                      );
                    (e.adler = r.check = 1), (r.mode = u);
                  case u:
                    if (5 === t || 6 === t) break e;
                  case 13:
                    if (r.last) {
                      (y >>>= 7 & b), (b -= 7 & b), (r.mode = 27);
                      break;
                    }
                    for (; b < 3; ) {
                      if (0 === w) break e;
                      w--, (y += p[f++] << b), (b += 8);
                    }
                    switch (((r.last = 1 & y), (b -= 1), 3 & (y >>>= 1))) {
                      case 0:
                        r.mode = 14;
                        break;
                      case 1:
                        if ((x(r), (r.mode = 20), 6 === t)) {
                          (y >>>= 2), (b -= 2);
                          break e;
                        }
                        break;
                      case 2:
                        r.mode = 17;
                        break;
                      case 3:
                        (e.msg = "invalid block type"), (r.mode = l);
                    }
                    (y >>>= 2), (b -= 2);
                    break;
                  case 14:
                    for (y >>>= 7 & b, b -= 7 & b; b < 32; ) {
                      if (0 === w) break e;
                      w--, (y += p[f++] << b), (b += 8);
                    }
                    if ((65535 & y) != ((y >>> 16) ^ 65535)) {
                      (e.msg = "invalid stored block lengths"), (r.mode = l);
                      break;
                    }
                    if (
                      ((r.length = 65535 & y),
                      (y = 0),
                      (b = 0),
                      (r.mode = 15),
                      6 === t)
                    )
                      break e;
                  case 15:
                    r.mode = 16;
                  case 16:
                    if ((T = r.length)) {
                      if ((T > w && (T = w), T > g && (T = g), 0 === T))
                        break e;
                      n.arraySet(d, p, f, T, m),
                        (w -= T),
                        (f += T),
                        (g -= T),
                        (m += T),
                        (r.length -= T);
                      break;
                    }
                    r.mode = u;
                    break;
                  case 17:
                    for (; b < 14; ) {
                      if (0 === w) break e;
                      w--, (y += p[f++] << b), (b += 8);
                    }
                    if (
                      ((r.nlen = 257 + (31 & y)),
                      (y >>>= 5),
                      (b -= 5),
                      (r.ndist = 1 + (31 & y)),
                      (y >>>= 5),
                      (b -= 5),
                      (r.ncode = 4 + (15 & y)),
                      (y >>>= 4),
                      (b -= 4),
                      r.nlen > 286 || r.ndist > 30)
                    ) {
                      (e.msg = "too many length or distance symbols"),
                        (r.mode = l);
                      break;
                    }
                    (r.have = 0), (r.mode = 18);
                  case 18:
                    for (; r.have < r.ncode; ) {
                      for (; b < 3; ) {
                        if (0 === w) break e;
                        w--, (y += p[f++] << b), (b += 8);
                      }
                      (r.lens[U[r.have++]] = 7 & y), (y >>>= 3), (b -= 3);
                    }
                    for (; r.have < 19; ) r.lens[U[r.have++]] = 0;
                    if (
                      ((r.lencode = r.lendyn),
                      (r.lenbits = 7),
                      (P = { bits: r.lenbits }),
                      (D = a(0, r.lens, 0, 19, r.lencode, 0, r.work, P)),
                      (r.lenbits = P.bits),
                      D)
                    ) {
                      (e.msg = "invalid code lengths set"), (r.mode = l);
                      break;
                    }
                    (r.have = 0), (r.mode = 19);
                  case 19:
                    for (; r.have < r.nlen + r.ndist; ) {
                      for (
                        ;
                        (I =
                          ((B = r.lencode[y & ((1 << r.lenbits) - 1)]) >>> 16) &
                          255),
                          (N = 65535 & B),
                          !((R = B >>> 24) <= b);

                      ) {
                        if (0 === w) break e;
                        w--, (y += p[f++] << b), (b += 8);
                      }
                      if (N < 16) (y >>>= R), (b -= R), (r.lens[r.have++] = N);
                      else {
                        if (16 === N) {
                          for (F = R + 2; b < F; ) {
                            if (0 === w) break e;
                            w--, (y += p[f++] << b), (b += 8);
                          }
                          if (((y >>>= R), (b -= R), 0 === r.have)) {
                            (e.msg = "invalid bit length repeat"), (r.mode = l);
                            break;
                          }
                          (L = r.lens[r.have - 1]),
                            (T = 3 + (3 & y)),
                            (y >>>= 2),
                            (b -= 2);
                        } else if (17 === N) {
                          for (F = R + 3; b < F; ) {
                            if (0 === w) break e;
                            w--, (y += p[f++] << b), (b += 8);
                          }
                          (b -= R),
                            (L = 0),
                            (T = 3 + (7 & (y >>>= R))),
                            (y >>>= 3),
                            (b -= 3);
                        } else {
                          for (F = R + 7; b < F; ) {
                            if (0 === w) break e;
                            w--, (y += p[f++] << b), (b += 8);
                          }
                          (b -= R),
                            (L = 0),
                            (T = 11 + (127 & (y >>>= R))),
                            (y >>>= 7),
                            (b -= 7);
                        }
                        if (r.have + T > r.nlen + r.ndist) {
                          (e.msg = "invalid bit length repeat"), (r.mode = l);
                          break;
                        }
                        for (; T--; ) r.lens[r.have++] = L;
                      }
                    }
                    if (r.mode === l) break;
                    if (0 === r.lens[256]) {
                      (e.msg = "invalid code -- missing end-of-block"),
                        (r.mode = l);
                      break;
                    }
                    if (
                      ((r.lenbits = 9),
                      (P = { bits: r.lenbits }),
                      (D = a(1, r.lens, 0, r.nlen, r.lencode, 0, r.work, P)),
                      (r.lenbits = P.bits),
                      D)
                    ) {
                      (e.msg = "invalid literal/lengths set"), (r.mode = l);
                      break;
                    }
                    if (
                      ((r.distbits = 6),
                      (r.distcode = r.distdyn),
                      (P = { bits: r.distbits }),
                      (D = a(
                        2,
                        r.lens,
                        r.nlen,
                        r.ndist,
                        r.distcode,
                        0,
                        r.work,
                        P,
                      )),
                      (r.distbits = P.bits),
                      D)
                    ) {
                      (e.msg = "invalid distances set"), (r.mode = l);
                      break;
                    }
                    if (((r.mode = 20), 6 === t)) break e;
                  case 20:
                    r.mode = 21;
                  case 21:
                    if (w >= 6 && g >= 258) {
                      (e.next_out = m),
                        (e.avail_out = g),
                        (e.next_in = f),
                        (e.avail_in = w),
                        (r.hold = y),
                        (r.bits = b),
                        o(e, E),
                        (m = e.next_out),
                        (d = e.output),
                        (g = e.avail_out),
                        (f = e.next_in),
                        (p = e.input),
                        (w = e.avail_in),
                        (y = r.hold),
                        (b = r.bits),
                        r.mode === u && (r.back = -1);
                      break;
                    }
                    for (
                      r.back = 0;
                      (I =
                        ((B = r.lencode[y & ((1 << r.lenbits) - 1)]) >>> 16) &
                        255),
                        (N = 65535 & B),
                        !((R = B >>> 24) <= b);

                    ) {
                      if (0 === w) break e;
                      w--, (y += p[f++] << b), (b += 8);
                    }
                    if (I && 0 == (240 & I)) {
                      for (
                        C = R, O = I, k = N;
                        (I =
                          ((B =
                            r.lencode[
                              k + ((y & ((1 << (C + O)) - 1)) >> C)
                            ]) >>>
                            16) &
                          255),
                          (N = 65535 & B),
                          !(C + (R = B >>> 24) <= b);

                      ) {
                        if (0 === w) break e;
                        w--, (y += p[f++] << b), (b += 8);
                      }
                      (y >>>= C), (b -= C), (r.back += C);
                    }
                    if (
                      ((y >>>= R),
                      (b -= R),
                      (r.back += R),
                      (r.length = N),
                      0 === I)
                    ) {
                      r.mode = 26;
                      break;
                    }
                    if (32 & I) {
                      (r.back = -1), (r.mode = u);
                      break;
                    }
                    if (64 & I) {
                      (e.msg = "invalid literal/length code"), (r.mode = l);
                      break;
                    }
                    (r.extra = 15 & I), (r.mode = 22);
                  case 22:
                    if (r.extra) {
                      for (F = r.extra; b < F; ) {
                        if (0 === w) break e;
                        w--, (y += p[f++] << b), (b += 8);
                      }
                      (r.length += y & ((1 << r.extra) - 1)),
                        (y >>>= r.extra),
                        (b -= r.extra),
                        (r.back += r.extra);
                    }
                    (r.was = r.length), (r.mode = 23);
                  case 23:
                    for (
                      ;
                      (I =
                        ((B = r.distcode[y & ((1 << r.distbits) - 1)]) >>> 16) &
                        255),
                        (N = 65535 & B),
                        !((R = B >>> 24) <= b);

                    ) {
                      if (0 === w) break e;
                      w--, (y += p[f++] << b), (b += 8);
                    }
                    if (0 == (240 & I)) {
                      for (
                        C = R, O = I, k = N;
                        (I =
                          ((B =
                            r.distcode[
                              k + ((y & ((1 << (C + O)) - 1)) >> C)
                            ]) >>>
                            16) &
                          255),
                          (N = 65535 & B),
                          !(C + (R = B >>> 24) <= b);

                      ) {
                        if (0 === w) break e;
                        w--, (y += p[f++] << b), (b += 8);
                      }
                      (y >>>= C), (b -= C), (r.back += C);
                    }
                    if (((y >>>= R), (b -= R), (r.back += R), 64 & I)) {
                      (e.msg = "invalid distance code"), (r.mode = l);
                      break;
                    }
                    (r.offset = N), (r.extra = 15 & I), (r.mode = 24);
                  case 24:
                    if (r.extra) {
                      for (F = r.extra; b < F; ) {
                        if (0 === w) break e;
                        w--, (y += p[f++] << b), (b += 8);
                      }
                      (r.offset += y & ((1 << r.extra) - 1)),
                        (y >>>= r.extra),
                        (b -= r.extra),
                        (r.back += r.extra);
                    }
                    if (r.offset > r.dmax) {
                      (e.msg = "invalid distance too far back"), (r.mode = l);
                      break;
                    }
                    r.mode = 25;
                  case 25:
                    if (0 === g) break e;
                    if (((T = E - g), r.offset > T)) {
                      if ((T = r.offset - T) > r.whave && r.sane) {
                        (e.msg = "invalid distance too far back"), (r.mode = l);
                        break;
                      }
                      T > r.wnext
                        ? ((T -= r.wnext), (S = r.wsize - T))
                        : (S = r.wnext - T),
                        T > r.length && (T = r.length),
                        (A = r.window);
                    } else (A = d), (S = m - r.offset), (T = r.length);
                    T > g && (T = g), (g -= T), (r.length -= T);
                    do {
                      d[m++] = A[S++];
                    } while (--T);
                    0 === r.length && (r.mode = 21);
                    break;
                  case 26:
                    if (0 === g) break e;
                    (d[m++] = r.length), g--, (r.mode = 21);
                    break;
                  case 27:
                    if (r.wrap) {
                      for (; b < 32; ) {
                        if (0 === w) break e;
                        w--, (y |= p[f++] << b), (b += 8);
                      }
                      if (
                        ((E -= g),
                        (e.total_out += E),
                        (r.total += E),
                        E &&
                          (e.adler = r.check =
                            r.flags
                              ? i(r.check, d, E, m - E)
                              : s(r.check, d, E, m - E)),
                        (E = g),
                        (r.flags ? y : h(y)) !== r.check)
                      ) {
                        (e.msg = "incorrect data check"), (r.mode = l);
                        break;
                      }
                      (y = 0), (b = 0);
                    }
                    r.mode = 28;
                  case 28:
                    if (r.wrap && r.flags) {
                      for (; b < 32; ) {
                        if (0 === w) break e;
                        w--, (y += p[f++] << b), (b += 8);
                      }
                      if (y !== (4294967295 & r.total)) {
                        (e.msg = "incorrect length check"), (r.mode = l);
                        break;
                      }
                      (y = 0), (b = 0);
                    }
                    r.mode = 29;
                  case 29:
                    D = 1;
                    break e;
                  case l:
                    D = -3;
                    break e;
                  case 31:
                    return -4;
                  default:
                    return c;
                }
              return (
                (e.next_out = m),
                (e.avail_out = g),
                (e.next_in = f),
                (e.avail_in = w),
                (r.hold = y),
                (r.bits = b),
                (r.wsize ||
                  (E !== e.avail_out &&
                    r.mode < l &&
                    (r.mode < 27 || 4 !== t))) &&
                v(e, e.output, e.next_out, E - e.avail_out)
                  ? ((r.mode = 31), -4)
                  : ((_ -= e.avail_in),
                    (E -= e.avail_out),
                    (e.total_in += _),
                    (e.total_out += E),
                    (r.total += E),
                    r.wrap &&
                      E &&
                      (e.adler = r.check =
                        r.flags
                          ? i(r.check, d, E, e.next_out - E)
                          : s(r.check, d, E, e.next_out - E)),
                    (e.data_type =
                      r.bits +
                      (r.last ? 64 : 0) +
                      (r.mode === u ? 128 : 0) +
                      (20 === r.mode || 15 === r.mode ? 256 : 0)),
                    ((0 === _ && 0 === E) || 4 === t) && 0 === D && (D = -5),
                    D)
              );
            }),
            (t.inflateEnd = function (e) {
              if (!e || !e.state) return c;
              var t = e.state;
              return t.window && (t.window = null), (e.state = null), 0;
            }),
            (t.inflateGetHeader = function (e, t) {
              var r;
              return e && e.state
                ? 0 == (2 & (r = e.state).wrap)
                  ? c
                  : ((r.head = t), (t.done = !1), 0)
                : c;
            }),
            (t.inflateSetDictionary = function (e, t) {
              var r,
                n = t.length;
              return e && e.state
                ? 0 !== (r = e.state).wrap && 11 !== r.mode
                  ? c
                  : 11 === r.mode && s(1, t, n, 0) !== r.check
                    ? -3
                    : v(e, t, n, n)
                      ? ((r.mode = 31), -4)
                      : ((r.havedict = 1), 0)
                : c;
            }),
            (t.inflateInfo = "pako inflate (from Nodeca project)");
        },
        9241: (e, t, r) => {
          "use strict";
          var n = r(4236),
            s = [
              3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43,
              51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0,
            ],
            i = [
              16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
              19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78,
            ],
            o = [
              1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257,
              385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289,
              16385, 24577, 0, 0,
            ],
            a = [
              16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,
              23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64,
            ];
          e.exports = function (e, t, r, c, u, l, h, p) {
            var d,
              f,
              m,
              w,
              g,
              y,
              b,
              x,
              v,
              _ = p.bits,
              E = 0,
              T = 0,
              S = 0,
              A = 0,
              R = 0,
              I = 0,
              N = 0,
              C = 0,
              O = 0,
              k = 0,
              L = null,
              D = 0,
              P = new n.Buf16(16),
              F = new n.Buf16(16),
              B = null,
              M = 0;
            for (E = 0; E <= 15; E++) P[E] = 0;
            for (T = 0; T < c; T++) P[t[r + T]]++;
            for (R = _, A = 15; A >= 1 && 0 === P[A]; A--);
            if ((R > A && (R = A), 0 === A))
              return (u[l++] = 20971520), (u[l++] = 20971520), (p.bits = 1), 0;
            for (S = 1; S < A && 0 === P[S]; S++);
            for (R < S && (R = S), C = 1, E = 1; E <= 15; E++)
              if (((C <<= 1), (C -= P[E]) < 0)) return -1;
            if (C > 0 && (0 === e || 1 !== A)) return -1;
            for (F[1] = 0, E = 1; E < 15; E++) F[E + 1] = F[E] + P[E];
            for (T = 0; T < c; T++) 0 !== t[r + T] && (h[F[t[r + T]]++] = T);
            if (
              (0 === e
                ? ((L = B = h), (y = 19))
                : 1 === e
                  ? ((L = s), (D -= 257), (B = i), (M -= 257), (y = 256))
                  : ((L = o), (B = a), (y = -1)),
              (k = 0),
              (T = 0),
              (E = S),
              (g = l),
              (I = R),
              (N = 0),
              (m = -1),
              (w = (O = 1 << R) - 1),
              (1 === e && O > 852) || (2 === e && O > 592))
            )
              return 1;
            for (;;) {
              (b = E - N),
                h[T] < y
                  ? ((x = 0), (v = h[T]))
                  : h[T] > y
                    ? ((x = B[M + h[T]]), (v = L[D + h[T]]))
                    : ((x = 96), (v = 0)),
                (d = 1 << (E - N)),
                (S = f = 1 << I);
              do {
                u[g + (k >> N) + (f -= d)] = (b << 24) | (x << 16) | v | 0;
              } while (0 !== f);
              for (d = 1 << (E - 1); k & d; ) d >>= 1;
              if (
                (0 !== d ? ((k &= d - 1), (k += d)) : (k = 0), T++, 0 == --P[E])
              ) {
                if (E === A) break;
                E = t[r + h[T]];
              }
              if (E > R && (k & w) !== m) {
                for (
                  0 === N && (N = R), g += S, C = 1 << (I = E - N);
                  I + N < A && !((C -= P[I + N]) <= 0);

                )
                  I++, (C <<= 1);
                if (
                  ((O += 1 << I), (1 === e && O > 852) || (2 === e && O > 592))
                )
                  return 1;
                u[(m = k & w)] = (R << 24) | (I << 16) | (g - l) | 0;
              }
            }
            return (
              0 !== k && (u[g + k] = ((E - N) << 24) | (64 << 16) | 0),
              (p.bits = R),
              0
            );
          };
        },
        8898: (e) => {
          "use strict";
          e.exports = {
            2: "need dictionary",
            1: "stream end",
            0: "",
            "-1": "file error",
            "-2": "stream error",
            "-3": "data error",
            "-4": "insufficient memory",
            "-5": "buffer error",
            "-6": "incompatible version",
          };
        },
        342: (e, t, r) => {
          "use strict";
          var n = r(4236);
          function s(e) {
            for (var t = e.length; --t >= 0; ) e[t] = 0;
          }
          var i = [
              0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4,
              4, 4, 5, 5, 5, 5, 0,
            ],
            o = [
              0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9,
              10, 10, 11, 11, 12, 12, 13, 13,
            ],
            a = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7],
            c = [
              16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15,
            ],
            u = new Array(576);
          s(u);
          var l = new Array(60);
          s(l);
          var h = new Array(512);
          s(h);
          var p = new Array(256);
          s(p);
          var d = new Array(29);
          s(d);
          var f,
            m,
            w,
            g = new Array(30);
          function y(e, t, r, n, s) {
            (this.static_tree = e),
              (this.extra_bits = t),
              (this.extra_base = r),
              (this.elems = n),
              (this.max_length = s),
              (this.has_stree = e && e.length);
          }
          function b(e, t) {
            (this.dyn_tree = e), (this.max_code = 0), (this.stat_desc = t);
          }
          function x(e) {
            return e < 256 ? h[e] : h[256 + (e >>> 7)];
          }
          function v(e, t) {
            (e.pending_buf[e.pending++] = 255 & t),
              (e.pending_buf[e.pending++] = (t >>> 8) & 255);
          }
          function _(e, t, r) {
            e.bi_valid > 16 - r
              ? ((e.bi_buf |= (t << e.bi_valid) & 65535),
                v(e, e.bi_buf),
                (e.bi_buf = t >> (16 - e.bi_valid)),
                (e.bi_valid += r - 16))
              : ((e.bi_buf |= (t << e.bi_valid) & 65535), (e.bi_valid += r));
          }
          function E(e, t, r) {
            _(e, r[2 * t], r[2 * t + 1]);
          }
          function T(e, t) {
            var r = 0;
            do {
              (r |= 1 & e), (e >>>= 1), (r <<= 1);
            } while (--t > 0);
            return r >>> 1;
          }
          function S(e, t, r) {
            var n,
              s,
              i = new Array(16),
              o = 0;
            for (n = 1; n <= 15; n++) i[n] = o = (o + r[n - 1]) << 1;
            for (s = 0; s <= t; s++) {
              var a = e[2 * s + 1];
              0 !== a && (e[2 * s] = T(i[a]++, a));
            }
          }
          function A(e) {
            var t;
            for (t = 0; t < 286; t++) e.dyn_ltree[2 * t] = 0;
            for (t = 0; t < 30; t++) e.dyn_dtree[2 * t] = 0;
            for (t = 0; t < 19; t++) e.bl_tree[2 * t] = 0;
            (e.dyn_ltree[512] = 1),
              (e.opt_len = e.static_len = 0),
              (e.last_lit = e.matches = 0);
          }
          function R(e) {
            e.bi_valid > 8
              ? v(e, e.bi_buf)
              : e.bi_valid > 0 && (e.pending_buf[e.pending++] = e.bi_buf),
              (e.bi_buf = 0),
              (e.bi_valid = 0);
          }
          function I(e, t, r, n) {
            var s = 2 * t,
              i = 2 * r;
            return e[s] < e[i] || (e[s] === e[i] && n[t] <= n[r]);
          }
          function N(e, t, r) {
            for (
              var n = e.heap[r], s = r << 1;
              s <= e.heap_len &&
              (s < e.heap_len && I(t, e.heap[s + 1], e.heap[s], e.depth) && s++,
              !I(t, n, e.heap[s], e.depth));

            )
              (e.heap[r] = e.heap[s]), (r = s), (s <<= 1);
            e.heap[r] = n;
          }
          function C(e, t, r) {
            var n,
              s,
              a,
              c,
              u = 0;
            if (0 !== e.last_lit)
              do {
                (n =
                  (e.pending_buf[e.d_buf + 2 * u] << 8) |
                  e.pending_buf[e.d_buf + 2 * u + 1]),
                  (s = e.pending_buf[e.l_buf + u]),
                  u++,
                  0 === n
                    ? E(e, s, t)
                    : (E(e, (a = p[s]) + 256 + 1, t),
                      0 !== (c = i[a]) && _(e, (s -= d[a]), c),
                      E(e, (a = x(--n)), r),
                      0 !== (c = o[a]) && _(e, (n -= g[a]), c));
              } while (u < e.last_lit);
            E(e, 256, t);
          }
          function O(e, t) {
            var r,
              n,
              s,
              i = t.dyn_tree,
              o = t.stat_desc.static_tree,
              a = t.stat_desc.has_stree,
              c = t.stat_desc.elems,
              u = -1;
            for (e.heap_len = 0, e.heap_max = 573, r = 0; r < c; r++)
              0 !== i[2 * r]
                ? ((e.heap[++e.heap_len] = u = r), (e.depth[r] = 0))
                : (i[2 * r + 1] = 0);
            for (; e.heap_len < 2; )
              (i[2 * (s = e.heap[++e.heap_len] = u < 2 ? ++u : 0)] = 1),
                (e.depth[s] = 0),
                e.opt_len--,
                a && (e.static_len -= o[2 * s + 1]);
            for (t.max_code = u, r = e.heap_len >> 1; r >= 1; r--) N(e, i, r);
            s = c;
            do {
              (r = e.heap[1]),
                (e.heap[1] = e.heap[e.heap_len--]),
                N(e, i, 1),
                (n = e.heap[1]),
                (e.heap[--e.heap_max] = r),
                (e.heap[--e.heap_max] = n),
                (i[2 * s] = i[2 * r] + i[2 * n]),
                (e.depth[s] =
                  (e.depth[r] >= e.depth[n] ? e.depth[r] : e.depth[n]) + 1),
                (i[2 * r + 1] = i[2 * n + 1] = s),
                (e.heap[1] = s++),
                N(e, i, 1);
            } while (e.heap_len >= 2);
            (e.heap[--e.heap_max] = e.heap[1]),
              (function (e, t) {
                var r,
                  n,
                  s,
                  i,
                  o,
                  a,
                  c = t.dyn_tree,
                  u = t.max_code,
                  l = t.stat_desc.static_tree,
                  h = t.stat_desc.has_stree,
                  p = t.stat_desc.extra_bits,
                  d = t.stat_desc.extra_base,
                  f = t.stat_desc.max_length,
                  m = 0;
                for (i = 0; i <= 15; i++) e.bl_count[i] = 0;
                for (
                  c[2 * e.heap[e.heap_max] + 1] = 0, r = e.heap_max + 1;
                  r < 573;
                  r++
                )
                  (i = c[2 * c[2 * (n = e.heap[r]) + 1] + 1] + 1) > f &&
                    ((i = f), m++),
                    (c[2 * n + 1] = i),
                    n > u ||
                      (e.bl_count[i]++,
                      (o = 0),
                      n >= d && (o = p[n - d]),
                      (a = c[2 * n]),
                      (e.opt_len += a * (i + o)),
                      h && (e.static_len += a * (l[2 * n + 1] + o)));
                if (0 !== m) {
                  do {
                    for (i = f - 1; 0 === e.bl_count[i]; ) i--;
                    e.bl_count[i]--,
                      (e.bl_count[i + 1] += 2),
                      e.bl_count[f]--,
                      (m -= 2);
                  } while (m > 0);
                  for (i = f; 0 !== i; i--)
                    for (n = e.bl_count[i]; 0 !== n; )
                      (s = e.heap[--r]) > u ||
                        (c[2 * s + 1] !== i &&
                          ((e.opt_len += (i - c[2 * s + 1]) * c[2 * s]),
                          (c[2 * s + 1] = i)),
                        n--);
                }
              })(e, t),
              S(i, u, e.bl_count);
          }
          function k(e, t, r) {
            var n,
              s,
              i = -1,
              o = t[1],
              a = 0,
              c = 7,
              u = 4;
            for (
              0 === o && ((c = 138), (u = 3)),
                t[2 * (r + 1) + 1] = 65535,
                n = 0;
              n <= r;
              n++
            )
              (s = o),
                (o = t[2 * (n + 1) + 1]),
                (++a < c && s === o) ||
                  (a < u
                    ? (e.bl_tree[2 * s] += a)
                    : 0 !== s
                      ? (s !== i && e.bl_tree[2 * s]++, e.bl_tree[32]++)
                      : a <= 10
                        ? e.bl_tree[34]++
                        : e.bl_tree[36]++,
                  (a = 0),
                  (i = s),
                  0 === o
                    ? ((c = 138), (u = 3))
                    : s === o
                      ? ((c = 6), (u = 3))
                      : ((c = 7), (u = 4)));
          }
          function L(e, t, r) {
            var n,
              s,
              i = -1,
              o = t[1],
              a = 0,
              c = 7,
              u = 4;
            for (0 === o && ((c = 138), (u = 3)), n = 0; n <= r; n++)
              if (((s = o), (o = t[2 * (n + 1) + 1]), !(++a < c && s === o))) {
                if (a < u)
                  do {
                    E(e, s, e.bl_tree);
                  } while (0 != --a);
                else
                  0 !== s
                    ? (s !== i && (E(e, s, e.bl_tree), a--),
                      E(e, 16, e.bl_tree),
                      _(e, a - 3, 2))
                    : a <= 10
                      ? (E(e, 17, e.bl_tree), _(e, a - 3, 3))
                      : (E(e, 18, e.bl_tree), _(e, a - 11, 7));
                (a = 0),
                  (i = s),
                  0 === o
                    ? ((c = 138), (u = 3))
                    : s === o
                      ? ((c = 6), (u = 3))
                      : ((c = 7), (u = 4));
              }
          }
          s(g);
          var D = !1;
          function P(e, t, r, s) {
            _(e, 0 + (s ? 1 : 0), 3),
              (function (e, t, r, s) {
                R(e),
                  v(e, r),
                  v(e, ~r),
                  n.arraySet(e.pending_buf, e.window, t, r, e.pending),
                  (e.pending += r);
              })(e, t, r);
          }
          (t._tr_init = function (e) {
            D ||
              ((function () {
                var e,
                  t,
                  r,
                  n,
                  s,
                  c = new Array(16);
                for (r = 0, n = 0; n < 28; n++)
                  for (d[n] = r, e = 0; e < 1 << i[n]; e++) p[r++] = n;
                for (p[r - 1] = n, s = 0, n = 0; n < 16; n++)
                  for (g[n] = s, e = 0; e < 1 << o[n]; e++) h[s++] = n;
                for (s >>= 7; n < 30; n++)
                  for (g[n] = s << 7, e = 0; e < 1 << (o[n] - 7); e++)
                    h[256 + s++] = n;
                for (t = 0; t <= 15; t++) c[t] = 0;
                for (e = 0; e <= 143; ) (u[2 * e + 1] = 8), e++, c[8]++;
                for (; e <= 255; ) (u[2 * e + 1] = 9), e++, c[9]++;
                for (; e <= 279; ) (u[2 * e + 1] = 7), e++, c[7]++;
                for (; e <= 287; ) (u[2 * e + 1] = 8), e++, c[8]++;
                for (S(u, 287, c), e = 0; e < 30; e++)
                  (l[2 * e + 1] = 5), (l[2 * e] = T(e, 5));
                (f = new y(u, i, 257, 286, 15)),
                  (m = new y(l, o, 0, 30, 15)),
                  (w = new y(new Array(0), a, 0, 19, 7));
              })(),
              (D = !0)),
              (e.l_desc = new b(e.dyn_ltree, f)),
              (e.d_desc = new b(e.dyn_dtree, m)),
              (e.bl_desc = new b(e.bl_tree, w)),
              (e.bi_buf = 0),
              (e.bi_valid = 0),
              A(e);
          }),
            (t._tr_stored_block = P),
            (t._tr_flush_block = function (e, t, r, n) {
              var s,
                i,
                o = 0;
              e.level > 0
                ? (2 === e.strm.data_type &&
                    (e.strm.data_type = (function (e) {
                      var t,
                        r = 4093624447;
                      for (t = 0; t <= 31; t++, r >>>= 1)
                        if (1 & r && 0 !== e.dyn_ltree[2 * t]) return 0;
                      if (
                        0 !== e.dyn_ltree[18] ||
                        0 !== e.dyn_ltree[20] ||
                        0 !== e.dyn_ltree[26]
                      )
                        return 1;
                      for (t = 32; t < 256; t++)
                        if (0 !== e.dyn_ltree[2 * t]) return 1;
                      return 0;
                    })(e)),
                  O(e, e.l_desc),
                  O(e, e.d_desc),
                  (o = (function (e) {
                    var t;
                    for (
                      k(e, e.dyn_ltree, e.l_desc.max_code),
                        k(e, e.dyn_dtree, e.d_desc.max_code),
                        O(e, e.bl_desc),
                        t = 18;
                      t >= 3 && 0 === e.bl_tree[2 * c[t] + 1];
                      t--
                    );
                    return (e.opt_len += 3 * (t + 1) + 5 + 5 + 4), t;
                  })(e)),
                  (s = (e.opt_len + 3 + 7) >>> 3),
                  (i = (e.static_len + 3 + 7) >>> 3) <= s && (s = i))
                : (s = i = r + 5),
                r + 4 <= s && -1 !== t
                  ? P(e, t, r, n)
                  : 4 === e.strategy || i === s
                    ? (_(e, 2 + (n ? 1 : 0), 3), C(e, u, l))
                    : (_(e, 4 + (n ? 1 : 0), 3),
                      (function (e, t, r, n) {
                        var s;
                        for (
                          _(e, t - 257, 5),
                            _(e, r - 1, 5),
                            _(e, n - 4, 4),
                            s = 0;
                          s < n;
                          s++
                        )
                          _(e, e.bl_tree[2 * c[s] + 1], 3);
                        L(e, e.dyn_ltree, t - 1), L(e, e.dyn_dtree, r - 1);
                      })(
                        e,
                        e.l_desc.max_code + 1,
                        e.d_desc.max_code + 1,
                        o + 1,
                      ),
                      C(e, e.dyn_ltree, e.dyn_dtree)),
                A(e),
                n && R(e);
            }),
            (t._tr_tally = function (e, t, r) {
              return (
                (e.pending_buf[e.d_buf + 2 * e.last_lit] = (t >>> 8) & 255),
                (e.pending_buf[e.d_buf + 2 * e.last_lit + 1] = 255 & t),
                (e.pending_buf[e.l_buf + e.last_lit] = 255 & r),
                e.last_lit++,
                0 === t
                  ? e.dyn_ltree[2 * r]++
                  : (e.matches++,
                    t--,
                    e.dyn_ltree[2 * (p[r] + 256 + 1)]++,
                    e.dyn_dtree[2 * x(t)]++),
                e.last_lit === e.lit_bufsize - 1
              );
            }),
            (t._tr_align = function (e) {
              _(e, 2, 3),
                E(e, 256, u),
                (function (e) {
                  16 === e.bi_valid
                    ? (v(e, e.bi_buf), (e.bi_buf = 0), (e.bi_valid = 0))
                    : e.bi_valid >= 8 &&
                      ((e.pending_buf[e.pending++] = 255 & e.bi_buf),
                      (e.bi_buf >>= 8),
                      (e.bi_valid -= 8));
                })(e);
            });
        },
        2292: (e) => {
          "use strict";
          e.exports = function () {
            (this.input = null),
              (this.next_in = 0),
              (this.avail_in = 0),
              (this.total_in = 0),
              (this.output = null),
              (this.next_out = 0),
              (this.avail_out = 0),
              (this.total_out = 0),
              (this.msg = ""),
              (this.state = null),
              (this.data_type = 2),
              (this.adler = 0);
          };
        },
        4155: (e) => {
          var t,
            r,
            n = (e.exports = {});
          function s() {
            throw new Error("setTimeout has not been defined");
          }
          function i() {
            throw new Error("clearTimeout has not been defined");
          }
          function o(e) {
            if (t === setTimeout) return setTimeout(e, 0);
            if ((t === s || !t) && setTimeout)
              return (t = setTimeout), setTimeout(e, 0);
            try {
              return t(e, 0);
            } catch (r) {
              try {
                return t.call(null, e, 0);
              } catch (r) {
                return t.call(this, e, 0);
              }
            }
          }
          !(function () {
            try {
              t = "function" == typeof setTimeout ? setTimeout : s;
            } catch (e) {
              t = s;
            }
            try {
              r = "function" == typeof clearTimeout ? clearTimeout : i;
            } catch (e) {
              r = i;
            }
          })();
          var a,
            c = [],
            u = !1,
            l = -1;
          function h() {
            u &&
              a &&
              ((u = !1),
              a.length ? (c = a.concat(c)) : (l = -1),
              c.length && p());
          }
          function p() {
            if (!u) {
              var e = o(h);
              u = !0;
              for (var t = c.length; t; ) {
                for (a = c, c = []; ++l < t; ) a && a[l].run();
                (l = -1), (t = c.length);
              }
              (a = null),
                (u = !1),
                (function (e) {
                  if (r === clearTimeout) return clearTimeout(e);
                  if ((r === i || !r) && clearTimeout)
                    return (r = clearTimeout), clearTimeout(e);
                  try {
                    r(e);
                  } catch (t) {
                    try {
                      return r.call(null, e);
                    } catch (t) {
                      return r.call(this, e);
                    }
                  }
                })(e);
            }
          }
          function d(e, t) {
            (this.fun = e), (this.array = t);
          }
          function f() {}
          (n.nextTick = function (e) {
            var t = new Array(arguments.length - 1);
            if (arguments.length > 1)
              for (var r = 1; r < arguments.length; r++)
                t[r - 1] = arguments[r];
            c.push(new d(e, t)), 1 !== c.length || u || o(p);
          }),
            (d.prototype.run = function () {
              this.fun.apply(null, this.array);
            }),
            (n.title = "browser"),
            (n.browser = !0),
            (n.env = {}),
            (n.argv = []),
            (n.version = ""),
            (n.versions = {}),
            (n.on = f),
            (n.addListener = f),
            (n.once = f),
            (n.off = f),
            (n.removeListener = f),
            (n.removeAllListeners = f),
            (n.emit = f),
            (n.prependListener = f),
            (n.prependOnceListener = f),
            (n.listeners = function (e) {
              return [];
            }),
            (n.binding = function (e) {
              throw new Error("process.binding is not supported");
            }),
            (n.cwd = function () {
              return "/";
            }),
            (n.chdir = function (e) {
              throw new Error("process.chdir is not supported");
            }),
            (n.umask = function () {
              return 0;
            });
        },
        9509: (e, t, r) => {
          var n = r(8764),
            s = n.Buffer;
          function i(e, t) {
            for (var r in e) t[r] = e[r];
          }
          function o(e, t, r) {
            return s(e, t, r);
          }
          s.from && s.alloc && s.allocUnsafe && s.allocUnsafeSlow
            ? (e.exports = n)
            : (i(n, t), (t.Buffer = o)),
            i(s, o),
            (o.from = function (e, t, r) {
              if ("number" == typeof e)
                throw new TypeError("Argument must not be a number");
              return s(e, t, r);
            }),
            (o.alloc = function (e, t, r) {
              if ("number" != typeof e)
                throw new TypeError("Argument must be a number");
              var n = s(e);
              return (
                void 0 !== t
                  ? "string" == typeof r
                    ? n.fill(t, r)
                    : n.fill(t)
                  : n.fill(0),
                n
              );
            }),
            (o.allocUnsafe = function (e) {
              if ("number" != typeof e)
                throw new TypeError("Argument must be a number");
              return s(e);
            }),
            (o.allocUnsafeSlow = function (e) {
              if ("number" != typeof e)
                throw new TypeError("Argument must be a number");
              return n.SlowBuffer(e);
            });
        },
        6099: (e, t, r) => {
          !(function (e) {
            (e.parser = function (e, t) {
              return new s(e, t);
            }),
              (e.SAXParser = s),
              (e.SAXStream = o),
              (e.createStream = function (e, t) {
                return new o(e, t);
              }),
              (e.MAX_BUFFER_LENGTH = 65536);
            var t,
              n = [
                "comment",
                "sgmlDecl",
                "textNode",
                "tagName",
                "doctype",
                "procInstName",
                "procInstBody",
                "entity",
                "attribName",
                "attribValue",
                "cdata",
                "script",
              ];
            function s(t, r) {
              if (!(this instanceof s)) return new s(t, r);
              var i = this;
              !(function (e) {
                for (var t = 0, r = n.length; t < r; t++) e[n[t]] = "";
              })(i),
                (i.q = i.c = ""),
                (i.bufferCheckPosition = e.MAX_BUFFER_LENGTH),
                (i.opt = r || {}),
                (i.opt.lowercase = i.opt.lowercase || i.opt.lowercasetags),
                (i.looseCase = i.opt.lowercase ? "toLowerCase" : "toUpperCase"),
                (i.tags = []),
                (i.closed = i.closedRoot = i.sawRoot = !1),
                (i.tag = i.error = null),
                (i.strict = !!t),
                (i.noscript = !(!t && !i.opt.noscript)),
                (i.state = _.BEGIN),
                (i.strictEntities = i.opt.strictEntities),
                (i.ENTITIES = i.strictEntities
                  ? Object.create(e.XML_ENTITIES)
                  : Object.create(e.ENTITIES)),
                (i.attribList = []),
                i.opt.xmlns && (i.ns = Object.create(u)),
                (i.trackPosition = !1 !== i.opt.position),
                i.trackPosition && (i.position = i.line = i.column = 0),
                T(i, "onready");
            }
            (e.EVENTS = [
              "text",
              "processinginstruction",
              "sgmldeclaration",
              "doctype",
              "comment",
              "opentagstart",
              "attribute",
              "opentag",
              "closetag",
              "opencdata",
              "cdata",
              "closecdata",
              "error",
              "end",
              "ready",
              "script",
              "opennamespace",
              "closenamespace",
            ]),
              Object.create ||
                (Object.create = function (e) {
                  function t() {}
                  return (t.prototype = e), new t();
                }),
              Object.keys ||
                (Object.keys = function (e) {
                  var t = [];
                  for (var r in e) e.hasOwnProperty(r) && t.push(r);
                  return t;
                }),
              (s.prototype = {
                end: function () {
                  N(this);
                },
                write: function (t) {
                  var r = this;
                  if (this.error) throw this.error;
                  if (r.closed)
                    return I(
                      r,
                      "Cannot write after close. Assign an onready handler.",
                    );
                  if (null === t) return N(r);
                  "object" == typeof t && (t = t.toString());
                  for (var s = 0, i = ""; (i = M(t, s++)), (r.c = i), i; )
                    switch (
                      (r.trackPosition &&
                        (r.position++,
                        "\n" === i ? (r.line++, (r.column = 0)) : r.column++),
                      r.state)
                    ) {
                      case _.BEGIN:
                        if (((r.state = _.BEGIN_WHITESPACE), "\ufeff" === i))
                          continue;
                        B(r, i);
                        continue;
                      case _.BEGIN_WHITESPACE:
                        B(r, i);
                        continue;
                      case _.TEXT:
                        if (r.sawRoot && !r.closedRoot) {
                          for (var o = s - 1; i && "<" !== i && "&" !== i; )
                            (i = M(t, s++)) &&
                              r.trackPosition &&
                              (r.position++,
                              "\n" === i
                                ? (r.line++, (r.column = 0))
                                : r.column++);
                          r.textNode += t.substring(o, s - 1);
                        }
                        "<" !== i || (r.sawRoot && r.closedRoot && !r.strict)
                          ? (f(i) ||
                              (r.sawRoot && !r.closedRoot) ||
                              C(r, "Text data outside of root node."),
                            "&" === i
                              ? (r.state = _.TEXT_ENTITY)
                              : (r.textNode += i))
                          : ((r.state = _.OPEN_WAKA),
                            (r.startTagPosition = r.position));
                        continue;
                      case _.SCRIPT:
                        "<" === i
                          ? (r.state = _.SCRIPT_ENDING)
                          : (r.script += i);
                        continue;
                      case _.SCRIPT_ENDING:
                        "/" === i
                          ? (r.state = _.CLOSE_TAG)
                          : ((r.script += "<" + i), (r.state = _.SCRIPT));
                        continue;
                      case _.OPEN_WAKA:
                        if ("!" === i)
                          (r.state = _.SGML_DECL), (r.sgmlDecl = "");
                        else if (f(i));
                        else if (g(l, i))
                          (r.state = _.OPEN_TAG), (r.tagName = i);
                        else if ("/" === i)
                          (r.state = _.CLOSE_TAG), (r.tagName = "");
                        else if ("?" === i)
                          (r.state = _.PROC_INST),
                            (r.procInstName = r.procInstBody = "");
                        else {
                          if (
                            (C(r, "Unencoded <"),
                            r.startTagPosition + 1 < r.position)
                          ) {
                            var a = r.position - r.startTagPosition;
                            i = new Array(a).join(" ") + i;
                          }
                          (r.textNode += "<" + i), (r.state = _.TEXT);
                        }
                        continue;
                      case _.SGML_DECL:
                        "[CDATA[" === (r.sgmlDecl + i).toUpperCase()
                          ? (S(r, "onopencdata"),
                            (r.state = _.CDATA),
                            (r.sgmlDecl = ""),
                            (r.cdata = ""))
                          : r.sgmlDecl + i === "--"
                            ? ((r.state = _.COMMENT),
                              (r.comment = ""),
                              (r.sgmlDecl = ""))
                            : "DOCTYPE" === (r.sgmlDecl + i).toUpperCase()
                              ? ((r.state = _.DOCTYPE),
                                (r.doctype || r.sawRoot) &&
                                  C(
                                    r,
                                    "Inappropriately located doctype declaration",
                                  ),
                                (r.doctype = ""),
                                (r.sgmlDecl = ""))
                              : ">" === i
                                ? (S(r, "onsgmldeclaration", r.sgmlDecl),
                                  (r.sgmlDecl = ""),
                                  (r.state = _.TEXT))
                                : m(i)
                                  ? ((r.state = _.SGML_DECL_QUOTED),
                                    (r.sgmlDecl += i))
                                  : (r.sgmlDecl += i);
                        continue;
                      case _.SGML_DECL_QUOTED:
                        i === r.q && ((r.state = _.SGML_DECL), (r.q = "")),
                          (r.sgmlDecl += i);
                        continue;
                      case _.DOCTYPE:
                        ">" === i
                          ? ((r.state = _.TEXT),
                            S(r, "ondoctype", r.doctype),
                            (r.doctype = !0))
                          : ((r.doctype += i),
                            "[" === i
                              ? (r.state = _.DOCTYPE_DTD)
                              : m(i) &&
                                ((r.state = _.DOCTYPE_QUOTED), (r.q = i)));
                        continue;
                      case _.DOCTYPE_QUOTED:
                        (r.doctype += i),
                          i === r.q && ((r.q = ""), (r.state = _.DOCTYPE));
                        continue;
                      case _.DOCTYPE_DTD:
                        (r.doctype += i),
                          "]" === i
                            ? (r.state = _.DOCTYPE)
                            : m(i) &&
                              ((r.state = _.DOCTYPE_DTD_QUOTED), (r.q = i));
                        continue;
                      case _.DOCTYPE_DTD_QUOTED:
                        (r.doctype += i),
                          i === r.q && ((r.state = _.DOCTYPE_DTD), (r.q = ""));
                        continue;
                      case _.COMMENT:
                        "-" === i
                          ? (r.state = _.COMMENT_ENDING)
                          : (r.comment += i);
                        continue;
                      case _.COMMENT_ENDING:
                        "-" === i
                          ? ((r.state = _.COMMENT_ENDED),
                            (r.comment = R(r.opt, r.comment)),
                            r.comment && S(r, "oncomment", r.comment),
                            (r.comment = ""))
                          : ((r.comment += "-" + i), (r.state = _.COMMENT));
                        continue;
                      case _.COMMENT_ENDED:
                        ">" !== i
                          ? (C(r, "Malformed comment"),
                            (r.comment += "--" + i),
                            (r.state = _.COMMENT))
                          : (r.state = _.TEXT);
                        continue;
                      case _.CDATA:
                        "]" === i ? (r.state = _.CDATA_ENDING) : (r.cdata += i);
                        continue;
                      case _.CDATA_ENDING:
                        "]" === i
                          ? (r.state = _.CDATA_ENDING_2)
                          : ((r.cdata += "]" + i), (r.state = _.CDATA));
                        continue;
                      case _.CDATA_ENDING_2:
                        ">" === i
                          ? (r.cdata && S(r, "oncdata", r.cdata),
                            S(r, "onclosecdata"),
                            (r.cdata = ""),
                            (r.state = _.TEXT))
                          : "]" === i
                            ? (r.cdata += "]")
                            : ((r.cdata += "]]" + i), (r.state = _.CDATA));
                        continue;
                      case _.PROC_INST:
                        "?" === i
                          ? (r.state = _.PROC_INST_ENDING)
                          : f(i)
                            ? (r.state = _.PROC_INST_BODY)
                            : (r.procInstName += i);
                        continue;
                      case _.PROC_INST_BODY:
                        if (!r.procInstBody && f(i)) continue;
                        "?" === i
                          ? (r.state = _.PROC_INST_ENDING)
                          : (r.procInstBody += i);
                        continue;
                      case _.PROC_INST_ENDING:
                        ">" === i
                          ? (S(r, "onprocessinginstruction", {
                              name: r.procInstName,
                              body: r.procInstBody,
                            }),
                            (r.procInstName = r.procInstBody = ""),
                            (r.state = _.TEXT))
                          : ((r.procInstBody += "?" + i),
                            (r.state = _.PROC_INST_BODY));
                        continue;
                      case _.OPEN_TAG:
                        g(h, i)
                          ? (r.tagName += i)
                          : (O(r),
                            ">" === i
                              ? D(r)
                              : "/" === i
                                ? (r.state = _.OPEN_TAG_SLASH)
                                : (f(i) ||
                                    C(r, "Invalid character in tag name"),
                                  (r.state = _.ATTRIB)));
                        continue;
                      case _.OPEN_TAG_SLASH:
                        ">" === i
                          ? (D(r, !0), P(r))
                          : (C(
                              r,
                              "Forward-slash in opening tag not followed by >",
                            ),
                            (r.state = _.ATTRIB));
                        continue;
                      case _.ATTRIB:
                        if (f(i)) continue;
                        ">" === i
                          ? D(r)
                          : "/" === i
                            ? (r.state = _.OPEN_TAG_SLASH)
                            : g(l, i)
                              ? ((r.attribName = i),
                                (r.attribValue = ""),
                                (r.state = _.ATTRIB_NAME))
                              : C(r, "Invalid attribute name");
                        continue;
                      case _.ATTRIB_NAME:
                        "=" === i
                          ? (r.state = _.ATTRIB_VALUE)
                          : ">" === i
                            ? (C(r, "Attribute without value"),
                              (r.attribValue = r.attribName),
                              L(r),
                              D(r))
                            : f(i)
                              ? (r.state = _.ATTRIB_NAME_SAW_WHITE)
                              : g(h, i)
                                ? (r.attribName += i)
                                : C(r, "Invalid attribute name");
                        continue;
                      case _.ATTRIB_NAME_SAW_WHITE:
                        if ("=" === i) r.state = _.ATTRIB_VALUE;
                        else {
                          if (f(i)) continue;
                          C(r, "Attribute without value"),
                            (r.tag.attributes[r.attribName] = ""),
                            (r.attribValue = ""),
                            S(r, "onattribute", {
                              name: r.attribName,
                              value: "",
                            }),
                            (r.attribName = ""),
                            ">" === i
                              ? D(r)
                              : g(l, i)
                                ? ((r.attribName = i),
                                  (r.state = _.ATTRIB_NAME))
                                : (C(r, "Invalid attribute name"),
                                  (r.state = _.ATTRIB));
                        }
                        continue;
                      case _.ATTRIB_VALUE:
                        if (f(i)) continue;
                        m(i)
                          ? ((r.q = i), (r.state = _.ATTRIB_VALUE_QUOTED))
                          : (C(r, "Unquoted attribute value"),
                            (r.state = _.ATTRIB_VALUE_UNQUOTED),
                            (r.attribValue = i));
                        continue;
                      case _.ATTRIB_VALUE_QUOTED:
                        if (i !== r.q) {
                          "&" === i
                            ? (r.state = _.ATTRIB_VALUE_ENTITY_Q)
                            : (r.attribValue += i);
                          continue;
                        }
                        L(r), (r.q = ""), (r.state = _.ATTRIB_VALUE_CLOSED);
                        continue;
                      case _.ATTRIB_VALUE_CLOSED:
                        f(i)
                          ? (r.state = _.ATTRIB)
                          : ">" === i
                            ? D(r)
                            : "/" === i
                              ? (r.state = _.OPEN_TAG_SLASH)
                              : g(l, i)
                                ? (C(r, "No whitespace between attributes"),
                                  (r.attribName = i),
                                  (r.attribValue = ""),
                                  (r.state = _.ATTRIB_NAME))
                                : C(r, "Invalid attribute name");
                        continue;
                      case _.ATTRIB_VALUE_UNQUOTED:
                        if (!w(i)) {
                          "&" === i
                            ? (r.state = _.ATTRIB_VALUE_ENTITY_U)
                            : (r.attribValue += i);
                          continue;
                        }
                        L(r), ">" === i ? D(r) : (r.state = _.ATTRIB);
                        continue;
                      case _.CLOSE_TAG:
                        if (r.tagName)
                          ">" === i
                            ? P(r)
                            : g(h, i)
                              ? (r.tagName += i)
                              : r.script
                                ? ((r.script += "</" + r.tagName),
                                  (r.tagName = ""),
                                  (r.state = _.SCRIPT))
                                : (f(i) ||
                                    C(r, "Invalid tagname in closing tag"),
                                  (r.state = _.CLOSE_TAG_SAW_WHITE));
                        else {
                          if (f(i)) continue;
                          y(l, i)
                            ? r.script
                              ? ((r.script += "</" + i), (r.state = _.SCRIPT))
                              : C(r, "Invalid tagname in closing tag.")
                            : (r.tagName = i);
                        }
                        continue;
                      case _.CLOSE_TAG_SAW_WHITE:
                        if (f(i)) continue;
                        ">" === i
                          ? P(r)
                          : C(r, "Invalid characters in closing tag");
                        continue;
                      case _.TEXT_ENTITY:
                      case _.ATTRIB_VALUE_ENTITY_Q:
                      case _.ATTRIB_VALUE_ENTITY_U:
                        var c, u;
                        switch (r.state) {
                          case _.TEXT_ENTITY:
                            (c = _.TEXT), (u = "textNode");
                            break;
                          case _.ATTRIB_VALUE_ENTITY_Q:
                            (c = _.ATTRIB_VALUE_QUOTED), (u = "attribValue");
                            break;
                          case _.ATTRIB_VALUE_ENTITY_U:
                            (c = _.ATTRIB_VALUE_UNQUOTED), (u = "attribValue");
                        }
                        ";" === i
                          ? ((r[u] += F(r)), (r.entity = ""), (r.state = c))
                          : g(r.entity.length ? d : p, i)
                            ? (r.entity += i)
                            : (C(r, "Invalid character in entity name"),
                              (r[u] += "&" + r.entity + i),
                              (r.entity = ""),
                              (r.state = c));
                        continue;
                      default:
                        throw new Error(r, "Unknown state: " + r.state);
                    }
                  return (
                    r.position >= r.bufferCheckPosition &&
                      (function (t) {
                        for (
                          var r = Math.max(e.MAX_BUFFER_LENGTH, 10),
                            s = 0,
                            i = 0,
                            o = n.length;
                          i < o;
                          i++
                        ) {
                          var a = t[n[i]].length;
                          if (a > r)
                            switch (n[i]) {
                              case "textNode":
                                A(t);
                                break;
                              case "cdata":
                                S(t, "oncdata", t.cdata), (t.cdata = "");
                                break;
                              case "script":
                                S(t, "onscript", t.script), (t.script = "");
                                break;
                              default:
                                I(t, "Max buffer length exceeded: " + n[i]);
                            }
                          s = Math.max(s, a);
                        }
                        var c = e.MAX_BUFFER_LENGTH - s;
                        t.bufferCheckPosition = c + t.position;
                      })(r),
                    r
                  );
                },
                resume: function () {
                  return (this.error = null), this;
                },
                close: function () {
                  return this.write(null);
                },
                flush: function () {
                  var e;
                  A((e = this)),
                    "" !== e.cdata &&
                      (S(e, "oncdata", e.cdata), (e.cdata = "")),
                    "" !== e.script &&
                      (S(e, "onscript", e.script), (e.script = ""));
                },
              });
            try {
              t = r(2830).Stream;
            } catch (e) {
              t = function () {};
            }
            var i = e.EVENTS.filter(function (e) {
              return "error" !== e && "end" !== e;
            });
            function o(e, r) {
              if (!(this instanceof o)) return new o(e, r);
              t.apply(this),
                (this._parser = new s(e, r)),
                (this.writable = !0),
                (this.readable = !0);
              var n = this;
              (this._parser.onend = function () {
                n.emit("end");
              }),
                (this._parser.onerror = function (e) {
                  n.emit("error", e), (n._parser.error = null);
                }),
                (this._decoder = null),
                i.forEach(function (e) {
                  Object.defineProperty(n, "on" + e, {
                    get: function () {
                      return n._parser["on" + e];
                    },
                    set: function (t) {
                      if (!t)
                        return (
                          n.removeAllListeners(e), (n._parser["on" + e] = t), t
                        );
                      n.on(e, t);
                    },
                    enumerable: !0,
                    configurable: !1,
                  });
                });
            }
            (o.prototype = Object.create(t.prototype, {
              constructor: { value: o },
            })),
              (o.prototype.write = function (e) {
                if (
                  "function" == typeof Buffer &&
                  "function" == typeof Buffer.isBuffer &&
                  Buffer.isBuffer(e)
                ) {
                  if (!this._decoder) {
                    var t = r(2553).s;
                    this._decoder = new t("utf8");
                  }
                  e = this._decoder.write(e);
                }
                return (
                  this._parser.write(e.toString()), this.emit("data", e), !0
                );
              }),
              (o.prototype.end = function (e) {
                return e && e.length && this.write(e), this._parser.end(), !0;
              }),
              (o.prototype.on = function (e, r) {
                var n = this;
                return (
                  n._parser["on" + e] ||
                    -1 === i.indexOf(e) ||
                    (n._parser["on" + e] = function () {
                      var t =
                        1 === arguments.length
                          ? [arguments[0]]
                          : Array.apply(null, arguments);
                      t.splice(0, 0, e), n.emit.apply(n, t);
                    }),
                  t.prototype.on.call(n, e, r)
                );
              });
            var a = "http://www.w3.org/XML/1998/namespace",
              c = "http://www.w3.org/2000/xmlns/",
              u = { xml: a, xmlns: c },
              l =
                /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,
              h =
                /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,
              p =
                /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,
              d =
                /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
            function f(e) {
              return " " === e || "\n" === e || "\r" === e || "\t" === e;
            }
            function m(e) {
              return '"' === e || "'" === e;
            }
            function w(e) {
              return ">" === e || f(e);
            }
            function g(e, t) {
              return e.test(t);
            }
            function y(e, t) {
              return !g(e, t);
            }
            var b,
              x,
              v,
              _ = 0;
            for (var E in ((e.STATE = {
              BEGIN: _++,
              BEGIN_WHITESPACE: _++,
              TEXT: _++,
              TEXT_ENTITY: _++,
              OPEN_WAKA: _++,
              SGML_DECL: _++,
              SGML_DECL_QUOTED: _++,
              DOCTYPE: _++,
              DOCTYPE_QUOTED: _++,
              DOCTYPE_DTD: _++,
              DOCTYPE_DTD_QUOTED: _++,
              COMMENT_STARTING: _++,
              COMMENT: _++,
              COMMENT_ENDING: _++,
              COMMENT_ENDED: _++,
              CDATA: _++,
              CDATA_ENDING: _++,
              CDATA_ENDING_2: _++,
              PROC_INST: _++,
              PROC_INST_BODY: _++,
              PROC_INST_ENDING: _++,
              OPEN_TAG: _++,
              OPEN_TAG_SLASH: _++,
              ATTRIB: _++,
              ATTRIB_NAME: _++,
              ATTRIB_NAME_SAW_WHITE: _++,
              ATTRIB_VALUE: _++,
              ATTRIB_VALUE_QUOTED: _++,
              ATTRIB_VALUE_CLOSED: _++,
              ATTRIB_VALUE_UNQUOTED: _++,
              ATTRIB_VALUE_ENTITY_Q: _++,
              ATTRIB_VALUE_ENTITY_U: _++,
              CLOSE_TAG: _++,
              CLOSE_TAG_SAW_WHITE: _++,
              SCRIPT: _++,
              SCRIPT_ENDING: _++,
            }),
            (e.XML_ENTITIES = {
              amp: "&",
              gt: ">",
              lt: "<",
              quot: '"',
              apos: "'",
            }),
            (e.ENTITIES = {
              amp: "&",
              gt: ">",
              lt: "<",
              quot: '"',
              apos: "'",
              AElig: 198,
              Aacute: 193,
              Acirc: 194,
              Agrave: 192,
              Aring: 197,
              Atilde: 195,
              Auml: 196,
              Ccedil: 199,
              ETH: 208,
              Eacute: 201,
              Ecirc: 202,
              Egrave: 200,
              Euml: 203,
              Iacute: 205,
              Icirc: 206,
              Igrave: 204,
              Iuml: 207,
              Ntilde: 209,
              Oacute: 211,
              Ocirc: 212,
              Ograve: 210,
              Oslash: 216,
              Otilde: 213,
              Ouml: 214,
              THORN: 222,
              Uacute: 218,
              Ucirc: 219,
              Ugrave: 217,
              Uuml: 220,
              Yacute: 221,
              aacute: 225,
              acirc: 226,
              aelig: 230,
              agrave: 224,
              aring: 229,
              atilde: 227,
              auml: 228,
              ccedil: 231,
              eacute: 233,
              ecirc: 234,
              egrave: 232,
              eth: 240,
              euml: 235,
              iacute: 237,
              icirc: 238,
              igrave: 236,
              iuml: 239,
              ntilde: 241,
              oacute: 243,
              ocirc: 244,
              ograve: 242,
              oslash: 248,
              otilde: 245,
              ouml: 246,
              szlig: 223,
              thorn: 254,
              uacute: 250,
              ucirc: 251,
              ugrave: 249,
              uuml: 252,
              yacute: 253,
              yuml: 255,
              copy: 169,
              reg: 174,
              nbsp: 160,
              iexcl: 161,
              cent: 162,
              pound: 163,
              curren: 164,
              yen: 165,
              brvbar: 166,
              sect: 167,
              uml: 168,
              ordf: 170,
              laquo: 171,
              not: 172,
              shy: 173,
              macr: 175,
              deg: 176,
              plusmn: 177,
              sup1: 185,
              sup2: 178,
              sup3: 179,
              acute: 180,
              micro: 181,
              para: 182,
              middot: 183,
              cedil: 184,
              ordm: 186,
              raquo: 187,
              frac14: 188,
              frac12: 189,
              frac34: 190,
              iquest: 191,
              times: 215,
              divide: 247,
              OElig: 338,
              oelig: 339,
              Scaron: 352,
              scaron: 353,
              Yuml: 376,
              fnof: 402,
              circ: 710,
              tilde: 732,
              Alpha: 913,
              Beta: 914,
              Gamma: 915,
              Delta: 916,
              Epsilon: 917,
              Zeta: 918,
              Eta: 919,
              Theta: 920,
              Iota: 921,
              Kappa: 922,
              Lambda: 923,
              Mu: 924,
              Nu: 925,
              Xi: 926,
              Omicron: 927,
              Pi: 928,
              Rho: 929,
              Sigma: 931,
              Tau: 932,
              Upsilon: 933,
              Phi: 934,
              Chi: 935,
              Psi: 936,
              Omega: 937,
              alpha: 945,
              beta: 946,
              gamma: 947,
              delta: 948,
              epsilon: 949,
              zeta: 950,
              eta: 951,
              theta: 952,
              iota: 953,
              kappa: 954,
              lambda: 955,
              mu: 956,
              nu: 957,
              xi: 958,
              omicron: 959,
              pi: 960,
              rho: 961,
              sigmaf: 962,
              sigma: 963,
              tau: 964,
              upsilon: 965,
              phi: 966,
              chi: 967,
              psi: 968,
              omega: 969,
              thetasym: 977,
              upsih: 978,
              piv: 982,
              ensp: 8194,
              emsp: 8195,
              thinsp: 8201,
              zwnj: 8204,
              zwj: 8205,
              lrm: 8206,
              rlm: 8207,
              ndash: 8211,
              mdash: 8212,
              lsquo: 8216,
              rsquo: 8217,
              sbquo: 8218,
              ldquo: 8220,
              rdquo: 8221,
              bdquo: 8222,
              dagger: 8224,
              Dagger: 8225,
              bull: 8226,
              hellip: 8230,
              permil: 8240,
              prime: 8242,
              Prime: 8243,
              lsaquo: 8249,
              rsaquo: 8250,
              oline: 8254,
              frasl: 8260,
              euro: 8364,
              image: 8465,
              weierp: 8472,
              real: 8476,
              trade: 8482,
              alefsym: 8501,
              larr: 8592,
              uarr: 8593,
              rarr: 8594,
              darr: 8595,
              harr: 8596,
              crarr: 8629,
              lArr: 8656,
              uArr: 8657,
              rArr: 8658,
              dArr: 8659,
              hArr: 8660,
              forall: 8704,
              part: 8706,
              exist: 8707,
              empty: 8709,
              nabla: 8711,
              isin: 8712,
              notin: 8713,
              ni: 8715,
              prod: 8719,
              sum: 8721,
              minus: 8722,
              lowast: 8727,
              radic: 8730,
              prop: 8733,
              infin: 8734,
              ang: 8736,
              and: 8743,
              or: 8744,
              cap: 8745,
              cup: 8746,
              int: 8747,
              there4: 8756,
              sim: 8764,
              cong: 8773,
              asymp: 8776,
              ne: 8800,
              equiv: 8801,
              le: 8804,
              ge: 8805,
              sub: 8834,
              sup: 8835,
              nsub: 8836,
              sube: 8838,
              supe: 8839,
              oplus: 8853,
              otimes: 8855,
              perp: 8869,
              sdot: 8901,
              lceil: 8968,
              rceil: 8969,
              lfloor: 8970,
              rfloor: 8971,
              lang: 9001,
              rang: 9002,
              loz: 9674,
              spades: 9824,
              clubs: 9827,
              hearts: 9829,
              diams: 9830,
            }),
            Object.keys(e.ENTITIES).forEach(function (t) {
              var r = e.ENTITIES[t],
                n = "number" == typeof r ? String.fromCharCode(r) : r;
              e.ENTITIES[t] = n;
            }),
            e.STATE))
              e.STATE[e.STATE[E]] = E;
            function T(e, t, r) {
              e[t] && e[t](r);
            }
            function S(e, t, r) {
              e.textNode && A(e), T(e, t, r);
            }
            function A(e) {
              (e.textNode = R(e.opt, e.textNode)),
                e.textNode && T(e, "ontext", e.textNode),
                (e.textNode = "");
            }
            function R(e, t) {
              return (
                e.trim && (t = t.trim()),
                e.normalize && (t = t.replace(/\s+/g, " ")),
                t
              );
            }
            function I(e, t) {
              return (
                A(e),
                e.trackPosition &&
                  (t +=
                    "\nLine: " +
                    e.line +
                    "\nColumn: " +
                    e.column +
                    "\nChar: " +
                    e.c),
                (t = new Error(t)),
                (e.error = t),
                T(e, "onerror", t),
                e
              );
            }
            function N(e) {
              return (
                e.sawRoot && !e.closedRoot && C(e, "Unclosed root tag"),
                e.state !== _.BEGIN &&
                  e.state !== _.BEGIN_WHITESPACE &&
                  e.state !== _.TEXT &&
                  I(e, "Unexpected end"),
                A(e),
                (e.c = ""),
                (e.closed = !0),
                T(e, "onend"),
                s.call(e, e.strict, e.opt),
                e
              );
            }
            function C(e, t) {
              if ("object" != typeof e || !(e instanceof s))
                throw new Error("bad call to strictFail");
              e.strict && I(e, t);
            }
            function O(e) {
              e.strict || (e.tagName = e.tagName[e.looseCase]());
              var t = e.tags[e.tags.length - 1] || e,
                r = (e.tag = { name: e.tagName, attributes: {} });
              e.opt.xmlns && (r.ns = t.ns),
                (e.attribList.length = 0),
                S(e, "onopentagstart", r);
            }
            function k(e, t) {
              var r = e.indexOf(":") < 0 ? ["", e] : e.split(":"),
                n = r[0],
                s = r[1];
              return (
                t && "xmlns" === e && ((n = "xmlns"), (s = "")),
                { prefix: n, local: s }
              );
            }
            function L(e) {
              if (
                (e.strict || (e.attribName = e.attribName[e.looseCase]()),
                -1 !== e.attribList.indexOf(e.attribName) ||
                  e.tag.attributes.hasOwnProperty(e.attribName))
              )
                e.attribName = e.attribValue = "";
              else {
                if (e.opt.xmlns) {
                  var t = k(e.attribName, !0),
                    r = t.prefix,
                    n = t.local;
                  if ("xmlns" === r)
                    if ("xml" === n && e.attribValue !== a)
                      C(
                        e,
                        "xml: prefix must be bound to " +
                          a +
                          "\nActual: " +
                          e.attribValue,
                      );
                    else if ("xmlns" === n && e.attribValue !== c)
                      C(
                        e,
                        "xmlns: prefix must be bound to " +
                          c +
                          "\nActual: " +
                          e.attribValue,
                      );
                    else {
                      var s = e.tag,
                        i = e.tags[e.tags.length - 1] || e;
                      s.ns === i.ns && (s.ns = Object.create(i.ns)),
                        (s.ns[n] = e.attribValue);
                    }
                  e.attribList.push([e.attribName, e.attribValue]);
                } else
                  (e.tag.attributes[e.attribName] = e.attribValue),
                    S(e, "onattribute", {
                      name: e.attribName,
                      value: e.attribValue,
                    });
                e.attribName = e.attribValue = "";
              }
            }
            function D(e, t) {
              if (e.opt.xmlns) {
                var r = e.tag,
                  n = k(e.tagName);
                (r.prefix = n.prefix),
                  (r.local = n.local),
                  (r.uri = r.ns[n.prefix] || ""),
                  r.prefix &&
                    !r.uri &&
                    (C(
                      e,
                      "Unbound namespace prefix: " + JSON.stringify(e.tagName),
                    ),
                    (r.uri = n.prefix));
                var s = e.tags[e.tags.length - 1] || e;
                r.ns &&
                  s.ns !== r.ns &&
                  Object.keys(r.ns).forEach(function (t) {
                    S(e, "onopennamespace", { prefix: t, uri: r.ns[t] });
                  });
                for (var i = 0, o = e.attribList.length; i < o; i++) {
                  var a = e.attribList[i],
                    c = a[0],
                    u = a[1],
                    l = k(c, !0),
                    h = l.prefix,
                    p = l.local,
                    d = "" === h ? "" : r.ns[h] || "",
                    f = { name: c, value: u, prefix: h, local: p, uri: d };
                  h &&
                    "xmlns" !== h &&
                    !d &&
                    (C(e, "Unbound namespace prefix: " + JSON.stringify(h)),
                    (f.uri = h)),
                    (e.tag.attributes[c] = f),
                    S(e, "onattribute", f);
                }
                e.attribList.length = 0;
              }
              (e.tag.isSelfClosing = !!t),
                (e.sawRoot = !0),
                e.tags.push(e.tag),
                S(e, "onopentag", e.tag),
                t ||
                  (e.noscript || "script" !== e.tagName.toLowerCase()
                    ? (e.state = _.TEXT)
                    : (e.state = _.SCRIPT),
                  (e.tag = null),
                  (e.tagName = "")),
                (e.attribName = e.attribValue = ""),
                (e.attribList.length = 0);
            }
            function P(e) {
              if (!e.tagName)
                return (
                  C(e, "Weird empty close tag."),
                  (e.textNode += "</>"),
                  void (e.state = _.TEXT)
                );
              if (e.script) {
                if ("script" !== e.tagName)
                  return (
                    (e.script += "</" + e.tagName + ">"),
                    (e.tagName = ""),
                    void (e.state = _.SCRIPT)
                  );
                S(e, "onscript", e.script), (e.script = "");
              }
              var t = e.tags.length,
                r = e.tagName;
              e.strict || (r = r[e.looseCase]());
              for (var n = r; t-- && e.tags[t].name !== n; )
                C(e, "Unexpected close tag");
              if (t < 0)
                return (
                  C(e, "Unmatched closing tag: " + e.tagName),
                  (e.textNode += "</" + e.tagName + ">"),
                  void (e.state = _.TEXT)
                );
              e.tagName = r;
              for (var s = e.tags.length; s-- > t; ) {
                var i = (e.tag = e.tags.pop());
                (e.tagName = e.tag.name), S(e, "onclosetag", e.tagName);
                var o = {};
                for (var a in i.ns) o[a] = i.ns[a];
                var c = e.tags[e.tags.length - 1] || e;
                e.opt.xmlns &&
                  i.ns !== c.ns &&
                  Object.keys(i.ns).forEach(function (t) {
                    var r = i.ns[t];
                    S(e, "onclosenamespace", { prefix: t, uri: r });
                  });
              }
              0 === t && (e.closedRoot = !0),
                (e.tagName = e.attribValue = e.attribName = ""),
                (e.attribList.length = 0),
                (e.state = _.TEXT);
            }
            function F(e) {
              var t,
                r = e.entity,
                n = r.toLowerCase(),
                s = "";
              return e.ENTITIES[r]
                ? e.ENTITIES[r]
                : e.ENTITIES[n]
                  ? e.ENTITIES[n]
                  : ("#" === (r = n).charAt(0) &&
                      ("x" === r.charAt(1)
                        ? ((r = r.slice(2)),
                          (s = (t = parseInt(r, 16)).toString(16)))
                        : ((r = r.slice(1)),
                          (s = (t = parseInt(r, 10)).toString(10)))),
                    (r = r.replace(/^0+/, "")),
                    isNaN(t) || s.toLowerCase() !== r
                      ? (C(e, "Invalid character entity"), "&" + e.entity + ";")
                      : String.fromCodePoint(t));
            }
            function B(e, t) {
              "<" === t
                ? ((e.state = _.OPEN_WAKA), (e.startTagPosition = e.position))
                : f(t) ||
                  (C(e, "Non-whitespace before first tag."),
                  (e.textNode = t),
                  (e.state = _.TEXT));
            }
            function M(e, t) {
              var r = "";
              return t < e.length && (r = e.charAt(t)), r;
            }
            (_ = e.STATE),
              String.fromCodePoint ||
                ((b = String.fromCharCode),
                (x = Math.floor),
                (v = function () {
                  var e,
                    t,
                    r = 16384,
                    n = [],
                    s = -1,
                    i = arguments.length;
                  if (!i) return "";
                  for (var o = ""; ++s < i; ) {
                    var a = Number(arguments[s]);
                    if (!isFinite(a) || a < 0 || a > 1114111 || x(a) !== a)
                      throw RangeError("Invalid code point: " + a);
                    a <= 65535
                      ? n.push(a)
                      : ((e = 55296 + ((a -= 65536) >> 10)),
                        (t = (a % 1024) + 56320),
                        n.push(e, t)),
                      (s + 1 === i || n.length > r) &&
                        ((o += b.apply(null, n)), (n.length = 0));
                  }
                  return o;
                }),
                Object.defineProperty
                  ? Object.defineProperty(String, "fromCodePoint", {
                      value: v,
                      configurable: !0,
                      writable: !0,
                    })
                  : (String.fromCodePoint = v));
          })(t);
        },
        4889: function (e, t, r) {
          var n = r(4155);
          !(function (e, t) {
            "use strict";
            if (!e.setImmediate) {
              var r,
                s,
                i,
                o,
                a,
                c = 1,
                u = {},
                l = !1,
                h = e.document,
                p = Object.getPrototypeOf && Object.getPrototypeOf(e);
              (p = p && p.setTimeout ? p : e),
                "[object process]" === {}.toString.call(e.process)
                  ? (r = function (e) {
                      n.nextTick(function () {
                        f(e);
                      });
                    })
                  : (function () {
                        if (e.postMessage && !e.importScripts) {
                          var t = !0,
                            r = e.onmessage;
                          return (
                            (e.onmessage = function () {
                              t = !1;
                            }),
                            e.postMessage("", "*"),
                            (e.onmessage = r),
                            t
                          );
                        }
                      })()
                    ? ((o = "setImmediate$" + Math.random() + "$"),
                      (a = function (t) {
                        t.source === e &&
                          "string" == typeof t.data &&
                          0 === t.data.indexOf(o) &&
                          f(+t.data.slice(o.length));
                      }),
                      e.addEventListener
                        ? e.addEventListener("message", a, !1)
                        : e.attachEvent("onmessage", a),
                      (r = function (t) {
                        e.postMessage(o + t, "*");
                      }))
                    : e.MessageChannel
                      ? (((i = new MessageChannel()).port1.onmessage =
                          function (e) {
                            f(e.data);
                          }),
                        (r = function (e) {
                          i.port2.postMessage(e);
                        }))
                      : h && "onreadystatechange" in h.createElement("script")
                        ? ((s = h.documentElement),
                          (r = function (e) {
                            var t = h.createElement("script");
                            (t.onreadystatechange = function () {
                              f(e),
                                (t.onreadystatechange = null),
                                s.removeChild(t),
                                (t = null);
                            }),
                              s.appendChild(t);
                          }))
                        : (r = function (e) {
                            setTimeout(f, 0, e);
                          }),
                (p.setImmediate = function (e) {
                  "function" != typeof e && (e = new Function("" + e));
                  for (
                    var t = new Array(arguments.length - 1), n = 0;
                    n < t.length;
                    n++
                  )
                    t[n] = arguments[n + 1];
                  var s = { callback: e, args: t };
                  return (u[c] = s), r(c), c++;
                }),
                (p.clearImmediate = d);
            }
            function d(e) {
              delete u[e];
            }
            function f(e) {
              if (l) setTimeout(f, 0, e);
              else {
                var t = u[e];
                if (t) {
                  l = !0;
                  try {
                    !(function (e) {
                      var t = e.callback,
                        r = e.args;
                      switch (r.length) {
                        case 0:
                          t();
                          break;
                        case 1:
                          t(r[0]);
                          break;
                        case 2:
                          t(r[0], r[1]);
                          break;
                        case 3:
                          t(r[0], r[1], r[2]);
                          break;
                        default:
                          t.apply(void 0, r);
                      }
                    })(t);
                  } finally {
                    d(e), (l = !1);
                  }
                }
              }
            }
          })("undefined" == typeof self ? (void 0 === r.g ? this : r.g) : self);
        },
        2830: (e, t, r) => {
          e.exports = s;
          var n = r(7187).EventEmitter;
          function s() {
            n.call(this);
          }
          r(5717)(s, n),
            (s.Readable = r(6577)),
            (s.Writable = r(323)),
            (s.Duplex = r(8656)),
            (s.Transform = r(4473)),
            (s.PassThrough = r(2366)),
            (s.finished = r(1086)),
            (s.pipeline = r(6472)),
            (s.Stream = s),
            (s.prototype.pipe = function (e, t) {
              var r = this;
              function s(t) {
                e.writable && !1 === e.write(t) && r.pause && r.pause();
              }
              function i() {
                r.readable && r.resume && r.resume();
              }
              r.on("data", s),
                e.on("drain", i),
                e._isStdio ||
                  (t && !1 === t.end) ||
                  (r.on("end", a), r.on("close", c));
              var o = !1;
              function a() {
                o || ((o = !0), e.end());
              }
              function c() {
                o || ((o = !0), "function" == typeof e.destroy && e.destroy());
              }
              function u(e) {
                if ((l(), 0 === n.listenerCount(this, "error"))) throw e;
              }
              function l() {
                r.removeListener("data", s),
                  e.removeListener("drain", i),
                  r.removeListener("end", a),
                  r.removeListener("close", c),
                  r.removeListener("error", u),
                  e.removeListener("error", u),
                  r.removeListener("end", l),
                  r.removeListener("close", l),
                  e.removeListener("close", l);
              }
              return (
                r.on("error", u),
                e.on("error", u),
                r.on("end", l),
                r.on("close", l),
                e.on("close", l),
                e.emit("pipe", r),
                e
              );
            });
        },
        8106: (e) => {
          "use strict";
          var t = {};
          function r(e, r, n) {
            n || (n = Error);
            var s = (function (e) {
              var t, n;
              function s(t, n, s) {
                return (
                  e.call(
                    this,
                    (function (e, t, n) {
                      return "string" == typeof r ? r : r(e, t, n);
                    })(t, n, s),
                  ) || this
                );
              }
              return (
                (n = e),
                ((t = s).prototype = Object.create(n.prototype)),
                (t.prototype.constructor = t),
                (t.__proto__ = n),
                s
              );
            })(n);
            (s.prototype.name = n.name), (s.prototype.code = e), (t[e] = s);
          }
          function n(e, t) {
            if (Array.isArray(e)) {
              var r = e.length;
              return (
                (e = e.map(function (e) {
                  return String(e);
                })),
                r > 2
                  ? "one of "
                      .concat(t, " ")
                      .concat(e.slice(0, r - 1).join(", "), ", or ") + e[r - 1]
                  : 2 === r
                    ? "one of ".concat(t, " ").concat(e[0], " or ").concat(e[1])
                    : "of ".concat(t, " ").concat(e[0])
              );
            }
            return "of ".concat(t, " ").concat(String(e));
          }
          r(
            "ERR_INVALID_OPT_VALUE",
            function (e, t) {
              return 'The value "' + t + '" is invalid for option "' + e + '"';
            },
            TypeError,
          ),
            r(
              "ERR_INVALID_ARG_TYPE",
              function (e, t, r) {
                var s, i, o, a, c;
                if (
                  ("string" == typeof t &&
                  ((i = "not "), t.substr(0, i.length) === i)
                    ? ((s = "must not be"), (t = t.replace(/^not /, "")))
                    : (s = "must be"),
                  (function (e, t, r) {
                    return (
                      (void 0 === r || r > e.length) && (r = e.length),
                      e.substring(r - t.length, r) === t
                    );
                  })(e, " argument"))
                )
                  o = "The ".concat(e, " ").concat(s, " ").concat(n(t, "type"));
                else {
                  var u =
                    ("number" != typeof c && (c = 0),
                    c + ".".length > (a = e).length || -1 === a.indexOf(".", c)
                      ? "argument"
                      : "property");
                  o = 'The "'
                    .concat(e, '" ')
                    .concat(u, " ")
                    .concat(s, " ")
                    .concat(n(t, "type"));
                }
                return o + ". Received type ".concat(typeof r);
              },
              TypeError,
            ),
            r("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"),
            r("ERR_METHOD_NOT_IMPLEMENTED", function (e) {
              return "The " + e + " method is not implemented";
            }),
            r("ERR_STREAM_PREMATURE_CLOSE", "Premature close"),
            r("ERR_STREAM_DESTROYED", function (e) {
              return "Cannot call " + e + " after a stream was destroyed";
            }),
            r("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"),
            r("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"),
            r("ERR_STREAM_WRITE_AFTER_END", "write after end"),
            r(
              "ERR_STREAM_NULL_VALUES",
              "May not write null values to stream",
              TypeError,
            ),
            r(
              "ERR_UNKNOWN_ENCODING",
              function (e) {
                return "Unknown encoding: " + e;
              },
              TypeError,
            ),
            r(
              "ERR_STREAM_UNSHIFT_AFTER_END_EVENT",
              "stream.unshift() after end event",
            ),
            (e.exports.q = t);
        },
        8656: (e, t, r) => {
          "use strict";
          var n = r(4155),
            s =
              Object.keys ||
              function (e) {
                var t = [];
                for (var r in e) t.push(r);
                return t;
              };
          e.exports = l;
          var i = r(6577),
            o = r(323);
          r(5717)(l, i);
          for (var a = s(o.prototype), c = 0; c < a.length; c++) {
            var u = a[c];
            l.prototype[u] || (l.prototype[u] = o.prototype[u]);
          }
          function l(e) {
            if (!(this instanceof l)) return new l(e);
            i.call(this, e),
              o.call(this, e),
              (this.allowHalfOpen = !0),
              e &&
                (!1 === e.readable && (this.readable = !1),
                !1 === e.writable && (this.writable = !1),
                !1 === e.allowHalfOpen &&
                  ((this.allowHalfOpen = !1), this.once("end", h)));
          }
          function h() {
            this._writableState.ended || n.nextTick(p, this);
          }
          function p(e) {
            e.end();
          }
          Object.defineProperty(l.prototype, "writableHighWaterMark", {
            enumerable: !1,
            get: function () {
              return this._writableState.highWaterMark;
            },
          }),
            Object.defineProperty(l.prototype, "writableBuffer", {
              enumerable: !1,
              get: function () {
                return this._writableState && this._writableState.getBuffer();
              },
            }),
            Object.defineProperty(l.prototype, "writableLength", {
              enumerable: !1,
              get: function () {
                return this._writableState.length;
              },
            }),
            Object.defineProperty(l.prototype, "destroyed", {
              enumerable: !1,
              get: function () {
                return (
                  void 0 !== this._readableState &&
                  void 0 !== this._writableState &&
                  this._readableState.destroyed &&
                  this._writableState.destroyed
                );
              },
              set: function (e) {
                void 0 !== this._readableState &&
                  void 0 !== this._writableState &&
                  ((this._readableState.destroyed = e),
                  (this._writableState.destroyed = e));
              },
            });
        },
        2366: (e, t, r) => {
          "use strict";
          e.exports = s;
          var n = r(4473);
          function s(e) {
            if (!(this instanceof s)) return new s(e);
            n.call(this, e);
          }
          r(5717)(s, n),
            (s.prototype._transform = function (e, t, r) {
              r(null, e);
            });
        },
        6577: (e, t, r) => {
          "use strict";
          var n,
            s = r(4155);
          (e.exports = S), (S.ReadableState = T), r(7187).EventEmitter;
          var i,
            o = function (e, t) {
              return e.listeners(t).length;
            },
            a = r(3194),
            c = r(8764).Buffer,
            u = r.g.Uint8Array || function () {},
            l = r(5575);
          i = l && l.debuglog ? l.debuglog("stream") : function () {};
          var h,
            p,
            d,
            f = r(9686),
            m = r(1029),
            w = r(94).getHighWaterMark,
            g = r(8106).q,
            y = g.ERR_INVALID_ARG_TYPE,
            b = g.ERR_STREAM_PUSH_AFTER_EOF,
            x = g.ERR_METHOD_NOT_IMPLEMENTED,
            v = g.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;
          r(5717)(S, a);
          var _ = m.errorOrDestroy,
            E = ["error", "close", "destroy", "pause", "resume"];
          function T(e, t, s) {
            (n = n || r(8656)),
              (e = e || {}),
              "boolean" != typeof s && (s = t instanceof n),
              (this.objectMode = !!e.objectMode),
              s &&
                (this.objectMode = this.objectMode || !!e.readableObjectMode),
              (this.highWaterMark = w(this, e, "readableHighWaterMark", s)),
              (this.buffer = new f()),
              (this.length = 0),
              (this.pipes = null),
              (this.pipesCount = 0),
              (this.flowing = null),
              (this.ended = !1),
              (this.endEmitted = !1),
              (this.reading = !1),
              (this.sync = !0),
              (this.needReadable = !1),
              (this.emittedReadable = !1),
              (this.readableListening = !1),
              (this.resumeScheduled = !1),
              (this.paused = !0),
              (this.emitClose = !1 !== e.emitClose),
              (this.autoDestroy = !!e.autoDestroy),
              (this.destroyed = !1),
              (this.defaultEncoding = e.defaultEncoding || "utf8"),
              (this.awaitDrain = 0),
              (this.readingMore = !1),
              (this.decoder = null),
              (this.encoding = null),
              e.encoding &&
                (h || (h = r(2553).s),
                (this.decoder = new h(e.encoding)),
                (this.encoding = e.encoding));
          }
          function S(e) {
            if (((n = n || r(8656)), !(this instanceof S))) return new S(e);
            var t = this instanceof n;
            (this._readableState = new T(e, this, t)),
              (this.readable = !0),
              e &&
                ("function" == typeof e.read && (this._read = e.read),
                "function" == typeof e.destroy && (this._destroy = e.destroy)),
              a.call(this);
          }
          function A(e, t, r, n, s) {
            i("readableAddChunk", t);
            var o,
              a = e._readableState;
            if (null === t)
              (a.reading = !1),
                (function (e, t) {
                  if ((i("onEofChunk"), !t.ended)) {
                    if (t.decoder) {
                      var r = t.decoder.end();
                      r &&
                        r.length &&
                        (t.buffer.push(r),
                        (t.length += t.objectMode ? 1 : r.length));
                    }
                    (t.ended = !0),
                      t.sync
                        ? C(e)
                        : ((t.needReadable = !1),
                          t.emittedReadable ||
                            ((t.emittedReadable = !0), O(e)));
                  }
                })(e, a);
            else if (
              (s ||
                (o = (function (e, t) {
                  var r, n;
                  return (
                    (n = t),
                    c.isBuffer(n) ||
                      n instanceof u ||
                      "string" == typeof t ||
                      void 0 === t ||
                      e.objectMode ||
                      (r = new y(
                        "chunk",
                        ["string", "Buffer", "Uint8Array"],
                        t,
                      )),
                    r
                  );
                })(a, t)),
              o)
            )
              _(e, o);
            else if (a.objectMode || (t && t.length > 0))
              if (
                ("string" == typeof t ||
                  a.objectMode ||
                  Object.getPrototypeOf(t) === c.prototype ||
                  (t = (function (e) {
                    return c.from(e);
                  })(t)),
                n)
              )
                a.endEmitted ? _(e, new v()) : R(e, a, t, !0);
              else if (a.ended) _(e, new b());
              else {
                if (a.destroyed) return !1;
                (a.reading = !1),
                  a.decoder && !r
                    ? ((t = a.decoder.write(t)),
                      a.objectMode || 0 !== t.length ? R(e, a, t, !1) : k(e, a))
                    : R(e, a, t, !1);
              }
            else n || ((a.reading = !1), k(e, a));
            return !a.ended && (a.length < a.highWaterMark || 0 === a.length);
          }
          function R(e, t, r, n) {
            t.flowing && 0 === t.length && !t.sync
              ? ((t.awaitDrain = 0), e.emit("data", r))
              : ((t.length += t.objectMode ? 1 : r.length),
                n ? t.buffer.unshift(r) : t.buffer.push(r),
                t.needReadable && C(e)),
              k(e, t);
          }
          Object.defineProperty(S.prototype, "destroyed", {
            enumerable: !1,
            get: function () {
              return (
                void 0 !== this._readableState && this._readableState.destroyed
              );
            },
            set: function (e) {
              this._readableState && (this._readableState.destroyed = e);
            },
          }),
            (S.prototype.destroy = m.destroy),
            (S.prototype._undestroy = m.undestroy),
            (S.prototype._destroy = function (e, t) {
              t(e);
            }),
            (S.prototype.push = function (e, t) {
              var r,
                n = this._readableState;
              return (
                n.objectMode
                  ? (r = !0)
                  : "string" == typeof e &&
                    ((t = t || n.defaultEncoding) !== n.encoding &&
                      ((e = c.from(e, t)), (t = "")),
                    (r = !0)),
                A(this, e, t, !1, r)
              );
            }),
            (S.prototype.unshift = function (e) {
              return A(this, e, null, !0, !1);
            }),
            (S.prototype.isPaused = function () {
              return !1 === this._readableState.flowing;
            }),
            (S.prototype.setEncoding = function (e) {
              h || (h = r(2553).s);
              var t = new h(e);
              (this._readableState.decoder = t),
                (this._readableState.encoding =
                  this._readableState.decoder.encoding);
              for (
                var n = this._readableState.buffer.head, s = "";
                null !== n;

              )
                (s += t.write(n.data)), (n = n.next);
              return (
                this._readableState.buffer.clear(),
                "" !== s && this._readableState.buffer.push(s),
                (this._readableState.length = s.length),
                this
              );
            });
          var I = 1073741824;
          function N(e, t) {
            return e <= 0 || (0 === t.length && t.ended)
              ? 0
              : t.objectMode
                ? 1
                : e != e
                  ? t.flowing && t.length
                    ? t.buffer.head.data.length
                    : t.length
                  : (e > t.highWaterMark &&
                      (t.highWaterMark = (function (e) {
                        return (
                          e >= I
                            ? (e = I)
                            : (e--,
                              (e |= e >>> 1),
                              (e |= e >>> 2),
                              (e |= e >>> 4),
                              (e |= e >>> 8),
                              (e |= e >>> 16),
                              e++),
                          e
                        );
                      })(e)),
                    e <= t.length
                      ? e
                      : t.ended
                        ? t.length
                        : ((t.needReadable = !0), 0));
          }
          function C(e) {
            var t = e._readableState;
            i("emitReadable", t.needReadable, t.emittedReadable),
              (t.needReadable = !1),
              t.emittedReadable ||
                (i("emitReadable", t.flowing),
                (t.emittedReadable = !0),
                s.nextTick(O, e));
          }
          function O(e) {
            var t = e._readableState;
            i("emitReadable_", t.destroyed, t.length, t.ended),
              t.destroyed ||
                (!t.length && !t.ended) ||
                (e.emit("readable"), (t.emittedReadable = !1)),
              (t.needReadable =
                !t.flowing && !t.ended && t.length <= t.highWaterMark),
              B(e);
          }
          function k(e, t) {
            t.readingMore || ((t.readingMore = !0), s.nextTick(L, e, t));
          }
          function L(e, t) {
            for (
              ;
              !t.reading &&
              !t.ended &&
              (t.length < t.highWaterMark || (t.flowing && 0 === t.length));

            ) {
              var r = t.length;
              if ((i("maybeReadMore read 0"), e.read(0), r === t.length)) break;
            }
            t.readingMore = !1;
          }
          function D(e) {
            var t = e._readableState;
            (t.readableListening = e.listenerCount("readable") > 0),
              t.resumeScheduled && !t.paused
                ? (t.flowing = !0)
                : e.listenerCount("data") > 0 && e.resume();
          }
          function P(e) {
            i("readable nexttick read 0"), e.read(0);
          }
          function F(e, t) {
            i("resume", t.reading),
              t.reading || e.read(0),
              (t.resumeScheduled = !1),
              e.emit("resume"),
              B(e),
              t.flowing && !t.reading && e.read(0);
          }
          function B(e) {
            var t = e._readableState;
            for (i("flow", t.flowing); t.flowing && null !== e.read(); );
          }
          function M(e, t) {
            return 0 === t.length
              ? null
              : (t.objectMode
                  ? (r = t.buffer.shift())
                  : !e || e >= t.length
                    ? ((r = t.decoder
                        ? t.buffer.join("")
                        : 1 === t.buffer.length
                          ? t.buffer.first()
                          : t.buffer.concat(t.length)),
                      t.buffer.clear())
                    : (r = t.buffer.consume(e, t.decoder)),
                r);
            var r;
          }
          function U(e) {
            var t = e._readableState;
            i("endReadable", t.endEmitted),
              t.endEmitted || ((t.ended = !0), s.nextTick(H, t, e));
          }
          function H(e, t) {
            if (
              (i("endReadableNT", e.endEmitted, e.length),
              !e.endEmitted &&
                0 === e.length &&
                ((e.endEmitted = !0),
                (t.readable = !1),
                t.emit("end"),
                e.autoDestroy))
            ) {
              var r = t._writableState;
              (!r || (r.autoDestroy && r.finished)) && t.destroy();
            }
          }
          function z(e, t) {
            for (var r = 0, n = e.length; r < n; r++) if (e[r] === t) return r;
            return -1;
          }
          (S.prototype.read = function (e) {
            i("read", e), (e = parseInt(e, 10));
            var t = this._readableState,
              r = e;
            if (
              (0 !== e && (t.emittedReadable = !1),
              0 === e &&
                t.needReadable &&
                ((0 !== t.highWaterMark
                  ? t.length >= t.highWaterMark
                  : t.length > 0) ||
                  t.ended))
            )
              return (
                i("read: emitReadable", t.length, t.ended),
                0 === t.length && t.ended ? U(this) : C(this),
                null
              );
            if (0 === (e = N(e, t)) && t.ended)
              return 0 === t.length && U(this), null;
            var n,
              s = t.needReadable;
            return (
              i("need readable", s),
              (0 === t.length || t.length - e < t.highWaterMark) &&
                i("length less than watermark", (s = !0)),
              t.ended || t.reading
                ? i("reading or ended", (s = !1))
                : s &&
                  (i("do read"),
                  (t.reading = !0),
                  (t.sync = !0),
                  0 === t.length && (t.needReadable = !0),
                  this._read(t.highWaterMark),
                  (t.sync = !1),
                  t.reading || (e = N(r, t))),
              null === (n = e > 0 ? M(e, t) : null)
                ? ((t.needReadable = t.length <= t.highWaterMark), (e = 0))
                : ((t.length -= e), (t.awaitDrain = 0)),
              0 === t.length &&
                (t.ended || (t.needReadable = !0),
                r !== e && t.ended && U(this)),
              null !== n && this.emit("data", n),
              n
            );
          }),
            (S.prototype._read = function (e) {
              _(this, new x("_read()"));
            }),
            (S.prototype.pipe = function (e, t) {
              var r = this,
                n = this._readableState;
              switch (n.pipesCount) {
                case 0:
                  n.pipes = e;
                  break;
                case 1:
                  n.pipes = [n.pipes, e];
                  break;
                default:
                  n.pipes.push(e);
              }
              (n.pipesCount += 1), i("pipe count=%d opts=%j", n.pipesCount, t);
              var a =
                (t && !1 === t.end) || e === s.stdout || e === s.stderr ? m : c;
              function c() {
                i("onend"), e.end();
              }
              n.endEmitted ? s.nextTick(a) : r.once("end", a),
                e.on("unpipe", function t(s, o) {
                  i("onunpipe"),
                    s === r &&
                      o &&
                      !1 === o.hasUnpiped &&
                      ((o.hasUnpiped = !0),
                      i("cleanup"),
                      e.removeListener("close", d),
                      e.removeListener("finish", f),
                      e.removeListener("drain", u),
                      e.removeListener("error", p),
                      e.removeListener("unpipe", t),
                      r.removeListener("end", c),
                      r.removeListener("end", m),
                      r.removeListener("data", h),
                      (l = !0),
                      !n.awaitDrain ||
                        (e._writableState && !e._writableState.needDrain) ||
                        u());
                });
              var u = (function (e) {
                return function () {
                  var t = e._readableState;
                  i("pipeOnDrain", t.awaitDrain),
                    t.awaitDrain && t.awaitDrain--,
                    0 === t.awaitDrain &&
                      o(e, "data") &&
                      ((t.flowing = !0), B(e));
                };
              })(r);
              e.on("drain", u);
              var l = !1;
              function h(t) {
                i("ondata");
                var s = e.write(t);
                i("dest.write", s),
                  !1 === s &&
                    (((1 === n.pipesCount && n.pipes === e) ||
                      (n.pipesCount > 1 && -1 !== z(n.pipes, e))) &&
                      !l &&
                      (i("false write response, pause", n.awaitDrain),
                      n.awaitDrain++),
                    r.pause());
              }
              function p(t) {
                i("onerror", t),
                  m(),
                  e.removeListener("error", p),
                  0 === o(e, "error") && _(e, t);
              }
              function d() {
                e.removeListener("finish", f), m();
              }
              function f() {
                i("onfinish"), e.removeListener("close", d), m();
              }
              function m() {
                i("unpipe"), r.unpipe(e);
              }
              return (
                r.on("data", h),
                (function (e, t, r) {
                  if ("function" == typeof e.prependListener)
                    return e.prependListener(t, r);
                  e._events && e._events.error
                    ? Array.isArray(e._events.error)
                      ? e._events.error.unshift(r)
                      : (e._events.error = [r, e._events.error])
                    : e.on(t, r);
                })(e, "error", p),
                e.once("close", d),
                e.once("finish", f),
                e.emit("pipe", r),
                n.flowing || (i("pipe resume"), r.resume()),
                e
              );
            }),
            (S.prototype.unpipe = function (e) {
              var t = this._readableState,
                r = { hasUnpiped: !1 };
              if (0 === t.pipesCount) return this;
              if (1 === t.pipesCount)
                return (
                  (e && e !== t.pipes) ||
                    (e || (e = t.pipes),
                    (t.pipes = null),
                    (t.pipesCount = 0),
                    (t.flowing = !1),
                    e && e.emit("unpipe", this, r)),
                  this
                );
              if (!e) {
                var n = t.pipes,
                  s = t.pipesCount;
                (t.pipes = null), (t.pipesCount = 0), (t.flowing = !1);
                for (var i = 0; i < s; i++)
                  n[i].emit("unpipe", this, { hasUnpiped: !1 });
                return this;
              }
              var o = z(t.pipes, e);
              return (
                -1 === o ||
                  (t.pipes.splice(o, 1),
                  (t.pipesCount -= 1),
                  1 === t.pipesCount && (t.pipes = t.pipes[0]),
                  e.emit("unpipe", this, r)),
                this
              );
            }),
            (S.prototype.on = function (e, t) {
              var r = a.prototype.on.call(this, e, t),
                n = this._readableState;
              return (
                "data" === e
                  ? ((n.readableListening = this.listenerCount("readable") > 0),
                    !1 !== n.flowing && this.resume())
                  : "readable" === e &&
                    (n.endEmitted ||
                      n.readableListening ||
                      ((n.readableListening = n.needReadable = !0),
                      (n.flowing = !1),
                      (n.emittedReadable = !1),
                      i("on readable", n.length, n.reading),
                      n.length ? C(this) : n.reading || s.nextTick(P, this))),
                r
              );
            }),
            (S.prototype.addListener = S.prototype.on),
            (S.prototype.removeListener = function (e, t) {
              var r = a.prototype.removeListener.call(this, e, t);
              return "readable" === e && s.nextTick(D, this), r;
            }),
            (S.prototype.removeAllListeners = function (e) {
              var t = a.prototype.removeAllListeners.apply(this, arguments);
              return (
                ("readable" !== e && void 0 !== e) || s.nextTick(D, this), t
              );
            }),
            (S.prototype.resume = function () {
              var e = this._readableState;
              return (
                e.flowing ||
                  (i("resume"),
                  (e.flowing = !e.readableListening),
                  (function (e, t) {
                    t.resumeScheduled ||
                      ((t.resumeScheduled = !0), s.nextTick(F, e, t));
                  })(this, e)),
                (e.paused = !1),
                this
              );
            }),
            (S.prototype.pause = function () {
              return (
                i("call pause flowing=%j", this._readableState.flowing),
                !1 !== this._readableState.flowing &&
                  (i("pause"),
                  (this._readableState.flowing = !1),
                  this.emit("pause")),
                (this._readableState.paused = !0),
                this
              );
            }),
            (S.prototype.wrap = function (e) {
              var t = this,
                r = this._readableState,
                n = !1;
              for (var s in (e.on("end", function () {
                if ((i("wrapped end"), r.decoder && !r.ended)) {
                  var e = r.decoder.end();
                  e && e.length && t.push(e);
                }
                t.push(null);
              }),
              e.on("data", function (s) {
                i("wrapped data"),
                  r.decoder && (s = r.decoder.write(s)),
                  (r.objectMode && null == s) ||
                    ((r.objectMode || (s && s.length)) &&
                      (t.push(s) || ((n = !0), e.pause())));
              }),
              e))
                void 0 === this[s] &&
                  "function" == typeof e[s] &&
                  (this[s] = (function (t) {
                    return function () {
                      return e[t].apply(e, arguments);
                    };
                  })(s));
              for (var o = 0; o < E.length; o++)
                e.on(E[o], this.emit.bind(this, E[o]));
              return (
                (this._read = function (t) {
                  i("wrapped _read", t), n && ((n = !1), e.resume());
                }),
                this
              );
            }),
            "function" == typeof Symbol &&
              (S.prototype[Symbol.asyncIterator] = function () {
                return void 0 === p && (p = r(828)), p(this);
              }),
            Object.defineProperty(S.prototype, "readableHighWaterMark", {
              enumerable: !1,
              get: function () {
                return this._readableState.highWaterMark;
              },
            }),
            Object.defineProperty(S.prototype, "readableBuffer", {
              enumerable: !1,
              get: function () {
                return this._readableState && this._readableState.buffer;
              },
            }),
            Object.defineProperty(S.prototype, "readableFlowing", {
              enumerable: !1,
              get: function () {
                return this._readableState.flowing;
              },
              set: function (e) {
                this._readableState && (this._readableState.flowing = e);
              },
            }),
            (S._fromList = M),
            Object.defineProperty(S.prototype, "readableLength", {
              enumerable: !1,
              get: function () {
                return this._readableState.length;
              },
            }),
            "function" == typeof Symbol &&
              (S.from = function (e, t) {
                return void 0 === d && (d = r(1265)), d(S, e, t);
              });
        },
        4473: (e, t, r) => {
          "use strict";
          e.exports = l;
          var n = r(8106).q,
            s = n.ERR_METHOD_NOT_IMPLEMENTED,
            i = n.ERR_MULTIPLE_CALLBACK,
            o = n.ERR_TRANSFORM_ALREADY_TRANSFORMING,
            a = n.ERR_TRANSFORM_WITH_LENGTH_0,
            c = r(8656);
          function u(e, t) {
            var r = this._transformState;
            r.transforming = !1;
            var n = r.writecb;
            if (null === n) return this.emit("error", new i());
            (r.writechunk = null),
              (r.writecb = null),
              null != t && this.push(t),
              n(e);
            var s = this._readableState;
            (s.reading = !1),
              (s.needReadable || s.length < s.highWaterMark) &&
                this._read(s.highWaterMark);
          }
          function l(e) {
            if (!(this instanceof l)) return new l(e);
            c.call(this, e),
              (this._transformState = {
                afterTransform: u.bind(this),
                needTransform: !1,
                transforming: !1,
                writecb: null,
                writechunk: null,
                writeencoding: null,
              }),
              (this._readableState.needReadable = !0),
              (this._readableState.sync = !1),
              e &&
                ("function" == typeof e.transform &&
                  (this._transform = e.transform),
                "function" == typeof e.flush && (this._flush = e.flush)),
              this.on("prefinish", h);
          }
          function h() {
            var e = this;
            "function" != typeof this._flush || this._readableState.destroyed
              ? p(this, null, null)
              : this._flush(function (t, r) {
                  p(e, t, r);
                });
          }
          function p(e, t, r) {
            if (t) return e.emit("error", t);
            if ((null != r && e.push(r), e._writableState.length))
              throw new a();
            if (e._transformState.transforming) throw new o();
            return e.push(null);
          }
          r(5717)(l, c),
            (l.prototype.push = function (e, t) {
              return (
                (this._transformState.needTransform = !1),
                c.prototype.push.call(this, e, t)
              );
            }),
            (l.prototype._transform = function (e, t, r) {
              r(new s("_transform()"));
            }),
            (l.prototype._write = function (e, t, r) {
              var n = this._transformState;
              if (
                ((n.writecb = r),
                (n.writechunk = e),
                (n.writeencoding = t),
                !n.transforming)
              ) {
                var s = this._readableState;
                (n.needTransform ||
                  s.needReadable ||
                  s.length < s.highWaterMark) &&
                  this._read(s.highWaterMark);
              }
            }),
            (l.prototype._read = function (e) {
              var t = this._transformState;
              null === t.writechunk || t.transforming
                ? (t.needTransform = !0)
                : ((t.transforming = !0),
                  this._transform(
                    t.writechunk,
                    t.writeencoding,
                    t.afterTransform,
                  ));
            }),
            (l.prototype._destroy = function (e, t) {
              c.prototype._destroy.call(this, e, function (e) {
                t(e);
              });
            });
        },
        323: (e, t, r) => {
          "use strict";
          var n,
            s = r(4155);
          function i(e) {
            var t = this;
            (this.next = null),
              (this.entry = null),
              (this.finish = function () {
                !(function (e, t, r) {
                  var n = e.entry;
                  for (e.entry = null; n; ) {
                    var s = n.callback;
                    t.pendingcb--, s(undefined), (n = n.next);
                  }
                  t.corkedRequestsFree.next = e;
                })(t, e);
              });
          }
          (e.exports = S), (S.WritableState = T);
          var o,
            a = { deprecate: r(4927) },
            c = r(3194),
            u = r(8764).Buffer,
            l = r.g.Uint8Array || function () {},
            h = r(1029),
            p = r(94).getHighWaterMark,
            d = r(8106).q,
            f = d.ERR_INVALID_ARG_TYPE,
            m = d.ERR_METHOD_NOT_IMPLEMENTED,
            w = d.ERR_MULTIPLE_CALLBACK,
            g = d.ERR_STREAM_CANNOT_PIPE,
            y = d.ERR_STREAM_DESTROYED,
            b = d.ERR_STREAM_NULL_VALUES,
            x = d.ERR_STREAM_WRITE_AFTER_END,
            v = d.ERR_UNKNOWN_ENCODING,
            _ = h.errorOrDestroy;
          function E() {}
          function T(e, t, o) {
            (n = n || r(8656)),
              (e = e || {}),
              "boolean" != typeof o && (o = t instanceof n),
              (this.objectMode = !!e.objectMode),
              o &&
                (this.objectMode = this.objectMode || !!e.writableObjectMode),
              (this.highWaterMark = p(this, e, "writableHighWaterMark", o)),
              (this.finalCalled = !1),
              (this.needDrain = !1),
              (this.ending = !1),
              (this.ended = !1),
              (this.finished = !1),
              (this.destroyed = !1);
            var a = !1 === e.decodeStrings;
            (this.decodeStrings = !a),
              (this.defaultEncoding = e.defaultEncoding || "utf8"),
              (this.length = 0),
              (this.writing = !1),
              (this.corked = 0),
              (this.sync = !0),
              (this.bufferProcessing = !1),
              (this.onwrite = function (e) {
                !(function (e, t) {
                  var r = e._writableState,
                    n = r.sync,
                    i = r.writecb;
                  if ("function" != typeof i) throw new w();
                  if (
                    ((function (e) {
                      (e.writing = !1),
                        (e.writecb = null),
                        (e.length -= e.writelen),
                        (e.writelen = 0);
                    })(r),
                    t)
                  )
                    !(function (e, t, r, n, i) {
                      --t.pendingcb,
                        r
                          ? (s.nextTick(i, n),
                            s.nextTick(O, e, t),
                            (e._writableState.errorEmitted = !0),
                            _(e, n))
                          : (i(n),
                            (e._writableState.errorEmitted = !0),
                            _(e, n),
                            O(e, t));
                    })(e, r, n, t, i);
                  else {
                    var o = N(r) || e.destroyed;
                    o ||
                      r.corked ||
                      r.bufferProcessing ||
                      !r.bufferedRequest ||
                      I(e, r),
                      n ? s.nextTick(R, e, r, o, i) : R(e, r, o, i);
                  }
                })(t, e);
              }),
              (this.writecb = null),
              (this.writelen = 0),
              (this.bufferedRequest = null),
              (this.lastBufferedRequest = null),
              (this.pendingcb = 0),
              (this.prefinished = !1),
              (this.errorEmitted = !1),
              (this.emitClose = !1 !== e.emitClose),
              (this.autoDestroy = !!e.autoDestroy),
              (this.bufferedRequestCount = 0),
              (this.corkedRequestsFree = new i(this));
          }
          function S(e) {
            var t = this instanceof (n = n || r(8656));
            if (!t && !o.call(S, this)) return new S(e);
            (this._writableState = new T(e, this, t)),
              (this.writable = !0),
              e &&
                ("function" == typeof e.write && (this._write = e.write),
                "function" == typeof e.writev && (this._writev = e.writev),
                "function" == typeof e.destroy && (this._destroy = e.destroy),
                "function" == typeof e.final && (this._final = e.final)),
              c.call(this);
          }
          function A(e, t, r, n, s, i, o) {
            (t.writelen = n),
              (t.writecb = o),
              (t.writing = !0),
              (t.sync = !0),
              t.destroyed
                ? t.onwrite(new y("write"))
                : r
                  ? e._writev(s, t.onwrite)
                  : e._write(s, i, t.onwrite),
              (t.sync = !1);
          }
          function R(e, t, r, n) {
            r ||
              (function (e, t) {
                0 === t.length &&
                  t.needDrain &&
                  ((t.needDrain = !1), e.emit("drain"));
              })(e, t),
              t.pendingcb--,
              n(),
              O(e, t);
          }
          function I(e, t) {
            t.bufferProcessing = !0;
            var r = t.bufferedRequest;
            if (e._writev && r && r.next) {
              var n = t.bufferedRequestCount,
                s = new Array(n),
                o = t.corkedRequestsFree;
              o.entry = r;
              for (var a = 0, c = !0; r; )
                (s[a] = r), r.isBuf || (c = !1), (r = r.next), (a += 1);
              (s.allBuffers = c),
                A(e, t, !0, t.length, s, "", o.finish),
                t.pendingcb++,
                (t.lastBufferedRequest = null),
                o.next
                  ? ((t.corkedRequestsFree = o.next), (o.next = null))
                  : (t.corkedRequestsFree = new i(t)),
                (t.bufferedRequestCount = 0);
            } else {
              for (; r; ) {
                var u = r.chunk,
                  l = r.encoding,
                  h = r.callback;
                if (
                  (A(e, t, !1, t.objectMode ? 1 : u.length, u, l, h),
                  (r = r.next),
                  t.bufferedRequestCount--,
                  t.writing)
                )
                  break;
              }
              null === r && (t.lastBufferedRequest = null);
            }
            (t.bufferedRequest = r), (t.bufferProcessing = !1);
          }
          function N(e) {
            return (
              e.ending &&
              0 === e.length &&
              null === e.bufferedRequest &&
              !e.finished &&
              !e.writing
            );
          }
          function C(e, t) {
            e._final(function (r) {
              t.pendingcb--,
                r && _(e, r),
                (t.prefinished = !0),
                e.emit("prefinish"),
                O(e, t);
            });
          }
          function O(e, t) {
            var r = N(t);
            if (
              r &&
              ((function (e, t) {
                t.prefinished ||
                  t.finalCalled ||
                  ("function" != typeof e._final || t.destroyed
                    ? ((t.prefinished = !0), e.emit("prefinish"))
                    : (t.pendingcb++,
                      (t.finalCalled = !0),
                      s.nextTick(C, e, t)));
              })(e, t),
              0 === t.pendingcb &&
                ((t.finished = !0), e.emit("finish"), t.autoDestroy))
            ) {
              var n = e._readableState;
              (!n || (n.autoDestroy && n.endEmitted)) && e.destroy();
            }
            return r;
          }
          r(5717)(S, c),
            (T.prototype.getBuffer = function () {
              for (var e = this.bufferedRequest, t = []; e; )
                t.push(e), (e = e.next);
              return t;
            }),
            (function () {
              try {
                Object.defineProperty(T.prototype, "buffer", {
                  get: a.deprecate(
                    function () {
                      return this.getBuffer();
                    },
                    "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.",
                    "DEP0003",
                  ),
                });
              } catch (e) {}
            })(),
            "function" == typeof Symbol &&
            Symbol.hasInstance &&
            "function" == typeof Function.prototype[Symbol.hasInstance]
              ? ((o = Function.prototype[Symbol.hasInstance]),
                Object.defineProperty(S, Symbol.hasInstance, {
                  value: function (e) {
                    return (
                      !!o.call(this, e) ||
                      (this === S && e && e._writableState instanceof T)
                    );
                  },
                }))
              : (o = function (e) {
                  return e instanceof this;
                }),
            (S.prototype.pipe = function () {
              _(this, new g());
            }),
            (S.prototype.write = function (e, t, r) {
              var n,
                i = this._writableState,
                o = !1,
                a = !i.objectMode && ((n = e), u.isBuffer(n) || n instanceof l);
              return (
                a &&
                  !u.isBuffer(e) &&
                  (e = (function (e) {
                    return u.from(e);
                  })(e)),
                "function" == typeof t && ((r = t), (t = null)),
                a ? (t = "buffer") : t || (t = i.defaultEncoding),
                "function" != typeof r && (r = E),
                i.ending
                  ? (function (e, t) {
                      var r = new x();
                      _(e, r), s.nextTick(t, r);
                    })(this, r)
                  : (a ||
                      (function (e, t, r, n) {
                        var i;
                        return (
                          null === r
                            ? (i = new b())
                            : "string" == typeof r ||
                              t.objectMode ||
                              (i = new f("chunk", ["string", "Buffer"], r)),
                          !i || (_(e, i), s.nextTick(n, i), !1)
                        );
                      })(this, i, e, r)) &&
                    (i.pendingcb++,
                    (o = (function (e, t, r, n, s, i) {
                      if (!r) {
                        var o = (function (e, t, r) {
                          return (
                            e.objectMode ||
                              !1 === e.decodeStrings ||
                              "string" != typeof t ||
                              (t = u.from(t, r)),
                            t
                          );
                        })(t, n, s);
                        n !== o && ((r = !0), (s = "buffer"), (n = o));
                      }
                      var a = t.objectMode ? 1 : n.length;
                      t.length += a;
                      var c = t.length < t.highWaterMark;
                      if ((c || (t.needDrain = !0), t.writing || t.corked)) {
                        var l = t.lastBufferedRequest;
                        (t.lastBufferedRequest = {
                          chunk: n,
                          encoding: s,
                          isBuf: r,
                          callback: i,
                          next: null,
                        }),
                          l
                            ? (l.next = t.lastBufferedRequest)
                            : (t.bufferedRequest = t.lastBufferedRequest),
                          (t.bufferedRequestCount += 1);
                      } else A(e, t, !1, a, n, s, i);
                      return c;
                    })(this, i, a, e, t, r))),
                o
              );
            }),
            (S.prototype.cork = function () {
              this._writableState.corked++;
            }),
            (S.prototype.uncork = function () {
              var e = this._writableState;
              e.corked &&
                (e.corked--,
                e.writing ||
                  e.corked ||
                  e.bufferProcessing ||
                  !e.bufferedRequest ||
                  I(this, e));
            }),
            (S.prototype.setDefaultEncoding = function (e) {
              if (
                ("string" == typeof e && (e = e.toLowerCase()),
                !(
                  [
                    "hex",
                    "utf8",
                    "utf-8",
                    "ascii",
                    "binary",
                    "base64",
                    "ucs2",
                    "ucs-2",
                    "utf16le",
                    "utf-16le",
                    "raw",
                  ].indexOf((e + "").toLowerCase()) > -1
                ))
              )
                throw new v(e);
              return (this._writableState.defaultEncoding = e), this;
            }),
            Object.defineProperty(S.prototype, "writableBuffer", {
              enumerable: !1,
              get: function () {
                return this._writableState && this._writableState.getBuffer();
              },
            }),
            Object.defineProperty(S.prototype, "writableHighWaterMark", {
              enumerable: !1,
              get: function () {
                return this._writableState.highWaterMark;
              },
            }),
            (S.prototype._write = function (e, t, r) {
              r(new m("_write()"));
            }),
            (S.prototype._writev = null),
            (S.prototype.end = function (e, t, r) {
              var n = this._writableState;
              return (
                "function" == typeof e
                  ? ((r = e), (e = null), (t = null))
                  : "function" == typeof t && ((r = t), (t = null)),
                null != e && this.write(e, t),
                n.corked && ((n.corked = 1), this.uncork()),
                n.ending ||
                  (function (e, t, r) {
                    (t.ending = !0),
                      O(e, t),
                      r && (t.finished ? s.nextTick(r) : e.once("finish", r)),
                      (t.ended = !0),
                      (e.writable = !1);
                  })(this, n, r),
                this
              );
            }),
            Object.defineProperty(S.prototype, "writableLength", {
              enumerable: !1,
              get: function () {
                return this._writableState.length;
              },
            }),
            Object.defineProperty(S.prototype, "destroyed", {
              enumerable: !1,
              get: function () {
                return (
                  void 0 !== this._writableState &&
                  this._writableState.destroyed
                );
              },
              set: function (e) {
                this._writableState && (this._writableState.destroyed = e);
              },
            }),
            (S.prototype.destroy = h.destroy),
            (S.prototype._undestroy = h.undestroy),
            (S.prototype._destroy = function (e, t) {
              t(e);
            });
        },
        828: (e, t, r) => {
          "use strict";
          var n,
            s = r(4155);
          function i(e, t, r) {
            return (
              t in e
                ? Object.defineProperty(e, t, {
                    value: r,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0,
                  })
                : (e[t] = r),
              e
            );
          }
          var o = r(1086),
            a = Symbol("lastResolve"),
            c = Symbol("lastReject"),
            u = Symbol("error"),
            l = Symbol("ended"),
            h = Symbol("lastPromise"),
            p = Symbol("handlePromise"),
            d = Symbol("stream");
          function f(e, t) {
            return { value: e, done: t };
          }
          function m(e) {
            var t = e[a];
            if (null !== t) {
              var r = e[d].read();
              null !== r &&
                ((e[h] = null), (e[a] = null), (e[c] = null), t(f(r, !1)));
            }
          }
          function w(e) {
            s.nextTick(m, e);
          }
          var g = Object.getPrototypeOf(function () {}),
            y = Object.setPrototypeOf(
              (i(
                (n = {
                  get stream() {
                    return this[d];
                  },
                  next: function () {
                    var e = this,
                      t = this[u];
                    if (null !== t) return Promise.reject(t);
                    if (this[l]) return Promise.resolve(f(void 0, !0));
                    if (this[d].destroyed)
                      return new Promise(function (t, r) {
                        s.nextTick(function () {
                          e[u] ? r(e[u]) : t(f(void 0, !0));
                        });
                      });
                    var r,
                      n = this[h];
                    if (n)
                      r = new Promise(
                        (function (e, t) {
                          return function (r, n) {
                            e.then(function () {
                              t[l] ? r(f(void 0, !0)) : t[p](r, n);
                            }, n);
                          };
                        })(n, this),
                      );
                    else {
                      var i = this[d].read();
                      if (null !== i) return Promise.resolve(f(i, !1));
                      r = new Promise(this[p]);
                    }
                    return (this[h] = r), r;
                  },
                }),
                Symbol.asyncIterator,
                function () {
                  return this;
                },
              ),
              i(n, "return", function () {
                var e = this;
                return new Promise(function (t, r) {
                  e[d].destroy(null, function (e) {
                    e ? r(e) : t(f(void 0, !0));
                  });
                });
              }),
              n),
              g,
            );
          e.exports = function (e) {
            var t,
              r = Object.create(
                y,
                (i((t = {}), d, { value: e, writable: !0 }),
                i(t, a, { value: null, writable: !0 }),
                i(t, c, { value: null, writable: !0 }),
                i(t, u, { value: null, writable: !0 }),
                i(t, l, { value: e._readableState.endEmitted, writable: !0 }),
                i(t, p, {
                  value: function (e, t) {
                    var n = r[d].read();
                    n
                      ? ((r[h] = null),
                        (r[a] = null),
                        (r[c] = null),
                        e(f(n, !1)))
                      : ((r[a] = e), (r[c] = t));
                  },
                  writable: !0,
                }),
                t),
              );
            return (
              (r[h] = null),
              o(e, function (e) {
                if (e && "ERR_STREAM_PREMATURE_CLOSE" !== e.code) {
                  var t = r[c];
                  return (
                    null !== t &&
                      ((r[h] = null), (r[a] = null), (r[c] = null), t(e)),
                    void (r[u] = e)
                  );
                }
                var n = r[a];
                null !== n &&
                  ((r[h] = null),
                  (r[a] = null),
                  (r[c] = null),
                  n(f(void 0, !0))),
                  (r[l] = !0);
              }),
              e.on("readable", w.bind(null, r)),
              r
            );
          };
        },
        9686: (e, t, r) => {
          "use strict";
          function n(e, t) {
            var r = Object.keys(e);
            if (Object.getOwnPropertySymbols) {
              var n = Object.getOwnPropertySymbols(e);
              t &&
                (n = n.filter(function (t) {
                  return Object.getOwnPropertyDescriptor(e, t).enumerable;
                })),
                r.push.apply(r, n);
            }
            return r;
          }
          function s(e, t, r) {
            return (
              t in e
                ? Object.defineProperty(e, t, {
                    value: r,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0,
                  })
                : (e[t] = r),
              e
            );
          }
          function i(e, t) {
            for (var r = 0; r < t.length; r++) {
              var n = t[r];
              (n.enumerable = n.enumerable || !1),
                (n.configurable = !0),
                "value" in n && (n.writable = !0),
                Object.defineProperty(e, n.key, n);
            }
          }
          var o = r(8764).Buffer,
            a = r(5575).inspect,
            c = (a && a.custom) || "inspect";
          e.exports = (function () {
            function e() {
              !(function (e, t) {
                if (!(e instanceof t))
                  throw new TypeError("Cannot call a class as a function");
              })(this, e),
                (this.head = null),
                (this.tail = null),
                (this.length = 0);
            }
            var t, r;
            return (
              (t = e),
              (r = [
                {
                  key: "push",
                  value: function (e) {
                    var t = { data: e, next: null };
                    this.length > 0 ? (this.tail.next = t) : (this.head = t),
                      (this.tail = t),
                      ++this.length;
                  },
                },
                {
                  key: "unshift",
                  value: function (e) {
                    var t = { data: e, next: this.head };
                    0 === this.length && (this.tail = t),
                      (this.head = t),
                      ++this.length;
                  },
                },
                {
                  key: "shift",
                  value: function () {
                    if (0 !== this.length) {
                      var e = this.head.data;
                      return (
                        1 === this.length
                          ? (this.head = this.tail = null)
                          : (this.head = this.head.next),
                        --this.length,
                        e
                      );
                    }
                  },
                },
                {
                  key: "clear",
                  value: function () {
                    (this.head = this.tail = null), (this.length = 0);
                  },
                },
                {
                  key: "join",
                  value: function (e) {
                    if (0 === this.length) return "";
                    for (var t = this.head, r = "" + t.data; (t = t.next); )
                      r += e + t.data;
                    return r;
                  },
                },
                {
                  key: "concat",
                  value: function (e) {
                    if (0 === this.length) return o.alloc(0);
                    for (
                      var t,
                        r,
                        n,
                        s = o.allocUnsafe(e >>> 0),
                        i = this.head,
                        a = 0;
                      i;

                    )
                      (t = i.data),
                        (r = s),
                        (n = a),
                        o.prototype.copy.call(t, r, n),
                        (a += i.data.length),
                        (i = i.next);
                    return s;
                  },
                },
                {
                  key: "consume",
                  value: function (e, t) {
                    var r;
                    return (
                      e < this.head.data.length
                        ? ((r = this.head.data.slice(0, e)),
                          (this.head.data = this.head.data.slice(e)))
                        : (r =
                            e === this.head.data.length
                              ? this.shift()
                              : t
                                ? this._getString(e)
                                : this._getBuffer(e)),
                      r
                    );
                  },
                },
                {
                  key: "first",
                  value: function () {
                    return this.head.data;
                  },
                },
                {
                  key: "_getString",
                  value: function (e) {
                    var t = this.head,
                      r = 1,
                      n = t.data;
                    for (e -= n.length; (t = t.next); ) {
                      var s = t.data,
                        i = e > s.length ? s.length : e;
                      if (
                        (i === s.length ? (n += s) : (n += s.slice(0, e)),
                        0 == (e -= i))
                      ) {
                        i === s.length
                          ? (++r,
                            t.next
                              ? (this.head = t.next)
                              : (this.head = this.tail = null))
                          : ((this.head = t), (t.data = s.slice(i)));
                        break;
                      }
                      ++r;
                    }
                    return (this.length -= r), n;
                  },
                },
                {
                  key: "_getBuffer",
                  value: function (e) {
                    var t = o.allocUnsafe(e),
                      r = this.head,
                      n = 1;
                    for (r.data.copy(t), e -= r.data.length; (r = r.next); ) {
                      var s = r.data,
                        i = e > s.length ? s.length : e;
                      if ((s.copy(t, t.length - e, 0, i), 0 == (e -= i))) {
                        i === s.length
                          ? (++n,
                            r.next
                              ? (this.head = r.next)
                              : (this.head = this.tail = null))
                          : ((this.head = r), (r.data = s.slice(i)));
                        break;
                      }
                      ++n;
                    }
                    return (this.length -= n), t;
                  },
                },
                {
                  key: c,
                  value: function (e, t) {
                    return a(
                      this,
                      (function (e) {
                        for (var t = 1; t < arguments.length; t++) {
                          var r = null != arguments[t] ? arguments[t] : {};
                          t % 2
                            ? n(Object(r), !0).forEach(function (t) {
                                s(e, t, r[t]);
                              })
                            : Object.getOwnPropertyDescriptors
                              ? Object.defineProperties(
                                  e,
                                  Object.getOwnPropertyDescriptors(r),
                                )
                              : n(Object(r)).forEach(function (t) {
                                  Object.defineProperty(
                                    e,
                                    t,
                                    Object.getOwnPropertyDescriptor(r, t),
                                  );
                                });
                        }
                        return e;
                      })({}, t, { depth: 0, customInspect: !1 }),
                    );
                  },
                },
              ]),
              r && i(t.prototype, r),
              e
            );
          })();
        },
        1029: (e, t, r) => {
          "use strict";
          var n = r(4155);
          function s(e, t) {
            o(e, t), i(e);
          }
          function i(e) {
            (e._writableState && !e._writableState.emitClose) ||
              (e._readableState && !e._readableState.emitClose) ||
              e.emit("close");
          }
          function o(e, t) {
            e.emit("error", t);
          }
          e.exports = {
            destroy: function (e, t) {
              var r = this,
                a = this._readableState && this._readableState.destroyed,
                c = this._writableState && this._writableState.destroyed;
              return a || c
                ? (t
                    ? t(e)
                    : e &&
                      (this._writableState
                        ? this._writableState.errorEmitted ||
                          ((this._writableState.errorEmitted = !0),
                          n.nextTick(o, this, e))
                        : n.nextTick(o, this, e)),
                  this)
                : (this._readableState && (this._readableState.destroyed = !0),
                  this._writableState && (this._writableState.destroyed = !0),
                  this._destroy(e || null, function (e) {
                    !t && e
                      ? r._writableState
                        ? r._writableState.errorEmitted
                          ? n.nextTick(i, r)
                          : ((r._writableState.errorEmitted = !0),
                            n.nextTick(s, r, e))
                        : n.nextTick(s, r, e)
                      : t
                        ? (n.nextTick(i, r), t(e))
                        : n.nextTick(i, r);
                  }),
                  this);
            },
            undestroy: function () {
              this._readableState &&
                ((this._readableState.destroyed = !1),
                (this._readableState.reading = !1),
                (this._readableState.ended = !1),
                (this._readableState.endEmitted = !1)),
                this._writableState &&
                  ((this._writableState.destroyed = !1),
                  (this._writableState.ended = !1),
                  (this._writableState.ending = !1),
                  (this._writableState.finalCalled = !1),
                  (this._writableState.prefinished = !1),
                  (this._writableState.finished = !1),
                  (this._writableState.errorEmitted = !1));
            },
            errorOrDestroy: function (e, t) {
              var r = e._readableState,
                n = e._writableState;
              (r && r.autoDestroy) || (n && n.autoDestroy)
                ? e.destroy(t)
                : e.emit("error", t);
            },
          };
        },
        1086: (e, t, r) => {
          "use strict";
          var n = r(8106).q.ERR_STREAM_PREMATURE_CLOSE;
          function s() {}
          e.exports = function e(t, r, i) {
            if ("function" == typeof r) return e(t, null, r);
            r || (r = {}),
              (i = (function (e) {
                var t = !1;
                return function () {
                  if (!t) {
                    t = !0;
                    for (
                      var r = arguments.length, n = new Array(r), s = 0;
                      s < r;
                      s++
                    )
                      n[s] = arguments[s];
                    e.apply(this, n);
                  }
                };
              })(i || s));
            var o = r.readable || (!1 !== r.readable && t.readable),
              a = r.writable || (!1 !== r.writable && t.writable),
              c = function () {
                t.writable || l();
              },
              u = t._writableState && t._writableState.finished,
              l = function () {
                (a = !1), (u = !0), o || i.call(t);
              },
              h = t._readableState && t._readableState.endEmitted,
              p = function () {
                (o = !1), (h = !0), a || i.call(t);
              },
              d = function (e) {
                i.call(t, e);
              },
              f = function () {
                var e;
                return o && !h
                  ? ((t._readableState && t._readableState.ended) ||
                      (e = new n()),
                    i.call(t, e))
                  : a && !u
                    ? ((t._writableState && t._writableState.ended) ||
                        (e = new n()),
                      i.call(t, e))
                    : void 0;
              },
              m = function () {
                t.req.on("finish", l);
              };
            return (
              (function (e) {
                return e.setHeader && "function" == typeof e.abort;
              })(t)
                ? (t.on("complete", l),
                  t.on("abort", f),
                  t.req ? m() : t.on("request", m))
                : a && !t._writableState && (t.on("end", c), t.on("close", c)),
              t.on("end", p),
              t.on("finish", l),
              !1 !== r.error && t.on("error", d),
              t.on("close", f),
              function () {
                t.removeListener("complete", l),
                  t.removeListener("abort", f),
                  t.removeListener("request", m),
                  t.req && t.req.removeListener("finish", l),
                  t.removeListener("end", c),
                  t.removeListener("close", c),
                  t.removeListener("finish", l),
                  t.removeListener("end", p),
                  t.removeListener("error", d),
                  t.removeListener("close", f);
              }
            );
          };
        },
        1265: (e) => {
          e.exports = function () {
            throw new Error("Readable.from is not available in the browser");
          };
        },
        6472: (e, t, r) => {
          "use strict";
          var n,
            s = r(8106).q,
            i = s.ERR_MISSING_ARGS,
            o = s.ERR_STREAM_DESTROYED;
          function a(e) {
            if (e) throw e;
          }
          function c(e, t, s, i) {
            i = (function (e) {
              var t = !1;
              return function () {
                t || ((t = !0), e.apply(void 0, arguments));
              };
            })(i);
            var a = !1;
            e.on("close", function () {
              a = !0;
            }),
              void 0 === n && (n = r(1086)),
              n(e, { readable: t, writable: s }, function (e) {
                if (e) return i(e);
                (a = !0), i();
              });
            var c = !1;
            return function (t) {
              if (!a && !c)
                return (
                  (c = !0),
                  (function (e) {
                    return e.setHeader && "function" == typeof e.abort;
                  })(e)
                    ? e.abort()
                    : "function" == typeof e.destroy
                      ? e.destroy()
                      : void i(t || new o("pipe"))
                );
            };
          }
          function u(e) {
            e();
          }
          function l(e, t) {
            return e.pipe(t);
          }
          function h(e) {
            return e.length
              ? "function" != typeof e[e.length - 1]
                ? a
                : e.pop()
              : a;
          }
          e.exports = function () {
            for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++)
              t[r] = arguments[r];
            var n,
              s = h(t);
            if ((Array.isArray(t[0]) && (t = t[0]), t.length < 2))
              throw new i("streams");
            var o = t.map(function (e, r) {
              var i = r < t.length - 1;
              return c(e, i, r > 0, function (e) {
                n || (n = e), e && o.forEach(u), i || (o.forEach(u), s(n));
              });
            });
            return t.reduce(l);
          };
        },
        94: (e, t, r) => {
          "use strict";
          var n = r(8106).q.ERR_INVALID_OPT_VALUE;
          e.exports = {
            getHighWaterMark: function (e, t, r, s) {
              var i = (function (e, t, r) {
                return null != e.highWaterMark
                  ? e.highWaterMark
                  : t
                    ? e[r]
                    : null;
              })(t, s, r);
              if (null != i) {
                if (!isFinite(i) || Math.floor(i) !== i || i < 0)
                  throw new n(s ? r : "highWaterMark", i);
                return Math.floor(i);
              }
              return e.objectMode ? 16 : 16384;
            },
          };
        },
        3194: (e, t, r) => {
          e.exports = r(7187).EventEmitter;
        },
        2553: (e, t, r) => {
          "use strict";
          var n = r(9509).Buffer,
            s =
              n.isEncoding ||
              function (e) {
                switch ((e = "" + e) && e.toLowerCase()) {
                  case "hex":
                  case "utf8":
                  case "utf-8":
                  case "ascii":
                  case "binary":
                  case "base64":
                  case "ucs2":
                  case "ucs-2":
                  case "utf16le":
                  case "utf-16le":
                  case "raw":
                    return !0;
                  default:
                    return !1;
                }
              };
          function i(e) {
            var t;
            switch (
              ((this.encoding = (function (e) {
                var t = (function (e) {
                  if (!e) return "utf8";
                  for (var t; ; )
                    switch (e) {
                      case "utf8":
                      case "utf-8":
                        return "utf8";
                      case "ucs2":
                      case "ucs-2":
                      case "utf16le":
                      case "utf-16le":
                        return "utf16le";
                      case "latin1":
                      case "binary":
                        return "latin1";
                      case "base64":
                      case "ascii":
                      case "hex":
                        return e;
                      default:
                        if (t) return;
                        (e = ("" + e).toLowerCase()), (t = !0);
                    }
                })(e);
                if ("string" != typeof t && (n.isEncoding === s || !s(e)))
                  throw new Error("Unknown encoding: " + e);
                return t || e;
              })(e)),
              this.encoding)
            ) {
              case "utf16le":
                (this.text = c), (this.end = u), (t = 4);
                break;
              case "utf8":
                (this.fillLast = a), (t = 4);
                break;
              case "base64":
                (this.text = l), (this.end = h), (t = 3);
                break;
              default:
                return (this.write = p), void (this.end = d);
            }
            (this.lastNeed = 0),
              (this.lastTotal = 0),
              (this.lastChar = n.allocUnsafe(t));
          }
          function o(e) {
            return e <= 127
              ? 0
              : e >> 5 == 6
                ? 2
                : e >> 4 == 14
                  ? 3
                  : e >> 3 == 30
                    ? 4
                    : e >> 6 == 2
                      ? -1
                      : -2;
          }
          function a(e) {
            var t = this.lastTotal - this.lastNeed,
              r = (function (e, t, r) {
                if (128 != (192 & t[0])) return (e.lastNeed = 0), "�";
                if (e.lastNeed > 1 && t.length > 1) {
                  if (128 != (192 & t[1])) return (e.lastNeed = 1), "�";
                  if (e.lastNeed > 2 && t.length > 2 && 128 != (192 & t[2]))
                    return (e.lastNeed = 2), "�";
                }
              })(this, e);
            return void 0 !== r
              ? r
              : this.lastNeed <= e.length
                ? (e.copy(this.lastChar, t, 0, this.lastNeed),
                  this.lastChar.toString(this.encoding, 0, this.lastTotal))
                : (e.copy(this.lastChar, t, 0, e.length),
                  void (this.lastNeed -= e.length));
          }
          function c(e, t) {
            if ((e.length - t) % 2 == 0) {
              var r = e.toString("utf16le", t);
              if (r) {
                var n = r.charCodeAt(r.length - 1);
                if (n >= 55296 && n <= 56319)
                  return (
                    (this.lastNeed = 2),
                    (this.lastTotal = 4),
                    (this.lastChar[0] = e[e.length - 2]),
                    (this.lastChar[1] = e[e.length - 1]),
                    r.slice(0, -1)
                  );
              }
              return r;
            }
            return (
              (this.lastNeed = 1),
              (this.lastTotal = 2),
              (this.lastChar[0] = e[e.length - 1]),
              e.toString("utf16le", t, e.length - 1)
            );
          }
          function u(e) {
            var t = e && e.length ? this.write(e) : "";
            if (this.lastNeed) {
              var r = this.lastTotal - this.lastNeed;
              return t + this.lastChar.toString("utf16le", 0, r);
            }
            return t;
          }
          function l(e, t) {
            var r = (e.length - t) % 3;
            return 0 === r
              ? e.toString("base64", t)
              : ((this.lastNeed = 3 - r),
                (this.lastTotal = 3),
                1 === r
                  ? (this.lastChar[0] = e[e.length - 1])
                  : ((this.lastChar[0] = e[e.length - 2]),
                    (this.lastChar[1] = e[e.length - 1])),
                e.toString("base64", t, e.length - r));
          }
          function h(e) {
            var t = e && e.length ? this.write(e) : "";
            return this.lastNeed
              ? t + this.lastChar.toString("base64", 0, 3 - this.lastNeed)
              : t;
          }
          function p(e) {
            return e.toString(this.encoding);
          }
          function d(e) {
            return e && e.length ? this.write(e) : "";
          }
          (t.s = i),
            (i.prototype.write = function (e) {
              if (0 === e.length) return "";
              var t, r;
              if (this.lastNeed) {
                if (void 0 === (t = this.fillLast(e))) return "";
                (r = this.lastNeed), (this.lastNeed = 0);
              } else r = 0;
              return r < e.length
                ? t
                  ? t + this.text(e, r)
                  : this.text(e, r)
                : t || "";
            }),
            (i.prototype.end = function (e) {
              var t = e && e.length ? this.write(e) : "";
              return this.lastNeed ? t + "�" : t;
            }),
            (i.prototype.text = function (e, t) {
              var r = (function (e, t, r) {
                var n = t.length - 1;
                if (n < r) return 0;
                var s = o(t[n]);
                return s >= 0
                  ? (s > 0 && (e.lastNeed = s - 1), s)
                  : --n < r || -2 === s
                    ? 0
                    : (s = o(t[n])) >= 0
                      ? (s > 0 && (e.lastNeed = s - 2), s)
                      : --n < r || -2 === s
                        ? 0
                        : (s = o(t[n])) >= 0
                          ? (s > 0 &&
                              (2 === s ? (s = 0) : (e.lastNeed = s - 3)),
                            s)
                          : 0;
              })(this, e, t);
              if (!this.lastNeed) return e.toString("utf8", t);
              this.lastTotal = r;
              var n = e.length - (r - this.lastNeed);
              return e.copy(this.lastChar, 0, n), e.toString("utf8", t, n);
            }),
            (i.prototype.fillLast = function (e) {
              if (this.lastNeed <= e.length)
                return (
                  e.copy(
                    this.lastChar,
                    this.lastTotal - this.lastNeed,
                    0,
                    this.lastNeed,
                  ),
                  this.lastChar.toString(this.encoding, 0, this.lastTotal)
                );
              e.copy(
                this.lastChar,
                this.lastTotal - this.lastNeed,
                0,
                e.length,
              ),
                (this.lastNeed -= e.length);
            });
        },
        5457: (e, t, r) => {
          "use strict";
          r.d(t, { vw: () => i, rq: () => s, EL: () => a, NY: () => o });
          let n = 0;
          const s = (e) => Math.floor((e / 25.4) * 72 * 20),
            i = (e) => Math.floor(72 * e * 20),
            o = () => ++n,
            a = () =>
              ((e = 21) => {
                let t = "",
                  r = e;
                for (; r--; )
                  t +=
                    "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[
                      (64 * Math.random()) | 0
                    ];
                return t;
              })().toLowerCase();
        },
        5575: (e, t, r) => {
          "use strict";
          r.r(t),
            r.d(t, {
              convertInchesToTwip: () => n.vw,
              convertMillimetersToTwip: () => n.rq,
              dateTimeValue: () => s.sF,
              decimalNumber: () => s.vH,
              eighthPointMeasureValue: () => s.LV,
              hexColorValue: () => s.dg,
              hpsMeasureValue: () => s.KR,
              longHexNumber: () => s.mA,
              measurementOrPercentValue: () => s.aB,
              percentageValue: () => s.wp,
              pointMeasureValue: () => s.gg,
              positiveUniversalMeasureValue: () => s._p,
              shortHexNumber: () => s.G0,
              signedHpsMeasureValue: () => s.Rg,
              signedTwipsMeasureValue: () => s.xb,
              twipsMeasureValue: () => s.Jd,
              uCharHexNumber: () => s.xD,
              uniqueId: () => n.EL,
              uniqueNumericId: () => n.NY,
              universalMeasureValue: () => s.KC,
              unsignedDecimalNumber: () => s.f$,
            });
          var n = r(5457),
            s = r(6595);
        },
        6595: (e, t, r) => {
          "use strict";
          r.d(t, {
            G0: () => a,
            Jd: () => w,
            KC: () => u,
            KR: () => f,
            LV: () => b,
            Rg: () => m,
            _p: () => h,
            aB: () => y,
            dg: () => p,
            f$: () => s,
            gg: () => x,
            mA: () => o,
            sF: () => v,
            vH: () => n,
            wp: () => g,
            xD: () => c,
            xb: () => d,
          });
          const n = (e) => {
              if (isNaN(e))
                throw new Error(
                  `Invalid value '${e}' specified. Must be an integer.`,
                );
              return Math.floor(e);
            },
            s = (e) => {
              const t = n(e);
              if (t < 0)
                throw new Error(
                  `Invalid value '${e}' specified. Must be a positive integer.`,
                );
              return t;
            },
            i = (e, t) => {
              const r = 2 * t;
              if (e.length !== r || isNaN(Number(`0x${e}`)))
                throw new Error(
                  `Invalid hex value '${e}'. Expected ${r} digit hex value`,
                );
              return e;
            },
            o = (e) => i(e, 4),
            a = (e) => i(e, 2),
            c = (e) => i(e, 1),
            u = (e) => {
              const t = e.slice(-2);
              if (!l.includes(t))
                throw new Error(
                  `Invalid unit '${t}' specified. Valid units are ${l.join(", ")}`,
                );
              const r = e.substring(0, e.length - 2);
              if (isNaN(Number(r)))
                throw new Error(
                  `Invalid value '${r}' specified. Expected a valid number.`,
                );
              return `${Number(r)}${t}`;
            },
            l = ["mm", "cm", "in", "pt", "pc", "pi"],
            h = (e) => {
              const t = u(e);
              if (parseFloat(t) < 0)
                throw new Error(
                  `Invalid value '${t}' specified. Expected a positive number.`,
                );
              return t;
            },
            p = (e) => {
              if ("auto" === e) return e;
              const t = "#" === e.charAt(0) ? e.substring(1) : e;
              return i(t, 3);
            },
            d = (e) => ("string" == typeof e ? u(e) : n(e)),
            f = (e) => ("string" == typeof e ? h(e) : s(e)),
            m = (e) => ("string" == typeof e ? u(e) : n(e)),
            w = (e) => ("string" == typeof e ? h(e) : s(e)),
            g = (e) => {
              if ("%" !== e.slice(-1))
                throw new Error(
                  `Invalid value '${e}'. Expected percentage value (eg '55%')`,
                );
              const t = e.substring(0, e.length - 1);
              if (isNaN(Number(t)))
                throw new Error(
                  `Invalid value '${t}' specified. Expected a valid number.`,
                );
              return `${Number(t)}%`;
            },
            y = (e) =>
              "number" == typeof e ? n(e) : "%" === e.slice(-1) ? g(e) : u(e),
            b = s,
            x = s,
            v = (e) => e.toISOString();
        },
        4927: (e, t, r) => {
          function n(e) {
            try {
              if (!r.g.localStorage) return !1;
            } catch (e) {
              return !1;
            }
            var t = r.g.localStorage[e];
            return null != t && "true" === String(t).toLowerCase();
          }
          e.exports = function (e, t) {
            if (n("noDeprecation")) return e;
            var r = !1;
            return function () {
              if (!r) {
                if (n("throwDeprecation")) throw new Error(t);
                n("traceDeprecation") ? console.trace(t) : console.warn(t),
                  (r = !0);
              }
              return e.apply(this, arguments);
            };
          };
        },
        9881: (e) => {
          e.exports = {
            isArray: function (e) {
              return Array.isArray
                ? Array.isArray(e)
                : "[object Array]" === Object.prototype.toString.call(e);
            },
          };
        },
        7888: (e, t, r) => {
          var n = r(1229),
            s = r(1388),
            i = r(6501),
            o = r(4673);
          e.exports = { xml2js: n, xml2json: s, js2xml: i, json2xml: o };
        },
        6501: (e, t, r) => {
          var n,
            s,
            i = r(4740),
            o = r(9881).isArray;
          function a(e, t, r) {
            return (!r && e.spaces ? "\n" : "") + Array(t + 1).join(e.spaces);
          }
          function c(e, t, r) {
            if (t.ignoreAttributes) return "";
            "attributesFn" in t && (e = t.attributesFn(e, s, n));
            var i,
              o,
              c,
              u,
              l = [];
            for (i in e)
              e.hasOwnProperty(i) &&
                null !== e[i] &&
                void 0 !== e[i] &&
                ((u =
                  t.noQuotesForNativeAttributes && "string" != typeof e[i]
                    ? ""
                    : '"'),
                (o = (o = "" + e[i]).replace(/"/g, "&quot;")),
                (c =
                  "attributeNameFn" in t ? t.attributeNameFn(i, o, s, n) : i),
                l.push(t.spaces && t.indentAttributes ? a(t, r + 1, !1) : " "),
                l.push(
                  c +
                    "=" +
                    u +
                    ("attributeValueFn" in t
                      ? t.attributeValueFn(o, i, s, n)
                      : o) +
                    u,
                ));
            return (
              e &&
                Object.keys(e).length &&
                t.spaces &&
                t.indentAttributes &&
                l.push(a(t, r, !1)),
              l.join("")
            );
          }
          function u(e, t, r) {
            return (
              (n = e),
              (s = "xml"),
              t.ignoreDeclaration
                ? ""
                : "<?xml" + c(e[t.attributesKey], t, r) + "?>"
            );
          }
          function l(e, t, r) {
            if (t.ignoreInstruction) return "";
            var i;
            for (i in e) if (e.hasOwnProperty(i)) break;
            var o =
              "instructionNameFn" in t ? t.instructionNameFn(i, e[i], s, n) : i;
            if ("object" == typeof e[i])
              return (
                (n = e),
                (s = o),
                "<?" + o + c(e[i][t.attributesKey], t, r) + "?>"
              );
            var a = e[i] ? e[i] : "";
            return (
              "instructionFn" in t && (a = t.instructionFn(a, i, s, n)),
              "<?" + o + (a ? " " + a : "") + "?>"
            );
          }
          function h(e, t) {
            return t.ignoreComment
              ? ""
              : "\x3c!--" +
                  ("commentFn" in t ? t.commentFn(e, s, n) : e) +
                  "--\x3e";
          }
          function p(e, t) {
            return t.ignoreCdata
              ? ""
              : "<![CDATA[" +
                  ("cdataFn" in t
                    ? t.cdataFn(e, s, n)
                    : e.replace("]]>", "]]]]><![CDATA[>")) +
                  "]]>";
          }
          function d(e, t) {
            return t.ignoreDoctype
              ? ""
              : "<!DOCTYPE " +
                  ("doctypeFn" in t ? t.doctypeFn(e, s, n) : e) +
                  ">";
          }
          function f(e, t) {
            return t.ignoreText
              ? ""
              : ((e = (e = (e = "" + e).replace(/&amp;/g, "&"))
                  .replace(/&/g, "&amp;")
                  .replace(/</g, "&lt;")
                  .replace(/>/g, "&gt;")),
                "textFn" in t ? t.textFn(e, s, n) : e);
          }
          function m(e, t, r, i) {
            return e.reduce(function (e, o) {
              var u = a(t, r, i && !e);
              switch (o.type) {
                case "element":
                  return (
                    e +
                    u +
                    (function (e, t, r) {
                      (n = e), (s = e.name);
                      var i = [],
                        o =
                          "elementNameFn" in t
                            ? t.elementNameFn(e.name, e)
                            : e.name;
                      i.push("<" + o),
                        e[t.attributesKey] &&
                          i.push(c(e[t.attributesKey], t, r));
                      var a =
                        (e[t.elementsKey] && e[t.elementsKey].length) ||
                        (e[t.attributesKey] &&
                          "preserve" === e[t.attributesKey]["xml:space"]);
                      return (
                        a ||
                          (a =
                            "fullTagEmptyElementFn" in t
                              ? t.fullTagEmptyElementFn(e.name, e)
                              : t.fullTagEmptyElement),
                        a
                          ? (i.push(">"),
                            e[t.elementsKey] &&
                              e[t.elementsKey].length &&
                              (i.push(m(e[t.elementsKey], t, r + 1)),
                              (n = e),
                              (s = e.name)),
                            i.push(
                              t.spaces &&
                                (function (e, t) {
                                  var r;
                                  if (e.elements && e.elements.length)
                                    for (r = 0; r < e.elements.length; ++r)
                                      switch (e.elements[r][t.typeKey]) {
                                        case "text":
                                          if (t.indentText) return !0;
                                          break;
                                        case "cdata":
                                          if (t.indentCdata) return !0;
                                          break;
                                        case "instruction":
                                          if (t.indentInstruction) return !0;
                                          break;
                                        default:
                                          return !0;
                                      }
                                  return !1;
                                })(e, t)
                                ? "\n" + Array(r + 1).join(t.spaces)
                                : "",
                            ),
                            i.push("</" + o + ">"))
                          : i.push("/>"),
                        i.join("")
                      );
                    })(o, t, r)
                  );
                case "comment":
                  return e + u + h(o[t.commentKey], t);
                case "doctype":
                  return e + u + d(o[t.doctypeKey], t);
                case "cdata":
                  return e + (t.indentCdata ? u : "") + p(o[t.cdataKey], t);
                case "text":
                  return e + (t.indentText ? u : "") + f(o[t.textKey], t);
                case "instruction":
                  var w = {};
                  return (
                    (w[o[t.nameKey]] = o[t.attributesKey]
                      ? o
                      : o[t.instructionKey]),
                    e + (t.indentInstruction ? u : "") + l(w, t, r)
                  );
              }
            }, "");
          }
          function w(e, t, r) {
            var n;
            for (n in e)
              if (e.hasOwnProperty(n))
                switch (n) {
                  case t.parentKey:
                  case t.attributesKey:
                    break;
                  case t.textKey:
                    if (t.indentText || r) return !0;
                    break;
                  case t.cdataKey:
                    if (t.indentCdata || r) return !0;
                    break;
                  case t.instructionKey:
                    if (t.indentInstruction || r) return !0;
                    break;
                  case t.doctypeKey:
                  case t.commentKey:
                  default:
                    return !0;
                }
            return !1;
          }
          function g(e, t, r, i, o) {
            (n = e), (s = t);
            var u = "elementNameFn" in r ? r.elementNameFn(t, e) : t;
            if (null == e || "" === e)
              return ("fullTagEmptyElementFn" in r &&
                r.fullTagEmptyElementFn(t, e)) ||
                r.fullTagEmptyElement
                ? "<" + u + "></" + u + ">"
                : "<" + u + "/>";
            var l = [];
            if (t) {
              if ((l.push("<" + u), "object" != typeof e))
                return l.push(">" + f(e, r) + "</" + u + ">"), l.join("");
              e[r.attributesKey] && l.push(c(e[r.attributesKey], r, i));
              var h =
                w(e, r, !0) ||
                (e[r.attributesKey] &&
                  "preserve" === e[r.attributesKey]["xml:space"]);
              if (
                (h ||
                  (h =
                    "fullTagEmptyElementFn" in r
                      ? r.fullTagEmptyElementFn(t, e)
                      : r.fullTagEmptyElement),
                !h)
              )
                return l.push("/>"), l.join("");
              l.push(">");
            }
            return (
              l.push(y(e, r, i + 1, !1)),
              (n = e),
              (s = t),
              t && l.push((o ? a(r, i, !1) : "") + "</" + u + ">"),
              l.join("")
            );
          }
          function y(e, t, r, n) {
            var s,
              i,
              c,
              m = [];
            for (i in e)
              if (e.hasOwnProperty(i))
                for (c = o(e[i]) ? e[i] : [e[i]], s = 0; s < c.length; ++s) {
                  switch (i) {
                    case t.declarationKey:
                      m.push(u(c[s], t, r));
                      break;
                    case t.instructionKey:
                      m.push(
                        (t.indentInstruction ? a(t, r, n) : "") + l(c[s], t, r),
                      );
                      break;
                    case t.attributesKey:
                    case t.parentKey:
                      break;
                    case t.textKey:
                      m.push((t.indentText ? a(t, r, n) : "") + f(c[s], t));
                      break;
                    case t.cdataKey:
                      m.push((t.indentCdata ? a(t, r, n) : "") + p(c[s], t));
                      break;
                    case t.doctypeKey:
                      m.push(a(t, r, n) + d(c[s], t));
                      break;
                    case t.commentKey:
                      m.push(a(t, r, n) + h(c[s], t));
                      break;
                    default:
                      m.push(a(t, r, n) + g(c[s], i, t, r, w(c[s], t)));
                  }
                  n = n && !m.length;
                }
            return m.join("");
          }
          e.exports = function (e, t) {
            t = (function (e) {
              var t = i.copyOptions(e);
              return (
                i.ensureFlagExists("ignoreDeclaration", t),
                i.ensureFlagExists("ignoreInstruction", t),
                i.ensureFlagExists("ignoreAttributes", t),
                i.ensureFlagExists("ignoreText", t),
                i.ensureFlagExists("ignoreComment", t),
                i.ensureFlagExists("ignoreCdata", t),
                i.ensureFlagExists("ignoreDoctype", t),
                i.ensureFlagExists("compact", t),
                i.ensureFlagExists("indentText", t),
                i.ensureFlagExists("indentCdata", t),
                i.ensureFlagExists("indentAttributes", t),
                i.ensureFlagExists("indentInstruction", t),
                i.ensureFlagExists("fullTagEmptyElement", t),
                i.ensureFlagExists("noQuotesForNativeAttributes", t),
                i.ensureSpacesExists(t),
                "number" == typeof t.spaces &&
                  (t.spaces = Array(t.spaces + 1).join(" ")),
                i.ensureKeyExists("declaration", t),
                i.ensureKeyExists("instruction", t),
                i.ensureKeyExists("attributes", t),
                i.ensureKeyExists("text", t),
                i.ensureKeyExists("comment", t),
                i.ensureKeyExists("cdata", t),
                i.ensureKeyExists("doctype", t),
                i.ensureKeyExists("type", t),
                i.ensureKeyExists("name", t),
                i.ensureKeyExists("elements", t),
                i.checkFnExists("doctype", t),
                i.checkFnExists("instruction", t),
                i.checkFnExists("cdata", t),
                i.checkFnExists("comment", t),
                i.checkFnExists("text", t),
                i.checkFnExists("instructionName", t),
                i.checkFnExists("elementName", t),
                i.checkFnExists("attributeName", t),
                i.checkFnExists("attributeValue", t),
                i.checkFnExists("attributes", t),
                i.checkFnExists("fullTagEmptyElement", t),
                t
              );
            })(t);
            var r = [];
            return (
              (n = e),
              (s = "_root_"),
              t.compact
                ? r.push(y(e, t, 0, !0))
                : (e[t.declarationKey] && r.push(u(e[t.declarationKey], t, 0)),
                  e[t.elementsKey] &&
                    e[t.elementsKey].length &&
                    r.push(m(e[t.elementsKey], t, 0, !r.length))),
              r.join("")
            );
          };
        },
        4673: (e, t, r) => {
          var n = r(6501);
          e.exports = function (e, t) {
            e instanceof Buffer && (e = e.toString());
            var r = null;
            if ("string" == typeof e)
              try {
                r = JSON.parse(e);
              } catch (e) {
                throw new Error("The JSON structure is invalid");
              }
            else r = e;
            return n(r, t);
          };
        },
        4740: (e, t, r) => {
          var n = r(9881).isArray;
          e.exports = {
            copyOptions: function (e) {
              var t,
                r = {};
              for (t in e) e.hasOwnProperty(t) && (r[t] = e[t]);
              return r;
            },
            ensureFlagExists: function (e, t) {
              (e in t && "boolean" == typeof t[e]) || (t[e] = !1);
            },
            ensureSpacesExists: function (e) {
              (!("spaces" in e) ||
                ("number" != typeof e.spaces && "string" != typeof e.spaces)) &&
                (e.spaces = 0);
            },
            ensureAlwaysArrayExists: function (e) {
              ("alwaysArray" in e &&
                ("boolean" == typeof e.alwaysArray || n(e.alwaysArray))) ||
                (e.alwaysArray = !1);
            },
            ensureKeyExists: function (e, t) {
              (e + "Key" in t && "string" == typeof t[e + "Key"]) ||
                (t[e + "Key"] = t.compact ? "_" + e : e);
            },
            checkFnExists: function (e, t) {
              return e + "Fn" in t;
            },
          };
        },
        1229: (e, t, r) => {
          var n,
            s,
            i = r(6099),
            o = r(4740),
            a = r(9881).isArray;
          function c(e) {
            var t = Number(e);
            if (!isNaN(t)) return t;
            var r = e.toLowerCase();
            return "true" === r || ("false" !== r && e);
          }
          function u(e, t) {
            var r;
            if (n.compact) {
              if (
                (!s[n[e + "Key"]] &&
                  (a(n.alwaysArray)
                    ? -1 !== n.alwaysArray.indexOf(n[e + "Key"])
                    : n.alwaysArray) &&
                  (s[n[e + "Key"]] = []),
                s[n[e + "Key"]] &&
                  !a(s[n[e + "Key"]]) &&
                  (s[n[e + "Key"]] = [s[n[e + "Key"]]]),
                e + "Fn" in n &&
                  "string" == typeof t &&
                  (t = n[e + "Fn"](t, s)),
                "instruction" === e &&
                  ("instructionFn" in n || "instructionNameFn" in n))
              )
                for (r in t)
                  if (t.hasOwnProperty(r))
                    if ("instructionFn" in n)
                      t[r] = n.instructionFn(t[r], r, s);
                    else {
                      var i = t[r];
                      delete t[r], (t[n.instructionNameFn(r, i, s)] = i);
                    }
              a(s[n[e + "Key"]])
                ? s[n[e + "Key"]].push(t)
                : (s[n[e + "Key"]] = t);
            } else {
              s[n.elementsKey] || (s[n.elementsKey] = []);
              var o = {};
              if (((o[n.typeKey] = e), "instruction" === e)) {
                for (r in t) if (t.hasOwnProperty(r)) break;
                (o[n.nameKey] =
                  "instructionNameFn" in n ? n.instructionNameFn(r, t, s) : r),
                  n.instructionHasAttributes
                    ? ((o[n.attributesKey] = t[r][n.attributesKey]),
                      "instructionFn" in n &&
                        (o[n.attributesKey] = n.instructionFn(
                          o[n.attributesKey],
                          r,
                          s,
                        )))
                    : ("instructionFn" in n &&
                        (t[r] = n.instructionFn(t[r], r, s)),
                      (o[n.instructionKey] = t[r]));
              } else
                e + "Fn" in n && (t = n[e + "Fn"](t, s)), (o[n[e + "Key"]] = t);
              n.addParent && (o[n.parentKey] = s), s[n.elementsKey].push(o);
            }
          }
          function l(e) {
            var t;
            if (
              ("attributesFn" in n && e && (e = n.attributesFn(e, s)),
              (n.trim ||
                "attributeValueFn" in n ||
                "attributeNameFn" in n ||
                n.nativeTypeAttributes) &&
                e)
            )
              for (t in e)
                if (
                  e.hasOwnProperty(t) &&
                  (n.trim && (e[t] = e[t].trim()),
                  n.nativeTypeAttributes && (e[t] = c(e[t])),
                  "attributeValueFn" in n &&
                    (e[t] = n.attributeValueFn(e[t], t, s)),
                  "attributeNameFn" in n)
                ) {
                  var r = e[t];
                  delete e[t], (e[n.attributeNameFn(t, e[t], s)] = r);
                }
            return e;
          }
          function h(e) {
            var t = {};
            if (
              e.body &&
              ("xml" === e.name.toLowerCase() || n.instructionHasAttributes)
            ) {
              for (
                var r, i = /([\w:-]+)\s*=\s*(?:"([^"]*)"|'([^']*)'|(\w+))\s*/g;
                null !== (r = i.exec(e.body));

              )
                t[r[1]] = r[2] || r[3] || r[4];
              t = l(t);
            }
            if ("xml" === e.name.toLowerCase()) {
              if (n.ignoreDeclaration) return;
              (s[n.declarationKey] = {}),
                Object.keys(t).length &&
                  (s[n.declarationKey][n.attributesKey] = t),
                n.addParent && (s[n.declarationKey][n.parentKey] = s);
            } else {
              if (n.ignoreInstruction) return;
              n.trim && (e.body = e.body.trim());
              var o = {};
              n.instructionHasAttributes && Object.keys(t).length
                ? ((o[e.name] = {}), (o[e.name][n.attributesKey] = t))
                : (o[e.name] = e.body),
                u("instruction", o);
            }
          }
          function p(e, t) {
            var r;
            if (
              ("object" == typeof e && ((t = e.attributes), (e = e.name)),
              (t = l(t)),
              "elementNameFn" in n && (e = n.elementNameFn(e, s)),
              n.compact)
            ) {
              var i;
              if (((r = {}), !n.ignoreAttributes && t && Object.keys(t).length))
                for (i in ((r[n.attributesKey] = {}), t))
                  t.hasOwnProperty(i) && (r[n.attributesKey][i] = t[i]);
              !(e in s) &&
                (a(n.alwaysArray)
                  ? -1 !== n.alwaysArray.indexOf(e)
                  : n.alwaysArray) &&
                (s[e] = []),
                s[e] && !a(s[e]) && (s[e] = [s[e]]),
                a(s[e]) ? s[e].push(r) : (s[e] = r);
            } else
              s[n.elementsKey] || (s[n.elementsKey] = []),
                ((r = {})[n.typeKey] = "element"),
                (r[n.nameKey] = e),
                !n.ignoreAttributes &&
                  t &&
                  Object.keys(t).length &&
                  (r[n.attributesKey] = t),
                n.alwaysChildren && (r[n.elementsKey] = []),
                s[n.elementsKey].push(r);
            (r[n.parentKey] = s), (s = r);
          }
          function d(e) {
            n.ignoreText ||
              ((e.trim() || n.captureSpacesBetweenElements) &&
                (n.trim && (e = e.trim()),
                n.nativeType && (e = c(e)),
                n.sanitize &&
                  (e = e
                    .replace(/&/g, "&amp;")
                    .replace(/</g, "&lt;")
                    .replace(/>/g, "&gt;")),
                u("text", e)));
          }
          function f(e) {
            n.ignoreComment || (n.trim && (e = e.trim()), u("comment", e));
          }
          function m(e) {
            var t = s[n.parentKey];
            n.addParent || delete s[n.parentKey], (s = t);
          }
          function w(e) {
            n.ignoreCdata || (n.trim && (e = e.trim()), u("cdata", e));
          }
          function g(e) {
            n.ignoreDoctype ||
              ((e = e.replace(/^ /, "")),
              n.trim && (e = e.trim()),
              u("doctype", e));
          }
          function y(e) {
            e.note = e;
          }
          e.exports = function (e, t) {
            var r = i.parser(!0, {}),
              a = {};
            if (
              ((s = a),
              (n = (function (e) {
                return (
                  (n = o.copyOptions(e)),
                  o.ensureFlagExists("ignoreDeclaration", n),
                  o.ensureFlagExists("ignoreInstruction", n),
                  o.ensureFlagExists("ignoreAttributes", n),
                  o.ensureFlagExists("ignoreText", n),
                  o.ensureFlagExists("ignoreComment", n),
                  o.ensureFlagExists("ignoreCdata", n),
                  o.ensureFlagExists("ignoreDoctype", n),
                  o.ensureFlagExists("compact", n),
                  o.ensureFlagExists("alwaysChildren", n),
                  o.ensureFlagExists("addParent", n),
                  o.ensureFlagExists("trim", n),
                  o.ensureFlagExists("nativeType", n),
                  o.ensureFlagExists("nativeTypeAttributes", n),
                  o.ensureFlagExists("sanitize", n),
                  o.ensureFlagExists("instructionHasAttributes", n),
                  o.ensureFlagExists("captureSpacesBetweenElements", n),
                  o.ensureAlwaysArrayExists(n),
                  o.ensureKeyExists("declaration", n),
                  o.ensureKeyExists("instruction", n),
                  o.ensureKeyExists("attributes", n),
                  o.ensureKeyExists("text", n),
                  o.ensureKeyExists("comment", n),
                  o.ensureKeyExists("cdata", n),
                  o.ensureKeyExists("doctype", n),
                  o.ensureKeyExists("type", n),
                  o.ensureKeyExists("name", n),
                  o.ensureKeyExists("elements", n),
                  o.ensureKeyExists("parent", n),
                  o.checkFnExists("doctype", n),
                  o.checkFnExists("instruction", n),
                  o.checkFnExists("cdata", n),
                  o.checkFnExists("comment", n),
                  o.checkFnExists("text", n),
                  o.checkFnExists("instructionName", n),
                  o.checkFnExists("elementName", n),
                  o.checkFnExists("attributeName", n),
                  o.checkFnExists("attributeValue", n),
                  o.checkFnExists("attributes", n),
                  n
                );
              })(t)),
              (r.opt = { strictEntities: !0 }),
              (r.onopentag = p),
              (r.ontext = d),
              (r.oncomment = f),
              (r.onclosetag = m),
              (r.onerror = y),
              (r.oncdata = w),
              (r.ondoctype = g),
              (r.onprocessinginstruction = h),
              r.write(e).close(),
              a[n.elementsKey])
            ) {
              var c = a[n.elementsKey];
              delete a[n.elementsKey], (a[n.elementsKey] = c), delete a.text;
            }
            return a;
          };
        },
        1388: (e, t, r) => {
          var n = r(4740),
            s = r(1229);
          e.exports = function (e, t) {
            var r, i, o;
            return (
              (r = (function (e) {
                var t = n.copyOptions(e);
                return n.ensureSpacesExists(t), t;
              })(t)),
              (i = s(e, r)),
              (o = "compact" in r && r.compact ? "_parent" : "parent"),
              ("addParent" in r && r.addParent
                ? JSON.stringify(
                    i,
                    function (e, t) {
                      return e === o ? "_" : t;
                    },
                    r.spaces,
                  )
                : JSON.stringify(i, null, r.spaces)
              )
                .replace(/\u2028/g, "\\u2028")
                .replace(/\u2029/g, "\\u2029")
            );
          };
        },
        255: (e) => {
          var t = {
            "&": "&amp;",
            '"': "&quot;",
            "'": "&apos;",
            "<": "&lt;",
            ">": "&gt;",
          };
          e.exports = function (e) {
            return e && e.replace
              ? e.replace(/([&"<>'])/g, function (e, r) {
                  return t[r];
                })
              : e;
          };
        },
        3479: (e, t, r) => {
          var n = r(4155),
            s = r(255),
            i = r(2830).Stream;
          function o(e, t, r) {
            r = r || 0;
            var n,
              i,
              a = ((n = t), new Array(r || 0).join(n || "")),
              c = e;
            if (
              "object" == typeof e &&
              (c = e[(i = Object.keys(e)[0])]) &&
              c._elem
            )
              return (
                (c._elem.name = i),
                (c._elem.icount = r),
                (c._elem.indent = t),
                (c._elem.indents = a),
                (c._elem.interrupt = c),
                c._elem
              );
            var u,
              l = [],
              h = [];
            function p(e) {
              Object.keys(e).forEach(function (t) {
                l.push(
                  (function (e, t) {
                    return e + '="' + s(t) + '"';
                  })(t, e[t]),
                );
              });
            }
            switch (typeof c) {
              case "object":
                if (null === c) break;
                c._attr && p(c._attr),
                  c._cdata &&
                    h.push(
                      ("<![CDATA[" + c._cdata).replace(
                        /\]\]>/g,
                        "]]]]><![CDATA[>",
                      ) + "]]>",
                    ),
                  c.forEach &&
                    ((u = !1),
                    h.push(""),
                    c.forEach(function (e) {
                      "object" == typeof e
                        ? "_attr" == Object.keys(e)[0]
                          ? p(e._attr)
                          : h.push(o(e, t, r + 1))
                        : (h.pop(), (u = !0), h.push(s(e)));
                    }),
                    u || h.push(""));
                break;
              default:
                h.push(s(c));
            }
            return {
              name: i,
              interrupt: !1,
              attributes: l,
              content: h,
              icount: r,
              indents: a,
              indent: t,
            };
          }
          function a(e, t, r) {
            if ("object" != typeof t) return e(!1, t);
            var n = t.interrupt ? 1 : t.content.length;
            function s() {
              for (; t.content.length; ) {
                var s = t.content.shift();
                if (void 0 !== s) {
                  if (i(s)) return;
                  a(e, s);
                }
              }
              e(
                !1,
                (n > 1 ? t.indents : "") +
                  (t.name ? "</" + t.name + ">" : "") +
                  (t.indent && !r ? "\n" : ""),
              ),
                r && r();
            }
            function i(t) {
              return (
                !!t.interrupt &&
                ((t.interrupt.append = e),
                (t.interrupt.end = s),
                (t.interrupt = !1),
                e(!0),
                !0)
              );
            }
            if (
              (e(
                !1,
                t.indents +
                  (t.name ? "<" + t.name : "") +
                  (t.attributes.length ? " " + t.attributes.join(" ") : "") +
                  (n ? (t.name ? ">" : "") : t.name ? "/>" : "") +
                  (t.indent && n > 1 ? "\n" : ""),
              ),
              !n)
            )
              return e(!1, t.indent ? "\n" : "");
            i(t) || s();
          }
          (e.exports = function (e, t) {
            "object" != typeof t && (t = { indent: t });
            var r,
              s,
              c = t.stream ? new i() : null,
              u = "",
              l = !1,
              h = t.indent ? (!0 === t.indent ? "    " : t.indent) : "",
              p = !0;
            function d(e) {
              p ? n.nextTick(e) : e();
            }
            function f(e, t) {
              if (
                (void 0 !== t && (u += t),
                e && !l && ((c = c || new i()), (l = !0)),
                e && l)
              ) {
                var r = u;
                d(function () {
                  c.emit("data", r);
                }),
                  (u = "");
              }
            }
            function m(e, t) {
              a(f, o(e, h, h ? 1 : 0), t);
            }
            function w() {
              if (c) {
                var e = u;
                d(function () {
                  c.emit("data", e),
                    c.emit("end"),
                    (c.readable = !1),
                    c.emit("close");
                });
              }
            }
            return (
              d(function () {
                p = !1;
              }),
              t.declaration &&
                ((s = {
                  version: "1.0",
                  encoding: (r = t.declaration).encoding || "UTF-8",
                }),
                r.standalone && (s.standalone = r.standalone),
                m({ "?xml": { _attr: s } }),
                (u = u.replace("/>", "?>"))),
              e && e.forEach
                ? e.forEach(function (t, r) {
                    var n;
                    r + 1 === e.length && (n = w), m(t, n);
                  })
                : m(e, w),
              c ? ((c.readable = !0), c) : u
            );
          }),
            (e.exports.element = e.exports.Element =
              function () {
                var e = Array.prototype.slice.call(arguments),
                  t = {
                    _elem: o(e),
                    push: function (e) {
                      if (!this.append)
                        throw new Error("not assigned to a parent!");
                      var t = this,
                        r = this._elem.indent;
                      a(
                        this.append,
                        o(e, r, this._elem.icount + (r ? 1 : 0)),
                        function () {
                          t.append(!0);
                        },
                      );
                    },
                    close: function (e) {
                      void 0 !== e && this.push(e), this.end && this.end();
                    },
                  };
                return t;
              });
        },
      },
      t = {};
    function r(n) {
      var s = t[n];
      if (void 0 !== s) return s.exports;
      var i = (t[n] = { exports: {} });
      return e[n].call(i.exports, i, i.exports, r), i.exports;
    }
    (r.d = (e, t) => {
      for (var n in t)
        r.o(t, n) &&
          !r.o(e, n) &&
          Object.defineProperty(e, n, { enumerable: !0, get: t[n] });
    }),
      (r.g = (function () {
        if ("object" == typeof globalThis) return globalThis;
        try {
          return this || new Function("return this")();
        } catch (e) {
          if ("object" == typeof window) return window;
        }
      })()),
      (r.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t)),
      (r.r = (e) => {
        "undefined" != typeof Symbol &&
          Symbol.toStringTag &&
          Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }),
          Object.defineProperty(e, "__esModule", { value: !0 });
      });
    var n = {};
    return (
      (() => {
        "use strict";
        r.r(n),
          r.d(n, {
            AbstractNumbering: () => Ji,
            Alignment: () => D,
            AlignmentAttributes: () => L,
            AlignmentType: () => m,
            Attributes: () => a,
            BaseEmphasisMark: () => Q,
            BaseXmlComponent: () => e,
            Body: () => un,
            Bookmark: () => Or,
            BookmarkEnd: () => Lr,
            BookmarkStart: () => kr,
            Border: () => B,
            BorderElement: () => P,
            BorderStyle: () => w,
            Column: () => hn,
            ColumnAttributes: () => ln,
            ColumnBreak: () => pr,
            Columns: () => jr,
            ColumnsAttributes: () => zr,
            Comment: () => cr,
            CommentRangeEnd: () => or,
            CommentRangeStart: () => ir,
            CommentReference: () => ar,
            Comments: () => ur,
            ConcreteHyperlink: () => Ar,
            ConcreteNumbering: () => to,
            DeletedTextRun: () => na,
            DocGridAttributes: () => Wr,
            Document: () => Ho,
            DocumentAttributes: () => pn,
            DocumentBackground: () => fn,
            DocumentBackgroundAttributes: () => dn,
            DocumentDefaults: () => Bo,
            DocumentGrid: () => Kr,
            DocumentGridType: () => Pe,
            DotEmphasisMark: () => te,
            Drawing: () => Xt,
            DropCapType: () => vn,
            EMPTY_OBJECT: () => t,
            EmphasisMark: () => ee,
            EmphasisMarkType: () => E,
            ExternalHyperlink: () => Ir,
            File: () => Ho,
            FootNoteReferenceRunAttributes: () => qo,
            FootNotes: () => ki,
            Footer: () => Xo,
            FooterWrapper: () => _i,
            FootnoteReference: () => Zo,
            FootnoteReferenceRun: () => Yo,
            FrameAnchorType: () => _n,
            FrameProperties: () => Sn,
            FramePropertiesAttributes: () => Tn,
            FrameWrap: () => En,
            GridSpan: () => ks,
            Header: () => $o,
            HeaderFooterReference: () => Hr,
            HeaderFooterReferenceType: () => Le,
            HeaderFooterType: () => De,
            HeaderWrapper: () => Fi,
            HeadingLevel: () => Ae,
            HeightRule: () => $s,
            HorizontalPosition: () => Ze,
            HorizontalPositionAlign: () => y,
            HorizontalPositionRelativeFrom: () => xe,
            HpsMeasureElement: () => I,
            HyperlinkType: () => Oe,
            IgnoreIfEmptyXmlComponent: () => i,
            ImageRun: () => qt,
            ImportDotx: () => wa,
            ImportedRootElementAttributes: () => p,
            ImportedXmlComponent: () => h,
            Indent: () => H,
            InitializableXmlComponent: () => f,
            InsertedTextRun: () => Jo,
            InternalHyperlink: () => Rr,
            LeaderType: () => Ie,
            Level: () => Xi,
            LevelBase: () => $i,
            LevelForOverride: () => qi,
            LevelFormat: () => Ui,
            LevelOverride: () => no,
            LevelSuffix: () => Hi,
            LineNumberAttributes: () => Gr,
            LineNumberRestartFormat: () => Fe,
            LineNumberType: () => Vr,
            LineRuleType: () => Se,
            Math: () => In,
            MathAccentCharacter: () => Pn,
            MathAngledBrackets: () => bs,
            MathBase: () => Fn,
            MathCurlyBrackets: () => ys,
            MathDegree: () => ns,
            MathDenominator: () => On,
            MathFraction: () => Ln,
            MathFunction: () => ls,
            MathFunctionName: () => cs,
            MathFunctionProperties: () => us,
            MathIntegral: () => $n,
            MathLimitLocation: () => Mn,
            MathNAryProperties: () => Wn,
            MathNumerator: () => kn,
            MathPreSubSuperScript: () => ts,
            MathPreSubSuperScriptProperties: () => es,
            MathRadical: () => as,
            MathRadicalProperties: () => os,
            MathRoundBrackets: () => ws,
            MathRun: () => Cn,
            MathSquareBrackets: () => gs,
            MathSubScript: () => Yn,
            MathSubScriptElement: () => Kn,
            MathSubScriptProperties: () => Zn,
            MathSubSuperScript: () => Qn,
            MathSubSuperScriptProperties: () => Jn,
            MathSum: () => Vn,
            MathSuperScript: () => qn,
            MathSuperScriptElement: () => Gn,
            MathSuperScriptProperties: () => Xn,
            Media: () => Bi,
            NumberFormat: () => x,
            NumberProperties: () => xr,
            NumberValueElement: () => C,
            Numbering: () => oo,
            OnOffElement: () => R,
            OutlineLevel: () => Dr,
            OverlapType: () => Gs,
            Packer: () => pa,
            PageBorderDisplay: () => Be,
            PageBorderOffsetFrom: () => Me,
            PageBorderZOrder: () => Ue,
            PageBorders: () => Xr,
            PageBreak: () => hr,
            PageBreakBefore: () => dr,
            PageMargin: () => Zr,
            PageMarginAttributes: () => qr,
            PageNumber: () => S,
            PageNumberSeparator: () => He,
            PageNumberType: () => Jr,
            PageNumberTypeAttributes: () => Yr,
            PageOrientation: () => ze,
            PageReference: () => Fr,
            PageSize: () => en,
            PageSizeAttributes: () => Qr,
            PageTextDirection: () => rn,
            PageTextDirectionType: () => je,
            Paragraph: () => Rn,
            ParagraphProperties: () => An,
            ParagraphPropertiesDefaults: () => Po,
            PrettifyType: () => la,
            RelativeHorizontalPosition: () => Ws,
            RelativeVerticalPosition: () => Ks,
            Run: () => me,
            RunFonts: () => ae,
            RunProperties: () => pe,
            RunPropertiesChange: () => de,
            RunPropertiesDefaults: () => Fo,
            SectionProperties: () => cn,
            SectionType: () => We,
            SectionTypeAttributes: () => nn,
            SequentialIdentifier: () => Yt,
            Shading: () => Y,
            ShadingType: () => _,
            SimpleField: () => er,
            SimpleMailMergeField: () => tr,
            SimplePos: () => Ve,
            SpaceType: () => v,
            Spacing: () => mr,
            StringContainer: () => k,
            StringEnumValueElement: () => O,
            StringValueElement: () => N,
            Style: () => wr,
            StyleForCharacter: () => bo,
            StyleForParagraph: () => yo,
            StyleLevel: () => Vo,
            Styles: () => Do,
            SymbolRun: () => be,
            TDirection: () => Fs,
            Tab: () => Jt,
            TabAttributes: () => yr,
            TabStop: () => gr,
            TabStopItem: () => br,
            TabStopPosition: () => Ne,
            TabStopType: () => Re,
            Table: () => ei,
            TableAnchorType: () => js,
            TableBorders: () => zs,
            TableCell: () => Ms,
            TableCellBorders: () => Cs,
            TableFloatOptionsAttributes: () => qs,
            TableFloatProperties: () => Zs,
            TableLayout: () => Js,
            TableLayoutType: () => Vs,
            TableOfContents: () => Go,
            TableProperties: () => Qs,
            TableRow: () => si,
            TableRowHeight: () => ri,
            TableRowHeightAttributes: () => ti,
            TableRowProperties: () => ni,
            TableWidthElement: () => Is,
            TextDirection: () => As,
            TextRun: () => we,
            TextWrappingSide: () => Ee,
            TextWrappingType: () => _e,
            ThematicBreak: () => M,
            Type: () => sn,
            Underline: () => he,
            UnderlineType: () => T,
            VerticalAlign: () => ke,
            VerticalAlignAttributes: () => Br,
            VerticalAlignElement: () => Mr,
            VerticalMerge: () => Ds,
            VerticalMergeType: () => Ss,
            VerticalPosition: () => Je,
            VerticalPositionAlign: () => b,
            VerticalPositionRelativeFrom: () => ve,
            WORKAROUND: () => zo,
            WORKAROUND2: () => Mi,
            WORKAROUND3: () => d,
            WORKAROUND4: () => rs,
            WidthType: () => Es,
            WrapNone: () => It,
            WrapSquare: () => Ct,
            WrapTight: () => kt,
            WrapTopAndBottom: () => Dt,
            XmlAttributeComponent: () => o,
            XmlComponent: () => s,
            convertInchesToTwip: () => ga.convertInchesToTwip,
            convertMillimetersToTwip: () => ga.convertMillimetersToTwip,
            convertToXmlComponent: () => u,
            dateTimeValue: () => ga.dateTimeValue,
            decimalNumber: () => ga.decimalNumber,
            eighthPointMeasureValue: () => ga.eighthPointMeasureValue,
            hexColorValue: () => ga.hexColorValue,
            hpsMeasureValue: () => ga.hpsMeasureValue,
            longHexNumber: () => ga.longHexNumber,
            measurementOrPercentValue: () => ga.measurementOrPercentValue,
            percentageValue: () => ga.percentageValue,
            pointMeasureValue: () => ga.pointMeasureValue,
            positiveUniversalMeasureValue: () =>
              ga.positiveUniversalMeasureValue,
            sectionMarginDefaults: () => on,
            sectionPageSizeDefaults: () => an,
            shortHexNumber: () => ga.shortHexNumber,
            signedHpsMeasureValue: () => ga.signedHpsMeasureValue,
            signedTwipsMeasureValue: () => ga.signedTwipsMeasureValue,
            twipsMeasureValue: () => ga.twipsMeasureValue,
            uCharHexNumber: () => ga.uCharHexNumber,
            uniqueId: () => ga.uniqueId,
            uniqueNumericId: () => ga.uniqueNumericId,
            universalMeasureValue: () => ga.universalMeasureValue,
            unsignedDecimalNumber: () => ga.unsignedDecimalNumber,
          });
        class e {
          constructor(e) {
            this.rootKey = e;
          }
        }
        const t = Object.seal({});
        class s extends e {
          constructor(e) {
            super(e), (this.root = new Array());
          }
          prepForXml(r) {
            var n;
            const s = this.root
              .map((t) => (t instanceof e ? t.prepForXml(r) : t))
              .filter((e) => void 0 !== e);
            return {
              [this.rootKey]: s.length
                ? 1 === s.length &&
                  (null === (n = s[0]) || void 0 === n ? void 0 : n._attr)
                  ? s[0]
                  : s
                : t,
            };
          }
          addChildElement(e) {
            return this.root.push(e), this;
          }
        }
        class i extends s {
          prepForXml(e) {
            const t = super.prepForXml(e);
            if (
              t &&
              ("object" != typeof t[this.rootKey] ||
                Object.keys(t[this.rootKey]).length)
            )
              return t;
          }
        }
        class o extends e {
          constructor(e) {
            super("_attr"), (this.root = e);
          }
          prepForXml(e) {
            const t = {};
            return (
              Object.keys(this.root).forEach((e) => {
                const r = this.root[e];
                if (void 0 !== r) {
                  const n = (this.xmlKeys && this.xmlKeys[e]) || e;
                  t[n] = r;
                }
              }),
              { _attr: t }
            );
          }
        }
        class a extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                val: "w:val",
                color: "w:color",
                fill: "w:fill",
                space: "w:space",
                sz: "w:sz",
                type: "w:type",
                rsidR: "w:rsidR",
                rsidRPr: "w:rsidRPr",
                rsidSect: "w:rsidSect",
                w: "w:w",
                h: "w:h",
                top: "w:top",
                right: "w:right",
                bottom: "w:bottom",
                left: "w:left",
                header: "w:header",
                footer: "w:footer",
                gutter: "w:gutter",
                linePitch: "w:linePitch",
                pos: "w:pos",
              });
          }
        }
        var c = r(7888);
        const u = (e) => {
          switch (e.type) {
            case void 0:
            case "element":
              const t = new h(e.name, e.attributes),
                r = e.elements || [];
              for (const e of r) {
                const r = u(e);
                void 0 !== r && t.push(r);
              }
              return t;
            case "text":
              return e.text;
            default:
              return;
          }
        };
        class l extends o {}
        class h extends s {
          static fromXmlString(e) {
            const t = (0, c.xml2js)(e, { compact: !1 });
            return u(t);
          }
          constructor(e, t) {
            super(e), t && this.root.push(new l(t));
          }
          push(e) {
            this.root.push(e);
          }
        }
        class p extends s {
          constructor(e) {
            super(""), (this._attr = e);
          }
          prepForXml(e) {
            return { _attr: this._attr };
          }
        }
        const d = "";
        class f extends s {
          constructor(e, t) {
            super(e), t && (this.root = t.root);
          }
        }
        var m,
          w,
          g,
          y,
          b,
          x,
          v,
          _,
          E,
          T,
          S,
          A = r(6595);
        class R extends s {
          constructor(e, t = !0) {
            super(e), !0 !== t && this.root.push(new a({ val: t }));
          }
        }
        class I extends s {
          constructor(e, t) {
            super(e), this.root.push(new a({ val: (0, A.KR)(t) }));
          }
        }
        class N extends s {
          constructor(e, t) {
            super(e), this.root.push(new a({ val: t }));
          }
        }
        class C extends s {
          constructor(e, t) {
            super(e), this.root.push(new a({ val: t }));
          }
        }
        class O extends s {
          constructor(e, t) {
            super(e), this.root.push(new a({ val: t }));
          }
        }
        class k extends s {
          constructor(e, t) {
            super(e), this.root.push(t);
          }
        }
        !(function (e) {
          (e.START = "start"),
            (e.END = "end"),
            (e.CENTER = "center"),
            (e.BOTH = "both"),
            (e.JUSTIFIED = "both"),
            (e.DISTRIBUTE = "distribute"),
            (e.LEFT = "left"),
            (e.RIGHT = "right");
        })(m || (m = {}));
        class L extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { val: "w:val" });
          }
        }
        class D extends s {
          constructor(e) {
            super("w:jc"), this.root.push(new L({ val: e }));
          }
        }
        class P extends s {
          constructor(e, { color: t, size: r, space: n, style: s }) {
            super(e),
              this.root.push(
                new F({
                  style: s,
                  color: void 0 === t ? void 0 : (0, A.dg)(t),
                  size: void 0 === r ? void 0 : (0, A.LV)(r),
                  space: void 0 === n ? void 0 : (0, A.gg)(n),
                }),
              );
          }
        }
        class F extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                style: "w:val",
                color: "w:color",
                size: "w:sz",
                space: "w:space",
              });
          }
        }
        !(function (e) {
          (e.SINGLE = "single"),
            (e.DASH_DOT_STROKED = "dashDotStroked"),
            (e.DASHED = "dashed"),
            (e.DASH_SMALL_GAP = "dashSmallGap"),
            (e.DOT_DASH = "dotDash"),
            (e.DOT_DOT_DASH = "dotDotDash"),
            (e.DOTTED = "dotted"),
            (e.DOUBLE = "double"),
            (e.DOUBLE_WAVE = "doubleWave"),
            (e.INSET = "inset"),
            (e.NIL = "nil"),
            (e.NONE = "none"),
            (e.OUTSET = "outset"),
            (e.THICK = "thick"),
            (e.THICK_THIN_LARGE_GAP = "thickThinLargeGap"),
            (e.THICK_THIN_MEDIUM_GAP = "thickThinMediumGap"),
            (e.THICK_THIN_SMALL_GAP = "thickThinSmallGap"),
            (e.THIN_THICK_LARGE_GAP = "thinThickLargeGap"),
            (e.THIN_THICK_MEDIUM_GAP = "thinThickMediumGap"),
            (e.THIN_THICK_SMALL_GAP = "thinThickSmallGap"),
            (e.THIN_THICK_THIN_LARGE_GAP = "thinThickThinLargeGap"),
            (e.THIN_THICK_THIN_MEDIUM_GAP = "thinThickThinMediumGap"),
            (e.THIN_THICK_THIN_SMALL_GAP = "thinThickThinSmallGap"),
            (e.THREE_D_EMBOSS = "threeDEmboss"),
            (e.THREE_D_ENGRAVE = "threeDEngrave"),
            (e.TRIPLE = "triple"),
            (e.WAVE = "wave");
        })(w || (w = {}));
        class B extends i {
          constructor(e) {
            super("w:pBdr"),
              e.top && this.root.push(new P("w:top", e.top)),
              e.bottom && this.root.push(new P("w:bottom", e.bottom)),
              e.left && this.root.push(new P("w:left", e.left)),
              e.right && this.root.push(new P("w:right", e.right));
          }
        }
        class M extends s {
          constructor() {
            super("w:pBdr");
            const e = new P("w:bottom", {
              color: "auto",
              space: 1,
              style: w.SINGLE,
              size: 6,
            });
            this.root.push(e);
          }
        }
        class U extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                start: "w:start",
                end: "w:end",
                left: "w:left",
                right: "w:right",
                hanging: "w:hanging",
                firstLine: "w:firstLine",
              });
          }
        }
        class H extends s {
          constructor({
            start: e,
            end: t,
            left: r,
            right: n,
            hanging: s,
            firstLine: i,
          }) {
            super("w:ind"),
              this.root.push(
                new U({
                  start: void 0 === e ? void 0 : (0, A.xb)(e),
                  end: void 0 === t ? void 0 : (0, A.xb)(t),
                  left: void 0 === r ? void 0 : (0, A.xb)(r),
                  right: void 0 === n ? void 0 : (0, A.xb)(n),
                  hanging: void 0 === s ? void 0 : (0, A.Jd)(s),
                  firstLine: void 0 === i ? void 0 : (0, A.Jd)(i),
                }),
              );
          }
        }
        class z extends s {
          constructor() {
            super("w:br");
          }
        }
        !(function (e) {
          (e.BEGIN = "begin"), (e.END = "end"), (e.SEPARATE = "separate");
        })(g || (g = {}));
        class j extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { type: "w:fldCharType", dirty: "w:dirty" });
          }
        }
        class W extends s {
          constructor(e) {
            super("w:fldChar"),
              this.root.push(new j({ type: g.BEGIN, dirty: e }));
          }
        }
        class K extends s {
          constructor(e) {
            super("w:fldChar"),
              this.root.push(new j({ type: g.SEPARATE, dirty: e }));
          }
        }
        class G extends s {
          constructor(e) {
            super("w:fldChar"),
              this.root.push(new j({ type: g.END, dirty: e }));
          }
        }
        !(function (e) {
          (e.CENTER = "center"),
            (e.INSIDE = "inside"),
            (e.LEFT = "left"),
            (e.OUTSIDE = "outside"),
            (e.RIGHT = "right");
        })(y || (y = {})),
          (function (e) {
            (e.BOTTOM = "bottom"),
              (e.CENTER = "center"),
              (e.INSIDE = "inside"),
              (e.OUTSIDE = "outside"),
              (e.TOP = "top");
          })(b || (b = {})),
          (function (e) {
            (e.DECIMAL = "decimal"),
              (e.UPPER_ROMAN = "upperRoman"),
              (e.LOWER_ROMAN = "lowerRoman"),
              (e.UPPER_LETTER = "upperLetter"),
              (e.LOWER_LETTER = "lowerLetter"),
              (e.ORDINAL = "ordinal"),
              (e.CARDINAL_TEXT = "cardinalText"),
              (e.ORDINAL_TEXT = "ordinalText"),
              (e.HEX = "hex"),
              (e.CHICAGO = "chicago"),
              (e.IDEOGRAPH_DIGITAL = "ideographDigital"),
              (e.JAPANESE_COUNTING = "japaneseCounting"),
              (e.AIUEO = "aiueo"),
              (e.IROHA = "iroha"),
              (e.DECIMAL_FULL_WIDTH = "decimalFullWidth"),
              (e.DECIMAL_HALF_WIDTH = "decimalHalfWidth"),
              (e.JAPANESE_LEGAL = "japaneseLegal"),
              (e.JAPANESE_DIGITAL_TEN_THOUSAND = "japaneseDigitalTenThousand"),
              (e.DECIMAL_ENCLOSED_CIRCLE = "decimalEnclosedCircle"),
              (e.DECIMAL_FULL_WIDTH_2 = "decimalFullWidth2"),
              (e.AIUEO_FULL_WIDTH = "aiueoFullWidth"),
              (e.IROHA_FULL_WIDTH = "irohaFullWidth"),
              (e.DECIMAL_ZERO = "decimalZero"),
              (e.BULLET = "bullet"),
              (e.GANADA = "ganada"),
              (e.CHOSUNG = "chosung"),
              (e.DECIMAL_ENCLOSED_FULL_STOP = "decimalEnclosedFullstop"),
              (e.DECIMAL_ENCLOSED_PAREN = "decimalEnclosedParen"),
              (e.DECIMAL_ENCLOSED_CIRCLE_CHINESE =
                "decimalEnclosedCircleChinese"),
              (e.IDEOGRAPH_ENCLOSED_CIRCLE = "ideographEnclosedCircle"),
              (e.IDEOGRAPH_TRADITIONAL = "ideographTraditional"),
              (e.IDEOGRAPH_ZODIAC = "ideographZodiac"),
              (e.IDEOGRAPH_ZODIAC_TRADITIONAL = "ideographZodiacTraditional"),
              (e.TAIWANESE_COUNTING = "taiwaneseCounting"),
              (e.IDEOGRAPH_LEGAL_TRADITIONAL = "ideographLegalTraditional"),
              (e.TAIWANESE_COUNTING_THOUSAND = "taiwaneseCountingThousand"),
              (e.TAIWANESE_DIGITAL = "taiwaneseDigital"),
              (e.CHINESE_COUNTING = "chineseCounting"),
              (e.CHINESE_LEGAL_SIMPLIFIED = "chineseLegalSimplified"),
              (e.CHINESE_COUNTING_TEN_THOUSAND = "chineseCountingThousand"),
              (e.KOREAN_DIGITAL = "koreanDigital"),
              (e.KOREAN_COUNTING = "koreanCounting"),
              (e.KOREAN_LEGAL = "koreanLegal"),
              (e.KOREAN_DIGITAL_2 = "koreanDigital2"),
              (e.VIETNAMESE_COUNTING = "vietnameseCounting"),
              (e.RUSSIAN_LOWER = "russianLower"),
              (e.RUSSIAN_UPPER = "russianUpper"),
              (e.NONE = "none"),
              (e.NUMBER_IN_DASH = "numberInDash"),
              (e.HEBREW_1 = "hebrew1"),
              (e.HEBREW_2 = "hebrew2"),
              (e.ARABIC_ALPHA = "arabicAlpha"),
              (e.ARABIC_ABJAD = "arabicAbjad"),
              (e.HINDI_VOWELS = "hindiVowels"),
              (e.HINDI_CONSONANTS = "hindiConsonants"),
              (e.HINDI_NUMBERS = "hindiNumbers"),
              (e.HINDI_COUNTING = "hindiCounting"),
              (e.THAI_LETTERS = "thaiLetters"),
              (e.THAI_NUMBERS = "thaiNumbers"),
              (e.THAI_COUNTING = "thaiCounting"),
              (e.BAHT_TEXT = "bahtText"),
              (e.DOLLAR_TEXT = "dollarText");
          })(x || (x = {})),
          (function (e) {
            (e.DEFAULT = "default"), (e.PRESERVE = "preserve");
          })(v || (v = {}));
        class V extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { space: "xml:space" });
          }
        }
        class $ extends s {
          constructor() {
            super("w:instrText"),
              this.root.push(new V({ space: v.PRESERVE })),
              this.root.push("PAGE");
          }
        }
        class X extends s {
          constructor() {
            super("w:instrText"),
              this.root.push(new V({ space: v.PRESERVE })),
              this.root.push("NUMPAGES");
          }
        }
        class q extends s {
          constructor() {
            super("w:instrText"),
              this.root.push(new V({ space: v.PRESERVE })),
              this.root.push("SECTIONPAGES");
          }
        }
        class Z extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                fill: "w:fill",
                color: "w:color",
                type: "w:val",
              });
          }
        }
        class Y extends s {
          constructor({ fill: e, color: t, type: r }) {
            super("w:shd"),
              this.root.push(
                new Z({
                  fill: void 0 === e ? void 0 : (0, A.dg)(e),
                  color: void 0 === t ? void 0 : (0, A.dg)(t),
                  type: r,
                }),
              );
          }
        }
        !(function (e) {
          (e.CLEAR = "clear"),
            (e.DIAGONAL_CROSS = "diagCross"),
            (e.DIAGONAL_STRIPE = "diagStripe"),
            (e.HORIZONTAL_CROSS = "horzCross"),
            (e.HORIZONTAL_STRIPE = "horzStripe"),
            (e.NIL = "nil"),
            (e.PERCENT_5 = "pct5"),
            (e.PERCENT_10 = "pct10"),
            (e.PERCENT_12 = "pct12"),
            (e.PERCENT_15 = "pct15"),
            (e.PERCENT_20 = "pct20"),
            (e.PERCENT_25 = "pct25"),
            (e.PERCENT_30 = "pct30"),
            (e.PERCENT_35 = "pct35"),
            (e.PERCENT_37 = "pct37"),
            (e.PERCENT_40 = "pct40"),
            (e.PERCENT_45 = "pct45"),
            (e.PERCENT_50 = "pct50"),
            (e.PERCENT_55 = "pct55"),
            (e.PERCENT_60 = "pct60"),
            (e.PERCENT_62 = "pct62"),
            (e.PERCENT_65 = "pct65"),
            (e.PERCENT_70 = "pct70"),
            (e.PERCENT_75 = "pct75"),
            (e.PERCENT_80 = "pct80"),
            (e.PERCENT_85 = "pct85"),
            (e.PERCENT_87 = "pct87"),
            (e.PERCENT_90 = "pct90"),
            (e.PERCENT_95 = "pct95"),
            (e.REVERSE_DIAGONAL_STRIPE = "reverseDiagStripe"),
            (e.SOLID = "solid"),
            (e.THIN_DIAGONAL_CROSS = "thinDiagCross"),
            (e.THIN_DIAGONAL_STRIPE = "thinDiagStripe"),
            (e.THIN_HORIZONTAL_CROSS = "thinHorzCross"),
            (e.THIN_REVERSE_DIAGONAL_STRIPE = "thinReverseDiagStripe"),
            (e.THIN_VERTICAL_STRIPE = "thinVertStripe"),
            (e.VERTICAL_STRIPE = "vertStripe");
        })(_ || (_ = {}));
        class J extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                id: "w:id",
                author: "w:author",
                date: "w:date",
              });
          }
        }
        !(function (e) {
          e.DOT = "dot";
        })(E || (E = {}));
        class Q extends s {
          constructor(e) {
            super("w:em"), this.root.push(new a({ val: e }));
          }
        }
        class ee extends Q {
          constructor(e = E.DOT) {
            super(e);
          }
        }
        class te extends Q {
          constructor() {
            super(E.DOT);
          }
        }
        class re extends s {
          constructor(e) {
            super("w:spacing"), this.root.push(new a({ val: (0, A.xb)(e) }));
          }
        }
        class ne extends s {
          constructor(e) {
            super("w:color"), this.root.push(new a({ val: (0, A.dg)(e) }));
          }
        }
        class se extends s {
          constructor(e) {
            super("w:highlight"), this.root.push(new a({ val: e }));
          }
        }
        class ie extends s {
          constructor(e) {
            super("w:highlightCs"), this.root.push(new a({ val: e }));
          }
        }
        class oe extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                ascii: "w:ascii",
                cs: "w:cs",
                eastAsia: "w:eastAsia",
                hAnsi: "w:hAnsi",
                hint: "w:hint",
              });
          }
        }
        class ae extends s {
          constructor(e, t) {
            if ((super("w:rFonts"), "string" == typeof e)) {
              const r = e;
              this.root.push(
                new oe({ ascii: r, cs: r, eastAsia: r, hAnsi: r, hint: t }),
              );
            } else {
              const t = e;
              this.root.push(new oe(t));
            }
          }
        }
        class ce extends s {
          constructor(e) {
            super("w:vertAlign"), this.root.push(new a({ val: e }));
          }
        }
        class ue extends ce {
          constructor() {
            super("superscript");
          }
        }
        class le extends ce {
          constructor() {
            super("subscript");
          }
        }
        !(function (e) {
          (e.SINGLE = "single"),
            (e.WORDS = "words"),
            (e.DOUBLE = "double"),
            (e.THICK = "thick"),
            (e.DOTTED = "dotted"),
            (e.DOTTEDHEAVY = "dottedHeavy"),
            (e.DASH = "dash"),
            (e.DASHEDHEAVY = "dashedHeavy"),
            (e.DASHLONG = "dashLong"),
            (e.DASHLONGHEAVY = "dashLongHeavy"),
            (e.DOTDASH = "dotDash"),
            (e.DASHDOTHEAVY = "dashDotHeavy"),
            (e.DOTDOTDASH = "dotDotDash"),
            (e.DASHDOTDOTHEAVY = "dashDotDotHeavy"),
            (e.WAVE = "wave"),
            (e.WAVYHEAVY = "wavyHeavy"),
            (e.WAVYDOUBLE = "wavyDouble");
        })(T || (T = {}));
        class he extends s {
          constructor(e = T.SINGLE, t) {
            super("w:u"),
              this.root.push(
                new a({ val: e, color: void 0 === t ? void 0 : (0, A.dg)(t) }),
              );
          }
        }
        class pe extends i {
          constructor(e) {
            var t, r;
            if ((super("w:rPr"), !e)) return;
            void 0 !== e.bold && this.push(new R("w:b", e.bold)),
              ((void 0 === e.boldComplexScript && void 0 !== e.bold) ||
                e.boldComplexScript) &&
                this.push(
                  new R(
                    "w:bCs",
                    null !== (t = e.boldComplexScript) && void 0 !== t
                      ? t
                      : e.bold,
                  ),
                ),
              void 0 !== e.italics && this.push(new R("w:i", e.italics)),
              ((void 0 === e.italicsComplexScript && void 0 !== e.italics) ||
                e.italicsComplexScript) &&
                this.push(
                  new R(
                    "w:iCs",
                    null !== (r = e.italicsComplexScript) && void 0 !== r
                      ? r
                      : e.italics,
                  ),
                ),
              e.underline &&
                this.push(new he(e.underline.type, e.underline.color)),
              e.emphasisMark && this.push(new ee(e.emphasisMark.type)),
              e.color && this.push(new ne(e.color)),
              void 0 !== e.size && this.push(new I("w:sz", e.size));
            const n =
              void 0 === e.sizeComplexScript || !0 === e.sizeComplexScript
                ? e.size
                : e.sizeComplexScript;
            n && this.push(new I("w:szCs", n)),
              void 0 !== e.rightToLeft &&
                this.push(new R("w:rtl", e.rightToLeft)),
              void 0 !== e.smallCaps
                ? this.push(new R("w:smallCaps", e.smallCaps))
                : void 0 !== e.allCaps && this.push(new R("w:caps", e.allCaps)),
              void 0 !== e.strike && this.push(new R("w:strike", e.strike)),
              void 0 !== e.doubleStrike &&
                this.push(new R("w:dstrike", e.doubleStrike)),
              e.subScript && this.push(new le()),
              e.superScript && this.push(new ue()),
              e.style && this.push(new N("w:rStyle", e.style)),
              e.font &&
                ("string" == typeof e.font
                  ? this.push(new ae(e.font))
                  : "name" in e.font
                    ? this.push(new ae(e.font.name, e.font.hint))
                    : this.push(new ae(e.font))),
              e.highlight && this.push(new se(e.highlight));
            const s =
              void 0 === e.highlightComplexScript ||
              !0 === e.highlightComplexScript
                ? e.highlight
                : e.highlightComplexScript;
            s && this.push(new ie(s)),
              e.characterSpacing && this.push(new re(e.characterSpacing)),
              void 0 !== e.emboss && this.push(new R("w:emboss", e.emboss)),
              void 0 !== e.imprint && this.push(new R("w:imprint", e.imprint)),
              e.shading && this.push(new Y(e.shading)),
              e.revision && this.push(new de(e.revision)),
              e.border && this.push(new P("w:bdr", e.border)),
              e.vanish && this.push(new R("w:vanish", e.vanish)),
              e.specVanish && this.push(new R("w:specVanish", e.vanish)),
              void 0 !== e.scale && this.push(new C("w:w", e.scale));
          }
          push(e) {
            this.root.push(e);
          }
        }
        class de extends s {
          constructor(e) {
            super("w:rPrChange"),
              this.root.push(
                new J({ id: e.id, author: e.author, date: e.date }),
              ),
              this.addChildElement(new pe(e));
          }
        }
        class fe extends s {
          constructor(e) {
            super("w:t"),
              this.root.push(new V({ space: v.PRESERVE })),
              this.root.push(e);
          }
        }
        !(function (e) {
          (e.CURRENT = "CURRENT"),
            (e.TOTAL_PAGES = "TOTAL_PAGES"),
            (e.TOTAL_PAGES_IN_SECTION = "TOTAL_PAGES_IN_SECTION");
        })(S || (S = {}));
        class me extends s {
          constructor(e) {
            if (
              (super("w:r"),
              (this.properties = new pe(e)),
              this.root.push(this.properties),
              e.break)
            )
              for (let t = 0; t < e.break; t++) this.root.push(new z());
            if (e.children)
              for (const t of e.children)
                if ("string" != typeof t) this.root.push(t);
                else
                  switch (t) {
                    case S.CURRENT:
                      this.root.push(new W()),
                        this.root.push(new $()),
                        this.root.push(new K()),
                        this.root.push(new G());
                      break;
                    case S.TOTAL_PAGES:
                      this.root.push(new W()),
                        this.root.push(new X()),
                        this.root.push(new K()),
                        this.root.push(new G());
                      break;
                    case S.TOTAL_PAGES_IN_SECTION:
                      this.root.push(new W()),
                        this.root.push(new q()),
                        this.root.push(new K()),
                        this.root.push(new G());
                      break;
                    default:
                      this.root.push(new fe(t));
                  }
            else e.text && this.root.push(new fe(e.text));
          }
        }
        class we extends me {
          constructor(e) {
            if ("string" == typeof e)
              return super({}), this.root.push(new fe(e)), this;
            super(e);
          }
        }
        class ge extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { char: "w:char", symbolfont: "w:font" });
          }
        }
        class ye extends s {
          constructor(e = "", t = "Wingdings") {
            super("w:sym"), this.root.push(new ge({ char: e, symbolfont: t }));
          }
        }
        class be extends me {
          constructor(e) {
            if ("string" == typeof e)
              return super({}), void this.root.push(new ye(e));
            super(e), this.root.push(new ye(e.char, e.symbolfont));
          }
        }
        var xe,
          ve,
          _e,
          Ee,
          Te,
          Se,
          Ae,
          Re,
          Ie,
          Ne,
          Ce,
          Oe,
          ke,
          Le,
          De,
          Pe,
          Fe,
          Be,
          Me,
          Ue,
          He,
          ze,
          je,
          We,
          Ke = r(5457);
        !(function (e) {
          (e.CHARACTER = "character"),
            (e.COLUMN = "column"),
            (e.INSIDE_MARGIN = "insideMargin"),
            (e.LEFT_MARGIN = "leftMargin"),
            (e.MARGIN = "margin"),
            (e.OUTSIDE_MARGIN = "outsideMargin"),
            (e.PAGE = "page"),
            (e.RIGHT_MARGIN = "rightMargin");
        })(xe || (xe = {})),
          (function (e) {
            (e.BOTTOM_MARGIN = "bottomMargin"),
              (e.INSIDE_MARGIN = "insideMargin"),
              (e.LINE = "line"),
              (e.MARGIN = "margin"),
              (e.OUTSIDE_MARGIN = "outsideMargin"),
              (e.PAGE = "page"),
              (e.PARAGRAPH = "paragraph"),
              (e.TOP_MARGIN = "topMargin");
          })(ve || (ve = {}));
        class Ge extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { x: "x", y: "y" });
          }
        }
        class Ve extends s {
          constructor() {
            super("wp:simplePos"), this.root.push(new Ge({ x: 0, y: 0 }));
          }
        }
        class $e extends s {
          constructor(e) {
            super("wp:align"), this.root.push(e);
          }
        }
        class Xe extends s {
          constructor(e) {
            super("wp:posOffset"), this.root.push(e.toString());
          }
        }
        class qe extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { relativeFrom: "relativeFrom" });
          }
        }
        class Ze extends s {
          constructor(e) {
            if (
              (super("wp:positionH"),
              this.root.push(new qe({ relativeFrom: e.relative || xe.PAGE })),
              e.align)
            )
              this.root.push(new $e(e.align));
            else {
              if (void 0 === e.offset)
                throw new Error(
                  "There is no configuration provided for floating position (Align or offset)",
                );
              this.root.push(new Xe(e.offset));
            }
          }
        }
        class Ye extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { relativeFrom: "relativeFrom" });
          }
        }
        class Je extends s {
          constructor(e) {
            if (
              (super("wp:positionV"),
              this.root.push(new Ye({ relativeFrom: e.relative || ve.PAGE })),
              e.align)
            )
              this.root.push(new $e(e.align));
            else {
              if (void 0 === e.offset)
                throw new Error(
                  "There is no configuration provided for floating position (Align or offset)",
                );
              this.root.push(new Xe(e.offset));
            }
          }
        }
        class Qe extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { uri: "uri" });
          }
        }
        class et extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { embed: "r:embed", cstate: "cstate" });
          }
        }
        class tt extends s {
          constructor(e) {
            super("a:blip"),
              this.root.push(
                new et({ embed: `rId{${e.fileName}}`, cstate: "none" }),
              );
          }
        }
        class rt extends s {
          constructor() {
            super("a:srcRect");
          }
        }
        class nt extends s {
          constructor() {
            super("a:fillRect");
          }
        }
        class st extends s {
          constructor() {
            super("a:stretch"), this.root.push(new nt());
          }
        }
        class it extends s {
          constructor(e) {
            super("pic:blipFill"),
              this.root.push(new tt(e)),
              this.root.push(new rt()),
              this.root.push(new st());
          }
        }
        class ot extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                noChangeAspect: "noChangeAspect",
                noChangeArrowheads: "noChangeArrowheads",
              });
          }
        }
        class at extends s {
          constructor() {
            super("a:picLocks"),
              this.root.push(
                new ot({ noChangeAspect: 1, noChangeArrowheads: 1 }),
              );
          }
        }
        class ct extends s {
          constructor() {
            super("pic:cNvPicPr"), this.root.push(new at());
          }
        }
        class ut extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { id: "id", name: "name", descr: "descr" });
          }
        }
        class lt extends s {
          constructor() {
            super("pic:cNvPr"),
              this.root.push(new ut({ id: 0, name: "", descr: "" }));
          }
        }
        class ht extends s {
          constructor() {
            super("pic:nvPicPr"),
              this.root.push(new lt()),
              this.root.push(new ct());
          }
        }
        class pt extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { xmlns: "xmlns:pic" });
          }
        }
        class dt extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { cx: "cx", cy: "cy" });
          }
        }
        class ft extends s {
          constructor(e, t) {
            super("a:ext"),
              (this.attributes = new dt({ cx: e, cy: t })),
              this.root.push(this.attributes);
          }
        }
        class mt extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { x: "x", y: "y" });
          }
        }
        class wt extends s {
          constructor() {
            super("a:off"), this.root.push(new mt({ x: 0, y: 0 }));
          }
        }
        class gt extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                flipVertical: "flipV",
                flipHorizontal: "flipH",
                rotation: "rot",
              });
          }
        }
        class yt extends s {
          constructor(e) {
            var t, r;
            super("a:xfrm"),
              this.root.push(
                new gt({
                  flipVertical:
                    null === (t = e.flip) || void 0 === t ? void 0 : t.vertical,
                  flipHorizontal:
                    null === (r = e.flip) || void 0 === r
                      ? void 0
                      : r.horizontal,
                  rotation: e.rotation,
                }),
              ),
              (this.extents = new ft(e.emus.x, e.emus.y)),
              this.root.push(new wt()),
              this.root.push(this.extents);
          }
        }
        class bt extends s {
          constructor() {
            super("a:avLst");
          }
        }
        class xt extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { prst: "prst" });
          }
        }
        class vt extends s {
          constructor() {
            super("a:prstGeom"),
              this.root.push(new xt({ prst: "rect" })),
              this.root.push(new bt());
          }
        }
        class _t extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { bwMode: "bwMode" });
          }
        }
        class Et extends s {
          constructor(e) {
            super("pic:spPr"),
              this.root.push(new _t({ bwMode: "auto" })),
              (this.form = new yt(e)),
              this.root.push(this.form),
              this.root.push(new vt());
          }
        }
        class Tt extends s {
          constructor(e, t) {
            super("pic:pic"),
              this.root.push(
                new pt({
                  xmlns:
                    "http://schemas.openxmlformats.org/drawingml/2006/picture",
                }),
              ),
              this.root.push(new ht()),
              this.root.push(new it(e)),
              this.root.push(new Et(t));
          }
        }
        class St extends s {
          constructor(e, t) {
            super("a:graphicData"),
              this.root.push(
                new Qe({
                  uri: "http://schemas.openxmlformats.org/drawingml/2006/picture",
                }),
              ),
              (this.pic = new Tt(e, t)),
              this.root.push(this.pic);
          }
        }
        class At extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { a: "xmlns:a" });
          }
        }
        class Rt extends s {
          constructor(e, t) {
            super("a:graphic"),
              this.root.push(
                new At({
                  a: "http://schemas.openxmlformats.org/drawingml/2006/main",
                }),
              ),
              (this.data = new St(e, t)),
              this.root.push(this.data);
          }
        }
        !(function (e) {
          (e[(e.NONE = 0)] = "NONE"),
            (e[(e.SQUARE = 1)] = "SQUARE"),
            (e[(e.TIGHT = 2)] = "TIGHT"),
            (e[(e.TOP_AND_BOTTOM = 3)] = "TOP_AND_BOTTOM");
        })(_e || (_e = {})),
          (function (e) {
            (e.BOTH_SIDES = "bothSides"),
              (e.LEFT = "left"),
              (e.RIGHT = "right"),
              (e.LARGEST = "largest");
          })(Ee || (Ee = {}));
        class It extends s {
          constructor() {
            super("wp:wrapNone");
          }
        }
        class Nt extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                distT: "distT",
                distB: "distB",
                distL: "distL",
                distR: "distR",
                wrapText: "wrapText",
              });
          }
        }
        class Ct extends s {
          constructor(e, t = { top: 0, bottom: 0, left: 0, right: 0 }) {
            super("wp:wrapSquare"),
              this.root.push(
                new Nt({
                  wrapText: e.side || Ee.BOTH_SIDES,
                  distT: t.top,
                  distB: t.bottom,
                  distL: t.left,
                  distR: t.right,
                }),
              );
          }
        }
        class Ot extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { distT: "distT", distB: "distB" });
          }
        }
        class kt extends s {
          constructor(e = { top: 0, bottom: 0 }) {
            super("wp:wrapTight"),
              this.root.push(new Ot({ distT: e.top, distB: e.bottom }));
          }
        }
        class Lt extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { distT: "distT", distB: "distB" });
          }
        }
        class Dt extends s {
          constructor(e = { top: 0, bottom: 0 }) {
            super("wp:wrapTopAndBottom"),
              this.root.push(new Lt({ distT: e.top, distB: e.bottom }));
          }
        }
        class Pt extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                id: "id",
                name: "name",
                description: "descr",
                title: "title",
              });
          }
        }
        class Ft extends s {
          constructor(
            { name: e, description: t, title: r } = {
              name: "",
              description: "",
              title: "",
            },
          ) {
            super("wp:docPr"),
              this.root.push(
                new Pt({ id: (0, Ke.NY)(), name: e, description: t, title: r }),
              );
          }
        }
        class Bt extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { b: "b", l: "l", r: "r", t: "t" });
          }
        }
        class Mt extends s {
          constructor() {
            super("wp:effectExtent"),
              this.root.push(new Bt({ b: 0, l: 0, r: 0, t: 0 }));
          }
        }
        class Ut extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { cx: "cx", cy: "cy" });
          }
        }
        class Ht extends s {
          constructor(e, t) {
            super("wp:extent"),
              (this.attributes = new Ut({ cx: e, cy: t })),
              this.root.push(this.attributes);
          }
        }
        class zt extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                xmlns: "xmlns:a",
                noChangeAspect: "noChangeAspect",
              });
          }
        }
        class jt extends s {
          constructor() {
            super("a:graphicFrameLocks"),
              this.root.push(
                new zt({
                  xmlns:
                    "http://schemas.openxmlformats.org/drawingml/2006/main",
                  noChangeAspect: 1,
                }),
              );
          }
        }
        class Wt extends s {
          constructor() {
            super("wp:cNvGraphicFramePr"), this.root.push(new jt());
          }
        }
        class Kt extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                distT: "distT",
                distB: "distB",
                distL: "distL",
                distR: "distR",
                allowOverlap: "allowOverlap",
                behindDoc: "behindDoc",
                layoutInCell: "layoutInCell",
                locked: "locked",
                relativeHeight: "relativeHeight",
                simplePos: "simplePos",
              });
          }
        }
        class Gt extends s {
          constructor(e, t, r) {
            super("wp:anchor");
            const n = Object.assign(
              {
                allowOverlap: !0,
                behindDocument: !1,
                lockAnchor: !1,
                layoutInCell: !0,
                verticalPosition: {},
                horizontalPosition: {},
              },
              r.floating,
            );
            if (
              (this.root.push(
                new Kt({
                  distT: (n.margins && n.margins.top) || 0,
                  distB: (n.margins && n.margins.bottom) || 0,
                  distL: (n.margins && n.margins.left) || 0,
                  distR: (n.margins && n.margins.right) || 0,
                  simplePos: "0",
                  allowOverlap: !0 === n.allowOverlap ? "1" : "0",
                  behindDoc: !0 === n.behindDocument ? "1" : "0",
                  locked: !0 === n.lockAnchor ? "1" : "0",
                  layoutInCell: !0 === n.layoutInCell ? "1" : "0",
                  relativeHeight: n.zIndex ? n.zIndex : t.emus.y,
                }),
              ),
              this.root.push(new Ve()),
              this.root.push(new Ze(n.horizontalPosition)),
              this.root.push(new Je(n.verticalPosition)),
              this.root.push(new Ht(t.emus.x, t.emus.y)),
              this.root.push(new Mt()),
              void 0 !== r.floating && void 0 !== r.floating.wrap)
            )
              switch (r.floating.wrap.type) {
                case _e.SQUARE:
                  this.root.push(new Ct(r.floating.wrap, r.floating.margins));
                  break;
                case _e.TIGHT:
                  this.root.push(new kt(r.floating.margins));
                  break;
                case _e.TOP_AND_BOTTOM:
                  this.root.push(new Dt(r.floating.margins));
                  break;
                case _e.NONE:
                default:
                  this.root.push(new It());
              }
            else this.root.push(new It());
            this.root.push(new Ft(r.docProperties)),
              this.root.push(new Wt()),
              this.root.push(new Rt(e, t));
          }
        }
        class Vt extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                distT: "distT",
                distB: "distB",
                distL: "distL",
                distR: "distR",
              });
          }
        }
        class $t extends s {
          constructor({ mediaData: e, transform: t, docProperties: r }) {
            super("wp:inline"),
              this.root.push(
                new Vt({ distT: 0, distB: 0, distL: 0, distR: 0 }),
              ),
              (this.extent = new Ht(t.emus.x, t.emus.y)),
              (this.graphic = new Rt(e, t)),
              this.root.push(this.extent),
              this.root.push(new Mt()),
              this.root.push(new Ft(r)),
              this.root.push(new Wt()),
              this.root.push(this.graphic);
          }
        }
        class Xt extends s {
          constructor(e, t = {}) {
            super("w:drawing"),
              t.floating
                ? this.root.push(new Gt(e, e.transformation, t))
                : ((this.inline = new $t({
                    mediaData: e,
                    transform: e.transformation,
                    docProperties: t.docProperties,
                  })),
                  this.root.push(this.inline));
          }
        }
        class qt extends me {
          constructor(e) {
            super({}), (this.key = `${(0, Ke.EL)()}.png`);
            const t =
              "string" == typeof e.data
                ? this.convertDataURIToBinary(e.data)
                : e.data;
            this.imageData = {
              stream: t,
              fileName: this.key,
              transformation: {
                pixels: {
                  x: Math.round(e.transformation.width),
                  y: Math.round(e.transformation.height),
                },
                emus: {
                  x: Math.round(9525 * e.transformation.width),
                  y: Math.round(9525 * e.transformation.height),
                },
                flip: e.transformation.flip,
                rotation: e.transformation.rotation
                  ? 6e4 * e.transformation.rotation
                  : void 0,
              },
            };
            const r = new Xt(this.imageData, {
              floating: e.floating,
              docProperties: e.altText,
            });
            this.root.push(r);
          }
          prepForXml(e) {
            return (
              e.file.Media.addImage(this.key, this.imageData),
              super.prepForXml(e)
            );
          }
          convertDataURIToBinary(e) {
            if ("function" == typeof atob) {
              const t = ";base64,",
                r = e.indexOf(t),
                n = -1 === r ? 0 : r + t.length;
              return new Uint8Array(
                atob(e.substring(n))
                  .split("")
                  .map((e) => e.charCodeAt(0)),
              );
            }
            return new (r(8764).Buffer)(e, "base64");
          }
        }
        class Zt extends s {
          constructor(e) {
            super("w:instrText"),
              this.root.push(new V({ space: v.PRESERVE })),
              this.root.push(`SEQ ${e}`);
          }
        }
        class Yt extends me {
          constructor(e) {
            super({}),
              this.root.push(new W(!0)),
              this.root.push(new Zt(e)),
              this.root.push(new K()),
              this.root.push(new G());
          }
        }
        class Jt extends s {
          constructor() {
            super("w:tab");
          }
        }
        class Qt extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { instr: "w:instr" });
          }
        }
        class er extends s {
          constructor(e, t) {
            super("w:fldSimple"),
              this.root.push(new Qt({ instr: e })),
              void 0 !== t && this.root.push(new we(t));
          }
        }
        class tr extends er {
          constructor(e) {
            super(` MERGEFIELD ${e} `, `«${e}»`);
          }
        }
        class rr extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                id: "w:id",
                initials: "w:initials",
                author: "w:author",
                date: "w:date",
              });
          }
        }
        class nr extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { id: "w:id" });
          }
        }
        class sr extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                "xmlns:cx": "xmlns:cx",
                "xmlns:cx1": "xmlns:cx1",
                "xmlns:cx2": "xmlns:cx2",
                "xmlns:cx3": "xmlns:cx3",
                "xmlns:cx4": "xmlns:cx4",
                "xmlns:cx5": "xmlns:cx5",
                "xmlns:cx6": "xmlns:cx6",
                "xmlns:cx7": "xmlns:cx7",
                "xmlns:cx8": "xmlns:cx8",
                "xmlns:mc": "xmlns:mc",
                "xmlns:aink": "xmlns:aink",
                "xmlns:am3d": "xmlns:am3d",
                "xmlns:o": "xmlns:o",
                "xmlns:r": "xmlns:r",
                "xmlns:m": "xmlns:m",
                "xmlns:v": "xmlns:v",
                "xmlns:wp14": "xmlns:wp14",
                "xmlns:wp": "xmlns:wp",
                "xmlns:w10": "xmlns:w10",
                "xmlns:w": "xmlns:w",
                "xmlns:w14": "xmlns:w14",
                "xmlns:w15": "xmlns:w15",
                "xmlns:w16cex": "xmlns:w16cex",
                "xmlns:w16cid": "xmlns:w16cid",
                "xmlns:w16": "xmlns:w16",
                "xmlns:w16sdtdh": "xmlns:w16sdtdh",
                "xmlns:w16se": "xmlns:w16se",
                "xmlns:wpg": "xmlns:wpg",
                "xmlns:wpi": "xmlns:wpi",
                "xmlns:wne": "xmlns:wne",
                "xmlns:wps": "xmlns:wps",
              });
          }
        }
        class ir extends s {
          constructor(e) {
            super("w:commentRangeStart"), this.root.push(new nr({ id: e }));
          }
        }
        class or extends s {
          constructor(e) {
            super("w:commentRangeEnd"), this.root.push(new nr({ id: e }));
          }
        }
        class ar extends s {
          constructor(e) {
            super("w:commentReference"), this.root.push(new nr({ id: e }));
          }
        }
        class cr extends s {
          constructor({
            id: e,
            initials: t,
            author: r,
            date: n = new Date(),
            text: s,
          }) {
            super("w:comment"),
              this.root.push(
                new rr({
                  id: e,
                  initials: t,
                  author: r,
                  date: n.toISOString(),
                }),
              ),
              this.root.push(new Rn({ children: [new we(s)] }));
          }
        }
        class ur extends s {
          constructor({ children: e }) {
            super("w:comments"),
              this.root.push(
                new sr({
                  "xmlns:cx":
                    "http://schemas.microsoft.com/office/drawing/2014/chartex",
                  "xmlns:cx1":
                    "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex",
                  "xmlns:cx2":
                    "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex",
                  "xmlns:cx3":
                    "http://schemas.microsoft.com/office/drawing/2016/5/9/chartex",
                  "xmlns:cx4":
                    "http://schemas.microsoft.com/office/drawing/2016/5/10/chartex",
                  "xmlns:cx5":
                    "http://schemas.microsoft.com/office/drawing/2016/5/11/chartex",
                  "xmlns:cx6":
                    "http://schemas.microsoft.com/office/drawing/2016/5/12/chartex",
                  "xmlns:cx7":
                    "http://schemas.microsoft.com/office/drawing/2016/5/13/chartex",
                  "xmlns:cx8":
                    "http://schemas.microsoft.com/office/drawing/2016/5/14/chartex",
                  "xmlns:mc":
                    "http://schemas.openxmlformats.org/markup-compatibility/2006",
                  "xmlns:aink":
                    "http://schemas.microsoft.com/office/drawing/2016/ink",
                  "xmlns:am3d":
                    "http://schemas.microsoft.com/office/drawing/2017/model3d",
                  "xmlns:o": "urn:schemas-microsoft-com:office:office",
                  "xmlns:r":
                    "http://schemas.openxmlformats.org/officeDocument/2006/relationships",
                  "xmlns:m":
                    "http://schemas.openxmlformats.org/officeDocument/2006/math",
                  "xmlns:v": "urn:schemas-microsoft-com:vml",
                  "xmlns:wp14":
                    "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",
                  "xmlns:wp":
                    "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",
                  "xmlns:w10": "urn:schemas-microsoft-com:office:word",
                  "xmlns:w":
                    "http://schemas.openxmlformats.org/wordprocessingml/2006/main",
                  "xmlns:w14":
                    "http://schemas.microsoft.com/office/word/2010/wordml",
                  "xmlns:w15":
                    "http://schemas.microsoft.com/office/word/2012/wordml",
                  "xmlns:w16cex":
                    "http://schemas.microsoft.com/office/word/2018/wordml/cex",
                  "xmlns:w16cid":
                    "http://schemas.microsoft.com/office/word/2016/wordml/cid",
                  "xmlns:w16":
                    "http://schemas.microsoft.com/office/word/2018/wordml",
                  "xmlns:w16sdtdh":
                    "http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash",
                  "xmlns:w16se":
                    "http://schemas.microsoft.com/office/word/2015/wordml/symex",
                  "xmlns:wpg":
                    "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",
                  "xmlns:wpi":
                    "http://schemas.microsoft.com/office/word/2010/wordprocessingInk",
                  "xmlns:wne":
                    "http://schemas.microsoft.com/office/word/2006/wordml",
                  "xmlns:wps":
                    "http://schemas.microsoft.com/office/word/2010/wordprocessingShape",
                }),
              );
            for (const t of e) this.root.push(new cr(t));
          }
        }
        !(function (e) {
          (e.COLUMN = "column"), (e.PAGE = "page");
        })(Te || (Te = {}));
        class lr extends s {
          constructor(e) {
            super("w:br"), this.root.push(new a({ type: e }));
          }
        }
        class hr extends me {
          constructor() {
            super({}), this.root.push(new lr(Te.PAGE));
          }
        }
        class pr extends me {
          constructor() {
            super({}), this.root.push(new lr(Te.COLUMN));
          }
        }
        class dr extends s {
          constructor() {
            super("w:pageBreakBefore");
          }
        }
        !(function (e) {
          (e.AT_LEAST = "atLeast"), (e.EXACTLY = "exactly"), (e.AUTO = "auto");
        })(Se || (Se = {}));
        class fr extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                after: "w:after",
                before: "w:before",
                line: "w:line",
                lineRule: "w:lineRule",
              });
          }
        }
        class mr extends s {
          constructor(e) {
            super("w:spacing"), this.root.push(new fr(e));
          }
        }
        !(function (e) {
          (e.HEADING_1 = "Heading1"),
            (e.HEADING_2 = "Heading2"),
            (e.HEADING_3 = "Heading3"),
            (e.HEADING_4 = "Heading4"),
            (e.HEADING_5 = "Heading5"),
            (e.HEADING_6 = "Heading6"),
            (e.TITLE = "Title");
        })(Ae || (Ae = {}));
        class wr extends s {
          constructor(e) {
            super("w:pStyle"), this.root.push(new a({ val: e }));
          }
        }
        class gr extends s {
          constructor(e) {
            super("w:tabs");
            for (const t of e) this.root.push(new br(t));
          }
        }
        !(function (e) {
          (e.LEFT = "left"),
            (e.RIGHT = "right"),
            (e.CENTER = "center"),
            (e.BAR = "bar"),
            (e.CLEAR = "clear"),
            (e.DECIMAL = "decimal"),
            (e.END = "end"),
            (e.NUM = "num"),
            (e.START = "start");
        })(Re || (Re = {})),
          (function (e) {
            (e.DOT = "dot"),
              (e.HYPHEN = "hyphen"),
              (e.MIDDLE_DOT = "middleDot"),
              (e.NONE = "none"),
              (e.UNDERSCORE = "underscore");
          })(Ie || (Ie = {})),
          (function (e) {
            e[(e.MAX = 9026)] = "MAX";
          })(Ne || (Ne = {}));
        class yr extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                val: "w:val",
                pos: "w:pos",
                leader: "w:leader",
              });
          }
        }
        class br extends s {
          constructor({ type: e, position: t, leader: r }) {
            super("w:tab"),
              this.root.push(new yr({ val: e, pos: t, leader: r }));
          }
        }
        class xr extends s {
          constructor(e, t) {
            super("w:numPr"),
              this.root.push(new vr(t)),
              this.root.push(new _r(e));
          }
        }
        class vr extends s {
          constructor(e) {
            if ((super("w:ilvl"), e > 9))
              throw new Error(
                "Level cannot be greater than 9. Read more here: https://answers.microsoft.com/en-us/msoffice/forum/all/does-word-support-more-than-9-list-levels/d130fdcd-1781-446d-8c84-c6c79124e4d7",
              );
            this.root.push(new a({ val: e }));
          }
        }
        class _r extends s {
          constructor(e) {
            super("w:numId"),
              this.root.push(
                new a({ val: "string" == typeof e ? `{${e}}` : e }),
              );
          }
        }
        class Er extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                id: "Id",
                type: "Type",
                target: "Target",
                targetMode: "TargetMode",
              });
          }
        }
        !(function (e) {
          e.EXTERNAL = "External";
        })(Ce || (Ce = {}));
        class Tr extends s {
          constructor(e, t, r, n) {
            super("Relationship"),
              this.root.push(
                new Er({ id: e, type: t, target: r, targetMode: n }),
              );
          }
        }
        class Sr extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                id: "r:id",
                history: "w:history",
                anchor: "w:anchor",
              });
          }
        }
        !(function (e) {
          (e.INTERNAL = "INTERNAL"), (e.EXTERNAL = "EXTERNAL");
        })(Oe || (Oe = {}));
        class Ar extends s {
          constructor(e, t, r) {
            super("w:hyperlink"), (this.linkId = t);
            const n = {
                history: 1,
                anchor: r || void 0,
                id: r ? void 0 : `rId${this.linkId}`,
              },
              s = new Sr(n);
            this.root.push(s),
              e.forEach((e) => {
                this.root.push(e);
              });
          }
        }
        class Rr extends Ar {
          constructor(e) {
            super(e.children, (0, Ke.EL)(), e.anchor);
          }
        }
        class Ir extends s {
          constructor(e) {
            super("w:externalHyperlink"), (this.options = e);
          }
        }
        class Nr extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { id: "w:id", name: "w:name" });
          }
        }
        class Cr extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { id: "w:id" });
          }
        }
        class Or {
          constructor(e) {
            const t = (0, Ke.NY)();
            (this.start = new kr(e.id, t)),
              (this.children = e.children),
              (this.end = new Lr(t));
          }
        }
        class kr extends s {
          constructor(e, t) {
            super("w:bookmarkStart");
            const r = new Nr({ name: e, id: t });
            this.root.push(r);
          }
        }
        class Lr extends s {
          constructor(e) {
            super("w:bookmarkEnd");
            const t = new Cr({ id: e });
            this.root.push(t);
          }
        }
        class Dr extends s {
          constructor(e) {
            super("w:outlineLvl"),
              (this.level = e),
              this.root.push(new a({ val: e }));
          }
        }
        class Pr extends s {
          constructor(e, t = {}) {
            super("w:instrText"), this.root.push(new V({ space: v.PRESERVE }));
            let r = `PAGEREF ${e}`;
            t.hyperlink && (r = `${r} \\h`),
              t.useRelativePosition && (r = `${r} \\p`),
              this.root.push(r);
          }
        }
        class Fr extends me {
          constructor(e, t = {}) {
            super({ children: [new W(!0), new Pr(e, t), new G()] });
          }
        }
        !(function (e) {
          (e.BOTTOM = "bottom"), (e.CENTER = "center"), (e.TOP = "top");
        })(ke || (ke = {}));
        class Br extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { verticalAlign: "w:val" });
          }
        }
        class Mr extends s {
          constructor(e) {
            super("w:vAlign"), this.root.push(new Br({ verticalAlign: e }));
          }
        }
        !(function (e) {
          (e.DEFAULT = "default"), (e.FIRST = "first"), (e.EVEN = "even");
        })(Le || (Le = {}));
        class Ur extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { type: "w:type", id: "r:id" });
          }
        }
        !(function (e) {
          (e.HEADER = "w:headerReference"), (e.FOOTER = "w:footerReference");
        })(De || (De = {}));
        class Hr extends s {
          constructor(e, t) {
            super(e),
              this.root.push(
                new Ur({ type: t.type || Le.DEFAULT, id: `rId${t.id}` }),
              );
          }
        }
        class zr extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                space: "w:space",
                count: "w:num",
                separate: "w:sep",
                equalWidth: "w:equalWidth",
              });
          }
        }
        class jr extends s {
          constructor({
            space: e,
            count: t,
            separate: r,
            equalWidth: n,
            children: s,
          }) {
            super("w:cols"),
              this.root.push(
                new zr({
                  space: void 0 === e ? void 0 : (0, A.Jd)(e),
                  count: void 0 === t ? void 0 : (0, A.vH)(t),
                  separate: r,
                  equalWidth: n,
                }),
              ),
              !n && s && s.forEach((e) => this.addChildElement(e));
          }
        }
        !(function (e) {
          (e.DEFAULT = "default"),
            (e.LINES = "lines"),
            (e.LINES_AND_CHARS = "linesAndChars"),
            (e.SNAP_TO_CHARS = "snapToChars");
        })(Pe || (Pe = {}));
        class Wr extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                type: "w:type",
                linePitch: "w:linePitch",
                charSpace: "w:charSpace",
              });
          }
        }
        class Kr extends s {
          constructor(e, t, r) {
            super("w:docGrid"),
              this.root.push(
                new Wr({
                  type: r,
                  linePitch: (0, A.vH)(e),
                  charSpace: t ? (0, A.vH)(t) : void 0,
                }),
              );
          }
        }
        !(function (e) {
          (e.NEW_PAGE = "newPage"),
            (e.NEW_SECTION = "newSection"),
            (e.CONTINUOUS = "continuous");
        })(Fe || (Fe = {}));
        class Gr extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                countBy: "w:countBy",
                start: "w:start",
                restart: "w:restart",
                distance: "w:distance",
              });
          }
        }
        class Vr extends s {
          constructor({ countBy: e, start: t, restart: r, distance: n }) {
            super("w:lnNumType"),
              this.root.push(
                new Gr({
                  countBy: void 0 === e ? void 0 : (0, A.vH)(e),
                  start: void 0 === t ? void 0 : (0, A.vH)(t),
                  restart: r,
                  distance: void 0 === n ? void 0 : (0, A.Jd)(n),
                }),
              );
          }
        }
        !(function (e) {
          (e.ALL_PAGES = "allPages"),
            (e.FIRST_PAGE = "firstPage"),
            (e.NOT_FIRST_PAGE = "notFirstPage");
        })(Be || (Be = {})),
          (function (e) {
            (e.PAGE = "page"), (e.TEXT = "text");
          })(Me || (Me = {})),
          (function (e) {
            (e.BACK = "back"), (e.FRONT = "front");
          })(Ue || (Ue = {}));
        class $r extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                display: "w:display",
                offsetFrom: "w:offsetFrom",
                zOrder: "w:zOrder",
              });
          }
        }
        class Xr extends i {
          constructor(e) {
            super("w:pgBorders"),
              e &&
                (e.pageBorders
                  ? this.root.push(
                      new $r({
                        display: e.pageBorders.display,
                        offsetFrom: e.pageBorders.offsetFrom,
                        zOrder: e.pageBorders.zOrder,
                      }),
                    )
                  : this.root.push(new $r({})),
                e.pageBorderTop &&
                  this.root.push(new P("w:top", e.pageBorderTop)),
                e.pageBorderLeft &&
                  this.root.push(new P("w:left", e.pageBorderLeft)),
                e.pageBorderBottom &&
                  this.root.push(new P("w:bottom", e.pageBorderBottom)),
                e.pageBorderRight &&
                  this.root.push(new P("w:right", e.pageBorderRight)));
          }
        }
        class qr extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                top: "w:top",
                right: "w:right",
                bottom: "w:bottom",
                left: "w:left",
                header: "w:header",
                footer: "w:footer",
                gutter: "w:gutter",
              });
          }
        }
        class Zr extends s {
          constructor(e, t, r, n, s, i, o) {
            super("w:pgMar"),
              this.root.push(
                new qr({
                  top: (0, A.xb)(e),
                  right: (0, A.Jd)(t),
                  bottom: (0, A.xb)(r),
                  left: (0, A.Jd)(n),
                  header: (0, A.Jd)(s),
                  footer: (0, A.Jd)(i),
                  gutter: (0, A.Jd)(o),
                }),
              );
          }
        }
        !(function (e) {
          (e.HYPHEN = "hyphen"),
            (e.PERIOD = "period"),
            (e.COLON = "colon"),
            (e.EM_DASH = "emDash"),
            (e.EN_DASH = "endash");
        })(He || (He = {}));
        class Yr extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                start: "w:start",
                formatType: "w:fmt",
                separator: "w:chapSep",
              });
          }
        }
        class Jr extends s {
          constructor({ start: e, formatType: t, separator: r }) {
            super("w:pgNumType"),
              this.root.push(
                new Yr({
                  start: void 0 === e ? void 0 : (0, A.vH)(e),
                  formatType: t,
                  separator: r,
                }),
              );
          }
        }
        !(function (e) {
          (e.PORTRAIT = "portrait"), (e.LANDSCAPE = "landscape");
        })(ze || (ze = {}));
        class Qr extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                width: "w:w",
                height: "w:h",
                orientation: "w:orient",
              });
          }
        }
        class en extends s {
          constructor(e, t, r) {
            super("w:pgSz");
            const n = r === ze.LANDSCAPE,
              s = (0, A.Jd)(e),
              i = (0, A.Jd)(t);
            this.root.push(
              new Qr({ width: n ? i : s, height: n ? s : i, orientation: r }),
            );
          }
        }
        !(function (e) {
          (e.LEFT_TO_RIGHT_TOP_TO_BOTTOM = "lrTb"),
            (e.TOP_TO_BOTTOM_RIGHT_TO_LEFT = "tbRl");
        })(je || (je = {}));
        class tn extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { val: "w:val" });
          }
        }
        class rn extends s {
          constructor(e) {
            super("w:textDirection"), this.root.push(new tn({ val: e }));
          }
        }
        !(function (e) {
          (e.NEXT_PAGE = "nextPage"),
            (e.NEXT_COLUMN = "nextColumn"),
            (e.CONTINUOUS = "continuous"),
            (e.EVEN_PAGE = "evenPage"),
            (e.ODD_PAGE = "oddPage");
        })(We || (We = {}));
        class nn extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { val: "w:val" });
          }
        }
        class sn extends s {
          constructor(e) {
            super("w:type"), this.root.push(new nn({ val: e }));
          }
        }
        const on = {
            TOP: "1in",
            RIGHT: "1in",
            BOTTOM: "1in",
            LEFT: "1in",
            HEADER: 708,
            FOOTER: 708,
            GUTTER: 0,
          },
          an = { WIDTH: 11906, HEIGHT: 16838, ORIENTATION: ze.PORTRAIT };
        class cn extends s {
          constructor({
            page: {
              size: {
                width: e = an.WIDTH,
                height: t = an.HEIGHT,
                orientation: r = an.ORIENTATION,
              } = {},
              margin: {
                top: n = on.TOP,
                right: s = on.RIGHT,
                bottom: i = on.BOTTOM,
                left: o = on.LEFT,
                header: a = on.HEADER,
                footer: c = on.FOOTER,
                gutter: u = on.GUTTER,
              } = {},
              pageNumbers: l = {},
              borders: h,
              textDirection: p,
            } = {},
            grid: { linePitch: d = 360, charSpace: f, type: m } = {},
            headerWrapperGroup: w = {},
            footerWrapperGroup: g = {},
            lineNumbers: y,
            titlePage: b,
            verticalAlign: x,
            column: v,
            type: _,
          } = {}) {
            super("w:sectPr"),
              this.addHeaderFooterGroup(De.HEADER, w),
              this.addHeaderFooterGroup(De.FOOTER, g),
              _ && this.root.push(new sn(_)),
              this.root.push(new en(e, t, r)),
              this.root.push(new Zr(n, s, i, o, a, c, u)),
              h && this.root.push(new Xr(h)),
              y && this.root.push(new Vr(y)),
              this.root.push(new Jr(l)),
              v && this.root.push(new jr(v)),
              x && this.root.push(new Mr(x)),
              void 0 !== b && this.root.push(new R("w:titlePg", b)),
              p && this.root.push(new rn(p)),
              this.root.push(new Kr(d, f, m));
          }
          addHeaderFooterGroup(e, t) {
            t.default &&
              this.root.push(
                new Hr(e, { type: Le.DEFAULT, id: t.default.View.ReferenceId }),
              ),
              t.first &&
                this.root.push(
                  new Hr(e, { type: Le.FIRST, id: t.first.View.ReferenceId }),
                ),
              t.even &&
                this.root.push(
                  new Hr(e, { type: Le.EVEN, id: t.even.View.ReferenceId }),
                );
          }
        }
        class un extends s {
          constructor() {
            super("w:body"), (this.sections = []);
          }
          addSection(e) {
            const t = this.sections.pop();
            this.root.push(this.createSectionParagraph(t)),
              this.sections.push(new cn(e));
          }
          prepForXml(e) {
            return (
              1 === this.sections.length &&
                (this.root.splice(0, 1), this.root.push(this.sections.pop())),
              super.prepForXml(e)
            );
          }
          push(e) {
            this.root.push(e);
          }
          createSectionParagraph(e) {
            const t = new Rn({}),
              r = new An({});
            return r.push(e), t.addChildElement(r), t;
          }
        }
        class ln extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { width: "w:w", space: "w:space" });
          }
        }
        class hn extends s {
          constructor({ width: e, space: t }) {
            super("w:col"),
              this.root.push(
                new ln({
                  width: (0, A.Jd)(e),
                  space: void 0 === t ? void 0 : (0, A.Jd)(t),
                }),
              );
          }
        }
        class pn extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                wpc: "xmlns:wpc",
                mc: "xmlns:mc",
                o: "xmlns:o",
                r: "xmlns:r",
                m: "xmlns:m",
                v: "xmlns:v",
                wp14: "xmlns:wp14",
                wp: "xmlns:wp",
                w10: "xmlns:w10",
                w: "xmlns:w",
                w14: "xmlns:w14",
                w15: "xmlns:w15",
                wpg: "xmlns:wpg",
                wpi: "xmlns:wpi",
                wne: "xmlns:wne",
                wps: "xmlns:wps",
                Ignorable: "mc:Ignorable",
                cp: "xmlns:cp",
                dc: "xmlns:dc",
                dcterms: "xmlns:dcterms",
                dcmitype: "xmlns:dcmitype",
                xsi: "xmlns:xsi",
                type: "xsi:type",
                cx: "xmlns:cx",
                cx1: "xmlns:cx1",
                cx2: "xmlns:cx2",
                cx3: "xmlns:cx3",
                cx4: "xmlns:cx4",
                cx5: "xmlns:cx5",
                cx6: "xmlns:cx6",
                cx7: "xmlns:cx7",
                cx8: "xmlns:cx8",
                aink: "xmlns:aink",
                am3d: "xmlns:am3d",
                w16cex: "xmlns:w16cex",
                w16cid: "xmlns:w16cid",
                w16: "xmlns:w16",
                w16sdtdh: "xmlns:w16sdtdh",
                w16se: "xmlns:w16se",
              });
          }
        }
        class dn extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                color: "w:color",
                themeColor: "w:themeColor",
                themeShade: "w:themeShade",
                themeTint: "w:themeTint",
              });
          }
        }
        class fn extends s {
          constructor(e) {
            super("w:background"),
              this.root.push(
                new dn({
                  color: void 0 === e.color ? void 0 : (0, A.dg)(e.color),
                  themeColor: e.themeColor,
                  themeShade:
                    void 0 === e.themeShade ? void 0 : (0, A.xD)(e.themeShade),
                  themeTint:
                    void 0 === e.themeTint ? void 0 : (0, A.xD)(e.themeTint),
                }),
              );
          }
        }
        class mn extends s {
          constructor(e) {
            super("w:document"),
              this.root.push(
                new pn({
                  wpc: "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",
                  mc: "http://schemas.openxmlformats.org/markup-compatibility/2006",
                  o: "urn:schemas-microsoft-com:office:office",
                  r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships",
                  m: "http://schemas.openxmlformats.org/officeDocument/2006/math",
                  v: "urn:schemas-microsoft-com:vml",
                  wp14: "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",
                  wp: "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",
                  w10: "urn:schemas-microsoft-com:office:word",
                  w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main",
                  w14: "http://schemas.microsoft.com/office/word/2010/wordml",
                  w15: "http://schemas.microsoft.com/office/word/2012/wordml",
                  wpg: "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",
                  wpi: "http://schemas.microsoft.com/office/word/2010/wordprocessingInk",
                  wne: "http://schemas.microsoft.com/office/word/2006/wordml",
                  wps: "http://schemas.microsoft.com/office/word/2010/wordprocessingShape",
                  cx: "http://schemas.microsoft.com/office/drawing/2014/chartex",
                  cx1: "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex",
                  cx2: "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex",
                  cx3: "http://schemas.microsoft.com/office/drawing/2016/5/9/chartex",
                  cx4: "http://schemas.microsoft.com/office/drawing/2016/5/10/chartex",
                  cx5: "http://schemas.microsoft.com/office/drawing/2016/5/11/chartex",
                  cx6: "http://schemas.microsoft.com/office/drawing/2016/5/12/chartex",
                  cx7: "http://schemas.microsoft.com/office/drawing/2016/5/13/chartex",
                  cx8: "http://schemas.microsoft.com/office/drawing/2016/5/14/chartex",
                  aink: "http://schemas.microsoft.com/office/drawing/2016/ink",
                  am3d: "http://schemas.microsoft.com/office/drawing/2017/model3d",
                  w16cex:
                    "http://schemas.microsoft.com/office/word/2018/wordml/cex",
                  w16cid:
                    "http://schemas.microsoft.com/office/word/2016/wordml/cid",
                  w16: "http://schemas.microsoft.com/office/word/2018/wordml",
                  w16sdtdh:
                    "http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash",
                  w16se:
                    "http://schemas.microsoft.com/office/word/2015/wordml/symex",
                  Ignorable: "w14 w15 wp14",
                }),
              ),
              (this.body = new un()),
              this.root.push(new fn(e.background)),
              this.root.push(this.body);
          }
          add(e) {
            return this.body.push(e), this;
          }
          get Body() {
            return this.body;
          }
        }
        class wn extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { xmlns: "xmlns" });
          }
        }
        class gn extends s {
          constructor() {
            super("Relationships"),
              this.root.push(
                new wn({
                  xmlns:
                    "http://schemas.openxmlformats.org/package/2006/relationships",
                }),
              );
          }
          addRelationship(e) {
            this.root.push(e);
          }
          createRelationship(e, t, r, n) {
            const s = new Tr(`rId${e}`, t, r, n);
            return this.addRelationship(s), s;
          }
          get RelationshipCount() {
            return this.root.length - 1;
          }
        }
        class yn {
          constructor(e) {
            (this.document = new mn(e)), (this.relationships = new gn());
          }
          get View() {
            return this.document;
          }
          get Relationships() {
            return this.relationships;
          }
        }
        class bn extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { val: "w:val" });
          }
        }
        class xn extends s {
          constructor() {
            super("w:wordWrap"), this.root.push(new bn({ val: 0 }));
          }
        }
        var vn, _n, En;
        !(function (e) {
          (e.NONE = "none"), (e.DROP = "drop"), (e.MARGIN = "margin");
        })(vn || (vn = {})),
          (function (e) {
            (e.MARGIN = "margin"), (e.PAGE = "page"), (e.TEXT = "text");
          })(_n || (_n = {})),
          (function (e) {
            (e.AROUND = "around"),
              (e.AUTO = "auto"),
              (e.NONE = "none"),
              (e.NOT_BESIDE = "notBeside"),
              (e.THROUGH = "through"),
              (e.TIGHT = "tight");
          })(En || (En = {}));
        class Tn extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                anchorLock: "w:anchorLock",
                dropCap: "w:dropCap",
                width: "w:w",
                height: "w:h",
                x: "w:x",
                y: "w:y",
                anchorHorizontal: "w:hAnchor",
                anchorVertical: "w:vAnchor",
                spaceHorizontal: "w:hSpace",
                spaceVertical: "w:vSpace",
                rule: "w:hRule",
                alignmentX: "w:xAlign",
                alignmentY: "w:yAlign",
                lines: "w:lines",
                wrap: "w:wrap",
              });
          }
        }
        class Sn extends s {
          constructor(e) {
            var t, r;
            super("w:framePr"),
              this.root.push(
                new Tn({
                  anchorLock: e.anchorLock,
                  dropCap: e.dropCap,
                  width: e.width,
                  height: e.height,
                  x: e.position ? e.position.x : void 0,
                  y: e.position ? e.position.y : void 0,
                  anchorHorizontal: e.anchor.horizontal,
                  anchorVertical: e.anchor.vertical,
                  spaceHorizontal:
                    null === (t = e.space) || void 0 === t
                      ? void 0
                      : t.horizontal,
                  spaceVertical:
                    null === (r = e.space) || void 0 === r
                      ? void 0
                      : r.vertical,
                  rule: e.rule,
                  alignmentX: e.alignment ? e.alignment.x : void 0,
                  alignmentY: e.alignment ? e.alignment.y : void 0,
                  lines: e.lines,
                  wrap: e.wrap,
                }),
              );
          }
        }
        class An extends i {
          constructor(e) {
            var t, r;
            if ((super("w:pPr"), (this.numberingReferences = []), !e))
              return this;
            e.heading && this.push(new wr(e.heading)),
              e.bullet && this.push(new wr("ListParagraph")),
              e.numbering &&
                (e.style ||
                  e.heading ||
                  e.numbering.custom ||
                  this.push(new wr("ListParagraph"))),
              e.style && this.push(new wr(e.style)),
              void 0 !== e.keepNext &&
                this.push(new R("w:keepNext", e.keepNext)),
              void 0 !== e.keepLines &&
                this.push(new R("w:keepLines", e.keepLines)),
              e.pageBreakBefore && this.push(new dr()),
              e.frame && this.push(new Sn(e.frame)),
              void 0 !== e.widowControl &&
                this.push(new R("w:widowControl", e.widowControl)),
              e.bullet && this.push(new xr(1, e.bullet.level)),
              e.numbering &&
                (this.numberingReferences.push({
                  reference: e.numbering.reference,
                  instance:
                    null !== (t = e.numbering.instance) && void 0 !== t ? t : 0,
                }),
                this.push(
                  new xr(
                    `${e.numbering.reference}-${null !== (r = e.numbering.instance) && void 0 !== r ? r : 0}`,
                    e.numbering.level,
                  ),
                )),
              e.border && this.push(new B(e.border)),
              e.thematicBreak && this.push(new M()),
              e.shading && this.push(new Y(e.shading)),
              e.wordWrap && this.push(new xn());
            const n = [
              ...(e.rightTabStop
                ? [{ type: Re.RIGHT, position: e.rightTabStop }]
                : []),
              ...(e.tabStops ? e.tabStops : []),
              ...(e.leftTabStop
                ? [{ type: Re.LEFT, position: e.leftTabStop }]
                : []),
            ];
            n.length > 0 && this.push(new gr(n)),
              void 0 !== e.bidirectional &&
                this.push(new R("w:bidi", e.bidirectional)),
              e.spacing && this.push(new mr(e.spacing)),
              e.indent && this.push(new H(e.indent)),
              void 0 !== e.contextualSpacing &&
                this.push(new R("w:contextualSpacing", e.contextualSpacing)),
              e.alignment && this.push(new D(e.alignment)),
              void 0 !== e.outlineLevel && this.push(new Dr(e.outlineLevel)),
              void 0 !== e.suppressLineNumbers &&
                this.push(
                  new R("w:suppressLineNumbers", e.suppressLineNumbers),
                );
          }
          push(e) {
            this.root.push(e);
          }
          prepForXml(e) {
            if (e.viewWrapper instanceof yn)
              for (const t of this.numberingReferences)
                e.file.Numbering.createConcreteNumberingInstance(
                  t.reference,
                  t.instance,
                );
            return super.prepForXml(e);
          }
        }
        class Rn extends s {
          constructor(e) {
            if ((super("w:p"), "string" == typeof e))
              return (
                (this.properties = new An({})),
                this.root.push(this.properties),
                this.root.push(new we(e)),
                this
              );
            if (
              ((this.properties = new An(e)),
              this.root.push(this.properties),
              e.text && this.root.push(new we(e.text)),
              e.children)
            )
              for (const t of e.children)
                if (t instanceof Or) {
                  this.root.push(t.start);
                  for (const e of t.children) this.root.push(e);
                  this.root.push(t.end);
                } else this.root.push(t);
          }
          prepForXml(e) {
            for (const t of this.root)
              if (t instanceof Ir) {
                const r = this.root.indexOf(t),
                  n = new Ar(t.options.children, (0, Ke.EL)());
                e.viewWrapper.Relationships.createRelationship(
                  n.linkId,
                  "http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",
                  t.options.link,
                  Ce.EXTERNAL,
                ),
                  (this.root[r] = n);
              }
            return super.prepForXml(e);
          }
          addRunToFront(e) {
            return this.root.splice(1, 0, e), this;
          }
        }
        class In extends s {
          constructor(e) {
            super("m:oMath");
            for (const t of e.children) this.root.push(t);
          }
        }
        class Nn extends s {
          constructor(e) {
            super("m:t"), this.root.push(e);
          }
        }
        class Cn extends s {
          constructor(e) {
            super("m:r"), this.root.push(new Nn(e));
          }
        }
        class On extends s {
          constructor(e) {
            super("m:den");
            for (const t of e) this.root.push(t);
          }
        }
        class kn extends s {
          constructor(e) {
            super("m:num");
            for (const t of e) this.root.push(t);
          }
        }
        class Ln extends s {
          constructor(e) {
            super("m:f"),
              this.root.push(new kn(e.numerator)),
              this.root.push(new On(e.denominator));
          }
        }
        class Dn extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { accent: "m:val" });
          }
        }
        class Pn extends s {
          constructor(e) {
            super("m:chr"), this.root.push(new Dn({ accent: e }));
          }
        }
        class Fn extends s {
          constructor(e) {
            super("m:e");
            for (const t of e) this.root.push(t);
          }
        }
        class Bn extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { value: "m:val" });
          }
        }
        class Mn extends s {
          constructor() {
            super("m:limLoc"), this.root.push(new Bn({ value: "undOvr" }));
          }
        }
        class Un extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { hide: "m:val" });
          }
        }
        class Hn extends s {
          constructor() {
            super("m:subHide"), this.root.push(new Un({ hide: 1 }));
          }
        }
        class zn extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { hide: "m:val" });
          }
        }
        class jn extends s {
          constructor() {
            super("m:supHide"), this.root.push(new zn({ hide: 1 }));
          }
        }
        class Wn extends s {
          constructor(e, t, r) {
            super("m:naryPr"),
              e && this.root.push(new Pn(e)),
              this.root.push(new Mn()),
              t || this.root.push(new jn()),
              r || this.root.push(new Hn());
          }
        }
        class Kn extends s {
          constructor(e) {
            super("m:sub");
            for (const t of e) this.root.push(t);
          }
        }
        class Gn extends s {
          constructor(e) {
            super("m:sup");
            for (const t of e) this.root.push(t);
          }
        }
        class Vn extends s {
          constructor(e) {
            super("m:nary"),
              this.root.push(new Wn("∑", !!e.superScript, !!e.subScript)),
              e.subScript && this.root.push(new Kn(e.subScript)),
              e.superScript && this.root.push(new Gn(e.superScript)),
              this.root.push(new Fn(e.children));
          }
        }
        class $n extends s {
          constructor(e) {
            super("m:nary"),
              this.root.push(new Wn("", !!e.superScript, !!e.subScript)),
              e.subScript && this.root.push(new Kn(e.subScript)),
              e.superScript && this.root.push(new Gn(e.superScript)),
              this.root.push(new Fn(e.children));
          }
        }
        class Xn extends s {
          constructor() {
            super("m:sSupPr");
          }
        }
        class qn extends s {
          constructor(e) {
            super("m:sSup"),
              this.root.push(new Xn()),
              this.root.push(new Fn(e.children)),
              this.root.push(new Gn(e.superScript));
          }
        }
        class Zn extends s {
          constructor() {
            super("m:sSubPr");
          }
        }
        class Yn extends s {
          constructor(e) {
            super("m:sSub"),
              this.root.push(new Zn()),
              this.root.push(new Fn(e.children)),
              this.root.push(new Kn(e.subScript));
          }
        }
        class Jn extends s {
          constructor() {
            super("m:sSubSupPr");
          }
        }
        class Qn extends s {
          constructor(e) {
            super("m:sSubSup"),
              this.root.push(new Jn()),
              this.root.push(new Fn(e.children)),
              this.root.push(new Kn(e.subScript)),
              this.root.push(new Gn(e.superScript));
          }
        }
        class es extends s {
          constructor() {
            super("m:sPrePr");
          }
        }
        class ts extends s {
          constructor(e) {
            super("m:sPre"),
              this.root.push(new es()),
              this.root.push(new Fn(e.children)),
              this.root.push(new Kn(e.subScript)),
              this.root.push(new Gn(e.superScript));
          }
        }
        const rs = "";
        class ns extends s {
          constructor(e) {
            if ((super("m:deg"), e)) for (const t of e) this.root.push(t);
          }
        }
        class ss extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { hide: "m:val" });
          }
        }
        class is extends s {
          constructor() {
            super("m:degHide"), this.root.push(new ss({ hide: 1 }));
          }
        }
        class os extends s {
          constructor(e) {
            super("m:radPr"), e || this.root.push(new is());
          }
        }
        class as extends s {
          constructor(e) {
            super("m:rad"),
              this.root.push(new os(!!e.degree)),
              this.root.push(new ns(e.degree)),
              this.root.push(new Fn(e.children));
          }
        }
        class cs extends s {
          constructor(e) {
            super("m:fName");
            for (const t of e) this.root.push(t);
          }
        }
        class us extends s {
          constructor() {
            super("m:funcPr");
          }
        }
        class ls extends s {
          constructor(e) {
            super("m:func"),
              this.root.push(new us()),
              this.root.push(new cs(e.name)),
              this.root.push(new Fn(e.children));
          }
        }
        class hs extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { character: "m:val" });
          }
        }
        class ps extends s {
          constructor(e) {
            super("m:begChr"), this.root.push(new hs({ character: e }));
          }
        }
        class ds extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { character: "m:val" });
          }
        }
        class fs extends s {
          constructor(e) {
            super("m:endChr"), this.root.push(new ds({ character: e }));
          }
        }
        class ms extends s {
          constructor(e) {
            super("m:dPr"),
              e &&
                (this.root.push(new ps(e.beginningCharacter)),
                this.root.push(new fs(e.endingCharacter)));
          }
        }
        class ws extends s {
          constructor(e) {
            super("m:d"),
              this.root.push(new ms()),
              this.root.push(new Fn(e.children));
          }
        }
        class gs extends s {
          constructor(e) {
            super("m:d"),
              this.root.push(
                new ms({ beginningCharacter: "[", endingCharacter: "]" }),
              ),
              this.root.push(new Fn(e.children));
          }
        }
        class ys extends s {
          constructor(e) {
            super("m:d"),
              this.root.push(
                new ms({ beginningCharacter: "{", endingCharacter: "}" }),
              ),
              this.root.push(new Fn(e.children));
          }
        }
        class bs extends s {
          constructor(e) {
            super("m:d"),
              this.root.push(
                new ms({ beginningCharacter: "〈", endingCharacter: "〉" }),
              ),
              this.root.push(new Fn(e.children));
          }
        }
        class xs extends s {
          constructor(e) {
            super("w:tblGrid");
            for (const t of e) this.root.push(new _s(t));
          }
        }
        class vs extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { w: "w:w" });
          }
        }
        class _s extends s {
          constructor(e) {
            super("w:gridCol"),
              void 0 !== e && this.root.push(new vs({ w: (0, A.Jd)(e) }));
          }
        }
        var Es, Ts, Ss, As;
        !(function (e) {
          (e.AUTO = "auto"),
            (e.DXA = "dxa"),
            (e.NIL = "nil"),
            (e.PERCENTAGE = "pct");
        })(Es || (Es = {}));
        class Rs extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { type: "w:type", size: "w:w" });
          }
        }
        class Is extends s {
          constructor(e, { type: t = Es.AUTO, size: r }) {
            super(e);
            let n = r;
            t === Es.PERCENTAGE && "number" == typeof r && (n = `${r}%`),
              this.root.push(new Rs({ type: t, size: (0, A.aB)(n) }));
          }
        }
        !(function (e) {
          (e.TABLE = "w:tblCellMar"), (e.TABLE_CELL = "w:tcMar");
        })(Ts || (Ts = {}));
        class Ns extends i {
          constructor(
            e,
            {
              marginUnitType: t = Es.DXA,
              top: r,
              left: n,
              bottom: s,
              right: i,
            },
          ) {
            super(e),
              void 0 !== r &&
                this.root.push(new Is("w:top", { type: t, size: r })),
              void 0 !== n &&
                this.root.push(new Is("w:left", { type: t, size: n })),
              void 0 !== s &&
                this.root.push(new Is("w:bottom", { type: t, size: s })),
              void 0 !== i &&
                this.root.push(new Is("w:right", { type: t, size: i }));
          }
        }
        class Cs extends i {
          constructor(e) {
            super("w:tcBorders"),
              e.top && this.root.push(new P("w:top", e.top)),
              e.start && this.root.push(new P("w:start", e.start)),
              e.left && this.root.push(new P("w:left", e.left)),
              e.bottom && this.root.push(new P("w:bottom", e.bottom)),
              e.end && this.root.push(new P("w:end", e.end)),
              e.right && this.root.push(new P("w:right", e.right));
          }
        }
        class Os extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { val: "w:val" });
          }
        }
        class ks extends s {
          constructor(e) {
            super("w:gridSpan"), this.root.push(new Os({ val: (0, A.vH)(e) }));
          }
        }
        !(function (e) {
          (e.CONTINUE = "continue"), (e.RESTART = "restart");
        })(Ss || (Ss = {}));
        class Ls extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { val: "w:val" });
          }
        }
        class Ds extends s {
          constructor(e) {
            super("w:vMerge"), this.root.push(new Ls({ val: e }));
          }
        }
        !(function (e) {
          (e.BOTTOM_TO_TOP_LEFT_TO_RIGHT = "btLr"),
            (e.LEFT_TO_RIGHT_TOP_TO_BOTTOM = "lrTb"),
            (e.TOP_TO_BOTTOM_RIGHT_TO_LEFT = "tbRl");
        })(As || (As = {}));
        class Ps extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { val: "w:val" });
          }
        }
        class Fs extends s {
          constructor(e) {
            super("w:textDirection"), this.root.push(new Ps({ val: e }));
          }
        }
        class Bs extends i {
          constructor(e) {
            super("w:tcPr"),
              e.width && this.root.push(new Is("w:tcW", e.width)),
              e.columnSpan && this.root.push(new ks(e.columnSpan)),
              e.verticalMerge
                ? this.root.push(new Ds(e.verticalMerge))
                : e.rowSpan &&
                  e.rowSpan > 1 &&
                  this.root.push(new Ds(Ss.RESTART)),
              e.borders && this.root.push(new Cs(e.borders)),
              e.shading && this.root.push(new Y(e.shading)),
              e.margins && this.root.push(new Ns(Ts.TABLE_CELL, e.margins)),
              e.textDirection && this.root.push(new Fs(e.textDirection)),
              e.verticalAlign && this.root.push(new Mr(e.verticalAlign));
          }
        }
        class Ms extends s {
          constructor(e) {
            super("w:tc"), (this.options = e), this.root.push(new Bs(e));
            for (const t of e.children) this.root.push(t);
          }
          prepForXml(e) {
            return (
              this.root[this.root.length - 1] instanceof Rn ||
                this.root.push(new Rn({})),
              super.prepForXml(e)
            );
          }
        }
        const Us = { style: w.NONE, size: 0, color: "auto" },
          Hs = { style: w.SINGLE, size: 4, color: "auto" };
        class zs extends s {
          constructor(e) {
            super("w:tblBorders"),
              e.top
                ? this.root.push(new P("w:top", e.top))
                : this.root.push(new P("w:top", Hs)),
              e.left
                ? this.root.push(new P("w:left", e.left))
                : this.root.push(new P("w:left", Hs)),
              e.bottom
                ? this.root.push(new P("w:bottom", e.bottom))
                : this.root.push(new P("w:bottom", Hs)),
              e.right
                ? this.root.push(new P("w:right", e.right))
                : this.root.push(new P("w:right", Hs)),
              e.insideHorizontal
                ? this.root.push(new P("w:insideH", e.insideHorizontal))
                : this.root.push(new P("w:insideH", Hs)),
              e.insideVertical
                ? this.root.push(new P("w:insideV", e.insideVertical))
                : this.root.push(new P("w:insideV", Hs));
          }
        }
        zs.NONE = {
          top: Us,
          bottom: Us,
          left: Us,
          right: Us,
          insideHorizontal: Us,
          insideVertical: Us,
        };
        var js, Ws, Ks, Gs, Vs, $s, Xs;
        !(function (e) {
          (e.MARGIN = "margin"), (e.PAGE = "page"), (e.TEXT = "text");
        })(js || (js = {})),
          (function (e) {
            (e.CENTER = "center"),
              (e.INSIDE = "inside"),
              (e.LEFT = "left"),
              (e.OUTSIDE = "outside"),
              (e.RIGHT = "right");
          })(Ws || (Ws = {})),
          (function (e) {
            (e.CENTER = "center"),
              (e.INSIDE = "inside"),
              (e.BOTTOM = "bottom"),
              (e.OUTSIDE = "outside"),
              (e.INLINE = "inline"),
              (e.TOP = "top");
          })(Ks || (Ks = {})),
          (function (e) {
            (e.NEVER = "never"), (e.OVERLAP = "overlap");
          })(Gs || (Gs = {}));
        class qs extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                horizontalAnchor: "w:horzAnchor",
                verticalAnchor: "w:vertAnchor",
                absoluteHorizontalPosition: "w:tblpX",
                relativeHorizontalPosition: "w:tblpXSpec",
                absoluteVerticalPosition: "w:tblpY",
                relativeVerticalPosition: "w:tblpYSpec",
                bottomFromText: "w:bottomFromText",
                topFromText: "w:topFromText",
                leftFromText: "w:leftFromText",
                rightFromText: "w:rightFromText",
              });
          }
        }
        class Zs extends s {
          constructor(e) {
            var {
                leftFromText: t,
                rightFromText: r,
                topFromText: n,
                bottomFromText: s,
                absoluteHorizontalPosition: i,
                absoluteVerticalPosition: o,
              } = e,
              a = (function (e, t) {
                var r = {};
                for (var n in e)
                  Object.prototype.hasOwnProperty.call(e, n) &&
                    t.indexOf(n) < 0 &&
                    (r[n] = e[n]);
                if (
                  null != e &&
                  "function" == typeof Object.getOwnPropertySymbols
                ) {
                  var s = 0;
                  for (n = Object.getOwnPropertySymbols(e); s < n.length; s++)
                    t.indexOf(n[s]) < 0 &&
                      Object.prototype.propertyIsEnumerable.call(e, n[s]) &&
                      (r[n[s]] = e[n[s]]);
                }
                return r;
              })(e, [
                "leftFromText",
                "rightFromText",
                "topFromText",
                "bottomFromText",
                "absoluteHorizontalPosition",
                "absoluteVerticalPosition",
              ]);
            super("w:tblpPr"),
              this.root.push(
                new qs(
                  Object.assign(
                    {
                      leftFromText: void 0 === t ? void 0 : (0, A.Jd)(t),
                      rightFromText: void 0 === r ? void 0 : (0, A.Jd)(r),
                      topFromText: void 0 === n ? void 0 : (0, A.Jd)(n),
                      bottomFromText: void 0 === s ? void 0 : (0, A.Jd)(s),
                      absoluteHorizontalPosition:
                        void 0 === i ? void 0 : (0, A.xb)(i),
                      absoluteVerticalPosition:
                        void 0 === o ? void 0 : (0, A.xb)(o),
                    },
                    a,
                  ),
                ),
              ),
              a.overlap && this.root.push(new O("w:tblOverlap", a.overlap));
          }
        }
        !(function (e) {
          (e.AUTOFIT = "autofit"), (e.FIXED = "fixed");
        })(Vs || (Vs = {}));
        class Ys extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { type: "w:type" });
          }
        }
        class Js extends s {
          constructor(e) {
            super("w:tblLayout"), this.root.push(new Ys({ type: e }));
          }
        }
        class Qs extends i {
          constructor(e) {
            super("w:tblPr"),
              e.style && this.root.push(new N("w:tblStyle", e.style)),
              e.float && this.root.push(new Zs(e.float)),
              void 0 !== e.visuallyRightToLeft &&
                this.root.push(new R("w:bidiVisual", e.visuallyRightToLeft)),
              e.width && this.root.push(new Is("w:tblW", e.width)),
              e.alignment && this.root.push(new D(e.alignment)),
              e.indent && this.root.push(new Is("w:tblInd", e.indent)),
              e.borders && this.root.push(new zs(e.borders)),
              e.shading && this.root.push(new Y(e.shading)),
              e.layout && this.root.push(new Js(e.layout)),
              e.cellMargin && this.root.push(new Ns(Ts.TABLE, e.cellMargin));
          }
        }
        class ei extends s {
          constructor({
            rows: e,
            width: t,
            columnWidths: r = Array(
              Math.max(...e.map((e) => e.CellCount)),
            ).fill(100),
            margins: n,
            indent: s,
            float: i,
            layout: o,
            style: a,
            borders: c,
            alignment: u,
            visuallyRightToLeft: l,
          }) {
            super("w:tbl"),
              this.root.push(
                new Qs({
                  borders: null != c ? c : {},
                  width: null != t ? t : { size: 100 },
                  indent: s,
                  float: i,
                  layout: o,
                  style: a,
                  alignment: u,
                  cellMargin: n,
                  visuallyRightToLeft: l,
                }),
              ),
              this.root.push(new xs(r));
            for (const t of e) this.root.push(t);
            e.forEach((t, r) => {
              if (r === e.length - 1) return;
              let n = 0;
              t.cells.forEach((t) => {
                if (t.options.rowSpan && t.options.rowSpan > 1) {
                  const s = new Ms({
                    rowSpan: t.options.rowSpan - 1,
                    columnSpan: t.options.columnSpan,
                    borders: t.options.borders,
                    children: [],
                    verticalMerge: Ss.CONTINUE,
                  });
                  e[r + 1].addCellToColumnIndex(s, n);
                }
                n += t.options.columnSpan || 1;
              });
            });
          }
        }
        !(function (e) {
          (e.AUTO = "auto"), (e.ATLEAST = "atLeast"), (e.EXACT = "exact");
        })($s || ($s = {}));
        class ti extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { value: "w:val", rule: "w:hRule" });
          }
        }
        class ri extends s {
          constructor(e, t) {
            super("w:trHeight"),
              this.root.push(new ti({ value: (0, A.Jd)(e), rule: t }));
          }
        }
        class ni extends i {
          constructor(e) {
            super("w:trPr"),
              void 0 !== e.cantSplit &&
                this.root.push(new R("w:cantSplit", e.cantSplit)),
              void 0 !== e.tableHeader &&
                this.root.push(new R("w:tblHeader", e.tableHeader)),
              e.height && this.root.push(new ri(e.height.value, e.height.rule));
          }
        }
        class si extends s {
          constructor(e) {
            super("w:tr"), (this.options = e), this.root.push(new ni(e));
            for (const t of e.children) this.root.push(t);
          }
          get CellCount() {
            return this.options.children.length;
          }
          get cells() {
            return this.root.filter((e) => e instanceof Ms);
          }
          addCellToIndex(e, t) {
            this.root.splice(t + 1, 0, e);
          }
          addCellToColumnIndex(e, t) {
            const r = this.columnIndexToRootIndex(t, !0);
            this.addCellToIndex(e, r - 1);
          }
          rootIndexToColumnIndex(e) {
            if (e < 1 || e >= this.root.length)
              throw new Error(
                "cell 'rootIndex' should between 1 to " +
                  (this.root.length - 1),
              );
            let t = 0;
            for (let r = 1; r < e; r++)
              t += this.root[r].options.columnSpan || 1;
            return t;
          }
          columnIndexToRootIndex(e, t = !1) {
            if (e < 0)
              throw new Error("cell 'columnIndex' should not less than zero");
            let r = 0,
              n = 1;
            for (; r <= e; ) {
              if (n >= this.root.length) {
                if (t) return this.root.length;
                throw new Error(
                  "cell 'columnIndex' should not great than " + (r - 1),
                );
              }
              const e = this.root[n];
              (n += 1), (r += (e && e.options.columnSpan) || 1);
            }
            return n - 1;
          }
        }
        class ii extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { xmlns: "xmlns", vt: "xmlns:vt" });
          }
        }
        class oi extends s {
          constructor() {
            super("Properties"),
              this.root.push(
                new ii({
                  xmlns:
                    "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",
                  vt: "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",
                }),
              );
          }
        }
        class ai extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { xmlns: "xmlns" });
          }
        }
        class ci extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                contentType: "ContentType",
                extension: "Extension",
              });
          }
        }
        class ui extends s {
          constructor(e, t) {
            super("Default"),
              this.root.push(new ci({ contentType: e, extension: t }));
          }
        }
        class li extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                contentType: "ContentType",
                partName: "PartName",
              });
          }
        }
        class hi extends s {
          constructor(e, t) {
            super("Override"),
              this.root.push(new li({ contentType: e, partName: t }));
          }
        }
        class pi extends s {
          constructor() {
            super("Types"),
              this.root.push(
                new ai({
                  xmlns:
                    "http://schemas.openxmlformats.org/package/2006/content-types",
                }),
              ),
              this.root.push(new ui("image/png", "png")),
              this.root.push(new ui("image/jpeg", "jpeg")),
              this.root.push(new ui("image/jpeg", "jpg")),
              this.root.push(new ui("image/bmp", "bmp")),
              this.root.push(new ui("image/gif", "gif")),
              this.root.push(
                new ui(
                  "application/vnd.openxmlformats-package.relationships+xml",
                  "rels",
                ),
              ),
              this.root.push(new ui("application/xml", "xml")),
              this.root.push(
                new hi(
                  "application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml",
                  "/word/document.xml",
                ),
              ),
              this.root.push(
                new hi(
                  "application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml",
                  "/word/styles.xml",
                ),
              ),
              this.root.push(
                new hi(
                  "application/vnd.openxmlformats-package.core-properties+xml",
                  "/docProps/core.xml",
                ),
              ),
              this.root.push(
                new hi(
                  "application/vnd.openxmlformats-officedocument.custom-properties+xml",
                  "/docProps/custom.xml",
                ),
              ),
              this.root.push(
                new hi(
                  "application/vnd.openxmlformats-officedocument.extended-properties+xml",
                  "/docProps/app.xml",
                ),
              ),
              this.root.push(
                new hi(
                  "application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml",
                  "/word/numbering.xml",
                ),
              ),
              this.root.push(
                new hi(
                  "application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml",
                  "/word/footnotes.xml",
                ),
              ),
              this.root.push(
                new hi(
                  "application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml",
                  "/word/settings.xml",
                ),
              ),
              this.root.push(
                new hi(
                  "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml",
                  "/word/comments.xml",
                ),
              );
          }
          addFooter(e) {
            this.root.push(
              new hi(
                "application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml",
                `/word/footer${e}.xml`,
              ),
            );
          }
          addHeader(e) {
            this.root.push(
              new hi(
                "application/vnd.openxmlformats-officedocument.wordprocessingml.header+xml",
                `/word/header${e}.xml`,
              ),
            );
          }
        }
        class di extends s {
          constructor(e) {
            super("cp:coreProperties"),
              this.root.push(
                new pn({
                  cp: "http://schemas.openxmlformats.org/package/2006/metadata/core-properties",
                  dc: "http://purl.org/dc/elements/1.1/",
                  dcterms: "http://purl.org/dc/terms/",
                  dcmitype: "http://purl.org/dc/dcmitype/",
                  xsi: "http://www.w3.org/2001/XMLSchema-instance",
                }),
              ),
              e.title && this.root.push(new k("dc:title", e.title)),
              e.subject && this.root.push(new k("dc:subject", e.subject)),
              e.creator && this.root.push(new k("dc:creator", e.creator)),
              e.keywords && this.root.push(new k("cp:keywords", e.keywords)),
              e.description &&
                this.root.push(new k("dc:description", e.description)),
              e.lastModifiedBy &&
                this.root.push(new k("cp:lastModifiedBy", e.lastModifiedBy)),
              e.revision &&
                this.root.push(new k("cp:revision", String(e.revision))),
              this.root.push(new fi("dcterms:created")),
              this.root.push(new fi("dcterms:modified"));
          }
        }
        class fi extends s {
          constructor(e) {
            super(e),
              this.root.push(new pn({ type: "dcterms:W3CDTF" })),
              this.root.push((0, A.sF)(new Date()));
          }
        }
        class mi extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { xmlns: "xmlns", vt: "xmlns:vt" });
          }
        }
        class wi extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { fmtid: "fmtid", pid: "pid", name: "name" });
          }
        }
        class gi extends s {
          constructor(e, t) {
            super("property"),
              this.root.push(
                new wi({
                  fmtid: "{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",
                  pid: e.toString(),
                  name: t.name,
                }),
              ),
              this.root.push(new yi(t.value));
          }
        }
        class yi extends s {
          constructor(e) {
            super("vt:lpwstr"), this.root.push(e);
          }
        }
        class bi extends s {
          constructor(e) {
            super("Properties"),
              (this.properties = []),
              this.root.push(
                new mi({
                  xmlns:
                    "http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",
                  vt: "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",
                }),
              ),
              (this.nextId = 2);
            for (const t of e) this.addCustomProperty(t);
          }
          prepForXml(e) {
            return (
              this.properties.forEach((e) => this.root.push(e)),
              super.prepForXml(e)
            );
          }
          addCustomProperty(e) {
            this.properties.push(new gi(this.nextId++, e));
          }
        }
        class xi extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                wpc: "xmlns:wpc",
                mc: "xmlns:mc",
                o: "xmlns:o",
                r: "xmlns:r",
                m: "xmlns:m",
                v: "xmlns:v",
                wp14: "xmlns:wp14",
                wp: "xmlns:wp",
                w10: "xmlns:w10",
                w: "xmlns:w",
                w14: "xmlns:w14",
                w15: "xmlns:w15",
                wpg: "xmlns:wpg",
                wpi: "xmlns:wpi",
                wne: "xmlns:wne",
                wps: "xmlns:wps",
                cp: "xmlns:cp",
                dc: "xmlns:dc",
                dcterms: "xmlns:dcterms",
                dcmitype: "xmlns:dcmitype",
                xsi: "xmlns:xsi",
                type: "xsi:type",
              });
          }
        }
        class vi extends f {
          constructor(e, t) {
            super("w:ftr", t),
              (this.refId = e),
              t ||
                this.root.push(
                  new xi({
                    wpc: "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",
                    mc: "http://schemas.openxmlformats.org/markup-compatibility/2006",
                    o: "urn:schemas-microsoft-com:office:office",
                    r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships",
                    m: "http://schemas.openxmlformats.org/officeDocument/2006/math",
                    v: "urn:schemas-microsoft-com:vml",
                    wp14: "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",
                    wp: "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",
                    w10: "urn:schemas-microsoft-com:office:word",
                    w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main",
                    w14: "http://schemas.microsoft.com/office/word/2010/wordml",
                    w15: "http://schemas.microsoft.com/office/word/2012/wordml",
                    wpg: "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",
                    wpi: "http://schemas.microsoft.com/office/word/2010/wordprocessingInk",
                    wne: "http://schemas.microsoft.com/office/word/2006/wordml",
                    wps: "http://schemas.microsoft.com/office/word/2010/wordprocessingShape",
                  }),
                );
          }
          get ReferenceId() {
            return this.refId;
          }
          add(e) {
            this.root.push(e);
          }
        }
        class _i {
          constructor(e, t, r) {
            (this.media = e),
              (this.footer = new vi(t, r)),
              (this.relationships = new gn());
          }
          add(e) {
            this.footer.add(e);
          }
          addChildElement(e) {
            this.footer.addChildElement(e);
          }
          get View() {
            return this.footer;
          }
          get Relationships() {
            return this.relationships;
          }
          get Media() {
            return this.media;
          }
        }
        class Ei extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { type: "w:type", id: "w:id" });
          }
        }
        class Ti extends s {
          constructor() {
            super("w:footnoteRef");
          }
        }
        class Si extends me {
          constructor() {
            super({ style: "FootnoteReference" }), this.root.push(new Ti());
          }
        }
        !(function (e) {
          (e.SEPERATOR = "separator"),
            (e.CONTINUATION_SEPERATOR = "continuationSeparator");
        })(Xs || (Xs = {}));
        class Ai extends s {
          constructor(e) {
            super("w:footnote"),
              this.root.push(new Ei({ type: e.type, id: e.id }));
            for (let t = 0; t < e.children.length; t++) {
              const r = e.children[t];
              0 === t && r.addRunToFront(new Si()), this.root.push(r);
            }
          }
        }
        class Ri extends s {
          constructor() {
            super("w:continuationSeparator");
          }
        }
        class Ii extends me {
          constructor() {
            super({}), this.root.push(new Ri());
          }
        }
        class Ni extends s {
          constructor() {
            super("w:separator");
          }
        }
        class Ci extends me {
          constructor() {
            super({}), this.root.push(new Ni());
          }
        }
        class Oi extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                wpc: "xmlns:wpc",
                mc: "xmlns:mc",
                o: "xmlns:o",
                r: "xmlns:r",
                m: "xmlns:m",
                v: "xmlns:v",
                wp14: "xmlns:wp14",
                wp: "xmlns:wp",
                w10: "xmlns:w10",
                w: "xmlns:w",
                w14: "xmlns:w14",
                w15: "xmlns:w15",
                wpg: "xmlns:wpg",
                wpi: "xmlns:wpi",
                wne: "xmlns:wne",
                wps: "xmlns:wps",
                Ignorable: "mc:Ignorable",
              });
          }
        }
        class ki extends s {
          constructor() {
            super("w:footnotes"),
              this.root.push(
                new Oi({
                  wpc: "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",
                  mc: "http://schemas.openxmlformats.org/markup-compatibility/2006",
                  o: "urn:schemas-microsoft-com:office:office",
                  r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships",
                  m: "http://schemas.openxmlformats.org/officeDocument/2006/math",
                  v: "urn:schemas-microsoft-com:vml",
                  wp14: "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",
                  wp: "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",
                  w10: "urn:schemas-microsoft-com:office:word",
                  w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main",
                  w14: "http://schemas.microsoft.com/office/word/2010/wordml",
                  w15: "http://schemas.microsoft.com/office/word/2012/wordml",
                  wpg: "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",
                  wpi: "http://schemas.microsoft.com/office/word/2010/wordprocessingInk",
                  wne: "http://schemas.microsoft.com/office/word/2006/wordml",
                  wps: "http://schemas.microsoft.com/office/word/2010/wordprocessingShape",
                  Ignorable: "w14 w15 wp14",
                }),
              );
            const e = new Ai({
              id: -1,
              type: Xs.SEPERATOR,
              children: [
                new Rn({
                  spacing: { after: 0, line: 240, lineRule: Se.AUTO },
                  children: [new Ci()],
                }),
              ],
            });
            this.root.push(e);
            const t = new Ai({
              id: 0,
              type: Xs.CONTINUATION_SEPERATOR,
              children: [
                new Rn({
                  spacing: { after: 0, line: 240, lineRule: Se.AUTO },
                  children: [new Ii()],
                }),
              ],
            });
            this.root.push(t);
          }
          createFootNote(e, t) {
            const r = new Ai({ id: e, children: t });
            this.root.push(r);
          }
        }
        class Li {
          constructor() {
            (this.footnotess = new ki()), (this.relationships = new gn());
          }
          get View() {
            return this.footnotess;
          }
          get Relationships() {
            return this.relationships;
          }
        }
        class Di extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                wpc: "xmlns:wpc",
                mc: "xmlns:mc",
                o: "xmlns:o",
                r: "xmlns:r",
                m: "xmlns:m",
                v: "xmlns:v",
                wp14: "xmlns:wp14",
                wp: "xmlns:wp",
                w10: "xmlns:w10",
                w: "xmlns:w",
                w14: "xmlns:w14",
                w15: "xmlns:w15",
                wpg: "xmlns:wpg",
                wpi: "xmlns:wpi",
                wne: "xmlns:wne",
                wps: "xmlns:wps",
                cp: "xmlns:cp",
                dc: "xmlns:dc",
                dcterms: "xmlns:dcterms",
                dcmitype: "xmlns:dcmitype",
                xsi: "xmlns:xsi",
                type: "xsi:type",
                cx: "xmlns:cx",
                cx1: "xmlns:cx1",
                cx2: "xmlns:cx2",
                cx3: "xmlns:cx3",
                cx4: "xmlns:cx4",
                cx5: "xmlns:cx5",
                cx6: "xmlns:cx6",
                cx7: "xmlns:cx7",
                cx8: "xmlns:cx8",
                w16cid: "xmlns:w16cid",
                w16se: "xmlns:w16se",
              });
          }
        }
        class Pi extends f {
          constructor(e, t) {
            super("w:hdr", t),
              (this.refId = e),
              t ||
                this.root.push(
                  new Di({
                    wpc: "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",
                    mc: "http://schemas.openxmlformats.org/markup-compatibility/2006",
                    o: "urn:schemas-microsoft-com:office:office",
                    r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships",
                    m: "http://schemas.openxmlformats.org/officeDocument/2006/math",
                    v: "urn:schemas-microsoft-com:vml",
                    wp14: "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",
                    wp: "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",
                    w10: "urn:schemas-microsoft-com:office:word",
                    w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main",
                    w14: "http://schemas.microsoft.com/office/word/2010/wordml",
                    w15: "http://schemas.microsoft.com/office/word/2012/wordml",
                    wpg: "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",
                    wpi: "http://schemas.microsoft.com/office/word/2010/wordprocessingInk",
                    wne: "http://schemas.microsoft.com/office/word/2006/wordml",
                    wps: "http://schemas.microsoft.com/office/word/2010/wordprocessingShape",
                    cx: "http://schemas.microsoft.com/office/drawing/2014/chartex",
                    cx1: "http://schemas.microsoft.com/office/drawing/2015/9/8/chartex",
                    cx2: "http://schemas.microsoft.com/office/drawing/2015/10/21/chartex",
                    cx3: "http://schemas.microsoft.com/office/drawing/2016/5/9/chartex",
                    cx4: "http://schemas.microsoft.com/office/drawing/2016/5/10/chartex",
                    cx5: "http://schemas.microsoft.com/office/drawing/2016/5/11/chartex",
                    cx6: "http://schemas.microsoft.com/office/drawing/2016/5/12/chartex",
                    cx7: "http://schemas.microsoft.com/office/drawing/2016/5/13/chartex",
                    cx8: "http://schemas.microsoft.com/office/drawing/2016/5/14/chartex",
                    w16cid:
                      "http://schemas.microsoft.com/office/word/2016/wordml/cid",
                    w16se:
                      "http://schemas.microsoft.com/office/word/2015/wordml/symex",
                  }),
                );
          }
          get ReferenceId() {
            return this.refId;
          }
          add(e) {
            this.root.push(e);
          }
        }
        class Fi {
          constructor(e, t, r) {
            (this.media = e),
              (this.header = new Pi(t, r)),
              (this.relationships = new gn());
          }
          add(e) {
            return this.header.add(e), this;
          }
          addChildElement(e) {
            this.header.addChildElement(e);
          }
          get View() {
            return this.header;
          }
          get Relationships() {
            return this.relationships;
          }
          get Media() {
            return this.media;
          }
        }
        class Bi {
          constructor() {
            this.map = new Map();
          }
          addMedia(e, t) {
            const r = `${(0, Ke.EL)()}.png`,
              n = {
                stream:
                  "string" == typeof e ? this.convertDataURIToBinary(e) : e,
                fileName: r,
                transformation: {
                  pixels: { x: Math.round(t.width), y: Math.round(t.height) },
                  emus: {
                    x: Math.round(9525 * t.width),
                    y: Math.round(9525 * t.height),
                  },
                  flip: t.flip,
                  rotation: t.rotation ? 6e4 * t.rotation : void 0,
                },
              };
            return this.map.set(r, n), n;
          }
          addImage(e, t) {
            this.map.set(e, t);
          }
          get Array() {
            return Array.from(this.map.values());
          }
          convertDataURIToBinary(e) {
            const t = ";base64,",
              n = e.indexOf(t) + t.length;
            return "function" == typeof atob
              ? new Uint8Array(
                  atob(e.substring(n))
                    .split("")
                    .map((e) => e.charCodeAt(0)),
                )
              : new (r(8764).Buffer)(e, "base64");
          }
        }
        const Mi = "";
        var Ui, Hi;
        !(function (e) {
          (e.BULLET = "bullet"),
            (e.CARDINAL_TEXT = "cardinalText"),
            (e.CHICAGO = "chicago"),
            (e.DECIMAL = "decimal"),
            (e.DECIMAL_ENCLOSED_CIRCLE = "decimalEnclosedCircle"),
            (e.DECIMAL_ENCLOSED_FULLSTOP = "decimalEnclosedFullstop"),
            (e.DECIMAL_ENCLOSED_PARENTHESES = "decimalEnclosedParen"),
            (e.DECIMAL_ZERO = "decimalZero"),
            (e.LOWER_LETTER = "lowerLetter"),
            (e.LOWER_ROMAN = "lowerRoman"),
            (e.NONE = "none"),
            (e.ORDINAL_TEXT = "ordinalText"),
            (e.UPPER_LETTER = "upperLetter"),
            (e.UPPER_ROMAN = "upperRoman");
        })(Ui || (Ui = {}));
        class zi extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = { ilvl: "w:ilvl", tentative: "w15:tentative" });
          }
        }
        class ji extends s {
          constructor(e) {
            super("w:numFmt"), this.root.push(new a({ val: e }));
          }
        }
        class Wi extends s {
          constructor(e) {
            super("w:lvlText"), this.root.push(new a({ val: e }));
          }
        }
        class Ki extends s {
          constructor(e) {
            super("w:lvlJc"), this.root.push(new a({ val: e }));
          }
        }
        !(function (e) {
          (e.NOTHING = "nothing"), (e.SPACE = "space"), (e.TAB = "tab");
        })(Hi || (Hi = {}));
        class Gi extends s {
          constructor(e) {
            super("w:suff"), this.root.push(new a({ val: e }));
          }
        }
        class Vi extends s {
          constructor() {
            super("w:isLgl");
          }
        }
        class $i extends s {
          constructor({
            level: e,
            format: t,
            text: r,
            alignment: n = m.START,
            start: s = 1,
            style: i,
            suffix: o,
            isLegalNumberingStyle: a,
          }) {
            if (
              (super("w:lvl"),
              this.root.push(new C("w:start", (0, A.vH)(s))),
              t && this.root.push(new ji(t)),
              o && this.root.push(new Gi(o)),
              a && this.root.push(new Vi()),
              r && this.root.push(new Wi(r)),
              this.root.push(new Ki(n)),
              (this.paragraphProperties = new An(i && i.paragraph)),
              (this.runProperties = new pe(i && i.run)),
              this.root.push(this.paragraphProperties),
              this.root.push(this.runProperties),
              e > 9)
            )
              throw new Error(
                "Level cannot be greater than 9. Read more here: https://answers.microsoft.com/en-us/msoffice/forum/all/does-word-support-more-than-9-list-levels/d130fdcd-1781-446d-8c84-c6c79124e4d7",
              );
            this.root.push(new zi({ ilvl: (0, A.vH)(e), tentative: 1 }));
          }
        }
        class Xi extends $i {}
        class qi extends $i {}
        class Zi extends s {
          constructor(e) {
            super("w:multiLevelType"), this.root.push(new a({ val: e }));
          }
        }
        class Yi extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                abstractNumId: "w:abstractNumId",
                restartNumberingAfterBreak: "w15:restartNumberingAfterBreak",
              });
          }
        }
        class Ji extends s {
          constructor(e, t) {
            super("w:abstractNum"),
              this.root.push(
                new Yi({
                  abstractNumId: (0, A.vH)(e),
                  restartNumberingAfterBreak: 0,
                }),
              ),
              this.root.push(new Zi("hybridMultilevel")),
              (this.id = e);
            for (const e of t) this.root.push(new Xi(e));
          }
        }
        class Qi extends s {
          constructor(e) {
            super("w:abstractNumId"), this.root.push(new a({ val: e }));
          }
        }
        class eo extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { numId: "w:numId" });
          }
        }
        class to extends s {
          constructor(e) {
            super("w:num"),
              (this.numId = e.numId),
              (this.reference = e.reference),
              (this.instance = e.instance),
              this.root.push(new eo({ numId: (0, A.vH)(e.numId) })),
              this.root.push(new Qi((0, A.vH)(e.abstractNumId))),
              e.overrideLevel &&
                this.root.push(
                  new no(e.overrideLevel.num, e.overrideLevel.start),
                );
          }
        }
        class ro extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { ilvl: "w:ilvl" });
          }
        }
        class no extends s {
          constructor(e, t) {
            super("w:lvlOverride"),
              this.root.push(new ro({ ilvl: e })),
              void 0 !== t && this.root.push(new io(t));
          }
        }
        class so extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { val: "w:val" });
          }
        }
        class io extends s {
          constructor(e) {
            super("w:startOverride"), this.root.push(new so({ val: e }));
          }
        }
        class oo extends s {
          constructor(e) {
            super("w:numbering"),
              (this.abstractNumberingMap = new Map()),
              (this.concreteNumberingMap = new Map()),
              (this.referenceConfigMap = new Map()),
              this.root.push(
                new pn({
                  wpc: "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",
                  mc: "http://schemas.openxmlformats.org/markup-compatibility/2006",
                  o: "urn:schemas-microsoft-com:office:office",
                  r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships",
                  m: "http://schemas.openxmlformats.org/officeDocument/2006/math",
                  v: "urn:schemas-microsoft-com:vml",
                  wp14: "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",
                  wp: "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",
                  w10: "urn:schemas-microsoft-com:office:word",
                  w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main",
                  w14: "http://schemas.microsoft.com/office/word/2010/wordml",
                  w15: "http://schemas.microsoft.com/office/word/2012/wordml",
                  wpg: "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",
                  wpi: "http://schemas.microsoft.com/office/word/2010/wordprocessingInk",
                  wne: "http://schemas.microsoft.com/office/word/2006/wordml",
                  wps: "http://schemas.microsoft.com/office/word/2010/wordprocessingShape",
                  Ignorable: "w14 w15 wp14",
                }),
              );
            const t = new Ji((0, Ke.NY)(), [
              {
                level: 0,
                format: Ui.BULLET,
                text: "●",
                alignment: m.LEFT,
                style: {
                  paragraph: {
                    indent: {
                      left: (0, Ke.vw)(0.5),
                      hanging: (0, Ke.vw)(0.25),
                    },
                  },
                },
              },
              {
                level: 1,
                format: Ui.BULLET,
                text: "○",
                alignment: m.LEFT,
                style: {
                  paragraph: {
                    indent: { left: (0, Ke.vw)(1), hanging: (0, Ke.vw)(0.25) },
                  },
                },
              },
              {
                level: 2,
                format: Ui.BULLET,
                text: "■",
                alignment: m.LEFT,
                style: {
                  paragraph: {
                    indent: { left: 2160, hanging: (0, Ke.vw)(0.25) },
                  },
                },
              },
              {
                level: 3,
                format: Ui.BULLET,
                text: "●",
                alignment: m.LEFT,
                style: {
                  paragraph: {
                    indent: { left: 2880, hanging: (0, Ke.vw)(0.25) },
                  },
                },
              },
              {
                level: 4,
                format: Ui.BULLET,
                text: "○",
                alignment: m.LEFT,
                style: {
                  paragraph: {
                    indent: { left: 3600, hanging: (0, Ke.vw)(0.25) },
                  },
                },
              },
              {
                level: 5,
                format: Ui.BULLET,
                text: "■",
                alignment: m.LEFT,
                style: {
                  paragraph: {
                    indent: { left: 4320, hanging: (0, Ke.vw)(0.25) },
                  },
                },
              },
              {
                level: 6,
                format: Ui.BULLET,
                text: "●",
                alignment: m.LEFT,
                style: {
                  paragraph: {
                    indent: { left: 5040, hanging: (0, Ke.vw)(0.25) },
                  },
                },
              },
              {
                level: 7,
                format: Ui.BULLET,
                text: "●",
                alignment: m.LEFT,
                style: {
                  paragraph: {
                    indent: { left: 5760, hanging: (0, Ke.vw)(0.25) },
                  },
                },
              },
              {
                level: 8,
                format: Ui.BULLET,
                text: "●",
                alignment: m.LEFT,
                style: {
                  paragraph: {
                    indent: { left: 6480, hanging: (0, Ke.vw)(0.25) },
                  },
                },
              },
            ]);
            this.concreteNumberingMap.set(
              "default-bullet-numbering",
              new to({
                numId: 1,
                abstractNumId: t.id,
                reference: "default-bullet-numbering",
                instance: 0,
                overrideLevel: { num: 0, start: 1 },
              }),
            ),
              this.abstractNumberingMap.set("default-bullet-numbering", t);
            for (const t of e.config)
              this.abstractNumberingMap.set(
                t.reference,
                new Ji((0, Ke.NY)(), t.levels),
              ),
                this.referenceConfigMap.set(t.reference, t.levels);
          }
          prepForXml(e) {
            for (const e of this.abstractNumberingMap.values())
              this.root.push(e);
            for (const e of this.concreteNumberingMap.values())
              this.root.push(e);
            return super.prepForXml(e);
          }
          createConcreteNumberingInstance(e, t) {
            const r = this.abstractNumberingMap.get(e);
            if (!r) return;
            const n = `${e}-${t}`;
            if (this.concreteNumberingMap.has(n)) return;
            const s = this.referenceConfigMap.get(e),
              i = s && s[0].start,
              o = {
                numId: (0, Ke.NY)(),
                abstractNumId: r.id,
                reference: e,
                instance: t,
                overrideLevel:
                  i && Number.isInteger(i)
                    ? { num: 0, start: i }
                    : { num: 0, start: 1 },
              };
            this.concreteNumberingMap.set(n, new to(o));
          }
          get ConcreteNumbering() {
            return Array.from(this.concreteNumberingMap.values());
          }
          get ReferenceConfig() {
            return Array.from(this.referenceConfigMap.values());
          }
        }
        class ao extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                version: "w:val",
                name: "w:name",
                uri: "w:uri",
              });
          }
        }
        class co extends s {
          constructor(e) {
            super("w:compatSetting"),
              this.root.push(
                new ao({
                  version: e,
                  uri: "http://schemas.microsoft.com/office/word",
                  name: "compatibilityMode",
                }),
              );
          }
        }
        class uo extends s {
          constructor(e) {
            super("w:compat"),
              e.version && this.root.push(new co(e.version)),
              e.useSingleBorderforContiguousCells &&
                this.root.push(
                  new R(
                    "w:useSingleBorderforContiguousCells",
                    e.useSingleBorderforContiguousCells,
                  ),
                ),
              e.wordPerfectJustification &&
                this.root.push(
                  new R("w:wpJustification", e.wordPerfectJustification),
                ),
              e.noTabStopForHangingIndent &&
                this.root.push(
                  new R("w:noTabHangInd", e.noTabStopForHangingIndent),
                ),
              e.noLeading && this.root.push(new R("w:noLeading", e.noLeading)),
              e.spaceForUnderline &&
                this.root.push(new R("w:spaceForUL", e.spaceForUnderline)),
              e.noColumnBalance &&
                this.root.push(new R("w:noColumnBalance", e.noColumnBalance)),
              e.balanceSingleByteDoubleByteWidth &&
                this.root.push(
                  new R(
                    "w:balanceSingleByteDoubleByteWidth",
                    e.balanceSingleByteDoubleByteWidth,
                  ),
                ),
              e.noExtraLineSpacing &&
                this.root.push(
                  new R("w:noExtraLineSpacing", e.noExtraLineSpacing),
                ),
              e.doNotLeaveBackslashAlone &&
                this.root.push(
                  new R(
                    "w:doNotLeaveBackslashAlone",
                    e.doNotLeaveBackslashAlone,
                  ),
                ),
              e.underlineTrailingSpaces &&
                this.root.push(
                  new R("w:ulTrailSpace", e.underlineTrailingSpaces),
                ),
              e.doNotExpandShiftReturn &&
                this.root.push(
                  new R("w:doNotExpandShiftReturn", e.doNotExpandShiftReturn),
                ),
              e.spacingInWholePoints &&
                this.root.push(
                  new R("w:spacingInWholePoints", e.spacingInWholePoints),
                ),
              e.lineWrapLikeWord6 &&
                this.root.push(
                  new R("w:lineWrapLikeWord6", e.lineWrapLikeWord6),
                ),
              e.printBodyTextBeforeHeader &&
                this.root.push(
                  new R(
                    "w:printBodyTextBeforeHeader",
                    e.printBodyTextBeforeHeader,
                  ),
                ),
              e.printColorsBlack &&
                this.root.push(new R("w:printColBlack", e.printColorsBlack)),
              e.spaceWidth &&
                this.root.push(new R("w:wpSpaceWidth", e.spaceWidth)),
              e.showBreaksInFrames &&
                this.root.push(
                  new R("w:showBreaksInFrames", e.showBreaksInFrames),
                ),
              e.subFontBySize &&
                this.root.push(new R("w:subFontBySize", e.subFontBySize)),
              e.suppressBottomSpacing &&
                this.root.push(
                  new R("w:suppressBottomSpacing", e.suppressBottomSpacing),
                ),
              e.suppressTopSpacing &&
                this.root.push(
                  new R("w:suppressTopSpacing", e.suppressTopSpacing),
                ),
              e.suppressSpacingAtTopOfPage &&
                this.root.push(
                  new R(
                    "w:suppressSpacingAtTopOfPage",
                    e.suppressSpacingAtTopOfPage,
                  ),
                ),
              e.suppressTopSpacingWP &&
                this.root.push(
                  new R("w:suppressTopSpacingWP", e.suppressTopSpacingWP),
                ),
              e.suppressSpBfAfterPgBrk &&
                this.root.push(
                  new R("w:suppressSpBfAfterPgBrk", e.suppressSpBfAfterPgBrk),
                ),
              e.swapBordersFacingPages &&
                this.root.push(
                  new R("w:swapBordersFacingPages", e.swapBordersFacingPages),
                ),
              e.convertMailMergeEsc &&
                this.root.push(
                  new R("w:convMailMergeEsc", e.convertMailMergeEsc),
                ),
              e.truncateFontHeightsLikeWP6 &&
                this.root.push(
                  new R(
                    "w:truncateFontHeightsLikeWP6",
                    e.truncateFontHeightsLikeWP6,
                  ),
                ),
              e.macWordSmallCaps &&
                this.root.push(new R("w:mwSmallCaps", e.macWordSmallCaps)),
              e.usePrinterMetrics &&
                this.root.push(
                  new R("w:usePrinterMetrics", e.usePrinterMetrics),
                ),
              e.doNotSuppressParagraphBorders &&
                this.root.push(
                  new R(
                    "w:doNotSuppressParagraphBorders",
                    e.doNotSuppressParagraphBorders,
                  ),
                ),
              e.wrapTrailSpaces &&
                this.root.push(new R("w:wrapTrailSpaces", e.wrapTrailSpaces)),
              e.footnoteLayoutLikeWW8 &&
                this.root.push(
                  new R("w:footnoteLayoutLikeWW8", e.footnoteLayoutLikeWW8),
                ),
              e.shapeLayoutLikeWW8 &&
                this.root.push(
                  new R("w:shapeLayoutLikeWW8", e.shapeLayoutLikeWW8),
                ),
              e.alignTablesRowByRow &&
                this.root.push(
                  new R("w:alignTablesRowByRow", e.alignTablesRowByRow),
                ),
              e.forgetLastTabAlignment &&
                this.root.push(
                  new R("w:forgetLastTabAlignment", e.forgetLastTabAlignment),
                ),
              e.adjustLineHeightInTable &&
                this.root.push(
                  new R("w:adjustLineHeightInTable", e.adjustLineHeightInTable),
                ),
              e.autoSpaceLikeWord95 &&
                this.root.push(
                  new R("w:autoSpaceLikeWord95", e.autoSpaceLikeWord95),
                ),
              e.noSpaceRaiseLower &&
                this.root.push(
                  new R("w:noSpaceRaiseLower", e.noSpaceRaiseLower),
                ),
              e.doNotUseHTMLParagraphAutoSpacing &&
                this.root.push(
                  new R(
                    "w:doNotUseHTMLParagraphAutoSpacing",
                    e.doNotUseHTMLParagraphAutoSpacing,
                  ),
                ),
              e.layoutRawTableWidth &&
                this.root.push(
                  new R("w:layoutRawTableWidth", e.layoutRawTableWidth),
                ),
              e.layoutTableRowsApart &&
                this.root.push(
                  new R("w:layoutTableRowsApart", e.layoutTableRowsApart),
                ),
              e.useWord97LineBreakRules &&
                this.root.push(
                  new R("w:useWord97LineBreakRules", e.useWord97LineBreakRules),
                ),
              e.doNotBreakWrappedTables &&
                this.root.push(
                  new R("w:doNotBreakWrappedTables", e.doNotBreakWrappedTables),
                ),
              e.doNotSnapToGridInCell &&
                this.root.push(
                  new R("w:doNotSnapToGridInCell", e.doNotSnapToGridInCell),
                ),
              e.selectFieldWithFirstOrLastCharacter &&
                this.root.push(
                  new R(
                    "w:selectFldWithFirstOrLastChar",
                    e.selectFieldWithFirstOrLastCharacter,
                  ),
                ),
              e.applyBreakingRules &&
                this.root.push(
                  new R("w:applyBreakingRules", e.applyBreakingRules),
                ),
              e.doNotWrapTextWithPunctuation &&
                this.root.push(
                  new R(
                    "w:doNotWrapTextWithPunct",
                    e.doNotWrapTextWithPunctuation,
                  ),
                ),
              e.doNotUseEastAsianBreakRules &&
                this.root.push(
                  new R(
                    "w:doNotUseEastAsianBreakRules",
                    e.doNotUseEastAsianBreakRules,
                  ),
                ),
              e.useWord2002TableStyleRules &&
                this.root.push(
                  new R(
                    "w:useWord2002TableStyleRules",
                    e.useWord2002TableStyleRules,
                  ),
                ),
              e.growAutofit &&
                this.root.push(new R("w:growAutofit", e.growAutofit)),
              e.useFELayout &&
                this.root.push(new R("w:useFELayout", e.useFELayout)),
              e.useNormalStyleForList &&
                this.root.push(
                  new R("w:useNormalStyleForList", e.useNormalStyleForList),
                ),
              e.doNotUseIndentAsNumberingTabStop &&
                this.root.push(
                  new R(
                    "w:doNotUseIndentAsNumberingTabStop",
                    e.doNotUseIndentAsNumberingTabStop,
                  ),
                ),
              e.useAlternateEastAsianLineBreakRules &&
                this.root.push(
                  new R(
                    "w:useAltKinsokuLineBreakRules",
                    e.useAlternateEastAsianLineBreakRules,
                  ),
                ),
              e.allowSpaceOfSameStyleInTable &&
                this.root.push(
                  new R(
                    "w:allowSpaceOfSameStyleInTable",
                    e.allowSpaceOfSameStyleInTable,
                  ),
                ),
              e.doNotSuppressIndentation &&
                this.root.push(
                  new R(
                    "w:doNotSuppressIndentation",
                    e.doNotSuppressIndentation,
                  ),
                ),
              e.doNotAutofitConstrainedTables &&
                this.root.push(
                  new R(
                    "w:doNotAutofitConstrainedTables",
                    e.doNotAutofitConstrainedTables,
                  ),
                ),
              e.autofitToFirstFixedWidthCell &&
                this.root.push(
                  new R(
                    "w:autofitToFirstFixedWidthCell",
                    e.autofitToFirstFixedWidthCell,
                  ),
                ),
              e.underlineTabInNumberingList &&
                this.root.push(
                  new R(
                    "w:underlineTabInNumList",
                    e.underlineTabInNumberingList,
                  ),
                ),
              e.displayHangulFixedWidth &&
                this.root.push(
                  new R("w:displayHangulFixedWidth", e.displayHangulFixedWidth),
                ),
              e.splitPgBreakAndParaMark &&
                this.root.push(
                  new R("w:splitPgBreakAndParaMark", e.splitPgBreakAndParaMark),
                ),
              e.doNotVerticallyAlignCellWithSp &&
                this.root.push(
                  new R(
                    "w:doNotVertAlignCellWithSp",
                    e.doNotVerticallyAlignCellWithSp,
                  ),
                ),
              e.doNotBreakConstrainedForcedTable &&
                this.root.push(
                  new R(
                    "w:doNotBreakConstrainedForcedTable",
                    e.doNotBreakConstrainedForcedTable,
                  ),
                ),
              e.ignoreVerticalAlignmentInTextboxes &&
                this.root.push(
                  new R(
                    "w:doNotVertAlignInTxbx",
                    e.ignoreVerticalAlignmentInTextboxes,
                  ),
                ),
              e.useAnsiKerningPairs &&
                this.root.push(
                  new R("w:useAnsiKerningPairs", e.useAnsiKerningPairs),
                ),
              e.cachedColumnBalance &&
                this.root.push(
                  new R("w:cachedColBalance", e.cachedColumnBalance),
                );
          }
        }
        class lo extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                wpc: "xmlns:wpc",
                mc: "xmlns:mc",
                o: "xmlns:o",
                r: "xmlns:r",
                m: "xmlns:m",
                v: "xmlns:v",
                wp14: "xmlns:wp14",
                wp: "xmlns:wp",
                w10: "xmlns:w10",
                w: "xmlns:w",
                w14: "xmlns:w14",
                w15: "xmlns:w15",
                wpg: "xmlns:wpg",
                wpi: "xmlns:wpi",
                wne: "xmlns:wne",
                wps: "xmlns:wps",
                Ignorable: "mc:Ignorable",
              });
          }
        }
        class ho extends s {
          constructor(e) {
            var t, r, n, s;
            super("w:settings"),
              this.root.push(
                new lo({
                  wpc: "http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",
                  mc: "http://schemas.openxmlformats.org/markup-compatibility/2006",
                  o: "urn:schemas-microsoft-com:office:office",
                  r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships",
                  m: "http://schemas.openxmlformats.org/officeDocument/2006/math",
                  v: "urn:schemas-microsoft-com:vml",
                  wp14: "http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",
                  wp: "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",
                  w10: "urn:schemas-microsoft-com:office:word",
                  w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main",
                  w14: "http://schemas.microsoft.com/office/word/2010/wordml",
                  w15: "http://schemas.microsoft.com/office/word/2012/wordml",
                  wpg: "http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",
                  wpi: "http://schemas.microsoft.com/office/word/2010/wordprocessingInk",
                  wne: "http://schemas.microsoft.com/office/word/2006/wordml",
                  wps: "http://schemas.microsoft.com/office/word/2010/wordprocessingShape",
                  Ignorable: "w14 w15 wp14",
                }),
              ),
              this.root.push(new R("w:displayBackgroundShape", !0)),
              void 0 !== e.trackRevisions &&
                this.root.push(new R("w:trackRevisions", e.trackRevisions)),
              void 0 !== e.evenAndOddHeaders &&
                this.root.push(
                  new R("w:evenAndOddHeaders", e.evenAndOddHeaders),
                ),
              void 0 !== e.updateFields &&
                this.root.push(new R("w:updateFields", e.updateFields)),
              this.root.push(
                new uo(
                  Object.assign(
                    Object.assign(
                      {},
                      null !== (t = e.compatibility) && void 0 !== t ? t : {},
                    ),
                    {
                      version:
                        null !==
                          (s =
                            null !==
                              (n =
                                null === (r = e.compatibility) || void 0 === r
                                  ? void 0
                                  : r.version) && void 0 !== n
                              ? n
                              : e.compatibilityModeVersion) && void 0 !== s
                          ? s
                          : 15,
                    },
                  ),
                ),
              );
          }
        }
        class po extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { val: "w:val" });
          }
        }
        class fo extends s {
          constructor(e) {
            super("w:name"), this.root.push(new po({ val: e }));
          }
        }
        class mo extends s {
          constructor(e) {
            super("w:uiPriority"),
              this.root.push(new po({ val: (0, A.vH)(e) }));
          }
        }
        class wo extends o {
          constructor() {
            super(...arguments),
              (this.xmlKeys = {
                type: "w:type",
                styleId: "w:styleId",
                default: "w:default",
                customStyle: "w:customStyle",
              });
          }
        }
        class go extends s {
          constructor(e, t) {
            super("w:style"),
              this.root.push(new wo(e)),
              t.name && this.root.push(new fo(t.name)),
              t.basedOn && this.root.push(new N("w:basedOn", t.basedOn)),
              t.next && this.root.push(new N("w:next", t.next)),
              t.link && this.root.push(new N("w:link", t.link)),
              void 0 !== t.uiPriority && this.root.push(new mo(t.uiPriority)),
              void 0 !== t.semiHidden &&
                this.root.push(new R("w:semiHidden", t.semiHidden)),
              void 0 !== t.unhideWhenUsed &&
                this.root.push(new R("w:unhideWhenUsed", t.unhideWhenUsed)),
              void 0 !== t.quickFormat &&
                this.root.push(new R("w:qFormat", t.quickFormat));
          }
        }
        class yo extends go {
          constructor(e) {
            super({ type: "paragraph", styleId: e.id }, e),
              (this.paragraphProperties = new An(e.paragraph)),
              (this.runProperties = new pe(e.run)),
              this.root.push(this.paragraphProperties),
              this.root.push(this.runProperties);
          }
        }
        class bo extends go {
          constructor(e) {
            super(
              { type: "character", styleId: e.id },
              Object.assign({ uiPriority: 99, unhideWhenUsed: !0 }, e),
            ),
              (this.runProperties = new pe(e.run)),
              this.root.push(this.runProperties);
          }
        }
        class xo extends yo {
          constructor(e) {
            super(
              Object.assign(Object.assign({}, e), {
                basedOn: "Normal",
                next: "Normal",
                quickFormat: !0,
              }),
            );
          }
        }
        class vo extends xo {
          constructor(e) {
            super(
              Object.assign(Object.assign({}, e), {
                id: "Title",
                name: "Title",
              }),
            );
          }
        }
        class _o extends xo {
          constructor(e) {
            super(
              Object.assign(Object.assign({}, e), {
                id: "Heading1",
                name: "Heading 1",
              }),
            );
          }
        }
        class Eo extends xo {
          constructor(e) {
            super(
              Object.assign(Object.assign({}, e), {
                id: "Heading2",
                name: "Heading 2",
              }),
            );
          }
        }
        class To extends xo {
          constructor(e) {
            super(
              Object.assign(Object.assign({}, e), {
                id: "Heading3",
                name: "Heading 3",
              }),
            );
          }
        }
        class So extends xo {
          constructor(e) {
            super(
              Object.assign(Object.assign({}, e), {
                id: "Heading4",
                name: "Heading 4",
              }),
            );
          }
        }
        class Ao extends xo {
          constructor(e) {
            super(
              Object.assign(Object.assign({}, e), {
                id: "Heading5",
                name: "Heading 5",
              }),
            );
          }
        }
        class Ro extends xo {
          constructor(e) {
            super(
              Object.assign(Object.assign({}, e), {
                id: "Heading6",
                name: "Heading 6",
              }),
            );
          }
        }
        class Io extends xo {
          constructor(e) {
            super(
              Object.assign(Object.assign({}, e), {
                id: "Strong",
                name: "Strong",
              }),
            );
          }
        }
        class No extends yo {
          constructor(e) {
            super(
              Object.assign(Object.assign({}, e), {
                id: "ListParagraph",
                name: "List Paragraph",
                basedOn: "Normal",
                quickFormat: !0,
              }),
            );
          }
        }
        class Co extends yo {
          constructor(e) {
            super(
              Object.assign(Object.assign({}, e), {
                id: "FootnoteText",
                name: "footnote text",
                link: "FootnoteTextChar",
                basedOn: "Normal",
                uiPriority: 99,
                semiHidden: !0,
                unhideWhenUsed: !0,
                paragraph: {
                  spacing: { after: 0, line: 240, lineRule: Se.AUTO },
                },
                run: { size: 20 },
              }),
            );
          }
        }
        class Oo extends bo {
          constructor(e) {
            super(
              Object.assign(Object.assign({}, e), {
                id: "FootnoteReference",
                name: "footnote reference",
                basedOn: "DefaultParagraphFont",
                semiHidden: !0,
                run: { superScript: !0 },
              }),
            );
          }
        }
        class ko extends bo {
          constructor(e) {
            super(
              Object.assign(Object.assign({}, e), {
                id: "FootnoteTextChar",
                name: "Footnote Text Char",
                basedOn: "DefaultParagraphFont",
                link: "FootnoteText",
                semiHidden: !0,
                run: { size: 20 },
              }),
            );
          }
        }
        class Lo extends bo {
          constructor(e) {
            super(
              Object.assign(Object.assign({}, e), {
                id: "Hyperlink",
                name: "Hyperlink",
                basedOn: "DefaultParagraphFont",
                run: { color: "0563C1", underline: { type: T.SINGLE } },
              }),
            );
          }
        }
        class Do extends s {
          constructor(e) {
            if (
              (super("w:styles"),
              e.initialStyles && this.root.push(e.initialStyles),
              e.importedStyles)
            )
              for (const t of e.importedStyles) this.root.push(t);
            if (e.paragraphStyles)
              for (const t of e.paragraphStyles) this.root.push(new yo(t));
            if (e.characterStyles)
              for (const t of e.characterStyles) this.root.push(new bo(t));
          }
        }
        class Po extends s {
          constructor(e) {
            super("w:pPrDefault"), this.root.push(new An(e));
          }
        }
        class Fo extends s {
          constructor(e) {
            super("w:rPrDefault"), this.root.push(new pe(e));
          }
        }
        class Bo extends s {
          constructor(e) {
            super("w:docDefaults"),
              (this.runPropertiesDefaults = new Fo(e.run)),
              (this.paragraphPropertiesDefaults = new Po(e.paragraph)),
              this.root.push(this.runPropertiesDefaults),
              this.root.push(this.paragraphPropertiesDefaults);
          }
        }
        class Mo {
          newInstance(e) {
            const t = (0, c.xml2js)(e, { compact: !1 });
            let r;
            for (const e of t.elements || []) "w:styles" === e.name && (r = e);
            if (void 0 === r) throw new Error("can not find styles element");
            const n = r.elements || [];
            return new Do({
              initialStyles: new p(r.attributes),
              importedStyles: n.map((e) => u(e)),
            });
          }
        }
        class Uo {
          newInstance(e = {}) {
            var t;
            return {
              initialStyles: new pn({
                mc: "http://schemas.openxmlformats.org/markup-compatibility/2006",
                r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships",
                w: "http://schemas.openxmlformats.org/wordprocessingml/2006/main",
                w14: "http://schemas.microsoft.com/office/word/2010/wordml",
                w15: "http://schemas.microsoft.com/office/word/2012/wordml",
                Ignorable: "w14 w15",
              }),
              importedStyles: [
                new Bo(null !== (t = e.document) && void 0 !== t ? t : {}),
                new vo(Object.assign({ run: { size: 56 } }, e.title)),
                new _o(
                  Object.assign(
                    { run: { color: "2E74B5", size: 32 } },
                    e.heading1,
                  ),
                ),
                new Eo(
                  Object.assign(
                    { run: { color: "2E74B5", size: 26 } },
                    e.heading2,
                  ),
                ),
                new To(
                  Object.assign(
                    { run: { color: "1F4D78", size: 24 } },
                    e.heading3,
                  ),
                ),
                new So(
                  Object.assign(
                    { run: { color: "2E74B5", italics: !0 } },
                    e.heading4,
                  ),
                ),
                new Ao(Object.assign({ run: { color: "2E74B5" } }, e.heading5)),
                new Ro(Object.assign({ run: { color: "1F4D78" } }, e.heading6)),
                new Io(Object.assign({ run: { bold: !0 } }, e.strong)),
                new No(e.listParagraph || {}),
                new Lo(e.hyperlink || {}),
                new Oo(e.footnoteReference || {}),
                new Co(e.footnoteText || {}),
                new ko(e.footnoteTextChar || {}),
              ],
            };
          }
        }
        class Ho {
          constructor(e, t = {}) {
            var r, n, s, i, o, a, c;
            if (
              ((this.currentRelationshipId = 1),
              (this.headers = []),
              (this.footers = []),
              (this.coreProperties = new di(
                Object.assign(Object.assign({}, e), {
                  creator:
                    null !== (r = e.creator) && void 0 !== r ? r : "Un-named",
                  revision: null !== (n = e.revision) && void 0 !== n ? n : 1,
                  lastModifiedBy:
                    null !== (s = e.lastModifiedBy) && void 0 !== s
                      ? s
                      : "Un-named",
                }),
              )),
              (this.numbering = new oo(
                e.numbering ? e.numbering : { config: [] },
              )),
              (this.comments = new ur(
                null !== (i = e.comments) && void 0 !== i
                  ? i
                  : { children: [] },
              )),
              (this.fileRelationships = new gn()),
              (this.customProperties = new bi(
                null !== (o = e.customProperties) && void 0 !== o ? o : [],
              )),
              (this.appProperties = new oi()),
              (this.footnotesWrapper = new Li()),
              (this.contentTypes = new pi()),
              (this.documentWrapper = new yn({
                background: e.background || {},
              })),
              (this.settings = new ho({
                compatibilityModeVersion: e.compatabilityModeVersion,
                compatibility: e.compatibility,
                evenAndOddHeaders: !!e.evenAndOddHeaderAndFooters,
                trackRevisions:
                  null === (a = e.features) || void 0 === a
                    ? void 0
                    : a.trackRevisions,
                updateFields:
                  null === (c = e.features) || void 0 === c
                    ? void 0
                    : c.updateFields,
              })),
              (this.media =
                t.template && t.template.media ? t.template.media : new Bi()),
              t.template &&
                (this.currentRelationshipId =
                  t.template.currentRelationshipId + 1),
              t.template && e.externalStyles)
            )
              throw Error("can not use both template and external styles");
            if (t.template && t.template.styles) {
              const e = new Mo();
              this.styles = e.newInstance(t.template.styles);
            } else if (e.externalStyles) {
              const t = new Mo();
              this.styles = t.newInstance(e.externalStyles);
            } else if (e.styles) {
              const t = new Uo().newInstance(e.styles.default);
              this.styles = new Do(
                Object.assign(Object.assign({}, t), e.styles),
              );
            } else {
              const e = new Uo();
              this.styles = new Do(e.newInstance());
            }
            if (
              (this.addDefaultRelationships(), t.template && t.template.headers)
            )
              for (const e of t.template.headers)
                this.addHeaderToDocument(e.header, e.type);
            if (t.template && t.template.footers)
              for (const e of t.template.footers)
                this.addFooterToDocument(e.footer, e.type);
            for (const t of e.sections) this.addSection(t);
            if (e.footnotes)
              for (const t in e.footnotes)
                this.footnotesWrapper.View.createFootNote(
                  parseFloat(t),
                  e.footnotes[t].children,
                );
          }
          addSection({
            headers: e = {},
            footers: t = {},
            children: r,
            properties: n,
          }) {
            this.documentWrapper.View.Body.addSection(
              Object.assign(Object.assign({}, n), {
                headerWrapperGroup: {
                  default: e.default ? this.createHeader(e.default) : void 0,
                  first: e.first ? this.createHeader(e.first) : void 0,
                  even: e.even ? this.createHeader(e.even) : void 0,
                },
                footerWrapperGroup: {
                  default: t.default ? this.createFooter(t.default) : void 0,
                  first: t.first ? this.createFooter(t.first) : void 0,
                  even: t.even ? this.createFooter(t.even) : void 0,
                },
              }),
            );
            for (const e of r) this.documentWrapper.View.add(e);
          }
          createHeader(e) {
            const t = new Fi(this.media, this.currentRelationshipId++);
            for (const r of e.options.children) t.add(r);
            return this.addHeaderToDocument(t), t;
          }
          createFooter(e) {
            const t = new _i(this.media, this.currentRelationshipId++);
            for (const r of e.options.children) t.add(r);
            return this.addFooterToDocument(t), t;
          }
          addHeaderToDocument(e, t = Le.DEFAULT) {
            this.headers.push({ header: e, type: t }),
              this.documentWrapper.Relationships.createRelationship(
                e.View.ReferenceId,
                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/header",
                `header${this.headers.length}.xml`,
              ),
              this.contentTypes.addHeader(this.headers.length);
          }
          addFooterToDocument(e, t = Le.DEFAULT) {
            this.footers.push({ footer: e, type: t }),
              this.documentWrapper.Relationships.createRelationship(
                e.View.ReferenceId,
                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer",
                `footer${this.footers.length}.xml`,
              ),
              this.contentTypes.addFooter(this.footers.length);
          }
          addDefaultRelationships() {
            this.fileRelationships.createRelationship(
              1,
              "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",
              "word/document.xml",
            ),
              this.fileRelationships.createRelationship(
                2,
                "http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",
                "docProps/core.xml",
              ),
              this.fileRelationships.createRelationship(
                3,
                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",
                "docProps/app.xml",
              ),
              this.fileRelationships.createRelationship(
                4,
                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",
                "docProps/custom.xml",
              ),
              this.documentWrapper.Relationships.createRelationship(
                this.currentRelationshipId++,
                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",
                "styles.xml",
              ),
              this.documentWrapper.Relationships.createRelationship(
                this.currentRelationshipId++,
                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/numbering",
                "numbering.xml",
              ),
              this.documentWrapper.Relationships.createRelationship(
                this.currentRelationshipId++,
                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes",
                "footnotes.xml",
              ),
              this.documentWrapper.Relationships.createRelationship(
                this.currentRelationshipId++,
                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings",
                "settings.xml",
              ),
              this.documentWrapper.Relationships.createRelationship(
                this.currentRelationshipId++,
                "http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",
                "comments.xml",
              );
          }
          get Document() {
            return this.documentWrapper;
          }
          get Styles() {
            return this.styles;
          }
          get CoreProperties() {
            return this.coreProperties;
          }
          get Numbering() {
            return this.numbering;
          }
          get Media() {
            return this.media;
          }
          get FileRelationships() {
            return this.fileRelationships;
          }
          get Headers() {
            return this.headers.map((e) => e.header);
          }
          get Footers() {
            return this.footers.map((e) => e.footer);
          }
          get ContentTypes() {
            return this.contentTypes;
          }
          get CustomProperties() {
            return this.customProperties;
          }
          get AppProperties() {
            return this.appProperties;
          }
          get FootNotes() {
            return this.footnotesWrapper;
          }
          get Settings() {
            return this.settings;
          }
          get Comments() {
            return this.comments;
          }
        }
        const zo = "";
        class jo extends s {
          constructor(e = {}) {
            super("w:instrText"),
              (this.properties = e),
              this.root.push(new V({ space: v.PRESERVE }));
            let t = "TOC";
            this.properties.captionLabel &&
              (t = `${t} \\a "${this.properties.captionLabel}"`),
              this.properties.entriesFromBookmark &&
                (t = `${t} \\b "${this.properties.entriesFromBookmark}"`),
              this.properties.captionLabelIncludingNumbers &&
                (t = `${t} \\c "${this.properties.captionLabelIncludingNumbers}"`),
              this.properties.sequenceAndPageNumbersSeparator &&
                (t = `${t} \\d "${this.properties.sequenceAndPageNumbersSeparator}"`),
              this.properties.tcFieldIdentifier &&
                (t = `${t} \\f "${this.properties.tcFieldIdentifier}"`),
              this.properties.hyperlink && (t = `${t} \\h`),
              this.properties.tcFieldLevelRange &&
                (t = `${t} \\l "${this.properties.tcFieldLevelRange}"`),
              this.properties.pageNumbersEntryLevelsRange &&
                (t = `${t} \\n "${this.properties.pageNumbersEntryLevelsRange}"`),
              this.properties.headingStyleRange &&
                (t = `${t} \\o "${this.properties.headingStyleRange}"`),
              this.properties.entryAndPageNumberSeparator &&
                (t = `${t} \\p "${this.properties.entryAndPageNumberSeparator}"`),
              this.properties.seqFieldIdentifierForPrefix &&
                (t = `${t} \\s "${this.properties.seqFieldIdentifierForPrefix}"`),
              this.properties.stylesWithLevels &&
                this.properties.stylesWithLevels.length &&
                (t = `${t} \\t "${this.properties.stylesWithLevels.map((e) => `${e.styleName},${e.level}`).join(",")}"`),
              this.properties.useAppliedParagraphOutlineLevel &&
                (t = `${t} \\u`),
              this.properties.preserveTabInEntries && (t = `${t} \\w`),
              this.properties.preserveNewLineInEntries && (t = `${t} \\x`),
              this.properties.hideTabAndPageNumbersInWebView &&
                (t = `${t} \\z`),
              this.root.push(t);
          }
        }
        class Wo extends s {
          constructor() {
            super("w:sdtContent");
          }
        }
        class Ko extends s {
          constructor(e) {
            super("w:sdtPr"), this.root.push(new N("w:alias", e));
          }
        }
        class Go extends s {
          constructor(e = "Table of Contents", t) {
            super("w:sdt"), this.root.push(new Ko(e));
            const r = new Wo(),
              n = new Rn({
                children: [
                  new me({ children: [new W(!0), new jo(t), new K()] }),
                ],
              });
            r.addChildElement(n);
            const s = new Rn({ children: [new me({ children: [new G()] })] });
            r.addChildElement(s), this.root.push(r);
          }
        }
        class Vo {
          constructor(e, t) {
            (this.styleName = e), (this.level = t);
          }
        }
        class $o {
          constructor(e = { children: [] }) {
            this.options = e;
          }
        }
        class Xo {
          constructor(e = { children: [] }) {
            this.options = e;
          }
        }
        class qo extends o {
          constructor() {
            super(...arguments), (this.xmlKeys = { id: "w:id" });
          }
        }
        class Zo extends s {
          constructor(e) {
            super("w:footnoteReference"), this.root.push(new qo({ id: e }));
          }
        }
        class Yo extends me {
          constructor(e) {
            super({ style: "FootnoteReference" }), this.root.push(new Zo(e));
          }
        }
        class Jo extends s {
          constructor(e) {
            super("w:ins"),
              this.root.push(
                new J({ id: e.id, author: e.author, date: e.date }),
              ),
              this.addChildElement(new we(e));
          }
        }
        class Qo extends s {
          constructor() {
            super("w:delInstrText"),
              this.root.push(new V({ space: v.PRESERVE })),
              this.root.push("PAGE");
          }
        }
        class ea extends s {
          constructor() {
            super("w:delInstrText"),
              this.root.push(new V({ space: v.PRESERVE })),
              this.root.push("NUMPAGES");
          }
        }
        class ta extends s {
          constructor() {
            super("w:delInstrText"),
              this.root.push(new V({ space: v.PRESERVE })),
              this.root.push("SECTIONPAGES");
          }
        }
        class ra extends s {
          constructor(e) {
            super("w:delText"),
              this.root.push(new V({ space: v.PRESERVE })),
              this.root.push(e);
          }
        }
        class na extends s {
          constructor(e) {
            super("w:del"),
              this.root.push(
                new J({ id: e.id, author: e.author, date: e.date }),
              ),
              (this.deletedTextRunWrapper = new sa(e)),
              this.addChildElement(this.deletedTextRunWrapper);
          }
        }
        class sa extends s {
          constructor(e) {
            if ((super("w:r"), this.root.push(new pe(e)), e.children))
              for (const t of e.children)
                if ("string" != typeof t) this.root.push(t);
                else
                  switch (t) {
                    case S.CURRENT:
                      this.root.push(new W()),
                        this.root.push(new Qo()),
                        this.root.push(new K()),
                        this.root.push(new G());
                      break;
                    case S.TOTAL_PAGES:
                      this.root.push(new W()),
                        this.root.push(new ea()),
                        this.root.push(new K()),
                        this.root.push(new G());
                      break;
                    case S.TOTAL_PAGES_IN_SECTION:
                      this.root.push(new W()),
                        this.root.push(new ta()),
                        this.root.push(new K()),
                        this.root.push(new G());
                      break;
                    default:
                      this.root.push(new ra(t));
                  }
            else e.text && this.root.push(new ra(e.text));
            if (e.break)
              for (let t = 0; t < e.break; t++) this.root.splice(1, 0, new z());
          }
        }
        var ia = r(6085),
          oa = r(3479);
        class aa {
          format(e, t = {}) {
            const r = e.prepForXml(t);
            if (r) return r;
            throw Error("XMLComponent did not format correctly");
          }
        }
        class ca {
          replace(e, t, r) {
            let n = e;
            return (
              t.forEach((e, t) => {
                n = n.replace(
                  new RegExp(`{${e.fileName}}`, "g"),
                  (r + t).toString(),
                );
              }),
              n
            );
          }
          getMediaData(e, t) {
            return t.Array.filter((t) => e.search(`{${t.fileName}}`) > 0);
          }
        }
        class ua {
          replace(e, t) {
            let r = e;
            for (const e of t)
              r = r.replace(
                new RegExp(`{${e.reference}-${e.instance}}`, "g"),
                e.numId.toString(),
              );
            return r;
          }
        }
        var la,
          ha = function (e, t, r, n) {
            return new (r || (r = Promise))(function (s, i) {
              function o(e) {
                try {
                  c(n.next(e));
                } catch (e) {
                  i(e);
                }
              }
              function a(e) {
                try {
                  c(n.throw(e));
                } catch (e) {
                  i(e);
                }
              }
              function c(e) {
                var t;
                e.done
                  ? s(e.value)
                  : ((t = e.value),
                    t instanceof r
                      ? t
                      : new r(function (e) {
                          e(t);
                        })).then(o, a);
              }
              c((n = n.apply(e, t || [])).next());
            });
          };
        !(function (e) {
          (e.NONE = ""),
            (e.WITH_2_BLANKS = "  "),
            (e.WITH_4_BLANKS = "    "),
            (e.WITH_TAB = "\t");
        })(la || (la = {}));
        class pa {
          static toString(e, t) {
            return ha(this, void 0, void 0, function* () {
              const r = this.compiler.compile(e, t);
              return yield r.generateAsync({
                type: "string",
                mimeType:
                  "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
                compression: "DEFLATE",
              });
            });
          }
          static toBuffer(e, t) {
            return ha(this, void 0, void 0, function* () {
              const r = this.compiler.compile(e, t);
              return yield r.generateAsync({
                type: "nodebuffer",
                mimeType:
                  "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
                compression: "DEFLATE",
              });
            });
          }
          static toBase64String(e, t) {
            return ha(this, void 0, void 0, function* () {
              const r = this.compiler.compile(e, t);
              return yield r.generateAsync({
                type: "base64",
                mimeType:
                  "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
                compression: "DEFLATE",
              });
            });
          }
          static toBlob(e, t) {
            return ha(this, void 0, void 0, function* () {
              const r = this.compiler.compile(e, t);
              return yield r.generateAsync({
                type: "blob",
                mimeType:
                  "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
                compression: "DEFLATE",
              });
            });
          }
          static toStream(e, t) {
            return this.compiler
              .compile(e, t)
              .generateNodeStream({
                type: "nodebuffer",
                streamFiles: !0,
                mimeType:
                  "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
                compression: "DEFLATE",
              });
          }
        }
        pa.compiler = new (class {
          constructor() {
            (this.formatter = new aa()),
              (this.imageReplacer = new ca()),
              (this.numberingReplacer = new ua());
          }
          compile(e, t) {
            const r = new ia(),
              n = this.xmlifyFile(e, t),
              s = new Map(Object.entries(n));
            for (const [, e] of s)
              if (Array.isArray(e)) for (const t of e) r.file(t.path, t.data);
              else r.file(e.path, e.data);
            for (const t of e.Media.Array) {
              const e = t.stream;
              r.file(`word/media/${t.fileName}`, e);
            }
            return r;
          }
          xmlifyFile(e, t) {
            const r = e.Document.Relationships.RelationshipCount + 1,
              n = oa(
                this.formatter.format(e.Document.View, {
                  viewWrapper: e.Document,
                  file: e,
                }),
                {
                  indent: t,
                  declaration: { standalone: "yes", encoding: "UTF-8" },
                },
              ),
              s = this.imageReplacer.getMediaData(n, e.Media);
            return {
              Relationships: {
                data: (() => (
                  s.forEach((t, n) => {
                    e.Document.Relationships.createRelationship(
                      r + n,
                      "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",
                      `media/${t.fileName}`,
                    );
                  }),
                  oa(
                    this.formatter.format(e.Document.Relationships, {
                      viewWrapper: e.Document,
                      file: e,
                    }),
                    { indent: t, declaration: { encoding: "UTF-8" } },
                  )
                ))(),
                path: "word/_rels/document.xml.rels",
              },
              Document: {
                data: (() => {
                  const t = this.imageReplacer.replace(n, s, r);
                  return this.numberingReplacer.replace(
                    t,
                    e.Numbering.ConcreteNumbering,
                  );
                })(),
                path: "word/document.xml",
              },
              Styles: {
                data: (() => {
                  const r = oa(
                    this.formatter.format(e.Styles, {
                      viewWrapper: e.Document,
                      file: e,
                    }),
                    {
                      indent: t,
                      declaration: { standalone: "yes", encoding: "UTF-8" },
                    },
                  );
                  return this.numberingReplacer.replace(
                    r,
                    e.Numbering.ConcreteNumbering,
                  );
                })(),
                path: "word/styles.xml",
              },
              Properties: {
                data: oa(
                  this.formatter.format(e.CoreProperties, {
                    viewWrapper: e.Document,
                    file: e,
                  }),
                  {
                    indent: t,
                    declaration: { standalone: "yes", encoding: "UTF-8" },
                  },
                ),
                path: "docProps/core.xml",
              },
              Numbering: {
                data: oa(
                  this.formatter.format(e.Numbering, {
                    viewWrapper: e.Document,
                    file: e,
                  }),
                  {
                    indent: t,
                    declaration: { standalone: "yes", encoding: "UTF-8" },
                  },
                ),
                path: "word/numbering.xml",
              },
              FileRelationships: {
                data: oa(
                  this.formatter.format(e.FileRelationships, {
                    viewWrapper: e.Document,
                    file: e,
                  }),
                  { indent: t, declaration: { encoding: "UTF-8" } },
                ),
                path: "_rels/.rels",
              },
              HeaderRelationships: e.Headers.map((r, n) => {
                const s = oa(
                  this.formatter.format(r.View, { viewWrapper: r, file: e }),
                  { indent: t, declaration: { encoding: "UTF-8" } },
                );
                return (
                  this.imageReplacer
                    .getMediaData(s, e.Media)
                    .forEach((e, t) => {
                      r.Relationships.createRelationship(
                        t,
                        "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",
                        `media/${e.fileName}`,
                      );
                    }),
                  {
                    data: oa(
                      this.formatter.format(r.Relationships, {
                        viewWrapper: r,
                        file: e,
                      }),
                      { indent: t, declaration: { encoding: "UTF-8" } },
                    ),
                    path: `word/_rels/header${n + 1}.xml.rels`,
                  }
                );
              }),
              FooterRelationships: e.Footers.map((r, n) => {
                const s = oa(
                  this.formatter.format(r.View, { viewWrapper: r, file: e }),
                  { indent: t, declaration: { encoding: "UTF-8" } },
                );
                return (
                  this.imageReplacer
                    .getMediaData(s, e.Media)
                    .forEach((e, t) => {
                      r.Relationships.createRelationship(
                        t,
                        "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",
                        `media/${e.fileName}`,
                      );
                    }),
                  {
                    data: oa(
                      this.formatter.format(r.Relationships, {
                        viewWrapper: r,
                        file: e,
                      }),
                      { indent: t, declaration: { encoding: "UTF-8" } },
                    ),
                    path: `word/_rels/footer${n + 1}.xml.rels`,
                  }
                );
              }),
              Headers: e.Headers.map((r, n) => {
                const s = oa(
                    this.formatter.format(r.View, { viewWrapper: r, file: e }),
                    { indent: t, declaration: { encoding: "UTF-8" } },
                  ),
                  i = this.imageReplacer.getMediaData(s, e.Media),
                  o = this.imageReplacer.replace(s, i, 0);
                return {
                  data: this.numberingReplacer.replace(
                    o,
                    e.Numbering.ConcreteNumbering,
                  ),
                  path: `word/header${n + 1}.xml`,
                };
              }),
              Footers: e.Footers.map((r, n) => {
                const s = oa(
                    this.formatter.format(r.View, { viewWrapper: r, file: e }),
                    { indent: t, declaration: { encoding: "UTF-8" } },
                  ),
                  i = this.imageReplacer.getMediaData(s, e.Media),
                  o = this.imageReplacer.replace(s, i, 0);
                return {
                  data: this.numberingReplacer.replace(
                    o,
                    e.Numbering.ConcreteNumbering,
                  ),
                  path: `word/footer${n + 1}.xml`,
                };
              }),
              ContentTypes: {
                data: oa(
                  this.formatter.format(e.ContentTypes, {
                    viewWrapper: e.Document,
                    file: e,
                  }),
                  { indent: t, declaration: { encoding: "UTF-8" } },
                ),
                path: "[Content_Types].xml",
              },
              CustomProperties: {
                data: oa(
                  this.formatter.format(e.CustomProperties, {
                    viewWrapper: e.Document,
                    file: e,
                  }),
                  {
                    indent: t,
                    declaration: { standalone: "yes", encoding: "UTF-8" },
                  },
                ),
                path: "docProps/custom.xml",
              },
              AppProperties: {
                data: oa(
                  this.formatter.format(e.AppProperties, {
                    viewWrapper: e.Document,
                    file: e,
                  }),
                  {
                    indent: t,
                    declaration: { standalone: "yes", encoding: "UTF-8" },
                  },
                ),
                path: "docProps/app.xml",
              },
              FootNotes: {
                data: oa(
                  this.formatter.format(e.FootNotes.View, {
                    viewWrapper: e.FootNotes,
                    file: e,
                  }),
                  { indent: t, declaration: { encoding: "UTF-8" } },
                ),
                path: "word/footnotes.xml",
              },
              FootNotesRelationships: {
                data: oa(
                  this.formatter.format(e.FootNotes.Relationships, {
                    viewWrapper: e.FootNotes,
                    file: e,
                  }),
                  { indent: t, declaration: { encoding: "UTF-8" } },
                ),
                path: "word/_rels/footnotes.xml.rels",
              },
              Settings: {
                data: oa(
                  this.formatter.format(e.Settings, {
                    viewWrapper: e.Document,
                    file: e,
                  }),
                  {
                    indent: t,
                    declaration: { standalone: "yes", encoding: "UTF-8" },
                  },
                ),
                path: "word/settings.xml",
              },
              Comments: {
                data: oa(
                  this.formatter.format(e.Comments, {
                    viewWrapper: e.Document,
                    file: e,
                  }),
                  {
                    indent: t,
                    declaration: { standalone: "yes", encoding: "UTF-8" },
                  },
                ),
                path: "word/comments.xml",
              },
            };
          }
        })();
        var da = function (e, t, r, n) {
          return new (r || (r = Promise))(function (s, i) {
            function o(e) {
              try {
                c(n.next(e));
              } catch (e) {
                i(e);
              }
            }
            function a(e) {
              try {
                c(n.throw(e));
              } catch (e) {
                i(e);
              }
            }
            function c(e) {
              var t;
              e.done
                ? s(e.value)
                : ((t = e.value),
                  t instanceof r
                    ? t
                    : new r(function (e) {
                        e(t);
                      })).then(o, a);
            }
            c((n = n.apply(e, t || [])).next());
          });
        };
        const fa = {
          "http://schemas.openxmlformats.org/officeDocument/2006/relationships/header":
            "header",
          "http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer":
            "footer",
          "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image":
            "image",
          "http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink":
            "hyperlink",
        };
        var ma;
        !(function (e) {
          (e.HEADER = "header"),
            (e.FOOTER = "footer"),
            (e.IMAGE = "image"),
            (e.HYPERLINK = "hyperlink");
        })(ma || (ma = {}));
        class wa {
          extract(e) {
            return da(this, void 0, void 0, function* () {
              const t = yield ia.loadAsync(e),
                r = yield t.files["word/document.xml"].async("text"),
                n = yield t.files["word/_rels/document.xml.rels"].async("text"),
                s = this.extractDocumentRefs(r),
                i = this.findReferenceFiles(n),
                o = new Bi();
              return {
                headers: yield this.createHeaders(t, s, i, o, 0),
                footers: yield this.createFooters(t, s, i, o, s.headers.length),
                currentRelationshipId: s.footers.length + s.headers.length,
                styles: yield t.files["word/styles.xml"].async("text"),
                titlePageIsDefined: this.checkIfTitlePageIsDefined(r),
                media: o,
              };
            });
          }
          createFooters(e, t, r, n, s) {
            return da(this, void 0, void 0, function* () {
              const i = t.footers
                .map((t, i) =>
                  da(this, void 0, void 0, function* () {
                    const o = r.find((e) => e.id === t.id);
                    if (null === o || !o)
                      throw new Error(
                        `Can not find target file for id ${t.id}`,
                      );
                    const a = yield e.files[`word/${o.target}`].async("text"),
                      l = (0, c.xml2js)(a, {
                        compact: !1,
                        captureSpacesBetweenElements: !0,
                      });
                    if (!l.elements) return;
                    const h = l.elements.reduce((e, t) =>
                        "w:ftr" === t.name ? t : e,
                      ),
                      p = u(h),
                      d = new _i(n, s + i, p);
                    return (
                      yield this.addRelationshipToWrapper(o, e, d, n),
                      { type: t.type, footer: d }
                    );
                  }),
                )
                .filter((e) => !!e);
              return Promise.all(i);
            });
          }
          createHeaders(e, t, r, n, s) {
            return da(this, void 0, void 0, function* () {
              const i = t.headers
                .map((t, i) =>
                  da(this, void 0, void 0, function* () {
                    const o = r.find((e) => e.id === t.id);
                    if (null === o || !o)
                      throw new Error(
                        `Can not find target file for id ${t.id}`,
                      );
                    const a = yield e.files[`word/${o.target}`].async("text"),
                      l = (0, c.xml2js)(a, {
                        compact: !1,
                        captureSpacesBetweenElements: !0,
                      });
                    if (!l.elements) return;
                    const h = l.elements.reduce((e, t) =>
                        "w:hdr" === t.name ? t : e,
                      ),
                      p = u(h),
                      d = new Fi(n, s + i, p);
                    return (
                      yield this.addRelationshipToWrapper(o, e, d, n),
                      { type: t.type, header: d }
                    );
                  }),
                )
                .filter((e) => !!e);
              return Promise.all(i);
            });
          }
          addRelationshipToWrapper(e, t, r, n) {
            return da(this, void 0, void 0, function* () {
              const s = t.files[`word/_rels/${e.target}.rels`];
              if (!s) return;
              const i = yield s.async("text"),
                o = this.findReferenceFiles(i).filter(
                  (e) => e.type === ma.IMAGE,
                ),
                a = this.findReferenceFiles(i).filter(
                  (e) => e.type === ma.HYPERLINK,
                );
              for (const e of o) {
                const s = ia.support.arraybuffer ? "arraybuffer" : "nodebuffer",
                  i = yield t.files[`word/${e.target}`].async(s),
                  o = n.addMedia(i, { width: 100, height: 100 });
                r.Relationships.createRelationship(
                  e.id,
                  "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",
                  `media/${o.fileName}`,
                );
              }
              for (const e of a)
                r.Relationships.createRelationship(
                  e.id,
                  "http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",
                  e.target,
                  Ce.EXTERNAL,
                );
            });
          }
          findReferenceFiles(e) {
            const t = (0, c.xml2js)(e, { compact: !0 });
            return (
              Array.isArray(t.Relationships.Relationship)
                ? t.Relationships.Relationship
                : [t.Relationships.Relationship]
            )
              .map((e) => {
                if (void 0 === e._attributes)
                  throw Error("relationship element has no attributes");
                return {
                  id: this.parseRefId(e._attributes.Id),
                  type: fa[e._attributes.Type],
                  target: e._attributes.Target,
                };
              })
              .filter((e) => null !== e.type);
          }
          extractDocumentRefs(e) {
            const t = (0, c.xml2js)(e, { compact: !0 })["w:document"]["w:body"][
                "w:sectPr"
              ],
              r = t["w:headerReference"];
            let n;
            n = void 0 === r ? [] : Array.isArray(r) ? r : [r];
            const s = n.map((e) => {
                if (void 0 === e._attributes)
                  throw Error("header reference element has no attributes");
                return {
                  type: e._attributes["w:type"],
                  id: this.parseRefId(e._attributes["r:id"]),
                };
              }),
              i = t["w:footerReference"];
            let o;
            return (
              (o = void 0 === i ? [] : Array.isArray(i) ? i : [i]),
              {
                headers: s,
                footers: o.map((e) => {
                  if (void 0 === e._attributes)
                    throw Error("footer reference element has no attributes");
                  return {
                    type: e._attributes["w:type"],
                    id: this.parseRefId(e._attributes["r:id"]),
                  };
                }),
              }
            );
          }
          checkIfTitlePageIsDefined(e) {
            return (
              void 0 !==
              (0, c.xml2js)(e, { compact: !0 })["w:document"]["w:body"][
                "w:sectPr"
              ]["w:titlePg"]
            );
          }
          parseRefId(e) {
            const t = /^rId(\d+)$/.exec(e);
            if (null === t) throw new Error("Invalid ref id");
            return parseInt(t[1], 10);
          }
        }
        var ga = r(5575);
      })(),
      n
    );
  })(),
);